From dab4121da9b626daa973d8990e37fb1988b3bde7 Mon Sep 17 00:00:00 2001 From: Matteo Giardino Date: Thu, 21 Mar 2024 12:27:49 +0100 Subject: [PATCH] feat: add utm params to links --- .contentlayer/generated/BlogPost/_index.json | 16 +- .../generated/BlogPost/blog__test.mdx.json | 4 +- .contentlayer/generated/Project/_index.json | 20 +- .../Project/projects__builtdifferent.mdx.json | 2 +- .../generated/Project/projects__devv.mdx.json | 4 +- .../Project/projects__testy.mdx.json | 4 +- .../Project/projects__unlimited.mdx.json | 2 +- .../Project/projects__utravel.mdx.json | 4 +- .../Project/projects__weschool.mdx.json | 4 +- README.md | 62 +- app/(core)/learn/page.tsx | 9 +- app/(core)/posts/[slug]/page.tsx | 12 +- app/(core)/projects/[slug]/page.tsx | 2 +- app/(core)/projects/page.tsx | 8 +- app/(core)/services/page.tsx | 13 +- .../programmatore-leggendario/layout.tsx | 2 +- app/not-found.tsx | 10 +- components/blog/post-card.tsx | 5 +- components/cta-business.tsx | 13 +- components/cta-card.tsx | 9 +- components/footer/index.tsx | 20 +- components/home/about.tsx | 23 +- components/home/blog-posts.tsx | 8 +- components/home/business.tsx | 3 +- components/home/followers.tsx | 15 +- components/home/hero.tsx | 28 +- components/home/projects.tsx | 13 +- components/home/services.tsx | 13 +- components/marketing/footer/index.tsx | 4 +- components/mdx/item-grid.tsx | 8 +- components/mdx/link-card.tsx | 8 +- components/navbar-mobile.tsx | 9 +- components/navbar.tsx | 34 +- components/notification-popup.tsx | 10 +- components/pl/cta-1.tsx | 4 +- components/pl/cta-2.tsx | 4 +- components/pl/hero-horizontal.tsx | 5 +- components/pl/solution.tsx | 6 +- components/pl/whats-included.tsx | 4 +- components/project-collab-card.tsx | 5 +- components/{projects => project}/header.tsx | 12 +- components/tcl/cta-1.tsx | 4 +- components/tcl/header/navbar.tsx | 3 +- components/tcl/hero.tsx | 6 +- components/tcl/solution.tsx | 3 +- components/tcl/whats-included.tsx | 3 +- components/ui/dialog.tsx | 144 +- components/ui/scroll-area.tsx | 61 +- ...uida-per-lanciare-un-prodotto-digitale.mdx | 77 +- .../tecnologie-essenziali-sito-web-2024.mdx | 88 +- contents/blog/test.mdx | 175 +- .../blog/validare-un-idea-di-business.mdx | 89 +- contents/projects/builtdifferent.mdx | 2 +- contents/projects/devv.mdx | 2 - contents/projects/testy.mdx | 2 - contents/projects/unlimited.mdx | 2 +- contents/projects/utravel.mdx | 1 - contents/projects/weschool.mdx | 1 - pnpm-lock.yaml | 18691 +++++++++------- types/links.ts | 14 + utils/urls.ts | 24 + 61 files changed, 11368 insertions(+), 8465 deletions(-) rename components/{projects => project}/header.tsx (85%) diff --git a/.contentlayer/generated/BlogPost/_index.json b/.contentlayer/generated/BlogPost/_index.json index 0600171..7738856 100644 --- a/.contentlayer/generated/BlogPost/_index.json +++ b/.contentlayer/generated/BlogPost/_index.json @@ -12,8 +12,8 @@ "startup" ], "body": { - "raw": "\n## Introduzione\n\nLanciare un prodotto digitale di successo richiede un processo ben strutturato e un'adeguata pianificazione. Ma da dove iniziare? E come trasformare la tua idea in un prodotto reale? In questa guida passo-passo, ti forniremo tutte le informazioni necessarie per creare e lanciare il tuo prodotto digitale con successo.\n\n### Comprendere l'importanza di un prodotto digitale\n\nPrima di tutto, è importante comprendere l'importanza di un prodotto digitale. Ma cosa si intende con questo termine? Un prodotto digitale è qualunque tipo di prodotto o servizio che viene distribuito e utilizzato tramite mezzi digitali, come ad esempio un'applicazione mobile, un software o un e-book. Con l'avvento della tecnologia e l'aumento dell'uso di dispositivi digitali, i prodotti digitali sono diventati fondamentali nella nostra vita quotidiana.\n\nLa digitalizzazione ha rivoluzionato il modo in cui interagiamo con il mondo circostante, trasformando le nostre abitudini e semplificando molte attività. I prodotti digitali non sono più considerati solo come strumenti di supporto, ma come veri e propri compagni di vita, in grado di semplificare processi complessi e migliorare la qualità della nostra esistenza.\n\n### Definizione di un prodotto digitale\n\nPrima di iniziare il processo di creazione del tuo prodotto digitale, è fondamentale definire chiaramente cosa intendi creare. Chiarisci i tuoi obiettivi e identifica il problema o il bisogno che il tuo prodotto digitale risolverà. Sii specifico e prenditi il tempo necessario per comprendere appieno le caratteristiche e le funzionalità che il tuo prodotto dovrà avere.\n\nLa fase di definizione del prodotto è cruciale per il successo del tuo progetto digitale. È importante coinvolgere tutte le parti interessate e condurre ricerche di mercato approfondite per garantire che il prodotto soddisfi realmente le esigenze del pubblico di riferimento. Solo attraverso una definizione chiara e dettagliata sarà possibile sviluppare un prodotto digitale di successo.\n\n### Perché i prodotti digitali sono cruciali nel mondo moderno\n\nNel mondo moderno, i prodotti digitali svolgono un ruolo fondamentale. Offrono comodità, accessibilità e facilità d'uso. Inoltre, consentono di raggiungere un pubblico globale e di fornire servizi innovativi. I prodotti digitali sono in grado di trasformare completamente settori e mercati, offrendo soluzioni efficaci e creando opportunità di crescita e successo.\n\nLa costante evoluzione della tecnologia e l'innovazione nel settore digitale rendono i prodotti digitali sempre più indispensabili per le aziende che desiderano restare competitive sul mercato. Investire nella creazione e nell'ottimizzazione di prodotti digitali rappresenta una strategia vincente per affrontare le sfide del mercato attuale e per garantire una presenza significativa nel panorama digitale in continua evoluzione.\n\n\n\n## Da dove iniziare: trasformare un'idea in un prodotto digitale\n\nOra che hai compreso l'importanza dei prodotti digitali, è il momento di trasformare la tua idea in un prodotto tangibile. Questa fase richiede ricerca, analisi e pianificazione. Ecco alcuni passaggi fondamentali per iniziare il tuo viaggio verso la creazione di un prodotto digitale di successo:\n\nCreare un prodotto digitale di successo richiede non solo creatività, ma anche una solida comprensione del mercato e delle esigenze del pubblico. È importante avere chiare le caratteristiche distintive del tuo prodotto e come queste si traducono in un vantaggio competitivo sul mercato digitale in continua evoluzione.\n\n### Identificare la tua idea\n\nPrima di tutto, identifica chiaramente l'idea alla base del tuo prodotto digitale. Cosa vuoi creare? Cosa rende la tua idea unica? Sii onesto e realistico nelle tue valutazioni. Assicurati che la tua idea sia valida e risponda a un bisogno o a un desiderio del pubblico di riferimento.\n\nUna volta identificata la tua idea, è importante definire il suo scopo e gli obiettivi che vuoi raggiungere con il prodotto digitale. Questa fase di definizione ti aiuterà a mantenere la chiarezza e la coerenza durante tutto il processo di sviluppo.\n\n### Ricerca di mercato e analisi della concorrenza\n\nDopo aver identificato la tua idea, è fondamentale condurre una ricerca di mercato approfondita. Indaga sul pubblico di riferimento e capisci le sue esigenze, i suoi desideri e le sue preferenze. Inoltre, studia attentamente i tuoi concorrenti per comprendere come si posizionano sul mercato e quale valore aggiunto possono offrire.\n\nLa ricerca di mercato ti permetterà di raccogliere dati preziosi per orientare lo sviluppo del tuo prodotto digitale in modo mirato. Analizzando la concorrenza, potrai individuare spazi vuoti nel mercato e opportunità di differenziazione che ti consentiranno di posizionarti in modo unico e attraente per il pubblico.\n\n\n\n## Pianificazione e strategia per il lancio del prodotto\n\nOra che hai un'idea chiara del tuo prodotto digitale e hai analizzato il mercato e la concorrenza, è arrivato il momento di creare un piano d'azione dettagliato. Questo piano ti aiuterà a definire gli obiettivi, le strategie di marketing e le tempistiche per il lancio del tuo prodotto.\n\n### Creazione di un piano d'azione\n\nIl primo passo per la pianificazione del tuo lancio è la creazione di un piano d'azione dettagliato. Definisci gli obiettivi che desideri raggiungere con il tuo prodotto digitale e stabilisci le tappe necessarie per raggiungere questi obiettivi. Assicurati di includere tutte le attività chiave, le risorse necessarie e le tempistiche previste.\n\nUna volta definito il piano d'azione di lancio del prodotto, è importante considerare anche la fase successiva al lancio. Questa fase dovrebbe prevedere un monitoraggio costante dei risultati ottenuti, al fine di apportare eventuali correzioni e miglioramenti in base al feedback del mercato e degli utenti. Inoltre, potrebbe essere utile pianificare delle attività di marketing post-lancio per mantenere alto l'interesse e l'engagement nei confronti del prodotto nel lungo termine.\n\n### Strategie di marketing per il lancio del prodotto\n\nUna volta stabilito il piano d'azione, è fondamentale pensare alle strategie di marketing per il lancio del tuo prodotto digitale. Identifica i canali di marketing più efficaci per raggiungere il tuo pubblico di riferimento e crea un piano di comunicazione persuasivo e coinvolgente. Prendi in considerazione l'utilizzo di social media, pubblicità online e marketing influencer per promuovere il tuo prodotto.\n\n\n\n## Sviluppo del prodotto digitale\n\nDopo aver pianificato il tuo lancio, è il momento di entrare nella fase di sviluppo del prodotto digitale vero e proprio. Questa fase richiede una scelta accurata della piattaforma tecnologica e uno sforzo di design e sviluppo.\n\nIl processo di sviluppo di un prodotto digitale è un momento cruciale per il successo del tuo progetto. Oltre alla scelta della piattaforma tecnologica e al design, è importante considerare anche l'ottimizzazione per i motori di ricerca (SEO) e l'accessibilità del prodotto per garantire una maggiore visibilità e fruibilità.\n\n### Scelta della piattaforma tecnologica\n\nLa scelta della giusta piattaforma tecnologica è fondamentale per lo sviluppo del tuo prodotto digitale. Valuta attentamente le opzioni disponibili e scegli quella più adatta alle tue esigenze. Considera anche le competenze necessarie per gestire e mantenere la piattaforma selezionata.\n\nÈ importante tenere conto delle tendenze del mercato e delle esigenze degli utenti per garantire che la piattaforma scelta sia in grado di supportare le funzionalità e le interazioni richieste dal tuo prodotto digitale.\n\n### Design e sviluppo del prodotto\n\nUna volta scelta la piattaforma, è il momento di concentrarsi sul design e lo sviluppo del tuo prodotto digitale. Assicurati che il design sia intuitivo e accattivante, e che l'esperienza utente sia fluida e piacevole. Collabora con un team di sviluppatori competenti per trasformare la tua idea in un prodotto tangibile.\n\nIl design di un prodotto digitale non riguarda solo l'aspetto estetico, ma anche l'usabilità e l'accessibilità. Assicurati che il tuo prodotto sia progettato per essere facilmente comprensibile e utilizzabile da una vasta gamma di utenti, garantendo così una maggiore soddisfazione e fidelizzazione della clientela.\n\n\n\n## Lanciare il tuo prodotto digitale\n\nFinalmente, il momento tanto atteso è arrivato: è il momento di lanciare il tuo prodotto digitale sul mercato. Ma prima di farlo, è importante testare e migliorare il prodotto per garantire un'esperienza di alta qualità agli utenti.\n\n### Test e miglioramento del prodotto\n\nPrima del lancio, effettua test approfonditi del tuo prodotto digitale per individuare eventuali bug o problemi. Ottieni feedback dagli utenti e utilizza queste informazioni per apportare le necessarie modifiche e miglioramenti. Assicurati che il tuo prodotto sia di alta qualità e abbia un buon livello di usabilità.\n\n### Lancio e promozione del prodotto\n\nOra che il prodotto è stato testato e migliorato, è il momento di lanciarlo sul mercato. Crea un piano di lancio dettagliato e utilizza strategie di marketing per promuovere il tuo prodotto digitale. Sfrutta al massimo i canali di comunicazione disponibili per raggiungere il tuo pubblico di riferimento e generarne interesse e curiosità.\n\nSeguendo questa guida passo-passo, sarai in grado di trasformare la tua idea in un prodotto digitale di successo. Ricorda, la chiave per il successo è la pianificazione, la ricerca e il perseguimento della qualità. Buona fortuna nel tuo viaggio verso il lancio del tuo prodotto digitale di successo!\n\nUna parte fondamentale del processo di lancio di un prodotto digitale è la definizione di un piano di marketing efficace. Questo piano dovrebbe includere una ricerca di mercato dettagliata per identificare il pubblico target e le tendenze del settore. Inoltre, è importante stabilire obiettivi chiari e misurabili per valutare il successo delle attività di promozione.\n\nUn altro aspetto cruciale da considerare durante il lancio di un prodotto digitale è la gestione delle relazioni con i clienti. Assicurati di offrire un servizio clienti di alta qualità e di essere reattivo alle richieste e alle domande dei tuoi utenti. La fiducia dei clienti è essenziale per il successo a lungo termine del tuo prodotto sul mercato digitale sempre più competitivo.\n\n\n\n", - "code": "var Component=(()=>{var di=Object.create;var k=Object.defineProperty;var si=Object.getOwnPropertyDescriptor;var ui=Object.getOwnPropertyNames;var ci=Object.getPrototypeOf,mi=Object.prototype.hasOwnProperty;var W=(s,t)=>()=>(t||s((t={exports:{}}).exports,t),t.exports),pi=(s,t)=>{for(var m in t)k(s,m,{get:t[m],enumerable:!0})},ye=(s,t,m,N)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let h of ui(t))!mi.call(s,h)&&h!==m&&k(s,h,{get:()=>t[h],enumerable:!(N=si(t,h))||N.enumerable});return s};var fi=(s,t,m)=>(m=s!=null?di(ci(s)):{},ye(t||!s||!s.__esModule?k(m,\"default\",{value:s,enumerable:!0}):m,s)),bi=s=>ye(k({},\"__esModule\",{value:!0}),s);var ze=W((xi,xe)=>{xe.exports=React});var Ee=W(G=>{\"use strict\";(function(){\"use strict\";var s=ze(),t=Symbol.for(\"react.element\"),m=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),Q=Symbol.for(\"react.profiler\"),X=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),T=Symbol.for(\"react.forward_ref\"),D=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),C=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Ce=Symbol.for(\"react.offscreen\"),K=Symbol.iterator,Ue=\"@@iterator\";function Oe(e){if(e===null||typeof e!=\"object\")return null;var i=K&&e[K]||e[Ue];return typeof i==\"function\"?i:null}var x=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function f(e){{for(var i=arguments.length,a=new Array(i>1?i-1:0),r=1;r=1&&p>=0&&n[c]!==b[p];)p--;for(;c>=1&&p>=0;c--,p--)if(n[c]!==b[p]){if(c!==1||p!==1)do if(c--,p--,p<0||n[c]!==b[p]){var g=`\n`+n[c].replace(\" at new \",\" at \");return e.displayName&&g.includes(\"\")&&(g=g.replace(\"\",e.displayName)),typeof e==\"function\"&&O.set(e,g),g}while(c>=1&&p>=0);break}}}finally{L=!1,F.current=u,Le(),Error.prepareStackTrace=d}var E=e?e.displayName||e.name:\"\",Ne=E?U(E):\"\";return typeof e==\"function\"&&O.set(e,Ne),Ne}function qe(e,i,a){return de(e,!1)}function Ye(e){var i=e.prototype;return!!(i&&i.isReactComponent)}function P(e,i,a){if(e==null)return\"\";if(typeof e==\"function\")return de(e,Ye(e));if(typeof e==\"string\")return U(e);switch(e){case D:return U(\"Suspense\");case I:return U(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case T:return qe(e.render);case C:return P(e.type,i,a);case A:{var r=e,d=r._payload,u=r._init;try{return P(u(d),i,a)}catch{}}}return\"\"}var S=Object.prototype.hasOwnProperty,se={},ue=x.ReactDebugCurrentFrame;function w(e){if(e){var i=e._owner,a=P(e.type,e._source,i?i.type:null);ue.setExtraStackFrame(a)}else ue.setExtraStackFrame(null)}function $e(e,i,a,r,d){{var u=Function.call.bind(S);for(var l in e)if(u(e,l)){var n=void 0;try{if(typeof e[l]!=\"function\"){var b=Error((r||\"React class\")+\": \"+a+\" type `\"+l+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[l]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw b.name=\"Invariant Violation\",b}n=e[l](i,l,r,a,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){n=c}n&&!(n instanceof Error)&&(w(d),f(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",r||\"React class\",a,l,typeof n),w(null)),n instanceof Error&&!(n.message in se)&&(se[n.message]=!0,w(d),f(\"Failed %s type: %s\",a,n.message),w(null))}}}var Ve=Array.isArray;function M(e){return Ve(e)}function We(e){{var i=typeof Symbol==\"function\"&&Symbol.toStringTag,a=i&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return a}}function Ge(e){try{return ce(e),!1}catch{return!0}}function ce(e){return\"\"+e}function me(e){if(Ge(e))return f(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",We(e)),ce(e)}var R=x.ReactCurrentOwner,Qe={key:!0,ref:!0,__self:!0,__source:!0},pe,fe,q;q={};function Xe(e){if(S.call(e,\"ref\")){var i=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(i&&i.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(S.call(e,\"key\")){var i=Object.getOwnPropertyDescriptor(e,\"key\").get;if(i&&i.isReactWarning)return!1}return e.key!==void 0}function Ke(e,i){if(typeof e.ref==\"string\"&&R.current&&i&&R.current.stateNode!==i){var a=v(R.current.type);q[a]||(f('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',v(R.current.type),e.ref),q[a]=!0)}}function Ze(e,i){{var a=function(){pe||(pe=!0,f(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",i))};a.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:a,configurable:!0})}}function Je(e,i){{var a=function(){fe||(fe=!0,f(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",i))};a.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:a,configurable:!0})}}var ei=function(e,i,a,r,d,u,l){var n={$$typeof:t,type:e,key:i,ref:a,props:l,_owner:u};return n._store={},Object.defineProperty(n._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(n,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:r}),Object.defineProperty(n,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:d}),Object.freeze&&(Object.freeze(n.props),Object.freeze(n)),n};function ii(e,i,a,r,d){{var u,l={},n=null,b=null;a!==void 0&&(me(a),n=\"\"+a),He(i)&&(me(i.key),n=\"\"+i.key),Xe(i)&&(b=i.ref,Ke(i,d));for(u in i)S.call(i,u)&&!Qe.hasOwnProperty(u)&&(l[u]=i[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)l[u]===void 0&&(l[u]=c[u])}if(n||b){var p=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;n&&Ze(l,p),b&&Je(l,p)}return ei(e,n,b,d,r,R.current,l)}}var Y=x.ReactCurrentOwner,be=x.ReactDebugCurrentFrame;function z(e){if(e){var i=e._owner,a=P(e.type,e._source,i?i.type:null);be.setExtraStackFrame(a)}else be.setExtraStackFrame(null)}var $;$=!1;function V(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===t}function ge(){{if(Y.current){var e=v(Y.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ti(e){{if(e!==void 0){var i=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),a=e.lineNumber;return`\n\nCheck your code at `+i+\":\"+a+\".\"}return\"\"}}var ve={};function ai(e){{var i=ge();if(!i){var a=typeof e==\"string\"?e:e.displayName||e.name;a&&(i=`\n\nCheck the top-level render call using <`+a+\">.\")}return i}}function _e(e,i){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var a=ai(i);if(ve[a])return;ve[a]=!0;var r=\"\";e&&e._owner&&e._owner!==Y.current&&(r=\" It was passed a child from \"+v(e._owner.type)+\".\"),z(e),f('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',a,r),z(null)}}function he(e,i){{if(typeof e!=\"object\")return;if(M(e))for(var a=0;a\",n=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,f(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,n)}var p=ii(e,i,a,d,u);if(p==null)return p;if(l){var g=i.children;if(g!==void 0)if(r)if(M(g)){for(var E=0;E{\"use strict\";je.exports=Ee()});var Ni={};pi(Ni,{default:()=>_i,frontmatter:()=>gi});var o=fi(Re()),gi={title:\"Trasforma la tua Idea in Realt\\xE0: Guida passo-passo per lanciare un Prodotto Digitale di Successo\",createdAt:\"2024-03-20T00:00:00Z\",modifiedAt:\"2024-03-20T00:00:00Z\",summary:\"Lanciare un prodotto digitale di successo richiede un processo ben strutturato e un'adeguata pianificazione. Ma da dove iniziare? E come trasformare la tua idea in un prodotto reale? In questa guida passo-passo, ti forniremo tutte le informazioni necessarie per creare e lanciare il tuo prodotto digitale con successo.\",image:\"/images/blog/guida-per-lanciare-un-prodotto-digitale.png\",authorId:\"matteo\",tags:[\"business\",\"imprenditoria\",\"startup\"]};function Te(s){let t=Object.assign({h2:\"h2\",p:\"p\",h3:\"h3\"},s.components),{CtaCard:m}=t;return m||hi(\"CtaCard\",!0,\"33:1-38:3\"),(0,o.jsxDEV)(o.Fragment,{children:[(0,o.jsxDEV)(t.h2,{id:\"introduzione\",children:\"Introduzione\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:11,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Lanciare un prodotto digitale di successo richiede un processo ben strutturato e un'adeguata pianificazione. Ma da dove iniziare? E come trasformare la tua idea in un prodotto reale? In questa guida passo-passo, ti forniremo tutte le informazioni necessarie per creare e lanciare il tuo prodotto digitale con successo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:13,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h3,{id:\"comprendere-limportanza-di-un-prodotto-digitale\",children:\"Comprendere l'importanza di un prodotto digitale\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:15,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Prima di tutto, \\xE8 importante comprendere l'importanza di un prodotto digitale. Ma cosa si intende con questo termine? Un prodotto digitale \\xE8 qualunque tipo di prodotto o servizio che viene distribuito e utilizzato tramite mezzi digitali, come ad esempio un'applicazione mobile, un software o un e-book. Con l'avvento della tecnologia e l'aumento dell'uso di dispositivi digitali, i prodotti digitali sono diventati fondamentali nella nostra vita quotidiana.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:17,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"La digitalizzazione ha rivoluzionato il modo in cui interagiamo con il mondo circostante, trasformando le nostre abitudini e semplificando molte attivit\\xE0. I prodotti digitali non sono pi\\xF9 considerati solo come strumenti di supporto, ma come veri e propri compagni di vita, in grado di semplificare processi complessi e migliorare la qualit\\xE0 della nostra esistenza.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:19,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h3,{id:\"definizione-di-un-prodotto-digitale\",children:\"Definizione di un prodotto digitale\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Prima di iniziare il processo di creazione del tuo prodotto digitale, \\xE8 fondamentale definire chiaramente cosa intendi creare. Chiarisci i tuoi obiettivi e identifica il problema o il bisogno che il tuo prodotto digitale risolver\\xE0. Sii specifico e prenditi il tempo necessario per comprendere appieno le caratteristiche e le funzionalit\\xE0 che il tuo prodotto dovr\\xE0 avere.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:23,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"La fase di definizione del prodotto \\xE8 cruciale per il successo del tuo progetto digitale. \\xC8 importante coinvolgere tutte le parti interessate e condurre ricerche di mercato approfondite per garantire che il prodotto soddisfi realmente le esigenze del pubblico di riferimento. Solo attraverso una definizione chiara e dettagliata sar\\xE0 possibile sviluppare un prodotto digitale di successo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:25,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h3,{id:\"perch\\xE9-i-prodotti-digitali-sono-cruciali-nel-mondo-moderno\",children:\"Perch\\xE9 i prodotti digitali sono cruciali nel mondo moderno\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Nel mondo moderno, i prodotti digitali svolgono un ruolo fondamentale. Offrono comodit\\xE0, accessibilit\\xE0 e facilit\\xE0 d'uso. Inoltre, consentono di raggiungere un pubblico globale e di fornire servizi innovativi. I prodotti digitali sono in grado di trasformare completamente settori e mercati, offrendo soluzioni efficaci e creando opportunit\\xE0 di crescita e successo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"La costante evoluzione della tecnologia e l'innovazione nel settore digitale rendono i prodotti digitali sempre pi\\xF9 indispensabili per le aziende che desiderano restare competitive sul mercato. Investire nella creazione e nell'ottimizzazione di prodotti digitali rappresenta una strategia vincente per affrontare le sfide del mercato attuale e per garantire una presenza significativa nel panorama digitale in continua evoluzione.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,o.jsxDEV)(m,{title:\"Vuoi realizzare un sito web o un'applicazione?\",description:\"Contattami per scoprire come posso aiutarti a realizzare il tuo prodotto digitale.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{id:\"da-dove-iniziare-trasformare-unidea-in-un-prodotto-digitale\",children:\"Da dove iniziare: trasformare un'idea in un prodotto digitale\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Ora che hai compreso l'importanza dei prodotti digitali, \\xE8 il momento di trasformare la tua idea in un prodotto tangibile. Questa fase richiede ricerca, analisi e pianificazione. Ecco alcuni passaggi fondamentali per iniziare il tuo viaggio verso la creazione di un prodotto digitale di successo:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Creare un prodotto digitale di successo richiede non solo creativit\\xE0, ma anche una solida comprensione del mercato e delle esigenze del pubblico. \\xC8 importante avere chiare le caratteristiche distintive del tuo prodotto e come queste si traducono in un vantaggio competitivo sul mercato digitale in continua evoluzione.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h3,{id:\"identificare-la-tua-idea\",children:\"Identificare la tua idea\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Prima di tutto, identifica chiaramente l'idea alla base del tuo prodotto digitale. Cosa vuoi creare? Cosa rende la tua idea unica? Sii onesto e realistico nelle tue valutazioni. Assicurati che la tua idea sia valida e risponda a un bisogno o a un desiderio del pubblico di riferimento.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Una volta identificata la tua idea, \\xE8 importante definire il suo scopo e gli obiettivi che vuoi raggiungere con il prodotto digitale. Questa fase di definizione ti aiuter\\xE0 a mantenere la chiarezza e la coerenza durante tutto il processo di sviluppo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h3,{id:\"ricerca-di-mercato-e-analisi-della-concorrenza\",children:\"Ricerca di mercato e analisi della concorrenza\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Dopo aver identificato la tua idea, \\xE8 fondamentale condurre una ricerca di mercato approfondita. Indaga sul pubblico di riferimento e capisci le sue esigenze, i suoi desideri e le sue preferenze. Inoltre, studia attentamente i tuoi concorrenti per comprendere come si posizionano sul mercato e quale valore aggiunto possono offrire.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"La ricerca di mercato ti permetter\\xE0 di raccogliere dati preziosi per orientare lo sviluppo del tuo prodotto digitale in modo mirato. Analizzando la concorrenza, potrai individuare spazi vuoti nel mercato e opportunit\\xE0 di differenziazione che ti consentiranno di posizionarti in modo unico e attraente per il pubblico.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,o.jsxDEV)(m,{title:\"Non sai da dove iniziare?\",description:\"Contattami per scoprire come posso aiutarti a trasformare la tua idea in un prodotto digitale di successo.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Tutti i servizi\",secondaryButtonUrl:\"/services\",align:\"left\",pattern:\"isometric\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{id:\"pianificazione-e-strategia-per-il-lancio-del-prodotto\",children:\"Pianificazione e strategia per il lancio del prodotto\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Ora che hai un'idea chiara del tuo prodotto digitale e hai analizzato il mercato e la concorrenza, \\xE8 arrivato il momento di creare un piano d'azione dettagliato. Questo piano ti aiuter\\xE0 a definire gli obiettivi, le strategie di marketing e le tempistiche per il lancio del tuo prodotto.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:71,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h3,{id:\"creazione-di-un-piano-dazione\",children:\"Creazione di un piano d'azione\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Il primo passo per la pianificazione del tuo lancio \\xE8 la creazione di un piano d'azione dettagliato. Definisci gli obiettivi che desideri raggiungere con il tuo prodotto digitale e stabilisci le tappe necessarie per raggiungere questi obiettivi. Assicurati di includere tutte le attivit\\xE0 chiave, le risorse necessarie e le tempistiche previste.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Una volta definito il piano d'azione di lancio del prodotto, \\xE8 importante considerare anche la fase successiva al lancio. Questa fase dovrebbe prevedere un monitoraggio costante dei risultati ottenuti, al fine di apportare eventuali correzioni e miglioramenti in base al feedback del mercato e degli utenti. Inoltre, potrebbe essere utile pianificare delle attivit\\xE0 di marketing post-lancio per mantenere alto l'interesse e l'engagement nei confronti del prodotto nel lungo termine.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:77,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h3,{id:\"strategie-di-marketing-per-il-lancio-del-prodotto\",children:\"Strategie di marketing per il lancio del prodotto\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:79,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Una volta stabilito il piano d'azione, \\xE8 fondamentale pensare alle strategie di marketing per il lancio del tuo prodotto digitale. Identifica i canali di marketing pi\\xF9 efficaci per raggiungere il tuo pubblico di riferimento e crea un piano di comunicazione persuasivo e coinvolgente. Prendi in considerazione l'utilizzo di social media, pubblicit\\xE0 online e marketing influencer per promuovere il tuo prodotto.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:81,columnNumber:1},this),`\n`,(0,o.jsxDEV)(m,{title:\"Ti aiuto con la pianificazione e il lancio del tuo prodotto digitale.\",description:\"Contattami per scoprire come ho aiutato 95+ aziende a lanciare prodotti digitali di successo.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Tutti i servizi\",secondaryButtonUrl:\"/services\",align:\"left\",pattern:\"dots\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:83,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{id:\"sviluppo-del-prodotto-digitale\",children:\"Sviluppo del prodotto digitale\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Dopo aver pianificato il tuo lancio, \\xE8 il momento di entrare nella fase di sviluppo del prodotto digitale vero e proprio. Questa fase richiede una scelta accurata della piattaforma tecnologica e uno sforzo di design e sviluppo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Il processo di sviluppo di un prodotto digitale \\xE8 un momento cruciale per il successo del tuo progetto. Oltre alla scelta della piattaforma tecnologica e al design, \\xE8 importante considerare anche l'ottimizzazione per i motori di ricerca (SEO) e l'accessibilit\\xE0 del prodotto per garantire una maggiore visibilit\\xE0 e fruibilit\\xE0.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h3,{id:\"scelta-della-piattaforma-tecnologica\",children:\"Scelta della piattaforma tecnologica\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:100,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"La scelta della giusta piattaforma tecnologica \\xE8 fondamentale per lo sviluppo del tuo prodotto digitale. Valuta attentamente le opzioni disponibili e scegli quella pi\\xF9 adatta alle tue esigenze. Considera anche le competenze necessarie per gestire e mantenere la piattaforma selezionata.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:102,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"\\xC8 importante tenere conto delle tendenze del mercato e delle esigenze degli utenti per garantire che la piattaforma scelta sia in grado di supportare le funzionalit\\xE0 e le interazioni richieste dal tuo prodotto digitale.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:104,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h3,{id:\"design-e-sviluppo-del-prodotto\",children:\"Design e sviluppo del prodotto\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:106,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Una volta scelta la piattaforma, \\xE8 il momento di concentrarsi sul design e lo sviluppo del tuo prodotto digitale. Assicurati che il design sia intuitivo e accattivante, e che l'esperienza utente sia fluida e piacevole. Collabora con un team di sviluppatori competenti per trasformare la tua idea in un prodotto tangibile.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Il design di un prodotto digitale non riguarda solo l'aspetto estetico, ma anche l'usabilit\\xE0 e l'accessibilit\\xE0. Assicurati che il tuo prodotto sia progettato per essere facilmente comprensibile e utilizzabile da una vasta gamma di utenti, garantendo cos\\xEC una maggiore soddisfazione e fidelizzazione della clientela.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:110,columnNumber:1},this),`\n`,(0,o.jsxDEV)(m,{title:\"Sviluppo il tuo prodotto con un team di esperti.\",description:\"Contattami per scoprire come possiamo aiutarti a sviluppare il tuo prodotto digitale.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Tutti i servizi\",secondaryButtonUrl:\"/services\",align:\"left\",pattern:\"dots\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:112,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h2,{id:\"lanciare-il-tuo-prodotto-digitale\",children:\"Lanciare il tuo prodotto digitale\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:123,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Finalmente, il momento tanto atteso \\xE8 arrivato: \\xE8 il momento di lanciare il tuo prodotto digitale sul mercato. Ma prima di farlo, \\xE8 importante testare e migliorare il prodotto per garantire un'esperienza di alta qualit\\xE0 agli utenti.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:125,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h3,{id:\"test-e-miglioramento-del-prodotto\",children:\"Test e miglioramento del prodotto\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:127,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Prima del lancio, effettua test approfonditi del tuo prodotto digitale per individuare eventuali bug o problemi. Ottieni feedback dagli utenti e utilizza queste informazioni per apportare le necessarie modifiche e miglioramenti. Assicurati che il tuo prodotto sia di alta qualit\\xE0 e abbia un buon livello di usabilit\\xE0.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:129,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.h3,{id:\"lancio-e-promozione-del-prodotto\",children:\"Lancio e promozione del prodotto\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:131,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Ora che il prodotto \\xE8 stato testato e migliorato, \\xE8 il momento di lanciarlo sul mercato. Crea un piano di lancio dettagliato e utilizza strategie di marketing per promuovere il tuo prodotto digitale. Sfrutta al massimo i canali di comunicazione disponibili per raggiungere il tuo pubblico di riferimento e generarne interesse e curiosit\\xE0.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:133,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Seguendo questa guida passo-passo, sarai in grado di trasformare la tua idea in un prodotto digitale di successo. Ricorda, la chiave per il successo \\xE8 la pianificazione, la ricerca e il perseguimento della qualit\\xE0. Buona fortuna nel tuo viaggio verso il lancio del tuo prodotto digitale di successo!\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:135,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Una parte fondamentale del processo di lancio di un prodotto digitale \\xE8 la definizione di un piano di marketing efficace. Questo piano dovrebbe includere una ricerca di mercato dettagliata per identificare il pubblico target e le tendenze del settore. Inoltre, \\xE8 importante stabilire obiettivi chiari e misurabili per valutare il successo delle attivit\\xE0 di promozione.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:137,columnNumber:1},this),`\n`,(0,o.jsxDEV)(t.p,{children:\"Un altro aspetto cruciale da considerare durante il lancio di un prodotto digitale \\xE8 la gestione delle relazioni con i clienti. Assicurati di offrire un servizio clienti di alta qualit\\xE0 e di essere reattivo alle richieste e alle domande dei tuoi utenti. La fiducia dei clienti \\xE8 essenziale per il successo a lungo termine del tuo prodotto sul mercato digitale sempre pi\\xF9 competitivo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:139,columnNumber:1},this),`\n`,(0,o.jsxDEV)(m,{title:\"Ho lanciato 100+ prodotti digitali di successo. Posso aiutare anche te!\",description:\"Contattami per scoprire come possiamo aiutarti a realizzare il tuo progetto, dallo sviluppo al lancio.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Tutti i servizi\",secondaryButtonUrl:\"/services\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:141,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\",lineNumber:1,columnNumber:1},this)}function vi(s={}){let{wrapper:t}=s.components||{};return t?(0,o.jsxDEV)(t,Object.assign({},s,{children:(0,o.jsxDEV)(Te,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx\"},this):Te(s)}var _i=vi;function hi(s,t,m){throw new Error(\"Expected \"+(t?\"component\":\"object\")+\" `\"+s+\"` to be defined: you likely forgot to import, pass, or provide it.\"+(m?\"\\nIt\\u2019s referenced in your code at `\"+m+\"` in `/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-dbeb2297-a58d-4ab8-a4e5-522ea1b63439.mdx`\":\"\"))}return bi(Ni);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "raw": "\n## Introduzione\n\nLanciare un prodotto digitale di successo richiede un processo ben strutturato e un'adeguata pianificazione. Ma da dove iniziare? E come trasformare la tua idea in un prodotto reale? In questa guida passo-passo, ti forniremo tutte le informazioni necessarie per creare e lanciare il tuo prodotto digitale con successo.\n\n### Comprendere l'importanza di un prodotto digitale\n\nPrima di tutto, è importante comprendere l'importanza di un prodotto digitale. Ma cosa si intende con questo termine? Un prodotto digitale è qualunque tipo di prodotto o servizio che viene distribuito e utilizzato tramite mezzi digitali, come ad esempio un'applicazione mobile, un software o un e-book. Con l'avvento della tecnologia e l'aumento dell'uso di dispositivi digitali, i prodotti digitali sono diventati fondamentali nella nostra vita quotidiana.\n\nLa digitalizzazione ha rivoluzionato il modo in cui interagiamo con il mondo circostante, trasformando le nostre abitudini e semplificando molte attività. I prodotti digitali non sono più considerati solo come strumenti di supporto, ma come veri e propri compagni di vita, in grado di semplificare processi complessi e migliorare la qualità della nostra esistenza.\n\n### Definizione di un prodotto digitale\n\nPrima di iniziare il processo di creazione del tuo prodotto digitale, è fondamentale definire chiaramente cosa intendi creare. Chiarisci i tuoi obiettivi e identifica il problema o il bisogno che il tuo prodotto digitale risolverà. Sii specifico e prenditi il tempo necessario per comprendere appieno le caratteristiche e le funzionalità che il tuo prodotto dovrà avere.\n\nLa fase di definizione del prodotto è cruciale per il successo del tuo progetto digitale. È importante coinvolgere tutte le parti interessate e condurre ricerche di mercato approfondite per garantire che il prodotto soddisfi realmente le esigenze del pubblico di riferimento. Solo attraverso una definizione chiara e dettagliata sarà possibile sviluppare un prodotto digitale di successo.\n\n### Perché i prodotti digitali sono cruciali nel mondo moderno\n\nNel mondo moderno, i prodotti digitali svolgono un ruolo fondamentale. Offrono comodità, accessibilità e facilità d'uso. Inoltre, consentono di raggiungere un pubblico globale e di fornire servizi innovativi. I prodotti digitali sono in grado di trasformare completamente settori e mercati, offrendo soluzioni efficaci e creando opportunità di crescita e successo.\n\nLa costante evoluzione della tecnologia e l'innovazione nel settore digitale rendono i prodotti digitali sempre più indispensabili per le aziende che desiderano restare competitive sul mercato. Investire nella creazione e nell'ottimizzazione di prodotti digitali rappresenta una strategia vincente per affrontare le sfide del mercato attuale e per garantire una presenza significativa nel panorama digitale in continua evoluzione.\n\n\n\n## Da dove iniziare: trasformare un'idea in un prodotto digitale\n\nOra che hai compreso l'importanza dei prodotti digitali, è il momento di trasformare la tua idea in un prodotto tangibile. Questa fase richiede ricerca, analisi e pianificazione. Ecco alcuni passaggi fondamentali per iniziare il tuo viaggio verso la creazione di un prodotto digitale di successo:\n\nCreare un prodotto digitale di successo richiede non solo creatività, ma anche una solida comprensione del mercato e delle esigenze del pubblico. È importante avere chiare le caratteristiche distintive del tuo prodotto e come queste si traducono in un vantaggio competitivo sul mercato digitale in continua evoluzione.\n\n### Identificare la tua idea\n\nPrima di tutto, identifica chiaramente l'idea alla base del tuo prodotto digitale. Cosa vuoi creare? Cosa rende la tua idea unica? Sii onesto e realistico nelle tue valutazioni. Assicurati che la tua idea sia valida e risponda a un bisogno o a un desiderio del pubblico di riferimento.\n\nUna volta identificata la tua idea, è importante definire il suo scopo e gli obiettivi che vuoi raggiungere con il prodotto digitale. Questa fase di definizione ti aiuterà a mantenere la chiarezza e la coerenza durante tutto il processo di sviluppo.\n\n### Ricerca di mercato e analisi della concorrenza\n\nDopo aver identificato la tua idea, è fondamentale condurre una ricerca di mercato approfondita. Indaga sul pubblico di riferimento e capisci le sue esigenze, i suoi desideri e le sue preferenze. Inoltre, studia attentamente i tuoi concorrenti per comprendere come si posizionano sul mercato e quale valore aggiunto possono offrire.\n\nLa ricerca di mercato ti permetterà di raccogliere dati preziosi per orientare lo sviluppo del tuo prodotto digitale in modo mirato. Analizzando la concorrenza, potrai individuare spazi vuoti nel mercato e opportunità di differenziazione che ti consentiranno di posizionarti in modo unico e attraente per il pubblico.\n\n\n\n## Pianificazione e strategia per il lancio del prodotto\n\nOra che hai un'idea chiara del tuo prodotto digitale e hai analizzato il mercato e la concorrenza, è arrivato il momento di creare un piano d'azione dettagliato. Questo piano ti aiuterà a definire gli obiettivi, le strategie di marketing e le tempistiche per il lancio del tuo prodotto.\n\n### Creazione di un piano d'azione\n\nIl primo passo per la pianificazione del tuo lancio è la creazione di un piano d'azione dettagliato. Definisci gli obiettivi che desideri raggiungere con il tuo prodotto digitale e stabilisci le tappe necessarie per raggiungere questi obiettivi. Assicurati di includere tutte le attività chiave, le risorse necessarie e le tempistiche previste.\n\nUna volta definito il piano d'azione di lancio del prodotto, è importante considerare anche la fase successiva al lancio. Questa fase dovrebbe prevedere un monitoraggio costante dei risultati ottenuti, al fine di apportare eventuali correzioni e miglioramenti in base al feedback del mercato e degli utenti. Inoltre, potrebbe essere utile pianificare delle attività di marketing post-lancio per mantenere alto l'interesse e l'engagement nei confronti del prodotto nel lungo termine.\n\n### Strategie di marketing per il lancio del prodotto\n\nUna volta stabilito il piano d'azione, è fondamentale pensare alle strategie di marketing per il lancio del tuo prodotto digitale. Identifica i canali di marketing più efficaci per raggiungere il tuo pubblico di riferimento e crea un piano di comunicazione persuasivo e coinvolgente. Prendi in considerazione l'utilizzo di social media, pubblicità online e marketing influencer per promuovere il tuo prodotto.\n\n\n\n## Sviluppo del prodotto digitale\n\nDopo aver pianificato il tuo lancio, è il momento di entrare nella fase di sviluppo del prodotto digitale vero e proprio. Questa fase richiede una scelta accurata della piattaforma tecnologica e uno sforzo di design e sviluppo.\n\nIl processo di sviluppo di un prodotto digitale è un momento cruciale per il successo del tuo progetto. Oltre alla scelta della piattaforma tecnologica e al design, è importante considerare anche l'ottimizzazione per i motori di ricerca (SEO) e l'accessibilità del prodotto per garantire una maggiore visibilità e fruibilità.\n\n### Scelta della piattaforma tecnologica\n\nLa scelta della giusta piattaforma tecnologica è fondamentale per lo sviluppo del tuo prodotto digitale. Valuta attentamente le opzioni disponibili e scegli quella più adatta alle tue esigenze. Considera anche le competenze necessarie per gestire e mantenere la piattaforma selezionata.\n\nÈ importante tenere conto delle tendenze del mercato e delle esigenze degli utenti per garantire che la piattaforma scelta sia in grado di supportare le funzionalità e le interazioni richieste dal tuo prodotto digitale.\n\n### Design e sviluppo del prodotto\n\nUna volta scelta la piattaforma, è il momento di concentrarsi sul design e lo sviluppo del tuo prodotto digitale. Assicurati che il design sia intuitivo e accattivante, e che l'esperienza utente sia fluida e piacevole. Collabora con un team di sviluppatori competenti per trasformare la tua idea in un prodotto tangibile.\n\nIl design di un prodotto digitale non riguarda solo l'aspetto estetico, ma anche l'usabilità e l'accessibilità. Assicurati che il tuo prodotto sia progettato per essere facilmente comprensibile e utilizzabile da una vasta gamma di utenti, garantendo così una maggiore soddisfazione e fidelizzazione della clientela.\n\n\n\n## Lanciare il tuo prodotto digitale\n\nFinalmente, il momento tanto atteso è arrivato: è il momento di lanciare il tuo prodotto digitale sul mercato. Ma prima di farlo, è importante testare e migliorare il prodotto per garantire un'esperienza di alta qualità agli utenti.\n\n### Test e miglioramento del prodotto\n\nPrima del lancio, effettua test approfonditi del tuo prodotto digitale per individuare eventuali bug o problemi. Ottieni feedback dagli utenti e utilizza queste informazioni per apportare le necessarie modifiche e miglioramenti. Assicurati che il tuo prodotto sia di alta qualità e abbia un buon livello di usabilità.\n\n### Lancio e promozione del prodotto\n\nOra che il prodotto è stato testato e migliorato, è il momento di lanciarlo sul mercato. Crea un piano di lancio dettagliato e utilizza strategie di marketing per promuovere il tuo prodotto digitale. Sfrutta al massimo i canali di comunicazione disponibili per raggiungere il tuo pubblico di riferimento e generarne interesse e curiosità.\n\nSeguendo questa guida passo-passo, sarai in grado di trasformare la tua idea in un prodotto digitale di successo. Ricorda, la chiave per il successo è la pianificazione, la ricerca e il perseguimento della qualità. Buona fortuna nel tuo viaggio verso il lancio del tuo prodotto digitale di successo!\n\nUna parte fondamentale del processo di lancio di un prodotto digitale è la definizione di un piano di marketing efficace. Questo piano dovrebbe includere una ricerca di mercato dettagliata per identificare il pubblico target e le tendenze del settore. Inoltre, è importante stabilire obiettivi chiari e misurabili per valutare il successo delle attività di promozione.\n\nUn altro aspetto cruciale da considerare durante il lancio di un prodotto digitale è la gestione delle relazioni con i clienti. Assicurati di offrire un servizio clienti di alta qualità e di essere reattivo alle richieste e alle domande dei tuoi utenti. La fiducia dei clienti è essenziale per il successo a lungo termine del tuo prodotto sul mercato digitale sempre più competitivo.\n\n\n", + "code": "var Component=(()=>{var di=Object.create;var k=Object.defineProperty;var ci=Object.getOwnPropertyDescriptor;var si=Object.getOwnPropertyNames;var ui=Object.getPrototypeOf,mi=Object.prototype.hasOwnProperty;var W=(c,t)=>()=>(t||c((t={exports:{}}).exports,t),t.exports),fi=(c,t)=>{for(var m in t)k(c,m,{get:t[m],enumerable:!0})},ye=(c,t,m,N)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let h of si(t))!mi.call(c,h)&&h!==m&&k(c,h,{get:()=>t[h],enumerable:!(N=ci(t,h))||N.enumerable});return c};var bi=(c,t,m)=>(m=c!=null?di(ui(c)):{},ye(t||!c||!c.__esModule?k(m,\"default\",{value:c,enumerable:!0}):m,c)),pi=c=>ye(k({},\"__esModule\",{value:!0}),c);var ze=W((xi,xe)=>{xe.exports=React});var Ee=W(G=>{\"use strict\";(function(){\"use strict\";var c=ze(),t=Symbol.for(\"react.element\"),m=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),Q=Symbol.for(\"react.profiler\"),X=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),T=Symbol.for(\"react.forward_ref\"),D=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),C=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Ce=Symbol.for(\"react.offscreen\"),K=Symbol.iterator,Ue=\"@@iterator\";function Oe(e){if(e===null||typeof e!=\"object\")return null;var i=K&&e[K]||e[Ue];return typeof i==\"function\"?i:null}var x=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function b(e){{for(var i=arguments.length,o=new Array(i>1?i-1:0),n=1;n=1&&f>=0&&a[u]!==p[f];)f--;for(;u>=1&&f>=0;u--,f--)if(a[u]!==p[f]){if(u!==1||f!==1)do if(u--,f--,f<0||a[u]!==p[f]){var g=`\n`+a[u].replace(\" at new \",\" at \");return e.displayName&&g.includes(\"\")&&(g=g.replace(\"\",e.displayName)),typeof e==\"function\"&&O.set(e,g),g}while(u>=1&&f>=0);break}}}finally{L=!1,F.current=s,Le(),Error.prepareStackTrace=d}var E=e?e.displayName||e.name:\"\",Ne=E?U(E):\"\";return typeof e==\"function\"&&O.set(e,Ne),Ne}function qe(e,i,o){return de(e,!1)}function Ye(e){var i=e.prototype;return!!(i&&i.isReactComponent)}function P(e,i,o){if(e==null)return\"\";if(typeof e==\"function\")return de(e,Ye(e));if(typeof e==\"string\")return U(e);switch(e){case D:return U(\"Suspense\");case I:return U(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case T:return qe(e.render);case C:return P(e.type,i,o);case A:{var n=e,d=n._payload,s=n._init;try{return P(s(d),i,o)}catch{}}}return\"\"}var S=Object.prototype.hasOwnProperty,ce={},se=x.ReactDebugCurrentFrame;function w(e){if(e){var i=e._owner,o=P(e.type,e._source,i?i.type:null);se.setExtraStackFrame(o)}else se.setExtraStackFrame(null)}function $e(e,i,o,n,d){{var s=Function.call.bind(S);for(var l in e)if(s(e,l)){var a=void 0;try{if(typeof e[l]!=\"function\"){var p=Error((n||\"React class\")+\": \"+o+\" type `\"+l+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[l]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}a=e[l](i,l,n,o,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(u){a=u}a&&!(a instanceof Error)&&(w(d),b(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",o,l,typeof a),w(null)),a instanceof Error&&!(a.message in ce)&&(ce[a.message]=!0,w(d),b(\"Failed %s type: %s\",o,a.message),w(null))}}}var Ve=Array.isArray;function M(e){return Ve(e)}function We(e){{var i=typeof Symbol==\"function\"&&Symbol.toStringTag,o=i&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return o}}function Ge(e){try{return ue(e),!1}catch{return!0}}function ue(e){return\"\"+e}function me(e){if(Ge(e))return b(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",We(e)),ue(e)}var R=x.ReactCurrentOwner,Qe={key:!0,ref:!0,__self:!0,__source:!0},fe,be,q;q={};function Xe(e){if(S.call(e,\"ref\")){var i=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(i&&i.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(S.call(e,\"key\")){var i=Object.getOwnPropertyDescriptor(e,\"key\").get;if(i&&i.isReactWarning)return!1}return e.key!==void 0}function Ke(e,i){if(typeof e.ref==\"string\"&&R.current&&i&&R.current.stateNode!==i){var o=v(R.current.type);q[o]||(b('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',v(R.current.type),e.ref),q[o]=!0)}}function Ze(e,i){{var o=function(){fe||(fe=!0,b(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",i))};o.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:o,configurable:!0})}}function Je(e,i){{var o=function(){be||(be=!0,b(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",i))};o.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:o,configurable:!0})}}var ei=function(e,i,o,n,d,s,l){var a={$$typeof:t,type:e,key:i,ref:o,props:l,_owner:s};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:d}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function ii(e,i,o,n,d){{var s,l={},a=null,p=null;o!==void 0&&(me(o),a=\"\"+o),He(i)&&(me(i.key),a=\"\"+i.key),Xe(i)&&(p=i.ref,Ke(i,d));for(s in i)S.call(i,s)&&!Qe.hasOwnProperty(s)&&(l[s]=i[s]);if(e&&e.defaultProps){var u=e.defaultProps;for(s in u)l[s]===void 0&&(l[s]=u[s])}if(a||p){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(l,f),p&&Je(l,f)}return ei(e,a,p,d,n,R.current,l)}}var Y=x.ReactCurrentOwner,pe=x.ReactDebugCurrentFrame;function z(e){if(e){var i=e._owner,o=P(e.type,e._source,i?i.type:null);pe.setExtraStackFrame(o)}else pe.setExtraStackFrame(null)}var $;$=!1;function V(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===t}function ge(){{if(Y.current){var e=v(Y.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ti(e){{if(e!==void 0){var i=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),o=e.lineNumber;return`\n\nCheck your code at `+i+\":\"+o+\".\"}return\"\"}}var ve={};function oi(e){{var i=ge();if(!i){var o=typeof e==\"string\"?e:e.displayName||e.name;o&&(i=`\n\nCheck the top-level render call using <`+o+\">.\")}return i}}function _e(e,i){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var o=oi(i);if(ve[o])return;ve[o]=!0;var n=\"\";e&&e._owner&&e._owner!==Y.current&&(n=\" It was passed a child from \"+v(e._owner.type)+\".\"),z(e),b('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',o,n),z(null)}}function he(e,i){{if(typeof e!=\"object\")return;if(M(e))for(var o=0;o\",a=\" Did you accidentally export a JSX literal instead of a component?\"):u=typeof e,b(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",u,a)}var f=ii(e,i,o,d,s);if(f==null)return f;if(l){var g=i.children;if(g!==void 0)if(n)if(M(g)){for(var E=0;E{\"use strict\";je.exports=Ee()});var Ni={};fi(Ni,{default:()=>_i,frontmatter:()=>gi});var r=bi(Re()),gi={title:\"Trasforma la tua Idea in Realt\\xE0: Guida passo-passo per lanciare un Prodotto Digitale di Successo\",createdAt:\"2024-03-20T00:00:00Z\",modifiedAt:\"2024-03-20T00:00:00Z\",summary:\"Lanciare un prodotto digitale di successo richiede un processo ben strutturato e un'adeguata pianificazione. Ma da dove iniziare? E come trasformare la tua idea in un prodotto reale? In questa guida passo-passo, ti forniremo tutte le informazioni necessarie per creare e lanciare il tuo prodotto digitale con successo.\",image:\"/images/blog/guida-per-lanciare-un-prodotto-digitale.png\",authorId:\"matteo\",tags:[\"business\",\"imprenditoria\",\"startup\"]};function Te(c){let t=Object.assign({h2:\"h2\",p:\"p\",h3:\"h3\"},c.components),{CtaCard:m}=t;return m||hi(\"CtaCard\",!0,\"33:1-38:3\"),(0,r.jsxDEV)(r.Fragment,{children:[(0,r.jsxDEV)(t.h2,{id:\"introduzione\",children:\"Introduzione\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:11,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Lanciare un prodotto digitale di successo richiede un processo ben strutturato e un'adeguata pianificazione. Ma da dove iniziare? E come trasformare la tua idea in un prodotto reale? In questa guida passo-passo, ti forniremo tutte le informazioni necessarie per creare e lanciare il tuo prodotto digitale con successo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:13,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.h3,{id:\"comprendere-limportanza-di-un-prodotto-digitale\",children:\"Comprendere l'importanza di un prodotto digitale\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:15,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Prima di tutto, \\xE8 importante comprendere l'importanza di un prodotto digitale. Ma cosa si intende con questo termine? Un prodotto digitale \\xE8 qualunque tipo di prodotto o servizio che viene distribuito e utilizzato tramite mezzi digitali, come ad esempio un'applicazione mobile, un software o un e-book. Con l'avvento della tecnologia e l'aumento dell'uso di dispositivi digitali, i prodotti digitali sono diventati fondamentali nella nostra vita quotidiana.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:17,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"La digitalizzazione ha rivoluzionato il modo in cui interagiamo con il mondo circostante, trasformando le nostre abitudini e semplificando molte attivit\\xE0. I prodotti digitali non sono pi\\xF9 considerati solo come strumenti di supporto, ma come veri e propri compagni di vita, in grado di semplificare processi complessi e migliorare la qualit\\xE0 della nostra esistenza.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:19,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.h3,{id:\"definizione-di-un-prodotto-digitale\",children:\"Definizione di un prodotto digitale\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Prima di iniziare il processo di creazione del tuo prodotto digitale, \\xE8 fondamentale definire chiaramente cosa intendi creare. Chiarisci i tuoi obiettivi e identifica il problema o il bisogno che il tuo prodotto digitale risolver\\xE0. Sii specifico e prenditi il tempo necessario per comprendere appieno le caratteristiche e le funzionalit\\xE0 che il tuo prodotto dovr\\xE0 avere.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:23,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"La fase di definizione del prodotto \\xE8 cruciale per il successo del tuo progetto digitale. \\xC8 importante coinvolgere tutte le parti interessate e condurre ricerche di mercato approfondite per garantire che il prodotto soddisfi realmente le esigenze del pubblico di riferimento. Solo attraverso una definizione chiara e dettagliata sar\\xE0 possibile sviluppare un prodotto digitale di successo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:25,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.h3,{id:\"perch\\xE9-i-prodotti-digitali-sono-cruciali-nel-mondo-moderno\",children:\"Perch\\xE9 i prodotti digitali sono cruciali nel mondo moderno\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Nel mondo moderno, i prodotti digitali svolgono un ruolo fondamentale. Offrono comodit\\xE0, accessibilit\\xE0 e facilit\\xE0 d'uso. Inoltre, consentono di raggiungere un pubblico globale e di fornire servizi innovativi. I prodotti digitali sono in grado di trasformare completamente settori e mercati, offrendo soluzioni efficaci e creando opportunit\\xE0 di crescita e successo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:29,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"La costante evoluzione della tecnologia e l'innovazione nel settore digitale rendono i prodotti digitali sempre pi\\xF9 indispensabili per le aziende che desiderano restare competitive sul mercato. Investire nella creazione e nell'ottimizzazione di prodotti digitali rappresenta una strategia vincente per affrontare le sfide del mercato attuale e per garantire una presenza significativa nel panorama digitale in continua evoluzione.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:31,columnNumber:1},this),`\n`,(0,r.jsxDEV)(m,{title:\"Vuoi realizzare un sito web o un'applicazione?\",description:\"Contattami per scoprire come posso aiutarti a realizzare il tuo prodotto digitale.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:33,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.h2,{id:\"da-dove-iniziare-trasformare-unidea-in-un-prodotto-digitale\",children:\"Da dove iniziare: trasformare un'idea in un prodotto digitale\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Ora che hai compreso l'importanza dei prodotti digitali, \\xE8 il momento di trasformare la tua idea in un prodotto tangibile. Questa fase richiede ricerca, analisi e pianificazione. Ecco alcuni passaggi fondamentali per iniziare il tuo viaggio verso la creazione di un prodotto digitale di successo:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Creare un prodotto digitale di successo richiede non solo creativit\\xE0, ma anche una solida comprensione del mercato e delle esigenze del pubblico. \\xC8 importante avere chiare le caratteristiche distintive del tuo prodotto e come queste si traducono in un vantaggio competitivo sul mercato digitale in continua evoluzione.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.h3,{id:\"identificare-la-tua-idea\",children:\"Identificare la tua idea\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Prima di tutto, identifica chiaramente l'idea alla base del tuo prodotto digitale. Cosa vuoi creare? Cosa rende la tua idea unica? Sii onesto e realistico nelle tue valutazioni. Assicurati che la tua idea sia valida e risponda a un bisogno o a un desiderio del pubblico di riferimento.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Una volta identificata la tua idea, \\xE8 importante definire il suo scopo e gli obiettivi che vuoi raggiungere con il prodotto digitale. Questa fase di definizione ti aiuter\\xE0 a mantenere la chiarezza e la coerenza durante tutto il processo di sviluppo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.h3,{id:\"ricerca-di-mercato-e-analisi-della-concorrenza\",children:\"Ricerca di mercato e analisi della concorrenza\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Dopo aver identificato la tua idea, \\xE8 fondamentale condurre una ricerca di mercato approfondita. Indaga sul pubblico di riferimento e capisci le sue esigenze, i suoi desideri e le sue preferenze. Inoltre, studia attentamente i tuoi concorrenti per comprendere come si posizionano sul mercato e quale valore aggiunto possono offrire.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"La ricerca di mercato ti permetter\\xE0 di raccogliere dati preziosi per orientare lo sviluppo del tuo prodotto digitale in modo mirato. Analizzando la concorrenza, potrai individuare spazi vuoti nel mercato e opportunit\\xE0 di differenziazione che ti consentiranno di posizionarti in modo unico e attraente per il pubblico.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:56,columnNumber:1},this),`\n`,(0,r.jsxDEV)(m,{title:\"Non sai da dove iniziare?\",description:\"Contattami per scoprire come posso aiutarti a trasformare la tua idea in un prodotto digitale di successo.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Tutti i servizi\",secondaryButtonUrl:\"/services\",align:\"left\",pattern:\"isometric\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.h2,{id:\"pianificazione-e-strategia-per-il-lancio-del-prodotto\",children:\"Pianificazione e strategia per il lancio del prodotto\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Ora che hai un'idea chiara del tuo prodotto digitale e hai analizzato il mercato e la concorrenza, \\xE8 arrivato il momento di creare un piano d'azione dettagliato. Questo piano ti aiuter\\xE0 a definire gli obiettivi, le strategie di marketing e le tempistiche per il lancio del tuo prodotto.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:71,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.h3,{id:\"creazione-di-un-piano-dazione\",children:\"Creazione di un piano d'azione\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Il primo passo per la pianificazione del tuo lancio \\xE8 la creazione di un piano d'azione dettagliato. Definisci gli obiettivi che desideri raggiungere con il tuo prodotto digitale e stabilisci le tappe necessarie per raggiungere questi obiettivi. Assicurati di includere tutte le attivit\\xE0 chiave, le risorse necessarie e le tempistiche previste.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Una volta definito il piano d'azione di lancio del prodotto, \\xE8 importante considerare anche la fase successiva al lancio. Questa fase dovrebbe prevedere un monitoraggio costante dei risultati ottenuti, al fine di apportare eventuali correzioni e miglioramenti in base al feedback del mercato e degli utenti. Inoltre, potrebbe essere utile pianificare delle attivit\\xE0 di marketing post-lancio per mantenere alto l'interesse e l'engagement nei confronti del prodotto nel lungo termine.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:77,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.h3,{id:\"strategie-di-marketing-per-il-lancio-del-prodotto\",children:\"Strategie di marketing per il lancio del prodotto\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:79,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Una volta stabilito il piano d'azione, \\xE8 fondamentale pensare alle strategie di marketing per il lancio del tuo prodotto digitale. Identifica i canali di marketing pi\\xF9 efficaci per raggiungere il tuo pubblico di riferimento e crea un piano di comunicazione persuasivo e coinvolgente. Prendi in considerazione l'utilizzo di social media, pubblicit\\xE0 online e marketing influencer per promuovere il tuo prodotto.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:81,columnNumber:1},this),`\n`,(0,r.jsxDEV)(m,{title:\"Ti aiuto con la pianificazione e il lancio del tuo prodotto digitale.\",description:\"Contattami per scoprire come ho aiutato 95+ aziende a lanciare prodotti digitali di successo.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Tutti i servizi\",secondaryButtonUrl:\"/services\",align:\"left\",pattern:\"dots\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:83,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.h2,{id:\"sviluppo-del-prodotto-digitale\",children:\"Sviluppo del prodotto digitale\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:94,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Dopo aver pianificato il tuo lancio, \\xE8 il momento di entrare nella fase di sviluppo del prodotto digitale vero e proprio. Questa fase richiede una scelta accurata della piattaforma tecnologica e uno sforzo di design e sviluppo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:96,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Il processo di sviluppo di un prodotto digitale \\xE8 un momento cruciale per il successo del tuo progetto. Oltre alla scelta della piattaforma tecnologica e al design, \\xE8 importante considerare anche l'ottimizzazione per i motori di ricerca (SEO) e l'accessibilit\\xE0 del prodotto per garantire una maggiore visibilit\\xE0 e fruibilit\\xE0.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.h3,{id:\"scelta-della-piattaforma-tecnologica\",children:\"Scelta della piattaforma tecnologica\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:100,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"La scelta della giusta piattaforma tecnologica \\xE8 fondamentale per lo sviluppo del tuo prodotto digitale. Valuta attentamente le opzioni disponibili e scegli quella pi\\xF9 adatta alle tue esigenze. Considera anche le competenze necessarie per gestire e mantenere la piattaforma selezionata.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:102,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"\\xC8 importante tenere conto delle tendenze del mercato e delle esigenze degli utenti per garantire che la piattaforma scelta sia in grado di supportare le funzionalit\\xE0 e le interazioni richieste dal tuo prodotto digitale.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:104,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.h3,{id:\"design-e-sviluppo-del-prodotto\",children:\"Design e sviluppo del prodotto\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:106,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Una volta scelta la piattaforma, \\xE8 il momento di concentrarsi sul design e lo sviluppo del tuo prodotto digitale. Assicurati che il design sia intuitivo e accattivante, e che l'esperienza utente sia fluida e piacevole. Collabora con un team di sviluppatori competenti per trasformare la tua idea in un prodotto tangibile.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:108,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Il design di un prodotto digitale non riguarda solo l'aspetto estetico, ma anche l'usabilit\\xE0 e l'accessibilit\\xE0. Assicurati che il tuo prodotto sia progettato per essere facilmente comprensibile e utilizzabile da una vasta gamma di utenti, garantendo cos\\xEC una maggiore soddisfazione e fidelizzazione della clientela.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:110,columnNumber:1},this),`\n`,(0,r.jsxDEV)(m,{title:\"Sviluppo il tuo prodotto con un team di esperti.\",description:\"Contattami per scoprire come possiamo aiutarti a sviluppare il tuo prodotto digitale.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Tutti i servizi\",secondaryButtonUrl:\"/services\",align:\"left\",pattern:\"dots\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:112,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.h2,{id:\"lanciare-il-tuo-prodotto-digitale\",children:\"Lanciare il tuo prodotto digitale\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:123,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Finalmente, il momento tanto atteso \\xE8 arrivato: \\xE8 il momento di lanciare il tuo prodotto digitale sul mercato. Ma prima di farlo, \\xE8 importante testare e migliorare il prodotto per garantire un'esperienza di alta qualit\\xE0 agli utenti.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:125,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.h3,{id:\"test-e-miglioramento-del-prodotto\",children:\"Test e miglioramento del prodotto\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:127,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Prima del lancio, effettua test approfonditi del tuo prodotto digitale per individuare eventuali bug o problemi. Ottieni feedback dagli utenti e utilizza queste informazioni per apportare le necessarie modifiche e miglioramenti. Assicurati che il tuo prodotto sia di alta qualit\\xE0 e abbia un buon livello di usabilit\\xE0.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:129,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.h3,{id:\"lancio-e-promozione-del-prodotto\",children:\"Lancio e promozione del prodotto\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:131,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Ora che il prodotto \\xE8 stato testato e migliorato, \\xE8 il momento di lanciarlo sul mercato. Crea un piano di lancio dettagliato e utilizza strategie di marketing per promuovere il tuo prodotto digitale. Sfrutta al massimo i canali di comunicazione disponibili per raggiungere il tuo pubblico di riferimento e generarne interesse e curiosit\\xE0.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:133,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Seguendo questa guida passo-passo, sarai in grado di trasformare la tua idea in un prodotto digitale di successo. Ricorda, la chiave per il successo \\xE8 la pianificazione, la ricerca e il perseguimento della qualit\\xE0. Buona fortuna nel tuo viaggio verso il lancio del tuo prodotto digitale di successo!\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:135,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Una parte fondamentale del processo di lancio di un prodotto digitale \\xE8 la definizione di un piano di marketing efficace. Questo piano dovrebbe includere una ricerca di mercato dettagliata per identificare il pubblico target e le tendenze del settore. Inoltre, \\xE8 importante stabilire obiettivi chiari e misurabili per valutare il successo delle attivit\\xE0 di promozione.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:137,columnNumber:1},this),`\n`,(0,r.jsxDEV)(t.p,{children:\"Un altro aspetto cruciale da considerare durante il lancio di un prodotto digitale \\xE8 la gestione delle relazioni con i clienti. Assicurati di offrire un servizio clienti di alta qualit\\xE0 e di essere reattivo alle richieste e alle domande dei tuoi utenti. La fiducia dei clienti \\xE8 essenziale per il successo a lungo termine del tuo prodotto sul mercato digitale sempre pi\\xF9 competitivo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:139,columnNumber:1},this),`\n`,(0,r.jsxDEV)(m,{title:\"Ho lanciato 100+ prodotti digitali di successo. Posso aiutare anche te!\",description:\"Contattami per scoprire come possiamo aiutarti a realizzare il tuo progetto, dallo sviluppo al lancio.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Tutti i servizi\",secondaryButtonUrl:\"/services\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:141,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\",lineNumber:1,columnNumber:1},this)}function vi(c={}){let{wrapper:t}=c.components||{};return t?(0,r.jsxDEV)(t,Object.assign({},c,{children:(0,r.jsxDEV)(Te,c,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx\"},this):Te(c)}var _i=vi;function hi(c,t,m){throw new Error(\"Expected \"+(t?\"component\":\"object\")+\" `\"+c+\"` to be defined: you likely forgot to import, pass, or provide it.\"+(m?\"\\nIt\\u2019s referenced in your code at `\"+m+\"` in `/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d045d70f-cfcb-4304-b802-5244141bcbb6.mdx`\":\"\"))}return pi(Ni);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "blog/guida-per-lanciare-un-prodotto-digitale.mdx", "_raw": { @@ -47,8 +47,8 @@ "react" ], "body": { - "raw": "\n## Introduzione\n\nIl mondo del **sviluppo sito web** è in continua evoluzione, con **tecnologie** e tendenze che emergono costantemente. In questo contesto dinamico, diventa cruciale per gli **sviluppatori web** e le **agenzie web** rimanere aggiornati sulle ultime novità per garantire la competitività e la rilevanza dei loro progetti. L'obiettivo principale di ogni **sito web moderno** nel 2024 è offrire un'esperienza utente impeccabile, combinando **prestazioni web** ottimali, **SEO per siti web**, e un design accattivante.\n\n## Le Fondamenta dello Sviluppo di un Sito Web Moderno\n\n### Next.js e React.js: Pilastri del Sviluppo Web Frontend\n\n**Next.js** si conferma come uno dei principali framework per lo **sviluppo web frontend** nel 2024, grazie alla sua integrazione con **React.js** e alle sue potenti funzionalità. **React.js**, il framework JavaScript sviluppato da Facebook, è ampiamente utilizzato per la creazione di interfacce utente dinamiche e performanti. **Next.js** estende le funzionalità di React introducendo il concetto di server-side rendering (SSR) e static site generation (SSG), che permettono di ottenere **prestazioni web** superiori e una migliore **SEO per siti web Next.js** grazie a una più efficace indicizzazione sui motori di ricerca.\n\n### Tailwind CSS: Rivoluzione nello Styling per Sviluppo Sito Web\n\n**Tailwind CSS** rappresenta una vera rivoluzione nello styling delle componenti web per il **sviluppo sito web**. Con un approccio utility-first, Tailwind permette agli **sviluppatori web**, inclusi **freelance web developer** e **sviluppatori web Torino**, di definire lo stile delle loro componenti utilizzando classi CSS predefinite. Questo approccio facilita la creazione di design coesi e flessibili, consentendo una maggiore rapidità nello **sviluppo sito web** e una manutenzione semplificata. Inoltre, Tailwind offre strumenti per ottimizzare le **prestazioni web**, come il purging delle classi non utilizzate, garantendo una minificazione efficiente dei file CSS e una riduzione delle dimensioni del bundle. Queste tecniche sono fondamentali per **aumentare le prestazioni di un sito web React**.\n\n\n\n## Tecnologie Emergenti nel Web Development\n\n### WebAssembly e il suo Impatto sul Sviluppo Web Frontend\n\n**WebAssembly** (Wasm) è una tecnologia emergente che promette di rivoluzionare il **sviluppo sito web** e il **sviluppo web frontend**. Grazie a WebAssembly, è possibile eseguire codice a livello quasi nativo nei browser, offrendo prestazioni paragonabili a quelle delle applicazioni desktop. Integrando WebAssembly con framework come **Next.js**, si apre un vasto potenziale per migliorare le **prestazioni web** delle applicazioni, consentendo l'esecuzione di operazioni complesse sul lato client in modo efficiente e rapido. Questo approccio è particolarmente vantaggioso per progetti che richiedono un'intensa elaborazione dati, come i **siti web JAMstack** e i **siti web statici**, migliorando significativamente l'**SEO per siti web**.\n\n### Progressive Web Apps (PWA): Una Nuova Era per il Sviluppo Sito Web\n\nLe **Progressive Web Apps** (PWA) continuano a guadagnare popolarità, offrendo un'esperienza utente che rivalizza con quella delle applicazioni native su diverse piattaforme. Utilizzando **Next.js**, gli **sviluppatori web** possono implementare con facilità le funzionalità distintive di una PWA, come il caching delle risorse e la gestione degli aggiornamenti in background, migliorando l'**SEO per siti web Next.js**. Le PWA offrono vantaggi significativi, quali la capacità di funzionare offline, una maggiore velocità di caricamento e l'accessibilità tramite l'icona sulla schermata home del dispositivo, contribuendo all'**aumento delle prestazioni di un sito web React**.\n\n\n\n## Sicurezza e Prestazioni Web Ottimizzate\n\n### HTTPS e Certificati SSL: Fondamentali per la Sicurezza nel Sviluppo Sito Web\n\nNel 2024, la sicurezza rimane una priorità critica per ogni **sviluppo sito web**. Implementare **HTTPS** e **certificati SSL** è cruciale per assicurare una connessione sicura e proteggere i dati sensibili degli utenti. **Next.js** facilita l'integrazione di HTTPS e SSL, offrendo funzionalità native per la gestione dei certificati e la configurazione delle politiche di sicurezza. Assicurare una connessione sicura non solo rafforza la fiducia degli utenti ma è anche un fattore chiave nell'**SEO per siti web**, migliorando l'indicizzazione sui motori di ricerca.\n\n### Ottimizzazione delle Prestazioni con Next.js\n\n**Next.js** emerge come una soluzione potente per ottimizzare le **prestazioni web** del **sviluppo sito web**. Attraverso il prefetching e il code splitting, Next.js ottimizza il caricamento delle risorse, garantendo un'esperienza utente rapida e fluida. Inoltre, l'integrazione con strumenti di monitoraggio delle prestazioni come Lighthouse e Web Vitals permette agli **sviluppatori web** di identificare e risolvere proattivamente eventuali problemi, migliorando l'**SEO per siti web Next.js** e l'efficienza generale del sito. Queste strategie sono fondamentali per **aumentare le prestazioni di un sito web React**, rendendo Next.js una scelta eccellente per chi cerca di **scegliere la tecnologia giusta per il proprio sito web**.\n\n\n\n## Domande Frequenti\n\n- **Quali sono i vantaggi principali di utilizzare Next.js e React.js per lo sviluppo web 2024?** \\\nUtilizzare **Next.js** e **React.js** per lo **sviluppo sito web** offre vantaggi significativi, come la semplificazione nella creazione di applicazioni web performanti. Grazie all'integrazione di **React.js** e alle potenti funzionalità di **server-side rendering** e **static site generation** di **Next.js**, si possono ottenere prestazioni web superiori e un miglior **SEO per siti web Next.js**.\n- **Come posso integrare Tailwind CSS in un progetto Next.js?** \\\nIntegrare **Tailwind CSS** in un progetto **Next.js** è un processo diretto che inizia con l'installazione del pacchetto Tailwind tramite npm. Dopo l'installazione, configurare le utility e le impostazioni desiderate nel **tailwind.config.js** permette una personalizzazione completa dello stile, rendendo Tailwind un'opzione eccellente per il **sviluppo web frontend** efficiente e stilisticamente flessibile.\n- **Quali sono le best practice per garantire prestazioni ottimali in una Progressive Web App (PWA)?** \\\nPer assicurare **prestazioni ottimali** in una **PWA**, è cruciale ottimizzare il caricamento delle risorse, adottare un caching intelligente e minimizzare il codice JavaScript e CSS. Queste pratiche non solo migliorano l'efficienza delle **Progressive Web Apps** ma contribuiscono anche al miglioramento dell'**SEO per siti web**, cruciali per un'esperienza utente di qualità.\n- **Come posso assicurare la sicurezza di un'applicazione web sviluppata con Next.js?** \\\nGarantire la sicurezza di un'applicazione web sviluppata con **Next.js** richiede l'implementazione di HTTPS e **certificati SSL**, oltre al rispetto delle best practice di sicurezza consigliate dal framework. Questi passaggi sono essenziali per proteggere i dati sensibili degli utenti e per rafforzare l'**SEO per siti web**, indicando ai motori di ricerca la fiducia e la sicurezza del sito.\n- **Quali sono le tendenze future nel campo dello sviluppo web che potrebbero influenzare l'adozione di Next.js?** \\\nLe tendenze future nello **sviluppo sito web** potrebbero includere un maggiore utilizzo di tecnologie come **WebAssembly** per prestazioni avanzate e un'enfasi crescente su personalizzazione, sicurezza e prestazioni. Framework come **Next.js** sono ben posizionati per soddisfare queste esigenze emergenti, offrendo funzionalità che supportano un'esperienza utente avanzata e un **SEO per siti web Next.js** efficace.\n\n## Conclusione: Next.js, React.js e Tailwind CSS per Siti Web Avanzati nel 2024\n\nIl 2024 si profila come un anno ricco di innovazioni per il **sviluppo sito web**, con **Next.js**, **React.js**, e **Tailwind CSS** al centro delle attenzioni come tecnologie chiave per creare siti web moderni e performanti. La loro adozione non solo facilita lo **sviluppo web frontend** ma garantisce anche **prestazioni web** ottimali e un design flessibile. Per rimanere competitivi e soddisfare le richieste degli utenti, è essenziale rimanere aggiornati sulle ultime tendenze e sfruttare queste tecnologie per ottimizzare **SEO per siti web** e migliorare l'esperienza utente. Con un impegno verso la qualità, la sicurezza e le prestazioni, gli sviluppatori possono creare siti web che eccellano e soddisfano le aspettative degli utenti oggi e nel futuro.\n\n", - "code": "var Component=(()=>{var sn=Object.create;var A=Object.defineProperty;var dn=Object.getOwnPropertyDescriptor;var un=Object.getOwnPropertyNames;var mn=Object.getPrototypeOf,bn=Object.prototype.hasOwnProperty;var q=(s,n)=>()=>(n||s((n={exports:{}}).exports,n),n.exports),fn=(s,n)=>{for(var b in n)A(s,b,{get:n[b],enumerable:!0})},ve=(s,n,b,x)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let h of un(n))!bn.call(s,h)&&h!==b&&A(s,h,{get:()=>n[h],enumerable:!(x=dn(n,h))||x.enumerable});return s};var gn=(s,n,b)=>(b=s!=null?sn(mn(s)):{},ve(n||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),pn=s=>ve(A({},\"__esModule\",{value:!0}),s);var je=q((jn,ye)=>{ye.exports=React});var ze=q(G=>{\"use strict\";(function(){\"use strict\";var s=je(),n=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),x=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),Q=Symbol.for(\"react.profiler\"),H=Symbol.for(\"react.provider\"),X=Symbol.for(\"react.context\"),S=Symbol.for(\"react.forward_ref\"),k=Symbol.for(\"react.suspense\"),W=Symbol.for(\"react.suspense_list\"),E=Symbol.for(\"react.memo\"),D=Symbol.for(\"react.lazy\"),Ee=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Re=\"@@iterator\";function Te(e){if(e===null||typeof e!=\"object\")return null;var i=J&&e[J]||e[Re];return typeof i==\"function\"?i:null}var y=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function f(e){{for(var i=arguments.length,r=new Array(i>1?i-1:0),o=1;o=1&&m>=0&&a[u]!==g[m];)m--;for(;u>=1&&m>=0;u--,m--)if(a[u]!==g[m]){if(u!==1||m!==1)do if(u--,m--,m<0||a[u]!==g[m]){var p=`\n`+a[u].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&T.set(e,p),p}while(u>=1&&m>=0);break}}}finally{L=!1,F.current=d,Le(),Error.prepareStackTrace=l}var z=e?e.displayName||e.name:\"\",xe=z?R(z):\"\";return typeof e==\"function\"&&T.set(e,xe),xe}function Ye(e,i,r){return le(e,!1)}function $e(e){var i=e.prototype;return!!(i&&i.isReactComponent)}function C(e,i,r){if(e==null)return\"\";if(typeof e==\"function\")return le(e,$e(e));if(typeof e==\"string\")return R(e);switch(e){case k:return R(\"Suspense\");case W:return R(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case S:return Ye(e.render);case E:return C(e.type,i,r);case D:{var o=e,l=o._payload,d=o._init;try{return C(d(l),i,r)}catch{}}}return\"\"}var P=Object.prototype.hasOwnProperty,se={},de=y.ReactDebugCurrentFrame;function O(e){if(e){var i=e._owner,r=C(e.type,e._source,i?i.type:null);de.setExtraStackFrame(r)}else de.setExtraStackFrame(null)}function Ve(e,i,r,o,l){{var d=Function.call.bind(P);for(var c in e)if(d(e,c)){var a=void 0;try{if(typeof e[c]!=\"function\"){var g=Error((o||\"React class\")+\": \"+r+\" type `\"+c+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[c]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw g.name=\"Invariant Violation\",g}a=e[c](i,c,o,r,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(u){a=u}a&&!(a instanceof Error)&&(O(l),f(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",o||\"React class\",r,c,typeof a),O(null)),a instanceof Error&&!(a.message in se)&&(se[a.message]=!0,O(l),f(\"Failed %s type: %s\",r,a.message),O(null))}}}var Be=Array.isArray;function M(e){return Be(e)}function qe(e){{var i=typeof Symbol==\"function\"&&Symbol.toStringTag,r=i&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return r}}function Ge(e){try{return ue(e),!1}catch{return!0}}function ue(e){return\"\"+e}function me(e){if(Ge(e))return f(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),ue(e)}var U=y.ReactCurrentOwner,Qe={key:!0,ref:!0,__self:!0,__source:!0},be,fe,Y;Y={};function He(e){if(P.call(e,\"ref\")){var i=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(i&&i.isReactWarning)return!1}return e.ref!==void 0}function Xe(e){if(P.call(e,\"key\")){var i=Object.getOwnPropertyDescriptor(e,\"key\").get;if(i&&i.isReactWarning)return!1}return e.key!==void 0}function Je(e,i){if(typeof e.ref==\"string\"&&U.current&&i&&U.current.stateNode!==i){var r=_(U.current.type);Y[r]||(f('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',_(U.current.type),e.ref),Y[r]=!0)}}function Ke(e,i){{var r=function(){be||(be=!0,f(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",i))};r.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:r,configurable:!0})}}function Ze(e,i){{var r=function(){fe||(fe=!0,f(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",i))};r.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:r,configurable:!0})}}var en=function(e,i,r,o,l,d,c){var a={$$typeof:n,type:e,key:i,ref:r,props:c,_owner:d};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function nn(e,i,r,o,l){{var d,c={},a=null,g=null;r!==void 0&&(me(r),a=\"\"+r),Xe(i)&&(me(i.key),a=\"\"+i.key),He(i)&&(g=i.ref,Je(i,l));for(d in i)P.call(i,d)&&!Qe.hasOwnProperty(d)&&(c[d]=i[d]);if(e&&e.defaultProps){var u=e.defaultProps;for(d in u)c[d]===void 0&&(c[d]=u[d])}if(a||g){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ke(c,m),g&&Ze(c,m)}return en(e,a,g,l,o,U.current,c)}}var $=y.ReactCurrentOwner,ge=y.ReactDebugCurrentFrame;function j(e){if(e){var i=e._owner,r=C(e.type,e._source,i?i.type:null);ge.setExtraStackFrame(r)}else ge.setExtraStackFrame(null)}var V;V=!1;function B(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function pe(){{if($.current){var e=_($.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tn(e){{if(e!==void 0){var i=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),r=e.lineNumber;return`\n\nCheck your code at `+i+\":\"+r+\".\"}return\"\"}}var _e={};function rn(e){{var i=pe();if(!i){var r=typeof e==\"string\"?e:e.displayName||e.name;r&&(i=`\n\nCheck the top-level render call using <`+r+\">.\")}return i}}function Ne(e,i){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var r=rn(i);if(_e[r])return;_e[r]=!0;var o=\"\";e&&e._owner&&e._owner!==$.current&&(o=\" It was passed a child from \"+_(e._owner.type)+\".\"),j(e),f('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',r,o),j(null)}}function he(e,i){{if(typeof e!=\"object\")return;if(M(e))for(var r=0;r\",a=\" Did you accidentally export a JSX literal instead of a component?\"):u=typeof e,f(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",u,a)}var m=nn(e,i,r,l,d);if(m==null)return m;if(c){var p=i.children;if(p!==void 0)if(o)if(M(p)){for(var z=0;z{\"use strict\";we.exports=ze()});var vn={};fn(vn,{default:()=>hn,frontmatter:()=>_n});var t=gn(Ue()),_n={title:\"5 Tecnologie Essenziali per creare un Sito Web Moderno nel 2024\",createdAt:\"2024-03-20T00:00:00Z\",modifiedAt:\"2024-03-20T00:00:00Z\",summary:\"Il mondo digitale nel 2024 \\xE8 in rapida evoluzione. Quali tecnologie sono indispensabili per sviluppare un sito web all'avanguardia? Scopri in questo post le 5 tecnologie chiave che trasformeranno la tua visione in un sito web moderno.\",image:\"/images/blog/tecnologie-essenziali-sito-web-2024.png\",authorId:\"matteo\",tags:[\"sviluppo web\",\"frontend development\",\"next.js\",\"tailwindcss\",\"react\"]};function Se(s){let n=Object.assign({h2:\"h2\",p:\"p\",strong:\"strong\",h3:\"h3\",ul:\"ul\",li:\"li\",br:\"br\"},s.components),{CtaCard:b}=n;return b||xn(\"CtaCard\",!0,\"25:1-34:3\"),(0,t.jsxDEV)(t.Fragment,{children:[(0,t.jsxDEV)(n.h2,{id:\"introduzione\",children:\"Introduzione\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:11,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"Il mondo del \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:13,columnNumber:14},this),\" \\xE8 in continua evoluzione, con \",(0,t.jsxDEV)(n.strong,{children:\"tecnologie\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:13,columnNumber:66},this),\" e tendenze che emergono costantemente. In questo contesto dinamico, diventa cruciale per gli \",(0,t.jsxDEV)(n.strong,{children:\"sviluppatori web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:13,columnNumber:174},this),\" e le \",(0,t.jsxDEV)(n.strong,{children:\"agenzie web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:13,columnNumber:200},this),\" rimanere aggiornati sulle ultime novit\\xE0 per garantire la competitivit\\xE0 e la rilevanza dei loro progetti. L'obiettivo principale di ogni \",(0,t.jsxDEV)(n.strong,{children:\"sito web moderno\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:13,columnNumber:352},this),\" nel 2024 \\xE8 offrire un'esperienza utente impeccabile, combinando \",(0,t.jsxDEV)(n.strong,{children:\"prestazioni web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:13,columnNumber:437},this),\" ottimali, \",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:13,columnNumber:467},this),\", e un design accattivante.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:13,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{id:\"le-fondamenta-dello-sviluppo-di-un-sito-web-moderno\",children:\"Le Fondamenta dello Sviluppo di un Sito Web Moderno\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:15,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{id:\"nextjs-e-reactjs-pilastri-del-sviluppo-web-frontend\",children:\"Next.js e React.js: Pilastri del Sviluppo Web Frontend\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:17,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:19,columnNumber:1},this),\" si conferma come uno dei principali framework per lo \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo web frontend\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:19,columnNumber:66},this),\" nel 2024, grazie alla sua integrazione con \",(0,t.jsxDEV)(n.strong,{children:\"React.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:19,columnNumber:135},this),\" e alle sue potenti funzionalit\\xE0. \",(0,t.jsxDEV)(n.strong,{children:\"React.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:19,columnNumber:181},this),\", il framework JavaScript sviluppato da Facebook, \\xE8 ampiamente utilizzato per la creazione di interfacce utente dinamiche e performanti. \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:19,columnNumber:330},this),\" estende le funzionalit\\xE0 di React introducendo il concetto di server-side rendering (SSR) e static site generation (SSG), che permettono di ottenere \",(0,t.jsxDEV)(n.strong,{children:\"prestazioni web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:19,columnNumber:490},this),\" superiori e una migliore \",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:19,columnNumber:535},this),\" grazie a una pi\\xF9 efficace indicizzazione sui motori di ricerca.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:19,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{id:\"tailwind-css-rivoluzione-nello-styling-per-sviluppo-sito-web\",children:\"Tailwind CSS: Rivoluzione nello Styling per Sviluppo Sito Web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Tailwind CSS\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:23,columnNumber:1},this),\" rappresenta una vera rivoluzione nello styling delle componenti web per il \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:23,columnNumber:93},this),\". Con un approccio utility-first, Tailwind permette agli \",(0,t.jsxDEV)(n.strong,{children:\"sviluppatori web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:23,columnNumber:171},this),\", inclusi \",(0,t.jsxDEV)(n.strong,{children:\"freelance web developer\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:23,columnNumber:201},this),\" e \",(0,t.jsxDEV)(n.strong,{children:\"sviluppatori web Torino\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:23,columnNumber:231},this),\", di definire lo stile delle loro componenti utilizzando classi CSS predefinite. Questo approccio facilita la creazione di design coesi e flessibili, consentendo una maggiore rapidit\\xE0 nello \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:23,columnNumber:448},this),\" e una manutenzione semplificata. Inoltre, Tailwind offre strumenti per ottimizzare le \",(0,t.jsxDEV)(n.strong,{children:\"prestazioni web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:23,columnNumber:556},this),\", come il purging delle classi non utilizzate, garantendo una minificazione efficiente dei file CSS e una riduzione delle dimensioni del bundle. Queste tecniche sono fondamentali per \",(0,t.jsxDEV)(n.strong,{children:\"aumentare le prestazioni di un sito web React\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:23,columnNumber:758},this),\".\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:23,columnNumber:1},this),`\n`,(0,t.jsxDEV)(b,{title:\"Cerchi un esperto di Next.js, React.js e Tailwind CSS?\",description:\"Contattami ora per trasformare la tua visione in un sito web moderno e performante.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Scopri i miei servizi\",secondaryButtonUrl:\"/services\",align:\"left\",pattern:\"isometric\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:25,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{id:\"tecnologie-emergenti-nel-web-development\",children:\"Tecnologie Emergenti nel Web Development\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{id:\"webassembly-e-il-suo-impatto-sul-sviluppo-web-frontend\",children:\"WebAssembly e il suo Impatto sul Sviluppo Web Frontend\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"WebAssembly\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:40,columnNumber:1},this),\" (Wasm) \\xE8 una tecnologia emergente che promette di rivoluzionare il \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:40,columnNumber:84},this),\" e il \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo web frontend\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:40,columnNumber:111},this),\". Grazie a WebAssembly, \\xE8 possibile eseguire codice a livello quasi nativo nei browser, offrendo prestazioni paragonabili a quelle delle applicazioni desktop. Integrando WebAssembly con framework come \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:40,columnNumber:337},this),\", si apre un vasto potenziale per migliorare le \",(0,t.jsxDEV)(n.strong,{children:\"prestazioni web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:40,columnNumber:396},this),\" delle applicazioni, consentendo l'esecuzione di operazioni complesse sul lato client in modo efficiente e rapido. Questo approccio \\xE8 particolarmente vantaggioso per progetti che richiedono un'intensa elaborazione dati, come i \",(0,t.jsxDEV)(n.strong,{children:\"siti web JAMstack\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:40,columnNumber:642},this),\" e i \",(0,t.jsxDEV)(n.strong,{children:\"siti web statici\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:40,columnNumber:668},this),\", migliorando significativamente l'\",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:40,columnNumber:723},this),\".\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{id:\"progressive-web-apps-pwa-una-nuova-era-per-il-sviluppo-sito-web\",children:\"Progressive Web Apps (PWA): Una Nuova Era per il Sviluppo Sito Web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"Le \",(0,t.jsxDEV)(n.strong,{children:\"Progressive Web Apps\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:44,columnNumber:4},this),\" (PWA) continuano a guadagnare popolarit\\xE0, offrendo un'esperienza utente che rivalizza con quella delle applicazioni native su diverse piattaforme. Utilizzando \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:44,columnNumber:188},this),\", gli \",(0,t.jsxDEV)(n.strong,{children:\"sviluppatori web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:44,columnNumber:205},this),\" possono implementare con facilit\\xE0 le funzionalit\\xE0 distintive di una PWA, come il caching delle risorse e la gestione degli aggiornamenti in background, migliorando l'\",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:44,columnNumber:392},this),\". Le PWA offrono vantaggi significativi, quali la capacit\\xE0 di funzionare offline, una maggiore velocit\\xE0 di caricamento e l'accessibilit\\xE0 tramite l'icona sulla schermata home del dispositivo, contribuendo all'\",(0,t.jsxDEV)(n.strong,{children:\"aumento delle prestazioni di un sito web React\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:44,columnNumber:628},this),\".\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,t.jsxDEV)(b,{title:\"Hai bisogno di sviluppare il tuo sito web?\",description:\"Contattami per scoprire come posso aiutarti a realizzare un sito web moderno e performante che si distingua dalla concorrenza.\",primaryButtonText:\"Contattaci\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Scopri i nostri servizi\",secondaryButtonUrl:\"/services\",align:\"left\",pattern:\"wavy\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{id:\"sicurezza-e-prestazioni-web-ottimizzate\",children:\"Sicurezza e Prestazioni Web Ottimizzate\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:57,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{id:\"https-e-certificati-ssl-fondamentali-per-la-sicurezza-nel-sviluppo-sito-web\",children:\"HTTPS e Certificati SSL: Fondamentali per la Sicurezza nel Sviluppo Sito Web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"Nel 2024, la sicurezza rimane una priorit\\xE0 critica per ogni \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:61,columnNumber:61},this),\". Implementare \",(0,t.jsxDEV)(n.strong,{children:\"HTTPS\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:61,columnNumber:97},this),\" e \",(0,t.jsxDEV)(n.strong,{children:\"certificati SSL\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:61,columnNumber:109},this),\" \\xE8 cruciale per assicurare una connessione sicura e proteggere i dati sensibili degli utenti. \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:61,columnNumber:222},this),\" facilita l'integrazione di HTTPS e SSL, offrendo funzionalit\\xE0 native per la gestione dei certificati e la configurazione delle politiche di sicurezza. Assicurare una connessione sicura non solo rafforza la fiducia degli utenti ma \\xE8 anche un fattore chiave nell'\",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:61,columnNumber:495},this),\", migliorando l'indicizzazione sui motori di ricerca.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{id:\"ottimizzazione-delle-prestazioni-con-nextjs\",children:\"Ottimizzazione delle Prestazioni con Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:63,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:65,columnNumber:1},this),\" emerge come una soluzione potente per ottimizzare le \",(0,t.jsxDEV)(n.strong,{children:\"prestazioni web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:65,columnNumber:66},this),\" del \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:65,columnNumber:90},this),\". Attraverso il prefetching e il code splitting, Next.js ottimizza il caricamento delle risorse, garantendo un'esperienza utente rapida e fluida. Inoltre, l'integrazione con strumenti di monitoraggio delle prestazioni come Lighthouse e Web Vitals permette agli \",(0,t.jsxDEV)(n.strong,{children:\"sviluppatori web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:65,columnNumber:372},this),\" di identificare e risolvere proattivamente eventuali problemi, migliorando l'\",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:65,columnNumber:470},this),\" e l'efficienza generale del sito. Queste strategie sono fondamentali per \",(0,t.jsxDEV)(n.strong,{children:\"aumentare le prestazioni di un sito web React\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:65,columnNumber:572},this),\", rendendo Next.js una scelta eccellente per chi cerca di \",(0,t.jsxDEV)(n.strong,{children:\"scegliere la tecnologia giusta per il proprio sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:65,columnNumber:679},this),\".\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:65,columnNumber:1},this),`\n`,(0,t.jsxDEV)(b,{title:\"Vuoi garantire sicurezza e prestazioni ottimali per il tuo sito web?\",description:\"Contattami ora per implementare HTTPS e certificati SSL, e ottimizzare le prestazioni del tuo sito web con Next.js.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",align:\"left\",pattern:\"dots\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{id:\"domande-frequenti\",children:\"Domande Frequenti\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Quali sono i vantaggi principali di utilizzare Next.js e React.js per lo sviluppo web 2024?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:78,columnNumber:3},this),\" \",(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:78,columnNumber:99},this),`\n`,\"Utilizzare \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:79,columnNumber:12},this),\" e \",(0,t.jsxDEV)(n.strong,{children:\"React.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:79,columnNumber:26},this),\" per lo \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:79,columnNumber:46},this),\" offre vantaggi significativi, come la semplificazione nella creazione di applicazioni web performanti. Grazie all'integrazione di \",(0,t.jsxDEV)(n.strong,{children:\"React.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:79,columnNumber:198},this),\" e alle potenti funzionalit\\xE0 di \",(0,t.jsxDEV)(n.strong,{children:\"server-side rendering\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:79,columnNumber:242},this),\" e \",(0,t.jsxDEV)(n.strong,{children:\"static site generation\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:79,columnNumber:270},this),\" di \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:79,columnNumber:300},this),\", si possono ottenere prestazioni web superiori e un miglior \",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:79,columnNumber:372},this),\".\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Come posso integrare Tailwind CSS in un progetto Next.js?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:80,columnNumber:3},this),\" \",(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:80,columnNumber:65},this),`\n`,\"Integrare \",(0,t.jsxDEV)(n.strong,{children:\"Tailwind CSS\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:81,columnNumber:11},this),\" in un progetto \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:81,columnNumber:43},this),\" \\xE8 un processo diretto che inizia con l'installazione del pacchetto Tailwind tramite npm. Dopo l'installazione, configurare le utility e le impostazioni desiderate nel \",(0,t.jsxDEV)(n.strong,{children:\"tailwind.config.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:81,columnNumber:222},this),\" permette una personalizzazione completa dello stile, rendendo Tailwind un'opzione eccellente per il \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo web frontend\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:81,columnNumber:345},this),\" efficiente e stilisticamente flessibile.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Quali sono le best practice per garantire prestazioni ottimali in una Progressive Web App (PWA)?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:82,columnNumber:3},this),\" \",(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:82,columnNumber:104},this),`\n`,\"Per assicurare \",(0,t.jsxDEV)(n.strong,{children:\"prestazioni ottimali\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:83,columnNumber:16},this),\" in una \",(0,t.jsxDEV)(n.strong,{children:\"PWA\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:83,columnNumber:48},this),\", \\xE8 cruciale ottimizzare il caricamento delle risorse, adottare un caching intelligente e minimizzare il codice JavaScript e CSS. Queste pratiche non solo migliorano l'efficienza delle \",(0,t.jsxDEV)(n.strong,{children:\"Progressive Web Apps\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:83,columnNumber:240},this),\" ma contribuiscono anche al miglioramento dell'\",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:83,columnNumber:311},this),\", cruciali per un'esperienza utente di qualit\\xE0.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Come posso assicurare la sicurezza di un'applicazione web sviluppata con Next.js?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:84,columnNumber:3},this),\" \",(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:84,columnNumber:89},this),`\n`,\"Garantire la sicurezza di un'applicazione web sviluppata con \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:85,columnNumber:62},this),\" richiede l'implementazione di HTTPS e \",(0,t.jsxDEV)(n.strong,{children:\"certificati SSL\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:85,columnNumber:112},this),\", oltre al rispetto delle best practice di sicurezza consigliate dal framework. Questi passaggi sono essenziali per proteggere i dati sensibili degli utenti e per rafforzare l'\",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:85,columnNumber:307},this),\", indicando ai motori di ricerca la fiducia e la sicurezza del sito.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Quali sono le tendenze future nel campo dello sviluppo web che potrebbero influenzare l'adozione di Next.js?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:86,columnNumber:3},this),\" \",(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:86,columnNumber:116},this),`\n`,\"Le tendenze future nello \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:87,columnNumber:26},this),\" potrebbero includere un maggiore utilizzo di tecnologie come \",(0,t.jsxDEV)(n.strong,{children:\"WebAssembly\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:87,columnNumber:109},this),\" per prestazioni avanzate e un'enfasi crescente su personalizzazione, sicurezza e prestazioni. Framework come \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:87,columnNumber:234},this),\" sono ben posizionati per soddisfare queste esigenze emergenti, offrendo funzionalit\\xE0 che supportano un'esperienza utente avanzata e un \",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:87,columnNumber:381},this),\" efficace.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:86,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{id:\"conclusione-nextjs-reactjs-e-tailwind-css-per-siti-web-avanzati-nel-2024\",children:\"Conclusione: Next.js, React.js e Tailwind CSS per Siti Web Avanzati nel 2024\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:89,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"Il 2024 si profila come un anno ricco di innovazioni per il \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:91,columnNumber:61},this),\", con \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:91,columnNumber:88},this),\", \",(0,t.jsxDEV)(n.strong,{children:\"React.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:91,columnNumber:101},this),\", e \",(0,t.jsxDEV)(n.strong,{children:\"Tailwind CSS\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:91,columnNumber:117},this),\" al centro delle attenzioni come tecnologie chiave per creare siti web moderni e performanti. La loro adozione non solo facilita lo \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo web frontend\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:91,columnNumber:265},this),\" ma garantisce anche \",(0,t.jsxDEV)(n.strong,{children:\"prestazioni web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:91,columnNumber:311},this),\" ottimali e un design flessibile. Per rimanere competitivi e soddisfare le richieste degli utenti, \\xE8 essenziale rimanere aggiornati sulle ultime tendenze e sfruttare queste tecnologie per ottimizzare \",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:91,columnNumber:530},this),\" e migliorare l'esperienza utente. Con un impegno verso la qualit\\xE0, la sicurezza e le prestazioni, gli sviluppatori possono creare siti web che eccellano e soddisfano le aspettative degli utenti oggi e nel futuro.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:91,columnNumber:1},this),`\n`,(0,t.jsxDEV)(b,{title:\"Porto il tuo sito web al livello successivo con Next.js, React.js e Tailwind CSS\",description:\"Contattami ora per create un sito web avanzato e all'avanguardia nel 2024, sfruttando le potenzialit\\xE0 di Next.js, React.js e Tailwind CSS.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",align:\"center\",pattern:\"circles\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:93,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\",lineNumber:1,columnNumber:1},this)}function Nn(s={}){let{wrapper:n}=s.components||{};return n?(0,t.jsxDEV)(n,Object.assign({},s,{children:(0,t.jsxDEV)(Se,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx\"},this):Se(s)}var hn=Nn;function xn(s,n,b){throw new Error(\"Expected \"+(n?\"component\":\"object\")+\" `\"+s+\"` to be defined: you likely forgot to import, pass, or provide it.\"+(b?\"\\nIt\\u2019s referenced in your code at `\"+b+\"` in `/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-bc62a6be-5d9c-41d9-b6a2-c48cc9a01e1b.mdx`\":\"\"))}return pn(vn);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "raw": "\n## Introduzione\n\nIl mondo del **sviluppo sito web** è in continua evoluzione, con **tecnologie** e tendenze che emergono costantemente. In questo contesto dinamico, diventa cruciale per gli **sviluppatori web** e le **agenzie web** rimanere aggiornati sulle ultime novità per garantire la competitività e la rilevanza dei loro progetti. L'obiettivo principale di ogni **sito web moderno** nel 2024 è offrire un'esperienza utente impeccabile, combinando **prestazioni web** ottimali, **SEO per siti web**, e un design accattivante.\n\n## Le Fondamenta dello Sviluppo di un Sito Web Moderno\n\n### Next.js e React.js: Pilastri del Sviluppo Web Frontend\n\n**Next.js** si conferma come uno dei principali framework per lo **sviluppo web frontend** nel 2024, grazie alla sua integrazione con **React.js** e alle sue potenti funzionalità. **React.js**, il framework JavaScript sviluppato da Facebook, è ampiamente utilizzato per la creazione di interfacce utente dinamiche e performanti. **Next.js** estende le funzionalità di React introducendo il concetto di server-side rendering (SSR) e static site generation (SSG), che permettono di ottenere **prestazioni web** superiori e una migliore **SEO per siti web Next.js** grazie a una più efficace indicizzazione sui motori di ricerca.\n\n### Tailwind CSS: Rivoluzione nello Styling per Sviluppo Sito Web\n\n**Tailwind CSS** rappresenta una vera rivoluzione nello styling delle componenti web per il **sviluppo sito web**. Con un approccio utility-first, Tailwind permette agli **sviluppatori web**, inclusi **freelance web developer** e **sviluppatori web Torino**, di definire lo stile delle loro componenti utilizzando classi CSS predefinite. Questo approccio facilita la creazione di design coesi e flessibili, consentendo una maggiore rapidità nello **sviluppo sito web** e una manutenzione semplificata. Inoltre, Tailwind offre strumenti per ottimizzare le **prestazioni web**, come il purging delle classi non utilizzate, garantendo una minificazione efficiente dei file CSS e una riduzione delle dimensioni del bundle. Queste tecniche sono fondamentali per **aumentare le prestazioni di un sito web React**.\n\n\n\n## Tecnologie Emergenti nel Web Development\n\n### WebAssembly e il suo Impatto sul Sviluppo Web Frontend\n\n**WebAssembly** (Wasm) è una tecnologia emergente che promette di rivoluzionare il **sviluppo sito web** e il **sviluppo web frontend**. Grazie a WebAssembly, è possibile eseguire codice a livello quasi nativo nei browser, offrendo prestazioni paragonabili a quelle delle applicazioni desktop. Integrando WebAssembly con framework come **Next.js**, si apre un vasto potenziale per migliorare le **prestazioni web** delle applicazioni, consentendo l'esecuzione di operazioni complesse sul lato client in modo efficiente e rapido. Questo approccio è particolarmente vantaggioso per progetti che richiedono un'intensa elaborazione dati, come i **siti web JAMstack** e i **siti web statici**, migliorando significativamente l'**SEO per siti web**.\n\n### Progressive Web Apps (PWA): Una Nuova Era per il Sviluppo Sito Web\n\nLe **Progressive Web Apps** (PWA) continuano a guadagnare popolarità, offrendo un'esperienza utente che rivalizza con quella delle applicazioni native su diverse piattaforme. Utilizzando **Next.js**, gli **sviluppatori web** possono implementare con facilità le funzionalità distintive di una PWA, come il caching delle risorse e la gestione degli aggiornamenti in background, migliorando l'**SEO per siti web Next.js**. Le PWA offrono vantaggi significativi, quali la capacità di funzionare offline, una maggiore velocità di caricamento e l'accessibilità tramite l'icona sulla schermata home del dispositivo, contribuendo all'**aumento delle prestazioni di un sito web React**.\n\n\n\n## Sicurezza e Prestazioni Web Ottimizzate\n\n### HTTPS e Certificati SSL: Fondamentali per la Sicurezza nel Sviluppo Sito Web\n\nNel 2024, la sicurezza rimane una priorità critica per ogni **sviluppo sito web**. Implementare **HTTPS** e **certificati SSL** è cruciale per assicurare una connessione sicura e proteggere i dati sensibili degli utenti. **Next.js** facilita l'integrazione di HTTPS e SSL, offrendo funzionalità native per la gestione dei certificati e la configurazione delle politiche di sicurezza. Assicurare una connessione sicura non solo rafforza la fiducia degli utenti ma è anche un fattore chiave nell'**SEO per siti web**, migliorando l'indicizzazione sui motori di ricerca.\n\n### Ottimizzazione delle Prestazioni con Next.js\n\n**Next.js** emerge come una soluzione potente per ottimizzare le **prestazioni web** del **sviluppo sito web**. Attraverso il prefetching e il code splitting, Next.js ottimizza il caricamento delle risorse, garantendo un'esperienza utente rapida e fluida. Inoltre, l'integrazione con strumenti di monitoraggio delle prestazioni come Lighthouse e Web Vitals permette agli **sviluppatori web** di identificare e risolvere proattivamente eventuali problemi, migliorando l'**SEO per siti web Next.js** e l'efficienza generale del sito. Queste strategie sono fondamentali per **aumentare le prestazioni di un sito web React**, rendendo Next.js una scelta eccellente per chi cerca di **scegliere la tecnologia giusta per il proprio sito web**.\n\n\n\n## Domande Frequenti\n\n- **Quali sono i vantaggi principali di utilizzare Next.js e React.js per lo sviluppo web 2024?** \\\n Utilizzare **Next.js** e **React.js** per lo **sviluppo sito web** offre vantaggi significativi, come la semplificazione nella creazione di applicazioni web performanti. Grazie all'integrazione di **React.js** e alle potenti funzionalità di **server-side rendering** e **static site generation** di **Next.js**, si possono ottenere prestazioni web superiori e un miglior **SEO per siti web Next.js**.\n- **Come posso integrare Tailwind CSS in un progetto Next.js?** \\\n Integrare **Tailwind CSS** in un progetto **Next.js** è un processo diretto che inizia con l'installazione del pacchetto Tailwind tramite npm. Dopo l'installazione, configurare le utility e le impostazioni desiderate nel **tailwind.config.js** permette una personalizzazione completa dello stile, rendendo Tailwind un'opzione eccellente per il **sviluppo web frontend** efficiente e stilisticamente flessibile.\n- **Quali sono le best practice per garantire prestazioni ottimali in una Progressive Web App (PWA)?** \\\n Per assicurare **prestazioni ottimali** in una **PWA**, è cruciale ottimizzare il caricamento delle risorse, adottare un caching intelligente e minimizzare il codice JavaScript e CSS. Queste pratiche non solo migliorano l'efficienza delle **Progressive Web Apps** ma contribuiscono anche al miglioramento dell'**SEO per siti web**, cruciali per un'esperienza utente di qualità.\n- **Come posso assicurare la sicurezza di un'applicazione web sviluppata con Next.js?** \\\n Garantire la sicurezza di un'applicazione web sviluppata con **Next.js** richiede l'implementazione di HTTPS e **certificati SSL**, oltre al rispetto delle best practice di sicurezza consigliate dal framework. Questi passaggi sono essenziali per proteggere i dati sensibili degli utenti e per rafforzare l'**SEO per siti web**, indicando ai motori di ricerca la fiducia e la sicurezza del sito.\n- **Quali sono le tendenze future nel campo dello sviluppo web che potrebbero influenzare l'adozione di Next.js?** \\\n Le tendenze future nello **sviluppo sito web** potrebbero includere un maggiore utilizzo di tecnologie come **WebAssembly** per prestazioni avanzate e un'enfasi crescente su personalizzazione, sicurezza e prestazioni. Framework come **Next.js** sono ben posizionati per soddisfare queste esigenze emergenti, offrendo funzionalità che supportano un'esperienza utente avanzata e un **SEO per siti web Next.js** efficace.\n\n## Conclusione: Next.js, React.js e Tailwind CSS per Siti Web Avanzati nel 2024\n\nIl 2024 si profila come un anno ricco di innovazioni per il **sviluppo sito web**, con **Next.js**, **React.js**, e **Tailwind CSS** al centro delle attenzioni come tecnologie chiave per creare siti web moderni e performanti. La loro adozione non solo facilita lo **sviluppo web frontend** ma garantisce anche **prestazioni web** ottimali e un design flessibile. Per rimanere competitivi e soddisfare le richieste degli utenti, è essenziale rimanere aggiornati sulle ultime tendenze e sfruttare queste tecnologie per ottimizzare **SEO per siti web** e migliorare l'esperienza utente. Con un impegno verso la qualità, la sicurezza e le prestazioni, gli sviluppatori possono creare siti web che eccellano e soddisfano le aspettative degli utenti oggi e nel futuro.\n\n\n", + "code": "var Component=(()=>{var sn=Object.create;var A=Object.defineProperty;var dn=Object.getOwnPropertyDescriptor;var un=Object.getOwnPropertyNames;var mn=Object.getPrototypeOf,fn=Object.prototype.hasOwnProperty;var q=(s,n)=>()=>(n||s((n={exports:{}}).exports,n),n.exports),bn=(s,n)=>{for(var f in n)A(s,f,{get:n[f],enumerable:!0})},ve=(s,n,f,x)=>{if(n&&typeof n==\"object\"||typeof n==\"function\")for(let h of un(n))!fn.call(s,h)&&h!==f&&A(s,h,{get:()=>n[h],enumerable:!(x=dn(n,h))||x.enumerable});return s};var gn=(s,n,f)=>(f=s!=null?sn(mn(s)):{},ve(n||!s||!s.__esModule?A(f,\"default\",{value:s,enumerable:!0}):f,s)),pn=s=>ve(A({},\"__esModule\",{value:!0}),s);var je=q((jn,ye)=>{ye.exports=React});var ze=q(G=>{\"use strict\";(function(){\"use strict\";var s=je(),n=Symbol.for(\"react.element\"),f=Symbol.for(\"react.portal\"),x=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),Q=Symbol.for(\"react.profiler\"),H=Symbol.for(\"react.provider\"),X=Symbol.for(\"react.context\"),S=Symbol.for(\"react.forward_ref\"),k=Symbol.for(\"react.suspense\"),W=Symbol.for(\"react.suspense_list\"),E=Symbol.for(\"react.memo\"),D=Symbol.for(\"react.lazy\"),Ee=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Re=\"@@iterator\";function Te(e){if(e===null||typeof e!=\"object\")return null;var i=J&&e[J]||e[Re];return typeof i==\"function\"?i:null}var y=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function b(e){{for(var i=arguments.length,r=new Array(i>1?i-1:0),o=1;o=1&&m>=0&&a[u]!==g[m];)m--;for(;u>=1&&m>=0;u--,m--)if(a[u]!==g[m]){if(u!==1||m!==1)do if(u--,m--,m<0||a[u]!==g[m]){var p=`\n`+a[u].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&T.set(e,p),p}while(u>=1&&m>=0);break}}}finally{L=!1,F.current=d,Le(),Error.prepareStackTrace=c}var z=e?e.displayName||e.name:\"\",xe=z?R(z):\"\";return typeof e==\"function\"&&T.set(e,xe),xe}function Ye(e,i,r){return ce(e,!1)}function $e(e){var i=e.prototype;return!!(i&&i.isReactComponent)}function C(e,i,r){if(e==null)return\"\";if(typeof e==\"function\")return ce(e,$e(e));if(typeof e==\"string\")return R(e);switch(e){case k:return R(\"Suspense\");case W:return R(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case S:return Ye(e.render);case E:return C(e.type,i,r);case D:{var o=e,c=o._payload,d=o._init;try{return C(d(c),i,r)}catch{}}}return\"\"}var P=Object.prototype.hasOwnProperty,se={},de=y.ReactDebugCurrentFrame;function O(e){if(e){var i=e._owner,r=C(e.type,e._source,i?i.type:null);de.setExtraStackFrame(r)}else de.setExtraStackFrame(null)}function Ve(e,i,r,o,c){{var d=Function.call.bind(P);for(var l in e)if(d(e,l)){var a=void 0;try{if(typeof e[l]!=\"function\"){var g=Error((o||\"React class\")+\": \"+r+\" type `\"+l+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[l]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw g.name=\"Invariant Violation\",g}a=e[l](i,l,o,r,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(u){a=u}a&&!(a instanceof Error)&&(O(c),b(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",o||\"React class\",r,l,typeof a),O(null)),a instanceof Error&&!(a.message in se)&&(se[a.message]=!0,O(c),b(\"Failed %s type: %s\",r,a.message),O(null))}}}var Be=Array.isArray;function M(e){return Be(e)}function qe(e){{var i=typeof Symbol==\"function\"&&Symbol.toStringTag,r=i&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return r}}function Ge(e){try{return ue(e),!1}catch{return!0}}function ue(e){return\"\"+e}function me(e){if(Ge(e))return b(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),ue(e)}var U=y.ReactCurrentOwner,Qe={key:!0,ref:!0,__self:!0,__source:!0},fe,be,Y;Y={};function He(e){if(P.call(e,\"ref\")){var i=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(i&&i.isReactWarning)return!1}return e.ref!==void 0}function Xe(e){if(P.call(e,\"key\")){var i=Object.getOwnPropertyDescriptor(e,\"key\").get;if(i&&i.isReactWarning)return!1}return e.key!==void 0}function Je(e,i){if(typeof e.ref==\"string\"&&U.current&&i&&U.current.stateNode!==i){var r=_(U.current.type);Y[r]||(b('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',_(U.current.type),e.ref),Y[r]=!0)}}function Ke(e,i){{var r=function(){fe||(fe=!0,b(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",i))};r.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:r,configurable:!0})}}function Ze(e,i){{var r=function(){be||(be=!0,b(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",i))};r.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:r,configurable:!0})}}var en=function(e,i,r,o,c,d,l){var a={$$typeof:n,type:e,key:i,ref:r,props:l,_owner:d};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:c}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function nn(e,i,r,o,c){{var d,l={},a=null,g=null;r!==void 0&&(me(r),a=\"\"+r),Xe(i)&&(me(i.key),a=\"\"+i.key),He(i)&&(g=i.ref,Je(i,c));for(d in i)P.call(i,d)&&!Qe.hasOwnProperty(d)&&(l[d]=i[d]);if(e&&e.defaultProps){var u=e.defaultProps;for(d in u)l[d]===void 0&&(l[d]=u[d])}if(a||g){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ke(l,m),g&&Ze(l,m)}return en(e,a,g,c,o,U.current,l)}}var $=y.ReactCurrentOwner,ge=y.ReactDebugCurrentFrame;function j(e){if(e){var i=e._owner,r=C(e.type,e._source,i?i.type:null);ge.setExtraStackFrame(r)}else ge.setExtraStackFrame(null)}var V;V=!1;function B(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===n}function pe(){{if($.current){var e=_($.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tn(e){{if(e!==void 0){var i=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),r=e.lineNumber;return`\n\nCheck your code at `+i+\":\"+r+\".\"}return\"\"}}var _e={};function rn(e){{var i=pe();if(!i){var r=typeof e==\"string\"?e:e.displayName||e.name;r&&(i=`\n\nCheck the top-level render call using <`+r+\">.\")}return i}}function Ne(e,i){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var r=rn(i);if(_e[r])return;_e[r]=!0;var o=\"\";e&&e._owner&&e._owner!==$.current&&(o=\" It was passed a child from \"+_(e._owner.type)+\".\"),j(e),b('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',r,o),j(null)}}function he(e,i){{if(typeof e!=\"object\")return;if(M(e))for(var r=0;r\",a=\" Did you accidentally export a JSX literal instead of a component?\"):u=typeof e,b(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",u,a)}var m=nn(e,i,r,c,d);if(m==null)return m;if(l){var p=i.children;if(p!==void 0)if(o)if(M(p)){for(var z=0;z{\"use strict\";we.exports=ze()});var vn={};bn(vn,{default:()=>hn,frontmatter:()=>_n});var t=gn(Ue()),_n={title:\"5 Tecnologie Essenziali per creare un Sito Web Moderno nel 2024\",createdAt:\"2024-03-20T00:00:00Z\",modifiedAt:\"2024-03-20T00:00:00Z\",summary:\"Il mondo digitale nel 2024 \\xE8 in rapida evoluzione. Quali tecnologie sono indispensabili per sviluppare un sito web all'avanguardia? Scopri in questo post le 5 tecnologie chiave che trasformeranno la tua visione in un sito web moderno.\",image:\"/images/blog/tecnologie-essenziali-sito-web-2024.png\",authorId:\"matteo\",tags:[\"sviluppo web\",\"frontend development\",\"next.js\",\"tailwindcss\",\"react\"]};function Se(s){let n=Object.assign({h2:\"h2\",p:\"p\",strong:\"strong\",h3:\"h3\",ul:\"ul\",li:\"li\",br:\"br\"},s.components),{CtaCard:f}=n;return f||xn(\"CtaCard\",!0,\"25:1-34:3\"),(0,t.jsxDEV)(t.Fragment,{children:[(0,t.jsxDEV)(n.h2,{id:\"introduzione\",children:\"Introduzione\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:11,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"Il mondo del \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:13,columnNumber:14},this),\" \\xE8 in continua evoluzione, con \",(0,t.jsxDEV)(n.strong,{children:\"tecnologie\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:13,columnNumber:66},this),\" e tendenze che emergono costantemente. In questo contesto dinamico, diventa cruciale per gli \",(0,t.jsxDEV)(n.strong,{children:\"sviluppatori web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:13,columnNumber:174},this),\" e le \",(0,t.jsxDEV)(n.strong,{children:\"agenzie web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:13,columnNumber:200},this),\" rimanere aggiornati sulle ultime novit\\xE0 per garantire la competitivit\\xE0 e la rilevanza dei loro progetti. L'obiettivo principale di ogni \",(0,t.jsxDEV)(n.strong,{children:\"sito web moderno\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:13,columnNumber:352},this),\" nel 2024 \\xE8 offrire un'esperienza utente impeccabile, combinando \",(0,t.jsxDEV)(n.strong,{children:\"prestazioni web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:13,columnNumber:437},this),\" ottimali, \",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:13,columnNumber:467},this),\", e un design accattivante.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:13,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{id:\"le-fondamenta-dello-sviluppo-di-un-sito-web-moderno\",children:\"Le Fondamenta dello Sviluppo di un Sito Web Moderno\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:15,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{id:\"nextjs-e-reactjs-pilastri-del-sviluppo-web-frontend\",children:\"Next.js e React.js: Pilastri del Sviluppo Web Frontend\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:17,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:19,columnNumber:1},this),\" si conferma come uno dei principali framework per lo \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo web frontend\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:19,columnNumber:66},this),\" nel 2024, grazie alla sua integrazione con \",(0,t.jsxDEV)(n.strong,{children:\"React.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:19,columnNumber:135},this),\" e alle sue potenti funzionalit\\xE0. \",(0,t.jsxDEV)(n.strong,{children:\"React.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:19,columnNumber:181},this),\", il framework JavaScript sviluppato da Facebook, \\xE8 ampiamente utilizzato per la creazione di interfacce utente dinamiche e performanti. \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:19,columnNumber:330},this),\" estende le funzionalit\\xE0 di React introducendo il concetto di server-side rendering (SSR) e static site generation (SSG), che permettono di ottenere \",(0,t.jsxDEV)(n.strong,{children:\"prestazioni web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:19,columnNumber:490},this),\" superiori e una migliore \",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:19,columnNumber:535},this),\" grazie a una pi\\xF9 efficace indicizzazione sui motori di ricerca.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:19,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{id:\"tailwind-css-rivoluzione-nello-styling-per-sviluppo-sito-web\",children:\"Tailwind CSS: Rivoluzione nello Styling per Sviluppo Sito Web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Tailwind CSS\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:23,columnNumber:1},this),\" rappresenta una vera rivoluzione nello styling delle componenti web per il \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:23,columnNumber:93},this),\". Con un approccio utility-first, Tailwind permette agli \",(0,t.jsxDEV)(n.strong,{children:\"sviluppatori web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:23,columnNumber:171},this),\", inclusi \",(0,t.jsxDEV)(n.strong,{children:\"freelance web developer\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:23,columnNumber:201},this),\" e \",(0,t.jsxDEV)(n.strong,{children:\"sviluppatori web Torino\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:23,columnNumber:231},this),\", di definire lo stile delle loro componenti utilizzando classi CSS predefinite. Questo approccio facilita la creazione di design coesi e flessibili, consentendo una maggiore rapidit\\xE0 nello \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:23,columnNumber:448},this),\" e una manutenzione semplificata. Inoltre, Tailwind offre strumenti per ottimizzare le \",(0,t.jsxDEV)(n.strong,{children:\"prestazioni web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:23,columnNumber:556},this),\", come il purging delle classi non utilizzate, garantendo una minificazione efficiente dei file CSS e una riduzione delle dimensioni del bundle. Queste tecniche sono fondamentali per \",(0,t.jsxDEV)(n.strong,{children:\"aumentare le prestazioni di un sito web React\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:23,columnNumber:758},this),\".\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:23,columnNumber:1},this),`\n`,(0,t.jsxDEV)(f,{title:\"Cerchi un esperto di Next.js, React.js e Tailwind CSS?\",description:\"Contattami ora per trasformare la tua visione in un sito web moderno e performante.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Scopri i miei servizi\",secondaryButtonUrl:\"/services\",align:\"left\",pattern:\"isometric\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:25,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{id:\"tecnologie-emergenti-nel-web-development\",children:\"Tecnologie Emergenti nel Web Development\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{id:\"webassembly-e-il-suo-impatto-sul-sviluppo-web-frontend\",children:\"WebAssembly e il suo Impatto sul Sviluppo Web Frontend\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"WebAssembly\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:40,columnNumber:1},this),\" (Wasm) \\xE8 una tecnologia emergente che promette di rivoluzionare il \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:40,columnNumber:84},this),\" e il \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo web frontend\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:40,columnNumber:111},this),\". Grazie a WebAssembly, \\xE8 possibile eseguire codice a livello quasi nativo nei browser, offrendo prestazioni paragonabili a quelle delle applicazioni desktop. Integrando WebAssembly con framework come \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:40,columnNumber:337},this),\", si apre un vasto potenziale per migliorare le \",(0,t.jsxDEV)(n.strong,{children:\"prestazioni web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:40,columnNumber:396},this),\" delle applicazioni, consentendo l'esecuzione di operazioni complesse sul lato client in modo efficiente e rapido. Questo approccio \\xE8 particolarmente vantaggioso per progetti che richiedono un'intensa elaborazione dati, come i \",(0,t.jsxDEV)(n.strong,{children:\"siti web JAMstack\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:40,columnNumber:642},this),\" e i \",(0,t.jsxDEV)(n.strong,{children:\"siti web statici\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:40,columnNumber:668},this),\", migliorando significativamente l'\",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:40,columnNumber:723},this),\".\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{id:\"progressive-web-apps-pwa-una-nuova-era-per-il-sviluppo-sito-web\",children:\"Progressive Web Apps (PWA): Una Nuova Era per il Sviluppo Sito Web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"Le \",(0,t.jsxDEV)(n.strong,{children:\"Progressive Web Apps\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:44,columnNumber:4},this),\" (PWA) continuano a guadagnare popolarit\\xE0, offrendo un'esperienza utente che rivalizza con quella delle applicazioni native su diverse piattaforme. Utilizzando \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:44,columnNumber:188},this),\", gli \",(0,t.jsxDEV)(n.strong,{children:\"sviluppatori web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:44,columnNumber:205},this),\" possono implementare con facilit\\xE0 le funzionalit\\xE0 distintive di una PWA, come il caching delle risorse e la gestione degli aggiornamenti in background, migliorando l'\",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:44,columnNumber:392},this),\". Le PWA offrono vantaggi significativi, quali la capacit\\xE0 di funzionare offline, una maggiore velocit\\xE0 di caricamento e l'accessibilit\\xE0 tramite l'icona sulla schermata home del dispositivo, contribuendo all'\",(0,t.jsxDEV)(n.strong,{children:\"aumento delle prestazioni di un sito web React\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:44,columnNumber:628},this),\".\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,t.jsxDEV)(f,{title:\"Hai bisogno di sviluppare il tuo sito web?\",description:\"Contattami per scoprire come posso aiutarti a realizzare un sito web moderno e performante che si distingua dalla concorrenza.\",primaryButtonText:\"Contattaci\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Scopri i nostri servizi\",secondaryButtonUrl:\"/services\",align:\"left\",pattern:\"wavy\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{id:\"sicurezza-e-prestazioni-web-ottimizzate\",children:\"Sicurezza e Prestazioni Web Ottimizzate\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:57,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{id:\"https-e-certificati-ssl-fondamentali-per-la-sicurezza-nel-sviluppo-sito-web\",children:\"HTTPS e Certificati SSL: Fondamentali per la Sicurezza nel Sviluppo Sito Web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"Nel 2024, la sicurezza rimane una priorit\\xE0 critica per ogni \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:61,columnNumber:61},this),\". Implementare \",(0,t.jsxDEV)(n.strong,{children:\"HTTPS\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:61,columnNumber:97},this),\" e \",(0,t.jsxDEV)(n.strong,{children:\"certificati SSL\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:61,columnNumber:109},this),\" \\xE8 cruciale per assicurare una connessione sicura e proteggere i dati sensibili degli utenti. \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:61,columnNumber:222},this),\" facilita l'integrazione di HTTPS e SSL, offrendo funzionalit\\xE0 native per la gestione dei certificati e la configurazione delle politiche di sicurezza. Assicurare una connessione sicura non solo rafforza la fiducia degli utenti ma \\xE8 anche un fattore chiave nell'\",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:61,columnNumber:495},this),\", migliorando l'indicizzazione sui motori di ricerca.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h3,{id:\"ottimizzazione-delle-prestazioni-con-nextjs\",children:\"Ottimizzazione delle Prestazioni con Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:63,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:65,columnNumber:1},this),\" emerge come una soluzione potente per ottimizzare le \",(0,t.jsxDEV)(n.strong,{children:\"prestazioni web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:65,columnNumber:66},this),\" del \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:65,columnNumber:90},this),\". Attraverso il prefetching e il code splitting, Next.js ottimizza il caricamento delle risorse, garantendo un'esperienza utente rapida e fluida. Inoltre, l'integrazione con strumenti di monitoraggio delle prestazioni come Lighthouse e Web Vitals permette agli \",(0,t.jsxDEV)(n.strong,{children:\"sviluppatori web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:65,columnNumber:372},this),\" di identificare e risolvere proattivamente eventuali problemi, migliorando l'\",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:65,columnNumber:470},this),\" e l'efficienza generale del sito. Queste strategie sono fondamentali per \",(0,t.jsxDEV)(n.strong,{children:\"aumentare le prestazioni di un sito web React\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:65,columnNumber:572},this),\", rendendo Next.js una scelta eccellente per chi cerca di \",(0,t.jsxDEV)(n.strong,{children:\"scegliere la tecnologia giusta per il proprio sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:65,columnNumber:679},this),\".\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:65,columnNumber:1},this),`\n`,(0,t.jsxDEV)(f,{title:\"Vuoi garantire sicurezza e prestazioni ottimali per il tuo sito web?\",description:\"Contattami ora per implementare HTTPS e certificati SSL, e ottimizzare le prestazioni del tuo sito web con Next.js.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",align:\"left\",pattern:\"dots\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:67,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{id:\"domande-frequenti\",children:\"Domande Frequenti\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:76,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.ul,{children:[`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Quali sono i vantaggi principali di utilizzare Next.js e React.js per lo sviluppo web 2024?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:78,columnNumber:5},this),\" \",(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:78,columnNumber:101},this),`\n`,\"Utilizzare \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:79,columnNumber:16},this),\" e \",(0,t.jsxDEV)(n.strong,{children:\"React.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:79,columnNumber:30},this),\" per lo \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:79,columnNumber:50},this),\" offre vantaggi significativi, come la semplificazione nella creazione di applicazioni web performanti. Grazie all'integrazione di \",(0,t.jsxDEV)(n.strong,{children:\"React.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:79,columnNumber:202},this),\" e alle potenti funzionalit\\xE0 di \",(0,t.jsxDEV)(n.strong,{children:\"server-side rendering\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:79,columnNumber:246},this),\" e \",(0,t.jsxDEV)(n.strong,{children:\"static site generation\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:79,columnNumber:274},this),\" di \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:79,columnNumber:304},this),\", si possono ottenere prestazioni web superiori e un miglior \",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:79,columnNumber:376},this),\".\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Come posso integrare Tailwind CSS in un progetto Next.js?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:80,columnNumber:5},this),\" \",(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:80,columnNumber:67},this),`\n`,\"Integrare \",(0,t.jsxDEV)(n.strong,{children:\"Tailwind CSS\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:81,columnNumber:15},this),\" in un progetto \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:81,columnNumber:47},this),\" \\xE8 un processo diretto che inizia con l'installazione del pacchetto Tailwind tramite npm. Dopo l'installazione, configurare le utility e le impostazioni desiderate nel \",(0,t.jsxDEV)(n.strong,{children:\"tailwind.config.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:81,columnNumber:226},this),\" permette una personalizzazione completa dello stile, rendendo Tailwind un'opzione eccellente per il \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo web frontend\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:81,columnNumber:349},this),\" efficiente e stilisticamente flessibile.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Quali sono le best practice per garantire prestazioni ottimali in una Progressive Web App (PWA)?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:82,columnNumber:5},this),\" \",(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:82,columnNumber:106},this),`\n`,\"Per assicurare \",(0,t.jsxDEV)(n.strong,{children:\"prestazioni ottimali\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:83,columnNumber:20},this),\" in una \",(0,t.jsxDEV)(n.strong,{children:\"PWA\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:83,columnNumber:52},this),\", \\xE8 cruciale ottimizzare il caricamento delle risorse, adottare un caching intelligente e minimizzare il codice JavaScript e CSS. Queste pratiche non solo migliorano l'efficienza delle \",(0,t.jsxDEV)(n.strong,{children:\"Progressive Web Apps\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:83,columnNumber:244},this),\" ma contribuiscono anche al miglioramento dell'\",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:83,columnNumber:315},this),\", cruciali per un'esperienza utente di qualit\\xE0.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Come posso assicurare la sicurezza di un'applicazione web sviluppata con Next.js?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:84,columnNumber:5},this),\" \",(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:84,columnNumber:91},this),`\n`,\"Garantire la sicurezza di un'applicazione web sviluppata con \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:85,columnNumber:66},this),\" richiede l'implementazione di HTTPS e \",(0,t.jsxDEV)(n.strong,{children:\"certificati SSL\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:85,columnNumber:116},this),\", oltre al rispetto delle best practice di sicurezza consigliate dal framework. Questi passaggi sono essenziali per proteggere i dati sensibili degli utenti e per rafforzare l'\",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:85,columnNumber:311},this),\", indicando ai motori di ricerca la fiducia e la sicurezza del sito.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.li,{children:[(0,t.jsxDEV)(n.strong,{children:\"Quali sono le tendenze future nel campo dello sviluppo web che potrebbero influenzare l'adozione di Next.js?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:86,columnNumber:5},this),\" \",(0,t.jsxDEV)(n.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:86,columnNumber:118},this),`\n`,\"Le tendenze future nello \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:87,columnNumber:30},this),\" potrebbero includere un maggiore utilizzo di tecnologie come \",(0,t.jsxDEV)(n.strong,{children:\"WebAssembly\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:87,columnNumber:113},this),\" per prestazioni avanzate e un'enfasi crescente su personalizzazione, sicurezza e prestazioni. Framework come \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:87,columnNumber:238},this),\" sono ben posizionati per soddisfare queste esigenze emergenti, offrendo funzionalit\\xE0 che supportano un'esperienza utente avanzata e un \",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:87,columnNumber:385},this),\" efficace.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:86,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:78,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.h2,{id:\"conclusione-nextjs-reactjs-e-tailwind-css-per-siti-web-avanzati-nel-2024\",children:\"Conclusione: Next.js, React.js e Tailwind CSS per Siti Web Avanzati nel 2024\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:89,columnNumber:1},this),`\n`,(0,t.jsxDEV)(n.p,{children:[\"Il 2024 si profila come un anno ricco di innovazioni per il \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo sito web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:91,columnNumber:61},this),\", con \",(0,t.jsxDEV)(n.strong,{children:\"Next.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:91,columnNumber:88},this),\", \",(0,t.jsxDEV)(n.strong,{children:\"React.js\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:91,columnNumber:101},this),\", e \",(0,t.jsxDEV)(n.strong,{children:\"Tailwind CSS\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:91,columnNumber:117},this),\" al centro delle attenzioni come tecnologie chiave per creare siti web moderni e performanti. La loro adozione non solo facilita lo \",(0,t.jsxDEV)(n.strong,{children:\"sviluppo web frontend\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:91,columnNumber:265},this),\" ma garantisce anche \",(0,t.jsxDEV)(n.strong,{children:\"prestazioni web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:91,columnNumber:311},this),\" ottimali e un design flessibile. Per rimanere competitivi e soddisfare le richieste degli utenti, \\xE8 essenziale rimanere aggiornati sulle ultime tendenze e sfruttare queste tecnologie per ottimizzare \",(0,t.jsxDEV)(n.strong,{children:\"SEO per siti web\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:91,columnNumber:530},this),\" e migliorare l'esperienza utente. Con un impegno verso la qualit\\xE0, la sicurezza e le prestazioni, gli sviluppatori possono creare siti web che eccellano e soddisfano le aspettative degli utenti oggi e nel futuro.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:91,columnNumber:1},this),`\n`,(0,t.jsxDEV)(f,{title:\"Porto il tuo sito web al livello successivo con Next.js, React.js e Tailwind CSS\",description:\"Contattami ora per create un sito web avanzato e all'avanguardia nel 2024, sfruttando le potenzialit\\xE0 di Next.js, React.js e Tailwind CSS.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",align:\"center\",pattern:\"circles\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:93,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\",lineNumber:1,columnNumber:1},this)}function Nn(s={}){let{wrapper:n}=s.components||{};return n?(0,t.jsxDEV)(n,Object.assign({},s,{children:(0,t.jsxDEV)(Se,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx\"},this):Se(s)}var hn=Nn;function xn(s,n,f){throw new Error(\"Expected \"+(n?\"component\":\"object\")+\" `\"+s+\"` to be defined: you likely forgot to import, pass, or provide it.\"+(f?\"\\nIt\\u2019s referenced in your code at `\"+f+\"` in `/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-4bf57f3c-e7c4-4783-ad1a-b14e4e55d0fc.mdx`\":\"\"))}return pn(vn);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "blog/tecnologie-essenziali-sito-web-2024.mdx", "_raw": { @@ -79,8 +79,8 @@ "example" ], "body": { - "raw": "\nSe c'è una cosa che non sopporto è quando qualcuno mi ruba del tempo inutilmente.\n\nIn questo momento, se stai leggendo questo testo, stai rubando del tempo a te stesso.\n\nPerché questo testo non ha alcun senso, non ha alcun significato, non ha alcun valore.\nNon è un testo che ti insegna qualcosa, non è un testo che ti fa riflettere, non è un testo che ti fa ridere.\n\nIo ti avevo avvertito, non mi aprire e non mi leggere.\n\n# Questo è un h1\n## Questo è un h2\n### Questo è un h3\n\nQuesto è un paragrafo.\n\nQuesto è un paragrafo con un link: [devv](https://devv.it)\n\nQuesto è del testo in grassetto: **Devv**\n\nQuesto è del testo in corsivo: *Devv*\n\nQuesto è del testo barrato: ~~Devv~~\n\nQuesto è del testo sottolineato: Devv\n\nQuesto è del testo con tasti:\n\n\nQuesto è un elenco puntato:\n\n- [Devv](https://devv.it) - The best website\n- [Wezard](https://wezard.it) - The best software house\n\nQuesto è un elenco numerato:\n1. Elemento numero 1\n2. Elemento numero 2\n3. Elemento numero 3\n\nQuesta è una gif:\n\n\n\nQuesta è una immagine:\n\n\n## Tabella\n\nQuesta è una tabella:\n\n\n\n## Codice\n\nInline `code` has `back-ticks around` it.\n \nInline [`code`]() with link.\n \nInline `console.log(\"hello world\"){:js}` highlighted code\n\nQuesto è del codice inline: `console.log('Hello world!')`\n\nQuesti sono snippet di codice:\n\n```sh title=\"Terminal\"\nyarn create next-app nextjs-mdx-blog\n```\n\n```js showLineNumbers title=\"lib/mdx.js\" {3}\nimport path from 'path'\n\nconst POSTS_PATH = path.join(root, 'data', 'blog')\n// Output: A:\\nextjs-mdx-blog\\data\\blog\n```\n\n```jsx showLineNumbers title=\"pages/index.js\"\nimport { formatDate } from '../lib/formatDate'\nimport { getAllPosts } from '../lib/mdx'\n\nimport Link from 'next/link'\n\nexport default function Home({ posts }) {\n return (\n <>\n

Blog

\n
\n \n \n )\n}\n\n// Use getStaticProps to get all articles\nexport const getStaticProps = async () => {\n const posts = getAllPosts()\n\n return {\n props: {\n posts,\n },\n }\n}\n```\n\nQuesto è un blocco di testo:\n\n```txt\nZF3R0-FHED2-M80TY-8QYAC-NPKYF\nYF390-0HF8P-M81RQ-2DXQE-M2UT6\nZF71R-DMX85-08DQY-8YMNC-PPHV8\n```\n\n## Altri componenti\n\nQuesto è un Item:\n\n\nQuesta è una directory:\n\n\n\nQuesto è un blocco di info:\n\n\n Link\n [Wezard: la migliore software house a Torino](https://wezard.it)\n\n\nQuesto è un blocco di avviso:\n\n Warning\n Installation process, wait patiently\n\n\n\nimport { Item } from \"@radix-ui/react-dropdown-menu\"\n\n", - "code": "var Component=(()=>{var al=Object.create;var _n=Object.defineProperty;var il=Object.getOwnPropertyDescriptor;var sl=Object.getOwnPropertyNames;var cl=Object.getPrototypeOf,dl=Object.prototype.hasOwnProperty;var At=(e,t)=>()=>(e&&(t=e(e=0)),t);var S=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Or=(e,t)=>{for(var n in t)_n(e,n,{get:t[n],enumerable:!0})},ua=(e,t,n,r)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let o of sl(t))!dl.call(e,o)&&o!==n&&_n(e,o,{get:()=>t[o],enumerable:!(r=il(t,o))||r.enumerable});return e};var Xt=(e,t,n)=>(n=e!=null?al(cl(e)):{},ua(t||!e||!e.__esModule?_n(n,\"default\",{value:e,enumerable:!0}):n,e)),Ne=e=>ua(_n({},\"__esModule\",{value:!0}),e);var U=S((ph,fa)=>{fa.exports=React});var ma=S(Mr=>{\"use strict\";(function(){\"use strict\";var e=U(),t=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),r=Symbol.for(\"react.fragment\"),o=Symbol.for(\"react.strict_mode\"),a=Symbol.for(\"react.profiler\"),i=Symbol.for(\"react.provider\"),c=Symbol.for(\"react.context\"),u=Symbol.for(\"react.forward_ref\"),d=Symbol.for(\"react.suspense\"),m=Symbol.for(\"react.suspense_list\"),l=Symbol.for(\"react.memo\"),b=Symbol.for(\"react.lazy\"),p=Symbol.for(\"react.offscreen\"),g=Symbol.iterator,h=\"@@iterator\";function _(f){if(f===null||typeof f!=\"object\")return null;var $=g&&f[g]||f[h];return typeof $==\"function\"?$:null}var v=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function x(f){{for(var $=arguments.length,N=new Array($>1?$-1:0),M=1;M<$;M++)N[M-1]=arguments[M];E(\"error\",f,N)}}function E(f,$,N){{var M=v.ReactDebugCurrentFrame,K=M.getStackAddendum();K!==\"\"&&($+=\"%s\",N=N.concat([K]));var Q=N.map(function(q){return String(q)});Q.unshift(\"Warning: \"+$),Function.prototype.apply.call(console[f],console,Q)}}var w=!1,k=!1,R=!1,C=!1,j=!1,T;T=Symbol.for(\"react.module.reference\");function O(f){return!!(typeof f==\"string\"||typeof f==\"function\"||f===r||f===a||j||f===o||f===d||f===m||C||f===p||w||k||R||typeof f==\"object\"&&f!==null&&(f.$$typeof===b||f.$$typeof===l||f.$$typeof===i||f.$$typeof===c||f.$$typeof===u||f.$$typeof===T||f.getModuleId!==void 0))}function z(f,$,N){var M=f.displayName;if(M)return M;var K=$.displayName||$.name||\"\";return K!==\"\"?N+\"(\"+K+\")\":N}function F(f){return f.displayName||\"Context\"}function V(f){if(f==null)return null;if(typeof f.tag==\"number\"&&x(\"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"),typeof f==\"function\")return f.displayName||f.name||null;if(typeof f==\"string\")return f;switch(f){case r:return\"Fragment\";case n:return\"Portal\";case a:return\"Profiler\";case o:return\"StrictMode\";case d:return\"Suspense\";case m:return\"SuspenseList\"}if(typeof f==\"object\")switch(f.$$typeof){case c:var $=f;return F($)+\".Consumer\";case i:var N=f;return F(N._context)+\".Provider\";case u:return z(f,f.render,\"ForwardRef\");case l:var M=f.displayName||null;return M!==null?M:V(f.type)||\"Memo\";case b:{var K=f,Q=K._payload,q=K._init;try{return V(q(Q))}catch{return null}}}return null}var A=Object.assign,D=0,X,L,re,P,Z,ce,Pe;function Fe(){}Fe.__reactDisabledLog=!0;function xt(){{if(D===0){X=console.log,L=console.info,re=console.warn,P=console.error,Z=console.group,ce=console.groupCollapsed,Pe=console.groupEnd;var f={configurable:!0,enumerable:!0,value:Fe,writable:!0};Object.defineProperties(console,{info:f,log:f,warn:f,error:f,group:f,groupCollapsed:f,groupEnd:f})}D++}}function Ze(){{if(D--,D===0){var f={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:A({},f,{value:X}),info:A({},f,{value:L}),warn:A({},f,{value:re}),error:A({},f,{value:P}),group:A({},f,{value:Z}),groupCollapsed:A({},f,{value:ce}),groupEnd:A({},f,{value:Pe})})}D<0&&x(\"disabledDepth fell below zero. This is a bug in React. Please file an issue.\")}}var xe=v.ReactCurrentDispatcher,je;function Je(f,$,N){{if(je===void 0)try{throw Error()}catch(K){var M=K.stack.trim().match(/\\n( *(at )?)/);je=M&&M[1]||\"\"}return`\n`+je+f}}var ue=!1,et;{var Er=typeof WeakMap==\"function\"?WeakMap:Map;et=new Er}function bn(f,$){if(!f||ue)return\"\";{var N=et.get(f);if(N!==void 0)return N}var M;ue=!0;var K=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var Q;Q=xe.current,xe.current=null,xt();try{if($){var q=function(){throw Error()};if(Object.defineProperty(q.prototype,\"props\",{set:function(){throw Error()}}),typeof Reflect==\"object\"&&Reflect.construct){try{Reflect.construct(q,[])}catch(tt){M=tt}Reflect.construct(f,[],q)}else{try{q.call()}catch(tt){M=tt}f.call(q.prototype)}}else{try{throw Error()}catch(tt){M=tt}f()}}catch(tt){if(tt&&M&&typeof tt.stack==\"string\"){for(var I=tt.stack.split(`\n`),ye=M.stack.split(`\n`),J=I.length-1,oe=ye.length-1;J>=1&&oe>=0&&I[J]!==ye[oe];)oe--;for(;J>=1&&oe>=0;J--,oe--)if(I[J]!==ye[oe]){if(J!==1||oe!==1)do if(J--,oe--,oe<0||I[J]!==ye[oe]){var Oe=`\n`+I[J].replace(\" at new \",\" at \");return f.displayName&&Oe.includes(\"\")&&(Oe=Oe.replace(\"\",f.displayName)),typeof f==\"function\"&&et.set(f,Oe),Oe}while(J>=1&&oe>=0);break}}}finally{ue=!1,xe.current=Q,Ze(),Error.prepareStackTrace=K}var Mt=f?f.displayName||f.name:\"\",la=Mt?Je(Mt):\"\";return typeof f==\"function\"&&et.set(f,la),la}function wr(f,$,N){return bn(f,!1)}function kr(f){var $=f.prototype;return!!($&&$.isReactComponent)}function He(f,$,N){if(f==null)return\"\";if(typeof f==\"function\")return bn(f,kr(f));if(typeof f==\"string\")return Je(f);switch(f){case d:return Je(\"Suspense\");case m:return Je(\"SuspenseList\")}if(typeof f==\"object\")switch(f.$$typeof){case u:return wr(f.render);case l:return He(f.type,$,N);case b:{var M=f,K=M._payload,Q=M._init;try{return He(Q(K),$,N)}catch{}}}return\"\"}var yt=Object.prototype.hasOwnProperty,hn={},gn=v.ReactDebugCurrentFrame;function Pt(f){if(f){var $=f._owner,N=He(f.type,f._source,$?$.type:null);gn.setExtraStackFrame(N)}else gn.setExtraStackFrame(null)}function Nr(f,$,N,M,K){{var Q=Function.call.bind(yt);for(var q in f)if(Q(f,q)){var I=void 0;try{if(typeof f[q]!=\"function\"){var ye=Error((M||\"React class\")+\": \"+N+\" type `\"+q+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof f[q]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw ye.name=\"Invariant Violation\",ye}I=f[q]($,q,M,N,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(J){I=J}I&&!(I instanceof Error)&&(Pt(K),x(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",M||\"React class\",N,q,typeof I),Pt(null)),I instanceof Error&&!(I.message in hn)&&(hn[I.message]=!0,Pt(K),x(\"Failed %s type: %s\",N,I.message),Pt(null))}}}var jt=Array.isArray;function Cr(f){return jt(f)}function Wd(f){{var $=typeof Symbol==\"function\"&&Symbol.toStringTag,N=$&&f[Symbol.toStringTag]||f.constructor.name||\"Object\";return N}}function Hd(f){try{return ta(f),!1}catch{return!0}}function ta(f){return\"\"+f}function na(f){if(Hd(f))return x(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Wd(f)),ta(f)}var Qt=v.ReactCurrentOwner,Gd={key:!0,ref:!0,__self:!0,__source:!0},ra,oa,Sr;Sr={};function Yd(f){if(yt.call(f,\"ref\")){var $=Object.getOwnPropertyDescriptor(f,\"ref\").get;if($&&$.isReactWarning)return!1}return f.ref!==void 0}function zd(f){if(yt.call(f,\"key\")){var $=Object.getOwnPropertyDescriptor(f,\"key\").get;if($&&$.isReactWarning)return!1}return f.key!==void 0}function Vd(f,$){if(typeof f.ref==\"string\"&&Qt.current&&$&&Qt.current.stateNode!==$){var N=V(Qt.current.type);Sr[N]||(x('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',V(Qt.current.type),f.ref),Sr[N]=!0)}}function Kd(f,$){{var N=function(){ra||(ra=!0,x(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",$))};N.isReactWarning=!0,Object.defineProperty(f,\"key\",{get:N,configurable:!0})}}function Qd(f,$){{var N=function(){oa||(oa=!0,x(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",$))};N.isReactWarning=!0,Object.defineProperty(f,\"ref\",{get:N,configurable:!0})}}var Xd=function(f,$,N,M,K,Q,q){var I={$$typeof:t,type:f,key:$,ref:N,props:q,_owner:Q};return I._store={},Object.defineProperty(I._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(I,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:M}),Object.defineProperty(I,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:K}),Object.freeze&&(Object.freeze(I.props),Object.freeze(I)),I};function Zd(f,$,N,M,K){{var Q,q={},I=null,ye=null;N!==void 0&&(na(N),I=\"\"+N),zd($)&&(na($.key),I=\"\"+$.key),Yd($)&&(ye=$.ref,Vd($,K));for(Q in $)yt.call($,Q)&&!Gd.hasOwnProperty(Q)&&(q[Q]=$[Q]);if(f&&f.defaultProps){var J=f.defaultProps;for(Q in J)q[Q]===void 0&&(q[Q]=J[Q])}if(I||ye){var oe=typeof f==\"function\"?f.displayName||f.name||\"Unknown\":f;I&&Kd(q,oe),ye&&Qd(q,oe)}return Xd(f,I,ye,K,M,Qt.current,q)}}var Rr=v.ReactCurrentOwner,aa=v.ReactDebugCurrentFrame;function Ot(f){if(f){var $=f._owner,N=He(f.type,f._source,$?$.type:null);aa.setExtraStackFrame(N)}else aa.setExtraStackFrame(null)}var Pr;Pr=!1;function jr(f){return typeof f==\"object\"&&f!==null&&f.$$typeof===t}function ia(){{if(Rr.current){var f=V(Rr.current.type);if(f)return`\n\nCheck the render method of \\``+f+\"`.\"}return\"\"}}function Jd(f){{if(f!==void 0){var $=f.fileName.replace(/^.*[\\\\\\/]/,\"\"),N=f.lineNumber;return`\n\nCheck your code at `+$+\":\"+N+\".\"}return\"\"}}var sa={};function el(f){{var $=ia();if(!$){var N=typeof f==\"string\"?f:f.displayName||f.name;N&&($=`\n\nCheck the top-level render call using <`+N+\">.\")}return $}}function ca(f,$){{if(!f._store||f._store.validated||f.key!=null)return;f._store.validated=!0;var N=el($);if(sa[N])return;sa[N]=!0;var M=\"\";f&&f._owner&&f._owner!==Rr.current&&(M=\" It was passed a child from \"+V(f._owner.type)+\".\"),Ot(f),x('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',N,M),Ot(null)}}function da(f,$){{if(typeof f!=\"object\")return;if(Cr(f))for(var N=0;N\",I=\" Did you accidentally export a JSX literal instead of a component?\"):J=typeof f,x(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",J,I)}var oe=Zd(f,$,N,K,Q);if(oe==null)return oe;if(q){var Oe=$.children;if(Oe!==void 0)if(M)if(Cr(Oe)){for(var Mt=0;Mt{\"use strict\";pa.exports=ma()});var Ie=S((gh,nt)=>{function Ar(){return nt.exports=Ar=Object.assign?Object.assign.bind():function(e){for(var t=1;t{function ll(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}ll(ha.exports,\"composeEventHandlers\",()=>ul);function ul(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e?.(o),n===!1||!o.defaultPrevented)return t?.(o)}}});var Ge=S((vh,Dr)=>{var fl=U();function ga(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}ga(Dr.exports,\"composeRefs\",()=>_a);ga(Dr.exports,\"useComposedRefs\",()=>pl);function ml(e,t){typeof e==\"function\"?e(t):e!=null&&(e.current=t)}function _a(...e){return t=>e.forEach(n=>ml(n,t))}function pl(...e){return fl.useCallback(_a(...e),e)}});var Dt=S((xh,Tr)=>{var Le=U();function va(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}va(Tr.exports,\"createContext\",()=>bl);va(Tr.exports,\"createContextScope\",()=>hl);function bl(e,t){let n=Le.createContext(t);function r(a){let{children:i,...c}=a,u=Le.useMemo(()=>c,Object.values(c));return Le.createElement(n.Provider,{value:u},i)}function o(a){let i=Le.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\\`${a}\\` must be used within \\`${e}\\``)}return r.displayName=e+\"Provider\",[r,o]}function hl(e,t=[]){let n=[];function r(a,i){let c=Le.createContext(i),u=n.length;n=[...n,i];function d(l){let{scope:b,children:p,...g}=l,h=b?.[e][u]||c,_=Le.useMemo(()=>g,Object.values(g));return Le.createElement(h.Provider,{value:_},p)}function m(l,b){let p=b?.[e][u]||c,g=Le.useContext(p);if(g)return g;if(i!==void 0)return i;throw new Error(`\\`${l}\\` must be used within \\`${a}\\``)}return d.displayName=a+\"Provider\",[d,m]}let o=()=>{let a=n.map(i=>Le.createContext(i));return function(c){let u=c?.[e]||a;return Le.useMemo(()=>({[`__scope${e}`]:{...c,[e]:u}}),[c,u])}};return o.scopeName=e,[r,gl(o,...t)]}function gl(...e){let t=e[0];if(e.length===1)return t;let n=()=>{let r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(a){let i=r.reduce((c,{useScope:u,scopeName:d})=>{let l=u(a)[`__scope${d}`];return{...c,...l}},{});return Le.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}});var ft=S((yh,xa)=>{var Ur=U();function _l(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}_l(xa.exports,\"useCallbackRef\",()=>vl);function vl(e){let t=Ur.useRef(e);return Ur.useEffect(()=>{t.current=e}),Ur.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}});var Fr=S(($h,$a)=>{var vn=U(),ya=ft();function xl(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}xl($a.exports,\"useControllableState\",()=>yl);function yl({prop:e,defaultProp:t,onChange:n=()=>{}}){let[r,o]=$l({defaultProp:t,onChange:n}),a=e!==void 0,i=a?e:r,c=ya.useCallbackRef(n),u=vn.useCallback(d=>{if(a){let l=typeof d==\"function\"?d(e):d;l!==e&&c(l)}else o(d)},[a,e,o,c]);return[i,u]}function $l({defaultProp:e,onChange:t}){let n=vn.useState(e),[r]=n,o=vn.useRef(r),a=ya.useCallbackRef(t);return vn.useEffect(()=>{o.current!==r&&(a(r),o.current=r)},[r,o,a]),n}});var Jt=S((Eh,Ea)=>{Ea.exports=ReactDOM});var yn=S((wh,xn)=>{var wa=Ie(),pe=U(),El=Ge();function Lr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ka(e){return e&&e.__esModule?e.default:e}Lr(xn.exports,\"Slot\",()=>qr);Lr(xn.exports,\"Slottable\",()=>Na);Lr(xn.exports,\"Root\",()=>Nl);var qr=pe.forwardRef((e,t)=>{let{children:n,...r}=e,o=pe.Children.toArray(n),a=o.find(wl);if(a){let i=a.props.children,c=o.map(u=>u===a?pe.Children.count(i)>1?pe.Children.only(null):pe.isValidElement(i)?i.props.children:null:u);return pe.createElement(Ir,ka(wa)({},r,{ref:t}),pe.isValidElement(i)?pe.cloneElement(i,void 0,c):null)}return pe.createElement(Ir,ka(wa)({},r,{ref:t}),n)});qr.displayName=\"Slot\";var Ir=pe.forwardRef((e,t)=>{let{children:n,...r}=e;return pe.isValidElement(n)?pe.cloneElement(n,{...kl(r,n.props),ref:t?El.composeRefs(t,n.ref):n.ref}):pe.Children.count(n)>1?pe.Children.only(null):null});Ir.displayName=\"SlotClone\";var Na=({children:e})=>pe.createElement(pe.Fragment,null,e);function wl(e){return pe.isValidElement(e)&&e.type===Na}function kl(e,t){let n={...t};for(let r in t){let o=e[r],a=t[r];/^on[A-Z]/.test(r)?o&&a?n[r]=(...c)=>{a(...c),o(...c)}:o&&(n[r]=o):r===\"style\"?n[r]={...o,...a}:r===\"className\"&&(n[r]=[o,a].filter(Boolean).join(\" \"))}return{...e,...n}}var Nl=qr});var rt=S((kh,$n)=>{var Cl=Ie(),Br=U(),Sl=Jt(),Rl=yn();function Wr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function Pl(e){return e&&e.__esModule?e.default:e}Wr($n.exports,\"Primitive\",()=>Ca);Wr($n.exports,\"Root\",()=>Ml);Wr($n.exports,\"dispatchDiscreteCustomEvent\",()=>Ol);var jl=[\"a\",\"button\",\"div\",\"form\",\"h2\",\"h3\",\"img\",\"input\",\"label\",\"li\",\"nav\",\"ol\",\"p\",\"span\",\"svg\",\"ul\"],Ca=jl.reduce((e,t)=>{let n=Br.forwardRef((r,o)=>{let{asChild:a,...i}=r,c=a?Rl.Slot:t;return Br.useEffect(()=>{window[Symbol.for(\"radix-ui\")]=!0},[]),Br.createElement(c,Pl(Cl)({},i,{ref:o}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Ol(e,t){e&&Sl.flushSync(()=>e.dispatchEvent(t))}var Ml=Ca});var Hr=S((Nh,Pa)=>{var Ye=U(),Al=Dt(),Sa=Ge(),Ra=yn();function Dl(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ze(e){return e&&e.__esModule?e.default:e}Dl(Pa.exports,\"createCollection\",()=>Tl);function Tl(e){let t=e+\"CollectionProvider\",[n,r]=Al.createContextScope(t),[o,a]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=p=>{let{scope:g,children:h}=p,_=ze(Ye).useRef(null),v=ze(Ye).useRef(new Map).current;return ze(Ye).createElement(o,{scope:g,itemMap:v,collectionRef:_},h)},c=e+\"CollectionSlot\",u=ze(Ye).forwardRef((p,g)=>{let{scope:h,children:_}=p,v=a(c,h),x=Sa.useComposedRefs(g,v.collectionRef);return ze(Ye).createElement(Ra.Slot,{ref:x},_)}),d=e+\"CollectionItemSlot\",m=\"data-radix-collection-item\",l=ze(Ye).forwardRef((p,g)=>{let{scope:h,children:_,...v}=p,x=ze(Ye).useRef(null),E=Sa.useComposedRefs(g,x),w=a(d,h);return ze(Ye).useEffect(()=>(w.itemMap.set(x,{ref:x,...v}),()=>void w.itemMap.delete(x))),ze(Ye).createElement(Ra.Slot,{[m]:\"\",ref:E},_)});function b(p){let g=a(e+\"CollectionConsumer\",p);return ze(Ye).useCallback(()=>{let _=g.collectionRef.current;if(!_)return[];let v=Array.from(_.querySelectorAll(`[${m}]`));return Array.from(g.itemMap.values()).sort((w,k)=>v.indexOf(w.ref.current)-v.indexOf(k.ref.current))},[g.collectionRef,g.itemMap])}return[{Provider:i,Slot:u,ItemSlot:l},b,r]}});var zr=S((Ch,En)=>{var Gr=U();function Yr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}Yr(En.exports,\"useDirection\",()=>Ul);Yr(En.exports,\"Provider\",()=>Fl);Yr(En.exports,\"DirectionProvider\",()=>Oa);var ja=Gr.createContext(void 0),Oa=e=>{let{dir:t,children:n}=e;return Gr.createElement(ja.Provider,{value:t},n)};function Ul(e){let t=Gr.useContext(ja);return e||t||\"ltr\"}var Fl=Oa});var Aa=S((Sh,Ma)=>{var Il=U(),Ll=ft();function ql(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}ql(Ma.exports,\"useEscapeKeydown\",()=>Bl);function Bl(e,t=globalThis?.document){let n=Ll.useCallbackRef(e);Il.useEffect(()=>{let r=o=>{o.key===\"Escape\"&&n(o)};return t.addEventListener(\"keydown\",r),()=>t.removeEventListener(\"keydown\",r)},[n,t])}});var Ga=S((Rh,en)=>{var Ua=Ie(),de=U(),Vr=Zt(),Qr=rt(),Fa=Ge(),Ia=ft(),Wl=Aa();function wn(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function La(e){return e&&e.__esModule?e.default:e}wn(en.exports,\"DismissableLayer\",()=>Ba);wn(en.exports,\"DismissableLayerBranch\",()=>Wa);wn(en.exports,\"Root\",()=>Vl);wn(en.exports,\"Branch\",()=>Kl);var Kr=\"dismissableLayer.update\",Hl=\"dismissableLayer.pointerDownOutside\",Gl=\"dismissableLayer.focusOutside\",Da,qa=de.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Ba=de.forwardRef((e,t)=>{var n;let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:c,onDismiss:u,...d}=e,m=de.useContext(qa),[l,b]=de.useState(null),p=(n=l?.ownerDocument)!==null&&n!==void 0?n:globalThis?.document,[,g]=de.useState({}),h=Fa.useComposedRefs(t,j=>b(j)),_=Array.from(m.layers),[v]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),x=_.indexOf(v),E=l?_.indexOf(l):-1,w=m.layersWithOutsidePointerEventsDisabled.size>0,k=E>=x,R=Yl(j=>{let T=j.target,O=[...m.branches].some(z=>z.contains(T));!k||O||(a?.(j),c?.(j),j.defaultPrevented||u?.())},p),C=zl(j=>{let T=j.target;[...m.branches].some(z=>z.contains(T))||(i?.(j),c?.(j),j.defaultPrevented||u?.())},p);return Wl.useEscapeKeydown(j=>{E===m.layers.size-1&&(o?.(j),!j.defaultPrevented&&u&&(j.preventDefault(),u()))},p),de.useEffect(()=>{if(l)return r&&(m.layersWithOutsidePointerEventsDisabled.size===0&&(Da=p.body.style.pointerEvents,p.body.style.pointerEvents=\"none\"),m.layersWithOutsidePointerEventsDisabled.add(l)),m.layers.add(l),Ta(),()=>{r&&m.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=Da)}},[l,p,r,m]),de.useEffect(()=>()=>{l&&(m.layers.delete(l),m.layersWithOutsidePointerEventsDisabled.delete(l),Ta())},[l,m]),de.useEffect(()=>{let j=()=>g({});return document.addEventListener(Kr,j),()=>document.removeEventListener(Kr,j)},[]),de.createElement(Qr.Primitive.div,La(Ua)({},d,{ref:h,style:{pointerEvents:w?k?\"auto\":\"none\":void 0,...e.style},onFocusCapture:Vr.composeEventHandlers(e.onFocusCapture,C.onFocusCapture),onBlurCapture:Vr.composeEventHandlers(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:Vr.composeEventHandlers(e.onPointerDownCapture,R.onPointerDownCapture)}))}),Wa=de.forwardRef((e,t)=>{let n=de.useContext(qa),r=de.useRef(null),o=Fa.useComposedRefs(t,r);return de.useEffect(()=>{let a=r.current;if(a)return n.branches.add(a),()=>{n.branches.delete(a)}},[n.branches]),de.createElement(Qr.Primitive.div,La(Ua)({},e,{ref:o}))});function Yl(e,t=globalThis?.document){let n=Ia.useCallbackRef(e),r=de.useRef(!1),o=de.useRef(()=>{});return de.useEffect(()=>{let a=c=>{if(c.target&&!r.current){let m=function(){Ha(Hl,n,d,{discrete:!0})};var u=m;let d={originalEvent:c};c.pointerType===\"touch\"?(t.removeEventListener(\"click\",o.current),o.current=m,t.addEventListener(\"click\",o.current,{once:!0})):m()}else t.removeEventListener(\"click\",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener(\"pointerdown\",a)},0);return()=>{window.clearTimeout(i),t.removeEventListener(\"pointerdown\",a),t.removeEventListener(\"click\",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function zl(e,t=globalThis?.document){let n=Ia.useCallbackRef(e),r=de.useRef(!1);return de.useEffect(()=>{let o=a=>{a.target&&!r.current&&Ha(Gl,n,{originalEvent:a},{discrete:!1})};return t.addEventListener(\"focusin\",o),()=>t.removeEventListener(\"focusin\",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Ta(){let e=new CustomEvent(Kr);document.dispatchEvent(e)}function Ha(e,t,n,{discrete:r}){let o=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Qr.dispatchDiscreteCustomEvent(o,a):o.dispatchEvent(a)}var Vl=Ba,Kl=Wa});var Ka=S((Ph,kn)=>{var Ql=U();function Zr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}Zr(kn.exports,\"FocusGuards\",()=>za);Zr(kn.exports,\"Root\",()=>Xl);Zr(kn.exports,\"useFocusGuards\",()=>Va);var Xr=0;function za(e){return Va(),e.children}function Va(){Ql.useEffect(()=>{var e,t;let n=document.querySelectorAll(\"[data-radix-focus-guard]\");return document.body.insertAdjacentElement(\"afterbegin\",(e=n[0])!==null&&e!==void 0?e:Ya()),document.body.insertAdjacentElement(\"beforeend\",(t=n[1])!==null&&t!==void 0?t:Ya()),Xr++,()=>{Xr===1&&document.querySelectorAll(\"[data-radix-focus-guard]\").forEach(r=>r.remove()),Xr--}},[])}function Ya(){let e=document.createElement(\"span\");return e.setAttribute(\"data-radix-focus-guard\",\"\"),e.tabIndex=0,e.style.cssText=\"outline: none; opacity: 0; position: fixed; pointer-events: none\",e}var Xl=za});var oi=S((jh,to)=>{var Zl=Ie(),mt=U(),Jl=Ge(),eu=rt(),Qa=ft();function ti(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function tu(e){return e&&e.__esModule?e.default:e}ti(to.exports,\"FocusScope\",()=>ni);ti(to.exports,\"Root\",()=>cu);var Jr=\"focusScope.autoFocusOnMount\",eo=\"focusScope.autoFocusOnUnmount\",Xa={bubbles:!1,cancelable:!0},ni=mt.forwardRef((e,t)=>{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:a,...i}=e,[c,u]=mt.useState(null),d=Qa.useCallbackRef(o),m=Qa.useCallbackRef(a),l=mt.useRef(null),b=Jl.useComposedRefs(t,h=>u(h)),p=mt.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;mt.useEffect(()=>{if(r){let x=function(R){if(p.paused||!c)return;let C=R.target;c.contains(C)?l.current=C:pt(l.current,{select:!0})},E=function(R){if(p.paused||!c)return;let C=R.relatedTarget;C!==null&&(c.contains(C)||pt(l.current,{select:!0}))},w=function(R){if(document.activeElement===document.body)for(let j of R)j.removedNodes.length>0&&pt(c)};var h=x,_=E,v=w;document.addEventListener(\"focusin\",x),document.addEventListener(\"focusout\",E);let k=new MutationObserver(w);return c&&k.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener(\"focusin\",x),document.removeEventListener(\"focusout\",E),k.disconnect()}}},[r,c,p.paused]),mt.useEffect(()=>{if(c){Ja.add(p);let h=document.activeElement;if(!c.contains(h)){let v=new CustomEvent(Jr,Xa);c.addEventListener(Jr,d),c.dispatchEvent(v),v.defaultPrevented||(nu(su(ri(c)),{select:!0}),document.activeElement===h&&pt(c))}return()=>{c.removeEventListener(Jr,d),setTimeout(()=>{let v=new CustomEvent(eo,Xa);c.addEventListener(eo,m),c.dispatchEvent(v),v.defaultPrevented||pt(h??document.body,{select:!0}),c.removeEventListener(eo,m),Ja.remove(p)},0)}}},[c,d,m,p]);let g=mt.useCallback(h=>{if(!n&&!r||p.paused)return;let _=h.key===\"Tab\"&&!h.altKey&&!h.ctrlKey&&!h.metaKey,v=document.activeElement;if(_&&v){let x=h.currentTarget,[E,w]=ru(x);E&&w?!h.shiftKey&&v===w?(h.preventDefault(),n&&pt(E,{select:!0})):h.shiftKey&&v===E&&(h.preventDefault(),n&&pt(w,{select:!0})):v===x&&h.preventDefault()}},[n,r,p.paused]);return mt.createElement(eu.Primitive.div,tu(Zl)({tabIndex:-1},i,{ref:b,onKeyDown:g}))});function nu(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(pt(r,{select:t}),document.activeElement!==n)return}function ru(e){let t=ri(e),n=Za(t,e),r=Za(t.reverse(),e);return[n,r]}function ri(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{let o=r.tagName===\"INPUT\"&&r.type===\"hidden\";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Za(e,t){for(let n of e)if(!ou(n,{upTo:t}))return n}function ou(e,{upTo:t}){if(getComputedStyle(e).visibility===\"hidden\")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===\"none\")return!0;e=e.parentElement}return!1}function au(e){return e instanceof HTMLInputElement&&\"select\"in e}function pt(e,{select:t=!1}={}){if(e&&e.focus){let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&au(e)&&t&&e.select()}}var Ja=iu();function iu(){let e=[];return{add(t){let n=e[0];t!==n&&n?.pause(),e=ei(e,t),e.unshift(t)},remove(t){var n;e=ei(e,t),(n=e[0])===null||n===void 0||n.resume()}}}function ei(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function su(e){return e.filter(t=>t.tagName!==\"A\")}var cu=ni});var tn=S((Oh,ai)=>{var du=U();function lu(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}lu(ai.exports,\"useLayoutEffect\",()=>uu);var uu=globalThis?.document?du.useLayoutEffect:()=>{}});var Nn=S((Mh,si)=>{var ii=U(),fu=tn();function mu(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}mu(si.exports,\"useId\",()=>hu);var pu=ii.useId||(()=>{}),bu=0;function hu(e){let[t,n]=ii.useState(pu());return fu.useLayoutEffect(()=>{e||n(r=>r??String(bu++))},[e]),e||(t?`radix-${t}`:\"\")}});function Cn(e,t,n){return fe(e,Ce(t,n))}function Me(e,t){return typeof e==\"function\"?e(t):e}function $e(e){return e.split(\"-\")[0]}function Ae(e){return e.split(\"-\")[1]}function Sn(e){return e===\"x\"?\"y\":\"x\"}function Rn(e){return e===\"y\"?\"height\":\"width\"}function bt(e){return[\"top\",\"bottom\"].includes($e(e))?\"y\":\"x\"}function Pn(e){return Sn(bt(e))}function oo(e,t,n){n===void 0&&(n=!1);let r=Ae(e),o=Pn(e),a=Rn(o),i=o===\"x\"?r===(n?\"end\":\"start\")?\"right\":\"left\":r===\"start\"?\"bottom\":\"top\";return t.reference[a]>t.floating[a]&&(i=rn(i)),[i,rn(i)]}function di(e){let t=rn(e);return[nn(e),t,nn(t)]}function nn(e){return e.replace(/start|end/g,t=>_u[t])}function vu(e,t,n){let r=[\"left\",\"right\"],o=[\"right\",\"left\"],a=[\"top\",\"bottom\"],i=[\"bottom\",\"top\"];switch(e){case\"top\":case\"bottom\":return n?t?o:r:t?r:o;case\"left\":case\"right\":return t?a:i;default:return[]}}function li(e,t,n,r){let o=Ae(e),a=vu($e(e),n===\"start\",r);return o&&(a=a.map(i=>i+\"-\"+o),t&&(a=a.concat(a.map(nn)))),a}function rn(e){return e.replace(/left|right|bottom|top/g,t=>gu[t])}function xu(e){return{top:0,right:0,bottom:0,left:0,...e}}function jn(e){return typeof e!=\"number\"?xu(e):{top:e,right:e,bottom:e,left:e}}function at(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}var no,ci,ro,Ce,fe,on,an,ot,gu,_u,On=At(()=>{no=[\"top\",\"right\",\"bottom\",\"left\"],ci=[\"start\",\"end\"],ro=no.reduce((e,t)=>e.concat(t,t+\"-\"+ci[0],t+\"-\"+ci[1]),[]),Ce=Math.min,fe=Math.max,on=Math.round,an=Math.floor,ot=e=>({x:e,y:e}),gu={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"},_u={start:\"end\",end:\"start\"}});function ui(e,t,n){let{reference:r,floating:o}=e,a=bt(t),i=Pn(t),c=Rn(i),u=$e(t),d=a===\"y\",m=r.x+r.width/2-o.width/2,l=r.y+r.height/2-o.height/2,b=r[c]/2-o[c]/2,p;switch(u){case\"top\":p={x:m,y:r.y-o.height};break;case\"bottom\":p={x:m,y:r.y+r.height};break;case\"right\":p={x:r.x+r.width,y:l};break;case\"left\":p={x:r.x-o.width,y:l};break;default:p={x:r.x,y:r.y}}switch(Ae(t)){case\"start\":p[i]-=b*(n&&d?-1:1);break;case\"end\":p[i]+=b*(n&&d?-1:1);break}return p}async function it(e,t){var n;t===void 0&&(t={});let{x:r,y:o,platform:a,rects:i,elements:c,strategy:u}=e,{boundary:d=\"clippingAncestors\",rootBoundary:m=\"viewport\",elementContext:l=\"floating\",altBoundary:b=!1,padding:p=0}=Me(t,e),g=jn(p),_=c[b?l===\"floating\"?\"reference\":\"floating\":l],v=at(await a.getClippingRect({element:(n=await(a.isElement==null?void 0:a.isElement(_)))==null||n?_:_.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(c.floating)),boundary:d,rootBoundary:m,strategy:u})),x=l===\"floating\"?{...i.floating,x:r,y:o}:i.reference,E=await(a.getOffsetParent==null?void 0:a.getOffsetParent(c.floating)),w=await(a.isElement==null?void 0:a.isElement(E))?await(a.getScale==null?void 0:a.getScale(E))||{x:1,y:1}:{x:1,y:1},k=at(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:c,rect:x,offsetParent:E,strategy:u}):x);return{top:(v.top-k.top+g.top)/w.y,bottom:(k.bottom-v.bottom+g.bottom)/w.y,left:(v.left-k.left+g.left)/w.x,right:(k.right-v.right+g.right)/w.x}}function yu(e,t,n){return(e?[...n.filter(o=>Ae(o)===e),...n.filter(o=>Ae(o)!==e)]:n.filter(o=>$e(o)===o)).filter(o=>e?Ae(o)===e||(t?nn(o)!==o:!1):!0)}function fi(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function mi(e){return no.some(t=>e[t]>=0)}function vi(e){let t=Ce(...e.map(a=>a.left)),n=Ce(...e.map(a=>a.top)),r=fe(...e.map(a=>a.right)),o=fe(...e.map(a=>a.bottom));return{x:t,y:n,width:r-t,height:o-n}}function $u(e){let t=e.slice().sort((o,a)=>o.y-a.y),n=[],r=null;for(let o=0;or.height/2?n.push([a]):n[n.length-1].push(a),r=a}return n.map(o=>at(vi(o)))}async function Eu(e,t){let{placement:n,platform:r,elements:o}=e,a=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=$e(n),c=Ae(n),u=bt(n)===\"y\",d=[\"left\",\"top\"].includes(i)?-1:1,m=a&&u?-1:1,l=Me(t,e),{mainAxis:b,crossAxis:p,alignmentAxis:g}=typeof l==\"number\"?{mainAxis:l,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...l};return c&&typeof g==\"number\"&&(p=c===\"end\"?g*-1:g),u?{x:p*m,y:b*d}:{x:b*d,y:p*m}}var pi,bi,hi,gi,_i,xi,ao,yi,$i,Ei,io=At(()=>{On();On();pi=async(e,t,n)=>{let{placement:r=\"bottom\",strategy:o=\"absolute\",middleware:a=[],platform:i}=n,c=a.filter(Boolean),u=await(i.isRTL==null?void 0:i.isRTL(t)),d=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:m,y:l}=ui(d,r,u),b=r,p={},g=0;for(let h=0;h({name:\"arrow\",options:e,async fn(t){let{x:n,y:r,placement:o,rects:a,platform:i,elements:c,middlewareData:u}=t,{element:d,padding:m=0}=Me(e,t)||{};if(d==null)return{};let l=jn(m),b={x:n,y:r},p=Pn(o),g=Rn(p),h=await i.getDimensions(d),_=p===\"y\",v=_?\"top\":\"left\",x=_?\"bottom\":\"right\",E=_?\"clientHeight\":\"clientWidth\",w=a.reference[g]+a.reference[p]-b[p]-a.floating[g],k=b[p]-a.reference[p],R=await(i.getOffsetParent==null?void 0:i.getOffsetParent(d)),C=R?R[E]:0;(!C||!await(i.isElement==null?void 0:i.isElement(R)))&&(C=c.floating[E]||a.floating[g]);let j=w/2-k/2,T=C/2-h[g]/2-1,O=Ce(l[v],T),z=Ce(l[x],T),F=O,V=C-h[g]-z,A=C/2-h[g]/2+j,D=Cn(F,A,V),X=!u.arrow&&Ae(o)!=null&&A!==D&&a.reference[g]/2-(A{let z=Ae(O.placement);return[O.placement,z&&m?O.overflows.slice(0,2).reduce((F,V)=>F+V,0):O.overflows[0],O.overflows]}).sort((O,z)=>O[1]-z[1]),T=((o=C.filter(O=>O[2].slice(0,Ae(O[0])?2:3).every(z=>z<=0))[0])==null?void 0:o[0])||C[0][0];return T!==c?{data:{index:v+1,overflows:k},reset:{placement:T}}:{}}}},gi=function(e){return e===void 0&&(e={}),{name:\"flip\",options:e,async fn(t){var n,r;let{placement:o,middlewareData:a,rects:i,initialPlacement:c,platform:u,elements:d}=t,{mainAxis:m=!0,crossAxis:l=!0,fallbackPlacements:b,fallbackStrategy:p=\"bestFit\",fallbackAxisSideDirection:g=\"none\",flipAlignment:h=!0,..._}=Me(e,t);if((n=a.arrow)!=null&&n.alignmentOffset)return{};let v=$e(o),x=$e(c)===c,E=await(u.isRTL==null?void 0:u.isRTL(d.floating)),w=b||(x||!h?[rn(c)]:di(c));!b&&g!==\"none\"&&w.push(...li(c,h,g,E));let k=[c,...w],R=await it(t,_),C=[],j=((r=a.flip)==null?void 0:r.overflows)||[];if(m&&C.push(R[v]),l){let F=oo(o,i,E);C.push(R[F[0]],R[F[1]])}if(j=[...j,{placement:o,overflows:C}],!C.every(F=>F<=0)){var T,O;let F=(((T=a.flip)==null?void 0:T.index)||0)+1,V=k[F];if(V)return{data:{index:F,overflows:j},reset:{placement:V}};let A=(O=j.filter(D=>D.overflows[0]<=0).sort((D,X)=>D.overflows[1]-X.overflows[1])[0])==null?void 0:O.placement;if(!A)switch(p){case\"bestFit\":{var z;let D=(z=j.map(X=>[X.placement,X.overflows.filter(L=>L>0).reduce((L,re)=>L+re,0)]).sort((X,L)=>X[1]-L[1])[0])==null?void 0:z[0];D&&(A=D);break}case\"initialPlacement\":A=c;break}if(o!==A)return{reset:{placement:A}}}return{}}}};_i=function(e){return e===void 0&&(e={}),{name:\"hide\",options:e,async fn(t){let{rects:n}=t,{strategy:r=\"referenceHidden\",...o}=Me(e,t);switch(r){case\"referenceHidden\":{let a=await it(t,{...o,elementContext:\"reference\"}),i=fi(a,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:mi(i)}}}case\"escaped\":{let a=await it(t,{...o,altBoundary:!0}),i=fi(a,n.floating);return{data:{escapedOffsets:i,escaped:mi(i)}}}default:return{}}}}};xi=function(e){return e===void 0&&(e={}),{name:\"inline\",options:e,async fn(t){let{placement:n,elements:r,rects:o,platform:a,strategy:i}=t,{padding:c=2,x:u,y:d}=Me(e,t),m=Array.from(await(a.getClientRects==null?void 0:a.getClientRects(r.reference))||[]),l=$u(m),b=at(vi(m)),p=jn(c);function g(){if(l.length===2&&l[0].left>l[1].right&&u!=null&&d!=null)return l.find(_=>u>_.left-p.left&&u<_.right+p.right&&d>_.top-p.top&&d<_.bottom+p.bottom)||b;if(l.length>=2){if(bt(n)===\"y\"){let O=l[0],z=l[l.length-1],F=$e(n)===\"top\",V=O.top,A=z.bottom,D=F?O.left:z.left,X=F?O.right:z.right,L=X-D,re=A-V;return{top:V,bottom:A,left:D,right:X,width:L,height:re,x:D,y:V}}let _=$e(n)===\"left\",v=fe(...l.map(O=>O.right)),x=Ce(...l.map(O=>O.left)),E=l.filter(O=>_?O.left===x:O.right===v),w=E[0].top,k=E[E.length-1].bottom,R=x,C=v,j=C-R,T=k-w;return{top:w,bottom:k,left:R,right:C,width:j,height:T,x:R,y:w}}return b}let h=await a.getElementRects({reference:{getBoundingClientRect:g},floating:r.floating,strategy:i});return o.reference.x!==h.reference.x||o.reference.y!==h.reference.y||o.reference.width!==h.reference.width||o.reference.height!==h.reference.height?{reset:{rects:h}}:{}}}};ao=function(e){return e===void 0&&(e=0),{name:\"offset\",options:e,async fn(t){var n,r;let{x:o,y:a,placement:i,middlewareData:c}=t,u=await Eu(t,e);return i===((n=c.offset)==null?void 0:n.placement)&&(r=c.arrow)!=null&&r.alignmentOffset?{}:{x:o+u.x,y:a+u.y,data:{...u,placement:i}}}}},yi=function(e){return e===void 0&&(e={}),{name:\"shift\",options:e,async fn(t){let{x:n,y:r,placement:o}=t,{mainAxis:a=!0,crossAxis:i=!1,limiter:c={fn:_=>{let{x:v,y:x}=_;return{x:v,y:x}}},...u}=Me(e,t),d={x:n,y:r},m=await it(t,u),l=bt($e(o)),b=Sn(l),p=d[b],g=d[l];if(a){let _=b===\"y\"?\"top\":\"left\",v=b===\"y\"?\"bottom\":\"right\",x=p+m[_],E=p-m[v];p=Cn(x,p,E)}if(i){let _=l===\"y\"?\"top\":\"left\",v=l===\"y\"?\"bottom\":\"right\",x=g+m[_],E=g-m[v];g=Cn(x,g,E)}let h=c.fn({...t,[b]:p,[l]:g});return{...h,data:{x:h.x-n,y:h.y-r}}}}},$i=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:o,rects:a,middlewareData:i}=t,{offset:c=0,mainAxis:u=!0,crossAxis:d=!0}=Me(e,t),m={x:n,y:r},l=bt(o),b=Sn(l),p=m[b],g=m[l],h=Me(c,t),_=typeof h==\"number\"?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(u){let E=b===\"y\"?\"height\":\"width\",w=a.reference[b]-a.floating[E]+_.mainAxis,k=a.reference[b]+a.reference[E]-_.mainAxis;pk&&(p=k)}if(d){var v,x;let E=b===\"y\"?\"width\":\"height\",w=[\"top\",\"left\"].includes($e(o)),k=a.reference[l]-a.floating[E]+(w&&((v=i.offset)==null?void 0:v[l])||0)+(w?0:_.crossAxis),R=a.reference[l]+a.reference[E]+(w?0:((x=i.offset)==null?void 0:x[l])||0)-(w?_.crossAxis:0);gR&&(g=R)}return{[b]:p,[l]:g}}}},Ei=function(e){return e===void 0&&(e={}),{name:\"size\",options:e,async fn(t){let{placement:n,rects:r,platform:o,elements:a}=t,{apply:i=()=>{},...c}=Me(e,t),u=await it(t,c),d=$e(n),m=Ae(n),l=bt(n)===\"y\",{width:b,height:p}=r.floating,g,h;d===\"top\"||d===\"bottom\"?(g=d,h=m===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?\"start\":\"end\")?\"left\":\"right\"):(h=d,g=m===\"end\"?\"top\":\"bottom\");let _=p-u[g],v=b-u[h],x=!t.middlewareData.shift,E=_,w=v;if(l){let R=b-u.left-u.right;w=m||x?Ce(v,R):R}else{let R=p-u.top-u.bottom;E=m||x?Ce(_,R):R}if(x&&!m){let R=fe(u.left,0),C=fe(u.right,0),j=fe(u.top,0),T=fe(u.bottom,0);l?w=b-2*(R!==0||C!==0?R+C:fe(u.left,u.right)):E=p-2*(j!==0||T!==0?j+T:fe(u.top,u.bottom))}await i({...t,availableWidth:w,availableHeight:E});let k=await o.getDimensions(a.floating);return b!==k.width||p!==k.height?{reset:{rects:!0}}:{}}}}});function ct(e){return ki(e)?(e.nodeName||\"\").toLowerCase():\"#document\"}function Ee(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ve(e){var t;return(t=(ki(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ki(e){return e instanceof Node||e instanceof Ee(e).Node}function Ke(e){return e instanceof Element||e instanceof Ee(e).Element}function qe(e){return e instanceof HTMLElement||e instanceof Ee(e).HTMLElement}function wi(e){return typeof ShadowRoot>\"u\"?!1:e instanceof ShadowRoot||e instanceof Ee(e).ShadowRoot}function Tt(e){let{overflow:t,overflowX:n,overflowY:r,display:o}=Se(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&![\"inline\",\"contents\"].includes(o)}function Ni(e){return[\"table\",\"td\",\"th\"].includes(ct(e))}function Mn(e){let t=An(),n=Se(e);return n.transform!==\"none\"||n.perspective!==\"none\"||(n.containerType?n.containerType!==\"normal\":!1)||!t&&(n.backdropFilter?n.backdropFilter!==\"none\":!1)||!t&&(n.filter?n.filter!==\"none\":!1)||[\"transform\",\"perspective\",\"filter\"].some(r=>(n.willChange||\"\").includes(r))||[\"paint\",\"layout\",\"strict\",\"content\"].some(r=>(n.contain||\"\").includes(r))}function Ci(e){let t=$t(e);for(;qe(t)&&!sn(t);){if(Mn(t))return t;t=$t(t)}return null}function An(){return typeof CSS>\"u\"||!CSS.supports?!1:CSS.supports(\"-webkit-backdrop-filter\",\"none\")}function sn(e){return[\"html\",\"body\",\"#document\"].includes(ct(e))}function Se(e){return Ee(e).getComputedStyle(e)}function cn(e){return Ke(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function $t(e){if(ct(e)===\"html\")return e;let t=e.assignedSlot||e.parentNode||wi(e)&&e.host||Ve(e);return wi(t)?t.host:t}function Si(e){let t=$t(e);return sn(t)?e.ownerDocument?e.ownerDocument.body:e.body:qe(t)&&Tt(t)?t:Si(t)}function st(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);let o=Si(e),a=o===((r=e.ownerDocument)==null?void 0:r.body),i=Ee(o);return a?t.concat(i,i.visualViewport||[],Tt(o)?o:[],i.frameElement&&n?st(i.frameElement):[]):t.concat(o,st(o,[],n))}var so=At(()=>{});function ji(e){let t=Se(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,o=qe(e),a=o?e.offsetWidth:n,i=o?e.offsetHeight:r,c=on(n)!==a||on(r)!==i;return c&&(n=a,r=i),{width:n,height:r,$:c}}function co(e){return Ke(e)?e:e.contextElement}function Ut(e){let t=co(e);if(!qe(t))return ot(1);let n=t.getBoundingClientRect(),{width:r,height:o,$:a}=ji(t),i=(a?on(n.width):n.width)/r,c=(a?on(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!c||!Number.isFinite(c))&&(c=1),{x:i,y:c}}function Oi(e){let t=Ee(e);return!An()||!t.visualViewport?wu:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function ku(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Ee(e)?!1:t}function Et(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let o=e.getBoundingClientRect(),a=co(e),i=ot(1);t&&(r?Ke(r)&&(i=Ut(r)):i=Ut(e));let c=ku(a,n,r)?Oi(a):ot(0),u=(o.left+c.x)/i.x,d=(o.top+c.y)/i.y,m=o.width/i.x,l=o.height/i.y;if(a){let b=Ee(a),p=r&&Ke(r)?Ee(r):r,g=b,h=g.frameElement;for(;h&&r&&p!==g;){let _=Ut(h),v=h.getBoundingClientRect(),x=Se(h),E=v.left+(h.clientLeft+parseFloat(x.paddingLeft))*_.x,w=v.top+(h.clientTop+parseFloat(x.paddingTop))*_.y;u*=_.x,d*=_.y,m*=_.x,l*=_.y,u+=E,d+=w,g=Ee(h),h=g.frameElement}}return at({width:m,height:l,x:u,y:d})}function Mi(e){return Nu.some(t=>{try{return e.matches(t)}catch{return!1}})}function Cu(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e,a=o===\"fixed\",i=Ve(r),c=t?Mi(t.floating):!1;if(r===i||c&&a)return n;let u={scrollLeft:0,scrollTop:0},d=ot(1),m=ot(0),l=qe(r);if((l||!l&&!a)&&((ct(r)!==\"body\"||Tt(i))&&(u=cn(r)),qe(r))){let b=Et(r);d=Ut(r),m.x=b.x+r.clientLeft,m.y=b.y+r.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-u.scrollLeft*d.x+m.x,y:n.y*d.y-u.scrollTop*d.y+m.y}}function Su(e){return Array.from(e.getClientRects())}function Ai(e){return Et(Ve(e)).left+cn(e).scrollLeft}function Ru(e){let t=Ve(e),n=cn(e),r=e.ownerDocument.body,o=fe(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=fe(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),i=-n.scrollLeft+Ai(e),c=-n.scrollTop;return Se(r).direction===\"rtl\"&&(i+=fe(t.clientWidth,r.clientWidth)-o),{width:o,height:a,x:i,y:c}}function Pu(e,t){let n=Ee(e),r=Ve(e),o=n.visualViewport,a=r.clientWidth,i=r.clientHeight,c=0,u=0;if(o){a=o.width,i=o.height;let d=An();(!d||d&&t===\"fixed\")&&(c=o.offsetLeft,u=o.offsetTop)}return{width:a,height:i,x:c,y:u}}function ju(e,t){let n=Et(e,!0,t===\"fixed\"),r=n.top+e.clientTop,o=n.left+e.clientLeft,a=qe(e)?Ut(e):ot(1),i=e.clientWidth*a.x,c=e.clientHeight*a.y,u=o*a.x,d=r*a.y;return{width:i,height:c,x:u,y:d}}function Ri(e,t,n){let r;if(t===\"viewport\")r=Pu(e,n);else if(t===\"document\")r=Ru(Ve(e));else if(Ke(t))r=ju(t,n);else{let o=Oi(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return at(r)}function Di(e,t){let n=$t(e);return n===t||!Ke(n)||sn(n)?!1:Se(n).position===\"fixed\"||Di(n,t)}function Ou(e,t){let n=t.get(e);if(n)return n;let r=st(e,[],!1).filter(c=>Ke(c)&&ct(c)!==\"body\"),o=null,a=Se(e).position===\"fixed\",i=a?$t(e):e;for(;Ke(i)&&!sn(i);){let c=Se(i),u=Mn(i);!u&&c.position===\"fixed\"&&(o=null),(a?!u&&!o:!u&&c.position===\"static\"&&!!o&&[\"absolute\",\"fixed\"].includes(o.position)||Tt(i)&&!u&&Di(e,i))?r=r.filter(m=>m!==i):o=c,i=$t(i)}return t.set(e,r),r}function Mu(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e,i=[...n===\"clippingAncestors\"?Ou(t,this._c):[].concat(n),r],c=i[0],u=i.reduce((d,m)=>{let l=Ri(t,m,o);return d.top=fe(l.top,d.top),d.right=Ce(l.right,d.right),d.bottom=Ce(l.bottom,d.bottom),d.left=fe(l.left,d.left),d},Ri(t,c,o));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function Au(e){let{width:t,height:n}=ji(e);return{width:t,height:n}}function Du(e,t,n){let r=qe(t),o=Ve(t),a=n===\"fixed\",i=Et(e,!0,a,t),c={scrollLeft:0,scrollTop:0},u=ot(0);if(r||!r&&!a)if((ct(t)!==\"body\"||Tt(o))&&(c=cn(t)),r){let l=Et(t,!0,a,t);u.x=l.x+t.clientLeft,u.y=l.y+t.clientTop}else o&&(u.x=Ai(o));let d=i.left+c.scrollLeft-u.x,m=i.top+c.scrollTop-u.y;return{x:d,y:m,width:i.width,height:i.height}}function Pi(e,t){return!qe(e)||Se(e).position===\"fixed\"?null:t?t(e):e.offsetParent}function Ti(e,t){let n=Ee(e);if(!qe(e)||Mi(e))return n;let r=Pi(e,t);for(;r&&Ni(r)&&Se(r).position===\"static\";)r=Pi(r,t);return r&&(ct(r)===\"html\"||ct(r)===\"body\"&&Se(r).position===\"static\"&&!Mn(r))?n:r||Ci(e)||n}function Uu(e){return Se(e).direction===\"rtl\"}function Fu(e,t){let n=null,r,o=Ve(e);function a(){var c;clearTimeout(r),(c=n)==null||c.disconnect(),n=null}function i(c,u){c===void 0&&(c=!1),u===void 0&&(u=1),a();let{left:d,top:m,width:l,height:b}=e.getBoundingClientRect();if(c||t(),!l||!b)return;let p=an(m),g=an(o.clientWidth-(d+l)),h=an(o.clientHeight-(m+b)),_=an(d),x={rootMargin:-p+\"px \"+-g+\"px \"+-h+\"px \"+-_+\"px\",threshold:fe(0,Ce(1,u))||1},E=!0;function w(k){let R=k[0].intersectionRatio;if(R!==u){if(!E)return i();R?i(!1,R):r=setTimeout(()=>{i(!1,1e-7)},100)}E=!1}try{n=new IntersectionObserver(w,{...x,root:o.ownerDocument})}catch{n=new IntersectionObserver(w,x)}n.observe(e)}return i(!0),a}function Ui(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:o=!0,ancestorResize:a=!0,elementResize:i=typeof ResizeObserver==\"function\",layoutShift:c=typeof IntersectionObserver==\"function\",animationFrame:u=!1}=r,d=co(e),m=o||a?[...d?st(d):[],...st(t)]:[];m.forEach(v=>{o&&v.addEventListener(\"scroll\",n,{passive:!0}),a&&v.addEventListener(\"resize\",n)});let l=d&&c?Fu(d,n):null,b=-1,p=null;i&&(p=new ResizeObserver(v=>{let[x]=v;x&&x.target===d&&p&&(p.unobserve(t),cancelAnimationFrame(b),b=requestAnimationFrame(()=>{var E;(E=p)==null||E.observe(t)})),n()}),d&&!u&&p.observe(d),p.observe(t));let g,h=u?Et(e):null;u&&_();function _(){let v=Et(e);h&&(v.x!==h.x||v.y!==h.y||v.width!==h.width||v.height!==h.height)&&n(),h=v,g=requestAnimationFrame(_)}return n(),()=>{var v;m.forEach(x=>{o&&x.removeEventListener(\"scroll\",n),a&&x.removeEventListener(\"resize\",n)}),l?.(),(v=p)==null||v.disconnect(),p=null,u&&cancelAnimationFrame(g)}}var wu,Nu,Tu,lo,Fi,Ii,Li,qi,Bi,uo,Wi,Hi,Dn,fo=At(()=>{io();io();On();so();so();wu=ot(0);Nu=[\":popover-open\",\":modal\"];Tu=async function(e){let t=this.getOffsetParent||Ti,n=this.getDimensions;return{reference:Du(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await n(e.floating)}}};lo={convertOffsetParentRelativeRectToViewportRelativeRect:Cu,getDocumentElement:Ve,getClippingRect:Mu,getOffsetParent:Ti,getElementRects:Tu,getClientRects:Su,getDimensions:Au,getScale:Ut,isElement:Ke,isRTL:Uu};Fi=hi,Ii=yi,Li=gi,qi=Ei,Bi=_i,uo=bi,Wi=xi,Hi=$i,Dn=(e,t,n)=>{let r=new Map,o={platform:lo,...n},a={...o.platform,_c:r};return pi(e,t,{...o,platform:a})}});var Ki={};Or(Ki,{arrow:()=>Iu,autoPlacement:()=>Fi,autoUpdate:()=>Ui,computePosition:()=>Dn,detectOverflow:()=>it,flip:()=>Li,getOverflowAncestors:()=>st,hide:()=>Bi,inline:()=>Wi,limitShift:()=>Hi,offset:()=>ao,platform:()=>lo,shift:()=>Ii,size:()=>qi,useFloating:()=>Lu});function Un(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==\"function\"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e==\"object\"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Un(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){let a=o[r];if(!(a===\"_owner\"&&e.$$typeof)&&!Un(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function Vi(e){return typeof window>\"u\"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Gi(e,t){let n=Vi(e);return Math.round(t*n)/n}function Yi(e){let t=ae.useRef(e);return Tn(()=>{t.current=e}),t}function Lu(e){e===void 0&&(e={});let{placement:t=\"bottom\",strategy:n=\"absolute\",middleware:r=[],platform:o,elements:{reference:a,floating:i}={},transform:c=!0,whileElementsMounted:u,open:d}=e,[m,l]=ae.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[b,p]=ae.useState(r);Un(b,r)||p(r);let[g,h]=ae.useState(null),[_,v]=ae.useState(null),x=ae.useCallback(L=>{L!==R.current&&(R.current=L,h(L))},[]),E=ae.useCallback(L=>{L!==C.current&&(C.current=L,v(L))},[]),w=a||g,k=i||_,R=ae.useRef(null),C=ae.useRef(null),j=ae.useRef(m),T=u!=null,O=Yi(u),z=Yi(o),F=ae.useCallback(()=>{if(!R.current||!C.current)return;let L={placement:t,strategy:n,middleware:b};z.current&&(L.platform=z.current),Dn(R.current,C.current,L).then(re=>{let P={...re,isPositioned:!0};V.current&&!Un(j.current,P)&&(j.current=P,zi.flushSync(()=>{l(P)}))})},[b,t,n,z]);Tn(()=>{d===!1&&j.current.isPositioned&&(j.current.isPositioned=!1,l(L=>({...L,isPositioned:!1})))},[d]);let V=ae.useRef(!1);Tn(()=>(V.current=!0,()=>{V.current=!1}),[]),Tn(()=>{if(w&&(R.current=w),k&&(C.current=k),w&&k){if(O.current)return O.current(w,k,F);F()}},[w,k,F,O,T]);let A=ae.useMemo(()=>({reference:R,floating:C,setReference:x,setFloating:E}),[x,E]),D=ae.useMemo(()=>({reference:w,floating:k}),[w,k]),X=ae.useMemo(()=>{let L={position:n,left:0,top:0};if(!D.floating)return L;let re=Gi(D.floating,m.x),P=Gi(D.floating,m.y);return c?{...L,transform:\"translate(\"+re+\"px, \"+P+\"px)\",...Vi(D.floating)>=1.5&&{willChange:\"transform\"}}:{position:n,left:re,top:P}},[n,c,D.floating,m.x,m.y]);return ae.useMemo(()=>({...m,update:F,refs:A,elements:D,floatingStyles:X}),[m,F,A,D,X])}var ae,Fn,zi,Iu,Tn,Qi=At(()=>{fo();fo();ae=Xt(U()),Fn=Xt(U()),zi=Xt(Jt()),Iu=e=>{function t(n){return{}.hasOwnProperty.call(n,\"current\")}return{name:\"arrow\",options:e,fn(n){let{element:r,padding:o}=typeof e==\"function\"?e(n):e;return r&&t(r)?r.current!=null?uo({element:r.current,padding:o}).fn(n):{}:r?uo({element:r,padding:o}).fn(n):{}}}},Tn=typeof document<\"u\"?Fn.useLayoutEffect:Fn.useEffect});var Ji=S((zh,po)=>{var qu=Ie(),mo=U(),Bu=rt();function Xi(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function Wu(e){return e&&e.__esModule?e.default:e}Xi(po.exports,\"Arrow\",()=>Zi);Xi(po.exports,\"Root\",()=>Hu);var Zi=mo.forwardRef((e,t)=>{let{children:n,width:r=10,height:o=5,...a}=e;return mo.createElement(Bu.Primitive.svg,Wu(qu)({},a,{ref:t,width:r,height:o,viewBox:\"0 0 30 10\",preserveAspectRatio:\"none\"}),e.asChild?n:mo.createElement(\"polygon\",{points:\"0,0 30,0 15,10\"}))}),Hu=Zi});var ts=S((Vh,es)=>{var Gu=U(),Yu=tn();function zu(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}zu(es.exports,\"useSize\",()=>Vu);function Vu(e){let[t,n]=Gu.useState(void 0);return Yu.useLayoutEffect(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;let a=o[0],i,c;if(\"borderBoxSize\"in a){let u=a.borderBoxSize,d=Array.isArray(u)?u[0]:u;i=d.inlineSize,c=d.blockSize}else i=e.offsetWidth,c=e.offsetHeight;n({width:i,height:c})});return r.observe(e,{box:\"border-box\"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}});var ps=S((Kh,De)=>{var bo=Ie(),ge=U(),dt=(Qi(),Ne(Ki)),Ku=Ji(),rs=Ge(),Qu=Dt(),os=rt(),Xu=ft(),ns=tn(),Zu=ts();function Be(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ho(e){return e&&e.__esModule?e.default:e}Be(De.exports,\"createPopperScope\",()=>tf);Be(De.exports,\"Popper\",()=>cs);Be(De.exports,\"PopperAnchor\",()=>ds);Be(De.exports,\"PopperContent\",()=>us);Be(De.exports,\"PopperArrow\",()=>fs);Be(De.exports,\"Root\",()=>uf);Be(De.exports,\"Anchor\",()=>ff);Be(De.exports,\"Content\",()=>mf);Be(De.exports,\"Arrow\",()=>pf);Be(De.exports,\"SIDE_OPTIONS\",()=>Ju);Be(De.exports,\"ALIGN_OPTIONS\",()=>ef);var Ju=[\"top\",\"right\",\"bottom\",\"left\"],ef=[\"start\",\"center\",\"end\"],as=\"Popper\",[is,tf]=Qu.createContextScope(as),[nf,ss]=is(as),cs=e=>{let{__scopePopper:t,children:n}=e,[r,o]=ge.useState(null);return ge.createElement(nf,{scope:t,anchor:r,onAnchorChange:o},n)},rf=\"PopperAnchor\",ds=ge.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:r,...o}=e,a=ss(rf,n),i=ge.useRef(null),c=rs.useComposedRefs(t,i);return ge.useEffect(()=>{a.onAnchorChange(r?.current||i.current)}),r?null:ge.createElement(os.Primitive.div,ho(bo)({},o,{ref:c}))}),ls=\"PopperContent\",[of,af]=is(ls),us=ge.forwardRef((e,t)=>{var n,r,o,a,i,c,u,d;let{__scopePopper:m,side:l=\"bottom\",sideOffset:b=0,align:p=\"center\",alignOffset:g=0,arrowPadding:h=0,avoidCollisions:_=!0,collisionBoundary:v=[],collisionPadding:x=0,sticky:E=\"partial\",hideWhenDetached:w=!1,updatePositionStrategy:k=\"optimized\",onPlaced:R,...C}=e,j=ss(ls,m),[T,O]=ge.useState(null),z=rs.useComposedRefs(t,He=>O(He)),[F,V]=ge.useState(null),A=Zu.useSize(F),D=(n=A?.width)!==null&&n!==void 0?n:0,X=(r=A?.height)!==null&&r!==void 0?r:0,L=l+(p!==\"center\"?\"-\"+p:\"\"),re=typeof x==\"number\"?x:{top:0,right:0,bottom:0,left:0,...x},P=Array.isArray(v)?v:[v],Z=P.length>0,ce={padding:re,boundary:P.filter(df),altBoundary:Z},{refs:Pe,floatingStyles:Fe,placement:xt,isPositioned:Ze,middlewareData:xe}=dt.useFloating({strategy:\"fixed\",placement:L,whileElementsMounted:(...He)=>dt.autoUpdate(...He,{animationFrame:k===\"always\"}),elements:{reference:j.anchor},middleware:[dt.offset({mainAxis:b+X,alignmentAxis:g}),_&&dt.shift({mainAxis:!0,crossAxis:!1,limiter:E===\"partial\"?dt.limitShift():void 0,...ce}),_&&dt.flip({...ce}),dt.size({...ce,apply:({elements:He,rects:yt,availableWidth:hn,availableHeight:gn})=>{let{width:Pt,height:Nr}=yt.reference,jt=He.floating.style;jt.setProperty(\"--radix-popper-available-width\",`${hn}px`),jt.setProperty(\"--radix-popper-available-height\",`${gn}px`),jt.setProperty(\"--radix-popper-anchor-width\",`${Pt}px`),jt.setProperty(\"--radix-popper-anchor-height\",`${Nr}px`)}}),F&&dt.arrow({element:F,padding:h}),lf({arrowWidth:D,arrowHeight:X}),w&&dt.hide({strategy:\"referenceHidden\",...ce})]}),[je,Je]=ms(xt),ue=Xu.useCallbackRef(R);ns.useLayoutEffect(()=>{Ze&&ue?.()},[Ze,ue]);let et=(o=xe.arrow)===null||o===void 0?void 0:o.x,Er=(a=xe.arrow)===null||a===void 0?void 0:a.y,bn=((i=xe.arrow)===null||i===void 0?void 0:i.centerOffset)!==0,[wr,kr]=ge.useState();return ns.useLayoutEffect(()=>{T&&kr(window.getComputedStyle(T).zIndex)},[T]),ge.createElement(\"div\",{ref:Pe.setFloating,\"data-radix-popper-content-wrapper\":\"\",style:{...Fe,transform:Ze?Fe.transform:\"translate(0, -200%)\",minWidth:\"max-content\",zIndex:wr,\"--radix-popper-transform-origin\":[(c=xe.transformOrigin)===null||c===void 0?void 0:c.x,(u=xe.transformOrigin)===null||u===void 0?void 0:u.y].join(\" \")},dir:e.dir},ge.createElement(of,{scope:m,placedSide:je,onArrowChange:V,arrowX:et,arrowY:Er,shouldHideArrow:bn},ge.createElement(os.Primitive.div,ho(bo)({\"data-side\":je,\"data-align\":Je},C,{ref:z,style:{...C.style,animation:Ze?void 0:\"none\",opacity:(d=xe.hide)!==null&&d!==void 0&&d.referenceHidden?0:void 0}}))))}),sf=\"PopperArrow\",cf={top:\"bottom\",right:\"left\",bottom:\"top\",left:\"right\"},fs=ge.forwardRef(function(t,n){let{__scopePopper:r,...o}=t,a=af(sf,r),i=cf[a.placedSide];return ge.createElement(\"span\",{ref:a.onArrowChange,style:{position:\"absolute\",left:a.arrowX,top:a.arrowY,[i]:0,transformOrigin:{top:\"\",right:\"0 0\",bottom:\"center 0\",left:\"100% 0\"}[a.placedSide],transform:{top:\"translateY(100%)\",right:\"translateY(50%) rotate(90deg) translateX(-50%)\",bottom:\"rotate(180deg)\",left:\"translateY(50%) rotate(-90deg) translateX(50%)\"}[a.placedSide],visibility:a.shouldHideArrow?\"hidden\":void 0}},ge.createElement(Ku.Root,ho(bo)({},o,{ref:n,style:{...o.style,display:\"block\"}})))});function df(e){return e!==null}var lf=e=>({name:\"transformOrigin\",options:e,fn(t){var n,r,o,a,i;let{placement:c,rects:u,middlewareData:d}=t,l=((n=d.arrow)===null||n===void 0?void 0:n.centerOffset)!==0,b=l?0:e.arrowWidth,p=l?0:e.arrowHeight,[g,h]=ms(c),_={start:\"0%\",center:\"50%\",end:\"100%\"}[h],v=((r=(o=d.arrow)===null||o===void 0?void 0:o.x)!==null&&r!==void 0?r:0)+b/2,x=((a=(i=d.arrow)===null||i===void 0?void 0:i.y)!==null&&a!==void 0?a:0)+p/2,E=\"\",w=\"\";return g===\"bottom\"?(E=l?_:`${v}px`,w=`${-p}px`):g===\"top\"?(E=l?_:`${v}px`,w=`${u.floating.height+p}px`):g===\"right\"?(E=`${-p}px`,w=l?_:`${x}px`):g===\"left\"&&(E=`${u.floating.width+p}px`,w=l?_:`${x}px`),{data:{x:E,y:w}}}});function ms(e){let[t,n=\"center\"]=e.split(\"-\");return[t,n]}var uf=cs,ff=ds,mf=us,pf=fs});var vs=S((Qh,go)=>{var bf=Ie(),bs=U(),hf=Jt(),gf=rt();function gs(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function hs(e){return e&&e.__esModule?e.default:e}gs(go.exports,\"Portal\",()=>_s);gs(go.exports,\"Root\",()=>_f);var _s=bs.forwardRef((e,t)=>{var n;let{container:r=globalThis==null||(n=globalThis.document)===null||n===void 0?void 0:n.body,...o}=e;return r?hs(hf).createPortal(bs.createElement(gf.Primitive.div,hs(bf)({},o,{ref:t})),r):null}),_f=_s});var Es=S((Xh,$s)=>{var lt=U(),vf=Jt(),xf=Ge(),xs=tn();function yf(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}yf($s.exports,\"Presence\",()=>ys);function $f(e,t){return lt.useReducer((n,r)=>{let o=t[n][r];return o??n},e)}var ys=e=>{let{present:t,children:n}=e,r=Ef(t),o=typeof n==\"function\"?n({present:r.isPresent}):lt.Children.only(n),a=xf.useComposedRefs(r.ref,o.ref);return typeof n==\"function\"||r.isPresent?lt.cloneElement(o,{ref:a}):null};ys.displayName=\"Presence\";function Ef(e){let[t,n]=lt.useState(),r=lt.useRef({}),o=lt.useRef(e),a=lt.useRef(\"none\"),i=e?\"mounted\":\"unmounted\",[c,u]=$f(i,{mounted:{UNMOUNT:\"unmounted\",ANIMATION_OUT:\"unmountSuspended\"},unmountSuspended:{MOUNT:\"mounted\",ANIMATION_END:\"unmounted\"},unmounted:{MOUNT:\"mounted\"}});return lt.useEffect(()=>{let d=In(r.current);a.current=c===\"mounted\"?d:\"none\"},[c]),xs.useLayoutEffect(()=>{let d=r.current,m=o.current;if(m!==e){let b=a.current,p=In(d);e?u(\"MOUNT\"):p===\"none\"||d?.display===\"none\"?u(\"UNMOUNT\"):u(m&&b!==p?\"ANIMATION_OUT\":\"UNMOUNT\"),o.current=e}},[e,u]),xs.useLayoutEffect(()=>{if(t){let d=l=>{let p=In(r.current).includes(l.animationName);l.target===t&&p&&vf.flushSync(()=>u(\"ANIMATION_END\"))},m=l=>{l.target===t&&(a.current=In(r.current))};return t.addEventListener(\"animationstart\",m),t.addEventListener(\"animationcancel\",d),t.addEventListener(\"animationend\",d),()=>{t.removeEventListener(\"animationstart\",m),t.removeEventListener(\"animationcancel\",d),t.removeEventListener(\"animationend\",d)}}else u(\"ANIMATION_END\")},[t,u]),{isPresent:[\"mounted\",\"unmountSuspended\"].includes(c),ref:lt.useCallback(d=>{d&&(r.current=getComputedStyle(d)),n(d)},[])}}function In(e){return e?.animationName||\"none\"}});var Rs=S((Zh,It)=>{var xo=Ie(),ie=U(),Ft=Zt(),wf=Hr(),kf=Ge(),Nf=Dt(),Cf=Nn(),ws=rt(),Sf=ft(),Rf=Fr(),Pf=zr();function dn(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function yo(e){return e&&e.__esModule?e.default:e}dn(It.exports,\"createRovingFocusGroupScope\",()=>Af);dn(It.exports,\"RovingFocusGroup\",()=>Ns);dn(It.exports,\"RovingFocusGroupItem\",()=>Cs);dn(It.exports,\"Root\",()=>Wf);dn(It.exports,\"Item\",()=>Hf);var _o=\"rovingFocusGroup.onEntryFocus\",jf={bubbles:!1,cancelable:!0},$o=\"RovingFocusGroup\",[vo,ks,Of]=wf.createCollection($o),[Mf,Af]=Nf.createContextScope($o,[Of]),[Df,Tf]=Mf($o),Ns=ie.forwardRef((e,t)=>ie.createElement(vo.Provider,{scope:e.__scopeRovingFocusGroup},ie.createElement(vo.Slot,{scope:e.__scopeRovingFocusGroup},ie.createElement(Uf,yo(xo)({},e,{ref:t}))))),Uf=ie.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:a,currentTabStopId:i,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:u,onEntryFocus:d,...m}=e,l=ie.useRef(null),b=kf.useComposedRefs(t,l),p=Pf.useDirection(a),[g=null,h]=Rf.useControllableState({prop:i,defaultProp:c,onChange:u}),[_,v]=ie.useState(!1),x=Sf.useCallbackRef(d),E=ks(n),w=ie.useRef(!1),[k,R]=ie.useState(0);return ie.useEffect(()=>{let C=l.current;if(C)return C.addEventListener(_o,x),()=>C.removeEventListener(_o,x)},[x]),ie.createElement(Df,{scope:n,orientation:r,dir:p,loop:o,currentTabStopId:g,onItemFocus:ie.useCallback(C=>h(C),[h]),onItemShiftTab:ie.useCallback(()=>v(!0),[]),onFocusableItemAdd:ie.useCallback(()=>R(C=>C+1),[]),onFocusableItemRemove:ie.useCallback(()=>R(C=>C-1),[])},ie.createElement(ws.Primitive.div,yo(xo)({tabIndex:_||k===0?-1:0,\"data-orientation\":r},m,{ref:b,style:{outline:\"none\",...e.style},onMouseDown:Ft.composeEventHandlers(e.onMouseDown,()=>{w.current=!0}),onFocus:Ft.composeEventHandlers(e.onFocus,C=>{let j=!w.current;if(C.target===C.currentTarget&&j&&!_){let T=new CustomEvent(_o,jf);if(C.currentTarget.dispatchEvent(T),!T.defaultPrevented){let O=E().filter(D=>D.focusable),z=O.find(D=>D.active),F=O.find(D=>D.id===g),A=[z,F,...O].filter(Boolean).map(D=>D.ref.current);Ss(A)}}w.current=!1}),onBlur:Ft.composeEventHandlers(e.onBlur,()=>v(!1))})))}),Ff=\"RovingFocusGroupItem\",Cs=ie.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:a,...i}=e,c=Cf.useId(),u=a||c,d=Tf(Ff,n),m=d.currentTabStopId===u,l=ks(n),{onFocusableItemAdd:b,onFocusableItemRemove:p}=d;return ie.useEffect(()=>{if(r)return b(),()=>p()},[r,b,p]),ie.createElement(vo.ItemSlot,{scope:n,id:u,focusable:r,active:o},ie.createElement(ws.Primitive.span,yo(xo)({tabIndex:m?0:-1,\"data-orientation\":d.orientation},i,{ref:t,onMouseDown:Ft.composeEventHandlers(e.onMouseDown,g=>{r?d.onItemFocus(u):g.preventDefault()}),onFocus:Ft.composeEventHandlers(e.onFocus,()=>d.onItemFocus(u)),onKeyDown:Ft.composeEventHandlers(e.onKeyDown,g=>{if(g.key===\"Tab\"&&g.shiftKey){d.onItemShiftTab();return}if(g.target!==g.currentTarget)return;let h=qf(g,d.orientation,d.dir);if(h!==void 0){g.preventDefault();let v=l().filter(x=>x.focusable).map(x=>x.ref.current);if(h===\"last\")v.reverse();else if(h===\"prev\"||h===\"next\"){h===\"prev\"&&v.reverse();let x=v.indexOf(g.currentTarget);v=d.loop?Bf(v,x+1):v.slice(x+1)}setTimeout(()=>Ss(v))}})})))}),If={ArrowLeft:\"prev\",ArrowUp:\"prev\",ArrowRight:\"next\",ArrowDown:\"next\",PageUp:\"first\",Home:\"first\",PageDown:\"last\",End:\"last\"};function Lf(e,t){return t!==\"rtl\"?e:e===\"ArrowLeft\"?\"ArrowRight\":e===\"ArrowRight\"?\"ArrowLeft\":e}function qf(e,t,n){let r=Lf(e.key,n);if(!(t===\"vertical\"&&[\"ArrowLeft\",\"ArrowRight\"].includes(r))&&!(t===\"horizontal\"&&[\"ArrowUp\",\"ArrowDown\"].includes(r)))return If[r]}function Ss(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function Bf(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var Wf=Ns,Hf=Cs});var Ms=S(Re=>{\"use strict\";Object.defineProperty(Re,\"__esModule\",{value:!0});Re.suppressOthers=Re.supportsInert=Re.inertOthers=Re.hideOthers=void 0;var Ps=function(e){if(typeof document>\"u\")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Lt=new WeakMap,Ln=new WeakMap,qn={},Eo=0,js=function(e){return e&&(e.host||js(e.parentNode))},Gf=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=js(n);return r&&e.contains(r)?r:(console.error(\"aria-hidden\",n,\"in not contained inside\",e,\". Doing nothing\"),null)}).filter(function(n){return!!n})},Os=function(e,t,n,r){var o=Gf(t,Array.isArray(e)?e:[e]);qn[n]||(qn[n]=new WeakMap);var a=qn[n],i=[],c=new Set,u=new Set(o),d=function(l){!l||c.has(l)||(c.add(l),d(l.parentNode))};o.forEach(d);var m=function(l){!l||u.has(l)||Array.prototype.forEach.call(l.children,function(b){if(c.has(b))m(b);else{var p=b.getAttribute(r),g=p!==null&&p!==\"false\",h=(Lt.get(b)||0)+1,_=(a.get(b)||0)+1;Lt.set(b,h),a.set(b,_),i.push(b),h===1&&g&&Ln.set(b,!0),_===1&&b.setAttribute(n,\"true\"),g||b.setAttribute(r,\"true\")}})};return m(t),c.clear(),Eo++,function(){i.forEach(function(l){var b=Lt.get(l)-1,p=a.get(l)-1;Lt.set(l,b),a.set(l,p),b||(Ln.has(l)||l.removeAttribute(r),Ln.delete(l)),p||l.removeAttribute(n)}),Eo--,Eo||(Lt=new WeakMap,Lt=new WeakMap,Ln=new WeakMap,qn={})}},Yf=function(e,t,n){n===void 0&&(n=\"data-aria-hidden\");var r=Array.from(Array.isArray(e)?e:[e]),o=t||Ps(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll(\"[aria-live]\"))),Os(r,o,n,\"aria-hidden\")):function(){return null}};Re.hideOthers=Yf;var zf=function(e,t,n){n===void 0&&(n=\"data-inert-ed\");var r=t||Ps(e);return r?Os(e,r,n,\"inert\"):function(){return null}};Re.inertOthers=zf;var Vf=function(){return typeof HTMLElement<\"u\"&&HTMLElement.prototype.hasOwnProperty(\"inert\")};Re.supportsInert=Vf;var Kf=function(e,t,n){return n===void 0&&(n=\"data-suppressed\"),((0,Re.supportsInert)()?Re.inertOthers:Re.hideOthers)(e,t,n)};Re.suppressOthers=Kf});var Te={};Or(Te,{__addDisposableResource:()=>ec,__assign:()=>Bn,__asyncDelegator:()=>Ys,__asyncGenerator:()=>Gs,__asyncValues:()=>zs,__await:()=>qt,__awaiter:()=>Is,__classPrivateFieldGet:()=>Xs,__classPrivateFieldIn:()=>Js,__classPrivateFieldSet:()=>Zs,__createBinding:()=>Hn,__decorate:()=>Ts,__disposeResources:()=>tc,__esDecorate:()=>Qf,__exportStar:()=>qs,__extends:()=>As,__generator:()=>Ls,__importDefault:()=>Qs,__importStar:()=>Ks,__makeTemplateObject:()=>Vs,__metadata:()=>Fs,__param:()=>Us,__propKey:()=>Zf,__read:()=>ko,__rest:()=>Ds,__runInitializers:()=>Xf,__setFunctionName:()=>Jf,__spread:()=>Bs,__spreadArray:()=>Hs,__spreadArrays:()=>Ws,__values:()=>Wn,default:()=>nm});function As(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");wo(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function Ds(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==\"function\")for(var o=0,r=Object.getOwnPropertySymbols(e);o=0;c--)(i=e[c])&&(a=(o<3?i(a):o>3?i(t,n,a):i(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a}function Us(e,t){return function(n,r){t(n,r,e)}}function Qf(e,t,n,r,o,a){function i(v){if(v!==void 0&&typeof v!=\"function\")throw new TypeError(\"Function expected\");return v}for(var c=r.kind,u=c===\"getter\"?\"get\":c===\"setter\"?\"set\":\"value\",d=!t&&e?r.static?e:e.prototype:null,m=t||(d?Object.getOwnPropertyDescriptor(d,r.name):{}),l,b=!1,p=n.length-1;p>=0;p--){var g={};for(var h in r)g[h]=h===\"access\"?{}:r[h];for(var h in r.access)g.access[h]=r.access[h];g.addInitializer=function(v){if(b)throw new TypeError(\"Cannot add initializers after decoration has completed\");a.push(i(v||null))};var _=(0,n[p])(c===\"accessor\"?{get:m.get,set:m.set}:m[u],g);if(c===\"accessor\"){if(_===void 0)continue;if(_===null||typeof _!=\"object\")throw new TypeError(\"Object expected\");(l=i(_.get))&&(m.get=l),(l=i(_.set))&&(m.set=l),(l=i(_.init))&&o.unshift(l)}else(l=i(_))&&(c===\"field\"?o.unshift(l):m[u]=l)}d&&Object.defineProperty(d,r.name,m),b=!0}function Xf(e,t,n){for(var r=arguments.length>2,o=0;o0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function ko(e,t){var n=typeof Symbol==\"function\"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),o,a=[],i;try{for(;(t===void 0||t-- >0)&&!(o=r.next()).done;)a.push(o.value)}catch(c){i={error:c}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(i)throw i.error}}return a}function Bs(){for(var e=[],t=0;t1||c(b,p)})})}function c(b,p){try{u(r[b](p))}catch(g){l(a[0][3],g)}}function u(b){b.value instanceof qt?Promise.resolve(b.value.v).then(d,m):l(a[0][2],b)}function d(b){c(\"next\",b)}function m(b){c(\"throw\",b)}function l(b,p){b(p),a.shift(),a.length&&c(a[0][0],a[0][1])}}function Ys(e){var t,n;return t={},r(\"next\"),r(\"throw\",function(o){throw o}),r(\"return\"),t[Symbol.iterator]=function(){return this},t;function r(o,a){t[o]=e[o]?function(i){return(n=!n)?{value:qt(e[o](i)),done:!1}:a?a(i):i}:a}}function zs(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Wn==\"function\"?Wn(e):e[Symbol.iterator](),n={},r(\"next\"),r(\"throw\"),r(\"return\"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=e[a]&&function(i){return new Promise(function(c,u){i=e[a](i),o(c,u,i.done,i.value)})}}function o(a,i,c,u){Promise.resolve(u).then(function(d){a({value:d,done:c})},i)}}function Vs(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e}function Ks(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!==\"default\"&&Object.prototype.hasOwnProperty.call(e,n)&&Hn(t,e,n);return em(t,e),t}function Qs(e){return e&&e.__esModule?e:{default:e}}function Xs(e,t,n,r){if(n===\"a\"&&!r)throw new TypeError(\"Private accessor was defined without a getter\");if(typeof t==\"function\"?e!==t||!r:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return n===\"m\"?r:n===\"a\"?r.call(e):r?r.value:t.get(e)}function Zs(e,t,n,r,o){if(r===\"m\")throw new TypeError(\"Private method is not writable\");if(r===\"a\"&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(typeof t==\"function\"?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return r===\"a\"?o.call(e,n):o?o.value=n:t.set(e,n),n}function Js(e,t){if(t===null||typeof t!=\"object\"&&typeof t!=\"function\")throw new TypeError(\"Cannot use 'in' operator on non-object\");return typeof e==\"function\"?t===e:e.has(t)}function ec(e,t,n){if(t!=null){if(typeof t!=\"object\"&&typeof t!=\"function\")throw new TypeError(\"Object expected.\");var r;if(n){if(!Symbol.asyncDispose)throw new TypeError(\"Symbol.asyncDispose is not defined.\");r=t[Symbol.asyncDispose]}if(r===void 0){if(!Symbol.dispose)throw new TypeError(\"Symbol.dispose is not defined.\");r=t[Symbol.dispose]}if(typeof r!=\"function\")throw new TypeError(\"Object not disposable.\");e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}function tc(e){function t(r){e.error=e.hasError?new tm(r,e.error,\"An error was suppressed during disposal.\"):r,e.hasError=!0}function n(){for(;e.stack.length;){var r=e.stack.pop();try{var o=r.dispose&&r.dispose.call(r.value);if(r.async)return Promise.resolve(o).then(n,function(a){return t(a),n()})}catch(a){t(a)}}if(e.hasError)throw e.error}return n()}var wo,Bn,Hn,em,tm,nm,Ue=At(()=>{wo=function(e,t){return wo=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[o]=r[o])},wo(e,t)};Bn=function(){return Bn=Object.assign||function(t){for(var n,r=1,o=arguments.length;r{\"use strict\";Object.defineProperty(Qe,\"__esModule\",{value:!0});Qe.removedBarSizeVariable=Qe.noScrollbarsClassName=Qe.fullWidthClassName=Qe.zeroRightClassName=void 0;Qe.zeroRightClassName=\"right-scroll-bar-position\";Qe.fullWidthClassName=\"width-before-scroll-bar\";Qe.noScrollbarsClassName=\"with-scroll-bars-hidden\";Qe.removedBarSizeVariable=\"--removed-body-scroll-bar-size\"});var Bt=S(Yn=>{\"use strict\";Object.defineProperty(Yn,\"__esModule\",{value:!0});Yn.assignRef=void 0;function rm(e,t){return typeof e==\"function\"?e(t):e&&(e.current=t),e}Yn.assignRef=rm});var Vn=S(zn=>{\"use strict\";Object.defineProperty(zn,\"__esModule\",{value:!0});zn.useCallbackRef=void 0;var om=U();function am(e,t){var n=(0,om.useState)(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var o=n.value;o!==r&&(n.value=r,n.callback(r,o))}}}})[0];return n.callback=t,n.facade}zn.useCallbackRef=am});var Qn=S(Kn=>{\"use strict\";Object.defineProperty(Kn,\"__esModule\",{value:!0});Kn.createCallbackRef=void 0;function im(e){var t=null;return{get current(){return t},set current(n){var r=t;r!==n&&(t=n,e(n,r))}}}Kn.createCallbackRef=im});var nc=S(Xn=>{\"use strict\";Object.defineProperty(Xn,\"__esModule\",{value:!0});Xn.mergeRefs=void 0;var sm=Bt(),cm=Qn();function dm(e){return(0,cm.createCallbackRef)(function(t){return e.forEach(function(n){return(0,sm.assignRef)(n,t)})})}Xn.mergeRefs=dm});var oc=S(Zn=>{\"use strict\";Object.defineProperty(Zn,\"__esModule\",{value:!0});Zn.useMergeRefs=void 0;var lm=(Ue(),Ne(Te)),um=lm.__importStar(U()),No=Bt(),fm=Vn(),rc=new WeakMap;function mm(e,t){var n=(0,fm.useCallbackRef)(t||null,function(r){return e.forEach(function(o){return(0,No.assignRef)(o,r)})});return um.useLayoutEffect(function(){var r=rc.get(n);if(r){var o=new Set(r),a=new Set(e),i=n.current;o.forEach(function(c){a.has(c)||(0,No.assignRef)(c,null)}),a.forEach(function(c){o.has(c)||(0,No.assignRef)(c,i)})}rc.set(n,e)},[e]),n}Zn.useMergeRefs=mm});var ac=S(Jn=>{\"use strict\";Object.defineProperty(Jn,\"__esModule\",{value:!0});Jn.useTransformRef=void 0;var pm=Bt(),bm=Vn();function hm(e,t){return(0,bm.useCallbackRef)(null,function(n){return(0,pm.assignRef)(e,t(n))})}Jn.useTransformRef=hm});var ic=S(er=>{\"use strict\";Object.defineProperty(er,\"__esModule\",{value:!0});er.transformRef=void 0;var gm=Bt(),_m=Qn();function vm(e,t){return(0,_m.createCallbackRef)(function(n){return(0,gm.assignRef)(e,t(n))})}er.transformRef=vm});var dc=S(Wt=>{\"use strict\";Object.defineProperty(Wt,\"__esModule\",{value:!0});Wt.useRefToCallback=Wt.refToCallback=void 0;function cc(e){return function(t){typeof e==\"function\"?e(t):e&&(e.current=t)}}Wt.refToCallback=cc;var xm=function(){return null},sc=new WeakMap,ym=function(e){var t=e||xm,n=sc.get(t);if(n)return n;var r=cc(t);return sc.set(t,r),r};function $m(e){return ym(e)}Wt.useRefToCallback=$m});var uc=S(se=>{\"use strict\";Object.defineProperty(se,\"__esModule\",{value:!0});se.useRefToCallback=se.refToCallback=se.transformRef=se.useTransformRef=se.useMergeRefs=se.mergeRefs=se.createCallbackRef=se.useCallbackRef=se.assignRef=void 0;var Em=Bt();Object.defineProperty(se,\"assignRef\",{enumerable:!0,get:function(){return Em.assignRef}});var wm=Vn();Object.defineProperty(se,\"useCallbackRef\",{enumerable:!0,get:function(){return wm.useCallbackRef}});var km=Qn();Object.defineProperty(se,\"createCallbackRef\",{enumerable:!0,get:function(){return km.createCallbackRef}});var Nm=nc();Object.defineProperty(se,\"mergeRefs\",{enumerable:!0,get:function(){return Nm.mergeRefs}});var Cm=oc();Object.defineProperty(se,\"useMergeRefs\",{enumerable:!0,get:function(){return Cm.useMergeRefs}});var Sm=ac();Object.defineProperty(se,\"useTransformRef\",{enumerable:!0,get:function(){return Sm.useTransformRef}});var Rm=ic();Object.defineProperty(se,\"transformRef\",{enumerable:!0,get:function(){return Rm.transformRef}});var lc=dc();Object.defineProperty(se,\"refToCallback\",{enumerable:!0,get:function(){return lc.refToCallback}});Object.defineProperty(se,\"useRefToCallback\",{enumerable:!0,get:function(){return lc.useRefToCallback}})});var mc=S((lg,fc)=>{fc.exports.isNode=!1});var pc=S(tr=>{\"use strict\";Object.defineProperty(tr,\"__esModule\",{value:!0});tr.env=void 0;var Pm=mc();tr.env={isNode:Pm.isNode,forceCache:!1}});var Ro=S(nr=>{\"use strict\";Object.defineProperty(nr,\"__esModule\",{value:!0});nr.useSidecar=void 0;var Co=U(),So=pc(),bc=new WeakMap,hc={};function jm(e,t){var n=t&&t.options||hc;return So.env.isNode&&!n.ssr?[null,null]:Om(e,t)}nr.useSidecar=jm;function Om(e,t){var n=t&&t.options||hc,r=So.env.forceCache||So.env.isNode&&!!n.ssr||!n.async,o=(0,Co.useState)(r?function(){return bc.get(e)}:void 0),a=o[0],i=o[1],c=(0,Co.useState)(null),u=c[0],d=c[1];return(0,Co.useEffect)(function(){a||e().then(function(m){var l=t?t.read():m.default||m;if(!l){console.error(\"Sidecar error: with importer\",e);var b;throw t?(console.error(\"Sidecar error: with medium\",t),b=new Error(\"Sidecar medium was not found\")):b=new Error(\"Sidecar was not found in exports\"),d(function(){return b}),b}bc.set(e,l),i(function(){return l})},function(m){return d(function(){return m})})},[]),[a,u]}});var _c=S(rr=>{\"use strict\";Object.defineProperty(rr,\"__esModule\",{value:!0});rr.sidecar=void 0;var gc=(Ue(),Ne(Te)),Mm=gc.__importStar(U()),Am=Ro();function Dm(e,t){var n=function(){return t};return function(o){var a=(0,Am.useSidecar)(e,o.sideCar),i=a[0],c=a[1];return c&&t?n:i?Mm.createElement(i,gc.__assign({},o)):null}}rr.sidecar=Dm});var vc=S(wt=>{\"use strict\";Object.defineProperty(wt,\"__esModule\",{value:!0});wt.setConfig=wt.config=void 0;wt.config={onError:function(e){return console.error(e)}};var Tm=function(e){Object.assign(wt.config,e)};wt.setConfig=Tm});var $c=S(Ht=>{\"use strict\";Object.defineProperty(Ht,\"__esModule\",{value:!0});Ht.createSidecarMedium=Ht.createMedium=void 0;var Um=(Ue(),Ne(Te));function xc(e){return e}function yc(e,t){t===void 0&&(t=xc);var n=[],r=!1,o={read:function(){if(r)throw new Error(\"Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.\");return n.length?n[n.length-1]:e},useMedium:function(a){var i=t(a,r);return n.push(i),function(){n=n.filter(function(c){return c!==i})}},assignSyncMedium:function(a){for(r=!0;n.length;){var i=n;n=[],i.forEach(a)}n={push:function(c){return a(c)},filter:function(){return n}}},assignMedium:function(a){r=!0;var i=[];if(n.length){var c=n;n=[],c.forEach(a),i=n}var u=function(){var m=i;i=[],m.forEach(a)},d=function(){return Promise.resolve().then(u)};d(),n={push:function(m){i.push(m),d()},filter:function(m){return i=i.filter(m),n}}}};return o}function Fm(e,t){return t===void 0&&(t=xc),yc(e,t)}Ht.createMedium=Fm;function Im(e){e===void 0&&(e={});var t=yc(null);return t.options=Um.__assign({async:!0,ssr:!1},e),t}Ht.createSidecarMedium=Im});var wc=S(ar=>{\"use strict\";Object.defineProperty(ar,\"__esModule\",{value:!0});ar.renderCar=void 0;var Ec=(Ue(),Ne(Te)),ht=Ec.__importStar(U()),or=U();function Lm(e,t){function n(o){var a=o.stateRef,i=o.props,c=(0,or.useCallback)(function(){for(var d=[],m=0;m{\"use strict\";Object.defineProperty(ir,\"__esModule\",{value:!0});ir.exportSidecar=void 0;var Po=(Ue(),Ne(Te)),qm=Po.__importStar(U()),kc=function(e){var t=e.sideCar,n=Po.__rest(e,[\"sideCar\"]);if(!t)throw new Error(\"Sidecar: please provide `sideCar` property to import the right car\");var r=t.read();if(!r)throw new Error(\"Sidecar medium not found\");return qm.createElement(r,Po.__assign({},n))};kc.isSideCarExport=!0;function Bm(e,t){return e.useMedium(t),kc}ir.exportSidecar=Bm});var jo=S(_e=>{\"use strict\";Object.defineProperty(_e,\"__esModule\",{value:!0});_e.exportSidecar=_e.renderCar=_e.createSidecarMedium=_e.createMedium=_e.setConfig=_e.useSidecar=_e.sidecar=void 0;var Wm=_c();Object.defineProperty(_e,\"sidecar\",{enumerable:!0,get:function(){return Wm.sidecar}});var Hm=Ro();Object.defineProperty(_e,\"useSidecar\",{enumerable:!0,get:function(){return Hm.useSidecar}});var Gm=vc();Object.defineProperty(_e,\"setConfig\",{enumerable:!0,get:function(){return Gm.setConfig}});var Cc=$c();Object.defineProperty(_e,\"createMedium\",{enumerable:!0,get:function(){return Cc.createMedium}});Object.defineProperty(_e,\"createSidecarMedium\",{enumerable:!0,get:function(){return Cc.createSidecarMedium}});var Ym=wc();Object.defineProperty(_e,\"renderCar\",{enumerable:!0,get:function(){return Ym.renderCar}});var zm=Nc();Object.defineProperty(_e,\"exportSidecar\",{enumerable:!0,get:function(){return zm.exportSidecar}})});var Oo=S(sr=>{\"use strict\";Object.defineProperty(sr,\"__esModule\",{value:!0});sr.effectCar=void 0;var Vm=jo();sr.effectCar=(0,Vm.createSidecarMedium)()});var Rc=S(cr=>{\"use strict\";Object.defineProperty(cr,\"__esModule\",{value:!0});cr.RemoveScroll=void 0;var kt=(Ue(),Ne(Te)),ut=kt.__importStar(U()),Sc=Gn(),Km=uc(),Qm=Oo(),Mo=function(){},Ao=ut.forwardRef(function(e,t){var n=ut.useRef(null),r=ut.useState({onScrollCapture:Mo,onWheelCapture:Mo,onTouchMoveCapture:Mo}),o=r[0],a=r[1],i=e.forwardProps,c=e.children,u=e.className,d=e.removeScrollBar,m=e.enabled,l=e.shards,b=e.sideCar,p=e.noIsolation,g=e.inert,h=e.allowPinchZoom,_=e.as,v=_===void 0?\"div\":_,x=kt.__rest(e,[\"forwardProps\",\"children\",\"className\",\"removeScrollBar\",\"enabled\",\"shards\",\"sideCar\",\"noIsolation\",\"inert\",\"allowPinchZoom\",\"as\"]),E=b,w=(0,Km.useMergeRefs)([n,t]),k=kt.__assign(kt.__assign({},x),o);return ut.createElement(ut.Fragment,null,m&&ut.createElement(E,{sideCar:Qm.effectCar,removeScrollBar:d,shards:l,noIsolation:p,inert:g,setCallbacks:a,allowPinchZoom:!!h,lockRef:n}),i?ut.cloneElement(ut.Children.only(c),kt.__assign(kt.__assign({},k),{ref:w})):ut.createElement(v,kt.__assign({},k,{className:u,ref:w}),c))});cr.RemoveScroll=Ao;Ao.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Ao.classNames={fullWidth:Sc.fullWidthClassName,zeroRight:Sc.zeroRightClassName}});var Pc=S(dr=>{\"use strict\";Object.defineProperty(dr,\"__esModule\",{value:!0});var Do;dr.setNonce=function(e){Do=e};dr.getNonce=function(){if(Do)return Do;if(typeof __webpack_nonce__<\"u\")return __webpack_nonce__}});var To=S(lr=>{\"use strict\";Object.defineProperty(lr,\"__esModule\",{value:!0});lr.stylesheetSingleton=void 0;var Xm=Pc();function Zm(){if(!document)return null;var e=document.createElement(\"style\");e.type=\"text/css\";var t=(0,Xm.getNonce)();return t&&e.setAttribute(\"nonce\",t),e}function Jm(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function ep(e){var t=document.head||document.getElementsByTagName(\"head\")[0];t.appendChild(e)}var tp=function(){var e=0,t=null;return{add:function(n){e==0&&(t=Zm())&&(Jm(t,n),ep(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}};lr.stylesheetSingleton=tp});var Uo=S(ur=>{\"use strict\";Object.defineProperty(ur,\"__esModule\",{value:!0});ur.styleHookSingleton=void 0;var np=(Ue(),Ne(Te)),rp=np.__importStar(U()),op=To(),ap=function(){var e=(0,op.stylesheetSingleton)();return function(t,n){rp.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}};ur.styleHookSingleton=ap});var jc=S(fr=>{\"use strict\";Object.defineProperty(fr,\"__esModule\",{value:!0});fr.styleSingleton=void 0;var ip=Uo(),sp=function(){var e=(0,ip.styleHookSingleton)(),t=function(n){var r=n.styles,o=n.dynamic;return e(r,o),null};return t};fr.styleSingleton=sp});var Fo=S(gt=>{\"use strict\";Object.defineProperty(gt,\"__esModule\",{value:!0});gt.styleHookSingleton=gt.stylesheetSingleton=gt.styleSingleton=void 0;var cp=jc();Object.defineProperty(gt,\"styleSingleton\",{enumerable:!0,get:function(){return cp.styleSingleton}});var dp=To();Object.defineProperty(gt,\"stylesheetSingleton\",{enumerable:!0,get:function(){return dp.stylesheetSingleton}});var lp=Uo();Object.defineProperty(gt,\"styleHookSingleton\",{enumerable:!0,get:function(){return lp.styleHookSingleton}})});var Lo=S(Nt=>{\"use strict\";Object.defineProperty(Nt,\"__esModule\",{value:!0});Nt.getGapWidth=Nt.zeroGap=void 0;Nt.zeroGap={left:0,top:0,right:0,gap:0};var Io=function(e){return parseInt(e||\"\",10)||0},up=function(e){var t=window.getComputedStyle(document.body),n=t[e===\"padding\"?\"paddingLeft\":\"marginLeft\"],r=t[e===\"padding\"?\"paddingTop\":\"marginTop\"],o=t[e===\"padding\"?\"paddingRight\":\"marginRight\"];return[Io(n),Io(r),Io(o)]},fp=function(e){if(e===void 0&&(e=\"margin\"),typeof window>\"u\")return Nt.zeroGap;var t=up(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}};Nt.getGapWidth=fp});var Oc=S(Xe=>{\"use strict\";Object.defineProperty(Xe,\"__esModule\",{value:!0});Xe.RemoveScrollBar=Xe.lockAttribute=void 0;var mp=(Ue(),Ne(Te)),qo=mp.__importStar(U()),pp=Fo(),_t=Gn(),bp=Lo(),hp=(0,pp.styleSingleton)();Xe.lockAttribute=\"data-scroll-locked\";var gp=function(e,t,n,r){var o=e.left,a=e.top,i=e.right,c=e.gap;return n===void 0&&(n=\"margin\"),`\n .`.concat(_t.noScrollbarsClassName,` {\n overflow: hidden `).concat(r,`;\n padding-right: `).concat(c,\"px \").concat(r,`;\n }\n body[`).concat(Xe.lockAttribute,`] {\n overflow: hidden `).concat(r,`;\n overscroll-behavior: contain;\n `).concat([t&&\"position: relative \".concat(r,\";\"),n===\"margin\"&&`\n padding-left: `.concat(o,`px;\n padding-top: `).concat(a,`px;\n padding-right: `).concat(i,`px;\n margin-left:0;\n margin-top:0;\n margin-right: `).concat(c,\"px \").concat(r,`;\n `),n===\"padding\"&&\"padding-right: \".concat(c,\"px \").concat(r,\";\")].filter(Boolean).join(\"\"),`\n }\n \n .`).concat(_t.zeroRightClassName,` {\n right: `).concat(c,\"px \").concat(r,`;\n }\n \n .`).concat(_t.fullWidthClassName,` {\n margin-right: `).concat(c,\"px \").concat(r,`;\n }\n \n .`).concat(_t.zeroRightClassName,\" .\").concat(_t.zeroRightClassName,` {\n right: 0 `).concat(r,`;\n }\n \n .`).concat(_t.fullWidthClassName,\" .\").concat(_t.fullWidthClassName,` {\n margin-right: 0 `).concat(r,`;\n }\n \n body[`).concat(Xe.lockAttribute,`] {\n `).concat(_t.removedBarSizeVariable,\": \").concat(c,`px;\n }\n`)},_p=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?\"margin\":r,a=qo.useMemo(function(){return(0,bp.getGapWidth)(o)},[o]);return qo.useEffect(function(){return document.body.setAttribute(Xe.lockAttribute,\"\"),function(){document.body.removeAttribute(Xe.lockAttribute)}},[]),qo.createElement(hp,{styles:gp(a,!t,o,n?\"\":\"!important\")})};Xe.RemoveScrollBar=_p});var Mc=S(we=>{\"use strict\";Object.defineProperty(we,\"__esModule\",{value:!0});we.getGapWidth=we.removedBarSizeVariable=we.noScrollbarsClassName=we.fullWidthClassName=we.zeroRightClassName=we.RemoveScrollBar=void 0;var vp=Oc();Object.defineProperty(we,\"RemoveScrollBar\",{enumerable:!0,get:function(){return vp.RemoveScrollBar}});var mr=Gn();Object.defineProperty(we,\"zeroRightClassName\",{enumerable:!0,get:function(){return mr.zeroRightClassName}});Object.defineProperty(we,\"fullWidthClassName\",{enumerable:!0,get:function(){return mr.fullWidthClassName}});Object.defineProperty(we,\"noScrollbarsClassName\",{enumerable:!0,get:function(){return mr.noScrollbarsClassName}});Object.defineProperty(we,\"removedBarSizeVariable\",{enumerable:!0,get:function(){return mr.removedBarSizeVariable}});var xp=Lo();Object.defineProperty(we,\"getGapWidth\",{enumerable:!0,get:function(){return xp.getGapWidth}})});var Ac=S(pr=>{\"use strict\";Object.defineProperty(pr,\"__esModule\",{value:!0});pr.nonPassive=void 0;var Bo=!1;if(typeof window<\"u\")try{ln=Object.defineProperty({},\"passive\",{get:function(){return Bo=!0,!0}}),window.addEventListener(\"test\",ln,ln),window.removeEventListener(\"test\",ln,ln)}catch{Bo=!1}var ln;pr.nonPassive=Bo?{passive:!1}:!1});var Fc=S(Gt=>{\"use strict\";Object.defineProperty(Gt,\"__esModule\",{value:!0});Gt.handleScroll=Gt.locationCouldBeScrolled=void 0;var yp=function(e){return e.tagName===\"TEXTAREA\"},Dc=function(e,t){var n=window.getComputedStyle(e);return n[t]!==\"hidden\"&&!(n.overflowY===n.overflowX&&!yp(e)&&n[t]===\"visible\")},$p=function(e){return Dc(e,\"overflowY\")},Ep=function(e){return Dc(e,\"overflowX\")},wp=function(e,t){var n=t;do{typeof ShadowRoot<\"u\"&&n instanceof ShadowRoot&&(n=n.host);var r=Tc(e,n);if(r){var o=Uc(e,n),a=o[1],i=o[2];if(a>i)return!0}n=n.parentNode}while(n&&n!==document.body);return!1};Gt.locationCouldBeScrolled=wp;var kp=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},Np=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},Tc=function(e,t){return e===\"v\"?$p(t):Ep(t)},Uc=function(e,t){return e===\"v\"?kp(t):Np(t)},Cp=function(e,t){return e===\"h\"&&t===\"rtl\"?-1:1},Sp=function(e,t,n,r,o){var a=Cp(e,window.getComputedStyle(t).direction),i=a*r,c=n.target,u=t.contains(c),d=!1,m=i>0,l=0,b=0;do{var p=Uc(e,c),g=p[0],h=p[1],_=p[2],v=h-_-a*g;(g||v)&&Tc(e,c)&&(l+=v,b+=g),c=c.parentNode}while(!u&&c!==document.body||u&&(t.contains(c)||t===c));return(m&&(o&&l===0||!o&&i>l)||!m&&(o&&b===0||!o&&-i>b))&&(d=!0),d};Gt.handleScroll=Sp});var qc=S(ke=>{\"use strict\";Object.defineProperty(ke,\"__esModule\",{value:!0});ke.RemoveScrollSideCar=ke.getDeltaXY=ke.getTouchXY=void 0;var Lc=(Ue(),Ne(Te)),le=Lc.__importStar(U()),Rp=Mc(),Pp=Fo(),Yt=Ac(),Wo=Fc(),jp=function(e){return\"changedTouches\"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]};ke.getTouchXY=jp;var Op=function(e){return[e.deltaX,e.deltaY]};ke.getDeltaXY=Op;var Ic=function(e){return e&&\"current\"in e?e.current:e},Mp=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Ap=function(e){return`\n .block-interactivity-`.concat(e,` {pointer-events: none;}\n .allow-interactivity-`).concat(e,` {pointer-events: all;}\n`)},Dp=0,zt=[];function Tp(e){var t=le.useRef([]),n=le.useRef([0,0]),r=le.useRef(),o=le.useState(Dp++)[0],a=le.useState(function(){return(0,Pp.styleSingleton)()})[0],i=le.useRef(e);le.useEffect(function(){i.current=e},[e]),le.useEffect(function(){if(e.inert){document.body.classList.add(\"block-interactivity-\".concat(o));var h=Lc.__spreadArray([e.lockRef.current],(e.shards||[]).map(Ic),!0).filter(Boolean);return h.forEach(function(_){return _.classList.add(\"allow-interactivity-\".concat(o))}),function(){document.body.classList.remove(\"block-interactivity-\".concat(o)),h.forEach(function(_){return _.classList.remove(\"allow-interactivity-\".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var c=le.useCallback(function(h,_){if(\"touches\"in h&&h.touches.length===2)return!i.current.allowPinchZoom;var v=(0,ke.getTouchXY)(h),x=n.current,E=\"deltaX\"in h?h.deltaX:x[0]-v[0],w=\"deltaY\"in h?h.deltaY:x[1]-v[1],k,R=h.target,C=Math.abs(E)>Math.abs(w)?\"h\":\"v\";if(\"touches\"in h&&C===\"h\"&&R.type===\"range\")return!1;var j=(0,Wo.locationCouldBeScrolled)(C,R);if(!j)return!0;if(j?k=C:(k=C===\"v\"?\"h\":\"v\",j=(0,Wo.locationCouldBeScrolled)(C,R)),!j)return!1;if(!r.current&&\"changedTouches\"in h&&(E||w)&&(r.current=k),!k)return!0;var T=r.current||k;return(0,Wo.handleScroll)(T,_,h,T===\"h\"?E:w,!0)},[]),u=le.useCallback(function(h){var _=h;if(!(!zt.length||zt[zt.length-1]!==a)){var v=\"deltaY\"in _?(0,ke.getDeltaXY)(_):(0,ke.getTouchXY)(_),x=t.current.filter(function(k){return k.name===_.type&&k.target===_.target&&Mp(k.delta,v)})[0];if(x&&x.should){_.cancelable&&_.preventDefault();return}if(!x){var E=(i.current.shards||[]).map(Ic).filter(Boolean).filter(function(k){return k.contains(_.target)}),w=E.length>0?c(_,E[0]):!i.current.noIsolation;w&&_.cancelable&&_.preventDefault()}}},[]),d=le.useCallback(function(h,_,v,x){var E={name:h,delta:_,target:v,should:x};t.current.push(E),setTimeout(function(){t.current=t.current.filter(function(w){return w!==E})},1)},[]),m=le.useCallback(function(h){n.current=(0,ke.getTouchXY)(h),r.current=void 0},[]),l=le.useCallback(function(h){d(h.type,(0,ke.getDeltaXY)(h),h.target,c(h,e.lockRef.current))},[]),b=le.useCallback(function(h){d(h.type,(0,ke.getTouchXY)(h),h.target,c(h,e.lockRef.current))},[]);le.useEffect(function(){return zt.push(a),e.setCallbacks({onScrollCapture:l,onWheelCapture:l,onTouchMoveCapture:b}),document.addEventListener(\"wheel\",u,Yt.nonPassive),document.addEventListener(\"touchmove\",u,Yt.nonPassive),document.addEventListener(\"touchstart\",m,Yt.nonPassive),function(){zt=zt.filter(function(h){return h!==a}),document.removeEventListener(\"wheel\",u,Yt.nonPassive),document.removeEventListener(\"touchmove\",u,Yt.nonPassive),document.removeEventListener(\"touchstart\",m,Yt.nonPassive)}},[]);var p=e.removeScrollBar,g=e.inert;return le.createElement(le.Fragment,null,g?le.createElement(a,{styles:Ap(o)}):null,p?le.createElement(Rp.RemoveScrollBar,{gapMode:\"margin\"}):null)}ke.RemoveScrollSideCar=Tp});var Bc=S(Ho=>{\"use strict\";Object.defineProperty(Ho,\"__esModule\",{value:!0});var Up=jo(),Fp=qc(),Ip=Oo();Ho.default=(0,Up.exportSidecar)(Ip.effectCar,Fp.RemoveScrollSideCar)});var Yc=S(Yo=>{\"use strict\";Object.defineProperty(Yo,\"__esModule\",{value:!0});var Go=(Ue(),Ne(Te)),Wc=Go.__importStar(U()),Hc=Rc(),Lp=Go.__importDefault(Bc()),Gc=Wc.forwardRef(function(e,t){return Wc.createElement(Hc.RemoveScroll,Go.__assign({},e,{ref:t,sideCar:Lp.default}))});Gc.classNames=Hc.RemoveScroll.classNames;Yo.default=Gc});var zc=S(br=>{\"use strict\";Object.defineProperty(br,\"__esModule\",{value:!0});br.RemoveScroll=void 0;var qp=(Ue(),Ne(Te)),Bp=qp.__importDefault(Yc());br.RemoveScroll=Bp.default});var xd=S((Dg,B)=>{var te=Ie(),y=U(),ee=Zt(),Wp=Hr(),Vt=Ge(),Hp=Dt(),Gp=zr(),Yp=Ga(),zp=Ka(),Vp=oi(),Vc=Nn(),Ct=ps(),Kp=vs(),_r=Es(),Kt=rt(),vr=Rs(),Qp=yn(),Ko=ft(),Xp=Ms(),Zp=zc();function G(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ne(e){return e&&e.__esModule?e.default:e}G(B.exports,\"createMenuScope\",()=>ab);G(B.exports,\"Menu\",()=>Jc);G(B.exports,\"MenuAnchor\",()=>Qo);G(B.exports,\"MenuPortal\",()=>nd);G(B.exports,\"MenuContent\",()=>rd);G(B.exports,\"MenuGroup\",()=>Jo);G(B.exports,\"MenuLabel\",()=>od);G(B.exports,\"MenuItem\",()=>yr);G(B.exports,\"MenuCheckboxItem\",()=>id);G(B.exports,\"MenuRadioGroup\",()=>sd);G(B.exports,\"MenuRadioItem\",()=>cd);G(B.exports,\"MenuItemIndicator\",()=>ud);G(B.exports,\"MenuSeparator\",()=>fd);G(B.exports,\"MenuArrow\",()=>md);G(B.exports,\"MenuSub\",()=>hd);G(B.exports,\"MenuSubTrigger\",()=>gd);G(B.exports,\"MenuSubContent\",()=>_d);G(B.exports,\"Root\",()=>Eb);G(B.exports,\"Anchor\",()=>wb);G(B.exports,\"Portal\",()=>kb);G(B.exports,\"Content\",()=>Nb);G(B.exports,\"Group\",()=>Cb);G(B.exports,\"Label\",()=>Sb);G(B.exports,\"Item\",()=>Rb);G(B.exports,\"CheckboxItem\",()=>Pb);G(B.exports,\"RadioGroup\",()=>jb);G(B.exports,\"RadioItem\",()=>Ob);G(B.exports,\"ItemIndicator\",()=>Mb);G(B.exports,\"Separator\",()=>Ab);G(B.exports,\"Arrow\",()=>Db);G(B.exports,\"Sub\",()=>Tb);G(B.exports,\"SubTrigger\",()=>Ub);G(B.exports,\"SubContent\",()=>Fb);var zo=[\"Enter\",\" \"],Jp=[\"ArrowDown\",\"PageUp\",\"Home\"],Qc=[\"ArrowUp\",\"PageDown\",\"End\"],eb=[...Jp,...Qc],tb={ltr:[...zo,\"ArrowRight\"],rtl:[...zo,\"ArrowLeft\"]},nb={ltr:[\"ArrowLeft\"],rtl:[\"ArrowRight\"]},xr=\"Menu\",[un,rb,ob]=Wp.createCollection(xr),[St,ab]=Hp.createContextScope(xr,[ob,Ct.createPopperScope,vr.createRovingFocusGroupScope]),mn=Ct.createPopperScope(),Xc=vr.createRovingFocusGroupScope(),[Zc,vt]=St(xr),[ib,pn]=St(xr),Jc=e=>{let{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:a,modal:i=!0}=e,c=mn(t),[u,d]=y.useState(null),m=y.useRef(!1),l=Ko.useCallbackRef(a),b=Gp.useDirection(o);return y.useEffect(()=>{let p=()=>{m.current=!0,document.addEventListener(\"pointerdown\",g,{capture:!0,once:!0}),document.addEventListener(\"pointermove\",g,{capture:!0,once:!0})},g=()=>m.current=!1;return document.addEventListener(\"keydown\",p,{capture:!0}),()=>{document.removeEventListener(\"keydown\",p,{capture:!0}),document.removeEventListener(\"pointerdown\",g,{capture:!0}),document.removeEventListener(\"pointermove\",g,{capture:!0})}},[]),y.createElement(Ct.Root,c,y.createElement(Zc,{scope:t,open:n,onOpenChange:l,content:u,onContentChange:d},y.createElement(ib,{scope:t,onClose:y.useCallback(()=>l(!1),[l]),isUsingKeyboardRef:m,dir:b,modal:i},r)))},Qo=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,o=mn(n);return y.createElement(Ct.Anchor,ne(te)({},o,r,{ref:t}))}),ed=\"MenuPortal\",[sb,td]=St(ed,{forceMount:void 0}),nd=e=>{let{__scopeMenu:t,forceMount:n,children:r,container:o}=e,a=vt(ed,t);return y.createElement(sb,{scope:t,forceMount:n},y.createElement(_r.Presence,{present:n||a.open},y.createElement(Kp.Portal,{asChild:!0,container:o},r)))},We=\"MenuContent\",[cb,Xo]=St(We),rd=y.forwardRef((e,t)=>{let n=td(We,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,a=vt(We,e.__scopeMenu),i=pn(We,e.__scopeMenu);return y.createElement(un.Provider,{scope:e.__scopeMenu},y.createElement(_r.Presence,{present:r||a.open},y.createElement(un.Slot,{scope:e.__scopeMenu},i.modal?y.createElement(db,ne(te)({},o,{ref:t})):y.createElement(lb,ne(te)({},o,{ref:t})))))}),db=y.forwardRef((e,t)=>{let n=vt(We,e.__scopeMenu),r=y.useRef(null),o=Vt.useComposedRefs(t,r);return y.useEffect(()=>{let a=r.current;if(a)return Xp.hideOthers(a)},[]),y.createElement(Zo,ne(te)({},e,{ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ee.composeEventHandlers(e.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)}))}),lb=y.forwardRef((e,t)=>{let n=vt(We,e.__scopeMenu);return y.createElement(Zo,ne(te)({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)}))}),Zo=y.forwardRef((e,t)=>{let{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:a,onCloseAutoFocus:i,disableOutsidePointerEvents:c,onEntryFocus:u,onEscapeKeyDown:d,onPointerDownOutside:m,onFocusOutside:l,onInteractOutside:b,onDismiss:p,disableOutsideScroll:g,...h}=e,_=vt(We,n),v=pn(We,n),x=mn(n),E=Xc(n),w=rb(n),[k,R]=y.useState(null),C=y.useRef(null),j=Vt.useComposedRefs(t,C,_.onContentChange),T=y.useRef(0),O=y.useRef(\"\"),z=y.useRef(0),F=y.useRef(null),V=y.useRef(\"right\"),A=y.useRef(0),D=g?Zp.RemoveScroll:y.Fragment,X=g?{as:Qp.Slot,allowPinchZoom:!0}:void 0,L=P=>{var Z,ce;let Pe=O.current+P,Fe=w().filter(ue=>!ue.disabled),xt=document.activeElement,Ze=(Z=Fe.find(ue=>ue.ref.current===xt))===null||Z===void 0?void 0:Z.textValue,xe=Fe.map(ue=>ue.textValue),je=xb(xe,Pe,Ze),Je=(ce=Fe.find(ue=>ue.textValue===je))===null||ce===void 0?void 0:ce.ref.current;(function ue(et){O.current=et,window.clearTimeout(T.current),et!==\"\"&&(T.current=window.setTimeout(()=>ue(\"\"),1e3))})(Pe),Je&&setTimeout(()=>Je.focus())};y.useEffect(()=>()=>window.clearTimeout(T.current),[]),zp.useFocusGuards();let re=y.useCallback(P=>{var Z,ce;return V.current===((Z=F.current)===null||Z===void 0?void 0:Z.side)&&$b(P,(ce=F.current)===null||ce===void 0?void 0:ce.area)},[]);return y.createElement(cb,{scope:n,searchRef:O,onItemEnter:y.useCallback(P=>{re(P)&&P.preventDefault()},[re]),onItemLeave:y.useCallback(P=>{var Z;re(P)||((Z=C.current)===null||Z===void 0||Z.focus(),R(null))},[re]),onTriggerLeave:y.useCallback(P=>{re(P)&&P.preventDefault()},[re]),pointerGraceTimerRef:z,onPointerGraceIntentChange:y.useCallback(P=>{F.current=P},[])},y.createElement(D,X,y.createElement(Vp.FocusScope,{asChild:!0,trapped:o,onMountAutoFocus:ee.composeEventHandlers(a,P=>{var Z;P.preventDefault(),(Z=C.current)===null||Z===void 0||Z.focus()}),onUnmountAutoFocus:i},y.createElement(Yp.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:d,onPointerDownOutside:m,onFocusOutside:l,onInteractOutside:b,onDismiss:p},y.createElement(vr.Root,ne(te)({asChild:!0},E,{dir:v.dir,orientation:\"vertical\",loop:r,currentTabStopId:k,onCurrentTabStopIdChange:R,onEntryFocus:ee.composeEventHandlers(u,P=>{v.isUsingKeyboardRef.current||P.preventDefault()})}),y.createElement(Ct.Content,ne(te)({role:\"menu\",\"aria-orientation\":\"vertical\",\"data-state\":vd(_.open),\"data-radix-menu-content\":\"\",dir:v.dir},x,h,{ref:j,style:{outline:\"none\",...h.style},onKeyDown:ee.composeEventHandlers(h.onKeyDown,P=>{let ce=P.target.closest(\"[data-radix-menu-content]\")===P.currentTarget,Pe=P.ctrlKey||P.altKey||P.metaKey,Fe=P.key.length===1;ce&&(P.key===\"Tab\"&&P.preventDefault(),!Pe&&Fe&&L(P.key));let xt=C.current;if(P.target!==xt||!eb.includes(P.key))return;P.preventDefault();let xe=w().filter(je=>!je.disabled).map(je=>je.ref.current);Qc.includes(P.key)&&xe.reverse(),_b(xe)}),onBlur:ee.composeEventHandlers(e.onBlur,P=>{P.currentTarget.contains(P.target)||(window.clearTimeout(T.current),O.current=\"\")}),onPointerMove:ee.composeEventHandlers(e.onPointerMove,fn(P=>{let Z=P.target,ce=A.current!==P.clientX;if(P.currentTarget.contains(Z)&&ce){let Pe=P.clientX>A.current?\"right\":\"left\";V.current=Pe,A.current=P.clientX}}))})))))))}),Jo=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return y.createElement(Kt.Primitive.div,ne(te)({role:\"group\"},r,{ref:t}))}),od=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return y.createElement(Kt.Primitive.div,ne(te)({},r,{ref:t}))}),Vo=\"MenuItem\",Kc=\"menu.itemSelect\",yr=y.forwardRef((e,t)=>{let{disabled:n=!1,onSelect:r,...o}=e,a=y.useRef(null),i=pn(Vo,e.__scopeMenu),c=Xo(Vo,e.__scopeMenu),u=Vt.useComposedRefs(t,a),d=y.useRef(!1),m=()=>{let l=a.current;if(!n&&l){let b=new CustomEvent(Kc,{bubbles:!0,cancelable:!0});l.addEventListener(Kc,p=>r?.(p),{once:!0}),Kt.dispatchDiscreteCustomEvent(l,b),b.defaultPrevented?d.current=!1:i.onClose()}};return y.createElement(ad,ne(te)({},o,{ref:u,disabled:n,onClick:ee.composeEventHandlers(e.onClick,m),onPointerDown:l=>{var b;(b=e.onPointerDown)===null||b===void 0||b.call(e,l),d.current=!0},onPointerUp:ee.composeEventHandlers(e.onPointerUp,l=>{var b;d.current||(b=l.currentTarget)===null||b===void 0||b.click()}),onKeyDown:ee.composeEventHandlers(e.onKeyDown,l=>{let b=c.searchRef.current!==\"\";n||b&&l.key===\" \"||zo.includes(l.key)&&(l.currentTarget.click(),l.preventDefault())})}))}),ad=y.forwardRef((e,t)=>{let{__scopeMenu:n,disabled:r=!1,textValue:o,...a}=e,i=Xo(Vo,n),c=Xc(n),u=y.useRef(null),d=Vt.useComposedRefs(t,u),[m,l]=y.useState(!1),[b,p]=y.useState(\"\");return y.useEffect(()=>{let g=u.current;if(g){var h;p(((h=g.textContent)!==null&&h!==void 0?h:\"\").trim())}},[a.children]),y.createElement(un.ItemSlot,{scope:n,disabled:r,textValue:o??b},y.createElement(vr.Item,ne(te)({asChild:!0},c,{focusable:!r}),y.createElement(Kt.Primitive.div,ne(te)({role:\"menuitem\",\"data-highlighted\":m?\"\":void 0,\"aria-disabled\":r||void 0,\"data-disabled\":r?\"\":void 0},a,{ref:d,onPointerMove:ee.composeEventHandlers(e.onPointerMove,fn(g=>{r?i.onItemLeave(g):(i.onItemEnter(g),g.defaultPrevented||g.currentTarget.focus())})),onPointerLeave:ee.composeEventHandlers(e.onPointerLeave,fn(g=>i.onItemLeave(g))),onFocus:ee.composeEventHandlers(e.onFocus,()=>l(!0)),onBlur:ee.composeEventHandlers(e.onBlur,()=>l(!1))}))))}),id=y.forwardRef((e,t)=>{let{checked:n=!1,onCheckedChange:r,...o}=e;return y.createElement(ld,{scope:e.__scopeMenu,checked:n},y.createElement(yr,ne(te)({role:\"menuitemcheckbox\",\"aria-checked\":gr(n)?\"mixed\":n},o,{ref:t,\"data-state\":ea(n),onSelect:ee.composeEventHandlers(o.onSelect,()=>r?.(gr(n)?!0:!n),{checkForDefaultPrevented:!1})})))}),ub=\"MenuRadioGroup\",[fb,mb]=St(ub,{value:void 0,onValueChange:()=>{}}),sd=y.forwardRef((e,t)=>{let{value:n,onValueChange:r,...o}=e,a=Ko.useCallbackRef(r);return y.createElement(fb,{scope:e.__scopeMenu,value:n,onValueChange:a},y.createElement(Jo,ne(te)({},o,{ref:t})))}),pb=\"MenuRadioItem\",cd=y.forwardRef((e,t)=>{let{value:n,...r}=e,o=mb(pb,e.__scopeMenu),a=n===o.value;return y.createElement(ld,{scope:e.__scopeMenu,checked:a},y.createElement(yr,ne(te)({role:\"menuitemradio\",\"aria-checked\":a},r,{ref:t,\"data-state\":ea(a),onSelect:ee.composeEventHandlers(r.onSelect,()=>{var i;return(i=o.onValueChange)===null||i===void 0?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})))}),dd=\"MenuItemIndicator\",[ld,bb]=St(dd,{checked:!1}),ud=y.forwardRef((e,t)=>{let{__scopeMenu:n,forceMount:r,...o}=e,a=bb(dd,n);return y.createElement(_r.Presence,{present:r||gr(a.checked)||a.checked===!0},y.createElement(Kt.Primitive.span,ne(te)({},o,{ref:t,\"data-state\":ea(a.checked)})))}),fd=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return y.createElement(Kt.Primitive.div,ne(te)({role:\"separator\",\"aria-orientation\":\"horizontal\"},r,{ref:t}))}),md=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,o=mn(n);return y.createElement(Ct.Arrow,ne(te)({},o,r,{ref:t}))}),pd=\"MenuSub\",[hb,bd]=St(pd),hd=e=>{let{__scopeMenu:t,children:n,open:r=!1,onOpenChange:o}=e,a=vt(pd,t),i=mn(t),[c,u]=y.useState(null),[d,m]=y.useState(null),l=Ko.useCallbackRef(o);return y.useEffect(()=>(a.open===!1&&l(!1),()=>l(!1)),[a.open,l]),y.createElement(Ct.Root,i,y.createElement(Zc,{scope:t,open:r,onOpenChange:l,content:d,onContentChange:m},y.createElement(hb,{scope:t,contentId:Vc.useId(),triggerId:Vc.useId(),trigger:c,onTriggerChange:u},n)))},hr=\"MenuSubTrigger\",gd=y.forwardRef((e,t)=>{let n=vt(hr,e.__scopeMenu),r=pn(hr,e.__scopeMenu),o=bd(hr,e.__scopeMenu),a=Xo(hr,e.__scopeMenu),i=y.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:u}=a,d={__scopeMenu:e.__scopeMenu},m=y.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return y.useEffect(()=>m,[m]),y.useEffect(()=>{let l=c.current;return()=>{window.clearTimeout(l),u(null)}},[c,u]),y.createElement(Qo,ne(te)({asChild:!0},d),y.createElement(ad,ne(te)({id:o.triggerId,\"aria-haspopup\":\"menu\",\"aria-expanded\":n.open,\"aria-controls\":o.contentId,\"data-state\":vd(n.open)},e,{ref:Vt.composeRefs(t,o.onTriggerChange),onClick:l=>{var b;(b=e.onClick)===null||b===void 0||b.call(e,l),!(e.disabled||l.defaultPrevented)&&(l.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ee.composeEventHandlers(e.onPointerMove,fn(l=>{a.onItemEnter(l),!l.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(a.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),m()},100))})),onPointerLeave:ee.composeEventHandlers(e.onPointerLeave,fn(l=>{var b;m();let p=(b=n.content)===null||b===void 0?void 0:b.getBoundingClientRect();if(p){var g;let h=(g=n.content)===null||g===void 0?void 0:g.dataset.side,_=h===\"right\",v=_?-5:5,x=p[_?\"left\":\"right\"],E=p[_?\"right\":\"left\"];a.onPointerGraceIntentChange({area:[{x:l.clientX+v,y:l.clientY},{x,y:p.top},{x:E,y:p.top},{x:E,y:p.bottom},{x,y:p.bottom}],side:h}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(l),l.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:ee.composeEventHandlers(e.onKeyDown,l=>{let b=a.searchRef.current!==\"\";if(!(e.disabled||b&&l.key===\" \")&&tb[r.dir].includes(l.key)){var p;n.onOpenChange(!0),(p=n.content)===null||p===void 0||p.focus(),l.preventDefault()}})})))}),gb=\"MenuSubContent\",_d=y.forwardRef((e,t)=>{let n=td(We,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,a=vt(We,e.__scopeMenu),i=pn(We,e.__scopeMenu),c=bd(gb,e.__scopeMenu),u=y.useRef(null),d=Vt.useComposedRefs(t,u);return y.createElement(un.Provider,{scope:e.__scopeMenu},y.createElement(_r.Presence,{present:r||a.open},y.createElement(un.Slot,{scope:e.__scopeMenu},y.createElement(Zo,ne(te)({id:c.contentId,\"aria-labelledby\":c.triggerId},o,{ref:d,align:\"start\",side:i.dir===\"rtl\"?\"left\":\"right\",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:m=>{var l;i.isUsingKeyboardRef.current&&((l=u.current)===null||l===void 0||l.focus()),m.preventDefault()},onCloseAutoFocus:m=>m.preventDefault(),onFocusOutside:ee.composeEventHandlers(e.onFocusOutside,m=>{m.target!==c.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:ee.composeEventHandlers(e.onEscapeKeyDown,m=>{i.onClose(),m.preventDefault()}),onKeyDown:ee.composeEventHandlers(e.onKeyDown,m=>{let l=m.currentTarget.contains(m.target),b=nb[i.dir].includes(m.key);if(l&&b){var p;a.onOpenChange(!1),(p=c.trigger)===null||p===void 0||p.focus(),m.preventDefault()}})})))))});function vd(e){return e?\"open\":\"closed\"}function gr(e){return e===\"indeterminate\"}function ea(e){return gr(e)?\"indeterminate\":e?\"checked\":\"unchecked\"}function _b(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function vb(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function xb(e,t,n){let o=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,a=n?e.indexOf(n):-1,i=vb(e,Math.max(a,0));o.length===1&&(i=i.filter(d=>d!==n));let u=i.find(d=>d.toLowerCase().startsWith(o.toLowerCase()));return u!==n?u:void 0}function yb(e,t){let{x:n,y:r}=e,o=!1;for(let a=0,i=t.length-1;ar!=m>r&&n<(d-c)*(r-u)/(m-u)+c&&(o=!o)}return o}function $b(e,t){if(!t)return!1;let n={x:e.clientX,y:e.clientY};return yb(n,t)}function fn(e){return t=>t.pointerType===\"mouse\"?e(t):void 0}var Eb=Jc,wb=Qo,kb=nd,Nb=rd,Cb=Jo,Sb=od,Rb=yr,Pb=id,jb=sd,Ob=cd,Mb=ud,Ab=fd,Db=md,Tb=hd,Ub=gd,Fb=_d});var qd=S((Tg,H)=>{var be=Ie(),W=U(),$r=Zt(),Ib=Ge(),Lb=Dt(),$d=Fr(),qb=rt(),me=xd(),yd=Nn();function Y(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function he(e){return e&&e.__esModule?e.default:e}Y(H.exports,\"createDropdownMenuScope\",()=>Wb);Y(H.exports,\"DropdownMenu\",()=>kd);Y(H.exports,\"DropdownMenuTrigger\",()=>Nd);Y(H.exports,\"DropdownMenuPortal\",()=>Cd);Y(H.exports,\"DropdownMenuContent\",()=>Sd);Y(H.exports,\"DropdownMenuGroup\",()=>Rd);Y(H.exports,\"DropdownMenuLabel\",()=>Pd);Y(H.exports,\"DropdownMenuItem\",()=>jd);Y(H.exports,\"DropdownMenuCheckboxItem\",()=>Od);Y(H.exports,\"DropdownMenuRadioGroup\",()=>Md);Y(H.exports,\"DropdownMenuRadioItem\",()=>Ad);Y(H.exports,\"DropdownMenuItemIndicator\",()=>Dd);Y(H.exports,\"DropdownMenuSeparator\",()=>Td);Y(H.exports,\"DropdownMenuArrow\",()=>Ud);Y(H.exports,\"DropdownMenuSub\",()=>Fd);Y(H.exports,\"DropdownMenuSubTrigger\",()=>Id);Y(H.exports,\"DropdownMenuSubContent\",()=>Ld);Y(H.exports,\"Root\",()=>zb);Y(H.exports,\"Trigger\",()=>Vb);Y(H.exports,\"Portal\",()=>Kb);Y(H.exports,\"Content\",()=>Qb);Y(H.exports,\"Group\",()=>Xb);Y(H.exports,\"Label\",()=>Zb);Y(H.exports,\"Item\",()=>Jb);Y(H.exports,\"CheckboxItem\",()=>eh);Y(H.exports,\"RadioGroup\",()=>th);Y(H.exports,\"RadioItem\",()=>nh);Y(H.exports,\"ItemIndicator\",()=>rh);Y(H.exports,\"Separator\",()=>oh);Y(H.exports,\"Arrow\",()=>ah);Y(H.exports,\"Sub\",()=>ih);Y(H.exports,\"SubTrigger\",()=>sh);Y(H.exports,\"SubContent\",()=>ch);var Ed=\"DropdownMenu\",[Bb,Wb]=Lb.createContextScope(Ed,[me.createMenuScope]),ve=me.createMenuScope(),[Hb,wd]=Bb(Ed),kd=e=>{let{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:a,onOpenChange:i,modal:c=!0}=e,u=ve(t),d=W.useRef(null),[m=!1,l]=$d.useControllableState({prop:o,defaultProp:a,onChange:i});return W.createElement(Hb,{scope:t,triggerId:yd.useId(),triggerRef:d,contentId:yd.useId(),open:m,onOpenChange:l,onOpenToggle:W.useCallback(()=>l(b=>!b),[l]),modal:c},W.createElement(me.Root,he(be)({},u,{open:m,onOpenChange:l,dir:r,modal:c}),n))},Gb=\"DropdownMenuTrigger\",Nd=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,a=wd(Gb,n),i=ve(n);return W.createElement(me.Anchor,he(be)({asChild:!0},i),W.createElement(qb.Primitive.button,he(be)({type:\"button\",id:a.triggerId,\"aria-haspopup\":\"menu\",\"aria-expanded\":a.open,\"aria-controls\":a.open?a.contentId:void 0,\"data-state\":a.open?\"open\":\"closed\",\"data-disabled\":r?\"\":void 0,disabled:r},o,{ref:Ib.composeRefs(t,a.triggerRef),onPointerDown:$r.composeEventHandlers(e.onPointerDown,c=>{!r&&c.button===0&&c.ctrlKey===!1&&(a.onOpenToggle(),a.open||c.preventDefault())}),onKeyDown:$r.composeEventHandlers(e.onKeyDown,c=>{r||([\"Enter\",\" \"].includes(c.key)&&a.onOpenToggle(),c.key===\"ArrowDown\"&&a.onOpenChange(!0),[\"Enter\",\" \",\"ArrowDown\"].includes(c.key)&&c.preventDefault())})})))}),Cd=e=>{let{__scopeDropdownMenu:t,...n}=e,r=ve(t);return W.createElement(me.Portal,he(be)({},r,n))},Yb=\"DropdownMenuContent\",Sd=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=wd(Yb,n),a=ve(n),i=W.useRef(!1);return W.createElement(me.Content,he(be)({id:o.contentId,\"aria-labelledby\":o.triggerId},a,r,{ref:t,onCloseAutoFocus:$r.composeEventHandlers(e.onCloseAutoFocus,c=>{var u;i.current||(u=o.triggerRef.current)===null||u===void 0||u.focus(),i.current=!1,c.preventDefault()}),onInteractOutside:$r.composeEventHandlers(e.onInteractOutside,c=>{let u=c.detail.originalEvent,d=u.button===0&&u.ctrlKey===!0,m=u.button===2||d;(!o.modal||m)&&(i.current=!0)}),style:{...e.style,\"--radix-dropdown-menu-content-transform-origin\":\"var(--radix-popper-transform-origin)\",\"--radix-dropdown-menu-content-available-width\":\"var(--radix-popper-available-width)\",\"--radix-dropdown-menu-content-available-height\":\"var(--radix-popper-available-height)\",\"--radix-dropdown-menu-trigger-width\":\"var(--radix-popper-anchor-width)\",\"--radix-dropdown-menu-trigger-height\":\"var(--radix-popper-anchor-height)\"}}))}),Rd=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Group,he(be)({},o,r,{ref:t}))}),Pd=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Label,he(be)({},o,r,{ref:t}))}),jd=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Item,he(be)({},o,r,{ref:t}))}),Od=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.CheckboxItem,he(be)({},o,r,{ref:t}))}),Md=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.RadioGroup,he(be)({},o,r,{ref:t}))}),Ad=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.RadioItem,he(be)({},o,r,{ref:t}))}),Dd=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.ItemIndicator,he(be)({},o,r,{ref:t}))}),Td=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Separator,he(be)({},o,r,{ref:t}))}),Ud=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Arrow,he(be)({},o,r,{ref:t}))}),Fd=e=>{let{__scopeDropdownMenu:t,children:n,open:r,onOpenChange:o,defaultOpen:a}=e,i=ve(t),[c=!1,u]=$d.useControllableState({prop:r,defaultProp:a,onChange:o});return W.createElement(me.Sub,he(be)({},i,{open:c,onOpenChange:u}),n)},Id=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.SubTrigger,he(be)({},o,r,{ref:t}))}),Ld=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.SubContent,he(be)({},o,r,{ref:t,style:{...e.style,\"--radix-dropdown-menu-content-transform-origin\":\"var(--radix-popper-transform-origin)\",\"--radix-dropdown-menu-content-available-width\":\"var(--radix-popper-available-width)\",\"--radix-dropdown-menu-content-available-height\":\"var(--radix-popper-available-height)\",\"--radix-dropdown-menu-trigger-width\":\"var(--radix-popper-anchor-width)\",\"--radix-dropdown-menu-trigger-height\":\"var(--radix-popper-anchor-height)\"}}))}),zb=kd,Vb=Nd,Kb=Cd,Qb=Sd,Xb=Rd,Zb=Pd,Jb=jd,eh=Od,th=Md,nh=Ad,rh=Dd,oh=Td,ah=Ud,ih=Fd,sh=Id,ch=Ld});var fh={};Or(fh,{default:()=>uh,frontmatter:()=>dh});var s=Xt(ba()),Ug=Xt(qd()),dh={title:\"Questo \\xE8 un test.\",createdAt:\"2023-06-02T00:00:00Z\",modifiedAt:\"2023-06-02T00:00:00Z\",summary:\"Ascoltami, non mi aprire e non mi leggere.\",image:\"/images/blog/test/thumb.png\",authorId:\"matteo\",tags:[\"test\",\"example\"]};function Bd(e){let t=Object.assign({p:\"p\",h1:\"h1\",h2:\"h2\",h3:\"h3\",a:\"a\",strong:\"strong\",em:\"em\",del:\"del\",ul:\"ul\",li:\"li\",ol:\"ol\",code:\"code\",span:\"span\",pre:\"pre\"},e.components),{Image:n,Table:r,ItemGrid:o,Tree:a,Alert:i,AlertTitle:c,AlertDescription:u}=t;return i||Rt(\"Alert\",!0,\"199:1-202:9\"),u||Rt(\"AlertDescription\",!0,\"201:3-201:104\"),c||Rt(\"AlertTitle\",!0,\"200:3-200:32\"),n||Rt(\"Image\",!0,\"51:1-56:3\"),o||Rt(\"ItemGrid\",!0,\"156:1-163:3\"),r||Rt(\"Table\",!0,\"70:1-78:3\"),a||Rt(\"Tree\",!0,\"167:1-195:3\"),(0,s.jsxDEV)(s.Fragment,{children:[(0,s.jsxDEV)(t.p,{children:\"Se c'\\xE8 una cosa che non sopporto \\xE8 quando qualcuno mi ruba del tempo inutilmente.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:11,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"In questo momento, se stai leggendo questo testo, stai rubando del tempo a te stesso.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:13,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:`Perch\\xE9 questo testo non ha alcun senso, non ha alcun significato, non ha alcun valore.\nNon \\xE8 un testo che ti insegna qualcosa, non \\xE8 un testo che ti fa riflettere, non \\xE8 un testo che ti fa ridere.`},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:15,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Io ti avevo avvertito, non mi aprire e non mi leggere.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h1,{id:\"questo-\\xE8-un-h1\",children:\"Questo \\xE8 un h1\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"questo-\\xE8-un-h2\",children:\"Questo \\xE8 un h2\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h3,{id:\"questo-\\xE8-un-h3\",children:\"Questo \\xE8 un h3\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un paragrafo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 un paragrafo con un link: \",(0,s.jsxDEV)(t.a,{href:\"https://devv.it\",children:\"devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:26,columnNumber:36},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo in grassetto: \",(0,s.jsxDEV)(t.strong,{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:28,columnNumber:34},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo in corsivo: \",(0,s.jsxDEV)(t.em,{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:30,columnNumber:32},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo barrato: \",(0,s.jsxDEV)(t.del,{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:32,columnNumber:29},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo sottolineato: \",(0,s.jsxDEV)(\"u\",{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:34,columnNumber:34},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 del testo con tasti:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un elenco puntato:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.ul,{children:[`\n`,(0,s.jsxDEV)(t.li,{children:[(0,s.jsxDEV)(t.a,{href:\"https://devv.it\",children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:41,columnNumber:3},this),\" - The best website\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.li,{children:[(0,s.jsxDEV)(t.a,{href:\"https://wezard.it\",children:\"Wezard\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:42,columnNumber:3},this),\" - The best software house\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:42,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un elenco numerato:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.ol,{children:[`\n`,(0,s.jsxDEV)(t.li,{children:\"Elemento numero 1\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.li,{children:\"Elemento numero 2\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.li,{children:\"Elemento numero 3\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:47,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una gif:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,s.jsxDEV)(n,{src:\"/images/blog/test/example.gif\",alt:\"Demo\",width:1500,height:500},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una immagine:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,s.jsxDEV)(n,{src:\"/images/blog/test/project-example.webp\",alt:\"Download CMWTAT Digital\",width:1500,height:500},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"tabella\",children:\"Tabella\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una tabella:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,s.jsxDEV)(r,{headers:[\"Example\",\"Description\",\"Rules\"],rows:[[\"$value\",\"Lowercase\",\"\\u2705\"],[\"$Value\",\"Uppercase\",\"\\u2705\"],[\"$_value\",\"Underscore\",\"\\u2705\"],[\"$1value\",\"Start from number\",\"\\u274C\"]]},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"codice\",children:\"Codice\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Inline \",(0,s.jsxDEV)(t.code,{children:\"code\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:82,columnNumber:8},this),\" has \",(0,s.jsxDEV)(t.code,{children:\"back-ticks around\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:82,columnNumber:19},this),\" it.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Inline \",(0,s.jsxDEV)(t.a,{href:\"\",children:(0,s.jsxDEV)(t.code,{children:\"code\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:84,columnNumber:9},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:84,columnNumber:8},this),\" with link.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Inline \",(0,s.jsxDEV)(t.code,{className:\"shiki\",children:(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"console.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"hello world\"'},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),\" highlighted code\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del codice inline: \",(0,s.jsxDEV)(t.code,{children:\"console.log('Hello world!')\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:88,columnNumber:29},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questi sono snippet di codice:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:90,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",title:\"Terminal\",\"data-lang\":\"sh\",children:(0,s.jsxDEV)(t.code,{children:(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yarn\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" create\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" next-app\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" nextjs-mdx-blog\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",title:\"lib/mdx.js\",\"data-lang\":\"js\",children:(0,s.jsxDEV)(t.code,{children:[(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" path \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 'path'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line highlighted\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" POSTS_PATH\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" path.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"join\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(root, \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'data'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'blog'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Output: A:\\\\nextjs-mdx-blog\\\\data\\\\blog\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",title:\"pages/index.js\",\"data-lang\":\"jsx\",children:(0,s.jsxDEV)(t.code,{children:[(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { formatDate } \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '../lib/formatDate'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { getAllPosts } \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '../lib/mdx'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Link \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 'next/link'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" default\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" Home\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({ \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"posts\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }) {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"h1\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'mb-8 text-6xl font-bold'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">Blog\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"hr\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'my-8'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" />\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"ul\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'flex flex-col gap-3'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {posts.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"map\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(({ \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"slug\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"title\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"summary\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"date\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }) \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"li\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" key\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{slug}>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"Link\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" href\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`/blog/${\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"slug\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}`\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"a\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'block rounded-lg border border-solid border-gray-300 p-6 shadow-md'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"div\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'flex justify-between'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"h2\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">{title}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"time\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" dateTime\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{date}>{\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"formatDate\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(date)}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"p\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'mt-4'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">{summary}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" ))}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" )\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Use getStaticProps to get all articles\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" getStaticProps\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" async\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" () \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" posts\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" getAllPosts\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"()\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" props: {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" posts,\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" },\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un blocco di testo:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:145,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",\"data-lang\":\"txt\",children:(0,s.jsxDEV)(t.code,{children:[(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{children:\"ZF3R0-FHED2-M80TY-8QYAC-NPKYF\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{children:\"YF390-0HF8P-M81RQ-2DXQE-M2UT6\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{children:\"ZF71R-DMX85-08DQY-8YMNC-PPHV8\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"altri-componenti\",children:\"Altri componenti\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:153,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un Item:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:155,columnNumber:1},this),`\n`,(0,s.jsxDEV)(o,{items:[{image:\"/images/blog/test/thumb.webp\",name:\"Next.js\",description:\"The React Framework for Production\",url:\"https://nextjs.org\"}]},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:156,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una directory:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:165,columnNumber:1},this),`\n`,(0,s.jsxDEV)(a,{data:[{name:\"components\",children:[{name:\"Layout.js\"}]},{name:\"data\",children:[{name:\"blog\",children:[{name:\"markdown.mdx\"},{name:\"nextjs.mdx\"},{name:\"react.mdx\"}]}]},{name:\"lib\",children:[{name:\"formatDate.js\"},{name:\"mdx.js\"}]},{name:\"pages\",children:[{name:\"blog\",children:[{name:\"[slug].js\"}]}]}]},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:167,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un blocco di info:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:197,columnNumber:1},this),`\n`,(0,s.jsxDEV)(i,{children:[(0,s.jsxDEV)(c,{children:\"Link\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:200,columnNumber:3},this),(0,s.jsxDEV)(u,{children:(0,s.jsxDEV)(t.a,{href:\"https://wezard.it\",children:\"Wezard: la migliore software house a Torino\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:201,columnNumber:21},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:201,columnNumber:3},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:199,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un blocco di avviso:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:204,columnNumber:1},this),`\n`,(0,s.jsxDEV)(i,{variant:\"warning\",children:[(0,s.jsxDEV)(c,{children:\"Warning\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:206,columnNumber:3},this),(0,s.jsxDEV)(u,{children:\"Installation process, wait patiently\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:207,columnNumber:3},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:205,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:1,columnNumber:1},this)}function lh(e={}){let{wrapper:t}=e.components||{};return t?(0,s.jsxDEV)(t,Object.assign({},e,{children:(0,s.jsxDEV)(Bd,e,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this):Bd(e)}var uh=lh;function Rt(e,t,n){throw new Error(\"Expected \"+(t?\"component\":\"object\")+\" `\"+e+\"` to be defined: you likely forgot to import, pass, or provide it.\"+(n?\"\\nIt\\u2019s referenced in your code at `\"+n+\"` in `/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx`\":\"\"))}return Ne(fh);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "raw": "\nSe c'è una cosa che non sopporto è quando qualcuno mi ruba del tempo inutilmente.\n\nIn questo momento, se stai leggendo questo testo, stai rubando del tempo a te stesso.\n\nPerché questo testo non ha alcun senso, non ha alcun significato, non ha alcun valore.\nNon è un testo che ti insegna qualcosa, non è un testo che ti fa riflettere, non è un testo che ti fa ridere.\n\nIo ti avevo avvertito, non mi aprire e non mi leggere.\n\n# Questo è un h1\n\n## Questo è un h2\n\n### Questo è un h3\n\nQuesto è un paragrafo.\n\nQuesto è un paragrafo con un link: [devv](https://devv.it)\n\nQuesto è del testo in grassetto: **Devv**\n\nQuesto è del testo in corsivo: _Devv_\n\nQuesto è del testo barrato: ~~Devv~~\n\nQuesto è del testo sottolineato: Devv\n\nQuesto è del testo con tasti:\n\nQuesto è un elenco puntato:\n\n- [Devv](https://devv.it) - The best website\n- [Wezard](https://wezard.it) - The best software house\n\nQuesto è un elenco numerato:\n\n1. Elemento numero 1\n2. Elemento numero 2\n3. Elemento numero 3\n\nQuesta è una gif:\n\nDemo\n\nQuesta è una immagine:\n\nDownload CMWTAT Digital\n\n## Tabella\n\nQuesta è una tabella:\n\n\n\n## Codice\n\nInline `code` has `back-ticks around` it.\n\nInline [`code`]() with link.\n\nInline `console.log(\"hello world\"){:js}` highlighted code\n\nQuesto è del codice inline: `console.log('Hello world!')`\n\nQuesti sono snippet di codice:\n\n```sh title=\"Terminal\"\nyarn create next-app nextjs-mdx-blog\n```\n\n```js showLineNumbers title=\"lib/mdx.js\" {3}\nimport path from 'path'\n\nconst POSTS_PATH = path.join(root, 'data', 'blog')\n// Output: A:\\nextjs-mdx-blog\\data\\blog\n```\n\n```jsx showLineNumbers title=\"pages/index.js\"\nimport Link from 'next/link'\n\nimport { formatDate } from '../lib/formatDate'\nimport { getAllPosts } from '../lib/mdx'\n\nexport default function Home({ posts }) {\n return (\n <>\n

Blog

\n
\n \n \n )\n}\n\n// Use getStaticProps to get all articles\nexport const getStaticProps = async () => {\n const posts = getAllPosts()\n\n return {\n props: {\n posts,\n },\n }\n}\n```\n\nQuesto è un blocco di testo:\n\n```txt\nZF3R0-FHED2-M80TY-8QYAC-NPKYF\nYF390-0HF8P-M81RQ-2DXQE-M2UT6\nZF71R-DMX85-08DQY-8YMNC-PPHV8\n```\n\n## Altri componenti\n\nQuesto è un Item:\n\n\n\nQuesta è una directory:\n\n\n\nQuesto è un blocco di info:\n\n\n Link\n [Wezard: la migliore software house a Torino](https://wezard.it)\n\n\nQuesto è un blocco di avviso:\n\n\n Warning\n Installation process, wait patiently\n\n\nimport { Item } from '@radix-ui/react-dropdown-menu'\n", + "code": "var Component=(()=>{var id=Object.create;var _n=Object.defineProperty;var ad=Object.getOwnPropertyDescriptor;var sd=Object.getOwnPropertyNames;var cd=Object.getPrototypeOf,ld=Object.prototype.hasOwnProperty;var At=(e,t)=>()=>(e&&(t=e(e=0)),t);var S=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Or=(e,t)=>{for(var n in t)_n(e,n,{get:t[n],enumerable:!0})},ui=(e,t,n,r)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let o of sd(t))!ld.call(e,o)&&o!==n&&_n(e,o,{get:()=>t[o],enumerable:!(r=ad(t,o))||r.enumerable});return e};var Xt=(e,t,n)=>(n=e!=null?id(cd(e)):{},ui(t||!e||!e.__esModule?_n(n,\"default\",{value:e,enumerable:!0}):n,e)),Ne=e=>ui(_n({},\"__esModule\",{value:!0}),e);var U=S((ph,fi)=>{fi.exports=React});var mi=S(Mr=>{\"use strict\";(function(){\"use strict\";var e=U(),t=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),r=Symbol.for(\"react.fragment\"),o=Symbol.for(\"react.strict_mode\"),i=Symbol.for(\"react.profiler\"),a=Symbol.for(\"react.provider\"),c=Symbol.for(\"react.context\"),u=Symbol.for(\"react.forward_ref\"),l=Symbol.for(\"react.suspense\"),m=Symbol.for(\"react.suspense_list\"),d=Symbol.for(\"react.memo\"),b=Symbol.for(\"react.lazy\"),p=Symbol.for(\"react.offscreen\"),g=Symbol.iterator,h=\"@@iterator\";function _(f){if(f===null||typeof f!=\"object\")return null;var $=g&&f[g]||f[h];return typeof $==\"function\"?$:null}var v=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function x(f){{for(var $=arguments.length,N=new Array($>1?$-1:0),M=1;M<$;M++)N[M-1]=arguments[M];E(\"error\",f,N)}}function E(f,$,N){{var M=v.ReactDebugCurrentFrame,K=M.getStackAddendum();K!==\"\"&&($+=\"%s\",N=N.concat([K]));var Q=N.map(function(q){return String(q)});Q.unshift(\"Warning: \"+$),Function.prototype.apply.call(console[f],console,Q)}}var w=!1,k=!1,R=!1,C=!1,j=!1,T;T=Symbol.for(\"react.module.reference\");function O(f){return!!(typeof f==\"string\"||typeof f==\"function\"||f===r||f===i||j||f===o||f===l||f===m||C||f===p||w||k||R||typeof f==\"object\"&&f!==null&&(f.$$typeof===b||f.$$typeof===d||f.$$typeof===a||f.$$typeof===c||f.$$typeof===u||f.$$typeof===T||f.getModuleId!==void 0))}function z(f,$,N){var M=f.displayName;if(M)return M;var K=$.displayName||$.name||\"\";return K!==\"\"?N+\"(\"+K+\")\":N}function F(f){return f.displayName||\"Context\"}function V(f){if(f==null)return null;if(typeof f.tag==\"number\"&&x(\"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"),typeof f==\"function\")return f.displayName||f.name||null;if(typeof f==\"string\")return f;switch(f){case r:return\"Fragment\";case n:return\"Portal\";case i:return\"Profiler\";case o:return\"StrictMode\";case l:return\"Suspense\";case m:return\"SuspenseList\"}if(typeof f==\"object\")switch(f.$$typeof){case c:var $=f;return F($)+\".Consumer\";case a:var N=f;return F(N._context)+\".Provider\";case u:return z(f,f.render,\"ForwardRef\");case d:var M=f.displayName||null;return M!==null?M:V(f.type)||\"Memo\";case b:{var K=f,Q=K._payload,q=K._init;try{return V(q(Q))}catch{return null}}}return null}var A=Object.assign,D=0,X,L,re,P,Z,ce,Pe;function Fe(){}Fe.__reactDisabledLog=!0;function xt(){{if(D===0){X=console.log,L=console.info,re=console.warn,P=console.error,Z=console.group,ce=console.groupCollapsed,Pe=console.groupEnd;var f={configurable:!0,enumerable:!0,value:Fe,writable:!0};Object.defineProperties(console,{info:f,log:f,warn:f,error:f,group:f,groupCollapsed:f,groupEnd:f})}D++}}function Ze(){{if(D--,D===0){var f={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:A({},f,{value:X}),info:A({},f,{value:L}),warn:A({},f,{value:re}),error:A({},f,{value:P}),group:A({},f,{value:Z}),groupCollapsed:A({},f,{value:ce}),groupEnd:A({},f,{value:Pe})})}D<0&&x(\"disabledDepth fell below zero. This is a bug in React. Please file an issue.\")}}var xe=v.ReactCurrentDispatcher,je;function Je(f,$,N){{if(je===void 0)try{throw Error()}catch(K){var M=K.stack.trim().match(/\\n( *(at )?)/);je=M&&M[1]||\"\"}return`\n`+je+f}}var ue=!1,et;{var Er=typeof WeakMap==\"function\"?WeakMap:Map;et=new Er}function bn(f,$){if(!f||ue)return\"\";{var N=et.get(f);if(N!==void 0)return N}var M;ue=!0;var K=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var Q;Q=xe.current,xe.current=null,xt();try{if($){var q=function(){throw Error()};if(Object.defineProperty(q.prototype,\"props\",{set:function(){throw Error()}}),typeof Reflect==\"object\"&&Reflect.construct){try{Reflect.construct(q,[])}catch(tt){M=tt}Reflect.construct(f,[],q)}else{try{q.call()}catch(tt){M=tt}f.call(q.prototype)}}else{try{throw Error()}catch(tt){M=tt}f()}}catch(tt){if(tt&&M&&typeof tt.stack==\"string\"){for(var I=tt.stack.split(`\n`),ye=M.stack.split(`\n`),J=I.length-1,oe=ye.length-1;J>=1&&oe>=0&&I[J]!==ye[oe];)oe--;for(;J>=1&&oe>=0;J--,oe--)if(I[J]!==ye[oe]){if(J!==1||oe!==1)do if(J--,oe--,oe<0||I[J]!==ye[oe]){var Oe=`\n`+I[J].replace(\" at new \",\" at \");return f.displayName&&Oe.includes(\"\")&&(Oe=Oe.replace(\"\",f.displayName)),typeof f==\"function\"&&et.set(f,Oe),Oe}while(J>=1&&oe>=0);break}}}finally{ue=!1,xe.current=Q,Ze(),Error.prepareStackTrace=K}var Mt=f?f.displayName||f.name:\"\",di=Mt?Je(Mt):\"\";return typeof f==\"function\"&&et.set(f,di),di}function wr(f,$,N){return bn(f,!1)}function kr(f){var $=f.prototype;return!!($&&$.isReactComponent)}function He(f,$,N){if(f==null)return\"\";if(typeof f==\"function\")return bn(f,kr(f));if(typeof f==\"string\")return Je(f);switch(f){case l:return Je(\"Suspense\");case m:return Je(\"SuspenseList\")}if(typeof f==\"object\")switch(f.$$typeof){case u:return wr(f.render);case d:return He(f.type,$,N);case b:{var M=f,K=M._payload,Q=M._init;try{return He(Q(K),$,N)}catch{}}}return\"\"}var yt=Object.prototype.hasOwnProperty,hn={},gn=v.ReactDebugCurrentFrame;function Pt(f){if(f){var $=f._owner,N=He(f.type,f._source,$?$.type:null);gn.setExtraStackFrame(N)}else gn.setExtraStackFrame(null)}function Nr(f,$,N,M,K){{var Q=Function.call.bind(yt);for(var q in f)if(Q(f,q)){var I=void 0;try{if(typeof f[q]!=\"function\"){var ye=Error((M||\"React class\")+\": \"+N+\" type `\"+q+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof f[q]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw ye.name=\"Invariant Violation\",ye}I=f[q]($,q,M,N,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(J){I=J}I&&!(I instanceof Error)&&(Pt(K),x(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",M||\"React class\",N,q,typeof I),Pt(null)),I instanceof Error&&!(I.message in hn)&&(hn[I.message]=!0,Pt(K),x(\"Failed %s type: %s\",N,I.message),Pt(null))}}}var jt=Array.isArray;function Cr(f){return jt(f)}function Wl(f){{var $=typeof Symbol==\"function\"&&Symbol.toStringTag,N=$&&f[Symbol.toStringTag]||f.constructor.name||\"Object\";return N}}function Hl(f){try{return ti(f),!1}catch{return!0}}function ti(f){return\"\"+f}function ni(f){if(Hl(f))return x(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Wl(f)),ti(f)}var Qt=v.ReactCurrentOwner,Gl={key:!0,ref:!0,__self:!0,__source:!0},ri,oi,Sr;Sr={};function Yl(f){if(yt.call(f,\"ref\")){var $=Object.getOwnPropertyDescriptor(f,\"ref\").get;if($&&$.isReactWarning)return!1}return f.ref!==void 0}function zl(f){if(yt.call(f,\"key\")){var $=Object.getOwnPropertyDescriptor(f,\"key\").get;if($&&$.isReactWarning)return!1}return f.key!==void 0}function Vl(f,$){if(typeof f.ref==\"string\"&&Qt.current&&$&&Qt.current.stateNode!==$){var N=V(Qt.current.type);Sr[N]||(x('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',V(Qt.current.type),f.ref),Sr[N]=!0)}}function Kl(f,$){{var N=function(){ri||(ri=!0,x(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",$))};N.isReactWarning=!0,Object.defineProperty(f,\"key\",{get:N,configurable:!0})}}function Ql(f,$){{var N=function(){oi||(oi=!0,x(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",$))};N.isReactWarning=!0,Object.defineProperty(f,\"ref\",{get:N,configurable:!0})}}var Xl=function(f,$,N,M,K,Q,q){var I={$$typeof:t,type:f,key:$,ref:N,props:q,_owner:Q};return I._store={},Object.defineProperty(I._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(I,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:M}),Object.defineProperty(I,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:K}),Object.freeze&&(Object.freeze(I.props),Object.freeze(I)),I};function Zl(f,$,N,M,K){{var Q,q={},I=null,ye=null;N!==void 0&&(ni(N),I=\"\"+N),zl($)&&(ni($.key),I=\"\"+$.key),Yl($)&&(ye=$.ref,Vl($,K));for(Q in $)yt.call($,Q)&&!Gl.hasOwnProperty(Q)&&(q[Q]=$[Q]);if(f&&f.defaultProps){var J=f.defaultProps;for(Q in J)q[Q]===void 0&&(q[Q]=J[Q])}if(I||ye){var oe=typeof f==\"function\"?f.displayName||f.name||\"Unknown\":f;I&&Kl(q,oe),ye&&Ql(q,oe)}return Xl(f,I,ye,K,M,Qt.current,q)}}var Rr=v.ReactCurrentOwner,ii=v.ReactDebugCurrentFrame;function Ot(f){if(f){var $=f._owner,N=He(f.type,f._source,$?$.type:null);ii.setExtraStackFrame(N)}else ii.setExtraStackFrame(null)}var Pr;Pr=!1;function jr(f){return typeof f==\"object\"&&f!==null&&f.$$typeof===t}function ai(){{if(Rr.current){var f=V(Rr.current.type);if(f)return`\n\nCheck the render method of \\``+f+\"`.\"}return\"\"}}function Jl(f){{if(f!==void 0){var $=f.fileName.replace(/^.*[\\\\\\/]/,\"\"),N=f.lineNumber;return`\n\nCheck your code at `+$+\":\"+N+\".\"}return\"\"}}var si={};function ed(f){{var $=ai();if(!$){var N=typeof f==\"string\"?f:f.displayName||f.name;N&&($=`\n\nCheck the top-level render call using <`+N+\">.\")}return $}}function ci(f,$){{if(!f._store||f._store.validated||f.key!=null)return;f._store.validated=!0;var N=ed($);if(si[N])return;si[N]=!0;var M=\"\";f&&f._owner&&f._owner!==Rr.current&&(M=\" It was passed a child from \"+V(f._owner.type)+\".\"),Ot(f),x('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',N,M),Ot(null)}}function li(f,$){{if(typeof f!=\"object\")return;if(Cr(f))for(var N=0;N\",I=\" Did you accidentally export a JSX literal instead of a component?\"):J=typeof f,x(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",J,I)}var oe=Zl(f,$,N,K,Q);if(oe==null)return oe;if(q){var Oe=$.children;if(Oe!==void 0)if(M)if(Cr(Oe)){for(var Mt=0;Mt{\"use strict\";pi.exports=mi()});var Ie=S((gh,nt)=>{function Ar(){return nt.exports=Ar=Object.assign?Object.assign.bind():function(e){for(var t=1;t{function dd(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}dd(hi.exports,\"composeEventHandlers\",()=>ud);function ud(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e?.(o),n===!1||!o.defaultPrevented)return t?.(o)}}});var Ge=S((vh,Dr)=>{var fd=U();function gi(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}gi(Dr.exports,\"composeRefs\",()=>_i);gi(Dr.exports,\"useComposedRefs\",()=>pd);function md(e,t){typeof e==\"function\"?e(t):e!=null&&(e.current=t)}function _i(...e){return t=>e.forEach(n=>md(n,t))}function pd(...e){return fd.useCallback(_i(...e),e)}});var Dt=S((xh,Tr)=>{var Le=U();function vi(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}vi(Tr.exports,\"createContext\",()=>bd);vi(Tr.exports,\"createContextScope\",()=>hd);function bd(e,t){let n=Le.createContext(t);function r(i){let{children:a,...c}=i,u=Le.useMemo(()=>c,Object.values(c));return Le.createElement(n.Provider,{value:u},a)}function o(i){let a=Le.useContext(n);if(a)return a;if(t!==void 0)return t;throw new Error(`\\`${i}\\` must be used within \\`${e}\\``)}return r.displayName=e+\"Provider\",[r,o]}function hd(e,t=[]){let n=[];function r(i,a){let c=Le.createContext(a),u=n.length;n=[...n,a];function l(d){let{scope:b,children:p,...g}=d,h=b?.[e][u]||c,_=Le.useMemo(()=>g,Object.values(g));return Le.createElement(h.Provider,{value:_},p)}function m(d,b){let p=b?.[e][u]||c,g=Le.useContext(p);if(g)return g;if(a!==void 0)return a;throw new Error(`\\`${d}\\` must be used within \\`${i}\\``)}return l.displayName=i+\"Provider\",[l,m]}let o=()=>{let i=n.map(a=>Le.createContext(a));return function(c){let u=c?.[e]||i;return Le.useMemo(()=>({[`__scope${e}`]:{...c,[e]:u}}),[c,u])}};return o.scopeName=e,[r,gd(o,...t)]}function gd(...e){let t=e[0];if(e.length===1)return t;let n=()=>{let r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(i){let a=r.reduce((c,{useScope:u,scopeName:l})=>{let d=u(i)[`__scope${l}`];return{...c,...d}},{});return Le.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}});var ft=S((yh,xi)=>{var Ur=U();function _d(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}_d(xi.exports,\"useCallbackRef\",()=>vd);function vd(e){let t=Ur.useRef(e);return Ur.useEffect(()=>{t.current=e}),Ur.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}});var Fr=S(($h,$i)=>{var vn=U(),yi=ft();function xd(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}xd($i.exports,\"useControllableState\",()=>yd);function yd({prop:e,defaultProp:t,onChange:n=()=>{}}){let[r,o]=$d({defaultProp:t,onChange:n}),i=e!==void 0,a=i?e:r,c=yi.useCallbackRef(n),u=vn.useCallback(l=>{if(i){let d=typeof l==\"function\"?l(e):l;d!==e&&c(d)}else o(l)},[i,e,o,c]);return[a,u]}function $d({defaultProp:e,onChange:t}){let n=vn.useState(e),[r]=n,o=vn.useRef(r),i=yi.useCallbackRef(t);return vn.useEffect(()=>{o.current!==r&&(i(r),o.current=r)},[r,o,i]),n}});var Jt=S((Eh,Ei)=>{Ei.exports=ReactDOM});var yn=S((wh,xn)=>{var wi=Ie(),pe=U(),Ed=Ge();function Lr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ki(e){return e&&e.__esModule?e.default:e}Lr(xn.exports,\"Slot\",()=>qr);Lr(xn.exports,\"Slottable\",()=>Ni);Lr(xn.exports,\"Root\",()=>Nd);var qr=pe.forwardRef((e,t)=>{let{children:n,...r}=e,o=pe.Children.toArray(n),i=o.find(wd);if(i){let a=i.props.children,c=o.map(u=>u===i?pe.Children.count(a)>1?pe.Children.only(null):pe.isValidElement(a)?a.props.children:null:u);return pe.createElement(Ir,ki(wi)({},r,{ref:t}),pe.isValidElement(a)?pe.cloneElement(a,void 0,c):null)}return pe.createElement(Ir,ki(wi)({},r,{ref:t}),n)});qr.displayName=\"Slot\";var Ir=pe.forwardRef((e,t)=>{let{children:n,...r}=e;return pe.isValidElement(n)?pe.cloneElement(n,{...kd(r,n.props),ref:t?Ed.composeRefs(t,n.ref):n.ref}):pe.Children.count(n)>1?pe.Children.only(null):null});Ir.displayName=\"SlotClone\";var Ni=({children:e})=>pe.createElement(pe.Fragment,null,e);function wd(e){return pe.isValidElement(e)&&e.type===Ni}function kd(e,t){let n={...t};for(let r in t){let o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...c)=>{i(...c),o(...c)}:o&&(n[r]=o):r===\"style\"?n[r]={...o,...i}:r===\"className\"&&(n[r]=[o,i].filter(Boolean).join(\" \"))}return{...e,...n}}var Nd=qr});var rt=S((kh,$n)=>{var Cd=Ie(),Br=U(),Sd=Jt(),Rd=yn();function Wr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function Pd(e){return e&&e.__esModule?e.default:e}Wr($n.exports,\"Primitive\",()=>Ci);Wr($n.exports,\"Root\",()=>Md);Wr($n.exports,\"dispatchDiscreteCustomEvent\",()=>Od);var jd=[\"a\",\"button\",\"div\",\"form\",\"h2\",\"h3\",\"img\",\"input\",\"label\",\"li\",\"nav\",\"ol\",\"p\",\"span\",\"svg\",\"ul\"],Ci=jd.reduce((e,t)=>{let n=Br.forwardRef((r,o)=>{let{asChild:i,...a}=r,c=i?Rd.Slot:t;return Br.useEffect(()=>{window[Symbol.for(\"radix-ui\")]=!0},[]),Br.createElement(c,Pd(Cd)({},a,{ref:o}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Od(e,t){e&&Sd.flushSync(()=>e.dispatchEvent(t))}var Md=Ci});var Hr=S((Nh,Pi)=>{var Ye=U(),Ad=Dt(),Si=Ge(),Ri=yn();function Dd(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ze(e){return e&&e.__esModule?e.default:e}Dd(Pi.exports,\"createCollection\",()=>Td);function Td(e){let t=e+\"CollectionProvider\",[n,r]=Ad.createContextScope(t),[o,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=p=>{let{scope:g,children:h}=p,_=ze(Ye).useRef(null),v=ze(Ye).useRef(new Map).current;return ze(Ye).createElement(o,{scope:g,itemMap:v,collectionRef:_},h)},c=e+\"CollectionSlot\",u=ze(Ye).forwardRef((p,g)=>{let{scope:h,children:_}=p,v=i(c,h),x=Si.useComposedRefs(g,v.collectionRef);return ze(Ye).createElement(Ri.Slot,{ref:x},_)}),l=e+\"CollectionItemSlot\",m=\"data-radix-collection-item\",d=ze(Ye).forwardRef((p,g)=>{let{scope:h,children:_,...v}=p,x=ze(Ye).useRef(null),E=Si.useComposedRefs(g,x),w=i(l,h);return ze(Ye).useEffect(()=>(w.itemMap.set(x,{ref:x,...v}),()=>void w.itemMap.delete(x))),ze(Ye).createElement(Ri.Slot,{[m]:\"\",ref:E},_)});function b(p){let g=i(e+\"CollectionConsumer\",p);return ze(Ye).useCallback(()=>{let _=g.collectionRef.current;if(!_)return[];let v=Array.from(_.querySelectorAll(`[${m}]`));return Array.from(g.itemMap.values()).sort((w,k)=>v.indexOf(w.ref.current)-v.indexOf(k.ref.current))},[g.collectionRef,g.itemMap])}return[{Provider:a,Slot:u,ItemSlot:d},b,r]}});var zr=S((Ch,En)=>{var Gr=U();function Yr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}Yr(En.exports,\"useDirection\",()=>Ud);Yr(En.exports,\"Provider\",()=>Fd);Yr(En.exports,\"DirectionProvider\",()=>Oi);var ji=Gr.createContext(void 0),Oi=e=>{let{dir:t,children:n}=e;return Gr.createElement(ji.Provider,{value:t},n)};function Ud(e){let t=Gr.useContext(ji);return e||t||\"ltr\"}var Fd=Oi});var Ai=S((Sh,Mi)=>{var Id=U(),Ld=ft();function qd(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}qd(Mi.exports,\"useEscapeKeydown\",()=>Bd);function Bd(e,t=globalThis?.document){let n=Ld.useCallbackRef(e);Id.useEffect(()=>{let r=o=>{o.key===\"Escape\"&&n(o)};return t.addEventListener(\"keydown\",r),()=>t.removeEventListener(\"keydown\",r)},[n,t])}});var Gi=S((Rh,en)=>{var Ui=Ie(),le=U(),Vr=Zt(),Qr=rt(),Fi=Ge(),Ii=ft(),Wd=Ai();function wn(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function Li(e){return e&&e.__esModule?e.default:e}wn(en.exports,\"DismissableLayer\",()=>Bi);wn(en.exports,\"DismissableLayerBranch\",()=>Wi);wn(en.exports,\"Root\",()=>Vd);wn(en.exports,\"Branch\",()=>Kd);var Kr=\"dismissableLayer.update\",Hd=\"dismissableLayer.pointerDownOutside\",Gd=\"dismissableLayer.focusOutside\",Di,qi=le.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Bi=le.forwardRef((e,t)=>{var n;let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:o,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:c,onDismiss:u,...l}=e,m=le.useContext(qi),[d,b]=le.useState(null),p=(n=d?.ownerDocument)!==null&&n!==void 0?n:globalThis?.document,[,g]=le.useState({}),h=Fi.useComposedRefs(t,j=>b(j)),_=Array.from(m.layers),[v]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),x=_.indexOf(v),E=d?_.indexOf(d):-1,w=m.layersWithOutsidePointerEventsDisabled.size>0,k=E>=x,R=Yd(j=>{let T=j.target,O=[...m.branches].some(z=>z.contains(T));!k||O||(i?.(j),c?.(j),j.defaultPrevented||u?.())},p),C=zd(j=>{let T=j.target;[...m.branches].some(z=>z.contains(T))||(a?.(j),c?.(j),j.defaultPrevented||u?.())},p);return Wd.useEscapeKeydown(j=>{E===m.layers.size-1&&(o?.(j),!j.defaultPrevented&&u&&(j.preventDefault(),u()))},p),le.useEffect(()=>{if(d)return r&&(m.layersWithOutsidePointerEventsDisabled.size===0&&(Di=p.body.style.pointerEvents,p.body.style.pointerEvents=\"none\"),m.layersWithOutsidePointerEventsDisabled.add(d)),m.layers.add(d),Ti(),()=>{r&&m.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=Di)}},[d,p,r,m]),le.useEffect(()=>()=>{d&&(m.layers.delete(d),m.layersWithOutsidePointerEventsDisabled.delete(d),Ti())},[d,m]),le.useEffect(()=>{let j=()=>g({});return document.addEventListener(Kr,j),()=>document.removeEventListener(Kr,j)},[]),le.createElement(Qr.Primitive.div,Li(Ui)({},l,{ref:h,style:{pointerEvents:w?k?\"auto\":\"none\":void 0,...e.style},onFocusCapture:Vr.composeEventHandlers(e.onFocusCapture,C.onFocusCapture),onBlurCapture:Vr.composeEventHandlers(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:Vr.composeEventHandlers(e.onPointerDownCapture,R.onPointerDownCapture)}))}),Wi=le.forwardRef((e,t)=>{let n=le.useContext(qi),r=le.useRef(null),o=Fi.useComposedRefs(t,r);return le.useEffect(()=>{let i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),le.createElement(Qr.Primitive.div,Li(Ui)({},e,{ref:o}))});function Yd(e,t=globalThis?.document){let n=Ii.useCallbackRef(e),r=le.useRef(!1),o=le.useRef(()=>{});return le.useEffect(()=>{let i=c=>{if(c.target&&!r.current){let m=function(){Hi(Hd,n,l,{discrete:!0})};var u=m;let l={originalEvent:c};c.pointerType===\"touch\"?(t.removeEventListener(\"click\",o.current),o.current=m,t.addEventListener(\"click\",o.current,{once:!0})):m()}else t.removeEventListener(\"click\",o.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener(\"pointerdown\",i)},0);return()=>{window.clearTimeout(a),t.removeEventListener(\"pointerdown\",i),t.removeEventListener(\"click\",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function zd(e,t=globalThis?.document){let n=Ii.useCallbackRef(e),r=le.useRef(!1);return le.useEffect(()=>{let o=i=>{i.target&&!r.current&&Hi(Gd,n,{originalEvent:i},{discrete:!1})};return t.addEventListener(\"focusin\",o),()=>t.removeEventListener(\"focusin\",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Ti(){let e=new CustomEvent(Kr);document.dispatchEvent(e)}function Hi(e,t,n,{discrete:r}){let o=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Qr.dispatchDiscreteCustomEvent(o,i):o.dispatchEvent(i)}var Vd=Bi,Kd=Wi});var Ki=S((Ph,kn)=>{var Qd=U();function Zr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}Zr(kn.exports,\"FocusGuards\",()=>zi);Zr(kn.exports,\"Root\",()=>Xd);Zr(kn.exports,\"useFocusGuards\",()=>Vi);var Xr=0;function zi(e){return Vi(),e.children}function Vi(){Qd.useEffect(()=>{var e,t;let n=document.querySelectorAll(\"[data-radix-focus-guard]\");return document.body.insertAdjacentElement(\"afterbegin\",(e=n[0])!==null&&e!==void 0?e:Yi()),document.body.insertAdjacentElement(\"beforeend\",(t=n[1])!==null&&t!==void 0?t:Yi()),Xr++,()=>{Xr===1&&document.querySelectorAll(\"[data-radix-focus-guard]\").forEach(r=>r.remove()),Xr--}},[])}function Yi(){let e=document.createElement(\"span\");return e.setAttribute(\"data-radix-focus-guard\",\"\"),e.tabIndex=0,e.style.cssText=\"outline: none; opacity: 0; position: fixed; pointer-events: none\",e}var Xd=zi});var oa=S((jh,to)=>{var Zd=Ie(),mt=U(),Jd=Ge(),eu=rt(),Qi=ft();function ta(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function tu(e){return e&&e.__esModule?e.default:e}ta(to.exports,\"FocusScope\",()=>na);ta(to.exports,\"Root\",()=>cu);var Jr=\"focusScope.autoFocusOnMount\",eo=\"focusScope.autoFocusOnUnmount\",Xi={bubbles:!1,cancelable:!0},na=mt.forwardRef((e,t)=>{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:i,...a}=e,[c,u]=mt.useState(null),l=Qi.useCallbackRef(o),m=Qi.useCallbackRef(i),d=mt.useRef(null),b=Jd.useComposedRefs(t,h=>u(h)),p=mt.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;mt.useEffect(()=>{if(r){let x=function(R){if(p.paused||!c)return;let C=R.target;c.contains(C)?d.current=C:pt(d.current,{select:!0})},E=function(R){if(p.paused||!c)return;let C=R.relatedTarget;C!==null&&(c.contains(C)||pt(d.current,{select:!0}))},w=function(R){if(document.activeElement===document.body)for(let j of R)j.removedNodes.length>0&&pt(c)};var h=x,_=E,v=w;document.addEventListener(\"focusin\",x),document.addEventListener(\"focusout\",E);let k=new MutationObserver(w);return c&&k.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener(\"focusin\",x),document.removeEventListener(\"focusout\",E),k.disconnect()}}},[r,c,p.paused]),mt.useEffect(()=>{if(c){Ji.add(p);let h=document.activeElement;if(!c.contains(h)){let v=new CustomEvent(Jr,Xi);c.addEventListener(Jr,l),c.dispatchEvent(v),v.defaultPrevented||(nu(su(ra(c)),{select:!0}),document.activeElement===h&&pt(c))}return()=>{c.removeEventListener(Jr,l),setTimeout(()=>{let v=new CustomEvent(eo,Xi);c.addEventListener(eo,m),c.dispatchEvent(v),v.defaultPrevented||pt(h??document.body,{select:!0}),c.removeEventListener(eo,m),Ji.remove(p)},0)}}},[c,l,m,p]);let g=mt.useCallback(h=>{if(!n&&!r||p.paused)return;let _=h.key===\"Tab\"&&!h.altKey&&!h.ctrlKey&&!h.metaKey,v=document.activeElement;if(_&&v){let x=h.currentTarget,[E,w]=ru(x);E&&w?!h.shiftKey&&v===w?(h.preventDefault(),n&&pt(E,{select:!0})):h.shiftKey&&v===E&&(h.preventDefault(),n&&pt(w,{select:!0})):v===x&&h.preventDefault()}},[n,r,p.paused]);return mt.createElement(eu.Primitive.div,tu(Zd)({tabIndex:-1},a,{ref:b,onKeyDown:g}))});function nu(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(pt(r,{select:t}),document.activeElement!==n)return}function ru(e){let t=ra(e),n=Zi(t,e),r=Zi(t.reverse(),e);return[n,r]}function ra(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{let o=r.tagName===\"INPUT\"&&r.type===\"hidden\";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Zi(e,t){for(let n of e)if(!ou(n,{upTo:t}))return n}function ou(e,{upTo:t}){if(getComputedStyle(e).visibility===\"hidden\")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===\"none\")return!0;e=e.parentElement}return!1}function iu(e){return e instanceof HTMLInputElement&&\"select\"in e}function pt(e,{select:t=!1}={}){if(e&&e.focus){let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&iu(e)&&t&&e.select()}}var Ji=au();function au(){let e=[];return{add(t){let n=e[0];t!==n&&n?.pause(),e=ea(e,t),e.unshift(t)},remove(t){var n;e=ea(e,t),(n=e[0])===null||n===void 0||n.resume()}}}function ea(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function su(e){return e.filter(t=>t.tagName!==\"A\")}var cu=na});var tn=S((Oh,ia)=>{var lu=U();function du(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}du(ia.exports,\"useLayoutEffect\",()=>uu);var uu=globalThis?.document?lu.useLayoutEffect:()=>{}});var Nn=S((Mh,sa)=>{var aa=U(),fu=tn();function mu(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}mu(sa.exports,\"useId\",()=>hu);var pu=aa.useId||(()=>{}),bu=0;function hu(e){let[t,n]=aa.useState(pu());return fu.useLayoutEffect(()=>{e||n(r=>r??String(bu++))},[e]),e||(t?`radix-${t}`:\"\")}});function Cn(e,t,n){return fe(e,Ce(t,n))}function Me(e,t){return typeof e==\"function\"?e(t):e}function $e(e){return e.split(\"-\")[0]}function Ae(e){return e.split(\"-\")[1]}function Sn(e){return e===\"x\"?\"y\":\"x\"}function Rn(e){return e===\"y\"?\"height\":\"width\"}function bt(e){return[\"top\",\"bottom\"].includes($e(e))?\"y\":\"x\"}function Pn(e){return Sn(bt(e))}function oo(e,t,n){n===void 0&&(n=!1);let r=Ae(e),o=Pn(e),i=Rn(o),a=o===\"x\"?r===(n?\"end\":\"start\")?\"right\":\"left\":r===\"start\"?\"bottom\":\"top\";return t.reference[i]>t.floating[i]&&(a=rn(a)),[a,rn(a)]}function la(e){let t=rn(e);return[nn(e),t,nn(t)]}function nn(e){return e.replace(/start|end/g,t=>_u[t])}function vu(e,t,n){let r=[\"left\",\"right\"],o=[\"right\",\"left\"],i=[\"top\",\"bottom\"],a=[\"bottom\",\"top\"];switch(e){case\"top\":case\"bottom\":return n?t?o:r:t?r:o;case\"left\":case\"right\":return t?i:a;default:return[]}}function da(e,t,n,r){let o=Ae(e),i=vu($e(e),n===\"start\",r);return o&&(i=i.map(a=>a+\"-\"+o),t&&(i=i.concat(i.map(nn)))),i}function rn(e){return e.replace(/left|right|bottom|top/g,t=>gu[t])}function xu(e){return{top:0,right:0,bottom:0,left:0,...e}}function jn(e){return typeof e!=\"number\"?xu(e):{top:e,right:e,bottom:e,left:e}}function it(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}var no,ca,ro,Ce,fe,on,an,ot,gu,_u,On=At(()=>{no=[\"top\",\"right\",\"bottom\",\"left\"],ca=[\"start\",\"end\"],ro=no.reduce((e,t)=>e.concat(t,t+\"-\"+ca[0],t+\"-\"+ca[1]),[]),Ce=Math.min,fe=Math.max,on=Math.round,an=Math.floor,ot=e=>({x:e,y:e}),gu={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"},_u={start:\"end\",end:\"start\"}});function ua(e,t,n){let{reference:r,floating:o}=e,i=bt(t),a=Pn(t),c=Rn(a),u=$e(t),l=i===\"y\",m=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,b=r[c]/2-o[c]/2,p;switch(u){case\"top\":p={x:m,y:r.y-o.height};break;case\"bottom\":p={x:m,y:r.y+r.height};break;case\"right\":p={x:r.x+r.width,y:d};break;case\"left\":p={x:r.x-o.width,y:d};break;default:p={x:r.x,y:r.y}}switch(Ae(t)){case\"start\":p[a]-=b*(n&&l?-1:1);break;case\"end\":p[a]+=b*(n&&l?-1:1);break}return p}async function at(e,t){var n;t===void 0&&(t={});let{x:r,y:o,platform:i,rects:a,elements:c,strategy:u}=e,{boundary:l=\"clippingAncestors\",rootBoundary:m=\"viewport\",elementContext:d=\"floating\",altBoundary:b=!1,padding:p=0}=Me(t,e),g=jn(p),_=c[b?d===\"floating\"?\"reference\":\"floating\":d],v=it(await i.getClippingRect({element:(n=await(i.isElement==null?void 0:i.isElement(_)))==null||n?_:_.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(c.floating)),boundary:l,rootBoundary:m,strategy:u})),x=d===\"floating\"?{...a.floating,x:r,y:o}:a.reference,E=await(i.getOffsetParent==null?void 0:i.getOffsetParent(c.floating)),w=await(i.isElement==null?void 0:i.isElement(E))?await(i.getScale==null?void 0:i.getScale(E))||{x:1,y:1}:{x:1,y:1},k=it(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:c,rect:x,offsetParent:E,strategy:u}):x);return{top:(v.top-k.top+g.top)/w.y,bottom:(k.bottom-v.bottom+g.bottom)/w.y,left:(v.left-k.left+g.left)/w.x,right:(k.right-v.right+g.right)/w.x}}function yu(e,t,n){return(e?[...n.filter(o=>Ae(o)===e),...n.filter(o=>Ae(o)!==e)]:n.filter(o=>$e(o)===o)).filter(o=>e?Ae(o)===e||(t?nn(o)!==o:!1):!0)}function fa(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function ma(e){return no.some(t=>e[t]>=0)}function va(e){let t=Ce(...e.map(i=>i.left)),n=Ce(...e.map(i=>i.top)),r=fe(...e.map(i=>i.right)),o=fe(...e.map(i=>i.bottom));return{x:t,y:n,width:r-t,height:o-n}}function $u(e){let t=e.slice().sort((o,i)=>o.y-i.y),n=[],r=null;for(let o=0;or.height/2?n.push([i]):n[n.length-1].push(i),r=i}return n.map(o=>it(va(o)))}async function Eu(e,t){let{placement:n,platform:r,elements:o}=e,i=await(r.isRTL==null?void 0:r.isRTL(o.floating)),a=$e(n),c=Ae(n),u=bt(n)===\"y\",l=[\"left\",\"top\"].includes(a)?-1:1,m=i&&u?-1:1,d=Me(t,e),{mainAxis:b,crossAxis:p,alignmentAxis:g}=typeof d==\"number\"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return c&&typeof g==\"number\"&&(p=c===\"end\"?g*-1:g),u?{x:p*m,y:b*l}:{x:b*l,y:p*m}}var pa,ba,ha,ga,_a,xa,io,ya,$a,Ea,ao=At(()=>{On();On();pa=async(e,t,n)=>{let{placement:r=\"bottom\",strategy:o=\"absolute\",middleware:i=[],platform:a}=n,c=i.filter(Boolean),u=await(a.isRTL==null?void 0:a.isRTL(t)),l=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:m,y:d}=ua(l,r,u),b=r,p={},g=0;for(let h=0;h({name:\"arrow\",options:e,async fn(t){let{x:n,y:r,placement:o,rects:i,platform:a,elements:c,middlewareData:u}=t,{element:l,padding:m=0}=Me(e,t)||{};if(l==null)return{};let d=jn(m),b={x:n,y:r},p=Pn(o),g=Rn(p),h=await a.getDimensions(l),_=p===\"y\",v=_?\"top\":\"left\",x=_?\"bottom\":\"right\",E=_?\"clientHeight\":\"clientWidth\",w=i.reference[g]+i.reference[p]-b[p]-i.floating[g],k=b[p]-i.reference[p],R=await(a.getOffsetParent==null?void 0:a.getOffsetParent(l)),C=R?R[E]:0;(!C||!await(a.isElement==null?void 0:a.isElement(R)))&&(C=c.floating[E]||i.floating[g]);let j=w/2-k/2,T=C/2-h[g]/2-1,O=Ce(d[v],T),z=Ce(d[x],T),F=O,V=C-h[g]-z,A=C/2-h[g]/2+j,D=Cn(F,A,V),X=!u.arrow&&Ae(o)!=null&&A!==D&&i.reference[g]/2-(A{let z=Ae(O.placement);return[O.placement,z&&m?O.overflows.slice(0,2).reduce((F,V)=>F+V,0):O.overflows[0],O.overflows]}).sort((O,z)=>O[1]-z[1]),T=((o=C.filter(O=>O[2].slice(0,Ae(O[0])?2:3).every(z=>z<=0))[0])==null?void 0:o[0])||C[0][0];return T!==c?{data:{index:v+1,overflows:k},reset:{placement:T}}:{}}}},ga=function(e){return e===void 0&&(e={}),{name:\"flip\",options:e,async fn(t){var n,r;let{placement:o,middlewareData:i,rects:a,initialPlacement:c,platform:u,elements:l}=t,{mainAxis:m=!0,crossAxis:d=!0,fallbackPlacements:b,fallbackStrategy:p=\"bestFit\",fallbackAxisSideDirection:g=\"none\",flipAlignment:h=!0,..._}=Me(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};let v=$e(o),x=$e(c)===c,E=await(u.isRTL==null?void 0:u.isRTL(l.floating)),w=b||(x||!h?[rn(c)]:la(c));!b&&g!==\"none\"&&w.push(...da(c,h,g,E));let k=[c,...w],R=await at(t,_),C=[],j=((r=i.flip)==null?void 0:r.overflows)||[];if(m&&C.push(R[v]),d){let F=oo(o,a,E);C.push(R[F[0]],R[F[1]])}if(j=[...j,{placement:o,overflows:C}],!C.every(F=>F<=0)){var T,O;let F=(((T=i.flip)==null?void 0:T.index)||0)+1,V=k[F];if(V)return{data:{index:F,overflows:j},reset:{placement:V}};let A=(O=j.filter(D=>D.overflows[0]<=0).sort((D,X)=>D.overflows[1]-X.overflows[1])[0])==null?void 0:O.placement;if(!A)switch(p){case\"bestFit\":{var z;let D=(z=j.map(X=>[X.placement,X.overflows.filter(L=>L>0).reduce((L,re)=>L+re,0)]).sort((X,L)=>X[1]-L[1])[0])==null?void 0:z[0];D&&(A=D);break}case\"initialPlacement\":A=c;break}if(o!==A)return{reset:{placement:A}}}return{}}}};_a=function(e){return e===void 0&&(e={}),{name:\"hide\",options:e,async fn(t){let{rects:n}=t,{strategy:r=\"referenceHidden\",...o}=Me(e,t);switch(r){case\"referenceHidden\":{let i=await at(t,{...o,elementContext:\"reference\"}),a=fa(i,n.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:ma(a)}}}case\"escaped\":{let i=await at(t,{...o,altBoundary:!0}),a=fa(i,n.floating);return{data:{escapedOffsets:a,escaped:ma(a)}}}default:return{}}}}};xa=function(e){return e===void 0&&(e={}),{name:\"inline\",options:e,async fn(t){let{placement:n,elements:r,rects:o,platform:i,strategy:a}=t,{padding:c=2,x:u,y:l}=Me(e,t),m=Array.from(await(i.getClientRects==null?void 0:i.getClientRects(r.reference))||[]),d=$u(m),b=it(va(m)),p=jn(c);function g(){if(d.length===2&&d[0].left>d[1].right&&u!=null&&l!=null)return d.find(_=>u>_.left-p.left&&u<_.right+p.right&&l>_.top-p.top&&l<_.bottom+p.bottom)||b;if(d.length>=2){if(bt(n)===\"y\"){let O=d[0],z=d[d.length-1],F=$e(n)===\"top\",V=O.top,A=z.bottom,D=F?O.left:z.left,X=F?O.right:z.right,L=X-D,re=A-V;return{top:V,bottom:A,left:D,right:X,width:L,height:re,x:D,y:V}}let _=$e(n)===\"left\",v=fe(...d.map(O=>O.right)),x=Ce(...d.map(O=>O.left)),E=d.filter(O=>_?O.left===x:O.right===v),w=E[0].top,k=E[E.length-1].bottom,R=x,C=v,j=C-R,T=k-w;return{top:w,bottom:k,left:R,right:C,width:j,height:T,x:R,y:w}}return b}let h=await i.getElementRects({reference:{getBoundingClientRect:g},floating:r.floating,strategy:a});return o.reference.x!==h.reference.x||o.reference.y!==h.reference.y||o.reference.width!==h.reference.width||o.reference.height!==h.reference.height?{reset:{rects:h}}:{}}}};io=function(e){return e===void 0&&(e=0),{name:\"offset\",options:e,async fn(t){var n,r;let{x:o,y:i,placement:a,middlewareData:c}=t,u=await Eu(t,e);return a===((n=c.offset)==null?void 0:n.placement)&&(r=c.arrow)!=null&&r.alignmentOffset?{}:{x:o+u.x,y:i+u.y,data:{...u,placement:a}}}}},ya=function(e){return e===void 0&&(e={}),{name:\"shift\",options:e,async fn(t){let{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:a=!1,limiter:c={fn:_=>{let{x:v,y:x}=_;return{x:v,y:x}}},...u}=Me(e,t),l={x:n,y:r},m=await at(t,u),d=bt($e(o)),b=Sn(d),p=l[b],g=l[d];if(i){let _=b===\"y\"?\"top\":\"left\",v=b===\"y\"?\"bottom\":\"right\",x=p+m[_],E=p-m[v];p=Cn(x,p,E)}if(a){let _=d===\"y\"?\"top\":\"left\",v=d===\"y\"?\"bottom\":\"right\",x=g+m[_],E=g-m[v];g=Cn(x,g,E)}let h=c.fn({...t,[b]:p,[d]:g});return{...h,data:{x:h.x-n,y:h.y-r}}}}},$a=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:o,rects:i,middlewareData:a}=t,{offset:c=0,mainAxis:u=!0,crossAxis:l=!0}=Me(e,t),m={x:n,y:r},d=bt(o),b=Sn(d),p=m[b],g=m[d],h=Me(c,t),_=typeof h==\"number\"?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(u){let E=b===\"y\"?\"height\":\"width\",w=i.reference[b]-i.floating[E]+_.mainAxis,k=i.reference[b]+i.reference[E]-_.mainAxis;pk&&(p=k)}if(l){var v,x;let E=b===\"y\"?\"width\":\"height\",w=[\"top\",\"left\"].includes($e(o)),k=i.reference[d]-i.floating[E]+(w&&((v=a.offset)==null?void 0:v[d])||0)+(w?0:_.crossAxis),R=i.reference[d]+i.reference[E]+(w?0:((x=a.offset)==null?void 0:x[d])||0)-(w?_.crossAxis:0);gR&&(g=R)}return{[b]:p,[d]:g}}}},Ea=function(e){return e===void 0&&(e={}),{name:\"size\",options:e,async fn(t){let{placement:n,rects:r,platform:o,elements:i}=t,{apply:a=()=>{},...c}=Me(e,t),u=await at(t,c),l=$e(n),m=Ae(n),d=bt(n)===\"y\",{width:b,height:p}=r.floating,g,h;l===\"top\"||l===\"bottom\"?(g=l,h=m===(await(o.isRTL==null?void 0:o.isRTL(i.floating))?\"start\":\"end\")?\"left\":\"right\"):(h=l,g=m===\"end\"?\"top\":\"bottom\");let _=p-u[g],v=b-u[h],x=!t.middlewareData.shift,E=_,w=v;if(d){let R=b-u.left-u.right;w=m||x?Ce(v,R):R}else{let R=p-u.top-u.bottom;E=m||x?Ce(_,R):R}if(x&&!m){let R=fe(u.left,0),C=fe(u.right,0),j=fe(u.top,0),T=fe(u.bottom,0);d?w=b-2*(R!==0||C!==0?R+C:fe(u.left,u.right)):E=p-2*(j!==0||T!==0?j+T:fe(u.top,u.bottom))}await a({...t,availableWidth:w,availableHeight:E});let k=await o.getDimensions(i.floating);return b!==k.width||p!==k.height?{reset:{rects:!0}}:{}}}}});function ct(e){return ka(e)?(e.nodeName||\"\").toLowerCase():\"#document\"}function Ee(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ve(e){var t;return(t=(ka(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ka(e){return e instanceof Node||e instanceof Ee(e).Node}function Ke(e){return e instanceof Element||e instanceof Ee(e).Element}function qe(e){return e instanceof HTMLElement||e instanceof Ee(e).HTMLElement}function wa(e){return typeof ShadowRoot>\"u\"?!1:e instanceof ShadowRoot||e instanceof Ee(e).ShadowRoot}function Tt(e){let{overflow:t,overflowX:n,overflowY:r,display:o}=Se(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&![\"inline\",\"contents\"].includes(o)}function Na(e){return[\"table\",\"td\",\"th\"].includes(ct(e))}function Mn(e){let t=An(),n=Se(e);return n.transform!==\"none\"||n.perspective!==\"none\"||(n.containerType?n.containerType!==\"normal\":!1)||!t&&(n.backdropFilter?n.backdropFilter!==\"none\":!1)||!t&&(n.filter?n.filter!==\"none\":!1)||[\"transform\",\"perspective\",\"filter\"].some(r=>(n.willChange||\"\").includes(r))||[\"paint\",\"layout\",\"strict\",\"content\"].some(r=>(n.contain||\"\").includes(r))}function Ca(e){let t=$t(e);for(;qe(t)&&!sn(t);){if(Mn(t))return t;t=$t(t)}return null}function An(){return typeof CSS>\"u\"||!CSS.supports?!1:CSS.supports(\"-webkit-backdrop-filter\",\"none\")}function sn(e){return[\"html\",\"body\",\"#document\"].includes(ct(e))}function Se(e){return Ee(e).getComputedStyle(e)}function cn(e){return Ke(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function $t(e){if(ct(e)===\"html\")return e;let t=e.assignedSlot||e.parentNode||wa(e)&&e.host||Ve(e);return wa(t)?t.host:t}function Sa(e){let t=$t(e);return sn(t)?e.ownerDocument?e.ownerDocument.body:e.body:qe(t)&&Tt(t)?t:Sa(t)}function st(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);let o=Sa(e),i=o===((r=e.ownerDocument)==null?void 0:r.body),a=Ee(o);return i?t.concat(a,a.visualViewport||[],Tt(o)?o:[],a.frameElement&&n?st(a.frameElement):[]):t.concat(o,st(o,[],n))}var so=At(()=>{});function ja(e){let t=Se(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,o=qe(e),i=o?e.offsetWidth:n,a=o?e.offsetHeight:r,c=on(n)!==i||on(r)!==a;return c&&(n=i,r=a),{width:n,height:r,$:c}}function co(e){return Ke(e)?e:e.contextElement}function Ut(e){let t=co(e);if(!qe(t))return ot(1);let n=t.getBoundingClientRect(),{width:r,height:o,$:i}=ja(t),a=(i?on(n.width):n.width)/r,c=(i?on(n.height):n.height)/o;return(!a||!Number.isFinite(a))&&(a=1),(!c||!Number.isFinite(c))&&(c=1),{x:a,y:c}}function Oa(e){let t=Ee(e);return!An()||!t.visualViewport?wu:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function ku(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Ee(e)?!1:t}function Et(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let o=e.getBoundingClientRect(),i=co(e),a=ot(1);t&&(r?Ke(r)&&(a=Ut(r)):a=Ut(e));let c=ku(i,n,r)?Oa(i):ot(0),u=(o.left+c.x)/a.x,l=(o.top+c.y)/a.y,m=o.width/a.x,d=o.height/a.y;if(i){let b=Ee(i),p=r&&Ke(r)?Ee(r):r,g=b,h=g.frameElement;for(;h&&r&&p!==g;){let _=Ut(h),v=h.getBoundingClientRect(),x=Se(h),E=v.left+(h.clientLeft+parseFloat(x.paddingLeft))*_.x,w=v.top+(h.clientTop+parseFloat(x.paddingTop))*_.y;u*=_.x,l*=_.y,m*=_.x,d*=_.y,u+=E,l+=w,g=Ee(h),h=g.frameElement}}return it({width:m,height:d,x:u,y:l})}function Ma(e){return Nu.some(t=>{try{return e.matches(t)}catch{return!1}})}function Cu(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e,i=o===\"fixed\",a=Ve(r),c=t?Ma(t.floating):!1;if(r===a||c&&i)return n;let u={scrollLeft:0,scrollTop:0},l=ot(1),m=ot(0),d=qe(r);if((d||!d&&!i)&&((ct(r)!==\"body\"||Tt(a))&&(u=cn(r)),qe(r))){let b=Et(r);l=Ut(r),m.x=b.x+r.clientLeft,m.y=b.y+r.clientTop}return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-u.scrollLeft*l.x+m.x,y:n.y*l.y-u.scrollTop*l.y+m.y}}function Su(e){return Array.from(e.getClientRects())}function Aa(e){return Et(Ve(e)).left+cn(e).scrollLeft}function Ru(e){let t=Ve(e),n=cn(e),r=e.ownerDocument.body,o=fe(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=fe(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),a=-n.scrollLeft+Aa(e),c=-n.scrollTop;return Se(r).direction===\"rtl\"&&(a+=fe(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:a,y:c}}function Pu(e,t){let n=Ee(e),r=Ve(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,c=0,u=0;if(o){i=o.width,a=o.height;let l=An();(!l||l&&t===\"fixed\")&&(c=o.offsetLeft,u=o.offsetTop)}return{width:i,height:a,x:c,y:u}}function ju(e,t){let n=Et(e,!0,t===\"fixed\"),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=qe(e)?Ut(e):ot(1),a=e.clientWidth*i.x,c=e.clientHeight*i.y,u=o*i.x,l=r*i.y;return{width:a,height:c,x:u,y:l}}function Ra(e,t,n){let r;if(t===\"viewport\")r=Pu(e,n);else if(t===\"document\")r=Ru(Ve(e));else if(Ke(t))r=ju(t,n);else{let o=Oa(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return it(r)}function Da(e,t){let n=$t(e);return n===t||!Ke(n)||sn(n)?!1:Se(n).position===\"fixed\"||Da(n,t)}function Ou(e,t){let n=t.get(e);if(n)return n;let r=st(e,[],!1).filter(c=>Ke(c)&&ct(c)!==\"body\"),o=null,i=Se(e).position===\"fixed\",a=i?$t(e):e;for(;Ke(a)&&!sn(a);){let c=Se(a),u=Mn(a);!u&&c.position===\"fixed\"&&(o=null),(i?!u&&!o:!u&&c.position===\"static\"&&!!o&&[\"absolute\",\"fixed\"].includes(o.position)||Tt(a)&&!u&&Da(e,a))?r=r.filter(m=>m!==a):o=c,a=$t(a)}return t.set(e,r),r}function Mu(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e,a=[...n===\"clippingAncestors\"?Ou(t,this._c):[].concat(n),r],c=a[0],u=a.reduce((l,m)=>{let d=Ra(t,m,o);return l.top=fe(d.top,l.top),l.right=Ce(d.right,l.right),l.bottom=Ce(d.bottom,l.bottom),l.left=fe(d.left,l.left),l},Ra(t,c,o));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function Au(e){let{width:t,height:n}=ja(e);return{width:t,height:n}}function Du(e,t,n){let r=qe(t),o=Ve(t),i=n===\"fixed\",a=Et(e,!0,i,t),c={scrollLeft:0,scrollTop:0},u=ot(0);if(r||!r&&!i)if((ct(t)!==\"body\"||Tt(o))&&(c=cn(t)),r){let d=Et(t,!0,i,t);u.x=d.x+t.clientLeft,u.y=d.y+t.clientTop}else o&&(u.x=Aa(o));let l=a.left+c.scrollLeft-u.x,m=a.top+c.scrollTop-u.y;return{x:l,y:m,width:a.width,height:a.height}}function Pa(e,t){return!qe(e)||Se(e).position===\"fixed\"?null:t?t(e):e.offsetParent}function Ta(e,t){let n=Ee(e);if(!qe(e)||Ma(e))return n;let r=Pa(e,t);for(;r&&Na(r)&&Se(r).position===\"static\";)r=Pa(r,t);return r&&(ct(r)===\"html\"||ct(r)===\"body\"&&Se(r).position===\"static\"&&!Mn(r))?n:r||Ca(e)||n}function Uu(e){return Se(e).direction===\"rtl\"}function Fu(e,t){let n=null,r,o=Ve(e);function i(){var c;clearTimeout(r),(c=n)==null||c.disconnect(),n=null}function a(c,u){c===void 0&&(c=!1),u===void 0&&(u=1),i();let{left:l,top:m,width:d,height:b}=e.getBoundingClientRect();if(c||t(),!d||!b)return;let p=an(m),g=an(o.clientWidth-(l+d)),h=an(o.clientHeight-(m+b)),_=an(l),x={rootMargin:-p+\"px \"+-g+\"px \"+-h+\"px \"+-_+\"px\",threshold:fe(0,Ce(1,u))||1},E=!0;function w(k){let R=k[0].intersectionRatio;if(R!==u){if(!E)return a();R?a(!1,R):r=setTimeout(()=>{a(!1,1e-7)},100)}E=!1}try{n=new IntersectionObserver(w,{...x,root:o.ownerDocument})}catch{n=new IntersectionObserver(w,x)}n.observe(e)}return a(!0),i}function Ua(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:a=typeof ResizeObserver==\"function\",layoutShift:c=typeof IntersectionObserver==\"function\",animationFrame:u=!1}=r,l=co(e),m=o||i?[...l?st(l):[],...st(t)]:[];m.forEach(v=>{o&&v.addEventListener(\"scroll\",n,{passive:!0}),i&&v.addEventListener(\"resize\",n)});let d=l&&c?Fu(l,n):null,b=-1,p=null;a&&(p=new ResizeObserver(v=>{let[x]=v;x&&x.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(b),b=requestAnimationFrame(()=>{var E;(E=p)==null||E.observe(t)})),n()}),l&&!u&&p.observe(l),p.observe(t));let g,h=u?Et(e):null;u&&_();function _(){let v=Et(e);h&&(v.x!==h.x||v.y!==h.y||v.width!==h.width||v.height!==h.height)&&n(),h=v,g=requestAnimationFrame(_)}return n(),()=>{var v;m.forEach(x=>{o&&x.removeEventListener(\"scroll\",n),i&&x.removeEventListener(\"resize\",n)}),d?.(),(v=p)==null||v.disconnect(),p=null,u&&cancelAnimationFrame(g)}}var wu,Nu,Tu,lo,Fa,Ia,La,qa,Ba,uo,Wa,Ha,Dn,fo=At(()=>{ao();ao();On();so();so();wu=ot(0);Nu=[\":popover-open\",\":modal\"];Tu=async function(e){let t=this.getOffsetParent||Ta,n=this.getDimensions;return{reference:Du(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await n(e.floating)}}};lo={convertOffsetParentRelativeRectToViewportRelativeRect:Cu,getDocumentElement:Ve,getClippingRect:Mu,getOffsetParent:Ta,getElementRects:Tu,getClientRects:Su,getDimensions:Au,getScale:Ut,isElement:Ke,isRTL:Uu};Fa=ha,Ia=ya,La=ga,qa=Ea,Ba=_a,uo=ba,Wa=xa,Ha=$a,Dn=(e,t,n)=>{let r=new Map,o={platform:lo,...n},i={...o.platform,_c:r};return pa(e,t,{...o,platform:i})}});var Ka={};Or(Ka,{arrow:()=>Iu,autoPlacement:()=>Fa,autoUpdate:()=>Ua,computePosition:()=>Dn,detectOverflow:()=>at,flip:()=>La,getOverflowAncestors:()=>st,hide:()=>Ba,inline:()=>Wa,limitShift:()=>Ha,offset:()=>io,platform:()=>lo,shift:()=>Ia,size:()=>qa,useFloating:()=>Lu});function Un(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==\"function\"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e==\"object\"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Un(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){let i=o[r];if(!(i===\"_owner\"&&e.$$typeof)&&!Un(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function Va(e){return typeof window>\"u\"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Ga(e,t){let n=Va(e);return Math.round(t*n)/n}function Ya(e){let t=ie.useRef(e);return Tn(()=>{t.current=e}),t}function Lu(e){e===void 0&&(e={});let{placement:t=\"bottom\",strategy:n=\"absolute\",middleware:r=[],platform:o,elements:{reference:i,floating:a}={},transform:c=!0,whileElementsMounted:u,open:l}=e,[m,d]=ie.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[b,p]=ie.useState(r);Un(b,r)||p(r);let[g,h]=ie.useState(null),[_,v]=ie.useState(null),x=ie.useCallback(L=>{L!==R.current&&(R.current=L,h(L))},[]),E=ie.useCallback(L=>{L!==C.current&&(C.current=L,v(L))},[]),w=i||g,k=a||_,R=ie.useRef(null),C=ie.useRef(null),j=ie.useRef(m),T=u!=null,O=Ya(u),z=Ya(o),F=ie.useCallback(()=>{if(!R.current||!C.current)return;let L={placement:t,strategy:n,middleware:b};z.current&&(L.platform=z.current),Dn(R.current,C.current,L).then(re=>{let P={...re,isPositioned:!0};V.current&&!Un(j.current,P)&&(j.current=P,za.flushSync(()=>{d(P)}))})},[b,t,n,z]);Tn(()=>{l===!1&&j.current.isPositioned&&(j.current.isPositioned=!1,d(L=>({...L,isPositioned:!1})))},[l]);let V=ie.useRef(!1);Tn(()=>(V.current=!0,()=>{V.current=!1}),[]),Tn(()=>{if(w&&(R.current=w),k&&(C.current=k),w&&k){if(O.current)return O.current(w,k,F);F()}},[w,k,F,O,T]);let A=ie.useMemo(()=>({reference:R,floating:C,setReference:x,setFloating:E}),[x,E]),D=ie.useMemo(()=>({reference:w,floating:k}),[w,k]),X=ie.useMemo(()=>{let L={position:n,left:0,top:0};if(!D.floating)return L;let re=Ga(D.floating,m.x),P=Ga(D.floating,m.y);return c?{...L,transform:\"translate(\"+re+\"px, \"+P+\"px)\",...Va(D.floating)>=1.5&&{willChange:\"transform\"}}:{position:n,left:re,top:P}},[n,c,D.floating,m.x,m.y]);return ie.useMemo(()=>({...m,update:F,refs:A,elements:D,floatingStyles:X}),[m,F,A,D,X])}var ie,Fn,za,Iu,Tn,Qa=At(()=>{fo();fo();ie=Xt(U()),Fn=Xt(U()),za=Xt(Jt()),Iu=e=>{function t(n){return{}.hasOwnProperty.call(n,\"current\")}return{name:\"arrow\",options:e,fn(n){let{element:r,padding:o}=typeof e==\"function\"?e(n):e;return r&&t(r)?r.current!=null?uo({element:r.current,padding:o}).fn(n):{}:r?uo({element:r,padding:o}).fn(n):{}}}},Tn=typeof document<\"u\"?Fn.useLayoutEffect:Fn.useEffect});var Ja=S((zh,po)=>{var qu=Ie(),mo=U(),Bu=rt();function Xa(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function Wu(e){return e&&e.__esModule?e.default:e}Xa(po.exports,\"Arrow\",()=>Za);Xa(po.exports,\"Root\",()=>Hu);var Za=mo.forwardRef((e,t)=>{let{children:n,width:r=10,height:o=5,...i}=e;return mo.createElement(Bu.Primitive.svg,Wu(qu)({},i,{ref:t,width:r,height:o,viewBox:\"0 0 30 10\",preserveAspectRatio:\"none\"}),e.asChild?n:mo.createElement(\"polygon\",{points:\"0,0 30,0 15,10\"}))}),Hu=Za});var ts=S((Vh,es)=>{var Gu=U(),Yu=tn();function zu(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}zu(es.exports,\"useSize\",()=>Vu);function Vu(e){let[t,n]=Gu.useState(void 0);return Yu.useLayoutEffect(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;let i=o[0],a,c;if(\"borderBoxSize\"in i){let u=i.borderBoxSize,l=Array.isArray(u)?u[0]:u;a=l.inlineSize,c=l.blockSize}else a=e.offsetWidth,c=e.offsetHeight;n({width:a,height:c})});return r.observe(e,{box:\"border-box\"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}});var ps=S((Kh,De)=>{var bo=Ie(),ge=U(),lt=(Qa(),Ne(Ka)),Ku=Ja(),rs=Ge(),Qu=Dt(),os=rt(),Xu=ft(),ns=tn(),Zu=ts();function Be(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ho(e){return e&&e.__esModule?e.default:e}Be(De.exports,\"createPopperScope\",()=>tf);Be(De.exports,\"Popper\",()=>cs);Be(De.exports,\"PopperAnchor\",()=>ls);Be(De.exports,\"PopperContent\",()=>us);Be(De.exports,\"PopperArrow\",()=>fs);Be(De.exports,\"Root\",()=>uf);Be(De.exports,\"Anchor\",()=>ff);Be(De.exports,\"Content\",()=>mf);Be(De.exports,\"Arrow\",()=>pf);Be(De.exports,\"SIDE_OPTIONS\",()=>Ju);Be(De.exports,\"ALIGN_OPTIONS\",()=>ef);var Ju=[\"top\",\"right\",\"bottom\",\"left\"],ef=[\"start\",\"center\",\"end\"],is=\"Popper\",[as,tf]=Qu.createContextScope(is),[nf,ss]=as(is),cs=e=>{let{__scopePopper:t,children:n}=e,[r,o]=ge.useState(null);return ge.createElement(nf,{scope:t,anchor:r,onAnchorChange:o},n)},rf=\"PopperAnchor\",ls=ge.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:r,...o}=e,i=ss(rf,n),a=ge.useRef(null),c=rs.useComposedRefs(t,a);return ge.useEffect(()=>{i.onAnchorChange(r?.current||a.current)}),r?null:ge.createElement(os.Primitive.div,ho(bo)({},o,{ref:c}))}),ds=\"PopperContent\",[of,af]=as(ds),us=ge.forwardRef((e,t)=>{var n,r,o,i,a,c,u,l;let{__scopePopper:m,side:d=\"bottom\",sideOffset:b=0,align:p=\"center\",alignOffset:g=0,arrowPadding:h=0,avoidCollisions:_=!0,collisionBoundary:v=[],collisionPadding:x=0,sticky:E=\"partial\",hideWhenDetached:w=!1,updatePositionStrategy:k=\"optimized\",onPlaced:R,...C}=e,j=ss(ds,m),[T,O]=ge.useState(null),z=rs.useComposedRefs(t,He=>O(He)),[F,V]=ge.useState(null),A=Zu.useSize(F),D=(n=A?.width)!==null&&n!==void 0?n:0,X=(r=A?.height)!==null&&r!==void 0?r:0,L=d+(p!==\"center\"?\"-\"+p:\"\"),re=typeof x==\"number\"?x:{top:0,right:0,bottom:0,left:0,...x},P=Array.isArray(v)?v:[v],Z=P.length>0,ce={padding:re,boundary:P.filter(lf),altBoundary:Z},{refs:Pe,floatingStyles:Fe,placement:xt,isPositioned:Ze,middlewareData:xe}=lt.useFloating({strategy:\"fixed\",placement:L,whileElementsMounted:(...He)=>lt.autoUpdate(...He,{animationFrame:k===\"always\"}),elements:{reference:j.anchor},middleware:[lt.offset({mainAxis:b+X,alignmentAxis:g}),_&<.shift({mainAxis:!0,crossAxis:!1,limiter:E===\"partial\"?lt.limitShift():void 0,...ce}),_&<.flip({...ce}),lt.size({...ce,apply:({elements:He,rects:yt,availableWidth:hn,availableHeight:gn})=>{let{width:Pt,height:Nr}=yt.reference,jt=He.floating.style;jt.setProperty(\"--radix-popper-available-width\",`${hn}px`),jt.setProperty(\"--radix-popper-available-height\",`${gn}px`),jt.setProperty(\"--radix-popper-anchor-width\",`${Pt}px`),jt.setProperty(\"--radix-popper-anchor-height\",`${Nr}px`)}}),F&<.arrow({element:F,padding:h}),df({arrowWidth:D,arrowHeight:X}),w&<.hide({strategy:\"referenceHidden\",...ce})]}),[je,Je]=ms(xt),ue=Xu.useCallbackRef(R);ns.useLayoutEffect(()=>{Ze&&ue?.()},[Ze,ue]);let et=(o=xe.arrow)===null||o===void 0?void 0:o.x,Er=(i=xe.arrow)===null||i===void 0?void 0:i.y,bn=((a=xe.arrow)===null||a===void 0?void 0:a.centerOffset)!==0,[wr,kr]=ge.useState();return ns.useLayoutEffect(()=>{T&&kr(window.getComputedStyle(T).zIndex)},[T]),ge.createElement(\"div\",{ref:Pe.setFloating,\"data-radix-popper-content-wrapper\":\"\",style:{...Fe,transform:Ze?Fe.transform:\"translate(0, -200%)\",minWidth:\"max-content\",zIndex:wr,\"--radix-popper-transform-origin\":[(c=xe.transformOrigin)===null||c===void 0?void 0:c.x,(u=xe.transformOrigin)===null||u===void 0?void 0:u.y].join(\" \")},dir:e.dir},ge.createElement(of,{scope:m,placedSide:je,onArrowChange:V,arrowX:et,arrowY:Er,shouldHideArrow:bn},ge.createElement(os.Primitive.div,ho(bo)({\"data-side\":je,\"data-align\":Je},C,{ref:z,style:{...C.style,animation:Ze?void 0:\"none\",opacity:(l=xe.hide)!==null&&l!==void 0&&l.referenceHidden?0:void 0}}))))}),sf=\"PopperArrow\",cf={top:\"bottom\",right:\"left\",bottom:\"top\",left:\"right\"},fs=ge.forwardRef(function(t,n){let{__scopePopper:r,...o}=t,i=af(sf,r),a=cf[i.placedSide];return ge.createElement(\"span\",{ref:i.onArrowChange,style:{position:\"absolute\",left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:\"\",right:\"0 0\",bottom:\"center 0\",left:\"100% 0\"}[i.placedSide],transform:{top:\"translateY(100%)\",right:\"translateY(50%) rotate(90deg) translateX(-50%)\",bottom:\"rotate(180deg)\",left:\"translateY(50%) rotate(-90deg) translateX(50%)\"}[i.placedSide],visibility:i.shouldHideArrow?\"hidden\":void 0}},ge.createElement(Ku.Root,ho(bo)({},o,{ref:n,style:{...o.style,display:\"block\"}})))});function lf(e){return e!==null}var df=e=>({name:\"transformOrigin\",options:e,fn(t){var n,r,o,i,a;let{placement:c,rects:u,middlewareData:l}=t,d=((n=l.arrow)===null||n===void 0?void 0:n.centerOffset)!==0,b=d?0:e.arrowWidth,p=d?0:e.arrowHeight,[g,h]=ms(c),_={start:\"0%\",center:\"50%\",end:\"100%\"}[h],v=((r=(o=l.arrow)===null||o===void 0?void 0:o.x)!==null&&r!==void 0?r:0)+b/2,x=((i=(a=l.arrow)===null||a===void 0?void 0:a.y)!==null&&i!==void 0?i:0)+p/2,E=\"\",w=\"\";return g===\"bottom\"?(E=d?_:`${v}px`,w=`${-p}px`):g===\"top\"?(E=d?_:`${v}px`,w=`${u.floating.height+p}px`):g===\"right\"?(E=`${-p}px`,w=d?_:`${x}px`):g===\"left\"&&(E=`${u.floating.width+p}px`,w=d?_:`${x}px`),{data:{x:E,y:w}}}});function ms(e){let[t,n=\"center\"]=e.split(\"-\");return[t,n]}var uf=cs,ff=ls,mf=us,pf=fs});var vs=S((Qh,go)=>{var bf=Ie(),bs=U(),hf=Jt(),gf=rt();function gs(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function hs(e){return e&&e.__esModule?e.default:e}gs(go.exports,\"Portal\",()=>_s);gs(go.exports,\"Root\",()=>_f);var _s=bs.forwardRef((e,t)=>{var n;let{container:r=globalThis==null||(n=globalThis.document)===null||n===void 0?void 0:n.body,...o}=e;return r?hs(hf).createPortal(bs.createElement(gf.Primitive.div,hs(bf)({},o,{ref:t})),r):null}),_f=_s});var Es=S((Xh,$s)=>{var dt=U(),vf=Jt(),xf=Ge(),xs=tn();function yf(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}yf($s.exports,\"Presence\",()=>ys);function $f(e,t){return dt.useReducer((n,r)=>{let o=t[n][r];return o??n},e)}var ys=e=>{let{present:t,children:n}=e,r=Ef(t),o=typeof n==\"function\"?n({present:r.isPresent}):dt.Children.only(n),i=xf.useComposedRefs(r.ref,o.ref);return typeof n==\"function\"||r.isPresent?dt.cloneElement(o,{ref:i}):null};ys.displayName=\"Presence\";function Ef(e){let[t,n]=dt.useState(),r=dt.useRef({}),o=dt.useRef(e),i=dt.useRef(\"none\"),a=e?\"mounted\":\"unmounted\",[c,u]=$f(a,{mounted:{UNMOUNT:\"unmounted\",ANIMATION_OUT:\"unmountSuspended\"},unmountSuspended:{MOUNT:\"mounted\",ANIMATION_END:\"unmounted\"},unmounted:{MOUNT:\"mounted\"}});return dt.useEffect(()=>{let l=In(r.current);i.current=c===\"mounted\"?l:\"none\"},[c]),xs.useLayoutEffect(()=>{let l=r.current,m=o.current;if(m!==e){let b=i.current,p=In(l);e?u(\"MOUNT\"):p===\"none\"||l?.display===\"none\"?u(\"UNMOUNT\"):u(m&&b!==p?\"ANIMATION_OUT\":\"UNMOUNT\"),o.current=e}},[e,u]),xs.useLayoutEffect(()=>{if(t){let l=d=>{let p=In(r.current).includes(d.animationName);d.target===t&&p&&vf.flushSync(()=>u(\"ANIMATION_END\"))},m=d=>{d.target===t&&(i.current=In(r.current))};return t.addEventListener(\"animationstart\",m),t.addEventListener(\"animationcancel\",l),t.addEventListener(\"animationend\",l),()=>{t.removeEventListener(\"animationstart\",m),t.removeEventListener(\"animationcancel\",l),t.removeEventListener(\"animationend\",l)}}else u(\"ANIMATION_END\")},[t,u]),{isPresent:[\"mounted\",\"unmountSuspended\"].includes(c),ref:dt.useCallback(l=>{l&&(r.current=getComputedStyle(l)),n(l)},[])}}function In(e){return e?.animationName||\"none\"}});var Rs=S((Zh,It)=>{var xo=Ie(),ae=U(),Ft=Zt(),wf=Hr(),kf=Ge(),Nf=Dt(),Cf=Nn(),ws=rt(),Sf=ft(),Rf=Fr(),Pf=zr();function ln(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function yo(e){return e&&e.__esModule?e.default:e}ln(It.exports,\"createRovingFocusGroupScope\",()=>Af);ln(It.exports,\"RovingFocusGroup\",()=>Ns);ln(It.exports,\"RovingFocusGroupItem\",()=>Cs);ln(It.exports,\"Root\",()=>Wf);ln(It.exports,\"Item\",()=>Hf);var _o=\"rovingFocusGroup.onEntryFocus\",jf={bubbles:!1,cancelable:!0},$o=\"RovingFocusGroup\",[vo,ks,Of]=wf.createCollection($o),[Mf,Af]=Nf.createContextScope($o,[Of]),[Df,Tf]=Mf($o),Ns=ae.forwardRef((e,t)=>ae.createElement(vo.Provider,{scope:e.__scopeRovingFocusGroup},ae.createElement(vo.Slot,{scope:e.__scopeRovingFocusGroup},ae.createElement(Uf,yo(xo)({},e,{ref:t}))))),Uf=ae.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:i,currentTabStopId:a,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:u,onEntryFocus:l,...m}=e,d=ae.useRef(null),b=kf.useComposedRefs(t,d),p=Pf.useDirection(i),[g=null,h]=Rf.useControllableState({prop:a,defaultProp:c,onChange:u}),[_,v]=ae.useState(!1),x=Sf.useCallbackRef(l),E=ks(n),w=ae.useRef(!1),[k,R]=ae.useState(0);return ae.useEffect(()=>{let C=d.current;if(C)return C.addEventListener(_o,x),()=>C.removeEventListener(_o,x)},[x]),ae.createElement(Df,{scope:n,orientation:r,dir:p,loop:o,currentTabStopId:g,onItemFocus:ae.useCallback(C=>h(C),[h]),onItemShiftTab:ae.useCallback(()=>v(!0),[]),onFocusableItemAdd:ae.useCallback(()=>R(C=>C+1),[]),onFocusableItemRemove:ae.useCallback(()=>R(C=>C-1),[])},ae.createElement(ws.Primitive.div,yo(xo)({tabIndex:_||k===0?-1:0,\"data-orientation\":r},m,{ref:b,style:{outline:\"none\",...e.style},onMouseDown:Ft.composeEventHandlers(e.onMouseDown,()=>{w.current=!0}),onFocus:Ft.composeEventHandlers(e.onFocus,C=>{let j=!w.current;if(C.target===C.currentTarget&&j&&!_){let T=new CustomEvent(_o,jf);if(C.currentTarget.dispatchEvent(T),!T.defaultPrevented){let O=E().filter(D=>D.focusable),z=O.find(D=>D.active),F=O.find(D=>D.id===g),A=[z,F,...O].filter(Boolean).map(D=>D.ref.current);Ss(A)}}w.current=!1}),onBlur:Ft.composeEventHandlers(e.onBlur,()=>v(!1))})))}),Ff=\"RovingFocusGroupItem\",Cs=ae.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:i,...a}=e,c=Cf.useId(),u=i||c,l=Tf(Ff,n),m=l.currentTabStopId===u,d=ks(n),{onFocusableItemAdd:b,onFocusableItemRemove:p}=l;return ae.useEffect(()=>{if(r)return b(),()=>p()},[r,b,p]),ae.createElement(vo.ItemSlot,{scope:n,id:u,focusable:r,active:o},ae.createElement(ws.Primitive.span,yo(xo)({tabIndex:m?0:-1,\"data-orientation\":l.orientation},a,{ref:t,onMouseDown:Ft.composeEventHandlers(e.onMouseDown,g=>{r?l.onItemFocus(u):g.preventDefault()}),onFocus:Ft.composeEventHandlers(e.onFocus,()=>l.onItemFocus(u)),onKeyDown:Ft.composeEventHandlers(e.onKeyDown,g=>{if(g.key===\"Tab\"&&g.shiftKey){l.onItemShiftTab();return}if(g.target!==g.currentTarget)return;let h=qf(g,l.orientation,l.dir);if(h!==void 0){g.preventDefault();let v=d().filter(x=>x.focusable).map(x=>x.ref.current);if(h===\"last\")v.reverse();else if(h===\"prev\"||h===\"next\"){h===\"prev\"&&v.reverse();let x=v.indexOf(g.currentTarget);v=l.loop?Bf(v,x+1):v.slice(x+1)}setTimeout(()=>Ss(v))}})})))}),If={ArrowLeft:\"prev\",ArrowUp:\"prev\",ArrowRight:\"next\",ArrowDown:\"next\",PageUp:\"first\",Home:\"first\",PageDown:\"last\",End:\"last\"};function Lf(e,t){return t!==\"rtl\"?e:e===\"ArrowLeft\"?\"ArrowRight\":e===\"ArrowRight\"?\"ArrowLeft\":e}function qf(e,t,n){let r=Lf(e.key,n);if(!(t===\"vertical\"&&[\"ArrowLeft\",\"ArrowRight\"].includes(r))&&!(t===\"horizontal\"&&[\"ArrowUp\",\"ArrowDown\"].includes(r)))return If[r]}function Ss(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function Bf(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var Wf=Ns,Hf=Cs});var Ms=S(Re=>{\"use strict\";Object.defineProperty(Re,\"__esModule\",{value:!0});Re.suppressOthers=Re.supportsInert=Re.inertOthers=Re.hideOthers=void 0;var Ps=function(e){if(typeof document>\"u\")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Lt=new WeakMap,Ln=new WeakMap,qn={},Eo=0,js=function(e){return e&&(e.host||js(e.parentNode))},Gf=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=js(n);return r&&e.contains(r)?r:(console.error(\"aria-hidden\",n,\"in not contained inside\",e,\". Doing nothing\"),null)}).filter(function(n){return!!n})},Os=function(e,t,n,r){var o=Gf(t,Array.isArray(e)?e:[e]);qn[n]||(qn[n]=new WeakMap);var i=qn[n],a=[],c=new Set,u=new Set(o),l=function(d){!d||c.has(d)||(c.add(d),l(d.parentNode))};o.forEach(l);var m=function(d){!d||u.has(d)||Array.prototype.forEach.call(d.children,function(b){if(c.has(b))m(b);else{var p=b.getAttribute(r),g=p!==null&&p!==\"false\",h=(Lt.get(b)||0)+1,_=(i.get(b)||0)+1;Lt.set(b,h),i.set(b,_),a.push(b),h===1&&g&&Ln.set(b,!0),_===1&&b.setAttribute(n,\"true\"),g||b.setAttribute(r,\"true\")}})};return m(t),c.clear(),Eo++,function(){a.forEach(function(d){var b=Lt.get(d)-1,p=i.get(d)-1;Lt.set(d,b),i.set(d,p),b||(Ln.has(d)||d.removeAttribute(r),Ln.delete(d)),p||d.removeAttribute(n)}),Eo--,Eo||(Lt=new WeakMap,Lt=new WeakMap,Ln=new WeakMap,qn={})}},Yf=function(e,t,n){n===void 0&&(n=\"data-aria-hidden\");var r=Array.from(Array.isArray(e)?e:[e]),o=t||Ps(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll(\"[aria-live]\"))),Os(r,o,n,\"aria-hidden\")):function(){return null}};Re.hideOthers=Yf;var zf=function(e,t,n){n===void 0&&(n=\"data-inert-ed\");var r=t||Ps(e);return r?Os(e,r,n,\"inert\"):function(){return null}};Re.inertOthers=zf;var Vf=function(){return typeof HTMLElement<\"u\"&&HTMLElement.prototype.hasOwnProperty(\"inert\")};Re.supportsInert=Vf;var Kf=function(e,t,n){return n===void 0&&(n=\"data-suppressed\"),((0,Re.supportsInert)()?Re.inertOthers:Re.hideOthers)(e,t,n)};Re.suppressOthers=Kf});var Te={};Or(Te,{__addDisposableResource:()=>ec,__assign:()=>Bn,__asyncDelegator:()=>Ys,__asyncGenerator:()=>Gs,__asyncValues:()=>zs,__await:()=>qt,__awaiter:()=>Is,__classPrivateFieldGet:()=>Xs,__classPrivateFieldIn:()=>Js,__classPrivateFieldSet:()=>Zs,__createBinding:()=>Hn,__decorate:()=>Ts,__disposeResources:()=>tc,__esDecorate:()=>Qf,__exportStar:()=>qs,__extends:()=>As,__generator:()=>Ls,__importDefault:()=>Qs,__importStar:()=>Ks,__makeTemplateObject:()=>Vs,__metadata:()=>Fs,__param:()=>Us,__propKey:()=>Zf,__read:()=>ko,__rest:()=>Ds,__runInitializers:()=>Xf,__setFunctionName:()=>Jf,__spread:()=>Bs,__spreadArray:()=>Hs,__spreadArrays:()=>Ws,__values:()=>Wn,default:()=>nm});function As(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");wo(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function Ds(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==\"function\")for(var o=0,r=Object.getOwnPropertySymbols(e);o=0;c--)(a=e[c])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function Us(e,t){return function(n,r){t(n,r,e)}}function Qf(e,t,n,r,o,i){function a(v){if(v!==void 0&&typeof v!=\"function\")throw new TypeError(\"Function expected\");return v}for(var c=r.kind,u=c===\"getter\"?\"get\":c===\"setter\"?\"set\":\"value\",l=!t&&e?r.static?e:e.prototype:null,m=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,b=!1,p=n.length-1;p>=0;p--){var g={};for(var h in r)g[h]=h===\"access\"?{}:r[h];for(var h in r.access)g.access[h]=r.access[h];g.addInitializer=function(v){if(b)throw new TypeError(\"Cannot add initializers after decoration has completed\");i.push(a(v||null))};var _=(0,n[p])(c===\"accessor\"?{get:m.get,set:m.set}:m[u],g);if(c===\"accessor\"){if(_===void 0)continue;if(_===null||typeof _!=\"object\")throw new TypeError(\"Object expected\");(d=a(_.get))&&(m.get=d),(d=a(_.set))&&(m.set=d),(d=a(_.init))&&o.unshift(d)}else(d=a(_))&&(c===\"field\"?o.unshift(d):m[u]=d)}l&&Object.defineProperty(l,r.name,m),b=!0}function Xf(e,t,n){for(var r=arguments.length>2,o=0;o0&&i[i.length-1])&&(l[0]===6||l[0]===2)){n=0;continue}if(l[0]===3&&(!i||l[1]>i[0]&&l[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function ko(e,t){var n=typeof Symbol==\"function\"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),o,i=[],a;try{for(;(t===void 0||t-- >0)&&!(o=r.next()).done;)i.push(o.value)}catch(c){a={error:c}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(a)throw a.error}}return i}function Bs(){for(var e=[],t=0;t1||c(b,p)})})}function c(b,p){try{u(r[b](p))}catch(g){d(i[0][3],g)}}function u(b){b.value instanceof qt?Promise.resolve(b.value.v).then(l,m):d(i[0][2],b)}function l(b){c(\"next\",b)}function m(b){c(\"throw\",b)}function d(b,p){b(p),i.shift(),i.length&&c(i[0][0],i[0][1])}}function Ys(e){var t,n;return t={},r(\"next\"),r(\"throw\",function(o){throw o}),r(\"return\"),t[Symbol.iterator]=function(){return this},t;function r(o,i){t[o]=e[o]?function(a){return(n=!n)?{value:qt(e[o](a)),done:!1}:i?i(a):a}:i}}function zs(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Wn==\"function\"?Wn(e):e[Symbol.iterator](),n={},r(\"next\"),r(\"throw\"),r(\"return\"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(a){return new Promise(function(c,u){a=e[i](a),o(c,u,a.done,a.value)})}}function o(i,a,c,u){Promise.resolve(u).then(function(l){i({value:l,done:c})},a)}}function Vs(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e}function Ks(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!==\"default\"&&Object.prototype.hasOwnProperty.call(e,n)&&Hn(t,e,n);return em(t,e),t}function Qs(e){return e&&e.__esModule?e:{default:e}}function Xs(e,t,n,r){if(n===\"a\"&&!r)throw new TypeError(\"Private accessor was defined without a getter\");if(typeof t==\"function\"?e!==t||!r:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return n===\"m\"?r:n===\"a\"?r.call(e):r?r.value:t.get(e)}function Zs(e,t,n,r,o){if(r===\"m\")throw new TypeError(\"Private method is not writable\");if(r===\"a\"&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(typeof t==\"function\"?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return r===\"a\"?o.call(e,n):o?o.value=n:t.set(e,n),n}function Js(e,t){if(t===null||typeof t!=\"object\"&&typeof t!=\"function\")throw new TypeError(\"Cannot use 'in' operator on non-object\");return typeof e==\"function\"?t===e:e.has(t)}function ec(e,t,n){if(t!=null){if(typeof t!=\"object\"&&typeof t!=\"function\")throw new TypeError(\"Object expected.\");var r;if(n){if(!Symbol.asyncDispose)throw new TypeError(\"Symbol.asyncDispose is not defined.\");r=t[Symbol.asyncDispose]}if(r===void 0){if(!Symbol.dispose)throw new TypeError(\"Symbol.dispose is not defined.\");r=t[Symbol.dispose]}if(typeof r!=\"function\")throw new TypeError(\"Object not disposable.\");e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}function tc(e){function t(r){e.error=e.hasError?new tm(r,e.error,\"An error was suppressed during disposal.\"):r,e.hasError=!0}function n(){for(;e.stack.length;){var r=e.stack.pop();try{var o=r.dispose&&r.dispose.call(r.value);if(r.async)return Promise.resolve(o).then(n,function(i){return t(i),n()})}catch(i){t(i)}}if(e.hasError)throw e.error}return n()}var wo,Bn,Hn,em,tm,nm,Ue=At(()=>{wo=function(e,t){return wo=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[o]=r[o])},wo(e,t)};Bn=function(){return Bn=Object.assign||function(t){for(var n,r=1,o=arguments.length;r{\"use strict\";Object.defineProperty(Qe,\"__esModule\",{value:!0});Qe.removedBarSizeVariable=Qe.noScrollbarsClassName=Qe.fullWidthClassName=Qe.zeroRightClassName=void 0;Qe.zeroRightClassName=\"right-scroll-bar-position\";Qe.fullWidthClassName=\"width-before-scroll-bar\";Qe.noScrollbarsClassName=\"with-scroll-bars-hidden\";Qe.removedBarSizeVariable=\"--removed-body-scroll-bar-size\"});var Bt=S(Yn=>{\"use strict\";Object.defineProperty(Yn,\"__esModule\",{value:!0});Yn.assignRef=void 0;function rm(e,t){return typeof e==\"function\"?e(t):e&&(e.current=t),e}Yn.assignRef=rm});var Vn=S(zn=>{\"use strict\";Object.defineProperty(zn,\"__esModule\",{value:!0});zn.useCallbackRef=void 0;var om=U();function im(e,t){var n=(0,om.useState)(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var o=n.value;o!==r&&(n.value=r,n.callback(r,o))}}}})[0];return n.callback=t,n.facade}zn.useCallbackRef=im});var Qn=S(Kn=>{\"use strict\";Object.defineProperty(Kn,\"__esModule\",{value:!0});Kn.createCallbackRef=void 0;function am(e){var t=null;return{get current(){return t},set current(n){var r=t;r!==n&&(t=n,e(n,r))}}}Kn.createCallbackRef=am});var nc=S(Xn=>{\"use strict\";Object.defineProperty(Xn,\"__esModule\",{value:!0});Xn.mergeRefs=void 0;var sm=Bt(),cm=Qn();function lm(e){return(0,cm.createCallbackRef)(function(t){return e.forEach(function(n){return(0,sm.assignRef)(n,t)})})}Xn.mergeRefs=lm});var oc=S(Zn=>{\"use strict\";Object.defineProperty(Zn,\"__esModule\",{value:!0});Zn.useMergeRefs=void 0;var dm=(Ue(),Ne(Te)),um=dm.__importStar(U()),No=Bt(),fm=Vn(),rc=new WeakMap;function mm(e,t){var n=(0,fm.useCallbackRef)(t||null,function(r){return e.forEach(function(o){return(0,No.assignRef)(o,r)})});return um.useLayoutEffect(function(){var r=rc.get(n);if(r){var o=new Set(r),i=new Set(e),a=n.current;o.forEach(function(c){i.has(c)||(0,No.assignRef)(c,null)}),i.forEach(function(c){o.has(c)||(0,No.assignRef)(c,a)})}rc.set(n,e)},[e]),n}Zn.useMergeRefs=mm});var ic=S(Jn=>{\"use strict\";Object.defineProperty(Jn,\"__esModule\",{value:!0});Jn.useTransformRef=void 0;var pm=Bt(),bm=Vn();function hm(e,t){return(0,bm.useCallbackRef)(null,function(n){return(0,pm.assignRef)(e,t(n))})}Jn.useTransformRef=hm});var ac=S(er=>{\"use strict\";Object.defineProperty(er,\"__esModule\",{value:!0});er.transformRef=void 0;var gm=Bt(),_m=Qn();function vm(e,t){return(0,_m.createCallbackRef)(function(n){return(0,gm.assignRef)(e,t(n))})}er.transformRef=vm});var lc=S(Wt=>{\"use strict\";Object.defineProperty(Wt,\"__esModule\",{value:!0});Wt.useRefToCallback=Wt.refToCallback=void 0;function cc(e){return function(t){typeof e==\"function\"?e(t):e&&(e.current=t)}}Wt.refToCallback=cc;var xm=function(){return null},sc=new WeakMap,ym=function(e){var t=e||xm,n=sc.get(t);if(n)return n;var r=cc(t);return sc.set(t,r),r};function $m(e){return ym(e)}Wt.useRefToCallback=$m});var uc=S(se=>{\"use strict\";Object.defineProperty(se,\"__esModule\",{value:!0});se.useRefToCallback=se.refToCallback=se.transformRef=se.useTransformRef=se.useMergeRefs=se.mergeRefs=se.createCallbackRef=se.useCallbackRef=se.assignRef=void 0;var Em=Bt();Object.defineProperty(se,\"assignRef\",{enumerable:!0,get:function(){return Em.assignRef}});var wm=Vn();Object.defineProperty(se,\"useCallbackRef\",{enumerable:!0,get:function(){return wm.useCallbackRef}});var km=Qn();Object.defineProperty(se,\"createCallbackRef\",{enumerable:!0,get:function(){return km.createCallbackRef}});var Nm=nc();Object.defineProperty(se,\"mergeRefs\",{enumerable:!0,get:function(){return Nm.mergeRefs}});var Cm=oc();Object.defineProperty(se,\"useMergeRefs\",{enumerable:!0,get:function(){return Cm.useMergeRefs}});var Sm=ic();Object.defineProperty(se,\"useTransformRef\",{enumerable:!0,get:function(){return Sm.useTransformRef}});var Rm=ac();Object.defineProperty(se,\"transformRef\",{enumerable:!0,get:function(){return Rm.transformRef}});var dc=lc();Object.defineProperty(se,\"refToCallback\",{enumerable:!0,get:function(){return dc.refToCallback}});Object.defineProperty(se,\"useRefToCallback\",{enumerable:!0,get:function(){return dc.useRefToCallback}})});var mc=S((dg,fc)=>{fc.exports.isNode=!1});var pc=S(tr=>{\"use strict\";Object.defineProperty(tr,\"__esModule\",{value:!0});tr.env=void 0;var Pm=mc();tr.env={isNode:Pm.isNode,forceCache:!1}});var Ro=S(nr=>{\"use strict\";Object.defineProperty(nr,\"__esModule\",{value:!0});nr.useSidecar=void 0;var Co=U(),So=pc(),bc=new WeakMap,hc={};function jm(e,t){var n=t&&t.options||hc;return So.env.isNode&&!n.ssr?[null,null]:Om(e,t)}nr.useSidecar=jm;function Om(e,t){var n=t&&t.options||hc,r=So.env.forceCache||So.env.isNode&&!!n.ssr||!n.async,o=(0,Co.useState)(r?function(){return bc.get(e)}:void 0),i=o[0],a=o[1],c=(0,Co.useState)(null),u=c[0],l=c[1];return(0,Co.useEffect)(function(){i||e().then(function(m){var d=t?t.read():m.default||m;if(!d){console.error(\"Sidecar error: with importer\",e);var b;throw t?(console.error(\"Sidecar error: with medium\",t),b=new Error(\"Sidecar medium was not found\")):b=new Error(\"Sidecar was not found in exports\"),l(function(){return b}),b}bc.set(e,d),a(function(){return d})},function(m){return l(function(){return m})})},[]),[i,u]}});var _c=S(rr=>{\"use strict\";Object.defineProperty(rr,\"__esModule\",{value:!0});rr.sidecar=void 0;var gc=(Ue(),Ne(Te)),Mm=gc.__importStar(U()),Am=Ro();function Dm(e,t){var n=function(){return t};return function(o){var i=(0,Am.useSidecar)(e,o.sideCar),a=i[0],c=i[1];return c&&t?n:a?Mm.createElement(a,gc.__assign({},o)):null}}rr.sidecar=Dm});var vc=S(wt=>{\"use strict\";Object.defineProperty(wt,\"__esModule\",{value:!0});wt.setConfig=wt.config=void 0;wt.config={onError:function(e){return console.error(e)}};var Tm=function(e){Object.assign(wt.config,e)};wt.setConfig=Tm});var $c=S(Ht=>{\"use strict\";Object.defineProperty(Ht,\"__esModule\",{value:!0});Ht.createSidecarMedium=Ht.createMedium=void 0;var Um=(Ue(),Ne(Te));function xc(e){return e}function yc(e,t){t===void 0&&(t=xc);var n=[],r=!1,o={read:function(){if(r)throw new Error(\"Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.\");return n.length?n[n.length-1]:e},useMedium:function(i){var a=t(i,r);return n.push(a),function(){n=n.filter(function(c){return c!==a})}},assignSyncMedium:function(i){for(r=!0;n.length;){var a=n;n=[],a.forEach(i)}n={push:function(c){return i(c)},filter:function(){return n}}},assignMedium:function(i){r=!0;var a=[];if(n.length){var c=n;n=[],c.forEach(i),a=n}var u=function(){var m=a;a=[],m.forEach(i)},l=function(){return Promise.resolve().then(u)};l(),n={push:function(m){a.push(m),l()},filter:function(m){return a=a.filter(m),n}}}};return o}function Fm(e,t){return t===void 0&&(t=xc),yc(e,t)}Ht.createMedium=Fm;function Im(e){e===void 0&&(e={});var t=yc(null);return t.options=Um.__assign({async:!0,ssr:!1},e),t}Ht.createSidecarMedium=Im});var wc=S(ir=>{\"use strict\";Object.defineProperty(ir,\"__esModule\",{value:!0});ir.renderCar=void 0;var Ec=(Ue(),Ne(Te)),ht=Ec.__importStar(U()),or=U();function Lm(e,t){function n(o){var i=o.stateRef,a=o.props,c=(0,or.useCallback)(function(){for(var l=[],m=0;m{\"use strict\";Object.defineProperty(ar,\"__esModule\",{value:!0});ar.exportSidecar=void 0;var Po=(Ue(),Ne(Te)),qm=Po.__importStar(U()),kc=function(e){var t=e.sideCar,n=Po.__rest(e,[\"sideCar\"]);if(!t)throw new Error(\"Sidecar: please provide `sideCar` property to import the right car\");var r=t.read();if(!r)throw new Error(\"Sidecar medium not found\");return qm.createElement(r,Po.__assign({},n))};kc.isSideCarExport=!0;function Bm(e,t){return e.useMedium(t),kc}ar.exportSidecar=Bm});var jo=S(_e=>{\"use strict\";Object.defineProperty(_e,\"__esModule\",{value:!0});_e.exportSidecar=_e.renderCar=_e.createSidecarMedium=_e.createMedium=_e.setConfig=_e.useSidecar=_e.sidecar=void 0;var Wm=_c();Object.defineProperty(_e,\"sidecar\",{enumerable:!0,get:function(){return Wm.sidecar}});var Hm=Ro();Object.defineProperty(_e,\"useSidecar\",{enumerable:!0,get:function(){return Hm.useSidecar}});var Gm=vc();Object.defineProperty(_e,\"setConfig\",{enumerable:!0,get:function(){return Gm.setConfig}});var Cc=$c();Object.defineProperty(_e,\"createMedium\",{enumerable:!0,get:function(){return Cc.createMedium}});Object.defineProperty(_e,\"createSidecarMedium\",{enumerable:!0,get:function(){return Cc.createSidecarMedium}});var Ym=wc();Object.defineProperty(_e,\"renderCar\",{enumerable:!0,get:function(){return Ym.renderCar}});var zm=Nc();Object.defineProperty(_e,\"exportSidecar\",{enumerable:!0,get:function(){return zm.exportSidecar}})});var Oo=S(sr=>{\"use strict\";Object.defineProperty(sr,\"__esModule\",{value:!0});sr.effectCar=void 0;var Vm=jo();sr.effectCar=(0,Vm.createSidecarMedium)()});var Rc=S(cr=>{\"use strict\";Object.defineProperty(cr,\"__esModule\",{value:!0});cr.RemoveScroll=void 0;var kt=(Ue(),Ne(Te)),ut=kt.__importStar(U()),Sc=Gn(),Km=uc(),Qm=Oo(),Mo=function(){},Ao=ut.forwardRef(function(e,t){var n=ut.useRef(null),r=ut.useState({onScrollCapture:Mo,onWheelCapture:Mo,onTouchMoveCapture:Mo}),o=r[0],i=r[1],a=e.forwardProps,c=e.children,u=e.className,l=e.removeScrollBar,m=e.enabled,d=e.shards,b=e.sideCar,p=e.noIsolation,g=e.inert,h=e.allowPinchZoom,_=e.as,v=_===void 0?\"div\":_,x=kt.__rest(e,[\"forwardProps\",\"children\",\"className\",\"removeScrollBar\",\"enabled\",\"shards\",\"sideCar\",\"noIsolation\",\"inert\",\"allowPinchZoom\",\"as\"]),E=b,w=(0,Km.useMergeRefs)([n,t]),k=kt.__assign(kt.__assign({},x),o);return ut.createElement(ut.Fragment,null,m&&ut.createElement(E,{sideCar:Qm.effectCar,removeScrollBar:l,shards:d,noIsolation:p,inert:g,setCallbacks:i,allowPinchZoom:!!h,lockRef:n}),a?ut.cloneElement(ut.Children.only(c),kt.__assign(kt.__assign({},k),{ref:w})):ut.createElement(v,kt.__assign({},k,{className:u,ref:w}),c))});cr.RemoveScroll=Ao;Ao.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Ao.classNames={fullWidth:Sc.fullWidthClassName,zeroRight:Sc.zeroRightClassName}});var Pc=S(lr=>{\"use strict\";Object.defineProperty(lr,\"__esModule\",{value:!0});var Do;lr.setNonce=function(e){Do=e};lr.getNonce=function(){if(Do)return Do;if(typeof __webpack_nonce__<\"u\")return __webpack_nonce__}});var To=S(dr=>{\"use strict\";Object.defineProperty(dr,\"__esModule\",{value:!0});dr.stylesheetSingleton=void 0;var Xm=Pc();function Zm(){if(!document)return null;var e=document.createElement(\"style\");e.type=\"text/css\";var t=(0,Xm.getNonce)();return t&&e.setAttribute(\"nonce\",t),e}function Jm(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function ep(e){var t=document.head||document.getElementsByTagName(\"head\")[0];t.appendChild(e)}var tp=function(){var e=0,t=null;return{add:function(n){e==0&&(t=Zm())&&(Jm(t,n),ep(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}};dr.stylesheetSingleton=tp});var Uo=S(ur=>{\"use strict\";Object.defineProperty(ur,\"__esModule\",{value:!0});ur.styleHookSingleton=void 0;var np=(Ue(),Ne(Te)),rp=np.__importStar(U()),op=To(),ip=function(){var e=(0,op.stylesheetSingleton)();return function(t,n){rp.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}};ur.styleHookSingleton=ip});var jc=S(fr=>{\"use strict\";Object.defineProperty(fr,\"__esModule\",{value:!0});fr.styleSingleton=void 0;var ap=Uo(),sp=function(){var e=(0,ap.styleHookSingleton)(),t=function(n){var r=n.styles,o=n.dynamic;return e(r,o),null};return t};fr.styleSingleton=sp});var Fo=S(gt=>{\"use strict\";Object.defineProperty(gt,\"__esModule\",{value:!0});gt.styleHookSingleton=gt.stylesheetSingleton=gt.styleSingleton=void 0;var cp=jc();Object.defineProperty(gt,\"styleSingleton\",{enumerable:!0,get:function(){return cp.styleSingleton}});var lp=To();Object.defineProperty(gt,\"stylesheetSingleton\",{enumerable:!0,get:function(){return lp.stylesheetSingleton}});var dp=Uo();Object.defineProperty(gt,\"styleHookSingleton\",{enumerable:!0,get:function(){return dp.styleHookSingleton}})});var Lo=S(Nt=>{\"use strict\";Object.defineProperty(Nt,\"__esModule\",{value:!0});Nt.getGapWidth=Nt.zeroGap=void 0;Nt.zeroGap={left:0,top:0,right:0,gap:0};var Io=function(e){return parseInt(e||\"\",10)||0},up=function(e){var t=window.getComputedStyle(document.body),n=t[e===\"padding\"?\"paddingLeft\":\"marginLeft\"],r=t[e===\"padding\"?\"paddingTop\":\"marginTop\"],o=t[e===\"padding\"?\"paddingRight\":\"marginRight\"];return[Io(n),Io(r),Io(o)]},fp=function(e){if(e===void 0&&(e=\"margin\"),typeof window>\"u\")return Nt.zeroGap;var t=up(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}};Nt.getGapWidth=fp});var Oc=S(Xe=>{\"use strict\";Object.defineProperty(Xe,\"__esModule\",{value:!0});Xe.RemoveScrollBar=Xe.lockAttribute=void 0;var mp=(Ue(),Ne(Te)),qo=mp.__importStar(U()),pp=Fo(),_t=Gn(),bp=Lo(),hp=(0,pp.styleSingleton)();Xe.lockAttribute=\"data-scroll-locked\";var gp=function(e,t,n,r){var o=e.left,i=e.top,a=e.right,c=e.gap;return n===void 0&&(n=\"margin\"),`\n .`.concat(_t.noScrollbarsClassName,` {\n overflow: hidden `).concat(r,`;\n padding-right: `).concat(c,\"px \").concat(r,`;\n }\n body[`).concat(Xe.lockAttribute,`] {\n overflow: hidden `).concat(r,`;\n overscroll-behavior: contain;\n `).concat([t&&\"position: relative \".concat(r,\";\"),n===\"margin\"&&`\n padding-left: `.concat(o,`px;\n padding-top: `).concat(i,`px;\n padding-right: `).concat(a,`px;\n margin-left:0;\n margin-top:0;\n margin-right: `).concat(c,\"px \").concat(r,`;\n `),n===\"padding\"&&\"padding-right: \".concat(c,\"px \").concat(r,\";\")].filter(Boolean).join(\"\"),`\n }\n \n .`).concat(_t.zeroRightClassName,` {\n right: `).concat(c,\"px \").concat(r,`;\n }\n \n .`).concat(_t.fullWidthClassName,` {\n margin-right: `).concat(c,\"px \").concat(r,`;\n }\n \n .`).concat(_t.zeroRightClassName,\" .\").concat(_t.zeroRightClassName,` {\n right: 0 `).concat(r,`;\n }\n \n .`).concat(_t.fullWidthClassName,\" .\").concat(_t.fullWidthClassName,` {\n margin-right: 0 `).concat(r,`;\n }\n \n body[`).concat(Xe.lockAttribute,`] {\n `).concat(_t.removedBarSizeVariable,\": \").concat(c,`px;\n }\n`)},_p=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?\"margin\":r,i=qo.useMemo(function(){return(0,bp.getGapWidth)(o)},[o]);return qo.useEffect(function(){return document.body.setAttribute(Xe.lockAttribute,\"\"),function(){document.body.removeAttribute(Xe.lockAttribute)}},[]),qo.createElement(hp,{styles:gp(i,!t,o,n?\"\":\"!important\")})};Xe.RemoveScrollBar=_p});var Mc=S(we=>{\"use strict\";Object.defineProperty(we,\"__esModule\",{value:!0});we.getGapWidth=we.removedBarSizeVariable=we.noScrollbarsClassName=we.fullWidthClassName=we.zeroRightClassName=we.RemoveScrollBar=void 0;var vp=Oc();Object.defineProperty(we,\"RemoveScrollBar\",{enumerable:!0,get:function(){return vp.RemoveScrollBar}});var mr=Gn();Object.defineProperty(we,\"zeroRightClassName\",{enumerable:!0,get:function(){return mr.zeroRightClassName}});Object.defineProperty(we,\"fullWidthClassName\",{enumerable:!0,get:function(){return mr.fullWidthClassName}});Object.defineProperty(we,\"noScrollbarsClassName\",{enumerable:!0,get:function(){return mr.noScrollbarsClassName}});Object.defineProperty(we,\"removedBarSizeVariable\",{enumerable:!0,get:function(){return mr.removedBarSizeVariable}});var xp=Lo();Object.defineProperty(we,\"getGapWidth\",{enumerable:!0,get:function(){return xp.getGapWidth}})});var Ac=S(pr=>{\"use strict\";Object.defineProperty(pr,\"__esModule\",{value:!0});pr.nonPassive=void 0;var Bo=!1;if(typeof window<\"u\")try{dn=Object.defineProperty({},\"passive\",{get:function(){return Bo=!0,!0}}),window.addEventListener(\"test\",dn,dn),window.removeEventListener(\"test\",dn,dn)}catch{Bo=!1}var dn;pr.nonPassive=Bo?{passive:!1}:!1});var Fc=S(Gt=>{\"use strict\";Object.defineProperty(Gt,\"__esModule\",{value:!0});Gt.handleScroll=Gt.locationCouldBeScrolled=void 0;var yp=function(e){return e.tagName===\"TEXTAREA\"},Dc=function(e,t){var n=window.getComputedStyle(e);return n[t]!==\"hidden\"&&!(n.overflowY===n.overflowX&&!yp(e)&&n[t]===\"visible\")},$p=function(e){return Dc(e,\"overflowY\")},Ep=function(e){return Dc(e,\"overflowX\")},wp=function(e,t){var n=t;do{typeof ShadowRoot<\"u\"&&n instanceof ShadowRoot&&(n=n.host);var r=Tc(e,n);if(r){var o=Uc(e,n),i=o[1],a=o[2];if(i>a)return!0}n=n.parentNode}while(n&&n!==document.body);return!1};Gt.locationCouldBeScrolled=wp;var kp=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},Np=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},Tc=function(e,t){return e===\"v\"?$p(t):Ep(t)},Uc=function(e,t){return e===\"v\"?kp(t):Np(t)},Cp=function(e,t){return e===\"h\"&&t===\"rtl\"?-1:1},Sp=function(e,t,n,r,o){var i=Cp(e,window.getComputedStyle(t).direction),a=i*r,c=n.target,u=t.contains(c),l=!1,m=a>0,d=0,b=0;do{var p=Uc(e,c),g=p[0],h=p[1],_=p[2],v=h-_-i*g;(g||v)&&Tc(e,c)&&(d+=v,b+=g),c=c.parentNode}while(!u&&c!==document.body||u&&(t.contains(c)||t===c));return(m&&(o&&d===0||!o&&a>d)||!m&&(o&&b===0||!o&&-a>b))&&(l=!0),l};Gt.handleScroll=Sp});var qc=S(ke=>{\"use strict\";Object.defineProperty(ke,\"__esModule\",{value:!0});ke.RemoveScrollSideCar=ke.getDeltaXY=ke.getTouchXY=void 0;var Lc=(Ue(),Ne(Te)),de=Lc.__importStar(U()),Rp=Mc(),Pp=Fo(),Yt=Ac(),Wo=Fc(),jp=function(e){return\"changedTouches\"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]};ke.getTouchXY=jp;var Op=function(e){return[e.deltaX,e.deltaY]};ke.getDeltaXY=Op;var Ic=function(e){return e&&\"current\"in e?e.current:e},Mp=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Ap=function(e){return`\n .block-interactivity-`.concat(e,` {pointer-events: none;}\n .allow-interactivity-`).concat(e,` {pointer-events: all;}\n`)},Dp=0,zt=[];function Tp(e){var t=de.useRef([]),n=de.useRef([0,0]),r=de.useRef(),o=de.useState(Dp++)[0],i=de.useState(function(){return(0,Pp.styleSingleton)()})[0],a=de.useRef(e);de.useEffect(function(){a.current=e},[e]),de.useEffect(function(){if(e.inert){document.body.classList.add(\"block-interactivity-\".concat(o));var h=Lc.__spreadArray([e.lockRef.current],(e.shards||[]).map(Ic),!0).filter(Boolean);return h.forEach(function(_){return _.classList.add(\"allow-interactivity-\".concat(o))}),function(){document.body.classList.remove(\"block-interactivity-\".concat(o)),h.forEach(function(_){return _.classList.remove(\"allow-interactivity-\".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var c=de.useCallback(function(h,_){if(\"touches\"in h&&h.touches.length===2)return!a.current.allowPinchZoom;var v=(0,ke.getTouchXY)(h),x=n.current,E=\"deltaX\"in h?h.deltaX:x[0]-v[0],w=\"deltaY\"in h?h.deltaY:x[1]-v[1],k,R=h.target,C=Math.abs(E)>Math.abs(w)?\"h\":\"v\";if(\"touches\"in h&&C===\"h\"&&R.type===\"range\")return!1;var j=(0,Wo.locationCouldBeScrolled)(C,R);if(!j)return!0;if(j?k=C:(k=C===\"v\"?\"h\":\"v\",j=(0,Wo.locationCouldBeScrolled)(C,R)),!j)return!1;if(!r.current&&\"changedTouches\"in h&&(E||w)&&(r.current=k),!k)return!0;var T=r.current||k;return(0,Wo.handleScroll)(T,_,h,T===\"h\"?E:w,!0)},[]),u=de.useCallback(function(h){var _=h;if(!(!zt.length||zt[zt.length-1]!==i)){var v=\"deltaY\"in _?(0,ke.getDeltaXY)(_):(0,ke.getTouchXY)(_),x=t.current.filter(function(k){return k.name===_.type&&k.target===_.target&&Mp(k.delta,v)})[0];if(x&&x.should){_.cancelable&&_.preventDefault();return}if(!x){var E=(a.current.shards||[]).map(Ic).filter(Boolean).filter(function(k){return k.contains(_.target)}),w=E.length>0?c(_,E[0]):!a.current.noIsolation;w&&_.cancelable&&_.preventDefault()}}},[]),l=de.useCallback(function(h,_,v,x){var E={name:h,delta:_,target:v,should:x};t.current.push(E),setTimeout(function(){t.current=t.current.filter(function(w){return w!==E})},1)},[]),m=de.useCallback(function(h){n.current=(0,ke.getTouchXY)(h),r.current=void 0},[]),d=de.useCallback(function(h){l(h.type,(0,ke.getDeltaXY)(h),h.target,c(h,e.lockRef.current))},[]),b=de.useCallback(function(h){l(h.type,(0,ke.getTouchXY)(h),h.target,c(h,e.lockRef.current))},[]);de.useEffect(function(){return zt.push(i),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:b}),document.addEventListener(\"wheel\",u,Yt.nonPassive),document.addEventListener(\"touchmove\",u,Yt.nonPassive),document.addEventListener(\"touchstart\",m,Yt.nonPassive),function(){zt=zt.filter(function(h){return h!==i}),document.removeEventListener(\"wheel\",u,Yt.nonPassive),document.removeEventListener(\"touchmove\",u,Yt.nonPassive),document.removeEventListener(\"touchstart\",m,Yt.nonPassive)}},[]);var p=e.removeScrollBar,g=e.inert;return de.createElement(de.Fragment,null,g?de.createElement(i,{styles:Ap(o)}):null,p?de.createElement(Rp.RemoveScrollBar,{gapMode:\"margin\"}):null)}ke.RemoveScrollSideCar=Tp});var Bc=S(Ho=>{\"use strict\";Object.defineProperty(Ho,\"__esModule\",{value:!0});var Up=jo(),Fp=qc(),Ip=Oo();Ho.default=(0,Up.exportSidecar)(Ip.effectCar,Fp.RemoveScrollSideCar)});var Yc=S(Yo=>{\"use strict\";Object.defineProperty(Yo,\"__esModule\",{value:!0});var Go=(Ue(),Ne(Te)),Wc=Go.__importStar(U()),Hc=Rc(),Lp=Go.__importDefault(Bc()),Gc=Wc.forwardRef(function(e,t){return Wc.createElement(Hc.RemoveScroll,Go.__assign({},e,{ref:t,sideCar:Lp.default}))});Gc.classNames=Hc.RemoveScroll.classNames;Yo.default=Gc});var zc=S(br=>{\"use strict\";Object.defineProperty(br,\"__esModule\",{value:!0});br.RemoveScroll=void 0;var qp=(Ue(),Ne(Te)),Bp=qp.__importDefault(Yc());br.RemoveScroll=Bp.default});var xl=S((Dg,B)=>{var te=Ie(),y=U(),ee=Zt(),Wp=Hr(),Vt=Ge(),Hp=Dt(),Gp=zr(),Yp=Gi(),zp=Ki(),Vp=oa(),Vc=Nn(),Ct=ps(),Kp=vs(),_r=Es(),Kt=rt(),vr=Rs(),Qp=yn(),Ko=ft(),Xp=Ms(),Zp=zc();function G(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ne(e){return e&&e.__esModule?e.default:e}G(B.exports,\"createMenuScope\",()=>ib);G(B.exports,\"Menu\",()=>Jc);G(B.exports,\"MenuAnchor\",()=>Qo);G(B.exports,\"MenuPortal\",()=>nl);G(B.exports,\"MenuContent\",()=>rl);G(B.exports,\"MenuGroup\",()=>Jo);G(B.exports,\"MenuLabel\",()=>ol);G(B.exports,\"MenuItem\",()=>yr);G(B.exports,\"MenuCheckboxItem\",()=>al);G(B.exports,\"MenuRadioGroup\",()=>sl);G(B.exports,\"MenuRadioItem\",()=>cl);G(B.exports,\"MenuItemIndicator\",()=>ul);G(B.exports,\"MenuSeparator\",()=>fl);G(B.exports,\"MenuArrow\",()=>ml);G(B.exports,\"MenuSub\",()=>hl);G(B.exports,\"MenuSubTrigger\",()=>gl);G(B.exports,\"MenuSubContent\",()=>_l);G(B.exports,\"Root\",()=>Eb);G(B.exports,\"Anchor\",()=>wb);G(B.exports,\"Portal\",()=>kb);G(B.exports,\"Content\",()=>Nb);G(B.exports,\"Group\",()=>Cb);G(B.exports,\"Label\",()=>Sb);G(B.exports,\"Item\",()=>Rb);G(B.exports,\"CheckboxItem\",()=>Pb);G(B.exports,\"RadioGroup\",()=>jb);G(B.exports,\"RadioItem\",()=>Ob);G(B.exports,\"ItemIndicator\",()=>Mb);G(B.exports,\"Separator\",()=>Ab);G(B.exports,\"Arrow\",()=>Db);G(B.exports,\"Sub\",()=>Tb);G(B.exports,\"SubTrigger\",()=>Ub);G(B.exports,\"SubContent\",()=>Fb);var zo=[\"Enter\",\" \"],Jp=[\"ArrowDown\",\"PageUp\",\"Home\"],Qc=[\"ArrowUp\",\"PageDown\",\"End\"],eb=[...Jp,...Qc],tb={ltr:[...zo,\"ArrowRight\"],rtl:[...zo,\"ArrowLeft\"]},nb={ltr:[\"ArrowLeft\"],rtl:[\"ArrowRight\"]},xr=\"Menu\",[un,rb,ob]=Wp.createCollection(xr),[St,ib]=Hp.createContextScope(xr,[ob,Ct.createPopperScope,vr.createRovingFocusGroupScope]),mn=Ct.createPopperScope(),Xc=vr.createRovingFocusGroupScope(),[Zc,vt]=St(xr),[ab,pn]=St(xr),Jc=e=>{let{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:i,modal:a=!0}=e,c=mn(t),[u,l]=y.useState(null),m=y.useRef(!1),d=Ko.useCallbackRef(i),b=Gp.useDirection(o);return y.useEffect(()=>{let p=()=>{m.current=!0,document.addEventListener(\"pointerdown\",g,{capture:!0,once:!0}),document.addEventListener(\"pointermove\",g,{capture:!0,once:!0})},g=()=>m.current=!1;return document.addEventListener(\"keydown\",p,{capture:!0}),()=>{document.removeEventListener(\"keydown\",p,{capture:!0}),document.removeEventListener(\"pointerdown\",g,{capture:!0}),document.removeEventListener(\"pointermove\",g,{capture:!0})}},[]),y.createElement(Ct.Root,c,y.createElement(Zc,{scope:t,open:n,onOpenChange:d,content:u,onContentChange:l},y.createElement(ab,{scope:t,onClose:y.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:m,dir:b,modal:a},r)))},Qo=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,o=mn(n);return y.createElement(Ct.Anchor,ne(te)({},o,r,{ref:t}))}),el=\"MenuPortal\",[sb,tl]=St(el,{forceMount:void 0}),nl=e=>{let{__scopeMenu:t,forceMount:n,children:r,container:o}=e,i=vt(el,t);return y.createElement(sb,{scope:t,forceMount:n},y.createElement(_r.Presence,{present:n||i.open},y.createElement(Kp.Portal,{asChild:!0,container:o},r)))},We=\"MenuContent\",[cb,Xo]=St(We),rl=y.forwardRef((e,t)=>{let n=tl(We,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=vt(We,e.__scopeMenu),a=pn(We,e.__scopeMenu);return y.createElement(un.Provider,{scope:e.__scopeMenu},y.createElement(_r.Presence,{present:r||i.open},y.createElement(un.Slot,{scope:e.__scopeMenu},a.modal?y.createElement(lb,ne(te)({},o,{ref:t})):y.createElement(db,ne(te)({},o,{ref:t})))))}),lb=y.forwardRef((e,t)=>{let n=vt(We,e.__scopeMenu),r=y.useRef(null),o=Vt.useComposedRefs(t,r);return y.useEffect(()=>{let i=r.current;if(i)return Xp.hideOthers(i)},[]),y.createElement(Zo,ne(te)({},e,{ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ee.composeEventHandlers(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)}))}),db=y.forwardRef((e,t)=>{let n=vt(We,e.__scopeMenu);return y.createElement(Zo,ne(te)({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)}))}),Zo=y.forwardRef((e,t)=>{let{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:a,disableOutsidePointerEvents:c,onEntryFocus:u,onEscapeKeyDown:l,onPointerDownOutside:m,onFocusOutside:d,onInteractOutside:b,onDismiss:p,disableOutsideScroll:g,...h}=e,_=vt(We,n),v=pn(We,n),x=mn(n),E=Xc(n),w=rb(n),[k,R]=y.useState(null),C=y.useRef(null),j=Vt.useComposedRefs(t,C,_.onContentChange),T=y.useRef(0),O=y.useRef(\"\"),z=y.useRef(0),F=y.useRef(null),V=y.useRef(\"right\"),A=y.useRef(0),D=g?Zp.RemoveScroll:y.Fragment,X=g?{as:Qp.Slot,allowPinchZoom:!0}:void 0,L=P=>{var Z,ce;let Pe=O.current+P,Fe=w().filter(ue=>!ue.disabled),xt=document.activeElement,Ze=(Z=Fe.find(ue=>ue.ref.current===xt))===null||Z===void 0?void 0:Z.textValue,xe=Fe.map(ue=>ue.textValue),je=xb(xe,Pe,Ze),Je=(ce=Fe.find(ue=>ue.textValue===je))===null||ce===void 0?void 0:ce.ref.current;(function ue(et){O.current=et,window.clearTimeout(T.current),et!==\"\"&&(T.current=window.setTimeout(()=>ue(\"\"),1e3))})(Pe),Je&&setTimeout(()=>Je.focus())};y.useEffect(()=>()=>window.clearTimeout(T.current),[]),zp.useFocusGuards();let re=y.useCallback(P=>{var Z,ce;return V.current===((Z=F.current)===null||Z===void 0?void 0:Z.side)&&$b(P,(ce=F.current)===null||ce===void 0?void 0:ce.area)},[]);return y.createElement(cb,{scope:n,searchRef:O,onItemEnter:y.useCallback(P=>{re(P)&&P.preventDefault()},[re]),onItemLeave:y.useCallback(P=>{var Z;re(P)||((Z=C.current)===null||Z===void 0||Z.focus(),R(null))},[re]),onTriggerLeave:y.useCallback(P=>{re(P)&&P.preventDefault()},[re]),pointerGraceTimerRef:z,onPointerGraceIntentChange:y.useCallback(P=>{F.current=P},[])},y.createElement(D,X,y.createElement(Vp.FocusScope,{asChild:!0,trapped:o,onMountAutoFocus:ee.composeEventHandlers(i,P=>{var Z;P.preventDefault(),(Z=C.current)===null||Z===void 0||Z.focus()}),onUnmountAutoFocus:a},y.createElement(Yp.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:l,onPointerDownOutside:m,onFocusOutside:d,onInteractOutside:b,onDismiss:p},y.createElement(vr.Root,ne(te)({asChild:!0},E,{dir:v.dir,orientation:\"vertical\",loop:r,currentTabStopId:k,onCurrentTabStopIdChange:R,onEntryFocus:ee.composeEventHandlers(u,P=>{v.isUsingKeyboardRef.current||P.preventDefault()})}),y.createElement(Ct.Content,ne(te)({role:\"menu\",\"aria-orientation\":\"vertical\",\"data-state\":vl(_.open),\"data-radix-menu-content\":\"\",dir:v.dir},x,h,{ref:j,style:{outline:\"none\",...h.style},onKeyDown:ee.composeEventHandlers(h.onKeyDown,P=>{let ce=P.target.closest(\"[data-radix-menu-content]\")===P.currentTarget,Pe=P.ctrlKey||P.altKey||P.metaKey,Fe=P.key.length===1;ce&&(P.key===\"Tab\"&&P.preventDefault(),!Pe&&Fe&&L(P.key));let xt=C.current;if(P.target!==xt||!eb.includes(P.key))return;P.preventDefault();let xe=w().filter(je=>!je.disabled).map(je=>je.ref.current);Qc.includes(P.key)&&xe.reverse(),_b(xe)}),onBlur:ee.composeEventHandlers(e.onBlur,P=>{P.currentTarget.contains(P.target)||(window.clearTimeout(T.current),O.current=\"\")}),onPointerMove:ee.composeEventHandlers(e.onPointerMove,fn(P=>{let Z=P.target,ce=A.current!==P.clientX;if(P.currentTarget.contains(Z)&&ce){let Pe=P.clientX>A.current?\"right\":\"left\";V.current=Pe,A.current=P.clientX}}))})))))))}),Jo=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return y.createElement(Kt.Primitive.div,ne(te)({role:\"group\"},r,{ref:t}))}),ol=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return y.createElement(Kt.Primitive.div,ne(te)({},r,{ref:t}))}),Vo=\"MenuItem\",Kc=\"menu.itemSelect\",yr=y.forwardRef((e,t)=>{let{disabled:n=!1,onSelect:r,...o}=e,i=y.useRef(null),a=pn(Vo,e.__scopeMenu),c=Xo(Vo,e.__scopeMenu),u=Vt.useComposedRefs(t,i),l=y.useRef(!1),m=()=>{let d=i.current;if(!n&&d){let b=new CustomEvent(Kc,{bubbles:!0,cancelable:!0});d.addEventListener(Kc,p=>r?.(p),{once:!0}),Kt.dispatchDiscreteCustomEvent(d,b),b.defaultPrevented?l.current=!1:a.onClose()}};return y.createElement(il,ne(te)({},o,{ref:u,disabled:n,onClick:ee.composeEventHandlers(e.onClick,m),onPointerDown:d=>{var b;(b=e.onPointerDown)===null||b===void 0||b.call(e,d),l.current=!0},onPointerUp:ee.composeEventHandlers(e.onPointerUp,d=>{var b;l.current||(b=d.currentTarget)===null||b===void 0||b.click()}),onKeyDown:ee.composeEventHandlers(e.onKeyDown,d=>{let b=c.searchRef.current!==\"\";n||b&&d.key===\" \"||zo.includes(d.key)&&(d.currentTarget.click(),d.preventDefault())})}))}),il=y.forwardRef((e,t)=>{let{__scopeMenu:n,disabled:r=!1,textValue:o,...i}=e,a=Xo(Vo,n),c=Xc(n),u=y.useRef(null),l=Vt.useComposedRefs(t,u),[m,d]=y.useState(!1),[b,p]=y.useState(\"\");return y.useEffect(()=>{let g=u.current;if(g){var h;p(((h=g.textContent)!==null&&h!==void 0?h:\"\").trim())}},[i.children]),y.createElement(un.ItemSlot,{scope:n,disabled:r,textValue:o??b},y.createElement(vr.Item,ne(te)({asChild:!0},c,{focusable:!r}),y.createElement(Kt.Primitive.div,ne(te)({role:\"menuitem\",\"data-highlighted\":m?\"\":void 0,\"aria-disabled\":r||void 0,\"data-disabled\":r?\"\":void 0},i,{ref:l,onPointerMove:ee.composeEventHandlers(e.onPointerMove,fn(g=>{r?a.onItemLeave(g):(a.onItemEnter(g),g.defaultPrevented||g.currentTarget.focus())})),onPointerLeave:ee.composeEventHandlers(e.onPointerLeave,fn(g=>a.onItemLeave(g))),onFocus:ee.composeEventHandlers(e.onFocus,()=>d(!0)),onBlur:ee.composeEventHandlers(e.onBlur,()=>d(!1))}))))}),al=y.forwardRef((e,t)=>{let{checked:n=!1,onCheckedChange:r,...o}=e;return y.createElement(dl,{scope:e.__scopeMenu,checked:n},y.createElement(yr,ne(te)({role:\"menuitemcheckbox\",\"aria-checked\":gr(n)?\"mixed\":n},o,{ref:t,\"data-state\":ei(n),onSelect:ee.composeEventHandlers(o.onSelect,()=>r?.(gr(n)?!0:!n),{checkForDefaultPrevented:!1})})))}),ub=\"MenuRadioGroup\",[fb,mb]=St(ub,{value:void 0,onValueChange:()=>{}}),sl=y.forwardRef((e,t)=>{let{value:n,onValueChange:r,...o}=e,i=Ko.useCallbackRef(r);return y.createElement(fb,{scope:e.__scopeMenu,value:n,onValueChange:i},y.createElement(Jo,ne(te)({},o,{ref:t})))}),pb=\"MenuRadioItem\",cl=y.forwardRef((e,t)=>{let{value:n,...r}=e,o=mb(pb,e.__scopeMenu),i=n===o.value;return y.createElement(dl,{scope:e.__scopeMenu,checked:i},y.createElement(yr,ne(te)({role:\"menuitemradio\",\"aria-checked\":i},r,{ref:t,\"data-state\":ei(i),onSelect:ee.composeEventHandlers(r.onSelect,()=>{var a;return(a=o.onValueChange)===null||a===void 0?void 0:a.call(o,n)},{checkForDefaultPrevented:!1})})))}),ll=\"MenuItemIndicator\",[dl,bb]=St(ll,{checked:!1}),ul=y.forwardRef((e,t)=>{let{__scopeMenu:n,forceMount:r,...o}=e,i=bb(ll,n);return y.createElement(_r.Presence,{present:r||gr(i.checked)||i.checked===!0},y.createElement(Kt.Primitive.span,ne(te)({},o,{ref:t,\"data-state\":ei(i.checked)})))}),fl=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return y.createElement(Kt.Primitive.div,ne(te)({role:\"separator\",\"aria-orientation\":\"horizontal\"},r,{ref:t}))}),ml=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,o=mn(n);return y.createElement(Ct.Arrow,ne(te)({},o,r,{ref:t}))}),pl=\"MenuSub\",[hb,bl]=St(pl),hl=e=>{let{__scopeMenu:t,children:n,open:r=!1,onOpenChange:o}=e,i=vt(pl,t),a=mn(t),[c,u]=y.useState(null),[l,m]=y.useState(null),d=Ko.useCallbackRef(o);return y.useEffect(()=>(i.open===!1&&d(!1),()=>d(!1)),[i.open,d]),y.createElement(Ct.Root,a,y.createElement(Zc,{scope:t,open:r,onOpenChange:d,content:l,onContentChange:m},y.createElement(hb,{scope:t,contentId:Vc.useId(),triggerId:Vc.useId(),trigger:c,onTriggerChange:u},n)))},hr=\"MenuSubTrigger\",gl=y.forwardRef((e,t)=>{let n=vt(hr,e.__scopeMenu),r=pn(hr,e.__scopeMenu),o=bl(hr,e.__scopeMenu),i=Xo(hr,e.__scopeMenu),a=y.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:u}=i,l={__scopeMenu:e.__scopeMenu},m=y.useCallback(()=>{a.current&&window.clearTimeout(a.current),a.current=null},[]);return y.useEffect(()=>m,[m]),y.useEffect(()=>{let d=c.current;return()=>{window.clearTimeout(d),u(null)}},[c,u]),y.createElement(Qo,ne(te)({asChild:!0},l),y.createElement(il,ne(te)({id:o.triggerId,\"aria-haspopup\":\"menu\",\"aria-expanded\":n.open,\"aria-controls\":o.contentId,\"data-state\":vl(n.open)},e,{ref:Vt.composeRefs(t,o.onTriggerChange),onClick:d=>{var b;(b=e.onClick)===null||b===void 0||b.call(e,d),!(e.disabled||d.defaultPrevented)&&(d.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ee.composeEventHandlers(e.onPointerMove,fn(d=>{i.onItemEnter(d),!d.defaultPrevented&&!e.disabled&&!n.open&&!a.current&&(i.onPointerGraceIntentChange(null),a.current=window.setTimeout(()=>{n.onOpenChange(!0),m()},100))})),onPointerLeave:ee.composeEventHandlers(e.onPointerLeave,fn(d=>{var b;m();let p=(b=n.content)===null||b===void 0?void 0:b.getBoundingClientRect();if(p){var g;let h=(g=n.content)===null||g===void 0?void 0:g.dataset.side,_=h===\"right\",v=_?-5:5,x=p[_?\"left\":\"right\"],E=p[_?\"right\":\"left\"];i.onPointerGraceIntentChange({area:[{x:d.clientX+v,y:d.clientY},{x,y:p.top},{x:E,y:p.top},{x:E,y:p.bottom},{x,y:p.bottom}],side:h}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(d),d.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:ee.composeEventHandlers(e.onKeyDown,d=>{let b=i.searchRef.current!==\"\";if(!(e.disabled||b&&d.key===\" \")&&tb[r.dir].includes(d.key)){var p;n.onOpenChange(!0),(p=n.content)===null||p===void 0||p.focus(),d.preventDefault()}})})))}),gb=\"MenuSubContent\",_l=y.forwardRef((e,t)=>{let n=tl(We,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=vt(We,e.__scopeMenu),a=pn(We,e.__scopeMenu),c=bl(gb,e.__scopeMenu),u=y.useRef(null),l=Vt.useComposedRefs(t,u);return y.createElement(un.Provider,{scope:e.__scopeMenu},y.createElement(_r.Presence,{present:r||i.open},y.createElement(un.Slot,{scope:e.__scopeMenu},y.createElement(Zo,ne(te)({id:c.contentId,\"aria-labelledby\":c.triggerId},o,{ref:l,align:\"start\",side:a.dir===\"rtl\"?\"left\":\"right\",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:m=>{var d;a.isUsingKeyboardRef.current&&((d=u.current)===null||d===void 0||d.focus()),m.preventDefault()},onCloseAutoFocus:m=>m.preventDefault(),onFocusOutside:ee.composeEventHandlers(e.onFocusOutside,m=>{m.target!==c.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:ee.composeEventHandlers(e.onEscapeKeyDown,m=>{a.onClose(),m.preventDefault()}),onKeyDown:ee.composeEventHandlers(e.onKeyDown,m=>{let d=m.currentTarget.contains(m.target),b=nb[a.dir].includes(m.key);if(d&&b){var p;i.onOpenChange(!1),(p=c.trigger)===null||p===void 0||p.focus(),m.preventDefault()}})})))))});function vl(e){return e?\"open\":\"closed\"}function gr(e){return e===\"indeterminate\"}function ei(e){return gr(e)?\"indeterminate\":e?\"checked\":\"unchecked\"}function _b(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function vb(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function xb(e,t,n){let o=t.length>1&&Array.from(t).every(l=>l===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=vb(e,Math.max(i,0));o.length===1&&(a=a.filter(l=>l!==n));let u=a.find(l=>l.toLowerCase().startsWith(o.toLowerCase()));return u!==n?u:void 0}function yb(e,t){let{x:n,y:r}=e,o=!1;for(let i=0,a=t.length-1;ir!=m>r&&n<(l-c)*(r-u)/(m-u)+c&&(o=!o)}return o}function $b(e,t){if(!t)return!1;let n={x:e.clientX,y:e.clientY};return yb(n,t)}function fn(e){return t=>t.pointerType===\"mouse\"?e(t):void 0}var Eb=Jc,wb=Qo,kb=nl,Nb=rl,Cb=Jo,Sb=ol,Rb=yr,Pb=al,jb=sl,Ob=cl,Mb=ul,Ab=fl,Db=ml,Tb=hl,Ub=gl,Fb=_l});var ql=S((Tg,H)=>{var be=Ie(),W=U(),$r=Zt(),Ib=Ge(),Lb=Dt(),$l=Fr(),qb=rt(),me=xl(),yl=Nn();function Y(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function he(e){return e&&e.__esModule?e.default:e}Y(H.exports,\"createDropdownMenuScope\",()=>Wb);Y(H.exports,\"DropdownMenu\",()=>kl);Y(H.exports,\"DropdownMenuTrigger\",()=>Nl);Y(H.exports,\"DropdownMenuPortal\",()=>Cl);Y(H.exports,\"DropdownMenuContent\",()=>Sl);Y(H.exports,\"DropdownMenuGroup\",()=>Rl);Y(H.exports,\"DropdownMenuLabel\",()=>Pl);Y(H.exports,\"DropdownMenuItem\",()=>jl);Y(H.exports,\"DropdownMenuCheckboxItem\",()=>Ol);Y(H.exports,\"DropdownMenuRadioGroup\",()=>Ml);Y(H.exports,\"DropdownMenuRadioItem\",()=>Al);Y(H.exports,\"DropdownMenuItemIndicator\",()=>Dl);Y(H.exports,\"DropdownMenuSeparator\",()=>Tl);Y(H.exports,\"DropdownMenuArrow\",()=>Ul);Y(H.exports,\"DropdownMenuSub\",()=>Fl);Y(H.exports,\"DropdownMenuSubTrigger\",()=>Il);Y(H.exports,\"DropdownMenuSubContent\",()=>Ll);Y(H.exports,\"Root\",()=>zb);Y(H.exports,\"Trigger\",()=>Vb);Y(H.exports,\"Portal\",()=>Kb);Y(H.exports,\"Content\",()=>Qb);Y(H.exports,\"Group\",()=>Xb);Y(H.exports,\"Label\",()=>Zb);Y(H.exports,\"Item\",()=>Jb);Y(H.exports,\"CheckboxItem\",()=>eh);Y(H.exports,\"RadioGroup\",()=>th);Y(H.exports,\"RadioItem\",()=>nh);Y(H.exports,\"ItemIndicator\",()=>rh);Y(H.exports,\"Separator\",()=>oh);Y(H.exports,\"Arrow\",()=>ih);Y(H.exports,\"Sub\",()=>ah);Y(H.exports,\"SubTrigger\",()=>sh);Y(H.exports,\"SubContent\",()=>ch);var El=\"DropdownMenu\",[Bb,Wb]=Lb.createContextScope(El,[me.createMenuScope]),ve=me.createMenuScope(),[Hb,wl]=Bb(El),kl=e=>{let{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:i,onOpenChange:a,modal:c=!0}=e,u=ve(t),l=W.useRef(null),[m=!1,d]=$l.useControllableState({prop:o,defaultProp:i,onChange:a});return W.createElement(Hb,{scope:t,triggerId:yl.useId(),triggerRef:l,contentId:yl.useId(),open:m,onOpenChange:d,onOpenToggle:W.useCallback(()=>d(b=>!b),[d]),modal:c},W.createElement(me.Root,he(be)({},u,{open:m,onOpenChange:d,dir:r,modal:c}),n))},Gb=\"DropdownMenuTrigger\",Nl=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,i=wl(Gb,n),a=ve(n);return W.createElement(me.Anchor,he(be)({asChild:!0},a),W.createElement(qb.Primitive.button,he(be)({type:\"button\",id:i.triggerId,\"aria-haspopup\":\"menu\",\"aria-expanded\":i.open,\"aria-controls\":i.open?i.contentId:void 0,\"data-state\":i.open?\"open\":\"closed\",\"data-disabled\":r?\"\":void 0,disabled:r},o,{ref:Ib.composeRefs(t,i.triggerRef),onPointerDown:$r.composeEventHandlers(e.onPointerDown,c=>{!r&&c.button===0&&c.ctrlKey===!1&&(i.onOpenToggle(),i.open||c.preventDefault())}),onKeyDown:$r.composeEventHandlers(e.onKeyDown,c=>{r||([\"Enter\",\" \"].includes(c.key)&&i.onOpenToggle(),c.key===\"ArrowDown\"&&i.onOpenChange(!0),[\"Enter\",\" \",\"ArrowDown\"].includes(c.key)&&c.preventDefault())})})))}),Cl=e=>{let{__scopeDropdownMenu:t,...n}=e,r=ve(t);return W.createElement(me.Portal,he(be)({},r,n))},Yb=\"DropdownMenuContent\",Sl=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=wl(Yb,n),i=ve(n),a=W.useRef(!1);return W.createElement(me.Content,he(be)({id:o.contentId,\"aria-labelledby\":o.triggerId},i,r,{ref:t,onCloseAutoFocus:$r.composeEventHandlers(e.onCloseAutoFocus,c=>{var u;a.current||(u=o.triggerRef.current)===null||u===void 0||u.focus(),a.current=!1,c.preventDefault()}),onInteractOutside:$r.composeEventHandlers(e.onInteractOutside,c=>{let u=c.detail.originalEvent,l=u.button===0&&u.ctrlKey===!0,m=u.button===2||l;(!o.modal||m)&&(a.current=!0)}),style:{...e.style,\"--radix-dropdown-menu-content-transform-origin\":\"var(--radix-popper-transform-origin)\",\"--radix-dropdown-menu-content-available-width\":\"var(--radix-popper-available-width)\",\"--radix-dropdown-menu-content-available-height\":\"var(--radix-popper-available-height)\",\"--radix-dropdown-menu-trigger-width\":\"var(--radix-popper-anchor-width)\",\"--radix-dropdown-menu-trigger-height\":\"var(--radix-popper-anchor-height)\"}}))}),Rl=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Group,he(be)({},o,r,{ref:t}))}),Pl=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Label,he(be)({},o,r,{ref:t}))}),jl=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Item,he(be)({},o,r,{ref:t}))}),Ol=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.CheckboxItem,he(be)({},o,r,{ref:t}))}),Ml=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.RadioGroup,he(be)({},o,r,{ref:t}))}),Al=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.RadioItem,he(be)({},o,r,{ref:t}))}),Dl=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.ItemIndicator,he(be)({},o,r,{ref:t}))}),Tl=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Separator,he(be)({},o,r,{ref:t}))}),Ul=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Arrow,he(be)({},o,r,{ref:t}))}),Fl=e=>{let{__scopeDropdownMenu:t,children:n,open:r,onOpenChange:o,defaultOpen:i}=e,a=ve(t),[c=!1,u]=$l.useControllableState({prop:r,defaultProp:i,onChange:o});return W.createElement(me.Sub,he(be)({},a,{open:c,onOpenChange:u}),n)},Il=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.SubTrigger,he(be)({},o,r,{ref:t}))}),Ll=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.SubContent,he(be)({},o,r,{ref:t,style:{...e.style,\"--radix-dropdown-menu-content-transform-origin\":\"var(--radix-popper-transform-origin)\",\"--radix-dropdown-menu-content-available-width\":\"var(--radix-popper-available-width)\",\"--radix-dropdown-menu-content-available-height\":\"var(--radix-popper-available-height)\",\"--radix-dropdown-menu-trigger-width\":\"var(--radix-popper-anchor-width)\",\"--radix-dropdown-menu-trigger-height\":\"var(--radix-popper-anchor-height)\"}}))}),zb=kl,Vb=Nl,Kb=Cl,Qb=Sl,Xb=Rl,Zb=Pl,Jb=jl,eh=Ol,th=Ml,nh=Al,rh=Dl,oh=Tl,ih=Ul,ah=Fl,sh=Il,ch=Ll});var fh={};Or(fh,{default:()=>uh,frontmatter:()=>lh});var s=Xt(bi()),Ug=Xt(ql()),lh={title:\"Questo \\xE8 un test.\",createdAt:\"2023-06-02T00:00:00Z\",modifiedAt:\"2023-06-02T00:00:00Z\",summary:\"Ascoltami, non mi aprire e non mi leggere.\",image:\"/images/blog/test/thumb.png\",authorId:\"matteo\",tags:[\"test\",\"example\"]};function Bl(e){let t=Object.assign({p:\"p\",h1:\"h1\",h2:\"h2\",h3:\"h3\",a:\"a\",strong:\"strong\",em:\"em\",del:\"del\",ul:\"ul\",li:\"li\",ol:\"ol\",code:\"code\",span:\"span\",pre:\"pre\"},e.components),{Image:n,Table:r,ItemGrid:o,Tree:i,Alert:a,AlertTitle:c,AlertDescription:u}=t;return a||Rt(\"Alert\",!0,\"191:1-194:9\"),u||Rt(\"AlertDescription\",!0,\"193:5-193:106\"),c||Rt(\"AlertTitle\",!0,\"192:5-192:34\"),n||Rt(\"Image\",!0,\"53:1-53:83\"),o||Rt(\"ItemGrid\",!0,\"150:1-159:3\"),r||Rt(\"Table\",!0,\"63:1-71:3\"),i||Rt(\"Tree\",!0,\"163:1-187:3\"),(0,s.jsxDEV)(s.Fragment,{children:[(0,s.jsxDEV)(t.p,{children:\"Se c'\\xE8 una cosa che non sopporto \\xE8 quando qualcuno mi ruba del tempo inutilmente.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:11,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"In questo momento, se stai leggendo questo testo, stai rubando del tempo a te stesso.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:13,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:`Perch\\xE9 questo testo non ha alcun senso, non ha alcun significato, non ha alcun valore.\nNon \\xE8 un testo che ti insegna qualcosa, non \\xE8 un testo che ti fa riflettere, non \\xE8 un testo che ti fa ridere.`},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:15,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Io ti avevo avvertito, non mi aprire e non mi leggere.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h1,{id:\"questo-\\xE8-un-h1\",children:\"Questo \\xE8 un h1\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"questo-\\xE8-un-h2\",children:\"Questo \\xE8 un h2\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h3,{id:\"questo-\\xE8-un-h3\",children:\"Questo \\xE8 un h3\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un paragrafo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 un paragrafo con un link: \",(0,s.jsxDEV)(t.a,{href:\"https://devv.it\",children:\"devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:28,columnNumber:36},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo in grassetto: \",(0,s.jsxDEV)(t.strong,{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:30,columnNumber:34},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo in corsivo: \",(0,s.jsxDEV)(t.em,{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:32,columnNumber:32},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo barrato: \",(0,s.jsxDEV)(t.del,{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:34,columnNumber:29},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo sottolineato: \",(0,s.jsxDEV)(\"u\",{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:36,columnNumber:34},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 del testo con tasti:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un elenco puntato:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.ul,{children:[`\n`,(0,s.jsxDEV)(t.li,{children:[(0,s.jsxDEV)(t.a,{href:\"https://devv.it\",children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:42,columnNumber:5},this),\" - The best website\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.li,{children:[(0,s.jsxDEV)(t.a,{href:\"https://wezard.it\",children:\"Wezard\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:43,columnNumber:5},this),\" - The best software house\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:43,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un elenco numerato:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.ol,{children:[`\n`,(0,s.jsxDEV)(t.li,{children:\"Elemento numero 1\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.li,{children:\"Elemento numero 2\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.li,{children:\"Elemento numero 3\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:49,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una gif:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,s.jsxDEV)(n,{src:\"/images/blog/test/example.gif\",alt:\"Demo\",width:1500,height:500},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una immagine:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,s.jsxDEV)(n,{src:\"/images/blog/test/project-example.webp\",alt:\"Download CMWTAT Digital\",width:1500,height:500},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:57,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"tabella\",children:\"Tabella\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una tabella:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,s.jsxDEV)(r,{headers:[\"Example\",\"Description\",\"Rules\"],rows:[[\"$value\",\"Lowercase\",\"\\u2705\"],[\"$Value\",\"Uppercase\",\"\\u2705\"],[\"$_value\",\"Underscore\",\"\\u2705\"],[\"$1value\",\"Start from number\",\"\\u274C\"]]},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:63,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"codice\",children:\"Codice\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Inline \",(0,s.jsxDEV)(t.code,{children:\"code\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:75,columnNumber:8},this),\" has \",(0,s.jsxDEV)(t.code,{children:\"back-ticks around\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:75,columnNumber:19},this),\" it.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Inline \",(0,s.jsxDEV)(t.a,{href:\"\",children:(0,s.jsxDEV)(t.code,{children:\"code\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:77,columnNumber:9},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:77,columnNumber:8},this),\" with link.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:77,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Inline \",(0,s.jsxDEV)(t.code,{className:\"shiki\",children:(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"console.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"hello world\"'},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),\" highlighted code\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:79,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del codice inline: \",(0,s.jsxDEV)(t.code,{children:\"console.log('Hello world!')\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:81,columnNumber:29},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:81,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questi sono snippet di codice:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:83,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",title:\"Terminal\",\"data-lang\":\"sh\",children:(0,s.jsxDEV)(t.code,{children:(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yarn\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" create\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" next-app\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" nextjs-mdx-blog\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",title:\"lib/mdx.js\",\"data-lang\":\"js\",children:(0,s.jsxDEV)(t.code,{children:[(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" path \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 'path'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line highlighted\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" POSTS_PATH\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" path.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"join\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(root, \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'data'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'blog'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Output: A:\\\\nextjs-mdx-blog\\\\data\\\\blog\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",title:\"pages/index.js\",\"data-lang\":\"jsx\",children:(0,s.jsxDEV)(t.code,{children:[(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Link \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 'next/link'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { formatDate } \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '../lib/formatDate'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { getAllPosts } \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '../lib/mdx'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" default\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" Home\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({ \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"posts\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }) {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"h1\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'mb-8 text-6xl font-bold'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">Blog\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"hr\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'my-8'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" />\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"ul\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'flex flex-col gap-3'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {posts.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"map\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(({ \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"slug\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"title\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"summary\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"date\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }) \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"li\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" key\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{slug}>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"Link\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" href\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`/blog/${\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"slug\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}`\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"a\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'block rounded-lg border border-solid border-gray-300 p-6 shadow-md'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"div\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'flex justify-between'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"h2\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">{title}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"time\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" dateTime\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{date}>{\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"formatDate\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(date)}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"p\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'mt-4'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">{summary}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" ))}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" )\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Use getStaticProps to get all articles\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" getStaticProps\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" async\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" () \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" posts\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" getAllPosts\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"()\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" props: {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" posts,\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" },\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un blocco di testo:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:138,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",\"data-lang\":\"txt\",children:(0,s.jsxDEV)(t.code,{children:[(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{children:\"ZF3R0-FHED2-M80TY-8QYAC-NPKYF\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{children:\"YF390-0HF8P-M81RQ-2DXQE-M2UT6\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{children:\"ZF71R-DMX85-08DQY-8YMNC-PPHV8\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"altri-componenti\",children:\"Altri componenti\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:146,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un Item:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:148,columnNumber:1},this),`\n`,(0,s.jsxDEV)(o,{items:[{image:\"/images/blog/test/thumb.webp\",name:\"Next.js\",description:\"The React Framework for Production\",url:\"https://nextjs.org\"}]},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:150,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una directory:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:161,columnNumber:1},this),`\n`,(0,s.jsxDEV)(i,{data:[{name:\"components\",children:[{name:\"Layout.js\"}]},{name:\"data\",children:[{name:\"blog\",children:[{name:\"markdown.mdx\"},{name:\"nextjs.mdx\"},{name:\"react.mdx\"}]}]},{name:\"lib\",children:[{name:\"formatDate.js\"},{name:\"mdx.js\"}]},{name:\"pages\",children:[{name:\"blog\",children:[{name:\"[slug].js\"}]}]}]},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:163,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un blocco di info:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:189,columnNumber:1},this),`\n`,(0,s.jsxDEV)(a,{children:[(0,s.jsxDEV)(c,{children:\"Link\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:192,columnNumber:5},this),(0,s.jsxDEV)(u,{children:(0,s.jsxDEV)(t.a,{href:\"https://wezard.it\",children:\"Wezard: la migliore software house a Torino\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:193,columnNumber:23},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:193,columnNumber:5},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:191,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un blocco di avviso:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:196,columnNumber:1},this),`\n`,(0,s.jsxDEV)(a,{variant:\"warning\",children:[(0,s.jsxDEV)(c,{children:\"Warning\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:199,columnNumber:5},this),(0,s.jsxDEV)(u,{children:\"Installation process, wait patiently\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:200,columnNumber:5},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:198,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:1,columnNumber:1},this)}function dh(e={}){let{wrapper:t}=e.components||{};return t?(0,s.jsxDEV)(t,Object.assign({},e,{children:(0,s.jsxDEV)(Bl,e,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this):Bl(e)}var uh=dh;function Rt(e,t,n){throw new Error(\"Expected \"+(t?\"component\":\"object\")+\" `\"+e+\"` to be defined: you likely forgot to import, pass, or provide it.\"+(n?\"\\nIt\\u2019s referenced in your code at `\"+n+\"` in `/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx`\":\"\"))}return Ne(fh);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "blog/test.mdx", "_raw": { @@ -112,8 +112,8 @@ "startup" ], "body": { - "raw": "\n## Introduzione\n\nLanciare un'impresa è un'avventura emozionante, ma anche intrinsecamente rischiosa. Molti imprenditori si lanciano in nuovi progetti senza aver mai verificato se l'idea alla base è realmente valida. La validazione dell'idea di business è cruciale per minimizzare questo rischio. In questo articolo, esploreremo il processo di validazione dell'idea di business, i suoi metodi e l'importanza di questo approccio.\n\n### Perché la validazione dell'idea di business è cruciale\n\nValidare un'idea di business significa testare le ipotesi chiave che stanno alla base del tuo progetto imprenditoriale. Questo processo è cruciale perché ti aiuta a confermare se esiste un vero bisogno nel mercato per ciò che stai proponendo. Investire tempo e risorse in un'idea non convalidata può portare a sprechi significativi e, alla fine, al fallimento dell'impresa.\n\n### Statistiche sulle startup che falliscono per mancanza di validazione\n\nLe statistiche mostrano che molte startup falliscono proprio a causa della mancanza di validazione dell'idea di business. Un'indagine condotta da CB Insights ha rilevato che il 42% delle startup fallisce a causa della mancanza di un mercato per il loro prodotto o servizio. Questo sottolinea l'importanza di comprendere appieno il mercato e le esigenze dei clienti prima di lanciare un'attività.\n\n### L'importanza di testare le ipotesi prima di investire risorse\n\nTestare le ipotesi chiave prima di investire risorse significative è fondamentale per ridurre il rischio di fallimento. Validare l'idea ti consente di raccogliere feedback preziosi, adattare il tuo approccio e ottimizzare il tuo modello di business prima di impegnarti completamente nel lancio del prodotto o servizio.\n\n\n\n## Cos'è la Validazione dell'Idea di Business?\n\n### Definizione e scopo della validazione\n\nLa validazione dell'idea di business è il processo di testare e convalidare le ipotesi chiave che stanno alla base del tuo progetto imprenditoriale. L'obiettivo è verificare se c'è effettivamente una domanda per il tuo prodotto o servizio e se il tuo modello di business è sostenibile.\n\n### Come si differenzia dal business plan tradizionale\n\nA differenza del tradizionale business plan, che tende a essere basato su previsioni e ipotesi non testate, la validazione dell'idea di business si concentra sull'ottenere feedback concreto e dati empirici dal mercato reale. Questo approccio basato sull'evidenza riduce notevolmente il rischio di fallimento.\n\n### I vantaggi di un approccio lean e iterativo\n\nUn approccio lean e iterativo alla validazione dell'idea di business consente di testare rapidamente le ipotesi e di apportare modifiche in base al feedback ricevuto. Questo permette di adattarsi rapidamente alle esigenze del mercato e di ottimizzare il tuo modello di business in modo più efficiente.\n\n## Metodologie per la Validazione dell'Idea\n\n1. **Customer Discovery**\n - Effettuare interviste con potenziali clienti per comprendere le loro esigenze e problemi.\n - Analizzare i feedback raccolti per identificare le pain points e le opportunità di miglioramento.\n - Identificare i segmenti di mercato target e valutare la loro dimensione e redditività.\n\n2. **Esperimenti di Mercato**\n - Creare una landing page di test per valutare l'interesse e la volontà di acquisto dei potenziali clienti.\n - Lanciare annunci pubblicitari di prova per valutare la risposta del mercato al tuo prodotto o servizio.\n - Utilizzare il crowdsourcing e le pre-vendite per validare la domanda e generare entrate anticipate.\n\n3. **Minimum Viable Product (MVP)**\n - Sviluppare una versione basilare del tuo prodotto o servizio per testare le funzionalità chiave.\n - Coinvolgere un gruppo di utenti beta per raccogliere feedback e identificare le aree di miglioramento.\n - Iterare e migliorare continuamente il tuo MVP in base al feedback ricevuto.\n\n4. **Ricerca Competitiva**\n - Analizzare i concorrenti per comprendere il loro posizionamento sul mercato e le loro strategie di marketing.\n - Identificare le opportunità di differenziazione e di creare un vantaggio competitivo sostenibile.\n - Valutare la dimensione del mercato e l'entità della concorrenza per comprendere le prospettive di crescita.\n\n5. **Analisi dei Dati**\n - Raccogliere e analizzare dati quantitativi per valutare le prestazioni del tuo prodotto o servizio.\n - Monitorare metriche chiave come tasso di conversione, churn rate e valore del cliente.\n - Utilizzare strumenti di analisi dei dati per identificare tendenze e modelli significativi nel comportamento dei clienti.\n\n\n\n## Casi di Studio di Successo\n\nStudiare esempi di aziende che hanno validato con successo le loro idee può fornire preziose lezioni ed ispirazioni per altri imprenditori. Aziende come Airbnb, Dropbox e Tesla hanno tutte intrapreso un rigoroso processo di validazione prima di diventare successi globali. Le lezioni apprese da queste storie di successo includono l'importanza di ascoltare i feedback dei clienti, la necessità di adattarsi rapidamente alle mutevoli condizioni di mercato e la perseveranza nel perseguire la propria visione.\n\n## Gestire il Rischio e l'Incertezza\n\nAffrontare il rischio e l'incertezza è parte integrante del processo imprenditoriale. È importante essere consapevoli delle preoccupazioni e dei dubbi che possono sorgere durante la fase di validazione dell'idea di business e affrontarli in modo proattivo. Mantenere la flessibilità e la capacità di adattamento è fondamentale per navigare con successo attraverso le sfide e capitalizzare sulle opportunità emergenti. Tuttavia, è altrettanto importante sapere quando è il momento di fare un passo avanti con il progetto o di abbandonare un' idea che non ha dimostrato di avere potenziale.\n\n## Domande Frequenti\n- **Come si stabilisce un budget per la validazione?** \\\nIl budget per la validazione dipende dalle dimensioni e dalle esigenze specifiche del progetto, ma è importante assegnare risorse sufficienti per condurre test significativi e ottenere risultati affidabili.\n- **Quanto tempo ci vuole per validare un'idea?** \\\nIl tempo necessario per validare un'idea può variare notevolmente a seconda della complessità del progetto e delle metodologie utilizzate, ma è importante essere disposti a dedicare il tempo necessario per ottenere risultati accurati.\n- **Come si gestisce il feedback negativo?** \\\nIl feedback negativo può essere un'opportunità per imparare e migliorare il tuo progetto. È importante accettare il feedback in modo costruttivo e utilizzarlo per apportare miglioramenti significativi al tuo prodotto o servizio.\n- **Quali sono i segnali che indicano che un'idea ha potenziale?** \\\nSegnali di potenziale includono un forte interesse da parte dei clienti, feedback positivo durante la fase di validazione, e un mercato in crescita con poche alternative valide.\n- **Cosa fare se i concorrenti copiano la tua idea?** \\\nSe i concorrenti copiano la tua idea, è importante concentrarsi sulla differenziazione e sull'offerta di un valore unico ai clienti. Mantenere un vantaggio competitivo attraverso l'innovazione continua e l'attenzione al cliente può aiutare a proteggere la tua posizione sul mercato.\n\n## Conclusione\n\nLa validazione dell'idea di business è un passaggio fondamentale nel percorso imprenditoriale che non può essere sottovalutato. Testare e convalidare le ipotesi chiave prima di investire risorse significative può fare la differenza tra il successo e il fallimento di un'impresa. Continuare a validare e iterare è essenziale per rimanere competitivi e adattarsi alle mutevoli esigenze del mercato. Incoraggio tutti gli imprenditori a iniziare il processo di validazione il prima possibile e a mantenere un approccio flessibile e orientato ai risultati lungo il percorso verso il successo imprenditoriale.\n\n", - "code": "var Component=(()=>{var li=Object.create;var k=Object.defineProperty;var si=Object.getOwnPropertyDescriptor;var ci=Object.getOwnPropertyNames;var ui=Object.getPrototypeOf,mi=Object.prototype.hasOwnProperty;var q=(s,i)=>()=>(i||s((i={exports:{}}).exports,i),i.exports),bi=(s,i)=>{for(var b in i)k(s,b,{get:i[b],enumerable:!0})},xe=(s,i,b,N)=>{if(i&&typeof i==\"object\"||typeof i==\"function\")for(let h of ci(i))!mi.call(s,h)&&h!==b&&k(s,h,{get:()=>i[h],enumerable:!(N=si(i,h))||N.enumerable});return s};var fi=(s,i,b)=>(b=s!=null?li(ui(s)):{},xe(i||!s||!s.__esModule?k(b,\"default\",{value:s,enumerable:!0}):b,s)),pi=s=>xe(k({},\"__esModule\",{value:!0}),s);var je=q((yi,ye)=>{ye.exports=React});var ze=q(G=>{\"use strict\";(function(){\"use strict\";var s=je(),i=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),Q=Symbol.for(\"react.profiler\"),H=Symbol.for(\"react.provider\"),X=Symbol.for(\"react.context\"),R=Symbol.for(\"react.forward_ref\"),D=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),C=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Ce=Symbol.for(\"react.offscreen\"),K=Symbol.iterator,Te=\"@@iterator\";function Se(e){if(e===null||typeof e!=\"object\")return null;var n=K&&e[K]||e[Te];return typeof n==\"function\"?n:null}var y=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function f(e){{for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a=1&&m>=0&&o[u]!==p[m];)m--;for(;u>=1&&m>=0;u--,m--)if(o[u]!==p[m]){if(u!==1||m!==1)do if(u--,m--,m<0||o[u]!==p[m]){var g=`\n`+o[u].replace(\" at new \",\" at \");return e.displayName&&g.includes(\"\")&&(g=g.replace(\"\",e.displayName)),typeof e==\"function\"&&S.set(e,g),g}while(u>=1&&m>=0);break}}}finally{M=!1,F.current=c,Me(),Error.prepareStackTrace=l}var z=e?e.displayName||e.name:\"\",Ne=z?T(z):\"\";return typeof e==\"function\"&&S.set(e,Ne),Ne}function Ye(e,n,r){return le(e,!1)}function $e(e){var n=e.prototype;return!!(n&&n.isReactComponent)}function P(e,n,r){if(e==null)return\"\";if(typeof e==\"function\")return le(e,$e(e));if(typeof e==\"string\")return T(e);switch(e){case D:return T(\"Suspense\");case I:return T(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case R:return Ye(e.render);case C:return P(e.type,n,r);case A:{var a=e,l=a._payload,c=a._init;try{return P(c(l),n,r)}catch{}}}return\"\"}var w=Object.prototype.hasOwnProperty,se={},ce=y.ReactDebugCurrentFrame;function O(e){if(e){var n=e._owner,r=P(e.type,e._source,n?n.type:null);ce.setExtraStackFrame(r)}else ce.setExtraStackFrame(null)}function Be(e,n,r,a,l){{var c=Function.call.bind(w);for(var d in e)if(c(e,d)){var o=void 0;try{if(typeof e[d]!=\"function\"){var p=Error((a||\"React class\")+\": \"+r+\" type `\"+d+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[d]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}o=e[d](n,d,a,r,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(u){o=u}o&&!(o instanceof Error)&&(O(l),f(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",a||\"React class\",r,d,typeof o),O(null)),o instanceof Error&&!(o.message in se)&&(se[o.message]=!0,O(l),f(\"Failed %s type: %s\",r,o.message),O(null))}}}var We=Array.isArray;function L(e){return We(e)}function qe(e){{var n=typeof Symbol==\"function\"&&Symbol.toStringTag,r=n&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return r}}function Ge(e){try{return ue(e),!1}catch{return!0}}function ue(e){return\"\"+e}function me(e){if(Ge(e))return f(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),ue(e)}var U=y.ReactCurrentOwner,Qe={key:!0,ref:!0,__self:!0,__source:!0},be,fe,Y;Y={};function He(e){if(w.call(e,\"ref\")){var n=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(n&&n.isReactWarning)return!1}return e.ref!==void 0}function Xe(e){if(w.call(e,\"key\")){var n=Object.getOwnPropertyDescriptor(e,\"key\").get;if(n&&n.isReactWarning)return!1}return e.key!==void 0}function Ke(e,n){if(typeof e.ref==\"string\"&&U.current&&n&&U.current.stateNode!==n){var r=_(U.current.type);Y[r]||(f('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',_(U.current.type),e.ref),Y[r]=!0)}}function Ze(e,n){{var r=function(){be||(be=!0,f(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",n))};r.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:r,configurable:!0})}}function Je(e,n){{var r=function(){fe||(fe=!0,f(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",n))};r.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:r,configurable:!0})}}var ei=function(e,n,r,a,l,c,d){var o={$$typeof:i,type:e,key:n,ref:r,props:d,_owner:c};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:a}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:l}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function ii(e,n,r,a,l){{var c,d={},o=null,p=null;r!==void 0&&(me(r),o=\"\"+r),Xe(n)&&(me(n.key),o=\"\"+n.key),He(n)&&(p=n.ref,Ke(n,l));for(c in n)w.call(n,c)&&!Qe.hasOwnProperty(c)&&(d[c]=n[c]);if(e&&e.defaultProps){var u=e.defaultProps;for(c in u)d[c]===void 0&&(d[c]=u[c])}if(o||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&Ze(d,m),p&&Je(d,m)}return ei(e,o,p,l,a,U.current,d)}}var $=y.ReactCurrentOwner,pe=y.ReactDebugCurrentFrame;function j(e){if(e){var n=e._owner,r=P(e.type,e._source,n?n.type:null);pe.setExtraStackFrame(r)}else pe.setExtraStackFrame(null)}var B;B=!1;function W(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===i}function ge(){{if($.current){var e=_($.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ni(e){{if(e!==void 0){var n=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),r=e.lineNumber;return`\n\nCheck your code at `+n+\":\"+r+\".\"}return\"\"}}var _e={};function ti(e){{var n=ge();if(!n){var r=typeof e==\"string\"?e:e.displayName||e.name;r&&(n=`\n\nCheck the top-level render call using <`+r+\">.\")}return n}}function ve(e,n){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var r=ti(n);if(_e[r])return;_e[r]=!0;var a=\"\";e&&e._owner&&e._owner!==$.current&&(a=\" It was passed a child from \"+_(e._owner.type)+\".\"),j(e),f('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',r,a),j(null)}}function he(e,n){{if(typeof e!=\"object\")return;if(L(e))for(var r=0;r\",o=\" Did you accidentally export a JSX literal instead of a component?\"):u=typeof e,f(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",u,o)}var m=ii(e,n,r,l,c);if(m==null)return m;if(d){var g=n.children;if(g!==void 0)if(a)if(L(g)){for(var z=0;z{\"use strict\";Ee.exports=ze()});var Ni={};bi(Ni,{default:()=>vi,frontmatter:()=>gi});var t=fi(Ue()),gi={title:\"Validare un'Idea di Business: Come Confermare il Potenziale del Tuo Progetto\",createdAt:\"2024-03-19T00:00:00Z\",modifiedAt:\"2024-03-19T00:00:00Z\",summary:\"Hai un'idea di business ma non sei sicuro se avr\\xE0 successo? Scopri come confermare il suo potenziale attraverso la validazione dell'idea di business. Questo post del blog ti guider\\xE0 attraverso i passaggi essenziali per garantire il successo del tuo progetto imprenditoriale.\",image:\"/images/blog/validare-un-idea-di-business.png\",authorId:\"matteo\",tags:[\"business\",\"imprenditoria\",\"startup\"]};function Re(s){let i=Object.assign({h2:\"h2\",p:\"p\",h3:\"h3\",ol:\"ol\",li:\"li\",strong:\"strong\",ul:\"ul\",br:\"br\"},s.components),{CtaCard:b}=i;return b||hi(\"CtaCard\",!0,\"27:1-36:3\"),(0,t.jsxDEV)(t.Fragment,{children:[(0,t.jsxDEV)(i.h2,{id:\"introduzione\",children:\"Introduzione\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:11,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"Lanciare un'impresa \\xE8 un'avventura emozionante, ma anche intrinsecamente rischiosa. Molti imprenditori si lanciano in nuovi progetti senza aver mai verificato se l'idea alla base \\xE8 realmente valida. La validazione dell'idea di business \\xE8 cruciale per minimizzare questo rischio. In questo articolo, esploreremo il processo di validazione dell'idea di business, i suoi metodi e l'importanza di questo approccio.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:13,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h3,{id:\"perch\\xE9-la-validazione-dellidea-di-business-\\xE8-cruciale\",children:\"Perch\\xE9 la validazione dell'idea di business \\xE8 cruciale\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:15,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"Validare un'idea di business significa testare le ipotesi chiave che stanno alla base del tuo progetto imprenditoriale. Questo processo \\xE8 cruciale perch\\xE9 ti aiuta a confermare se esiste un vero bisogno nel mercato per ci\\xF2 che stai proponendo. Investire tempo e risorse in un'idea non convalidata pu\\xF2 portare a sprechi significativi e, alla fine, al fallimento dell'impresa.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:17,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h3,{id:\"statistiche-sulle-startup-che-falliscono-per-mancanza-di-validazione\",children:\"Statistiche sulle startup che falliscono per mancanza di validazione\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:19,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"Le statistiche mostrano che molte startup falliscono proprio a causa della mancanza di validazione dell'idea di business. Un'indagine condotta da CB Insights ha rilevato che il 42% delle startup fallisce a causa della mancanza di un mercato per il loro prodotto o servizio. Questo sottolinea l'importanza di comprendere appieno il mercato e le esigenze dei clienti prima di lanciare un'attivit\\xE0.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h3,{id:\"limportanza-di-testare-le-ipotesi-prima-di-investire-risorse\",children:\"L'importanza di testare le ipotesi prima di investire risorse\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:23,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"Testare le ipotesi chiave prima di investire risorse significative \\xE8 fondamentale per ridurre il rischio di fallimento. Validare l'idea ti consente di raccogliere feedback preziosi, adattare il tuo approccio e ottimizzare il tuo modello di business prima di impegnarti completamente nel lancio del prodotto o servizio.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:25,columnNumber:1},this),`\n`,(0,t.jsxDEV)(b,{title:\"Vuoi validare la tua idea di business?\",description:\"Scopri come posso aiutarti a testare e convalidare le ipotesi chiave del tuo progetto imprenditoriale.\",primaryButtonText:\"Parliamo di Validazione\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Scopri tutti i Servizi\",secondaryButtonUrl:\"/services\",pattern:\"circles\",align:\"center\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h2,{id:\"cos\\xE8-la-validazione-dellidea-di-business\",children:\"Cos'\\xE8 la Validazione dell'Idea di Business?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h3,{id:\"definizione-e-scopo-della-validazione\",children:\"Definizione e scopo della validazione\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"La validazione dell'idea di business \\xE8 il processo di testare e convalidare le ipotesi chiave che stanno alla base del tuo progetto imprenditoriale. L'obiettivo \\xE8 verificare se c'\\xE8 effettivamente una domanda per il tuo prodotto o servizio e se il tuo modello di business \\xE8 sostenibile.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h3,{id:\"come-si-differenzia-dal-business-plan-tradizionale\",children:\"Come si differenzia dal business plan tradizionale\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"A differenza del tradizionale business plan, che tende a essere basato su previsioni e ipotesi non testate, la validazione dell'idea di business si concentra sull'ottenere feedback concreto e dati empirici dal mercato reale. Questo approccio basato sull'evidenza riduce notevolmente il rischio di fallimento.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h3,{id:\"i-vantaggi-di-un-approccio-lean-e-iterativo\",children:\"I vantaggi di un approccio lean e iterativo\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"Un approccio lean e iterativo alla validazione dell'idea di business consente di testare rapidamente le ipotesi e di apportare modifiche in base al feedback ricevuto. Questo permette di adattarsi rapidamente alle esigenze del mercato e di ottimizzare il tuo modello di business in modo pi\\xF9 efficiente.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h2,{id:\"metodologie-per-la-validazione-dellidea\",children:\"Metodologie per la Validazione dell'Idea\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.ol,{children:[`\n`,(0,t.jsxDEV)(i.li,{children:[`\n`,(0,t.jsxDEV)(i.p,{children:(0,t.jsxDEV)(i.strong,{children:\"Customer Discovery\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:54,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:54,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.ul,{children:[`\n`,(0,t.jsxDEV)(i.li,{children:\"Effettuare interviste con potenziali clienti per comprendere le loro esigenze e problemi.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:55,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Analizzare i feedback raccolti per identificare le pain points e le opportunit\\xE0 di miglioramento.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:56,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Identificare i segmenti di mercato target e valutare la loro dimensione e redditivit\\xE0.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:57,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:55,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[`\n`,(0,t.jsxDEV)(i.p,{children:(0,t.jsxDEV)(i.strong,{children:\"Esperimenti di Mercato\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:59,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:59,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.ul,{children:[`\n`,(0,t.jsxDEV)(i.li,{children:\"Creare una landing page di test per valutare l'interesse e la volont\\xE0 di acquisto dei potenziali clienti.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:60,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Lanciare annunci pubblicitari di prova per valutare la risposta del mercato al tuo prodotto o servizio.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:61,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Utilizzare il crowdsourcing e le pre-vendite per validare la domanda e generare entrate anticipate.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:62,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:60,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[`\n`,(0,t.jsxDEV)(i.p,{children:(0,t.jsxDEV)(i.strong,{children:\"Minimum Viable Product (MVP)\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:64,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:64,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.ul,{children:[`\n`,(0,t.jsxDEV)(i.li,{children:\"Sviluppare una versione basilare del tuo prodotto o servizio per testare le funzionalit\\xE0 chiave.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:65,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Coinvolgere un gruppo di utenti beta per raccogliere feedback e identificare le aree di miglioramento.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:66,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Iterare e migliorare continuamente il tuo MVP in base al feedback ricevuto.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:67,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:65,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:64,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[`\n`,(0,t.jsxDEV)(i.p,{children:(0,t.jsxDEV)(i.strong,{children:\"Ricerca Competitiva\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:69,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:69,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.ul,{children:[`\n`,(0,t.jsxDEV)(i.li,{children:\"Analizzare i concorrenti per comprendere il loro posizionamento sul mercato e le loro strategie di marketing.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:70,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Identificare le opportunit\\xE0 di differenziazione e di creare un vantaggio competitivo sostenibile.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:71,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Valutare la dimensione del mercato e l'entit\\xE0 della concorrenza per comprendere le prospettive di crescita.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:72,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:70,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:69,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[`\n`,(0,t.jsxDEV)(i.p,{children:(0,t.jsxDEV)(i.strong,{children:\"Analisi dei Dati\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:74,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:74,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.ul,{children:[`\n`,(0,t.jsxDEV)(i.li,{children:\"Raccogliere e analizzare dati quantitativi per valutare le prestazioni del tuo prodotto o servizio.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:75,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Monitorare metriche chiave come tasso di conversione, churn rate e valore del cliente.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:76,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Utilizzare strumenti di analisi dei dati per identificare tendenze e modelli significativi nel comportamento dei clienti.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:77,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:75,columnNumber:4},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:74,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,t.jsxDEV)(b,{title:\"Validiamo assieme la tua idea di business\",description:\"Ti aiuter\\xF2 a pianificare e condurre test significativi per convalidare le ipotesi chiave del tuo progetto imprenditoriale.\",primaryButtonText:\"Parliamo di Validazione\",primaryButtonUrl:\"/contacts\",align:\"start\",pattern:\"wavy\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:79,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h2,{id:\"casi-di-studio-di-successo\",children:\"Casi di Studio di Successo\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:89,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"Studiare esempi di aziende che hanno validato con successo le loro idee pu\\xF2 fornire preziose lezioni ed ispirazioni per altri imprenditori. Aziende come Airbnb, Dropbox e Tesla hanno tutte intrapreso un rigoroso processo di validazione prima di diventare successi globali. Le lezioni apprese da queste storie di successo includono l'importanza di ascoltare i feedback dei clienti, la necessit\\xE0 di adattarsi rapidamente alle mutevoli condizioni di mercato e la perseveranza nel perseguire la propria visione.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:91,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h2,{id:\"gestire-il-rischio-e-lincertezza\",children:\"Gestire il Rischio e l'Incertezza\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:93,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"Affrontare il rischio e l'incertezza \\xE8 parte integrante del processo imprenditoriale. \\xC8 importante essere consapevoli delle preoccupazioni e dei dubbi che possono sorgere durante la fase di validazione dell'idea di business e affrontarli in modo proattivo. Mantenere la flessibilit\\xE0 e la capacit\\xE0 di adattamento \\xE8 fondamentale per navigare con successo attraverso le sfide e capitalizzare sulle opportunit\\xE0 emergenti. Tuttavia, \\xE8 altrettanto importante sapere quando \\xE8 il momento di fare un passo avanti con il progetto o di abbandonare un' idea che non ha dimostrato di avere potenziale.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:95,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h2,{id:\"domande-frequenti\",children:\"Domande Frequenti\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:97,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.ul,{children:[`\n`,(0,t.jsxDEV)(i.li,{children:[(0,t.jsxDEV)(i.strong,{children:\"Come si stabilisce un budget per la validazione?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:98,columnNumber:3},this),\" \",(0,t.jsxDEV)(i.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:98,columnNumber:56},this),`\n`,\"Il budget per la validazione dipende dalle dimensioni e dalle esigenze specifiche del progetto, ma \\xE8 importante assegnare risorse sufficienti per condurre test significativi e ottenere risultati affidabili.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[(0,t.jsxDEV)(i.strong,{children:\"Quanto tempo ci vuole per validare un'idea?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:100,columnNumber:3},this),\" \",(0,t.jsxDEV)(i.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:100,columnNumber:51},this),`\n`,\"Il tempo necessario per validare un'idea pu\\xF2 variare notevolmente a seconda della complessit\\xE0 del progetto e delle metodologie utilizzate, ma \\xE8 importante essere disposti a dedicare il tempo necessario per ottenere risultati accurati.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:100,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[(0,t.jsxDEV)(i.strong,{children:\"Come si gestisce il feedback negativo?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:102,columnNumber:3},this),\" \",(0,t.jsxDEV)(i.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:102,columnNumber:46},this),`\n`,\"Il feedback negativo pu\\xF2 essere un'opportunit\\xE0 per imparare e migliorare il tuo progetto. \\xC8 importante accettare il feedback in modo costruttivo e utilizzarlo per apportare miglioramenti significativi al tuo prodotto o servizio.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:102,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[(0,t.jsxDEV)(i.strong,{children:\"Quali sono i segnali che indicano che un'idea ha potenziale?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:104,columnNumber:3},this),\" \",(0,t.jsxDEV)(i.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:104,columnNumber:68},this),`\n`,\"Segnali di potenziale includono un forte interesse da parte dei clienti, feedback positivo durante la fase di validazione, e un mercato in crescita con poche alternative valide.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:104,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[(0,t.jsxDEV)(i.strong,{children:\"Cosa fare se i concorrenti copiano la tua idea?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:106,columnNumber:3},this),\" \",(0,t.jsxDEV)(i.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:106,columnNumber:55},this),`\n`,\"Se i concorrenti copiano la tua idea, \\xE8 importante concentrarsi sulla differenziazione e sull'offerta di un valore unico ai clienti. Mantenere un vantaggio competitivo attraverso l'innovazione continua e l'attenzione al cliente pu\\xF2 aiutare a proteggere la tua posizione sul mercato.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:106,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:98,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h2,{id:\"conclusione\",children:\"Conclusione\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:109,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"La validazione dell'idea di business \\xE8 un passaggio fondamentale nel percorso imprenditoriale che non pu\\xF2 essere sottovalutato. Testare e convalidare le ipotesi chiave prima di investire risorse significative pu\\xF2 fare la differenza tra il successo e il fallimento di un'impresa. Continuare a validare e iterare \\xE8 essenziale per rimanere competitivi e adattarsi alle mutevoli esigenze del mercato. Incoraggio tutti gli imprenditori a iniziare il processo di validazione il prima possibile e a mantenere un approccio flessibile e orientato ai risultati lungo il percorso verso il successo imprenditoriale.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:111,columnNumber:1},this),`\n`,(0,t.jsxDEV)(b,{title:\"Hai bisogno di aiuto con la validazione dell'idea di business?\",description:\"Contattami oggi stesso per iniziare.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Scopri i miei servizi\",secondaryButtonUrl:\"/services\",pattern:\"circles\",align:\"center\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:113,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\",lineNumber:1,columnNumber:1},this)}function _i(s={}){let{wrapper:i}=s.components||{};return i?(0,t.jsxDEV)(i,Object.assign({},s,{children:(0,t.jsxDEV)(Re,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx\"},this):Re(s)}var vi=_i;function hi(s,i,b){throw new Error(\"Expected \"+(i?\"component\":\"object\")+\" `\"+s+\"` to be defined: you likely forgot to import, pass, or provide it.\"+(b?\"\\nIt\\u2019s referenced in your code at `\"+b+\"` in `/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-d3336dd4-839b-4cb2-a425-6c2d7da933d6.mdx`\":\"\"))}return pi(Ni);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "raw": "\n## Introduzione\n\nLanciare un'impresa è un'avventura emozionante, ma anche intrinsecamente rischiosa. Molti imprenditori si lanciano in nuovi progetti senza aver mai verificato se l'idea alla base è realmente valida. La validazione dell'idea di business è cruciale per minimizzare questo rischio. In questo articolo, esploreremo il processo di validazione dell'idea di business, i suoi metodi e l'importanza di questo approccio.\n\n### Perché la validazione dell'idea di business è cruciale\n\nValidare un'idea di business significa testare le ipotesi chiave che stanno alla base del tuo progetto imprenditoriale. Questo processo è cruciale perché ti aiuta a confermare se esiste un vero bisogno nel mercato per ciò che stai proponendo. Investire tempo e risorse in un'idea non convalidata può portare a sprechi significativi e, alla fine, al fallimento dell'impresa.\n\n### Statistiche sulle startup che falliscono per mancanza di validazione\n\nLe statistiche mostrano che molte startup falliscono proprio a causa della mancanza di validazione dell'idea di business. Un'indagine condotta da CB Insights ha rilevato che il 42% delle startup fallisce a causa della mancanza di un mercato per il loro prodotto o servizio. Questo sottolinea l'importanza di comprendere appieno il mercato e le esigenze dei clienti prima di lanciare un'attività.\n\n### L'importanza di testare le ipotesi prima di investire risorse\n\nTestare le ipotesi chiave prima di investire risorse significative è fondamentale per ridurre il rischio di fallimento. Validare l'idea ti consente di raccogliere feedback preziosi, adattare il tuo approccio e ottimizzare il tuo modello di business prima di impegnarti completamente nel lancio del prodotto o servizio.\n\n\n\n## Cos'è la Validazione dell'Idea di Business?\n\n### Definizione e scopo della validazione\n\nLa validazione dell'idea di business è il processo di testare e convalidare le ipotesi chiave che stanno alla base del tuo progetto imprenditoriale. L'obiettivo è verificare se c'è effettivamente una domanda per il tuo prodotto o servizio e se il tuo modello di business è sostenibile.\n\n### Come si differenzia dal business plan tradizionale\n\nA differenza del tradizionale business plan, che tende a essere basato su previsioni e ipotesi non testate, la validazione dell'idea di business si concentra sull'ottenere feedback concreto e dati empirici dal mercato reale. Questo approccio basato sull'evidenza riduce notevolmente il rischio di fallimento.\n\n### I vantaggi di un approccio lean e iterativo\n\nUn approccio lean e iterativo alla validazione dell'idea di business consente di testare rapidamente le ipotesi e di apportare modifiche in base al feedback ricevuto. Questo permette di adattarsi rapidamente alle esigenze del mercato e di ottimizzare il tuo modello di business in modo più efficiente.\n\n## Metodologie per la Validazione dell'Idea\n\n1. **Customer Discovery**\n\n - Effettuare interviste con potenziali clienti per comprendere le loro esigenze e problemi.\n - Analizzare i feedback raccolti per identificare le pain points e le opportunità di miglioramento.\n - Identificare i segmenti di mercato target e valutare la loro dimensione e redditività.\n\n2. **Esperimenti di Mercato**\n\n - Creare una landing page di test per valutare l'interesse e la volontà di acquisto dei potenziali clienti.\n - Lanciare annunci pubblicitari di prova per valutare la risposta del mercato al tuo prodotto o servizio.\n - Utilizzare il crowdsourcing e le pre-vendite per validare la domanda e generare entrate anticipate.\n\n3. **Minimum Viable Product (MVP)**\n\n - Sviluppare una versione basilare del tuo prodotto o servizio per testare le funzionalità chiave.\n - Coinvolgere un gruppo di utenti beta per raccogliere feedback e identificare le aree di miglioramento.\n - Iterare e migliorare continuamente il tuo MVP in base al feedback ricevuto.\n\n4. **Ricerca Competitiva**\n\n - Analizzare i concorrenti per comprendere il loro posizionamento sul mercato e le loro strategie di marketing.\n - Identificare le opportunità di differenziazione e di creare un vantaggio competitivo sostenibile.\n - Valutare la dimensione del mercato e l'entità della concorrenza per comprendere le prospettive di crescita.\n\n5. **Analisi dei Dati**\n - Raccogliere e analizzare dati quantitativi per valutare le prestazioni del tuo prodotto o servizio.\n - Monitorare metriche chiave come tasso di conversione, churn rate e valore del cliente.\n - Utilizzare strumenti di analisi dei dati per identificare tendenze e modelli significativi nel comportamento dei clienti.\n\n\n\n## Casi di Studio di Successo\n\nStudiare esempi di aziende che hanno validato con successo le loro idee può fornire preziose lezioni ed ispirazioni per altri imprenditori. Aziende come Airbnb, Dropbox e Tesla hanno tutte intrapreso un rigoroso processo di validazione prima di diventare successi globali. Le lezioni apprese da queste storie di successo includono l'importanza di ascoltare i feedback dei clienti, la necessità di adattarsi rapidamente alle mutevoli condizioni di mercato e la perseveranza nel perseguire la propria visione.\n\n## Gestire il Rischio e l'Incertezza\n\nAffrontare il rischio e l'incertezza è parte integrante del processo imprenditoriale. È importante essere consapevoli delle preoccupazioni e dei dubbi che possono sorgere durante la fase di validazione dell'idea di business e affrontarli in modo proattivo. Mantenere la flessibilità e la capacità di adattamento è fondamentale per navigare con successo attraverso le sfide e capitalizzare sulle opportunità emergenti. Tuttavia, è altrettanto importante sapere quando è il momento di fare un passo avanti con il progetto o di abbandonare un' idea che non ha dimostrato di avere potenziale.\n\n## Domande Frequenti\n\n- **Come si stabilisce un budget per la validazione?** \\\n Il budget per la validazione dipende dalle dimensioni e dalle esigenze specifiche del progetto, ma è importante assegnare risorse sufficienti per condurre test significativi e ottenere risultati affidabili.\n- **Quanto tempo ci vuole per validare un'idea?** \\\n Il tempo necessario per validare un'idea può variare notevolmente a seconda della complessità del progetto e delle metodologie utilizzate, ma è importante essere disposti a dedicare il tempo necessario per ottenere risultati accurati.\n- **Come si gestisce il feedback negativo?** \\\n Il feedback negativo può essere un'opportunità per imparare e migliorare il tuo progetto. È importante accettare il feedback in modo costruttivo e utilizzarlo per apportare miglioramenti significativi al tuo prodotto o servizio.\n- **Quali sono i segnali che indicano che un'idea ha potenziale?** \\\n Segnali di potenziale includono un forte interesse da parte dei clienti, feedback positivo durante la fase di validazione, e un mercato in crescita con poche alternative valide.\n- **Cosa fare se i concorrenti copiano la tua idea?** \\\n Se i concorrenti copiano la tua idea, è importante concentrarsi sulla differenziazione e sull'offerta di un valore unico ai clienti. Mantenere un vantaggio competitivo attraverso l'innovazione continua e l'attenzione al cliente può aiutare a proteggere la tua posizione sul mercato.\n\n## Conclusione\n\nLa validazione dell'idea di business è un passaggio fondamentale nel percorso imprenditoriale che non può essere sottovalutato. Testare e convalidare le ipotesi chiave prima di investire risorse significative può fare la differenza tra il successo e il fallimento di un'impresa. Continuare a validare e iterare è essenziale per rimanere competitivi e adattarsi alle mutevoli esigenze del mercato. Incoraggio tutti gli imprenditori a iniziare il processo di validazione il prima possibile e a mantenere un approccio flessibile e orientato ai risultati lungo il percorso verso il successo imprenditoriale.\n\n\n", + "code": "var Component=(()=>{var si=Object.create;var k=Object.defineProperty;var di=Object.getOwnPropertyDescriptor;var ui=Object.getOwnPropertyNames;var ci=Object.getPrototypeOf,mi=Object.prototype.hasOwnProperty;var q=(d,i)=>()=>(i||d((i={exports:{}}).exports,i),i.exports),fi=(d,i)=>{for(var f in i)k(d,f,{get:i[f],enumerable:!0})},xe=(d,i,f,N)=>{if(i&&typeof i==\"object\"||typeof i==\"function\")for(let h of ui(i))!mi.call(d,h)&&h!==f&&k(d,h,{get:()=>i[h],enumerable:!(N=di(i,h))||N.enumerable});return d};var bi=(d,i,f)=>(f=d!=null?si(ci(d)):{},xe(i||!d||!d.__esModule?k(f,\"default\",{value:d,enumerable:!0}):f,d)),pi=d=>xe(k({},\"__esModule\",{value:!0}),d);var je=q((yi,ye)=>{ye.exports=React});var ze=q(G=>{\"use strict\";(function(){\"use strict\";var d=je(),i=Symbol.for(\"react.element\"),f=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),Q=Symbol.for(\"react.profiler\"),H=Symbol.for(\"react.provider\"),X=Symbol.for(\"react.context\"),R=Symbol.for(\"react.forward_ref\"),D=Symbol.for(\"react.suspense\"),I=Symbol.for(\"react.suspense_list\"),C=Symbol.for(\"react.memo\"),A=Symbol.for(\"react.lazy\"),Ce=Symbol.for(\"react.offscreen\"),K=Symbol.iterator,Te=\"@@iterator\";function Se(e){if(e===null||typeof e!=\"object\")return null;var n=K&&e[K]||e[Te];return typeof n==\"function\"?n:null}var y=d.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function b(e){{for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a=1&&m>=0&&o[c]!==p[m];)m--;for(;c>=1&&m>=0;c--,m--)if(o[c]!==p[m]){if(c!==1||m!==1)do if(c--,m--,m<0||o[c]!==p[m]){var g=`\n`+o[c].replace(\" at new \",\" at \");return e.displayName&&g.includes(\"\")&&(g=g.replace(\"\",e.displayName)),typeof e==\"function\"&&S.set(e,g),g}while(c>=1&&m>=0);break}}}finally{M=!1,F.current=u,Me(),Error.prepareStackTrace=s}var z=e?e.displayName||e.name:\"\",Ne=z?T(z):\"\";return typeof e==\"function\"&&S.set(e,Ne),Ne}function Ye(e,n,r){return se(e,!1)}function $e(e){var n=e.prototype;return!!(n&&n.isReactComponent)}function P(e,n,r){if(e==null)return\"\";if(typeof e==\"function\")return se(e,$e(e));if(typeof e==\"string\")return T(e);switch(e){case D:return T(\"Suspense\");case I:return T(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case R:return Ye(e.render);case C:return P(e.type,n,r);case A:{var a=e,s=a._payload,u=a._init;try{return P(u(s),n,r)}catch{}}}return\"\"}var w=Object.prototype.hasOwnProperty,de={},ue=y.ReactDebugCurrentFrame;function O(e){if(e){var n=e._owner,r=P(e.type,e._source,n?n.type:null);ue.setExtraStackFrame(r)}else ue.setExtraStackFrame(null)}function Be(e,n,r,a,s){{var u=Function.call.bind(w);for(var l in e)if(u(e,l)){var o=void 0;try{if(typeof e[l]!=\"function\"){var p=Error((a||\"React class\")+\": \"+r+\" type `\"+l+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[l]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw p.name=\"Invariant Violation\",p}o=e[l](n,l,a,r,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){o=c}o&&!(o instanceof Error)&&(O(s),b(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",a||\"React class\",r,l,typeof o),O(null)),o instanceof Error&&!(o.message in de)&&(de[o.message]=!0,O(s),b(\"Failed %s type: %s\",r,o.message),O(null))}}}var We=Array.isArray;function L(e){return We(e)}function qe(e){{var n=typeof Symbol==\"function\"&&Symbol.toStringTag,r=n&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return r}}function Ge(e){try{return ce(e),!1}catch{return!0}}function ce(e){return\"\"+e}function me(e){if(Ge(e))return b(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),ce(e)}var U=y.ReactCurrentOwner,Qe={key:!0,ref:!0,__self:!0,__source:!0},fe,be,Y;Y={};function He(e){if(w.call(e,\"ref\")){var n=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(n&&n.isReactWarning)return!1}return e.ref!==void 0}function Xe(e){if(w.call(e,\"key\")){var n=Object.getOwnPropertyDescriptor(e,\"key\").get;if(n&&n.isReactWarning)return!1}return e.key!==void 0}function Ke(e,n){if(typeof e.ref==\"string\"&&U.current&&n&&U.current.stateNode!==n){var r=_(U.current.type);Y[r]||(b('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',_(U.current.type),e.ref),Y[r]=!0)}}function Ze(e,n){{var r=function(){fe||(fe=!0,b(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",n))};r.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:r,configurable:!0})}}function Je(e,n){{var r=function(){be||(be=!0,b(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",n))};r.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:r,configurable:!0})}}var ei=function(e,n,r,a,s,u,l){var o={$$typeof:i,type:e,key:n,ref:r,props:l,_owner:u};return o._store={},Object.defineProperty(o._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(o,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:a}),Object.defineProperty(o,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:s}),Object.freeze&&(Object.freeze(o.props),Object.freeze(o)),o};function ii(e,n,r,a,s){{var u,l={},o=null,p=null;r!==void 0&&(me(r),o=\"\"+r),Xe(n)&&(me(n.key),o=\"\"+n.key),He(n)&&(p=n.ref,Ke(n,s));for(u in n)w.call(n,u)&&!Qe.hasOwnProperty(u)&&(l[u]=n[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)l[u]===void 0&&(l[u]=c[u])}if(o||p){var m=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;o&&Ze(l,m),p&&Je(l,m)}return ei(e,o,p,s,a,U.current,l)}}var $=y.ReactCurrentOwner,pe=y.ReactDebugCurrentFrame;function j(e){if(e){var n=e._owner,r=P(e.type,e._source,n?n.type:null);pe.setExtraStackFrame(r)}else pe.setExtraStackFrame(null)}var B;B=!1;function W(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===i}function ge(){{if($.current){var e=_($.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function ni(e){{if(e!==void 0){var n=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),r=e.lineNumber;return`\n\nCheck your code at `+n+\":\"+r+\".\"}return\"\"}}var _e={};function ti(e){{var n=ge();if(!n){var r=typeof e==\"string\"?e:e.displayName||e.name;r&&(n=`\n\nCheck the top-level render call using <`+r+\">.\")}return n}}function ve(e,n){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var r=ti(n);if(_e[r])return;_e[r]=!0;var a=\"\";e&&e._owner&&e._owner!==$.current&&(a=\" It was passed a child from \"+_(e._owner.type)+\".\"),j(e),b('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',r,a),j(null)}}function he(e,n){{if(typeof e!=\"object\")return;if(L(e))for(var r=0;r\",o=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,b(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,o)}var m=ii(e,n,r,s,u);if(m==null)return m;if(l){var g=n.children;if(g!==void 0)if(a)if(L(g)){for(var z=0;z{\"use strict\";Ee.exports=ze()});var Ni={};fi(Ni,{default:()=>vi,frontmatter:()=>gi});var t=bi(Ue()),gi={title:\"Validare un'Idea di Business: Come Confermare il Potenziale del Tuo Progetto\",createdAt:\"2024-03-19T00:00:00Z\",modifiedAt:\"2024-03-19T00:00:00Z\",summary:\"Hai un'idea di business ma non sei sicuro se avr\\xE0 successo? Scopri come confermare il suo potenziale attraverso la validazione dell'idea di business. Questo post del blog ti guider\\xE0 attraverso i passaggi essenziali per garantire il successo del tuo progetto imprenditoriale.\",image:\"/images/blog/validare-un-idea-di-business.png\",authorId:\"matteo\",tags:[\"business\",\"imprenditoria\",\"startup\"]};function Re(d){let i=Object.assign({h2:\"h2\",p:\"p\",h3:\"h3\",ol:\"ol\",li:\"li\",strong:\"strong\",ul:\"ul\",br:\"br\"},d.components),{CtaCard:f}=i;return f||hi(\"CtaCard\",!0,\"27:1-36:3\"),(0,t.jsxDEV)(t.Fragment,{children:[(0,t.jsxDEV)(i.h2,{id:\"introduzione\",children:\"Introduzione\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:11,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"Lanciare un'impresa \\xE8 un'avventura emozionante, ma anche intrinsecamente rischiosa. Molti imprenditori si lanciano in nuovi progetti senza aver mai verificato se l'idea alla base \\xE8 realmente valida. La validazione dell'idea di business \\xE8 cruciale per minimizzare questo rischio. In questo articolo, esploreremo il processo di validazione dell'idea di business, i suoi metodi e l'importanza di questo approccio.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:13,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h3,{id:\"perch\\xE9-la-validazione-dellidea-di-business-\\xE8-cruciale\",children:\"Perch\\xE9 la validazione dell'idea di business \\xE8 cruciale\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:15,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"Validare un'idea di business significa testare le ipotesi chiave che stanno alla base del tuo progetto imprenditoriale. Questo processo \\xE8 cruciale perch\\xE9 ti aiuta a confermare se esiste un vero bisogno nel mercato per ci\\xF2 che stai proponendo. Investire tempo e risorse in un'idea non convalidata pu\\xF2 portare a sprechi significativi e, alla fine, al fallimento dell'impresa.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:17,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h3,{id:\"statistiche-sulle-startup-che-falliscono-per-mancanza-di-validazione\",children:\"Statistiche sulle startup che falliscono per mancanza di validazione\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:19,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"Le statistiche mostrano che molte startup falliscono proprio a causa della mancanza di validazione dell'idea di business. Un'indagine condotta da CB Insights ha rilevato che il 42% delle startup fallisce a causa della mancanza di un mercato per il loro prodotto o servizio. Questo sottolinea l'importanza di comprendere appieno il mercato e le esigenze dei clienti prima di lanciare un'attivit\\xE0.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h3,{id:\"limportanza-di-testare-le-ipotesi-prima-di-investire-risorse\",children:\"L'importanza di testare le ipotesi prima di investire risorse\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:23,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"Testare le ipotesi chiave prima di investire risorse significative \\xE8 fondamentale per ridurre il rischio di fallimento. Validare l'idea ti consente di raccogliere feedback preziosi, adattare il tuo approccio e ottimizzare il tuo modello di business prima di impegnarti completamente nel lancio del prodotto o servizio.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:25,columnNumber:1},this),`\n`,(0,t.jsxDEV)(f,{title:\"Vuoi validare la tua idea di business?\",description:\"Scopri come posso aiutarti a testare e convalidare le ipotesi chiave del tuo progetto imprenditoriale.\",primaryButtonText:\"Parliamo di Validazione\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Scopri tutti i Servizi\",secondaryButtonUrl:\"/services\",pattern:\"circles\",align:\"center\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:27,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h2,{id:\"cos\\xE8-la-validazione-dellidea-di-business\",children:\"Cos'\\xE8 la Validazione dell'Idea di Business?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h3,{id:\"definizione-e-scopo-della-validazione\",children:\"Definizione e scopo della validazione\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"La validazione dell'idea di business \\xE8 il processo di testare e convalidare le ipotesi chiave che stanno alla base del tuo progetto imprenditoriale. L'obiettivo \\xE8 verificare se c'\\xE8 effettivamente una domanda per il tuo prodotto o servizio e se il tuo modello di business \\xE8 sostenibile.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h3,{id:\"come-si-differenzia-dal-business-plan-tradizionale\",children:\"Come si differenzia dal business plan tradizionale\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"A differenza del tradizionale business plan, che tende a essere basato su previsioni e ipotesi non testate, la validazione dell'idea di business si concentra sull'ottenere feedback concreto e dati empirici dal mercato reale. Questo approccio basato sull'evidenza riduce notevolmente il rischio di fallimento.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h3,{id:\"i-vantaggi-di-un-approccio-lean-e-iterativo\",children:\"I vantaggi di un approccio lean e iterativo\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"Un approccio lean e iterativo alla validazione dell'idea di business consente di testare rapidamente le ipotesi e di apportare modifiche in base al feedback ricevuto. Questo permette di adattarsi rapidamente alle esigenze del mercato e di ottimizzare il tuo modello di business in modo pi\\xF9 efficiente.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:50,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h2,{id:\"metodologie-per-la-validazione-dellidea\",children:\"Metodologie per la Validazione dell'Idea\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:52,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.ol,{children:[`\n`,(0,t.jsxDEV)(i.li,{children:[`\n`,(0,t.jsxDEV)(i.p,{children:(0,t.jsxDEV)(i.strong,{children:\"Customer Discovery\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:54,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:54,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.ul,{children:[`\n`,(0,t.jsxDEV)(i.li,{children:\"Effettuare interviste con potenziali clienti per comprendere le loro esigenze e problemi.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:56,columnNumber:5},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Analizzare i feedback raccolti per identificare le pain points e le opportunit\\xE0 di miglioramento.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:57,columnNumber:5},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Identificare i segmenti di mercato target e valutare la loro dimensione e redditivit\\xE0.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:58,columnNumber:5},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:56,columnNumber:5},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[`\n`,(0,t.jsxDEV)(i.p,{children:(0,t.jsxDEV)(i.strong,{children:\"Esperimenti di Mercato\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:60,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:60,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.ul,{children:[`\n`,(0,t.jsxDEV)(i.li,{children:\"Creare una landing page di test per valutare l'interesse e la volont\\xE0 di acquisto dei potenziali clienti.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:62,columnNumber:5},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Lanciare annunci pubblicitari di prova per valutare la risposta del mercato al tuo prodotto o servizio.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:63,columnNumber:5},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Utilizzare il crowdsourcing e le pre-vendite per validare la domanda e generare entrate anticipate.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:64,columnNumber:5},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:62,columnNumber:5},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:60,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[`\n`,(0,t.jsxDEV)(i.p,{children:(0,t.jsxDEV)(i.strong,{children:\"Minimum Viable Product (MVP)\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:66,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:66,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.ul,{children:[`\n`,(0,t.jsxDEV)(i.li,{children:\"Sviluppare una versione basilare del tuo prodotto o servizio per testare le funzionalit\\xE0 chiave.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:68,columnNumber:5},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Coinvolgere un gruppo di utenti beta per raccogliere feedback e identificare le aree di miglioramento.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:69,columnNumber:5},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Iterare e migliorare continuamente il tuo MVP in base al feedback ricevuto.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:70,columnNumber:5},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:68,columnNumber:5},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[`\n`,(0,t.jsxDEV)(i.p,{children:(0,t.jsxDEV)(i.strong,{children:\"Ricerca Competitiva\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:72,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:72,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.ul,{children:[`\n`,(0,t.jsxDEV)(i.li,{children:\"Analizzare i concorrenti per comprendere il loro posizionamento sul mercato e le loro strategie di marketing.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:74,columnNumber:5},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Identificare le opportunit\\xE0 di differenziazione e di creare un vantaggio competitivo sostenibile.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:75,columnNumber:5},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Valutare la dimensione del mercato e l'entit\\xE0 della concorrenza per comprendere le prospettive di crescita.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:76,columnNumber:5},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:74,columnNumber:5},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:72,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[`\n`,(0,t.jsxDEV)(i.p,{children:(0,t.jsxDEV)(i.strong,{children:\"Analisi dei Dati\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:78,columnNumber:4},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:78,columnNumber:4},this),`\n`,(0,t.jsxDEV)(i.ul,{children:[`\n`,(0,t.jsxDEV)(i.li,{children:\"Raccogliere e analizzare dati quantitativi per valutare le prestazioni del tuo prodotto o servizio.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:79,columnNumber:5},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Monitorare metriche chiave come tasso di conversione, churn rate e valore del cliente.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:80,columnNumber:5},this),`\n`,(0,t.jsxDEV)(i.li,{children:\"Utilizzare strumenti di analisi dei dati per identificare tendenze e modelli significativi nel comportamento dei clienti.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:81,columnNumber:5},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:79,columnNumber:5},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:78,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:54,columnNumber:1},this),`\n`,(0,t.jsxDEV)(f,{title:\"Validiamo assieme la tua idea di business\",description:\"Ti aiuter\\xF2 a pianificare e condurre test significativi per convalidare le ipotesi chiave del tuo progetto imprenditoriale.\",primaryButtonText:\"Parliamo di Validazione\",primaryButtonUrl:\"/contacts\",align:\"start\",pattern:\"wavy\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:83,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h2,{id:\"casi-di-studio-di-successo\",children:\"Casi di Studio di Successo\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:93,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"Studiare esempi di aziende che hanno validato con successo le loro idee pu\\xF2 fornire preziose lezioni ed ispirazioni per altri imprenditori. Aziende come Airbnb, Dropbox e Tesla hanno tutte intrapreso un rigoroso processo di validazione prima di diventare successi globali. Le lezioni apprese da queste storie di successo includono l'importanza di ascoltare i feedback dei clienti, la necessit\\xE0 di adattarsi rapidamente alle mutevoli condizioni di mercato e la perseveranza nel perseguire la propria visione.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:95,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h2,{id:\"gestire-il-rischio-e-lincertezza\",children:\"Gestire il Rischio e l'Incertezza\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:97,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"Affrontare il rischio e l'incertezza \\xE8 parte integrante del processo imprenditoriale. \\xC8 importante essere consapevoli delle preoccupazioni e dei dubbi che possono sorgere durante la fase di validazione dell'idea di business e affrontarli in modo proattivo. Mantenere la flessibilit\\xE0 e la capacit\\xE0 di adattamento \\xE8 fondamentale per navigare con successo attraverso le sfide e capitalizzare sulle opportunit\\xE0 emergenti. Tuttavia, \\xE8 altrettanto importante sapere quando \\xE8 il momento di fare un passo avanti con il progetto o di abbandonare un' idea che non ha dimostrato di avere potenziale.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:99,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h2,{id:\"domande-frequenti\",children:\"Domande Frequenti\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:101,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.ul,{children:[`\n`,(0,t.jsxDEV)(i.li,{children:[(0,t.jsxDEV)(i.strong,{children:\"Come si stabilisce un budget per la validazione?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:103,columnNumber:5},this),\" \",(0,t.jsxDEV)(i.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:103,columnNumber:58},this),`\n`,\"Il budget per la validazione dipende dalle dimensioni e dalle esigenze specifiche del progetto, ma \\xE8 importante assegnare risorse sufficienti per condurre test significativi e ottenere risultati affidabili.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[(0,t.jsxDEV)(i.strong,{children:\"Quanto tempo ci vuole per validare un'idea?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:105,columnNumber:5},this),\" \",(0,t.jsxDEV)(i.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:105,columnNumber:53},this),`\n`,\"Il tempo necessario per validare un'idea pu\\xF2 variare notevolmente a seconda della complessit\\xE0 del progetto e delle metodologie utilizzate, ma \\xE8 importante essere disposti a dedicare il tempo necessario per ottenere risultati accurati.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:105,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[(0,t.jsxDEV)(i.strong,{children:\"Come si gestisce il feedback negativo?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:107,columnNumber:5},this),\" \",(0,t.jsxDEV)(i.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:107,columnNumber:48},this),`\n`,\"Il feedback negativo pu\\xF2 essere un'opportunit\\xE0 per imparare e migliorare il tuo progetto. \\xC8 importante accettare il feedback in modo costruttivo e utilizzarlo per apportare miglioramenti significativi al tuo prodotto o servizio.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:107,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[(0,t.jsxDEV)(i.strong,{children:\"Quali sono i segnali che indicano che un'idea ha potenziale?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:109,columnNumber:5},this),\" \",(0,t.jsxDEV)(i.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:109,columnNumber:70},this),`\n`,\"Segnali di potenziale includono un forte interesse da parte dei clienti, feedback positivo durante la fase di validazione, e un mercato in crescita con poche alternative valide.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:109,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.li,{children:[(0,t.jsxDEV)(i.strong,{children:\"Cosa fare se i concorrenti copiano la tua idea?\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:111,columnNumber:5},this),\" \",(0,t.jsxDEV)(i.br,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:111,columnNumber:57},this),`\n`,\"Se i concorrenti copiano la tua idea, \\xE8 importante concentrarsi sulla differenziazione e sull'offerta di un valore unico ai clienti. Mantenere un vantaggio competitivo attraverso l'innovazione continua e l'attenzione al cliente pu\\xF2 aiutare a proteggere la tua posizione sul mercato.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:111,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:103,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.h2,{id:\"conclusione\",children:\"Conclusione\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:114,columnNumber:1},this),`\n`,(0,t.jsxDEV)(i.p,{children:\"La validazione dell'idea di business \\xE8 un passaggio fondamentale nel percorso imprenditoriale che non pu\\xF2 essere sottovalutato. Testare e convalidare le ipotesi chiave prima di investire risorse significative pu\\xF2 fare la differenza tra il successo e il fallimento di un'impresa. Continuare a validare e iterare \\xE8 essenziale per rimanere competitivi e adattarsi alle mutevoli esigenze del mercato. Incoraggio tutti gli imprenditori a iniziare il processo di validazione il prima possibile e a mantenere un approccio flessibile e orientato ai risultati lungo il percorso verso il successo imprenditoriale.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:116,columnNumber:1},this),`\n`,(0,t.jsxDEV)(f,{title:\"Hai bisogno di aiuto con la validazione dell'idea di business?\",description:\"Contattami oggi stesso per iniziare.\",primaryButtonText:\"Contattami\",primaryButtonUrl:\"/contacts\",secondaryButtonText:\"Scopri i miei servizi\",secondaryButtonUrl:\"/services\",pattern:\"circles\",align:\"center\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:118,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\",lineNumber:1,columnNumber:1},this)}function _i(d={}){let{wrapper:i}=d.components||{};return i?(0,t.jsxDEV)(i,Object.assign({},d,{children:(0,t.jsxDEV)(Re,d,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx\"},this):Re(d)}var vi=_i;function hi(d,i,f){throw new Error(\"Expected \"+(i?\"component\":\"object\")+\" `\"+d+\"` to be defined: you likely forgot to import, pass, or provide it.\"+(f?\"\\nIt\\u2019s referenced in your code at `\"+f+\"` in `/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-0039bf8f-3e70-4144-a8df-9204ea800485.mdx`\":\"\"))}return pi(Ni);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "blog/validare-un-idea-di-business.mdx", "_raw": { diff --git a/.contentlayer/generated/BlogPost/blog__test.mdx.json b/.contentlayer/generated/BlogPost/blog__test.mdx.json index f746eea..729741a 100644 --- a/.contentlayer/generated/BlogPost/blog__test.mdx.json +++ b/.contentlayer/generated/BlogPost/blog__test.mdx.json @@ -10,8 +10,8 @@ "example" ], "body": { - "raw": "\nSe c'è una cosa che non sopporto è quando qualcuno mi ruba del tempo inutilmente.\n\nIn questo momento, se stai leggendo questo testo, stai rubando del tempo a te stesso.\n\nPerché questo testo non ha alcun senso, non ha alcun significato, non ha alcun valore.\nNon è un testo che ti insegna qualcosa, non è un testo che ti fa riflettere, non è un testo che ti fa ridere.\n\nIo ti avevo avvertito, non mi aprire e non mi leggere.\n\n# Questo è un h1\n## Questo è un h2\n### Questo è un h3\n\nQuesto è un paragrafo.\n\nQuesto è un paragrafo con un link: [devv](https://devv.it)\n\nQuesto è del testo in grassetto: **Devv**\n\nQuesto è del testo in corsivo: *Devv*\n\nQuesto è del testo barrato: ~~Devv~~\n\nQuesto è del testo sottolineato: Devv\n\nQuesto è del testo con tasti:\n\n\nQuesto è un elenco puntato:\n\n- [Devv](https://devv.it) - The best website\n- [Wezard](https://wezard.it) - The best software house\n\nQuesto è un elenco numerato:\n1. Elemento numero 1\n2. Elemento numero 2\n3. Elemento numero 3\n\nQuesta è una gif:\n\n\n\nQuesta è una immagine:\n\n\n## Tabella\n\nQuesta è una tabella:\n\n\n\n## Codice\n\nInline `code` has `back-ticks around` it.\n \nInline [`code`]() with link.\n \nInline `console.log(\"hello world\"){:js}` highlighted code\n\nQuesto è del codice inline: `console.log('Hello world!')`\n\nQuesti sono snippet di codice:\n\n```sh title=\"Terminal\"\nyarn create next-app nextjs-mdx-blog\n```\n\n```js showLineNumbers title=\"lib/mdx.js\" {3}\nimport path from 'path'\n\nconst POSTS_PATH = path.join(root, 'data', 'blog')\n// Output: A:\\nextjs-mdx-blog\\data\\blog\n```\n\n```jsx showLineNumbers title=\"pages/index.js\"\nimport { formatDate } from '../lib/formatDate'\nimport { getAllPosts } from '../lib/mdx'\n\nimport Link from 'next/link'\n\nexport default function Home({ posts }) {\n return (\n <>\n

Blog

\n
\n \n \n )\n}\n\n// Use getStaticProps to get all articles\nexport const getStaticProps = async () => {\n const posts = getAllPosts()\n\n return {\n props: {\n posts,\n },\n }\n}\n```\n\nQuesto è un blocco di testo:\n\n```txt\nZF3R0-FHED2-M80TY-8QYAC-NPKYF\nYF390-0HF8P-M81RQ-2DXQE-M2UT6\nZF71R-DMX85-08DQY-8YMNC-PPHV8\n```\n\n## Altri componenti\n\nQuesto è un Item:\n\n\nQuesta è una directory:\n\n\n\nQuesto è un blocco di info:\n\n\n Link\n [Wezard: la migliore software house a Torino](https://wezard.it)\n\n\nQuesto è un blocco di avviso:\n\n Warning\n Installation process, wait patiently\n\n\n\nimport { Item } from \"@radix-ui/react-dropdown-menu\"\n\n", - "code": "var Component=(()=>{var al=Object.create;var _n=Object.defineProperty;var il=Object.getOwnPropertyDescriptor;var sl=Object.getOwnPropertyNames;var cl=Object.getPrototypeOf,dl=Object.prototype.hasOwnProperty;var At=(e,t)=>()=>(e&&(t=e(e=0)),t);var S=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Or=(e,t)=>{for(var n in t)_n(e,n,{get:t[n],enumerable:!0})},ua=(e,t,n,r)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let o of sl(t))!dl.call(e,o)&&o!==n&&_n(e,o,{get:()=>t[o],enumerable:!(r=il(t,o))||r.enumerable});return e};var Xt=(e,t,n)=>(n=e!=null?al(cl(e)):{},ua(t||!e||!e.__esModule?_n(n,\"default\",{value:e,enumerable:!0}):n,e)),Ne=e=>ua(_n({},\"__esModule\",{value:!0}),e);var U=S((ph,fa)=>{fa.exports=React});var ma=S(Mr=>{\"use strict\";(function(){\"use strict\";var e=U(),t=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),r=Symbol.for(\"react.fragment\"),o=Symbol.for(\"react.strict_mode\"),a=Symbol.for(\"react.profiler\"),i=Symbol.for(\"react.provider\"),c=Symbol.for(\"react.context\"),u=Symbol.for(\"react.forward_ref\"),d=Symbol.for(\"react.suspense\"),m=Symbol.for(\"react.suspense_list\"),l=Symbol.for(\"react.memo\"),b=Symbol.for(\"react.lazy\"),p=Symbol.for(\"react.offscreen\"),g=Symbol.iterator,h=\"@@iterator\";function _(f){if(f===null||typeof f!=\"object\")return null;var $=g&&f[g]||f[h];return typeof $==\"function\"?$:null}var v=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function x(f){{for(var $=arguments.length,N=new Array($>1?$-1:0),M=1;M<$;M++)N[M-1]=arguments[M];E(\"error\",f,N)}}function E(f,$,N){{var M=v.ReactDebugCurrentFrame,K=M.getStackAddendum();K!==\"\"&&($+=\"%s\",N=N.concat([K]));var Q=N.map(function(q){return String(q)});Q.unshift(\"Warning: \"+$),Function.prototype.apply.call(console[f],console,Q)}}var w=!1,k=!1,R=!1,C=!1,j=!1,T;T=Symbol.for(\"react.module.reference\");function O(f){return!!(typeof f==\"string\"||typeof f==\"function\"||f===r||f===a||j||f===o||f===d||f===m||C||f===p||w||k||R||typeof f==\"object\"&&f!==null&&(f.$$typeof===b||f.$$typeof===l||f.$$typeof===i||f.$$typeof===c||f.$$typeof===u||f.$$typeof===T||f.getModuleId!==void 0))}function z(f,$,N){var M=f.displayName;if(M)return M;var K=$.displayName||$.name||\"\";return K!==\"\"?N+\"(\"+K+\")\":N}function F(f){return f.displayName||\"Context\"}function V(f){if(f==null)return null;if(typeof f.tag==\"number\"&&x(\"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"),typeof f==\"function\")return f.displayName||f.name||null;if(typeof f==\"string\")return f;switch(f){case r:return\"Fragment\";case n:return\"Portal\";case a:return\"Profiler\";case o:return\"StrictMode\";case d:return\"Suspense\";case m:return\"SuspenseList\"}if(typeof f==\"object\")switch(f.$$typeof){case c:var $=f;return F($)+\".Consumer\";case i:var N=f;return F(N._context)+\".Provider\";case u:return z(f,f.render,\"ForwardRef\");case l:var M=f.displayName||null;return M!==null?M:V(f.type)||\"Memo\";case b:{var K=f,Q=K._payload,q=K._init;try{return V(q(Q))}catch{return null}}}return null}var A=Object.assign,D=0,X,L,re,P,Z,ce,Pe;function Fe(){}Fe.__reactDisabledLog=!0;function xt(){{if(D===0){X=console.log,L=console.info,re=console.warn,P=console.error,Z=console.group,ce=console.groupCollapsed,Pe=console.groupEnd;var f={configurable:!0,enumerable:!0,value:Fe,writable:!0};Object.defineProperties(console,{info:f,log:f,warn:f,error:f,group:f,groupCollapsed:f,groupEnd:f})}D++}}function Ze(){{if(D--,D===0){var f={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:A({},f,{value:X}),info:A({},f,{value:L}),warn:A({},f,{value:re}),error:A({},f,{value:P}),group:A({},f,{value:Z}),groupCollapsed:A({},f,{value:ce}),groupEnd:A({},f,{value:Pe})})}D<0&&x(\"disabledDepth fell below zero. This is a bug in React. Please file an issue.\")}}var xe=v.ReactCurrentDispatcher,je;function Je(f,$,N){{if(je===void 0)try{throw Error()}catch(K){var M=K.stack.trim().match(/\\n( *(at )?)/);je=M&&M[1]||\"\"}return`\n`+je+f}}var ue=!1,et;{var Er=typeof WeakMap==\"function\"?WeakMap:Map;et=new Er}function bn(f,$){if(!f||ue)return\"\";{var N=et.get(f);if(N!==void 0)return N}var M;ue=!0;var K=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var Q;Q=xe.current,xe.current=null,xt();try{if($){var q=function(){throw Error()};if(Object.defineProperty(q.prototype,\"props\",{set:function(){throw Error()}}),typeof Reflect==\"object\"&&Reflect.construct){try{Reflect.construct(q,[])}catch(tt){M=tt}Reflect.construct(f,[],q)}else{try{q.call()}catch(tt){M=tt}f.call(q.prototype)}}else{try{throw Error()}catch(tt){M=tt}f()}}catch(tt){if(tt&&M&&typeof tt.stack==\"string\"){for(var I=tt.stack.split(`\n`),ye=M.stack.split(`\n`),J=I.length-1,oe=ye.length-1;J>=1&&oe>=0&&I[J]!==ye[oe];)oe--;for(;J>=1&&oe>=0;J--,oe--)if(I[J]!==ye[oe]){if(J!==1||oe!==1)do if(J--,oe--,oe<0||I[J]!==ye[oe]){var Oe=`\n`+I[J].replace(\" at new \",\" at \");return f.displayName&&Oe.includes(\"\")&&(Oe=Oe.replace(\"\",f.displayName)),typeof f==\"function\"&&et.set(f,Oe),Oe}while(J>=1&&oe>=0);break}}}finally{ue=!1,xe.current=Q,Ze(),Error.prepareStackTrace=K}var Mt=f?f.displayName||f.name:\"\",la=Mt?Je(Mt):\"\";return typeof f==\"function\"&&et.set(f,la),la}function wr(f,$,N){return bn(f,!1)}function kr(f){var $=f.prototype;return!!($&&$.isReactComponent)}function He(f,$,N){if(f==null)return\"\";if(typeof f==\"function\")return bn(f,kr(f));if(typeof f==\"string\")return Je(f);switch(f){case d:return Je(\"Suspense\");case m:return Je(\"SuspenseList\")}if(typeof f==\"object\")switch(f.$$typeof){case u:return wr(f.render);case l:return He(f.type,$,N);case b:{var M=f,K=M._payload,Q=M._init;try{return He(Q(K),$,N)}catch{}}}return\"\"}var yt=Object.prototype.hasOwnProperty,hn={},gn=v.ReactDebugCurrentFrame;function Pt(f){if(f){var $=f._owner,N=He(f.type,f._source,$?$.type:null);gn.setExtraStackFrame(N)}else gn.setExtraStackFrame(null)}function Nr(f,$,N,M,K){{var Q=Function.call.bind(yt);for(var q in f)if(Q(f,q)){var I=void 0;try{if(typeof f[q]!=\"function\"){var ye=Error((M||\"React class\")+\": \"+N+\" type `\"+q+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof f[q]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw ye.name=\"Invariant Violation\",ye}I=f[q]($,q,M,N,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(J){I=J}I&&!(I instanceof Error)&&(Pt(K),x(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",M||\"React class\",N,q,typeof I),Pt(null)),I instanceof Error&&!(I.message in hn)&&(hn[I.message]=!0,Pt(K),x(\"Failed %s type: %s\",N,I.message),Pt(null))}}}var jt=Array.isArray;function Cr(f){return jt(f)}function Wd(f){{var $=typeof Symbol==\"function\"&&Symbol.toStringTag,N=$&&f[Symbol.toStringTag]||f.constructor.name||\"Object\";return N}}function Hd(f){try{return ta(f),!1}catch{return!0}}function ta(f){return\"\"+f}function na(f){if(Hd(f))return x(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Wd(f)),ta(f)}var Qt=v.ReactCurrentOwner,Gd={key:!0,ref:!0,__self:!0,__source:!0},ra,oa,Sr;Sr={};function Yd(f){if(yt.call(f,\"ref\")){var $=Object.getOwnPropertyDescriptor(f,\"ref\").get;if($&&$.isReactWarning)return!1}return f.ref!==void 0}function zd(f){if(yt.call(f,\"key\")){var $=Object.getOwnPropertyDescriptor(f,\"key\").get;if($&&$.isReactWarning)return!1}return f.key!==void 0}function Vd(f,$){if(typeof f.ref==\"string\"&&Qt.current&&$&&Qt.current.stateNode!==$){var N=V(Qt.current.type);Sr[N]||(x('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',V(Qt.current.type),f.ref),Sr[N]=!0)}}function Kd(f,$){{var N=function(){ra||(ra=!0,x(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",$))};N.isReactWarning=!0,Object.defineProperty(f,\"key\",{get:N,configurable:!0})}}function Qd(f,$){{var N=function(){oa||(oa=!0,x(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",$))};N.isReactWarning=!0,Object.defineProperty(f,\"ref\",{get:N,configurable:!0})}}var Xd=function(f,$,N,M,K,Q,q){var I={$$typeof:t,type:f,key:$,ref:N,props:q,_owner:Q};return I._store={},Object.defineProperty(I._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(I,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:M}),Object.defineProperty(I,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:K}),Object.freeze&&(Object.freeze(I.props),Object.freeze(I)),I};function Zd(f,$,N,M,K){{var Q,q={},I=null,ye=null;N!==void 0&&(na(N),I=\"\"+N),zd($)&&(na($.key),I=\"\"+$.key),Yd($)&&(ye=$.ref,Vd($,K));for(Q in $)yt.call($,Q)&&!Gd.hasOwnProperty(Q)&&(q[Q]=$[Q]);if(f&&f.defaultProps){var J=f.defaultProps;for(Q in J)q[Q]===void 0&&(q[Q]=J[Q])}if(I||ye){var oe=typeof f==\"function\"?f.displayName||f.name||\"Unknown\":f;I&&Kd(q,oe),ye&&Qd(q,oe)}return Xd(f,I,ye,K,M,Qt.current,q)}}var Rr=v.ReactCurrentOwner,aa=v.ReactDebugCurrentFrame;function Ot(f){if(f){var $=f._owner,N=He(f.type,f._source,$?$.type:null);aa.setExtraStackFrame(N)}else aa.setExtraStackFrame(null)}var Pr;Pr=!1;function jr(f){return typeof f==\"object\"&&f!==null&&f.$$typeof===t}function ia(){{if(Rr.current){var f=V(Rr.current.type);if(f)return`\n\nCheck the render method of \\``+f+\"`.\"}return\"\"}}function Jd(f){{if(f!==void 0){var $=f.fileName.replace(/^.*[\\\\\\/]/,\"\"),N=f.lineNumber;return`\n\nCheck your code at `+$+\":\"+N+\".\"}return\"\"}}var sa={};function el(f){{var $=ia();if(!$){var N=typeof f==\"string\"?f:f.displayName||f.name;N&&($=`\n\nCheck the top-level render call using <`+N+\">.\")}return $}}function ca(f,$){{if(!f._store||f._store.validated||f.key!=null)return;f._store.validated=!0;var N=el($);if(sa[N])return;sa[N]=!0;var M=\"\";f&&f._owner&&f._owner!==Rr.current&&(M=\" It was passed a child from \"+V(f._owner.type)+\".\"),Ot(f),x('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',N,M),Ot(null)}}function da(f,$){{if(typeof f!=\"object\")return;if(Cr(f))for(var N=0;N\",I=\" Did you accidentally export a JSX literal instead of a component?\"):J=typeof f,x(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",J,I)}var oe=Zd(f,$,N,K,Q);if(oe==null)return oe;if(q){var Oe=$.children;if(Oe!==void 0)if(M)if(Cr(Oe)){for(var Mt=0;Mt{\"use strict\";pa.exports=ma()});var Ie=S((gh,nt)=>{function Ar(){return nt.exports=Ar=Object.assign?Object.assign.bind():function(e){for(var t=1;t{function ll(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}ll(ha.exports,\"composeEventHandlers\",()=>ul);function ul(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e?.(o),n===!1||!o.defaultPrevented)return t?.(o)}}});var Ge=S((vh,Dr)=>{var fl=U();function ga(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}ga(Dr.exports,\"composeRefs\",()=>_a);ga(Dr.exports,\"useComposedRefs\",()=>pl);function ml(e,t){typeof e==\"function\"?e(t):e!=null&&(e.current=t)}function _a(...e){return t=>e.forEach(n=>ml(n,t))}function pl(...e){return fl.useCallback(_a(...e),e)}});var Dt=S((xh,Tr)=>{var Le=U();function va(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}va(Tr.exports,\"createContext\",()=>bl);va(Tr.exports,\"createContextScope\",()=>hl);function bl(e,t){let n=Le.createContext(t);function r(a){let{children:i,...c}=a,u=Le.useMemo(()=>c,Object.values(c));return Le.createElement(n.Provider,{value:u},i)}function o(a){let i=Le.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\\`${a}\\` must be used within \\`${e}\\``)}return r.displayName=e+\"Provider\",[r,o]}function hl(e,t=[]){let n=[];function r(a,i){let c=Le.createContext(i),u=n.length;n=[...n,i];function d(l){let{scope:b,children:p,...g}=l,h=b?.[e][u]||c,_=Le.useMemo(()=>g,Object.values(g));return Le.createElement(h.Provider,{value:_},p)}function m(l,b){let p=b?.[e][u]||c,g=Le.useContext(p);if(g)return g;if(i!==void 0)return i;throw new Error(`\\`${l}\\` must be used within \\`${a}\\``)}return d.displayName=a+\"Provider\",[d,m]}let o=()=>{let a=n.map(i=>Le.createContext(i));return function(c){let u=c?.[e]||a;return Le.useMemo(()=>({[`__scope${e}`]:{...c,[e]:u}}),[c,u])}};return o.scopeName=e,[r,gl(o,...t)]}function gl(...e){let t=e[0];if(e.length===1)return t;let n=()=>{let r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(a){let i=r.reduce((c,{useScope:u,scopeName:d})=>{let l=u(a)[`__scope${d}`];return{...c,...l}},{});return Le.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}});var ft=S((yh,xa)=>{var Ur=U();function _l(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}_l(xa.exports,\"useCallbackRef\",()=>vl);function vl(e){let t=Ur.useRef(e);return Ur.useEffect(()=>{t.current=e}),Ur.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}});var Fr=S(($h,$a)=>{var vn=U(),ya=ft();function xl(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}xl($a.exports,\"useControllableState\",()=>yl);function yl({prop:e,defaultProp:t,onChange:n=()=>{}}){let[r,o]=$l({defaultProp:t,onChange:n}),a=e!==void 0,i=a?e:r,c=ya.useCallbackRef(n),u=vn.useCallback(d=>{if(a){let l=typeof d==\"function\"?d(e):d;l!==e&&c(l)}else o(d)},[a,e,o,c]);return[i,u]}function $l({defaultProp:e,onChange:t}){let n=vn.useState(e),[r]=n,o=vn.useRef(r),a=ya.useCallbackRef(t);return vn.useEffect(()=>{o.current!==r&&(a(r),o.current=r)},[r,o,a]),n}});var Jt=S((Eh,Ea)=>{Ea.exports=ReactDOM});var yn=S((wh,xn)=>{var wa=Ie(),pe=U(),El=Ge();function Lr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ka(e){return e&&e.__esModule?e.default:e}Lr(xn.exports,\"Slot\",()=>qr);Lr(xn.exports,\"Slottable\",()=>Na);Lr(xn.exports,\"Root\",()=>Nl);var qr=pe.forwardRef((e,t)=>{let{children:n,...r}=e,o=pe.Children.toArray(n),a=o.find(wl);if(a){let i=a.props.children,c=o.map(u=>u===a?pe.Children.count(i)>1?pe.Children.only(null):pe.isValidElement(i)?i.props.children:null:u);return pe.createElement(Ir,ka(wa)({},r,{ref:t}),pe.isValidElement(i)?pe.cloneElement(i,void 0,c):null)}return pe.createElement(Ir,ka(wa)({},r,{ref:t}),n)});qr.displayName=\"Slot\";var Ir=pe.forwardRef((e,t)=>{let{children:n,...r}=e;return pe.isValidElement(n)?pe.cloneElement(n,{...kl(r,n.props),ref:t?El.composeRefs(t,n.ref):n.ref}):pe.Children.count(n)>1?pe.Children.only(null):null});Ir.displayName=\"SlotClone\";var Na=({children:e})=>pe.createElement(pe.Fragment,null,e);function wl(e){return pe.isValidElement(e)&&e.type===Na}function kl(e,t){let n={...t};for(let r in t){let o=e[r],a=t[r];/^on[A-Z]/.test(r)?o&&a?n[r]=(...c)=>{a(...c),o(...c)}:o&&(n[r]=o):r===\"style\"?n[r]={...o,...a}:r===\"className\"&&(n[r]=[o,a].filter(Boolean).join(\" \"))}return{...e,...n}}var Nl=qr});var rt=S((kh,$n)=>{var Cl=Ie(),Br=U(),Sl=Jt(),Rl=yn();function Wr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function Pl(e){return e&&e.__esModule?e.default:e}Wr($n.exports,\"Primitive\",()=>Ca);Wr($n.exports,\"Root\",()=>Ml);Wr($n.exports,\"dispatchDiscreteCustomEvent\",()=>Ol);var jl=[\"a\",\"button\",\"div\",\"form\",\"h2\",\"h3\",\"img\",\"input\",\"label\",\"li\",\"nav\",\"ol\",\"p\",\"span\",\"svg\",\"ul\"],Ca=jl.reduce((e,t)=>{let n=Br.forwardRef((r,o)=>{let{asChild:a,...i}=r,c=a?Rl.Slot:t;return Br.useEffect(()=>{window[Symbol.for(\"radix-ui\")]=!0},[]),Br.createElement(c,Pl(Cl)({},i,{ref:o}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Ol(e,t){e&&Sl.flushSync(()=>e.dispatchEvent(t))}var Ml=Ca});var Hr=S((Nh,Pa)=>{var Ye=U(),Al=Dt(),Sa=Ge(),Ra=yn();function Dl(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ze(e){return e&&e.__esModule?e.default:e}Dl(Pa.exports,\"createCollection\",()=>Tl);function Tl(e){let t=e+\"CollectionProvider\",[n,r]=Al.createContextScope(t),[o,a]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=p=>{let{scope:g,children:h}=p,_=ze(Ye).useRef(null),v=ze(Ye).useRef(new Map).current;return ze(Ye).createElement(o,{scope:g,itemMap:v,collectionRef:_},h)},c=e+\"CollectionSlot\",u=ze(Ye).forwardRef((p,g)=>{let{scope:h,children:_}=p,v=a(c,h),x=Sa.useComposedRefs(g,v.collectionRef);return ze(Ye).createElement(Ra.Slot,{ref:x},_)}),d=e+\"CollectionItemSlot\",m=\"data-radix-collection-item\",l=ze(Ye).forwardRef((p,g)=>{let{scope:h,children:_,...v}=p,x=ze(Ye).useRef(null),E=Sa.useComposedRefs(g,x),w=a(d,h);return ze(Ye).useEffect(()=>(w.itemMap.set(x,{ref:x,...v}),()=>void w.itemMap.delete(x))),ze(Ye).createElement(Ra.Slot,{[m]:\"\",ref:E},_)});function b(p){let g=a(e+\"CollectionConsumer\",p);return ze(Ye).useCallback(()=>{let _=g.collectionRef.current;if(!_)return[];let v=Array.from(_.querySelectorAll(`[${m}]`));return Array.from(g.itemMap.values()).sort((w,k)=>v.indexOf(w.ref.current)-v.indexOf(k.ref.current))},[g.collectionRef,g.itemMap])}return[{Provider:i,Slot:u,ItemSlot:l},b,r]}});var zr=S((Ch,En)=>{var Gr=U();function Yr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}Yr(En.exports,\"useDirection\",()=>Ul);Yr(En.exports,\"Provider\",()=>Fl);Yr(En.exports,\"DirectionProvider\",()=>Oa);var ja=Gr.createContext(void 0),Oa=e=>{let{dir:t,children:n}=e;return Gr.createElement(ja.Provider,{value:t},n)};function Ul(e){let t=Gr.useContext(ja);return e||t||\"ltr\"}var Fl=Oa});var Aa=S((Sh,Ma)=>{var Il=U(),Ll=ft();function ql(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}ql(Ma.exports,\"useEscapeKeydown\",()=>Bl);function Bl(e,t=globalThis?.document){let n=Ll.useCallbackRef(e);Il.useEffect(()=>{let r=o=>{o.key===\"Escape\"&&n(o)};return t.addEventListener(\"keydown\",r),()=>t.removeEventListener(\"keydown\",r)},[n,t])}});var Ga=S((Rh,en)=>{var Ua=Ie(),de=U(),Vr=Zt(),Qr=rt(),Fa=Ge(),Ia=ft(),Wl=Aa();function wn(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function La(e){return e&&e.__esModule?e.default:e}wn(en.exports,\"DismissableLayer\",()=>Ba);wn(en.exports,\"DismissableLayerBranch\",()=>Wa);wn(en.exports,\"Root\",()=>Vl);wn(en.exports,\"Branch\",()=>Kl);var Kr=\"dismissableLayer.update\",Hl=\"dismissableLayer.pointerDownOutside\",Gl=\"dismissableLayer.focusOutside\",Da,qa=de.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Ba=de.forwardRef((e,t)=>{var n;let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:c,onDismiss:u,...d}=e,m=de.useContext(qa),[l,b]=de.useState(null),p=(n=l?.ownerDocument)!==null&&n!==void 0?n:globalThis?.document,[,g]=de.useState({}),h=Fa.useComposedRefs(t,j=>b(j)),_=Array.from(m.layers),[v]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),x=_.indexOf(v),E=l?_.indexOf(l):-1,w=m.layersWithOutsidePointerEventsDisabled.size>0,k=E>=x,R=Yl(j=>{let T=j.target,O=[...m.branches].some(z=>z.contains(T));!k||O||(a?.(j),c?.(j),j.defaultPrevented||u?.())},p),C=zl(j=>{let T=j.target;[...m.branches].some(z=>z.contains(T))||(i?.(j),c?.(j),j.defaultPrevented||u?.())},p);return Wl.useEscapeKeydown(j=>{E===m.layers.size-1&&(o?.(j),!j.defaultPrevented&&u&&(j.preventDefault(),u()))},p),de.useEffect(()=>{if(l)return r&&(m.layersWithOutsidePointerEventsDisabled.size===0&&(Da=p.body.style.pointerEvents,p.body.style.pointerEvents=\"none\"),m.layersWithOutsidePointerEventsDisabled.add(l)),m.layers.add(l),Ta(),()=>{r&&m.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=Da)}},[l,p,r,m]),de.useEffect(()=>()=>{l&&(m.layers.delete(l),m.layersWithOutsidePointerEventsDisabled.delete(l),Ta())},[l,m]),de.useEffect(()=>{let j=()=>g({});return document.addEventListener(Kr,j),()=>document.removeEventListener(Kr,j)},[]),de.createElement(Qr.Primitive.div,La(Ua)({},d,{ref:h,style:{pointerEvents:w?k?\"auto\":\"none\":void 0,...e.style},onFocusCapture:Vr.composeEventHandlers(e.onFocusCapture,C.onFocusCapture),onBlurCapture:Vr.composeEventHandlers(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:Vr.composeEventHandlers(e.onPointerDownCapture,R.onPointerDownCapture)}))}),Wa=de.forwardRef((e,t)=>{let n=de.useContext(qa),r=de.useRef(null),o=Fa.useComposedRefs(t,r);return de.useEffect(()=>{let a=r.current;if(a)return n.branches.add(a),()=>{n.branches.delete(a)}},[n.branches]),de.createElement(Qr.Primitive.div,La(Ua)({},e,{ref:o}))});function Yl(e,t=globalThis?.document){let n=Ia.useCallbackRef(e),r=de.useRef(!1),o=de.useRef(()=>{});return de.useEffect(()=>{let a=c=>{if(c.target&&!r.current){let m=function(){Ha(Hl,n,d,{discrete:!0})};var u=m;let d={originalEvent:c};c.pointerType===\"touch\"?(t.removeEventListener(\"click\",o.current),o.current=m,t.addEventListener(\"click\",o.current,{once:!0})):m()}else t.removeEventListener(\"click\",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener(\"pointerdown\",a)},0);return()=>{window.clearTimeout(i),t.removeEventListener(\"pointerdown\",a),t.removeEventListener(\"click\",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function zl(e,t=globalThis?.document){let n=Ia.useCallbackRef(e),r=de.useRef(!1);return de.useEffect(()=>{let o=a=>{a.target&&!r.current&&Ha(Gl,n,{originalEvent:a},{discrete:!1})};return t.addEventListener(\"focusin\",o),()=>t.removeEventListener(\"focusin\",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Ta(){let e=new CustomEvent(Kr);document.dispatchEvent(e)}function Ha(e,t,n,{discrete:r}){let o=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Qr.dispatchDiscreteCustomEvent(o,a):o.dispatchEvent(a)}var Vl=Ba,Kl=Wa});var Ka=S((Ph,kn)=>{var Ql=U();function Zr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}Zr(kn.exports,\"FocusGuards\",()=>za);Zr(kn.exports,\"Root\",()=>Xl);Zr(kn.exports,\"useFocusGuards\",()=>Va);var Xr=0;function za(e){return Va(),e.children}function Va(){Ql.useEffect(()=>{var e,t;let n=document.querySelectorAll(\"[data-radix-focus-guard]\");return document.body.insertAdjacentElement(\"afterbegin\",(e=n[0])!==null&&e!==void 0?e:Ya()),document.body.insertAdjacentElement(\"beforeend\",(t=n[1])!==null&&t!==void 0?t:Ya()),Xr++,()=>{Xr===1&&document.querySelectorAll(\"[data-radix-focus-guard]\").forEach(r=>r.remove()),Xr--}},[])}function Ya(){let e=document.createElement(\"span\");return e.setAttribute(\"data-radix-focus-guard\",\"\"),e.tabIndex=0,e.style.cssText=\"outline: none; opacity: 0; position: fixed; pointer-events: none\",e}var Xl=za});var oi=S((jh,to)=>{var Zl=Ie(),mt=U(),Jl=Ge(),eu=rt(),Qa=ft();function ti(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function tu(e){return e&&e.__esModule?e.default:e}ti(to.exports,\"FocusScope\",()=>ni);ti(to.exports,\"Root\",()=>cu);var Jr=\"focusScope.autoFocusOnMount\",eo=\"focusScope.autoFocusOnUnmount\",Xa={bubbles:!1,cancelable:!0},ni=mt.forwardRef((e,t)=>{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:a,...i}=e,[c,u]=mt.useState(null),d=Qa.useCallbackRef(o),m=Qa.useCallbackRef(a),l=mt.useRef(null),b=Jl.useComposedRefs(t,h=>u(h)),p=mt.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;mt.useEffect(()=>{if(r){let x=function(R){if(p.paused||!c)return;let C=R.target;c.contains(C)?l.current=C:pt(l.current,{select:!0})},E=function(R){if(p.paused||!c)return;let C=R.relatedTarget;C!==null&&(c.contains(C)||pt(l.current,{select:!0}))},w=function(R){if(document.activeElement===document.body)for(let j of R)j.removedNodes.length>0&&pt(c)};var h=x,_=E,v=w;document.addEventListener(\"focusin\",x),document.addEventListener(\"focusout\",E);let k=new MutationObserver(w);return c&&k.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener(\"focusin\",x),document.removeEventListener(\"focusout\",E),k.disconnect()}}},[r,c,p.paused]),mt.useEffect(()=>{if(c){Ja.add(p);let h=document.activeElement;if(!c.contains(h)){let v=new CustomEvent(Jr,Xa);c.addEventListener(Jr,d),c.dispatchEvent(v),v.defaultPrevented||(nu(su(ri(c)),{select:!0}),document.activeElement===h&&pt(c))}return()=>{c.removeEventListener(Jr,d),setTimeout(()=>{let v=new CustomEvent(eo,Xa);c.addEventListener(eo,m),c.dispatchEvent(v),v.defaultPrevented||pt(h??document.body,{select:!0}),c.removeEventListener(eo,m),Ja.remove(p)},0)}}},[c,d,m,p]);let g=mt.useCallback(h=>{if(!n&&!r||p.paused)return;let _=h.key===\"Tab\"&&!h.altKey&&!h.ctrlKey&&!h.metaKey,v=document.activeElement;if(_&&v){let x=h.currentTarget,[E,w]=ru(x);E&&w?!h.shiftKey&&v===w?(h.preventDefault(),n&&pt(E,{select:!0})):h.shiftKey&&v===E&&(h.preventDefault(),n&&pt(w,{select:!0})):v===x&&h.preventDefault()}},[n,r,p.paused]);return mt.createElement(eu.Primitive.div,tu(Zl)({tabIndex:-1},i,{ref:b,onKeyDown:g}))});function nu(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(pt(r,{select:t}),document.activeElement!==n)return}function ru(e){let t=ri(e),n=Za(t,e),r=Za(t.reverse(),e);return[n,r]}function ri(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{let o=r.tagName===\"INPUT\"&&r.type===\"hidden\";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Za(e,t){for(let n of e)if(!ou(n,{upTo:t}))return n}function ou(e,{upTo:t}){if(getComputedStyle(e).visibility===\"hidden\")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===\"none\")return!0;e=e.parentElement}return!1}function au(e){return e instanceof HTMLInputElement&&\"select\"in e}function pt(e,{select:t=!1}={}){if(e&&e.focus){let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&au(e)&&t&&e.select()}}var Ja=iu();function iu(){let e=[];return{add(t){let n=e[0];t!==n&&n?.pause(),e=ei(e,t),e.unshift(t)},remove(t){var n;e=ei(e,t),(n=e[0])===null||n===void 0||n.resume()}}}function ei(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function su(e){return e.filter(t=>t.tagName!==\"A\")}var cu=ni});var tn=S((Oh,ai)=>{var du=U();function lu(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}lu(ai.exports,\"useLayoutEffect\",()=>uu);var uu=globalThis?.document?du.useLayoutEffect:()=>{}});var Nn=S((Mh,si)=>{var ii=U(),fu=tn();function mu(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}mu(si.exports,\"useId\",()=>hu);var pu=ii.useId||(()=>{}),bu=0;function hu(e){let[t,n]=ii.useState(pu());return fu.useLayoutEffect(()=>{e||n(r=>r??String(bu++))},[e]),e||(t?`radix-${t}`:\"\")}});function Cn(e,t,n){return fe(e,Ce(t,n))}function Me(e,t){return typeof e==\"function\"?e(t):e}function $e(e){return e.split(\"-\")[0]}function Ae(e){return e.split(\"-\")[1]}function Sn(e){return e===\"x\"?\"y\":\"x\"}function Rn(e){return e===\"y\"?\"height\":\"width\"}function bt(e){return[\"top\",\"bottom\"].includes($e(e))?\"y\":\"x\"}function Pn(e){return Sn(bt(e))}function oo(e,t,n){n===void 0&&(n=!1);let r=Ae(e),o=Pn(e),a=Rn(o),i=o===\"x\"?r===(n?\"end\":\"start\")?\"right\":\"left\":r===\"start\"?\"bottom\":\"top\";return t.reference[a]>t.floating[a]&&(i=rn(i)),[i,rn(i)]}function di(e){let t=rn(e);return[nn(e),t,nn(t)]}function nn(e){return e.replace(/start|end/g,t=>_u[t])}function vu(e,t,n){let r=[\"left\",\"right\"],o=[\"right\",\"left\"],a=[\"top\",\"bottom\"],i=[\"bottom\",\"top\"];switch(e){case\"top\":case\"bottom\":return n?t?o:r:t?r:o;case\"left\":case\"right\":return t?a:i;default:return[]}}function li(e,t,n,r){let o=Ae(e),a=vu($e(e),n===\"start\",r);return o&&(a=a.map(i=>i+\"-\"+o),t&&(a=a.concat(a.map(nn)))),a}function rn(e){return e.replace(/left|right|bottom|top/g,t=>gu[t])}function xu(e){return{top:0,right:0,bottom:0,left:0,...e}}function jn(e){return typeof e!=\"number\"?xu(e):{top:e,right:e,bottom:e,left:e}}function at(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}var no,ci,ro,Ce,fe,on,an,ot,gu,_u,On=At(()=>{no=[\"top\",\"right\",\"bottom\",\"left\"],ci=[\"start\",\"end\"],ro=no.reduce((e,t)=>e.concat(t,t+\"-\"+ci[0],t+\"-\"+ci[1]),[]),Ce=Math.min,fe=Math.max,on=Math.round,an=Math.floor,ot=e=>({x:e,y:e}),gu={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"},_u={start:\"end\",end:\"start\"}});function ui(e,t,n){let{reference:r,floating:o}=e,a=bt(t),i=Pn(t),c=Rn(i),u=$e(t),d=a===\"y\",m=r.x+r.width/2-o.width/2,l=r.y+r.height/2-o.height/2,b=r[c]/2-o[c]/2,p;switch(u){case\"top\":p={x:m,y:r.y-o.height};break;case\"bottom\":p={x:m,y:r.y+r.height};break;case\"right\":p={x:r.x+r.width,y:l};break;case\"left\":p={x:r.x-o.width,y:l};break;default:p={x:r.x,y:r.y}}switch(Ae(t)){case\"start\":p[i]-=b*(n&&d?-1:1);break;case\"end\":p[i]+=b*(n&&d?-1:1);break}return p}async function it(e,t){var n;t===void 0&&(t={});let{x:r,y:o,platform:a,rects:i,elements:c,strategy:u}=e,{boundary:d=\"clippingAncestors\",rootBoundary:m=\"viewport\",elementContext:l=\"floating\",altBoundary:b=!1,padding:p=0}=Me(t,e),g=jn(p),_=c[b?l===\"floating\"?\"reference\":\"floating\":l],v=at(await a.getClippingRect({element:(n=await(a.isElement==null?void 0:a.isElement(_)))==null||n?_:_.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(c.floating)),boundary:d,rootBoundary:m,strategy:u})),x=l===\"floating\"?{...i.floating,x:r,y:o}:i.reference,E=await(a.getOffsetParent==null?void 0:a.getOffsetParent(c.floating)),w=await(a.isElement==null?void 0:a.isElement(E))?await(a.getScale==null?void 0:a.getScale(E))||{x:1,y:1}:{x:1,y:1},k=at(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:c,rect:x,offsetParent:E,strategy:u}):x);return{top:(v.top-k.top+g.top)/w.y,bottom:(k.bottom-v.bottom+g.bottom)/w.y,left:(v.left-k.left+g.left)/w.x,right:(k.right-v.right+g.right)/w.x}}function yu(e,t,n){return(e?[...n.filter(o=>Ae(o)===e),...n.filter(o=>Ae(o)!==e)]:n.filter(o=>$e(o)===o)).filter(o=>e?Ae(o)===e||(t?nn(o)!==o:!1):!0)}function fi(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function mi(e){return no.some(t=>e[t]>=0)}function vi(e){let t=Ce(...e.map(a=>a.left)),n=Ce(...e.map(a=>a.top)),r=fe(...e.map(a=>a.right)),o=fe(...e.map(a=>a.bottom));return{x:t,y:n,width:r-t,height:o-n}}function $u(e){let t=e.slice().sort((o,a)=>o.y-a.y),n=[],r=null;for(let o=0;or.height/2?n.push([a]):n[n.length-1].push(a),r=a}return n.map(o=>at(vi(o)))}async function Eu(e,t){let{placement:n,platform:r,elements:o}=e,a=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=$e(n),c=Ae(n),u=bt(n)===\"y\",d=[\"left\",\"top\"].includes(i)?-1:1,m=a&&u?-1:1,l=Me(t,e),{mainAxis:b,crossAxis:p,alignmentAxis:g}=typeof l==\"number\"?{mainAxis:l,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...l};return c&&typeof g==\"number\"&&(p=c===\"end\"?g*-1:g),u?{x:p*m,y:b*d}:{x:b*d,y:p*m}}var pi,bi,hi,gi,_i,xi,ao,yi,$i,Ei,io=At(()=>{On();On();pi=async(e,t,n)=>{let{placement:r=\"bottom\",strategy:o=\"absolute\",middleware:a=[],platform:i}=n,c=a.filter(Boolean),u=await(i.isRTL==null?void 0:i.isRTL(t)),d=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:m,y:l}=ui(d,r,u),b=r,p={},g=0;for(let h=0;h({name:\"arrow\",options:e,async fn(t){let{x:n,y:r,placement:o,rects:a,platform:i,elements:c,middlewareData:u}=t,{element:d,padding:m=0}=Me(e,t)||{};if(d==null)return{};let l=jn(m),b={x:n,y:r},p=Pn(o),g=Rn(p),h=await i.getDimensions(d),_=p===\"y\",v=_?\"top\":\"left\",x=_?\"bottom\":\"right\",E=_?\"clientHeight\":\"clientWidth\",w=a.reference[g]+a.reference[p]-b[p]-a.floating[g],k=b[p]-a.reference[p],R=await(i.getOffsetParent==null?void 0:i.getOffsetParent(d)),C=R?R[E]:0;(!C||!await(i.isElement==null?void 0:i.isElement(R)))&&(C=c.floating[E]||a.floating[g]);let j=w/2-k/2,T=C/2-h[g]/2-1,O=Ce(l[v],T),z=Ce(l[x],T),F=O,V=C-h[g]-z,A=C/2-h[g]/2+j,D=Cn(F,A,V),X=!u.arrow&&Ae(o)!=null&&A!==D&&a.reference[g]/2-(A{let z=Ae(O.placement);return[O.placement,z&&m?O.overflows.slice(0,2).reduce((F,V)=>F+V,0):O.overflows[0],O.overflows]}).sort((O,z)=>O[1]-z[1]),T=((o=C.filter(O=>O[2].slice(0,Ae(O[0])?2:3).every(z=>z<=0))[0])==null?void 0:o[0])||C[0][0];return T!==c?{data:{index:v+1,overflows:k},reset:{placement:T}}:{}}}},gi=function(e){return e===void 0&&(e={}),{name:\"flip\",options:e,async fn(t){var n,r;let{placement:o,middlewareData:a,rects:i,initialPlacement:c,platform:u,elements:d}=t,{mainAxis:m=!0,crossAxis:l=!0,fallbackPlacements:b,fallbackStrategy:p=\"bestFit\",fallbackAxisSideDirection:g=\"none\",flipAlignment:h=!0,..._}=Me(e,t);if((n=a.arrow)!=null&&n.alignmentOffset)return{};let v=$e(o),x=$e(c)===c,E=await(u.isRTL==null?void 0:u.isRTL(d.floating)),w=b||(x||!h?[rn(c)]:di(c));!b&&g!==\"none\"&&w.push(...li(c,h,g,E));let k=[c,...w],R=await it(t,_),C=[],j=((r=a.flip)==null?void 0:r.overflows)||[];if(m&&C.push(R[v]),l){let F=oo(o,i,E);C.push(R[F[0]],R[F[1]])}if(j=[...j,{placement:o,overflows:C}],!C.every(F=>F<=0)){var T,O;let F=(((T=a.flip)==null?void 0:T.index)||0)+1,V=k[F];if(V)return{data:{index:F,overflows:j},reset:{placement:V}};let A=(O=j.filter(D=>D.overflows[0]<=0).sort((D,X)=>D.overflows[1]-X.overflows[1])[0])==null?void 0:O.placement;if(!A)switch(p){case\"bestFit\":{var z;let D=(z=j.map(X=>[X.placement,X.overflows.filter(L=>L>0).reduce((L,re)=>L+re,0)]).sort((X,L)=>X[1]-L[1])[0])==null?void 0:z[0];D&&(A=D);break}case\"initialPlacement\":A=c;break}if(o!==A)return{reset:{placement:A}}}return{}}}};_i=function(e){return e===void 0&&(e={}),{name:\"hide\",options:e,async fn(t){let{rects:n}=t,{strategy:r=\"referenceHidden\",...o}=Me(e,t);switch(r){case\"referenceHidden\":{let a=await it(t,{...o,elementContext:\"reference\"}),i=fi(a,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:mi(i)}}}case\"escaped\":{let a=await it(t,{...o,altBoundary:!0}),i=fi(a,n.floating);return{data:{escapedOffsets:i,escaped:mi(i)}}}default:return{}}}}};xi=function(e){return e===void 0&&(e={}),{name:\"inline\",options:e,async fn(t){let{placement:n,elements:r,rects:o,platform:a,strategy:i}=t,{padding:c=2,x:u,y:d}=Me(e,t),m=Array.from(await(a.getClientRects==null?void 0:a.getClientRects(r.reference))||[]),l=$u(m),b=at(vi(m)),p=jn(c);function g(){if(l.length===2&&l[0].left>l[1].right&&u!=null&&d!=null)return l.find(_=>u>_.left-p.left&&u<_.right+p.right&&d>_.top-p.top&&d<_.bottom+p.bottom)||b;if(l.length>=2){if(bt(n)===\"y\"){let O=l[0],z=l[l.length-1],F=$e(n)===\"top\",V=O.top,A=z.bottom,D=F?O.left:z.left,X=F?O.right:z.right,L=X-D,re=A-V;return{top:V,bottom:A,left:D,right:X,width:L,height:re,x:D,y:V}}let _=$e(n)===\"left\",v=fe(...l.map(O=>O.right)),x=Ce(...l.map(O=>O.left)),E=l.filter(O=>_?O.left===x:O.right===v),w=E[0].top,k=E[E.length-1].bottom,R=x,C=v,j=C-R,T=k-w;return{top:w,bottom:k,left:R,right:C,width:j,height:T,x:R,y:w}}return b}let h=await a.getElementRects({reference:{getBoundingClientRect:g},floating:r.floating,strategy:i});return o.reference.x!==h.reference.x||o.reference.y!==h.reference.y||o.reference.width!==h.reference.width||o.reference.height!==h.reference.height?{reset:{rects:h}}:{}}}};ao=function(e){return e===void 0&&(e=0),{name:\"offset\",options:e,async fn(t){var n,r;let{x:o,y:a,placement:i,middlewareData:c}=t,u=await Eu(t,e);return i===((n=c.offset)==null?void 0:n.placement)&&(r=c.arrow)!=null&&r.alignmentOffset?{}:{x:o+u.x,y:a+u.y,data:{...u,placement:i}}}}},yi=function(e){return e===void 0&&(e={}),{name:\"shift\",options:e,async fn(t){let{x:n,y:r,placement:o}=t,{mainAxis:a=!0,crossAxis:i=!1,limiter:c={fn:_=>{let{x:v,y:x}=_;return{x:v,y:x}}},...u}=Me(e,t),d={x:n,y:r},m=await it(t,u),l=bt($e(o)),b=Sn(l),p=d[b],g=d[l];if(a){let _=b===\"y\"?\"top\":\"left\",v=b===\"y\"?\"bottom\":\"right\",x=p+m[_],E=p-m[v];p=Cn(x,p,E)}if(i){let _=l===\"y\"?\"top\":\"left\",v=l===\"y\"?\"bottom\":\"right\",x=g+m[_],E=g-m[v];g=Cn(x,g,E)}let h=c.fn({...t,[b]:p,[l]:g});return{...h,data:{x:h.x-n,y:h.y-r}}}}},$i=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:o,rects:a,middlewareData:i}=t,{offset:c=0,mainAxis:u=!0,crossAxis:d=!0}=Me(e,t),m={x:n,y:r},l=bt(o),b=Sn(l),p=m[b],g=m[l],h=Me(c,t),_=typeof h==\"number\"?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(u){let E=b===\"y\"?\"height\":\"width\",w=a.reference[b]-a.floating[E]+_.mainAxis,k=a.reference[b]+a.reference[E]-_.mainAxis;pk&&(p=k)}if(d){var v,x;let E=b===\"y\"?\"width\":\"height\",w=[\"top\",\"left\"].includes($e(o)),k=a.reference[l]-a.floating[E]+(w&&((v=i.offset)==null?void 0:v[l])||0)+(w?0:_.crossAxis),R=a.reference[l]+a.reference[E]+(w?0:((x=i.offset)==null?void 0:x[l])||0)-(w?_.crossAxis:0);gR&&(g=R)}return{[b]:p,[l]:g}}}},Ei=function(e){return e===void 0&&(e={}),{name:\"size\",options:e,async fn(t){let{placement:n,rects:r,platform:o,elements:a}=t,{apply:i=()=>{},...c}=Me(e,t),u=await it(t,c),d=$e(n),m=Ae(n),l=bt(n)===\"y\",{width:b,height:p}=r.floating,g,h;d===\"top\"||d===\"bottom\"?(g=d,h=m===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?\"start\":\"end\")?\"left\":\"right\"):(h=d,g=m===\"end\"?\"top\":\"bottom\");let _=p-u[g],v=b-u[h],x=!t.middlewareData.shift,E=_,w=v;if(l){let R=b-u.left-u.right;w=m||x?Ce(v,R):R}else{let R=p-u.top-u.bottom;E=m||x?Ce(_,R):R}if(x&&!m){let R=fe(u.left,0),C=fe(u.right,0),j=fe(u.top,0),T=fe(u.bottom,0);l?w=b-2*(R!==0||C!==0?R+C:fe(u.left,u.right)):E=p-2*(j!==0||T!==0?j+T:fe(u.top,u.bottom))}await i({...t,availableWidth:w,availableHeight:E});let k=await o.getDimensions(a.floating);return b!==k.width||p!==k.height?{reset:{rects:!0}}:{}}}}});function ct(e){return ki(e)?(e.nodeName||\"\").toLowerCase():\"#document\"}function Ee(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ve(e){var t;return(t=(ki(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ki(e){return e instanceof Node||e instanceof Ee(e).Node}function Ke(e){return e instanceof Element||e instanceof Ee(e).Element}function qe(e){return e instanceof HTMLElement||e instanceof Ee(e).HTMLElement}function wi(e){return typeof ShadowRoot>\"u\"?!1:e instanceof ShadowRoot||e instanceof Ee(e).ShadowRoot}function Tt(e){let{overflow:t,overflowX:n,overflowY:r,display:o}=Se(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&![\"inline\",\"contents\"].includes(o)}function Ni(e){return[\"table\",\"td\",\"th\"].includes(ct(e))}function Mn(e){let t=An(),n=Se(e);return n.transform!==\"none\"||n.perspective!==\"none\"||(n.containerType?n.containerType!==\"normal\":!1)||!t&&(n.backdropFilter?n.backdropFilter!==\"none\":!1)||!t&&(n.filter?n.filter!==\"none\":!1)||[\"transform\",\"perspective\",\"filter\"].some(r=>(n.willChange||\"\").includes(r))||[\"paint\",\"layout\",\"strict\",\"content\"].some(r=>(n.contain||\"\").includes(r))}function Ci(e){let t=$t(e);for(;qe(t)&&!sn(t);){if(Mn(t))return t;t=$t(t)}return null}function An(){return typeof CSS>\"u\"||!CSS.supports?!1:CSS.supports(\"-webkit-backdrop-filter\",\"none\")}function sn(e){return[\"html\",\"body\",\"#document\"].includes(ct(e))}function Se(e){return Ee(e).getComputedStyle(e)}function cn(e){return Ke(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function $t(e){if(ct(e)===\"html\")return e;let t=e.assignedSlot||e.parentNode||wi(e)&&e.host||Ve(e);return wi(t)?t.host:t}function Si(e){let t=$t(e);return sn(t)?e.ownerDocument?e.ownerDocument.body:e.body:qe(t)&&Tt(t)?t:Si(t)}function st(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);let o=Si(e),a=o===((r=e.ownerDocument)==null?void 0:r.body),i=Ee(o);return a?t.concat(i,i.visualViewport||[],Tt(o)?o:[],i.frameElement&&n?st(i.frameElement):[]):t.concat(o,st(o,[],n))}var so=At(()=>{});function ji(e){let t=Se(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,o=qe(e),a=o?e.offsetWidth:n,i=o?e.offsetHeight:r,c=on(n)!==a||on(r)!==i;return c&&(n=a,r=i),{width:n,height:r,$:c}}function co(e){return Ke(e)?e:e.contextElement}function Ut(e){let t=co(e);if(!qe(t))return ot(1);let n=t.getBoundingClientRect(),{width:r,height:o,$:a}=ji(t),i=(a?on(n.width):n.width)/r,c=(a?on(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!c||!Number.isFinite(c))&&(c=1),{x:i,y:c}}function Oi(e){let t=Ee(e);return!An()||!t.visualViewport?wu:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function ku(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Ee(e)?!1:t}function Et(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let o=e.getBoundingClientRect(),a=co(e),i=ot(1);t&&(r?Ke(r)&&(i=Ut(r)):i=Ut(e));let c=ku(a,n,r)?Oi(a):ot(0),u=(o.left+c.x)/i.x,d=(o.top+c.y)/i.y,m=o.width/i.x,l=o.height/i.y;if(a){let b=Ee(a),p=r&&Ke(r)?Ee(r):r,g=b,h=g.frameElement;for(;h&&r&&p!==g;){let _=Ut(h),v=h.getBoundingClientRect(),x=Se(h),E=v.left+(h.clientLeft+parseFloat(x.paddingLeft))*_.x,w=v.top+(h.clientTop+parseFloat(x.paddingTop))*_.y;u*=_.x,d*=_.y,m*=_.x,l*=_.y,u+=E,d+=w,g=Ee(h),h=g.frameElement}}return at({width:m,height:l,x:u,y:d})}function Mi(e){return Nu.some(t=>{try{return e.matches(t)}catch{return!1}})}function Cu(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e,a=o===\"fixed\",i=Ve(r),c=t?Mi(t.floating):!1;if(r===i||c&&a)return n;let u={scrollLeft:0,scrollTop:0},d=ot(1),m=ot(0),l=qe(r);if((l||!l&&!a)&&((ct(r)!==\"body\"||Tt(i))&&(u=cn(r)),qe(r))){let b=Et(r);d=Ut(r),m.x=b.x+r.clientLeft,m.y=b.y+r.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-u.scrollLeft*d.x+m.x,y:n.y*d.y-u.scrollTop*d.y+m.y}}function Su(e){return Array.from(e.getClientRects())}function Ai(e){return Et(Ve(e)).left+cn(e).scrollLeft}function Ru(e){let t=Ve(e),n=cn(e),r=e.ownerDocument.body,o=fe(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=fe(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),i=-n.scrollLeft+Ai(e),c=-n.scrollTop;return Se(r).direction===\"rtl\"&&(i+=fe(t.clientWidth,r.clientWidth)-o),{width:o,height:a,x:i,y:c}}function Pu(e,t){let n=Ee(e),r=Ve(e),o=n.visualViewport,a=r.clientWidth,i=r.clientHeight,c=0,u=0;if(o){a=o.width,i=o.height;let d=An();(!d||d&&t===\"fixed\")&&(c=o.offsetLeft,u=o.offsetTop)}return{width:a,height:i,x:c,y:u}}function ju(e,t){let n=Et(e,!0,t===\"fixed\"),r=n.top+e.clientTop,o=n.left+e.clientLeft,a=qe(e)?Ut(e):ot(1),i=e.clientWidth*a.x,c=e.clientHeight*a.y,u=o*a.x,d=r*a.y;return{width:i,height:c,x:u,y:d}}function Ri(e,t,n){let r;if(t===\"viewport\")r=Pu(e,n);else if(t===\"document\")r=Ru(Ve(e));else if(Ke(t))r=ju(t,n);else{let o=Oi(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return at(r)}function Di(e,t){let n=$t(e);return n===t||!Ke(n)||sn(n)?!1:Se(n).position===\"fixed\"||Di(n,t)}function Ou(e,t){let n=t.get(e);if(n)return n;let r=st(e,[],!1).filter(c=>Ke(c)&&ct(c)!==\"body\"),o=null,a=Se(e).position===\"fixed\",i=a?$t(e):e;for(;Ke(i)&&!sn(i);){let c=Se(i),u=Mn(i);!u&&c.position===\"fixed\"&&(o=null),(a?!u&&!o:!u&&c.position===\"static\"&&!!o&&[\"absolute\",\"fixed\"].includes(o.position)||Tt(i)&&!u&&Di(e,i))?r=r.filter(m=>m!==i):o=c,i=$t(i)}return t.set(e,r),r}function Mu(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e,i=[...n===\"clippingAncestors\"?Ou(t,this._c):[].concat(n),r],c=i[0],u=i.reduce((d,m)=>{let l=Ri(t,m,o);return d.top=fe(l.top,d.top),d.right=Ce(l.right,d.right),d.bottom=Ce(l.bottom,d.bottom),d.left=fe(l.left,d.left),d},Ri(t,c,o));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function Au(e){let{width:t,height:n}=ji(e);return{width:t,height:n}}function Du(e,t,n){let r=qe(t),o=Ve(t),a=n===\"fixed\",i=Et(e,!0,a,t),c={scrollLeft:0,scrollTop:0},u=ot(0);if(r||!r&&!a)if((ct(t)!==\"body\"||Tt(o))&&(c=cn(t)),r){let l=Et(t,!0,a,t);u.x=l.x+t.clientLeft,u.y=l.y+t.clientTop}else o&&(u.x=Ai(o));let d=i.left+c.scrollLeft-u.x,m=i.top+c.scrollTop-u.y;return{x:d,y:m,width:i.width,height:i.height}}function Pi(e,t){return!qe(e)||Se(e).position===\"fixed\"?null:t?t(e):e.offsetParent}function Ti(e,t){let n=Ee(e);if(!qe(e)||Mi(e))return n;let r=Pi(e,t);for(;r&&Ni(r)&&Se(r).position===\"static\";)r=Pi(r,t);return r&&(ct(r)===\"html\"||ct(r)===\"body\"&&Se(r).position===\"static\"&&!Mn(r))?n:r||Ci(e)||n}function Uu(e){return Se(e).direction===\"rtl\"}function Fu(e,t){let n=null,r,o=Ve(e);function a(){var c;clearTimeout(r),(c=n)==null||c.disconnect(),n=null}function i(c,u){c===void 0&&(c=!1),u===void 0&&(u=1),a();let{left:d,top:m,width:l,height:b}=e.getBoundingClientRect();if(c||t(),!l||!b)return;let p=an(m),g=an(o.clientWidth-(d+l)),h=an(o.clientHeight-(m+b)),_=an(d),x={rootMargin:-p+\"px \"+-g+\"px \"+-h+\"px \"+-_+\"px\",threshold:fe(0,Ce(1,u))||1},E=!0;function w(k){let R=k[0].intersectionRatio;if(R!==u){if(!E)return i();R?i(!1,R):r=setTimeout(()=>{i(!1,1e-7)},100)}E=!1}try{n=new IntersectionObserver(w,{...x,root:o.ownerDocument})}catch{n=new IntersectionObserver(w,x)}n.observe(e)}return i(!0),a}function Ui(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:o=!0,ancestorResize:a=!0,elementResize:i=typeof ResizeObserver==\"function\",layoutShift:c=typeof IntersectionObserver==\"function\",animationFrame:u=!1}=r,d=co(e),m=o||a?[...d?st(d):[],...st(t)]:[];m.forEach(v=>{o&&v.addEventListener(\"scroll\",n,{passive:!0}),a&&v.addEventListener(\"resize\",n)});let l=d&&c?Fu(d,n):null,b=-1,p=null;i&&(p=new ResizeObserver(v=>{let[x]=v;x&&x.target===d&&p&&(p.unobserve(t),cancelAnimationFrame(b),b=requestAnimationFrame(()=>{var E;(E=p)==null||E.observe(t)})),n()}),d&&!u&&p.observe(d),p.observe(t));let g,h=u?Et(e):null;u&&_();function _(){let v=Et(e);h&&(v.x!==h.x||v.y!==h.y||v.width!==h.width||v.height!==h.height)&&n(),h=v,g=requestAnimationFrame(_)}return n(),()=>{var v;m.forEach(x=>{o&&x.removeEventListener(\"scroll\",n),a&&x.removeEventListener(\"resize\",n)}),l?.(),(v=p)==null||v.disconnect(),p=null,u&&cancelAnimationFrame(g)}}var wu,Nu,Tu,lo,Fi,Ii,Li,qi,Bi,uo,Wi,Hi,Dn,fo=At(()=>{io();io();On();so();so();wu=ot(0);Nu=[\":popover-open\",\":modal\"];Tu=async function(e){let t=this.getOffsetParent||Ti,n=this.getDimensions;return{reference:Du(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await n(e.floating)}}};lo={convertOffsetParentRelativeRectToViewportRelativeRect:Cu,getDocumentElement:Ve,getClippingRect:Mu,getOffsetParent:Ti,getElementRects:Tu,getClientRects:Su,getDimensions:Au,getScale:Ut,isElement:Ke,isRTL:Uu};Fi=hi,Ii=yi,Li=gi,qi=Ei,Bi=_i,uo=bi,Wi=xi,Hi=$i,Dn=(e,t,n)=>{let r=new Map,o={platform:lo,...n},a={...o.platform,_c:r};return pi(e,t,{...o,platform:a})}});var Ki={};Or(Ki,{arrow:()=>Iu,autoPlacement:()=>Fi,autoUpdate:()=>Ui,computePosition:()=>Dn,detectOverflow:()=>it,flip:()=>Li,getOverflowAncestors:()=>st,hide:()=>Bi,inline:()=>Wi,limitShift:()=>Hi,offset:()=>ao,platform:()=>lo,shift:()=>Ii,size:()=>qi,useFloating:()=>Lu});function Un(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==\"function\"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e==\"object\"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Un(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){let a=o[r];if(!(a===\"_owner\"&&e.$$typeof)&&!Un(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function Vi(e){return typeof window>\"u\"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Gi(e,t){let n=Vi(e);return Math.round(t*n)/n}function Yi(e){let t=ae.useRef(e);return Tn(()=>{t.current=e}),t}function Lu(e){e===void 0&&(e={});let{placement:t=\"bottom\",strategy:n=\"absolute\",middleware:r=[],platform:o,elements:{reference:a,floating:i}={},transform:c=!0,whileElementsMounted:u,open:d}=e,[m,l]=ae.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[b,p]=ae.useState(r);Un(b,r)||p(r);let[g,h]=ae.useState(null),[_,v]=ae.useState(null),x=ae.useCallback(L=>{L!==R.current&&(R.current=L,h(L))},[]),E=ae.useCallback(L=>{L!==C.current&&(C.current=L,v(L))},[]),w=a||g,k=i||_,R=ae.useRef(null),C=ae.useRef(null),j=ae.useRef(m),T=u!=null,O=Yi(u),z=Yi(o),F=ae.useCallback(()=>{if(!R.current||!C.current)return;let L={placement:t,strategy:n,middleware:b};z.current&&(L.platform=z.current),Dn(R.current,C.current,L).then(re=>{let P={...re,isPositioned:!0};V.current&&!Un(j.current,P)&&(j.current=P,zi.flushSync(()=>{l(P)}))})},[b,t,n,z]);Tn(()=>{d===!1&&j.current.isPositioned&&(j.current.isPositioned=!1,l(L=>({...L,isPositioned:!1})))},[d]);let V=ae.useRef(!1);Tn(()=>(V.current=!0,()=>{V.current=!1}),[]),Tn(()=>{if(w&&(R.current=w),k&&(C.current=k),w&&k){if(O.current)return O.current(w,k,F);F()}},[w,k,F,O,T]);let A=ae.useMemo(()=>({reference:R,floating:C,setReference:x,setFloating:E}),[x,E]),D=ae.useMemo(()=>({reference:w,floating:k}),[w,k]),X=ae.useMemo(()=>{let L={position:n,left:0,top:0};if(!D.floating)return L;let re=Gi(D.floating,m.x),P=Gi(D.floating,m.y);return c?{...L,transform:\"translate(\"+re+\"px, \"+P+\"px)\",...Vi(D.floating)>=1.5&&{willChange:\"transform\"}}:{position:n,left:re,top:P}},[n,c,D.floating,m.x,m.y]);return ae.useMemo(()=>({...m,update:F,refs:A,elements:D,floatingStyles:X}),[m,F,A,D,X])}var ae,Fn,zi,Iu,Tn,Qi=At(()=>{fo();fo();ae=Xt(U()),Fn=Xt(U()),zi=Xt(Jt()),Iu=e=>{function t(n){return{}.hasOwnProperty.call(n,\"current\")}return{name:\"arrow\",options:e,fn(n){let{element:r,padding:o}=typeof e==\"function\"?e(n):e;return r&&t(r)?r.current!=null?uo({element:r.current,padding:o}).fn(n):{}:r?uo({element:r,padding:o}).fn(n):{}}}},Tn=typeof document<\"u\"?Fn.useLayoutEffect:Fn.useEffect});var Ji=S((zh,po)=>{var qu=Ie(),mo=U(),Bu=rt();function Xi(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function Wu(e){return e&&e.__esModule?e.default:e}Xi(po.exports,\"Arrow\",()=>Zi);Xi(po.exports,\"Root\",()=>Hu);var Zi=mo.forwardRef((e,t)=>{let{children:n,width:r=10,height:o=5,...a}=e;return mo.createElement(Bu.Primitive.svg,Wu(qu)({},a,{ref:t,width:r,height:o,viewBox:\"0 0 30 10\",preserveAspectRatio:\"none\"}),e.asChild?n:mo.createElement(\"polygon\",{points:\"0,0 30,0 15,10\"}))}),Hu=Zi});var ts=S((Vh,es)=>{var Gu=U(),Yu=tn();function zu(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}zu(es.exports,\"useSize\",()=>Vu);function Vu(e){let[t,n]=Gu.useState(void 0);return Yu.useLayoutEffect(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;let a=o[0],i,c;if(\"borderBoxSize\"in a){let u=a.borderBoxSize,d=Array.isArray(u)?u[0]:u;i=d.inlineSize,c=d.blockSize}else i=e.offsetWidth,c=e.offsetHeight;n({width:i,height:c})});return r.observe(e,{box:\"border-box\"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}});var ps=S((Kh,De)=>{var bo=Ie(),ge=U(),dt=(Qi(),Ne(Ki)),Ku=Ji(),rs=Ge(),Qu=Dt(),os=rt(),Xu=ft(),ns=tn(),Zu=ts();function Be(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ho(e){return e&&e.__esModule?e.default:e}Be(De.exports,\"createPopperScope\",()=>tf);Be(De.exports,\"Popper\",()=>cs);Be(De.exports,\"PopperAnchor\",()=>ds);Be(De.exports,\"PopperContent\",()=>us);Be(De.exports,\"PopperArrow\",()=>fs);Be(De.exports,\"Root\",()=>uf);Be(De.exports,\"Anchor\",()=>ff);Be(De.exports,\"Content\",()=>mf);Be(De.exports,\"Arrow\",()=>pf);Be(De.exports,\"SIDE_OPTIONS\",()=>Ju);Be(De.exports,\"ALIGN_OPTIONS\",()=>ef);var Ju=[\"top\",\"right\",\"bottom\",\"left\"],ef=[\"start\",\"center\",\"end\"],as=\"Popper\",[is,tf]=Qu.createContextScope(as),[nf,ss]=is(as),cs=e=>{let{__scopePopper:t,children:n}=e,[r,o]=ge.useState(null);return ge.createElement(nf,{scope:t,anchor:r,onAnchorChange:o},n)},rf=\"PopperAnchor\",ds=ge.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:r,...o}=e,a=ss(rf,n),i=ge.useRef(null),c=rs.useComposedRefs(t,i);return ge.useEffect(()=>{a.onAnchorChange(r?.current||i.current)}),r?null:ge.createElement(os.Primitive.div,ho(bo)({},o,{ref:c}))}),ls=\"PopperContent\",[of,af]=is(ls),us=ge.forwardRef((e,t)=>{var n,r,o,a,i,c,u,d;let{__scopePopper:m,side:l=\"bottom\",sideOffset:b=0,align:p=\"center\",alignOffset:g=0,arrowPadding:h=0,avoidCollisions:_=!0,collisionBoundary:v=[],collisionPadding:x=0,sticky:E=\"partial\",hideWhenDetached:w=!1,updatePositionStrategy:k=\"optimized\",onPlaced:R,...C}=e,j=ss(ls,m),[T,O]=ge.useState(null),z=rs.useComposedRefs(t,He=>O(He)),[F,V]=ge.useState(null),A=Zu.useSize(F),D=(n=A?.width)!==null&&n!==void 0?n:0,X=(r=A?.height)!==null&&r!==void 0?r:0,L=l+(p!==\"center\"?\"-\"+p:\"\"),re=typeof x==\"number\"?x:{top:0,right:0,bottom:0,left:0,...x},P=Array.isArray(v)?v:[v],Z=P.length>0,ce={padding:re,boundary:P.filter(df),altBoundary:Z},{refs:Pe,floatingStyles:Fe,placement:xt,isPositioned:Ze,middlewareData:xe}=dt.useFloating({strategy:\"fixed\",placement:L,whileElementsMounted:(...He)=>dt.autoUpdate(...He,{animationFrame:k===\"always\"}),elements:{reference:j.anchor},middleware:[dt.offset({mainAxis:b+X,alignmentAxis:g}),_&&dt.shift({mainAxis:!0,crossAxis:!1,limiter:E===\"partial\"?dt.limitShift():void 0,...ce}),_&&dt.flip({...ce}),dt.size({...ce,apply:({elements:He,rects:yt,availableWidth:hn,availableHeight:gn})=>{let{width:Pt,height:Nr}=yt.reference,jt=He.floating.style;jt.setProperty(\"--radix-popper-available-width\",`${hn}px`),jt.setProperty(\"--radix-popper-available-height\",`${gn}px`),jt.setProperty(\"--radix-popper-anchor-width\",`${Pt}px`),jt.setProperty(\"--radix-popper-anchor-height\",`${Nr}px`)}}),F&&dt.arrow({element:F,padding:h}),lf({arrowWidth:D,arrowHeight:X}),w&&dt.hide({strategy:\"referenceHidden\",...ce})]}),[je,Je]=ms(xt),ue=Xu.useCallbackRef(R);ns.useLayoutEffect(()=>{Ze&&ue?.()},[Ze,ue]);let et=(o=xe.arrow)===null||o===void 0?void 0:o.x,Er=(a=xe.arrow)===null||a===void 0?void 0:a.y,bn=((i=xe.arrow)===null||i===void 0?void 0:i.centerOffset)!==0,[wr,kr]=ge.useState();return ns.useLayoutEffect(()=>{T&&kr(window.getComputedStyle(T).zIndex)},[T]),ge.createElement(\"div\",{ref:Pe.setFloating,\"data-radix-popper-content-wrapper\":\"\",style:{...Fe,transform:Ze?Fe.transform:\"translate(0, -200%)\",minWidth:\"max-content\",zIndex:wr,\"--radix-popper-transform-origin\":[(c=xe.transformOrigin)===null||c===void 0?void 0:c.x,(u=xe.transformOrigin)===null||u===void 0?void 0:u.y].join(\" \")},dir:e.dir},ge.createElement(of,{scope:m,placedSide:je,onArrowChange:V,arrowX:et,arrowY:Er,shouldHideArrow:bn},ge.createElement(os.Primitive.div,ho(bo)({\"data-side\":je,\"data-align\":Je},C,{ref:z,style:{...C.style,animation:Ze?void 0:\"none\",opacity:(d=xe.hide)!==null&&d!==void 0&&d.referenceHidden?0:void 0}}))))}),sf=\"PopperArrow\",cf={top:\"bottom\",right:\"left\",bottom:\"top\",left:\"right\"},fs=ge.forwardRef(function(t,n){let{__scopePopper:r,...o}=t,a=af(sf,r),i=cf[a.placedSide];return ge.createElement(\"span\",{ref:a.onArrowChange,style:{position:\"absolute\",left:a.arrowX,top:a.arrowY,[i]:0,transformOrigin:{top:\"\",right:\"0 0\",bottom:\"center 0\",left:\"100% 0\"}[a.placedSide],transform:{top:\"translateY(100%)\",right:\"translateY(50%) rotate(90deg) translateX(-50%)\",bottom:\"rotate(180deg)\",left:\"translateY(50%) rotate(-90deg) translateX(50%)\"}[a.placedSide],visibility:a.shouldHideArrow?\"hidden\":void 0}},ge.createElement(Ku.Root,ho(bo)({},o,{ref:n,style:{...o.style,display:\"block\"}})))});function df(e){return e!==null}var lf=e=>({name:\"transformOrigin\",options:e,fn(t){var n,r,o,a,i;let{placement:c,rects:u,middlewareData:d}=t,l=((n=d.arrow)===null||n===void 0?void 0:n.centerOffset)!==0,b=l?0:e.arrowWidth,p=l?0:e.arrowHeight,[g,h]=ms(c),_={start:\"0%\",center:\"50%\",end:\"100%\"}[h],v=((r=(o=d.arrow)===null||o===void 0?void 0:o.x)!==null&&r!==void 0?r:0)+b/2,x=((a=(i=d.arrow)===null||i===void 0?void 0:i.y)!==null&&a!==void 0?a:0)+p/2,E=\"\",w=\"\";return g===\"bottom\"?(E=l?_:`${v}px`,w=`${-p}px`):g===\"top\"?(E=l?_:`${v}px`,w=`${u.floating.height+p}px`):g===\"right\"?(E=`${-p}px`,w=l?_:`${x}px`):g===\"left\"&&(E=`${u.floating.width+p}px`,w=l?_:`${x}px`),{data:{x:E,y:w}}}});function ms(e){let[t,n=\"center\"]=e.split(\"-\");return[t,n]}var uf=cs,ff=ds,mf=us,pf=fs});var vs=S((Qh,go)=>{var bf=Ie(),bs=U(),hf=Jt(),gf=rt();function gs(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function hs(e){return e&&e.__esModule?e.default:e}gs(go.exports,\"Portal\",()=>_s);gs(go.exports,\"Root\",()=>_f);var _s=bs.forwardRef((e,t)=>{var n;let{container:r=globalThis==null||(n=globalThis.document)===null||n===void 0?void 0:n.body,...o}=e;return r?hs(hf).createPortal(bs.createElement(gf.Primitive.div,hs(bf)({},o,{ref:t})),r):null}),_f=_s});var Es=S((Xh,$s)=>{var lt=U(),vf=Jt(),xf=Ge(),xs=tn();function yf(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}yf($s.exports,\"Presence\",()=>ys);function $f(e,t){return lt.useReducer((n,r)=>{let o=t[n][r];return o??n},e)}var ys=e=>{let{present:t,children:n}=e,r=Ef(t),o=typeof n==\"function\"?n({present:r.isPresent}):lt.Children.only(n),a=xf.useComposedRefs(r.ref,o.ref);return typeof n==\"function\"||r.isPresent?lt.cloneElement(o,{ref:a}):null};ys.displayName=\"Presence\";function Ef(e){let[t,n]=lt.useState(),r=lt.useRef({}),o=lt.useRef(e),a=lt.useRef(\"none\"),i=e?\"mounted\":\"unmounted\",[c,u]=$f(i,{mounted:{UNMOUNT:\"unmounted\",ANIMATION_OUT:\"unmountSuspended\"},unmountSuspended:{MOUNT:\"mounted\",ANIMATION_END:\"unmounted\"},unmounted:{MOUNT:\"mounted\"}});return lt.useEffect(()=>{let d=In(r.current);a.current=c===\"mounted\"?d:\"none\"},[c]),xs.useLayoutEffect(()=>{let d=r.current,m=o.current;if(m!==e){let b=a.current,p=In(d);e?u(\"MOUNT\"):p===\"none\"||d?.display===\"none\"?u(\"UNMOUNT\"):u(m&&b!==p?\"ANIMATION_OUT\":\"UNMOUNT\"),o.current=e}},[e,u]),xs.useLayoutEffect(()=>{if(t){let d=l=>{let p=In(r.current).includes(l.animationName);l.target===t&&p&&vf.flushSync(()=>u(\"ANIMATION_END\"))},m=l=>{l.target===t&&(a.current=In(r.current))};return t.addEventListener(\"animationstart\",m),t.addEventListener(\"animationcancel\",d),t.addEventListener(\"animationend\",d),()=>{t.removeEventListener(\"animationstart\",m),t.removeEventListener(\"animationcancel\",d),t.removeEventListener(\"animationend\",d)}}else u(\"ANIMATION_END\")},[t,u]),{isPresent:[\"mounted\",\"unmountSuspended\"].includes(c),ref:lt.useCallback(d=>{d&&(r.current=getComputedStyle(d)),n(d)},[])}}function In(e){return e?.animationName||\"none\"}});var Rs=S((Zh,It)=>{var xo=Ie(),ie=U(),Ft=Zt(),wf=Hr(),kf=Ge(),Nf=Dt(),Cf=Nn(),ws=rt(),Sf=ft(),Rf=Fr(),Pf=zr();function dn(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function yo(e){return e&&e.__esModule?e.default:e}dn(It.exports,\"createRovingFocusGroupScope\",()=>Af);dn(It.exports,\"RovingFocusGroup\",()=>Ns);dn(It.exports,\"RovingFocusGroupItem\",()=>Cs);dn(It.exports,\"Root\",()=>Wf);dn(It.exports,\"Item\",()=>Hf);var _o=\"rovingFocusGroup.onEntryFocus\",jf={bubbles:!1,cancelable:!0},$o=\"RovingFocusGroup\",[vo,ks,Of]=wf.createCollection($o),[Mf,Af]=Nf.createContextScope($o,[Of]),[Df,Tf]=Mf($o),Ns=ie.forwardRef((e,t)=>ie.createElement(vo.Provider,{scope:e.__scopeRovingFocusGroup},ie.createElement(vo.Slot,{scope:e.__scopeRovingFocusGroup},ie.createElement(Uf,yo(xo)({},e,{ref:t}))))),Uf=ie.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:a,currentTabStopId:i,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:u,onEntryFocus:d,...m}=e,l=ie.useRef(null),b=kf.useComposedRefs(t,l),p=Pf.useDirection(a),[g=null,h]=Rf.useControllableState({prop:i,defaultProp:c,onChange:u}),[_,v]=ie.useState(!1),x=Sf.useCallbackRef(d),E=ks(n),w=ie.useRef(!1),[k,R]=ie.useState(0);return ie.useEffect(()=>{let C=l.current;if(C)return C.addEventListener(_o,x),()=>C.removeEventListener(_o,x)},[x]),ie.createElement(Df,{scope:n,orientation:r,dir:p,loop:o,currentTabStopId:g,onItemFocus:ie.useCallback(C=>h(C),[h]),onItemShiftTab:ie.useCallback(()=>v(!0),[]),onFocusableItemAdd:ie.useCallback(()=>R(C=>C+1),[]),onFocusableItemRemove:ie.useCallback(()=>R(C=>C-1),[])},ie.createElement(ws.Primitive.div,yo(xo)({tabIndex:_||k===0?-1:0,\"data-orientation\":r},m,{ref:b,style:{outline:\"none\",...e.style},onMouseDown:Ft.composeEventHandlers(e.onMouseDown,()=>{w.current=!0}),onFocus:Ft.composeEventHandlers(e.onFocus,C=>{let j=!w.current;if(C.target===C.currentTarget&&j&&!_){let T=new CustomEvent(_o,jf);if(C.currentTarget.dispatchEvent(T),!T.defaultPrevented){let O=E().filter(D=>D.focusable),z=O.find(D=>D.active),F=O.find(D=>D.id===g),A=[z,F,...O].filter(Boolean).map(D=>D.ref.current);Ss(A)}}w.current=!1}),onBlur:Ft.composeEventHandlers(e.onBlur,()=>v(!1))})))}),Ff=\"RovingFocusGroupItem\",Cs=ie.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:a,...i}=e,c=Cf.useId(),u=a||c,d=Tf(Ff,n),m=d.currentTabStopId===u,l=ks(n),{onFocusableItemAdd:b,onFocusableItemRemove:p}=d;return ie.useEffect(()=>{if(r)return b(),()=>p()},[r,b,p]),ie.createElement(vo.ItemSlot,{scope:n,id:u,focusable:r,active:o},ie.createElement(ws.Primitive.span,yo(xo)({tabIndex:m?0:-1,\"data-orientation\":d.orientation},i,{ref:t,onMouseDown:Ft.composeEventHandlers(e.onMouseDown,g=>{r?d.onItemFocus(u):g.preventDefault()}),onFocus:Ft.composeEventHandlers(e.onFocus,()=>d.onItemFocus(u)),onKeyDown:Ft.composeEventHandlers(e.onKeyDown,g=>{if(g.key===\"Tab\"&&g.shiftKey){d.onItemShiftTab();return}if(g.target!==g.currentTarget)return;let h=qf(g,d.orientation,d.dir);if(h!==void 0){g.preventDefault();let v=l().filter(x=>x.focusable).map(x=>x.ref.current);if(h===\"last\")v.reverse();else if(h===\"prev\"||h===\"next\"){h===\"prev\"&&v.reverse();let x=v.indexOf(g.currentTarget);v=d.loop?Bf(v,x+1):v.slice(x+1)}setTimeout(()=>Ss(v))}})})))}),If={ArrowLeft:\"prev\",ArrowUp:\"prev\",ArrowRight:\"next\",ArrowDown:\"next\",PageUp:\"first\",Home:\"first\",PageDown:\"last\",End:\"last\"};function Lf(e,t){return t!==\"rtl\"?e:e===\"ArrowLeft\"?\"ArrowRight\":e===\"ArrowRight\"?\"ArrowLeft\":e}function qf(e,t,n){let r=Lf(e.key,n);if(!(t===\"vertical\"&&[\"ArrowLeft\",\"ArrowRight\"].includes(r))&&!(t===\"horizontal\"&&[\"ArrowUp\",\"ArrowDown\"].includes(r)))return If[r]}function Ss(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function Bf(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var Wf=Ns,Hf=Cs});var Ms=S(Re=>{\"use strict\";Object.defineProperty(Re,\"__esModule\",{value:!0});Re.suppressOthers=Re.supportsInert=Re.inertOthers=Re.hideOthers=void 0;var Ps=function(e){if(typeof document>\"u\")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Lt=new WeakMap,Ln=new WeakMap,qn={},Eo=0,js=function(e){return e&&(e.host||js(e.parentNode))},Gf=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=js(n);return r&&e.contains(r)?r:(console.error(\"aria-hidden\",n,\"in not contained inside\",e,\". Doing nothing\"),null)}).filter(function(n){return!!n})},Os=function(e,t,n,r){var o=Gf(t,Array.isArray(e)?e:[e]);qn[n]||(qn[n]=new WeakMap);var a=qn[n],i=[],c=new Set,u=new Set(o),d=function(l){!l||c.has(l)||(c.add(l),d(l.parentNode))};o.forEach(d);var m=function(l){!l||u.has(l)||Array.prototype.forEach.call(l.children,function(b){if(c.has(b))m(b);else{var p=b.getAttribute(r),g=p!==null&&p!==\"false\",h=(Lt.get(b)||0)+1,_=(a.get(b)||0)+1;Lt.set(b,h),a.set(b,_),i.push(b),h===1&&g&&Ln.set(b,!0),_===1&&b.setAttribute(n,\"true\"),g||b.setAttribute(r,\"true\")}})};return m(t),c.clear(),Eo++,function(){i.forEach(function(l){var b=Lt.get(l)-1,p=a.get(l)-1;Lt.set(l,b),a.set(l,p),b||(Ln.has(l)||l.removeAttribute(r),Ln.delete(l)),p||l.removeAttribute(n)}),Eo--,Eo||(Lt=new WeakMap,Lt=new WeakMap,Ln=new WeakMap,qn={})}},Yf=function(e,t,n){n===void 0&&(n=\"data-aria-hidden\");var r=Array.from(Array.isArray(e)?e:[e]),o=t||Ps(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll(\"[aria-live]\"))),Os(r,o,n,\"aria-hidden\")):function(){return null}};Re.hideOthers=Yf;var zf=function(e,t,n){n===void 0&&(n=\"data-inert-ed\");var r=t||Ps(e);return r?Os(e,r,n,\"inert\"):function(){return null}};Re.inertOthers=zf;var Vf=function(){return typeof HTMLElement<\"u\"&&HTMLElement.prototype.hasOwnProperty(\"inert\")};Re.supportsInert=Vf;var Kf=function(e,t,n){return n===void 0&&(n=\"data-suppressed\"),((0,Re.supportsInert)()?Re.inertOthers:Re.hideOthers)(e,t,n)};Re.suppressOthers=Kf});var Te={};Or(Te,{__addDisposableResource:()=>ec,__assign:()=>Bn,__asyncDelegator:()=>Ys,__asyncGenerator:()=>Gs,__asyncValues:()=>zs,__await:()=>qt,__awaiter:()=>Is,__classPrivateFieldGet:()=>Xs,__classPrivateFieldIn:()=>Js,__classPrivateFieldSet:()=>Zs,__createBinding:()=>Hn,__decorate:()=>Ts,__disposeResources:()=>tc,__esDecorate:()=>Qf,__exportStar:()=>qs,__extends:()=>As,__generator:()=>Ls,__importDefault:()=>Qs,__importStar:()=>Ks,__makeTemplateObject:()=>Vs,__metadata:()=>Fs,__param:()=>Us,__propKey:()=>Zf,__read:()=>ko,__rest:()=>Ds,__runInitializers:()=>Xf,__setFunctionName:()=>Jf,__spread:()=>Bs,__spreadArray:()=>Hs,__spreadArrays:()=>Ws,__values:()=>Wn,default:()=>nm});function As(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");wo(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function Ds(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==\"function\")for(var o=0,r=Object.getOwnPropertySymbols(e);o=0;c--)(i=e[c])&&(a=(o<3?i(a):o>3?i(t,n,a):i(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a}function Us(e,t){return function(n,r){t(n,r,e)}}function Qf(e,t,n,r,o,a){function i(v){if(v!==void 0&&typeof v!=\"function\")throw new TypeError(\"Function expected\");return v}for(var c=r.kind,u=c===\"getter\"?\"get\":c===\"setter\"?\"set\":\"value\",d=!t&&e?r.static?e:e.prototype:null,m=t||(d?Object.getOwnPropertyDescriptor(d,r.name):{}),l,b=!1,p=n.length-1;p>=0;p--){var g={};for(var h in r)g[h]=h===\"access\"?{}:r[h];for(var h in r.access)g.access[h]=r.access[h];g.addInitializer=function(v){if(b)throw new TypeError(\"Cannot add initializers after decoration has completed\");a.push(i(v||null))};var _=(0,n[p])(c===\"accessor\"?{get:m.get,set:m.set}:m[u],g);if(c===\"accessor\"){if(_===void 0)continue;if(_===null||typeof _!=\"object\")throw new TypeError(\"Object expected\");(l=i(_.get))&&(m.get=l),(l=i(_.set))&&(m.set=l),(l=i(_.init))&&o.unshift(l)}else(l=i(_))&&(c===\"field\"?o.unshift(l):m[u]=l)}d&&Object.defineProperty(d,r.name,m),b=!0}function Xf(e,t,n){for(var r=arguments.length>2,o=0;o0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function ko(e,t){var n=typeof Symbol==\"function\"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),o,a=[],i;try{for(;(t===void 0||t-- >0)&&!(o=r.next()).done;)a.push(o.value)}catch(c){i={error:c}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(i)throw i.error}}return a}function Bs(){for(var e=[],t=0;t1||c(b,p)})})}function c(b,p){try{u(r[b](p))}catch(g){l(a[0][3],g)}}function u(b){b.value instanceof qt?Promise.resolve(b.value.v).then(d,m):l(a[0][2],b)}function d(b){c(\"next\",b)}function m(b){c(\"throw\",b)}function l(b,p){b(p),a.shift(),a.length&&c(a[0][0],a[0][1])}}function Ys(e){var t,n;return t={},r(\"next\"),r(\"throw\",function(o){throw o}),r(\"return\"),t[Symbol.iterator]=function(){return this},t;function r(o,a){t[o]=e[o]?function(i){return(n=!n)?{value:qt(e[o](i)),done:!1}:a?a(i):i}:a}}function zs(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Wn==\"function\"?Wn(e):e[Symbol.iterator](),n={},r(\"next\"),r(\"throw\"),r(\"return\"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=e[a]&&function(i){return new Promise(function(c,u){i=e[a](i),o(c,u,i.done,i.value)})}}function o(a,i,c,u){Promise.resolve(u).then(function(d){a({value:d,done:c})},i)}}function Vs(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e}function Ks(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!==\"default\"&&Object.prototype.hasOwnProperty.call(e,n)&&Hn(t,e,n);return em(t,e),t}function Qs(e){return e&&e.__esModule?e:{default:e}}function Xs(e,t,n,r){if(n===\"a\"&&!r)throw new TypeError(\"Private accessor was defined without a getter\");if(typeof t==\"function\"?e!==t||!r:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return n===\"m\"?r:n===\"a\"?r.call(e):r?r.value:t.get(e)}function Zs(e,t,n,r,o){if(r===\"m\")throw new TypeError(\"Private method is not writable\");if(r===\"a\"&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(typeof t==\"function\"?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return r===\"a\"?o.call(e,n):o?o.value=n:t.set(e,n),n}function Js(e,t){if(t===null||typeof t!=\"object\"&&typeof t!=\"function\")throw new TypeError(\"Cannot use 'in' operator on non-object\");return typeof e==\"function\"?t===e:e.has(t)}function ec(e,t,n){if(t!=null){if(typeof t!=\"object\"&&typeof t!=\"function\")throw new TypeError(\"Object expected.\");var r;if(n){if(!Symbol.asyncDispose)throw new TypeError(\"Symbol.asyncDispose is not defined.\");r=t[Symbol.asyncDispose]}if(r===void 0){if(!Symbol.dispose)throw new TypeError(\"Symbol.dispose is not defined.\");r=t[Symbol.dispose]}if(typeof r!=\"function\")throw new TypeError(\"Object not disposable.\");e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}function tc(e){function t(r){e.error=e.hasError?new tm(r,e.error,\"An error was suppressed during disposal.\"):r,e.hasError=!0}function n(){for(;e.stack.length;){var r=e.stack.pop();try{var o=r.dispose&&r.dispose.call(r.value);if(r.async)return Promise.resolve(o).then(n,function(a){return t(a),n()})}catch(a){t(a)}}if(e.hasError)throw e.error}return n()}var wo,Bn,Hn,em,tm,nm,Ue=At(()=>{wo=function(e,t){return wo=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[o]=r[o])},wo(e,t)};Bn=function(){return Bn=Object.assign||function(t){for(var n,r=1,o=arguments.length;r{\"use strict\";Object.defineProperty(Qe,\"__esModule\",{value:!0});Qe.removedBarSizeVariable=Qe.noScrollbarsClassName=Qe.fullWidthClassName=Qe.zeroRightClassName=void 0;Qe.zeroRightClassName=\"right-scroll-bar-position\";Qe.fullWidthClassName=\"width-before-scroll-bar\";Qe.noScrollbarsClassName=\"with-scroll-bars-hidden\";Qe.removedBarSizeVariable=\"--removed-body-scroll-bar-size\"});var Bt=S(Yn=>{\"use strict\";Object.defineProperty(Yn,\"__esModule\",{value:!0});Yn.assignRef=void 0;function rm(e,t){return typeof e==\"function\"?e(t):e&&(e.current=t),e}Yn.assignRef=rm});var Vn=S(zn=>{\"use strict\";Object.defineProperty(zn,\"__esModule\",{value:!0});zn.useCallbackRef=void 0;var om=U();function am(e,t){var n=(0,om.useState)(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var o=n.value;o!==r&&(n.value=r,n.callback(r,o))}}}})[0];return n.callback=t,n.facade}zn.useCallbackRef=am});var Qn=S(Kn=>{\"use strict\";Object.defineProperty(Kn,\"__esModule\",{value:!0});Kn.createCallbackRef=void 0;function im(e){var t=null;return{get current(){return t},set current(n){var r=t;r!==n&&(t=n,e(n,r))}}}Kn.createCallbackRef=im});var nc=S(Xn=>{\"use strict\";Object.defineProperty(Xn,\"__esModule\",{value:!0});Xn.mergeRefs=void 0;var sm=Bt(),cm=Qn();function dm(e){return(0,cm.createCallbackRef)(function(t){return e.forEach(function(n){return(0,sm.assignRef)(n,t)})})}Xn.mergeRefs=dm});var oc=S(Zn=>{\"use strict\";Object.defineProperty(Zn,\"__esModule\",{value:!0});Zn.useMergeRefs=void 0;var lm=(Ue(),Ne(Te)),um=lm.__importStar(U()),No=Bt(),fm=Vn(),rc=new WeakMap;function mm(e,t){var n=(0,fm.useCallbackRef)(t||null,function(r){return e.forEach(function(o){return(0,No.assignRef)(o,r)})});return um.useLayoutEffect(function(){var r=rc.get(n);if(r){var o=new Set(r),a=new Set(e),i=n.current;o.forEach(function(c){a.has(c)||(0,No.assignRef)(c,null)}),a.forEach(function(c){o.has(c)||(0,No.assignRef)(c,i)})}rc.set(n,e)},[e]),n}Zn.useMergeRefs=mm});var ac=S(Jn=>{\"use strict\";Object.defineProperty(Jn,\"__esModule\",{value:!0});Jn.useTransformRef=void 0;var pm=Bt(),bm=Vn();function hm(e,t){return(0,bm.useCallbackRef)(null,function(n){return(0,pm.assignRef)(e,t(n))})}Jn.useTransformRef=hm});var ic=S(er=>{\"use strict\";Object.defineProperty(er,\"__esModule\",{value:!0});er.transformRef=void 0;var gm=Bt(),_m=Qn();function vm(e,t){return(0,_m.createCallbackRef)(function(n){return(0,gm.assignRef)(e,t(n))})}er.transformRef=vm});var dc=S(Wt=>{\"use strict\";Object.defineProperty(Wt,\"__esModule\",{value:!0});Wt.useRefToCallback=Wt.refToCallback=void 0;function cc(e){return function(t){typeof e==\"function\"?e(t):e&&(e.current=t)}}Wt.refToCallback=cc;var xm=function(){return null},sc=new WeakMap,ym=function(e){var t=e||xm,n=sc.get(t);if(n)return n;var r=cc(t);return sc.set(t,r),r};function $m(e){return ym(e)}Wt.useRefToCallback=$m});var uc=S(se=>{\"use strict\";Object.defineProperty(se,\"__esModule\",{value:!0});se.useRefToCallback=se.refToCallback=se.transformRef=se.useTransformRef=se.useMergeRefs=se.mergeRefs=se.createCallbackRef=se.useCallbackRef=se.assignRef=void 0;var Em=Bt();Object.defineProperty(se,\"assignRef\",{enumerable:!0,get:function(){return Em.assignRef}});var wm=Vn();Object.defineProperty(se,\"useCallbackRef\",{enumerable:!0,get:function(){return wm.useCallbackRef}});var km=Qn();Object.defineProperty(se,\"createCallbackRef\",{enumerable:!0,get:function(){return km.createCallbackRef}});var Nm=nc();Object.defineProperty(se,\"mergeRefs\",{enumerable:!0,get:function(){return Nm.mergeRefs}});var Cm=oc();Object.defineProperty(se,\"useMergeRefs\",{enumerable:!0,get:function(){return Cm.useMergeRefs}});var Sm=ac();Object.defineProperty(se,\"useTransformRef\",{enumerable:!0,get:function(){return Sm.useTransformRef}});var Rm=ic();Object.defineProperty(se,\"transformRef\",{enumerable:!0,get:function(){return Rm.transformRef}});var lc=dc();Object.defineProperty(se,\"refToCallback\",{enumerable:!0,get:function(){return lc.refToCallback}});Object.defineProperty(se,\"useRefToCallback\",{enumerable:!0,get:function(){return lc.useRefToCallback}})});var mc=S((lg,fc)=>{fc.exports.isNode=!1});var pc=S(tr=>{\"use strict\";Object.defineProperty(tr,\"__esModule\",{value:!0});tr.env=void 0;var Pm=mc();tr.env={isNode:Pm.isNode,forceCache:!1}});var Ro=S(nr=>{\"use strict\";Object.defineProperty(nr,\"__esModule\",{value:!0});nr.useSidecar=void 0;var Co=U(),So=pc(),bc=new WeakMap,hc={};function jm(e,t){var n=t&&t.options||hc;return So.env.isNode&&!n.ssr?[null,null]:Om(e,t)}nr.useSidecar=jm;function Om(e,t){var n=t&&t.options||hc,r=So.env.forceCache||So.env.isNode&&!!n.ssr||!n.async,o=(0,Co.useState)(r?function(){return bc.get(e)}:void 0),a=o[0],i=o[1],c=(0,Co.useState)(null),u=c[0],d=c[1];return(0,Co.useEffect)(function(){a||e().then(function(m){var l=t?t.read():m.default||m;if(!l){console.error(\"Sidecar error: with importer\",e);var b;throw t?(console.error(\"Sidecar error: with medium\",t),b=new Error(\"Sidecar medium was not found\")):b=new Error(\"Sidecar was not found in exports\"),d(function(){return b}),b}bc.set(e,l),i(function(){return l})},function(m){return d(function(){return m})})},[]),[a,u]}});var _c=S(rr=>{\"use strict\";Object.defineProperty(rr,\"__esModule\",{value:!0});rr.sidecar=void 0;var gc=(Ue(),Ne(Te)),Mm=gc.__importStar(U()),Am=Ro();function Dm(e,t){var n=function(){return t};return function(o){var a=(0,Am.useSidecar)(e,o.sideCar),i=a[0],c=a[1];return c&&t?n:i?Mm.createElement(i,gc.__assign({},o)):null}}rr.sidecar=Dm});var vc=S(wt=>{\"use strict\";Object.defineProperty(wt,\"__esModule\",{value:!0});wt.setConfig=wt.config=void 0;wt.config={onError:function(e){return console.error(e)}};var Tm=function(e){Object.assign(wt.config,e)};wt.setConfig=Tm});var $c=S(Ht=>{\"use strict\";Object.defineProperty(Ht,\"__esModule\",{value:!0});Ht.createSidecarMedium=Ht.createMedium=void 0;var Um=(Ue(),Ne(Te));function xc(e){return e}function yc(e,t){t===void 0&&(t=xc);var n=[],r=!1,o={read:function(){if(r)throw new Error(\"Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.\");return n.length?n[n.length-1]:e},useMedium:function(a){var i=t(a,r);return n.push(i),function(){n=n.filter(function(c){return c!==i})}},assignSyncMedium:function(a){for(r=!0;n.length;){var i=n;n=[],i.forEach(a)}n={push:function(c){return a(c)},filter:function(){return n}}},assignMedium:function(a){r=!0;var i=[];if(n.length){var c=n;n=[],c.forEach(a),i=n}var u=function(){var m=i;i=[],m.forEach(a)},d=function(){return Promise.resolve().then(u)};d(),n={push:function(m){i.push(m),d()},filter:function(m){return i=i.filter(m),n}}}};return o}function Fm(e,t){return t===void 0&&(t=xc),yc(e,t)}Ht.createMedium=Fm;function Im(e){e===void 0&&(e={});var t=yc(null);return t.options=Um.__assign({async:!0,ssr:!1},e),t}Ht.createSidecarMedium=Im});var wc=S(ar=>{\"use strict\";Object.defineProperty(ar,\"__esModule\",{value:!0});ar.renderCar=void 0;var Ec=(Ue(),Ne(Te)),ht=Ec.__importStar(U()),or=U();function Lm(e,t){function n(o){var a=o.stateRef,i=o.props,c=(0,or.useCallback)(function(){for(var d=[],m=0;m{\"use strict\";Object.defineProperty(ir,\"__esModule\",{value:!0});ir.exportSidecar=void 0;var Po=(Ue(),Ne(Te)),qm=Po.__importStar(U()),kc=function(e){var t=e.sideCar,n=Po.__rest(e,[\"sideCar\"]);if(!t)throw new Error(\"Sidecar: please provide `sideCar` property to import the right car\");var r=t.read();if(!r)throw new Error(\"Sidecar medium not found\");return qm.createElement(r,Po.__assign({},n))};kc.isSideCarExport=!0;function Bm(e,t){return e.useMedium(t),kc}ir.exportSidecar=Bm});var jo=S(_e=>{\"use strict\";Object.defineProperty(_e,\"__esModule\",{value:!0});_e.exportSidecar=_e.renderCar=_e.createSidecarMedium=_e.createMedium=_e.setConfig=_e.useSidecar=_e.sidecar=void 0;var Wm=_c();Object.defineProperty(_e,\"sidecar\",{enumerable:!0,get:function(){return Wm.sidecar}});var Hm=Ro();Object.defineProperty(_e,\"useSidecar\",{enumerable:!0,get:function(){return Hm.useSidecar}});var Gm=vc();Object.defineProperty(_e,\"setConfig\",{enumerable:!0,get:function(){return Gm.setConfig}});var Cc=$c();Object.defineProperty(_e,\"createMedium\",{enumerable:!0,get:function(){return Cc.createMedium}});Object.defineProperty(_e,\"createSidecarMedium\",{enumerable:!0,get:function(){return Cc.createSidecarMedium}});var Ym=wc();Object.defineProperty(_e,\"renderCar\",{enumerable:!0,get:function(){return Ym.renderCar}});var zm=Nc();Object.defineProperty(_e,\"exportSidecar\",{enumerable:!0,get:function(){return zm.exportSidecar}})});var Oo=S(sr=>{\"use strict\";Object.defineProperty(sr,\"__esModule\",{value:!0});sr.effectCar=void 0;var Vm=jo();sr.effectCar=(0,Vm.createSidecarMedium)()});var Rc=S(cr=>{\"use strict\";Object.defineProperty(cr,\"__esModule\",{value:!0});cr.RemoveScroll=void 0;var kt=(Ue(),Ne(Te)),ut=kt.__importStar(U()),Sc=Gn(),Km=uc(),Qm=Oo(),Mo=function(){},Ao=ut.forwardRef(function(e,t){var n=ut.useRef(null),r=ut.useState({onScrollCapture:Mo,onWheelCapture:Mo,onTouchMoveCapture:Mo}),o=r[0],a=r[1],i=e.forwardProps,c=e.children,u=e.className,d=e.removeScrollBar,m=e.enabled,l=e.shards,b=e.sideCar,p=e.noIsolation,g=e.inert,h=e.allowPinchZoom,_=e.as,v=_===void 0?\"div\":_,x=kt.__rest(e,[\"forwardProps\",\"children\",\"className\",\"removeScrollBar\",\"enabled\",\"shards\",\"sideCar\",\"noIsolation\",\"inert\",\"allowPinchZoom\",\"as\"]),E=b,w=(0,Km.useMergeRefs)([n,t]),k=kt.__assign(kt.__assign({},x),o);return ut.createElement(ut.Fragment,null,m&&ut.createElement(E,{sideCar:Qm.effectCar,removeScrollBar:d,shards:l,noIsolation:p,inert:g,setCallbacks:a,allowPinchZoom:!!h,lockRef:n}),i?ut.cloneElement(ut.Children.only(c),kt.__assign(kt.__assign({},k),{ref:w})):ut.createElement(v,kt.__assign({},k,{className:u,ref:w}),c))});cr.RemoveScroll=Ao;Ao.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Ao.classNames={fullWidth:Sc.fullWidthClassName,zeroRight:Sc.zeroRightClassName}});var Pc=S(dr=>{\"use strict\";Object.defineProperty(dr,\"__esModule\",{value:!0});var Do;dr.setNonce=function(e){Do=e};dr.getNonce=function(){if(Do)return Do;if(typeof __webpack_nonce__<\"u\")return __webpack_nonce__}});var To=S(lr=>{\"use strict\";Object.defineProperty(lr,\"__esModule\",{value:!0});lr.stylesheetSingleton=void 0;var Xm=Pc();function Zm(){if(!document)return null;var e=document.createElement(\"style\");e.type=\"text/css\";var t=(0,Xm.getNonce)();return t&&e.setAttribute(\"nonce\",t),e}function Jm(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function ep(e){var t=document.head||document.getElementsByTagName(\"head\")[0];t.appendChild(e)}var tp=function(){var e=0,t=null;return{add:function(n){e==0&&(t=Zm())&&(Jm(t,n),ep(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}};lr.stylesheetSingleton=tp});var Uo=S(ur=>{\"use strict\";Object.defineProperty(ur,\"__esModule\",{value:!0});ur.styleHookSingleton=void 0;var np=(Ue(),Ne(Te)),rp=np.__importStar(U()),op=To(),ap=function(){var e=(0,op.stylesheetSingleton)();return function(t,n){rp.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}};ur.styleHookSingleton=ap});var jc=S(fr=>{\"use strict\";Object.defineProperty(fr,\"__esModule\",{value:!0});fr.styleSingleton=void 0;var ip=Uo(),sp=function(){var e=(0,ip.styleHookSingleton)(),t=function(n){var r=n.styles,o=n.dynamic;return e(r,o),null};return t};fr.styleSingleton=sp});var Fo=S(gt=>{\"use strict\";Object.defineProperty(gt,\"__esModule\",{value:!0});gt.styleHookSingleton=gt.stylesheetSingleton=gt.styleSingleton=void 0;var cp=jc();Object.defineProperty(gt,\"styleSingleton\",{enumerable:!0,get:function(){return cp.styleSingleton}});var dp=To();Object.defineProperty(gt,\"stylesheetSingleton\",{enumerable:!0,get:function(){return dp.stylesheetSingleton}});var lp=Uo();Object.defineProperty(gt,\"styleHookSingleton\",{enumerable:!0,get:function(){return lp.styleHookSingleton}})});var Lo=S(Nt=>{\"use strict\";Object.defineProperty(Nt,\"__esModule\",{value:!0});Nt.getGapWidth=Nt.zeroGap=void 0;Nt.zeroGap={left:0,top:0,right:0,gap:0};var Io=function(e){return parseInt(e||\"\",10)||0},up=function(e){var t=window.getComputedStyle(document.body),n=t[e===\"padding\"?\"paddingLeft\":\"marginLeft\"],r=t[e===\"padding\"?\"paddingTop\":\"marginTop\"],o=t[e===\"padding\"?\"paddingRight\":\"marginRight\"];return[Io(n),Io(r),Io(o)]},fp=function(e){if(e===void 0&&(e=\"margin\"),typeof window>\"u\")return Nt.zeroGap;var t=up(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}};Nt.getGapWidth=fp});var Oc=S(Xe=>{\"use strict\";Object.defineProperty(Xe,\"__esModule\",{value:!0});Xe.RemoveScrollBar=Xe.lockAttribute=void 0;var mp=(Ue(),Ne(Te)),qo=mp.__importStar(U()),pp=Fo(),_t=Gn(),bp=Lo(),hp=(0,pp.styleSingleton)();Xe.lockAttribute=\"data-scroll-locked\";var gp=function(e,t,n,r){var o=e.left,a=e.top,i=e.right,c=e.gap;return n===void 0&&(n=\"margin\"),`\n .`.concat(_t.noScrollbarsClassName,` {\n overflow: hidden `).concat(r,`;\n padding-right: `).concat(c,\"px \").concat(r,`;\n }\n body[`).concat(Xe.lockAttribute,`] {\n overflow: hidden `).concat(r,`;\n overscroll-behavior: contain;\n `).concat([t&&\"position: relative \".concat(r,\";\"),n===\"margin\"&&`\n padding-left: `.concat(o,`px;\n padding-top: `).concat(a,`px;\n padding-right: `).concat(i,`px;\n margin-left:0;\n margin-top:0;\n margin-right: `).concat(c,\"px \").concat(r,`;\n `),n===\"padding\"&&\"padding-right: \".concat(c,\"px \").concat(r,\";\")].filter(Boolean).join(\"\"),`\n }\n \n .`).concat(_t.zeroRightClassName,` {\n right: `).concat(c,\"px \").concat(r,`;\n }\n \n .`).concat(_t.fullWidthClassName,` {\n margin-right: `).concat(c,\"px \").concat(r,`;\n }\n \n .`).concat(_t.zeroRightClassName,\" .\").concat(_t.zeroRightClassName,` {\n right: 0 `).concat(r,`;\n }\n \n .`).concat(_t.fullWidthClassName,\" .\").concat(_t.fullWidthClassName,` {\n margin-right: 0 `).concat(r,`;\n }\n \n body[`).concat(Xe.lockAttribute,`] {\n `).concat(_t.removedBarSizeVariable,\": \").concat(c,`px;\n }\n`)},_p=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?\"margin\":r,a=qo.useMemo(function(){return(0,bp.getGapWidth)(o)},[o]);return qo.useEffect(function(){return document.body.setAttribute(Xe.lockAttribute,\"\"),function(){document.body.removeAttribute(Xe.lockAttribute)}},[]),qo.createElement(hp,{styles:gp(a,!t,o,n?\"\":\"!important\")})};Xe.RemoveScrollBar=_p});var Mc=S(we=>{\"use strict\";Object.defineProperty(we,\"__esModule\",{value:!0});we.getGapWidth=we.removedBarSizeVariable=we.noScrollbarsClassName=we.fullWidthClassName=we.zeroRightClassName=we.RemoveScrollBar=void 0;var vp=Oc();Object.defineProperty(we,\"RemoveScrollBar\",{enumerable:!0,get:function(){return vp.RemoveScrollBar}});var mr=Gn();Object.defineProperty(we,\"zeroRightClassName\",{enumerable:!0,get:function(){return mr.zeroRightClassName}});Object.defineProperty(we,\"fullWidthClassName\",{enumerable:!0,get:function(){return mr.fullWidthClassName}});Object.defineProperty(we,\"noScrollbarsClassName\",{enumerable:!0,get:function(){return mr.noScrollbarsClassName}});Object.defineProperty(we,\"removedBarSizeVariable\",{enumerable:!0,get:function(){return mr.removedBarSizeVariable}});var xp=Lo();Object.defineProperty(we,\"getGapWidth\",{enumerable:!0,get:function(){return xp.getGapWidth}})});var Ac=S(pr=>{\"use strict\";Object.defineProperty(pr,\"__esModule\",{value:!0});pr.nonPassive=void 0;var Bo=!1;if(typeof window<\"u\")try{ln=Object.defineProperty({},\"passive\",{get:function(){return Bo=!0,!0}}),window.addEventListener(\"test\",ln,ln),window.removeEventListener(\"test\",ln,ln)}catch{Bo=!1}var ln;pr.nonPassive=Bo?{passive:!1}:!1});var Fc=S(Gt=>{\"use strict\";Object.defineProperty(Gt,\"__esModule\",{value:!0});Gt.handleScroll=Gt.locationCouldBeScrolled=void 0;var yp=function(e){return e.tagName===\"TEXTAREA\"},Dc=function(e,t){var n=window.getComputedStyle(e);return n[t]!==\"hidden\"&&!(n.overflowY===n.overflowX&&!yp(e)&&n[t]===\"visible\")},$p=function(e){return Dc(e,\"overflowY\")},Ep=function(e){return Dc(e,\"overflowX\")},wp=function(e,t){var n=t;do{typeof ShadowRoot<\"u\"&&n instanceof ShadowRoot&&(n=n.host);var r=Tc(e,n);if(r){var o=Uc(e,n),a=o[1],i=o[2];if(a>i)return!0}n=n.parentNode}while(n&&n!==document.body);return!1};Gt.locationCouldBeScrolled=wp;var kp=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},Np=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},Tc=function(e,t){return e===\"v\"?$p(t):Ep(t)},Uc=function(e,t){return e===\"v\"?kp(t):Np(t)},Cp=function(e,t){return e===\"h\"&&t===\"rtl\"?-1:1},Sp=function(e,t,n,r,o){var a=Cp(e,window.getComputedStyle(t).direction),i=a*r,c=n.target,u=t.contains(c),d=!1,m=i>0,l=0,b=0;do{var p=Uc(e,c),g=p[0],h=p[1],_=p[2],v=h-_-a*g;(g||v)&&Tc(e,c)&&(l+=v,b+=g),c=c.parentNode}while(!u&&c!==document.body||u&&(t.contains(c)||t===c));return(m&&(o&&l===0||!o&&i>l)||!m&&(o&&b===0||!o&&-i>b))&&(d=!0),d};Gt.handleScroll=Sp});var qc=S(ke=>{\"use strict\";Object.defineProperty(ke,\"__esModule\",{value:!0});ke.RemoveScrollSideCar=ke.getDeltaXY=ke.getTouchXY=void 0;var Lc=(Ue(),Ne(Te)),le=Lc.__importStar(U()),Rp=Mc(),Pp=Fo(),Yt=Ac(),Wo=Fc(),jp=function(e){return\"changedTouches\"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]};ke.getTouchXY=jp;var Op=function(e){return[e.deltaX,e.deltaY]};ke.getDeltaXY=Op;var Ic=function(e){return e&&\"current\"in e?e.current:e},Mp=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Ap=function(e){return`\n .block-interactivity-`.concat(e,` {pointer-events: none;}\n .allow-interactivity-`).concat(e,` {pointer-events: all;}\n`)},Dp=0,zt=[];function Tp(e){var t=le.useRef([]),n=le.useRef([0,0]),r=le.useRef(),o=le.useState(Dp++)[0],a=le.useState(function(){return(0,Pp.styleSingleton)()})[0],i=le.useRef(e);le.useEffect(function(){i.current=e},[e]),le.useEffect(function(){if(e.inert){document.body.classList.add(\"block-interactivity-\".concat(o));var h=Lc.__spreadArray([e.lockRef.current],(e.shards||[]).map(Ic),!0).filter(Boolean);return h.forEach(function(_){return _.classList.add(\"allow-interactivity-\".concat(o))}),function(){document.body.classList.remove(\"block-interactivity-\".concat(o)),h.forEach(function(_){return _.classList.remove(\"allow-interactivity-\".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var c=le.useCallback(function(h,_){if(\"touches\"in h&&h.touches.length===2)return!i.current.allowPinchZoom;var v=(0,ke.getTouchXY)(h),x=n.current,E=\"deltaX\"in h?h.deltaX:x[0]-v[0],w=\"deltaY\"in h?h.deltaY:x[1]-v[1],k,R=h.target,C=Math.abs(E)>Math.abs(w)?\"h\":\"v\";if(\"touches\"in h&&C===\"h\"&&R.type===\"range\")return!1;var j=(0,Wo.locationCouldBeScrolled)(C,R);if(!j)return!0;if(j?k=C:(k=C===\"v\"?\"h\":\"v\",j=(0,Wo.locationCouldBeScrolled)(C,R)),!j)return!1;if(!r.current&&\"changedTouches\"in h&&(E||w)&&(r.current=k),!k)return!0;var T=r.current||k;return(0,Wo.handleScroll)(T,_,h,T===\"h\"?E:w,!0)},[]),u=le.useCallback(function(h){var _=h;if(!(!zt.length||zt[zt.length-1]!==a)){var v=\"deltaY\"in _?(0,ke.getDeltaXY)(_):(0,ke.getTouchXY)(_),x=t.current.filter(function(k){return k.name===_.type&&k.target===_.target&&Mp(k.delta,v)})[0];if(x&&x.should){_.cancelable&&_.preventDefault();return}if(!x){var E=(i.current.shards||[]).map(Ic).filter(Boolean).filter(function(k){return k.contains(_.target)}),w=E.length>0?c(_,E[0]):!i.current.noIsolation;w&&_.cancelable&&_.preventDefault()}}},[]),d=le.useCallback(function(h,_,v,x){var E={name:h,delta:_,target:v,should:x};t.current.push(E),setTimeout(function(){t.current=t.current.filter(function(w){return w!==E})},1)},[]),m=le.useCallback(function(h){n.current=(0,ke.getTouchXY)(h),r.current=void 0},[]),l=le.useCallback(function(h){d(h.type,(0,ke.getDeltaXY)(h),h.target,c(h,e.lockRef.current))},[]),b=le.useCallback(function(h){d(h.type,(0,ke.getTouchXY)(h),h.target,c(h,e.lockRef.current))},[]);le.useEffect(function(){return zt.push(a),e.setCallbacks({onScrollCapture:l,onWheelCapture:l,onTouchMoveCapture:b}),document.addEventListener(\"wheel\",u,Yt.nonPassive),document.addEventListener(\"touchmove\",u,Yt.nonPassive),document.addEventListener(\"touchstart\",m,Yt.nonPassive),function(){zt=zt.filter(function(h){return h!==a}),document.removeEventListener(\"wheel\",u,Yt.nonPassive),document.removeEventListener(\"touchmove\",u,Yt.nonPassive),document.removeEventListener(\"touchstart\",m,Yt.nonPassive)}},[]);var p=e.removeScrollBar,g=e.inert;return le.createElement(le.Fragment,null,g?le.createElement(a,{styles:Ap(o)}):null,p?le.createElement(Rp.RemoveScrollBar,{gapMode:\"margin\"}):null)}ke.RemoveScrollSideCar=Tp});var Bc=S(Ho=>{\"use strict\";Object.defineProperty(Ho,\"__esModule\",{value:!0});var Up=jo(),Fp=qc(),Ip=Oo();Ho.default=(0,Up.exportSidecar)(Ip.effectCar,Fp.RemoveScrollSideCar)});var Yc=S(Yo=>{\"use strict\";Object.defineProperty(Yo,\"__esModule\",{value:!0});var Go=(Ue(),Ne(Te)),Wc=Go.__importStar(U()),Hc=Rc(),Lp=Go.__importDefault(Bc()),Gc=Wc.forwardRef(function(e,t){return Wc.createElement(Hc.RemoveScroll,Go.__assign({},e,{ref:t,sideCar:Lp.default}))});Gc.classNames=Hc.RemoveScroll.classNames;Yo.default=Gc});var zc=S(br=>{\"use strict\";Object.defineProperty(br,\"__esModule\",{value:!0});br.RemoveScroll=void 0;var qp=(Ue(),Ne(Te)),Bp=qp.__importDefault(Yc());br.RemoveScroll=Bp.default});var xd=S((Dg,B)=>{var te=Ie(),y=U(),ee=Zt(),Wp=Hr(),Vt=Ge(),Hp=Dt(),Gp=zr(),Yp=Ga(),zp=Ka(),Vp=oi(),Vc=Nn(),Ct=ps(),Kp=vs(),_r=Es(),Kt=rt(),vr=Rs(),Qp=yn(),Ko=ft(),Xp=Ms(),Zp=zc();function G(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ne(e){return e&&e.__esModule?e.default:e}G(B.exports,\"createMenuScope\",()=>ab);G(B.exports,\"Menu\",()=>Jc);G(B.exports,\"MenuAnchor\",()=>Qo);G(B.exports,\"MenuPortal\",()=>nd);G(B.exports,\"MenuContent\",()=>rd);G(B.exports,\"MenuGroup\",()=>Jo);G(B.exports,\"MenuLabel\",()=>od);G(B.exports,\"MenuItem\",()=>yr);G(B.exports,\"MenuCheckboxItem\",()=>id);G(B.exports,\"MenuRadioGroup\",()=>sd);G(B.exports,\"MenuRadioItem\",()=>cd);G(B.exports,\"MenuItemIndicator\",()=>ud);G(B.exports,\"MenuSeparator\",()=>fd);G(B.exports,\"MenuArrow\",()=>md);G(B.exports,\"MenuSub\",()=>hd);G(B.exports,\"MenuSubTrigger\",()=>gd);G(B.exports,\"MenuSubContent\",()=>_d);G(B.exports,\"Root\",()=>Eb);G(B.exports,\"Anchor\",()=>wb);G(B.exports,\"Portal\",()=>kb);G(B.exports,\"Content\",()=>Nb);G(B.exports,\"Group\",()=>Cb);G(B.exports,\"Label\",()=>Sb);G(B.exports,\"Item\",()=>Rb);G(B.exports,\"CheckboxItem\",()=>Pb);G(B.exports,\"RadioGroup\",()=>jb);G(B.exports,\"RadioItem\",()=>Ob);G(B.exports,\"ItemIndicator\",()=>Mb);G(B.exports,\"Separator\",()=>Ab);G(B.exports,\"Arrow\",()=>Db);G(B.exports,\"Sub\",()=>Tb);G(B.exports,\"SubTrigger\",()=>Ub);G(B.exports,\"SubContent\",()=>Fb);var zo=[\"Enter\",\" \"],Jp=[\"ArrowDown\",\"PageUp\",\"Home\"],Qc=[\"ArrowUp\",\"PageDown\",\"End\"],eb=[...Jp,...Qc],tb={ltr:[...zo,\"ArrowRight\"],rtl:[...zo,\"ArrowLeft\"]},nb={ltr:[\"ArrowLeft\"],rtl:[\"ArrowRight\"]},xr=\"Menu\",[un,rb,ob]=Wp.createCollection(xr),[St,ab]=Hp.createContextScope(xr,[ob,Ct.createPopperScope,vr.createRovingFocusGroupScope]),mn=Ct.createPopperScope(),Xc=vr.createRovingFocusGroupScope(),[Zc,vt]=St(xr),[ib,pn]=St(xr),Jc=e=>{let{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:a,modal:i=!0}=e,c=mn(t),[u,d]=y.useState(null),m=y.useRef(!1),l=Ko.useCallbackRef(a),b=Gp.useDirection(o);return y.useEffect(()=>{let p=()=>{m.current=!0,document.addEventListener(\"pointerdown\",g,{capture:!0,once:!0}),document.addEventListener(\"pointermove\",g,{capture:!0,once:!0})},g=()=>m.current=!1;return document.addEventListener(\"keydown\",p,{capture:!0}),()=>{document.removeEventListener(\"keydown\",p,{capture:!0}),document.removeEventListener(\"pointerdown\",g,{capture:!0}),document.removeEventListener(\"pointermove\",g,{capture:!0})}},[]),y.createElement(Ct.Root,c,y.createElement(Zc,{scope:t,open:n,onOpenChange:l,content:u,onContentChange:d},y.createElement(ib,{scope:t,onClose:y.useCallback(()=>l(!1),[l]),isUsingKeyboardRef:m,dir:b,modal:i},r)))},Qo=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,o=mn(n);return y.createElement(Ct.Anchor,ne(te)({},o,r,{ref:t}))}),ed=\"MenuPortal\",[sb,td]=St(ed,{forceMount:void 0}),nd=e=>{let{__scopeMenu:t,forceMount:n,children:r,container:o}=e,a=vt(ed,t);return y.createElement(sb,{scope:t,forceMount:n},y.createElement(_r.Presence,{present:n||a.open},y.createElement(Kp.Portal,{asChild:!0,container:o},r)))},We=\"MenuContent\",[cb,Xo]=St(We),rd=y.forwardRef((e,t)=>{let n=td(We,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,a=vt(We,e.__scopeMenu),i=pn(We,e.__scopeMenu);return y.createElement(un.Provider,{scope:e.__scopeMenu},y.createElement(_r.Presence,{present:r||a.open},y.createElement(un.Slot,{scope:e.__scopeMenu},i.modal?y.createElement(db,ne(te)({},o,{ref:t})):y.createElement(lb,ne(te)({},o,{ref:t})))))}),db=y.forwardRef((e,t)=>{let n=vt(We,e.__scopeMenu),r=y.useRef(null),o=Vt.useComposedRefs(t,r);return y.useEffect(()=>{let a=r.current;if(a)return Xp.hideOthers(a)},[]),y.createElement(Zo,ne(te)({},e,{ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ee.composeEventHandlers(e.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)}))}),lb=y.forwardRef((e,t)=>{let n=vt(We,e.__scopeMenu);return y.createElement(Zo,ne(te)({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)}))}),Zo=y.forwardRef((e,t)=>{let{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:a,onCloseAutoFocus:i,disableOutsidePointerEvents:c,onEntryFocus:u,onEscapeKeyDown:d,onPointerDownOutside:m,onFocusOutside:l,onInteractOutside:b,onDismiss:p,disableOutsideScroll:g,...h}=e,_=vt(We,n),v=pn(We,n),x=mn(n),E=Xc(n),w=rb(n),[k,R]=y.useState(null),C=y.useRef(null),j=Vt.useComposedRefs(t,C,_.onContentChange),T=y.useRef(0),O=y.useRef(\"\"),z=y.useRef(0),F=y.useRef(null),V=y.useRef(\"right\"),A=y.useRef(0),D=g?Zp.RemoveScroll:y.Fragment,X=g?{as:Qp.Slot,allowPinchZoom:!0}:void 0,L=P=>{var Z,ce;let Pe=O.current+P,Fe=w().filter(ue=>!ue.disabled),xt=document.activeElement,Ze=(Z=Fe.find(ue=>ue.ref.current===xt))===null||Z===void 0?void 0:Z.textValue,xe=Fe.map(ue=>ue.textValue),je=xb(xe,Pe,Ze),Je=(ce=Fe.find(ue=>ue.textValue===je))===null||ce===void 0?void 0:ce.ref.current;(function ue(et){O.current=et,window.clearTimeout(T.current),et!==\"\"&&(T.current=window.setTimeout(()=>ue(\"\"),1e3))})(Pe),Je&&setTimeout(()=>Je.focus())};y.useEffect(()=>()=>window.clearTimeout(T.current),[]),zp.useFocusGuards();let re=y.useCallback(P=>{var Z,ce;return V.current===((Z=F.current)===null||Z===void 0?void 0:Z.side)&&$b(P,(ce=F.current)===null||ce===void 0?void 0:ce.area)},[]);return y.createElement(cb,{scope:n,searchRef:O,onItemEnter:y.useCallback(P=>{re(P)&&P.preventDefault()},[re]),onItemLeave:y.useCallback(P=>{var Z;re(P)||((Z=C.current)===null||Z===void 0||Z.focus(),R(null))},[re]),onTriggerLeave:y.useCallback(P=>{re(P)&&P.preventDefault()},[re]),pointerGraceTimerRef:z,onPointerGraceIntentChange:y.useCallback(P=>{F.current=P},[])},y.createElement(D,X,y.createElement(Vp.FocusScope,{asChild:!0,trapped:o,onMountAutoFocus:ee.composeEventHandlers(a,P=>{var Z;P.preventDefault(),(Z=C.current)===null||Z===void 0||Z.focus()}),onUnmountAutoFocus:i},y.createElement(Yp.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:d,onPointerDownOutside:m,onFocusOutside:l,onInteractOutside:b,onDismiss:p},y.createElement(vr.Root,ne(te)({asChild:!0},E,{dir:v.dir,orientation:\"vertical\",loop:r,currentTabStopId:k,onCurrentTabStopIdChange:R,onEntryFocus:ee.composeEventHandlers(u,P=>{v.isUsingKeyboardRef.current||P.preventDefault()})}),y.createElement(Ct.Content,ne(te)({role:\"menu\",\"aria-orientation\":\"vertical\",\"data-state\":vd(_.open),\"data-radix-menu-content\":\"\",dir:v.dir},x,h,{ref:j,style:{outline:\"none\",...h.style},onKeyDown:ee.composeEventHandlers(h.onKeyDown,P=>{let ce=P.target.closest(\"[data-radix-menu-content]\")===P.currentTarget,Pe=P.ctrlKey||P.altKey||P.metaKey,Fe=P.key.length===1;ce&&(P.key===\"Tab\"&&P.preventDefault(),!Pe&&Fe&&L(P.key));let xt=C.current;if(P.target!==xt||!eb.includes(P.key))return;P.preventDefault();let xe=w().filter(je=>!je.disabled).map(je=>je.ref.current);Qc.includes(P.key)&&xe.reverse(),_b(xe)}),onBlur:ee.composeEventHandlers(e.onBlur,P=>{P.currentTarget.contains(P.target)||(window.clearTimeout(T.current),O.current=\"\")}),onPointerMove:ee.composeEventHandlers(e.onPointerMove,fn(P=>{let Z=P.target,ce=A.current!==P.clientX;if(P.currentTarget.contains(Z)&&ce){let Pe=P.clientX>A.current?\"right\":\"left\";V.current=Pe,A.current=P.clientX}}))})))))))}),Jo=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return y.createElement(Kt.Primitive.div,ne(te)({role:\"group\"},r,{ref:t}))}),od=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return y.createElement(Kt.Primitive.div,ne(te)({},r,{ref:t}))}),Vo=\"MenuItem\",Kc=\"menu.itemSelect\",yr=y.forwardRef((e,t)=>{let{disabled:n=!1,onSelect:r,...o}=e,a=y.useRef(null),i=pn(Vo,e.__scopeMenu),c=Xo(Vo,e.__scopeMenu),u=Vt.useComposedRefs(t,a),d=y.useRef(!1),m=()=>{let l=a.current;if(!n&&l){let b=new CustomEvent(Kc,{bubbles:!0,cancelable:!0});l.addEventListener(Kc,p=>r?.(p),{once:!0}),Kt.dispatchDiscreteCustomEvent(l,b),b.defaultPrevented?d.current=!1:i.onClose()}};return y.createElement(ad,ne(te)({},o,{ref:u,disabled:n,onClick:ee.composeEventHandlers(e.onClick,m),onPointerDown:l=>{var b;(b=e.onPointerDown)===null||b===void 0||b.call(e,l),d.current=!0},onPointerUp:ee.composeEventHandlers(e.onPointerUp,l=>{var b;d.current||(b=l.currentTarget)===null||b===void 0||b.click()}),onKeyDown:ee.composeEventHandlers(e.onKeyDown,l=>{let b=c.searchRef.current!==\"\";n||b&&l.key===\" \"||zo.includes(l.key)&&(l.currentTarget.click(),l.preventDefault())})}))}),ad=y.forwardRef((e,t)=>{let{__scopeMenu:n,disabled:r=!1,textValue:o,...a}=e,i=Xo(Vo,n),c=Xc(n),u=y.useRef(null),d=Vt.useComposedRefs(t,u),[m,l]=y.useState(!1),[b,p]=y.useState(\"\");return y.useEffect(()=>{let g=u.current;if(g){var h;p(((h=g.textContent)!==null&&h!==void 0?h:\"\").trim())}},[a.children]),y.createElement(un.ItemSlot,{scope:n,disabled:r,textValue:o??b},y.createElement(vr.Item,ne(te)({asChild:!0},c,{focusable:!r}),y.createElement(Kt.Primitive.div,ne(te)({role:\"menuitem\",\"data-highlighted\":m?\"\":void 0,\"aria-disabled\":r||void 0,\"data-disabled\":r?\"\":void 0},a,{ref:d,onPointerMove:ee.composeEventHandlers(e.onPointerMove,fn(g=>{r?i.onItemLeave(g):(i.onItemEnter(g),g.defaultPrevented||g.currentTarget.focus())})),onPointerLeave:ee.composeEventHandlers(e.onPointerLeave,fn(g=>i.onItemLeave(g))),onFocus:ee.composeEventHandlers(e.onFocus,()=>l(!0)),onBlur:ee.composeEventHandlers(e.onBlur,()=>l(!1))}))))}),id=y.forwardRef((e,t)=>{let{checked:n=!1,onCheckedChange:r,...o}=e;return y.createElement(ld,{scope:e.__scopeMenu,checked:n},y.createElement(yr,ne(te)({role:\"menuitemcheckbox\",\"aria-checked\":gr(n)?\"mixed\":n},o,{ref:t,\"data-state\":ea(n),onSelect:ee.composeEventHandlers(o.onSelect,()=>r?.(gr(n)?!0:!n),{checkForDefaultPrevented:!1})})))}),ub=\"MenuRadioGroup\",[fb,mb]=St(ub,{value:void 0,onValueChange:()=>{}}),sd=y.forwardRef((e,t)=>{let{value:n,onValueChange:r,...o}=e,a=Ko.useCallbackRef(r);return y.createElement(fb,{scope:e.__scopeMenu,value:n,onValueChange:a},y.createElement(Jo,ne(te)({},o,{ref:t})))}),pb=\"MenuRadioItem\",cd=y.forwardRef((e,t)=>{let{value:n,...r}=e,o=mb(pb,e.__scopeMenu),a=n===o.value;return y.createElement(ld,{scope:e.__scopeMenu,checked:a},y.createElement(yr,ne(te)({role:\"menuitemradio\",\"aria-checked\":a},r,{ref:t,\"data-state\":ea(a),onSelect:ee.composeEventHandlers(r.onSelect,()=>{var i;return(i=o.onValueChange)===null||i===void 0?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})))}),dd=\"MenuItemIndicator\",[ld,bb]=St(dd,{checked:!1}),ud=y.forwardRef((e,t)=>{let{__scopeMenu:n,forceMount:r,...o}=e,a=bb(dd,n);return y.createElement(_r.Presence,{present:r||gr(a.checked)||a.checked===!0},y.createElement(Kt.Primitive.span,ne(te)({},o,{ref:t,\"data-state\":ea(a.checked)})))}),fd=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return y.createElement(Kt.Primitive.div,ne(te)({role:\"separator\",\"aria-orientation\":\"horizontal\"},r,{ref:t}))}),md=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,o=mn(n);return y.createElement(Ct.Arrow,ne(te)({},o,r,{ref:t}))}),pd=\"MenuSub\",[hb,bd]=St(pd),hd=e=>{let{__scopeMenu:t,children:n,open:r=!1,onOpenChange:o}=e,a=vt(pd,t),i=mn(t),[c,u]=y.useState(null),[d,m]=y.useState(null),l=Ko.useCallbackRef(o);return y.useEffect(()=>(a.open===!1&&l(!1),()=>l(!1)),[a.open,l]),y.createElement(Ct.Root,i,y.createElement(Zc,{scope:t,open:r,onOpenChange:l,content:d,onContentChange:m},y.createElement(hb,{scope:t,contentId:Vc.useId(),triggerId:Vc.useId(),trigger:c,onTriggerChange:u},n)))},hr=\"MenuSubTrigger\",gd=y.forwardRef((e,t)=>{let n=vt(hr,e.__scopeMenu),r=pn(hr,e.__scopeMenu),o=bd(hr,e.__scopeMenu),a=Xo(hr,e.__scopeMenu),i=y.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:u}=a,d={__scopeMenu:e.__scopeMenu},m=y.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return y.useEffect(()=>m,[m]),y.useEffect(()=>{let l=c.current;return()=>{window.clearTimeout(l),u(null)}},[c,u]),y.createElement(Qo,ne(te)({asChild:!0},d),y.createElement(ad,ne(te)({id:o.triggerId,\"aria-haspopup\":\"menu\",\"aria-expanded\":n.open,\"aria-controls\":o.contentId,\"data-state\":vd(n.open)},e,{ref:Vt.composeRefs(t,o.onTriggerChange),onClick:l=>{var b;(b=e.onClick)===null||b===void 0||b.call(e,l),!(e.disabled||l.defaultPrevented)&&(l.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ee.composeEventHandlers(e.onPointerMove,fn(l=>{a.onItemEnter(l),!l.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(a.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),m()},100))})),onPointerLeave:ee.composeEventHandlers(e.onPointerLeave,fn(l=>{var b;m();let p=(b=n.content)===null||b===void 0?void 0:b.getBoundingClientRect();if(p){var g;let h=(g=n.content)===null||g===void 0?void 0:g.dataset.side,_=h===\"right\",v=_?-5:5,x=p[_?\"left\":\"right\"],E=p[_?\"right\":\"left\"];a.onPointerGraceIntentChange({area:[{x:l.clientX+v,y:l.clientY},{x,y:p.top},{x:E,y:p.top},{x:E,y:p.bottom},{x,y:p.bottom}],side:h}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(l),l.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:ee.composeEventHandlers(e.onKeyDown,l=>{let b=a.searchRef.current!==\"\";if(!(e.disabled||b&&l.key===\" \")&&tb[r.dir].includes(l.key)){var p;n.onOpenChange(!0),(p=n.content)===null||p===void 0||p.focus(),l.preventDefault()}})})))}),gb=\"MenuSubContent\",_d=y.forwardRef((e,t)=>{let n=td(We,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,a=vt(We,e.__scopeMenu),i=pn(We,e.__scopeMenu),c=bd(gb,e.__scopeMenu),u=y.useRef(null),d=Vt.useComposedRefs(t,u);return y.createElement(un.Provider,{scope:e.__scopeMenu},y.createElement(_r.Presence,{present:r||a.open},y.createElement(un.Slot,{scope:e.__scopeMenu},y.createElement(Zo,ne(te)({id:c.contentId,\"aria-labelledby\":c.triggerId},o,{ref:d,align:\"start\",side:i.dir===\"rtl\"?\"left\":\"right\",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:m=>{var l;i.isUsingKeyboardRef.current&&((l=u.current)===null||l===void 0||l.focus()),m.preventDefault()},onCloseAutoFocus:m=>m.preventDefault(),onFocusOutside:ee.composeEventHandlers(e.onFocusOutside,m=>{m.target!==c.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:ee.composeEventHandlers(e.onEscapeKeyDown,m=>{i.onClose(),m.preventDefault()}),onKeyDown:ee.composeEventHandlers(e.onKeyDown,m=>{let l=m.currentTarget.contains(m.target),b=nb[i.dir].includes(m.key);if(l&&b){var p;a.onOpenChange(!1),(p=c.trigger)===null||p===void 0||p.focus(),m.preventDefault()}})})))))});function vd(e){return e?\"open\":\"closed\"}function gr(e){return e===\"indeterminate\"}function ea(e){return gr(e)?\"indeterminate\":e?\"checked\":\"unchecked\"}function _b(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function vb(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function xb(e,t,n){let o=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,a=n?e.indexOf(n):-1,i=vb(e,Math.max(a,0));o.length===1&&(i=i.filter(d=>d!==n));let u=i.find(d=>d.toLowerCase().startsWith(o.toLowerCase()));return u!==n?u:void 0}function yb(e,t){let{x:n,y:r}=e,o=!1;for(let a=0,i=t.length-1;ar!=m>r&&n<(d-c)*(r-u)/(m-u)+c&&(o=!o)}return o}function $b(e,t){if(!t)return!1;let n={x:e.clientX,y:e.clientY};return yb(n,t)}function fn(e){return t=>t.pointerType===\"mouse\"?e(t):void 0}var Eb=Jc,wb=Qo,kb=nd,Nb=rd,Cb=Jo,Sb=od,Rb=yr,Pb=id,jb=sd,Ob=cd,Mb=ud,Ab=fd,Db=md,Tb=hd,Ub=gd,Fb=_d});var qd=S((Tg,H)=>{var be=Ie(),W=U(),$r=Zt(),Ib=Ge(),Lb=Dt(),$d=Fr(),qb=rt(),me=xd(),yd=Nn();function Y(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function he(e){return e&&e.__esModule?e.default:e}Y(H.exports,\"createDropdownMenuScope\",()=>Wb);Y(H.exports,\"DropdownMenu\",()=>kd);Y(H.exports,\"DropdownMenuTrigger\",()=>Nd);Y(H.exports,\"DropdownMenuPortal\",()=>Cd);Y(H.exports,\"DropdownMenuContent\",()=>Sd);Y(H.exports,\"DropdownMenuGroup\",()=>Rd);Y(H.exports,\"DropdownMenuLabel\",()=>Pd);Y(H.exports,\"DropdownMenuItem\",()=>jd);Y(H.exports,\"DropdownMenuCheckboxItem\",()=>Od);Y(H.exports,\"DropdownMenuRadioGroup\",()=>Md);Y(H.exports,\"DropdownMenuRadioItem\",()=>Ad);Y(H.exports,\"DropdownMenuItemIndicator\",()=>Dd);Y(H.exports,\"DropdownMenuSeparator\",()=>Td);Y(H.exports,\"DropdownMenuArrow\",()=>Ud);Y(H.exports,\"DropdownMenuSub\",()=>Fd);Y(H.exports,\"DropdownMenuSubTrigger\",()=>Id);Y(H.exports,\"DropdownMenuSubContent\",()=>Ld);Y(H.exports,\"Root\",()=>zb);Y(H.exports,\"Trigger\",()=>Vb);Y(H.exports,\"Portal\",()=>Kb);Y(H.exports,\"Content\",()=>Qb);Y(H.exports,\"Group\",()=>Xb);Y(H.exports,\"Label\",()=>Zb);Y(H.exports,\"Item\",()=>Jb);Y(H.exports,\"CheckboxItem\",()=>eh);Y(H.exports,\"RadioGroup\",()=>th);Y(H.exports,\"RadioItem\",()=>nh);Y(H.exports,\"ItemIndicator\",()=>rh);Y(H.exports,\"Separator\",()=>oh);Y(H.exports,\"Arrow\",()=>ah);Y(H.exports,\"Sub\",()=>ih);Y(H.exports,\"SubTrigger\",()=>sh);Y(H.exports,\"SubContent\",()=>ch);var Ed=\"DropdownMenu\",[Bb,Wb]=Lb.createContextScope(Ed,[me.createMenuScope]),ve=me.createMenuScope(),[Hb,wd]=Bb(Ed),kd=e=>{let{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:a,onOpenChange:i,modal:c=!0}=e,u=ve(t),d=W.useRef(null),[m=!1,l]=$d.useControllableState({prop:o,defaultProp:a,onChange:i});return W.createElement(Hb,{scope:t,triggerId:yd.useId(),triggerRef:d,contentId:yd.useId(),open:m,onOpenChange:l,onOpenToggle:W.useCallback(()=>l(b=>!b),[l]),modal:c},W.createElement(me.Root,he(be)({},u,{open:m,onOpenChange:l,dir:r,modal:c}),n))},Gb=\"DropdownMenuTrigger\",Nd=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,a=wd(Gb,n),i=ve(n);return W.createElement(me.Anchor,he(be)({asChild:!0},i),W.createElement(qb.Primitive.button,he(be)({type:\"button\",id:a.triggerId,\"aria-haspopup\":\"menu\",\"aria-expanded\":a.open,\"aria-controls\":a.open?a.contentId:void 0,\"data-state\":a.open?\"open\":\"closed\",\"data-disabled\":r?\"\":void 0,disabled:r},o,{ref:Ib.composeRefs(t,a.triggerRef),onPointerDown:$r.composeEventHandlers(e.onPointerDown,c=>{!r&&c.button===0&&c.ctrlKey===!1&&(a.onOpenToggle(),a.open||c.preventDefault())}),onKeyDown:$r.composeEventHandlers(e.onKeyDown,c=>{r||([\"Enter\",\" \"].includes(c.key)&&a.onOpenToggle(),c.key===\"ArrowDown\"&&a.onOpenChange(!0),[\"Enter\",\" \",\"ArrowDown\"].includes(c.key)&&c.preventDefault())})})))}),Cd=e=>{let{__scopeDropdownMenu:t,...n}=e,r=ve(t);return W.createElement(me.Portal,he(be)({},r,n))},Yb=\"DropdownMenuContent\",Sd=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=wd(Yb,n),a=ve(n),i=W.useRef(!1);return W.createElement(me.Content,he(be)({id:o.contentId,\"aria-labelledby\":o.triggerId},a,r,{ref:t,onCloseAutoFocus:$r.composeEventHandlers(e.onCloseAutoFocus,c=>{var u;i.current||(u=o.triggerRef.current)===null||u===void 0||u.focus(),i.current=!1,c.preventDefault()}),onInteractOutside:$r.composeEventHandlers(e.onInteractOutside,c=>{let u=c.detail.originalEvent,d=u.button===0&&u.ctrlKey===!0,m=u.button===2||d;(!o.modal||m)&&(i.current=!0)}),style:{...e.style,\"--radix-dropdown-menu-content-transform-origin\":\"var(--radix-popper-transform-origin)\",\"--radix-dropdown-menu-content-available-width\":\"var(--radix-popper-available-width)\",\"--radix-dropdown-menu-content-available-height\":\"var(--radix-popper-available-height)\",\"--radix-dropdown-menu-trigger-width\":\"var(--radix-popper-anchor-width)\",\"--radix-dropdown-menu-trigger-height\":\"var(--radix-popper-anchor-height)\"}}))}),Rd=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Group,he(be)({},o,r,{ref:t}))}),Pd=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Label,he(be)({},o,r,{ref:t}))}),jd=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Item,he(be)({},o,r,{ref:t}))}),Od=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.CheckboxItem,he(be)({},o,r,{ref:t}))}),Md=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.RadioGroup,he(be)({},o,r,{ref:t}))}),Ad=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.RadioItem,he(be)({},o,r,{ref:t}))}),Dd=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.ItemIndicator,he(be)({},o,r,{ref:t}))}),Td=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Separator,he(be)({},o,r,{ref:t}))}),Ud=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Arrow,he(be)({},o,r,{ref:t}))}),Fd=e=>{let{__scopeDropdownMenu:t,children:n,open:r,onOpenChange:o,defaultOpen:a}=e,i=ve(t),[c=!1,u]=$d.useControllableState({prop:r,defaultProp:a,onChange:o});return W.createElement(me.Sub,he(be)({},i,{open:c,onOpenChange:u}),n)},Id=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.SubTrigger,he(be)({},o,r,{ref:t}))}),Ld=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.SubContent,he(be)({},o,r,{ref:t,style:{...e.style,\"--radix-dropdown-menu-content-transform-origin\":\"var(--radix-popper-transform-origin)\",\"--radix-dropdown-menu-content-available-width\":\"var(--radix-popper-available-width)\",\"--radix-dropdown-menu-content-available-height\":\"var(--radix-popper-available-height)\",\"--radix-dropdown-menu-trigger-width\":\"var(--radix-popper-anchor-width)\",\"--radix-dropdown-menu-trigger-height\":\"var(--radix-popper-anchor-height)\"}}))}),zb=kd,Vb=Nd,Kb=Cd,Qb=Sd,Xb=Rd,Zb=Pd,Jb=jd,eh=Od,th=Md,nh=Ad,rh=Dd,oh=Td,ah=Ud,ih=Fd,sh=Id,ch=Ld});var fh={};Or(fh,{default:()=>uh,frontmatter:()=>dh});var s=Xt(ba()),Ug=Xt(qd()),dh={title:\"Questo \\xE8 un test.\",createdAt:\"2023-06-02T00:00:00Z\",modifiedAt:\"2023-06-02T00:00:00Z\",summary:\"Ascoltami, non mi aprire e non mi leggere.\",image:\"/images/blog/test/thumb.png\",authorId:\"matteo\",tags:[\"test\",\"example\"]};function Bd(e){let t=Object.assign({p:\"p\",h1:\"h1\",h2:\"h2\",h3:\"h3\",a:\"a\",strong:\"strong\",em:\"em\",del:\"del\",ul:\"ul\",li:\"li\",ol:\"ol\",code:\"code\",span:\"span\",pre:\"pre\"},e.components),{Image:n,Table:r,ItemGrid:o,Tree:a,Alert:i,AlertTitle:c,AlertDescription:u}=t;return i||Rt(\"Alert\",!0,\"199:1-202:9\"),u||Rt(\"AlertDescription\",!0,\"201:3-201:104\"),c||Rt(\"AlertTitle\",!0,\"200:3-200:32\"),n||Rt(\"Image\",!0,\"51:1-56:3\"),o||Rt(\"ItemGrid\",!0,\"156:1-163:3\"),r||Rt(\"Table\",!0,\"70:1-78:3\"),a||Rt(\"Tree\",!0,\"167:1-195:3\"),(0,s.jsxDEV)(s.Fragment,{children:[(0,s.jsxDEV)(t.p,{children:\"Se c'\\xE8 una cosa che non sopporto \\xE8 quando qualcuno mi ruba del tempo inutilmente.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:11,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"In questo momento, se stai leggendo questo testo, stai rubando del tempo a te stesso.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:13,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:`Perch\\xE9 questo testo non ha alcun senso, non ha alcun significato, non ha alcun valore.\nNon \\xE8 un testo che ti insegna qualcosa, non \\xE8 un testo che ti fa riflettere, non \\xE8 un testo che ti fa ridere.`},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:15,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Io ti avevo avvertito, non mi aprire e non mi leggere.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h1,{id:\"questo-\\xE8-un-h1\",children:\"Questo \\xE8 un h1\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"questo-\\xE8-un-h2\",children:\"Questo \\xE8 un h2\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:21,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h3,{id:\"questo-\\xE8-un-h3\",children:\"Questo \\xE8 un h3\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un paragrafo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 un paragrafo con un link: \",(0,s.jsxDEV)(t.a,{href:\"https://devv.it\",children:\"devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:26,columnNumber:36},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo in grassetto: \",(0,s.jsxDEV)(t.strong,{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:28,columnNumber:34},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo in corsivo: \",(0,s.jsxDEV)(t.em,{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:30,columnNumber:32},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo barrato: \",(0,s.jsxDEV)(t.del,{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:32,columnNumber:29},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo sottolineato: \",(0,s.jsxDEV)(\"u\",{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:34,columnNumber:34},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 del testo con tasti:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un elenco puntato:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:39,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.ul,{children:[`\n`,(0,s.jsxDEV)(t.li,{children:[(0,s.jsxDEV)(t.a,{href:\"https://devv.it\",children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:41,columnNumber:3},this),\" - The best website\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.li,{children:[(0,s.jsxDEV)(t.a,{href:\"https://wezard.it\",children:\"Wezard\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:42,columnNumber:3},this),\" - The best software house\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:42,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:41,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un elenco numerato:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:44,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.ol,{children:[`\n`,(0,s.jsxDEV)(t.li,{children:\"Elemento numero 1\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.li,{children:\"Elemento numero 2\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:46,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.li,{children:\"Elemento numero 3\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:47,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una gif:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:49,columnNumber:1},this),`\n`,(0,s.jsxDEV)(n,{src:\"/images/blog/test/example.gif\",alt:\"Demo\",width:1500,height:500},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una immagine:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:58,columnNumber:1},this),`\n`,(0,s.jsxDEV)(n,{src:\"/images/blog/test/project-example.webp\",alt:\"Download CMWTAT Digital\",width:1500,height:500},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"tabella\",children:\"Tabella\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:66,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una tabella:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:68,columnNumber:1},this),`\n`,(0,s.jsxDEV)(r,{headers:[\"Example\",\"Description\",\"Rules\"],rows:[[\"$value\",\"Lowercase\",\"\\u2705\"],[\"$Value\",\"Uppercase\",\"\\u2705\"],[\"$_value\",\"Underscore\",\"\\u2705\"],[\"$1value\",\"Start from number\",\"\\u274C\"]]},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:70,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"codice\",children:\"Codice\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:80,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Inline \",(0,s.jsxDEV)(t.code,{children:\"code\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:82,columnNumber:8},this),\" has \",(0,s.jsxDEV)(t.code,{children:\"back-ticks around\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:82,columnNumber:19},this),\" it.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:82,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Inline \",(0,s.jsxDEV)(t.a,{href:\"\",children:(0,s.jsxDEV)(t.code,{children:\"code\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:84,columnNumber:9},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:84,columnNumber:8},this),\" with link.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:84,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Inline \",(0,s.jsxDEV)(t.code,{className:\"shiki\",children:(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"console.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"hello world\"'},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),\" highlighted code\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:86,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del codice inline: \",(0,s.jsxDEV)(t.code,{children:\"console.log('Hello world!')\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:88,columnNumber:29},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:88,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questi sono snippet di codice:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:90,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",title:\"Terminal\",\"data-lang\":\"sh\",children:(0,s.jsxDEV)(t.code,{children:(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yarn\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" create\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" next-app\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" nextjs-mdx-blog\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",title:\"lib/mdx.js\",\"data-lang\":\"js\",children:(0,s.jsxDEV)(t.code,{children:[(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" path \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 'path'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line highlighted\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" POSTS_PATH\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" path.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"join\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(root, \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'data'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'blog'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Output: A:\\\\nextjs-mdx-blog\\\\data\\\\blog\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",title:\"pages/index.js\",\"data-lang\":\"jsx\",children:(0,s.jsxDEV)(t.code,{children:[(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { formatDate } \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '../lib/formatDate'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { getAllPosts } \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '../lib/mdx'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Link \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 'next/link'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" default\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" Home\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({ \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"posts\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }) {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"h1\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'mb-8 text-6xl font-bold'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">Blog\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"hr\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'my-8'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" />\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"ul\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'flex flex-col gap-3'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {posts.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"map\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(({ \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"slug\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"title\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"summary\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"date\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }) \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"li\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" key\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{slug}>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"Link\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" href\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`/blog/${\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"slug\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}`\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"a\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'block rounded-lg border border-solid border-gray-300 p-6 shadow-md'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"div\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'flex justify-between'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"h2\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">{title}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"time\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" dateTime\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{date}>{\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"formatDate\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(date)}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"p\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'mt-4'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">{summary}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" ))}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" )\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Use getStaticProps to get all articles\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" getStaticProps\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" async\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" () \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" posts\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" getAllPosts\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"()\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" props: {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" posts,\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" },\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un blocco di testo:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:145,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",\"data-lang\":\"txt\",children:(0,s.jsxDEV)(t.code,{children:[(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{children:\"ZF3R0-FHED2-M80TY-8QYAC-NPKYF\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{children:\"YF390-0HF8P-M81RQ-2DXQE-M2UT6\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{children:\"ZF71R-DMX85-08DQY-8YMNC-PPHV8\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"altri-componenti\",children:\"Altri componenti\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:153,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un Item:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:155,columnNumber:1},this),`\n`,(0,s.jsxDEV)(o,{items:[{image:\"/images/blog/test/thumb.webp\",name:\"Next.js\",description:\"The React Framework for Production\",url:\"https://nextjs.org\"}]},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:156,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una directory:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:165,columnNumber:1},this),`\n`,(0,s.jsxDEV)(a,{data:[{name:\"components\",children:[{name:\"Layout.js\"}]},{name:\"data\",children:[{name:\"blog\",children:[{name:\"markdown.mdx\"},{name:\"nextjs.mdx\"},{name:\"react.mdx\"}]}]},{name:\"lib\",children:[{name:\"formatDate.js\"},{name:\"mdx.js\"}]},{name:\"pages\",children:[{name:\"blog\",children:[{name:\"[slug].js\"}]}]}]},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:167,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un blocco di info:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:197,columnNumber:1},this),`\n`,(0,s.jsxDEV)(i,{children:[(0,s.jsxDEV)(c,{children:\"Link\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:200,columnNumber:3},this),(0,s.jsxDEV)(u,{children:(0,s.jsxDEV)(t.a,{href:\"https://wezard.it\",children:\"Wezard: la migliore software house a Torino\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:201,columnNumber:21},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:201,columnNumber:3},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:199,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un blocco di avviso:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:204,columnNumber:1},this),`\n`,(0,s.jsxDEV)(i,{variant:\"warning\",children:[(0,s.jsxDEV)(c,{children:\"Warning\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:206,columnNumber:3},this),(0,s.jsxDEV)(u,{children:\"Installation process, wait patiently\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:207,columnNumber:3},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:205,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\",lineNumber:1,columnNumber:1},this)}function lh(e={}){let{wrapper:t}=e.components||{};return t?(0,s.jsxDEV)(t,Object.assign({},e,{children:(0,s.jsxDEV)(Bd,e,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx\"},this):Bd(e)}var uh=lh;function Rt(e,t,n){throw new Error(\"Expected \"+(t?\"component\":\"object\")+\" `\"+e+\"` to be defined: you likely forgot to import, pass, or provide it.\"+(n?\"\\nIt\\u2019s referenced in your code at `\"+n+\"` in `/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-3de8736f-71bf-4dac-baac-96925517ca04.mdx`\":\"\"))}return Ne(fh);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "raw": "\nSe c'è una cosa che non sopporto è quando qualcuno mi ruba del tempo inutilmente.\n\nIn questo momento, se stai leggendo questo testo, stai rubando del tempo a te stesso.\n\nPerché questo testo non ha alcun senso, non ha alcun significato, non ha alcun valore.\nNon è un testo che ti insegna qualcosa, non è un testo che ti fa riflettere, non è un testo che ti fa ridere.\n\nIo ti avevo avvertito, non mi aprire e non mi leggere.\n\n# Questo è un h1\n\n## Questo è un h2\n\n### Questo è un h3\n\nQuesto è un paragrafo.\n\nQuesto è un paragrafo con un link: [devv](https://devv.it)\n\nQuesto è del testo in grassetto: **Devv**\n\nQuesto è del testo in corsivo: _Devv_\n\nQuesto è del testo barrato: ~~Devv~~\n\nQuesto è del testo sottolineato: Devv\n\nQuesto è del testo con tasti:\n\nQuesto è un elenco puntato:\n\n- [Devv](https://devv.it) - The best website\n- [Wezard](https://wezard.it) - The best software house\n\nQuesto è un elenco numerato:\n\n1. Elemento numero 1\n2. Elemento numero 2\n3. Elemento numero 3\n\nQuesta è una gif:\n\nDemo\n\nQuesta è una immagine:\n\nDownload CMWTAT Digital\n\n## Tabella\n\nQuesta è una tabella:\n\n\n\n## Codice\n\nInline `code` has `back-ticks around` it.\n\nInline [`code`]() with link.\n\nInline `console.log(\"hello world\"){:js}` highlighted code\n\nQuesto è del codice inline: `console.log('Hello world!')`\n\nQuesti sono snippet di codice:\n\n```sh title=\"Terminal\"\nyarn create next-app nextjs-mdx-blog\n```\n\n```js showLineNumbers title=\"lib/mdx.js\" {3}\nimport path from 'path'\n\nconst POSTS_PATH = path.join(root, 'data', 'blog')\n// Output: A:\\nextjs-mdx-blog\\data\\blog\n```\n\n```jsx showLineNumbers title=\"pages/index.js\"\nimport Link from 'next/link'\n\nimport { formatDate } from '../lib/formatDate'\nimport { getAllPosts } from '../lib/mdx'\n\nexport default function Home({ posts }) {\n return (\n <>\n

Blog

\n
\n \n \n )\n}\n\n// Use getStaticProps to get all articles\nexport const getStaticProps = async () => {\n const posts = getAllPosts()\n\n return {\n props: {\n posts,\n },\n }\n}\n```\n\nQuesto è un blocco di testo:\n\n```txt\nZF3R0-FHED2-M80TY-8QYAC-NPKYF\nYF390-0HF8P-M81RQ-2DXQE-M2UT6\nZF71R-DMX85-08DQY-8YMNC-PPHV8\n```\n\n## Altri componenti\n\nQuesto è un Item:\n\n\n\nQuesta è una directory:\n\n\n\nQuesto è un blocco di info:\n\n\n Link\n [Wezard: la migliore software house a Torino](https://wezard.it)\n\n\nQuesto è un blocco di avviso:\n\n\n Warning\n Installation process, wait patiently\n\n\nimport { Item } from '@radix-ui/react-dropdown-menu'\n", + "code": "var Component=(()=>{var id=Object.create;var _n=Object.defineProperty;var ad=Object.getOwnPropertyDescriptor;var sd=Object.getOwnPropertyNames;var cd=Object.getPrototypeOf,ld=Object.prototype.hasOwnProperty;var At=(e,t)=>()=>(e&&(t=e(e=0)),t);var S=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Or=(e,t)=>{for(var n in t)_n(e,n,{get:t[n],enumerable:!0})},ui=(e,t,n,r)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let o of sd(t))!ld.call(e,o)&&o!==n&&_n(e,o,{get:()=>t[o],enumerable:!(r=ad(t,o))||r.enumerable});return e};var Xt=(e,t,n)=>(n=e!=null?id(cd(e)):{},ui(t||!e||!e.__esModule?_n(n,\"default\",{value:e,enumerable:!0}):n,e)),Ne=e=>ui(_n({},\"__esModule\",{value:!0}),e);var U=S((ph,fi)=>{fi.exports=React});var mi=S(Mr=>{\"use strict\";(function(){\"use strict\";var e=U(),t=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),r=Symbol.for(\"react.fragment\"),o=Symbol.for(\"react.strict_mode\"),i=Symbol.for(\"react.profiler\"),a=Symbol.for(\"react.provider\"),c=Symbol.for(\"react.context\"),u=Symbol.for(\"react.forward_ref\"),l=Symbol.for(\"react.suspense\"),m=Symbol.for(\"react.suspense_list\"),d=Symbol.for(\"react.memo\"),b=Symbol.for(\"react.lazy\"),p=Symbol.for(\"react.offscreen\"),g=Symbol.iterator,h=\"@@iterator\";function _(f){if(f===null||typeof f!=\"object\")return null;var $=g&&f[g]||f[h];return typeof $==\"function\"?$:null}var v=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function x(f){{for(var $=arguments.length,N=new Array($>1?$-1:0),M=1;M<$;M++)N[M-1]=arguments[M];E(\"error\",f,N)}}function E(f,$,N){{var M=v.ReactDebugCurrentFrame,K=M.getStackAddendum();K!==\"\"&&($+=\"%s\",N=N.concat([K]));var Q=N.map(function(q){return String(q)});Q.unshift(\"Warning: \"+$),Function.prototype.apply.call(console[f],console,Q)}}var w=!1,k=!1,R=!1,C=!1,j=!1,T;T=Symbol.for(\"react.module.reference\");function O(f){return!!(typeof f==\"string\"||typeof f==\"function\"||f===r||f===i||j||f===o||f===l||f===m||C||f===p||w||k||R||typeof f==\"object\"&&f!==null&&(f.$$typeof===b||f.$$typeof===d||f.$$typeof===a||f.$$typeof===c||f.$$typeof===u||f.$$typeof===T||f.getModuleId!==void 0))}function z(f,$,N){var M=f.displayName;if(M)return M;var K=$.displayName||$.name||\"\";return K!==\"\"?N+\"(\"+K+\")\":N}function F(f){return f.displayName||\"Context\"}function V(f){if(f==null)return null;if(typeof f.tag==\"number\"&&x(\"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"),typeof f==\"function\")return f.displayName||f.name||null;if(typeof f==\"string\")return f;switch(f){case r:return\"Fragment\";case n:return\"Portal\";case i:return\"Profiler\";case o:return\"StrictMode\";case l:return\"Suspense\";case m:return\"SuspenseList\"}if(typeof f==\"object\")switch(f.$$typeof){case c:var $=f;return F($)+\".Consumer\";case a:var N=f;return F(N._context)+\".Provider\";case u:return z(f,f.render,\"ForwardRef\");case d:var M=f.displayName||null;return M!==null?M:V(f.type)||\"Memo\";case b:{var K=f,Q=K._payload,q=K._init;try{return V(q(Q))}catch{return null}}}return null}var A=Object.assign,D=0,X,L,re,P,Z,ce,Pe;function Fe(){}Fe.__reactDisabledLog=!0;function xt(){{if(D===0){X=console.log,L=console.info,re=console.warn,P=console.error,Z=console.group,ce=console.groupCollapsed,Pe=console.groupEnd;var f={configurable:!0,enumerable:!0,value:Fe,writable:!0};Object.defineProperties(console,{info:f,log:f,warn:f,error:f,group:f,groupCollapsed:f,groupEnd:f})}D++}}function Ze(){{if(D--,D===0){var f={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:A({},f,{value:X}),info:A({},f,{value:L}),warn:A({},f,{value:re}),error:A({},f,{value:P}),group:A({},f,{value:Z}),groupCollapsed:A({},f,{value:ce}),groupEnd:A({},f,{value:Pe})})}D<0&&x(\"disabledDepth fell below zero. This is a bug in React. Please file an issue.\")}}var xe=v.ReactCurrentDispatcher,je;function Je(f,$,N){{if(je===void 0)try{throw Error()}catch(K){var M=K.stack.trim().match(/\\n( *(at )?)/);je=M&&M[1]||\"\"}return`\n`+je+f}}var ue=!1,et;{var Er=typeof WeakMap==\"function\"?WeakMap:Map;et=new Er}function bn(f,$){if(!f||ue)return\"\";{var N=et.get(f);if(N!==void 0)return N}var M;ue=!0;var K=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var Q;Q=xe.current,xe.current=null,xt();try{if($){var q=function(){throw Error()};if(Object.defineProperty(q.prototype,\"props\",{set:function(){throw Error()}}),typeof Reflect==\"object\"&&Reflect.construct){try{Reflect.construct(q,[])}catch(tt){M=tt}Reflect.construct(f,[],q)}else{try{q.call()}catch(tt){M=tt}f.call(q.prototype)}}else{try{throw Error()}catch(tt){M=tt}f()}}catch(tt){if(tt&&M&&typeof tt.stack==\"string\"){for(var I=tt.stack.split(`\n`),ye=M.stack.split(`\n`),J=I.length-1,oe=ye.length-1;J>=1&&oe>=0&&I[J]!==ye[oe];)oe--;for(;J>=1&&oe>=0;J--,oe--)if(I[J]!==ye[oe]){if(J!==1||oe!==1)do if(J--,oe--,oe<0||I[J]!==ye[oe]){var Oe=`\n`+I[J].replace(\" at new \",\" at \");return f.displayName&&Oe.includes(\"\")&&(Oe=Oe.replace(\"\",f.displayName)),typeof f==\"function\"&&et.set(f,Oe),Oe}while(J>=1&&oe>=0);break}}}finally{ue=!1,xe.current=Q,Ze(),Error.prepareStackTrace=K}var Mt=f?f.displayName||f.name:\"\",di=Mt?Je(Mt):\"\";return typeof f==\"function\"&&et.set(f,di),di}function wr(f,$,N){return bn(f,!1)}function kr(f){var $=f.prototype;return!!($&&$.isReactComponent)}function He(f,$,N){if(f==null)return\"\";if(typeof f==\"function\")return bn(f,kr(f));if(typeof f==\"string\")return Je(f);switch(f){case l:return Je(\"Suspense\");case m:return Je(\"SuspenseList\")}if(typeof f==\"object\")switch(f.$$typeof){case u:return wr(f.render);case d:return He(f.type,$,N);case b:{var M=f,K=M._payload,Q=M._init;try{return He(Q(K),$,N)}catch{}}}return\"\"}var yt=Object.prototype.hasOwnProperty,hn={},gn=v.ReactDebugCurrentFrame;function Pt(f){if(f){var $=f._owner,N=He(f.type,f._source,$?$.type:null);gn.setExtraStackFrame(N)}else gn.setExtraStackFrame(null)}function Nr(f,$,N,M,K){{var Q=Function.call.bind(yt);for(var q in f)if(Q(f,q)){var I=void 0;try{if(typeof f[q]!=\"function\"){var ye=Error((M||\"React class\")+\": \"+N+\" type `\"+q+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof f[q]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw ye.name=\"Invariant Violation\",ye}I=f[q]($,q,M,N,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(J){I=J}I&&!(I instanceof Error)&&(Pt(K),x(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",M||\"React class\",N,q,typeof I),Pt(null)),I instanceof Error&&!(I.message in hn)&&(hn[I.message]=!0,Pt(K),x(\"Failed %s type: %s\",N,I.message),Pt(null))}}}var jt=Array.isArray;function Cr(f){return jt(f)}function Wl(f){{var $=typeof Symbol==\"function\"&&Symbol.toStringTag,N=$&&f[Symbol.toStringTag]||f.constructor.name||\"Object\";return N}}function Hl(f){try{return ti(f),!1}catch{return!0}}function ti(f){return\"\"+f}function ni(f){if(Hl(f))return x(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Wl(f)),ti(f)}var Qt=v.ReactCurrentOwner,Gl={key:!0,ref:!0,__self:!0,__source:!0},ri,oi,Sr;Sr={};function Yl(f){if(yt.call(f,\"ref\")){var $=Object.getOwnPropertyDescriptor(f,\"ref\").get;if($&&$.isReactWarning)return!1}return f.ref!==void 0}function zl(f){if(yt.call(f,\"key\")){var $=Object.getOwnPropertyDescriptor(f,\"key\").get;if($&&$.isReactWarning)return!1}return f.key!==void 0}function Vl(f,$){if(typeof f.ref==\"string\"&&Qt.current&&$&&Qt.current.stateNode!==$){var N=V(Qt.current.type);Sr[N]||(x('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',V(Qt.current.type),f.ref),Sr[N]=!0)}}function Kl(f,$){{var N=function(){ri||(ri=!0,x(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",$))};N.isReactWarning=!0,Object.defineProperty(f,\"key\",{get:N,configurable:!0})}}function Ql(f,$){{var N=function(){oi||(oi=!0,x(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",$))};N.isReactWarning=!0,Object.defineProperty(f,\"ref\",{get:N,configurable:!0})}}var Xl=function(f,$,N,M,K,Q,q){var I={$$typeof:t,type:f,key:$,ref:N,props:q,_owner:Q};return I._store={},Object.defineProperty(I._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(I,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:M}),Object.defineProperty(I,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:K}),Object.freeze&&(Object.freeze(I.props),Object.freeze(I)),I};function Zl(f,$,N,M,K){{var Q,q={},I=null,ye=null;N!==void 0&&(ni(N),I=\"\"+N),zl($)&&(ni($.key),I=\"\"+$.key),Yl($)&&(ye=$.ref,Vl($,K));for(Q in $)yt.call($,Q)&&!Gl.hasOwnProperty(Q)&&(q[Q]=$[Q]);if(f&&f.defaultProps){var J=f.defaultProps;for(Q in J)q[Q]===void 0&&(q[Q]=J[Q])}if(I||ye){var oe=typeof f==\"function\"?f.displayName||f.name||\"Unknown\":f;I&&Kl(q,oe),ye&&Ql(q,oe)}return Xl(f,I,ye,K,M,Qt.current,q)}}var Rr=v.ReactCurrentOwner,ii=v.ReactDebugCurrentFrame;function Ot(f){if(f){var $=f._owner,N=He(f.type,f._source,$?$.type:null);ii.setExtraStackFrame(N)}else ii.setExtraStackFrame(null)}var Pr;Pr=!1;function jr(f){return typeof f==\"object\"&&f!==null&&f.$$typeof===t}function ai(){{if(Rr.current){var f=V(Rr.current.type);if(f)return`\n\nCheck the render method of \\``+f+\"`.\"}return\"\"}}function Jl(f){{if(f!==void 0){var $=f.fileName.replace(/^.*[\\\\\\/]/,\"\"),N=f.lineNumber;return`\n\nCheck your code at `+$+\":\"+N+\".\"}return\"\"}}var si={};function ed(f){{var $=ai();if(!$){var N=typeof f==\"string\"?f:f.displayName||f.name;N&&($=`\n\nCheck the top-level render call using <`+N+\">.\")}return $}}function ci(f,$){{if(!f._store||f._store.validated||f.key!=null)return;f._store.validated=!0;var N=ed($);if(si[N])return;si[N]=!0;var M=\"\";f&&f._owner&&f._owner!==Rr.current&&(M=\" It was passed a child from \"+V(f._owner.type)+\".\"),Ot(f),x('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',N,M),Ot(null)}}function li(f,$){{if(typeof f!=\"object\")return;if(Cr(f))for(var N=0;N\",I=\" Did you accidentally export a JSX literal instead of a component?\"):J=typeof f,x(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",J,I)}var oe=Zl(f,$,N,K,Q);if(oe==null)return oe;if(q){var Oe=$.children;if(Oe!==void 0)if(M)if(Cr(Oe)){for(var Mt=0;Mt{\"use strict\";pi.exports=mi()});var Ie=S((gh,nt)=>{function Ar(){return nt.exports=Ar=Object.assign?Object.assign.bind():function(e){for(var t=1;t{function dd(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}dd(hi.exports,\"composeEventHandlers\",()=>ud);function ud(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e?.(o),n===!1||!o.defaultPrevented)return t?.(o)}}});var Ge=S((vh,Dr)=>{var fd=U();function gi(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}gi(Dr.exports,\"composeRefs\",()=>_i);gi(Dr.exports,\"useComposedRefs\",()=>pd);function md(e,t){typeof e==\"function\"?e(t):e!=null&&(e.current=t)}function _i(...e){return t=>e.forEach(n=>md(n,t))}function pd(...e){return fd.useCallback(_i(...e),e)}});var Dt=S((xh,Tr)=>{var Le=U();function vi(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}vi(Tr.exports,\"createContext\",()=>bd);vi(Tr.exports,\"createContextScope\",()=>hd);function bd(e,t){let n=Le.createContext(t);function r(i){let{children:a,...c}=i,u=Le.useMemo(()=>c,Object.values(c));return Le.createElement(n.Provider,{value:u},a)}function o(i){let a=Le.useContext(n);if(a)return a;if(t!==void 0)return t;throw new Error(`\\`${i}\\` must be used within \\`${e}\\``)}return r.displayName=e+\"Provider\",[r,o]}function hd(e,t=[]){let n=[];function r(i,a){let c=Le.createContext(a),u=n.length;n=[...n,a];function l(d){let{scope:b,children:p,...g}=d,h=b?.[e][u]||c,_=Le.useMemo(()=>g,Object.values(g));return Le.createElement(h.Provider,{value:_},p)}function m(d,b){let p=b?.[e][u]||c,g=Le.useContext(p);if(g)return g;if(a!==void 0)return a;throw new Error(`\\`${d}\\` must be used within \\`${i}\\``)}return l.displayName=i+\"Provider\",[l,m]}let o=()=>{let i=n.map(a=>Le.createContext(a));return function(c){let u=c?.[e]||i;return Le.useMemo(()=>({[`__scope${e}`]:{...c,[e]:u}}),[c,u])}};return o.scopeName=e,[r,gd(o,...t)]}function gd(...e){let t=e[0];if(e.length===1)return t;let n=()=>{let r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(i){let a=r.reduce((c,{useScope:u,scopeName:l})=>{let d=u(i)[`__scope${l}`];return{...c,...d}},{});return Le.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}});var ft=S((yh,xi)=>{var Ur=U();function _d(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}_d(xi.exports,\"useCallbackRef\",()=>vd);function vd(e){let t=Ur.useRef(e);return Ur.useEffect(()=>{t.current=e}),Ur.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}});var Fr=S(($h,$i)=>{var vn=U(),yi=ft();function xd(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}xd($i.exports,\"useControllableState\",()=>yd);function yd({prop:e,defaultProp:t,onChange:n=()=>{}}){let[r,o]=$d({defaultProp:t,onChange:n}),i=e!==void 0,a=i?e:r,c=yi.useCallbackRef(n),u=vn.useCallback(l=>{if(i){let d=typeof l==\"function\"?l(e):l;d!==e&&c(d)}else o(l)},[i,e,o,c]);return[a,u]}function $d({defaultProp:e,onChange:t}){let n=vn.useState(e),[r]=n,o=vn.useRef(r),i=yi.useCallbackRef(t);return vn.useEffect(()=>{o.current!==r&&(i(r),o.current=r)},[r,o,i]),n}});var Jt=S((Eh,Ei)=>{Ei.exports=ReactDOM});var yn=S((wh,xn)=>{var wi=Ie(),pe=U(),Ed=Ge();function Lr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ki(e){return e&&e.__esModule?e.default:e}Lr(xn.exports,\"Slot\",()=>qr);Lr(xn.exports,\"Slottable\",()=>Ni);Lr(xn.exports,\"Root\",()=>Nd);var qr=pe.forwardRef((e,t)=>{let{children:n,...r}=e,o=pe.Children.toArray(n),i=o.find(wd);if(i){let a=i.props.children,c=o.map(u=>u===i?pe.Children.count(a)>1?pe.Children.only(null):pe.isValidElement(a)?a.props.children:null:u);return pe.createElement(Ir,ki(wi)({},r,{ref:t}),pe.isValidElement(a)?pe.cloneElement(a,void 0,c):null)}return pe.createElement(Ir,ki(wi)({},r,{ref:t}),n)});qr.displayName=\"Slot\";var Ir=pe.forwardRef((e,t)=>{let{children:n,...r}=e;return pe.isValidElement(n)?pe.cloneElement(n,{...kd(r,n.props),ref:t?Ed.composeRefs(t,n.ref):n.ref}):pe.Children.count(n)>1?pe.Children.only(null):null});Ir.displayName=\"SlotClone\";var Ni=({children:e})=>pe.createElement(pe.Fragment,null,e);function wd(e){return pe.isValidElement(e)&&e.type===Ni}function kd(e,t){let n={...t};for(let r in t){let o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...c)=>{i(...c),o(...c)}:o&&(n[r]=o):r===\"style\"?n[r]={...o,...i}:r===\"className\"&&(n[r]=[o,i].filter(Boolean).join(\" \"))}return{...e,...n}}var Nd=qr});var rt=S((kh,$n)=>{var Cd=Ie(),Br=U(),Sd=Jt(),Rd=yn();function Wr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function Pd(e){return e&&e.__esModule?e.default:e}Wr($n.exports,\"Primitive\",()=>Ci);Wr($n.exports,\"Root\",()=>Md);Wr($n.exports,\"dispatchDiscreteCustomEvent\",()=>Od);var jd=[\"a\",\"button\",\"div\",\"form\",\"h2\",\"h3\",\"img\",\"input\",\"label\",\"li\",\"nav\",\"ol\",\"p\",\"span\",\"svg\",\"ul\"],Ci=jd.reduce((e,t)=>{let n=Br.forwardRef((r,o)=>{let{asChild:i,...a}=r,c=i?Rd.Slot:t;return Br.useEffect(()=>{window[Symbol.for(\"radix-ui\")]=!0},[]),Br.createElement(c,Pd(Cd)({},a,{ref:o}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Od(e,t){e&&Sd.flushSync(()=>e.dispatchEvent(t))}var Md=Ci});var Hr=S((Nh,Pi)=>{var Ye=U(),Ad=Dt(),Si=Ge(),Ri=yn();function Dd(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ze(e){return e&&e.__esModule?e.default:e}Dd(Pi.exports,\"createCollection\",()=>Td);function Td(e){let t=e+\"CollectionProvider\",[n,r]=Ad.createContextScope(t),[o,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=p=>{let{scope:g,children:h}=p,_=ze(Ye).useRef(null),v=ze(Ye).useRef(new Map).current;return ze(Ye).createElement(o,{scope:g,itemMap:v,collectionRef:_},h)},c=e+\"CollectionSlot\",u=ze(Ye).forwardRef((p,g)=>{let{scope:h,children:_}=p,v=i(c,h),x=Si.useComposedRefs(g,v.collectionRef);return ze(Ye).createElement(Ri.Slot,{ref:x},_)}),l=e+\"CollectionItemSlot\",m=\"data-radix-collection-item\",d=ze(Ye).forwardRef((p,g)=>{let{scope:h,children:_,...v}=p,x=ze(Ye).useRef(null),E=Si.useComposedRefs(g,x),w=i(l,h);return ze(Ye).useEffect(()=>(w.itemMap.set(x,{ref:x,...v}),()=>void w.itemMap.delete(x))),ze(Ye).createElement(Ri.Slot,{[m]:\"\",ref:E},_)});function b(p){let g=i(e+\"CollectionConsumer\",p);return ze(Ye).useCallback(()=>{let _=g.collectionRef.current;if(!_)return[];let v=Array.from(_.querySelectorAll(`[${m}]`));return Array.from(g.itemMap.values()).sort((w,k)=>v.indexOf(w.ref.current)-v.indexOf(k.ref.current))},[g.collectionRef,g.itemMap])}return[{Provider:a,Slot:u,ItemSlot:d},b,r]}});var zr=S((Ch,En)=>{var Gr=U();function Yr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}Yr(En.exports,\"useDirection\",()=>Ud);Yr(En.exports,\"Provider\",()=>Fd);Yr(En.exports,\"DirectionProvider\",()=>Oi);var ji=Gr.createContext(void 0),Oi=e=>{let{dir:t,children:n}=e;return Gr.createElement(ji.Provider,{value:t},n)};function Ud(e){let t=Gr.useContext(ji);return e||t||\"ltr\"}var Fd=Oi});var Ai=S((Sh,Mi)=>{var Id=U(),Ld=ft();function qd(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}qd(Mi.exports,\"useEscapeKeydown\",()=>Bd);function Bd(e,t=globalThis?.document){let n=Ld.useCallbackRef(e);Id.useEffect(()=>{let r=o=>{o.key===\"Escape\"&&n(o)};return t.addEventListener(\"keydown\",r),()=>t.removeEventListener(\"keydown\",r)},[n,t])}});var Gi=S((Rh,en)=>{var Ui=Ie(),le=U(),Vr=Zt(),Qr=rt(),Fi=Ge(),Ii=ft(),Wd=Ai();function wn(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function Li(e){return e&&e.__esModule?e.default:e}wn(en.exports,\"DismissableLayer\",()=>Bi);wn(en.exports,\"DismissableLayerBranch\",()=>Wi);wn(en.exports,\"Root\",()=>Vd);wn(en.exports,\"Branch\",()=>Kd);var Kr=\"dismissableLayer.update\",Hd=\"dismissableLayer.pointerDownOutside\",Gd=\"dismissableLayer.focusOutside\",Di,qi=le.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Bi=le.forwardRef((e,t)=>{var n;let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:o,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:c,onDismiss:u,...l}=e,m=le.useContext(qi),[d,b]=le.useState(null),p=(n=d?.ownerDocument)!==null&&n!==void 0?n:globalThis?.document,[,g]=le.useState({}),h=Fi.useComposedRefs(t,j=>b(j)),_=Array.from(m.layers),[v]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),x=_.indexOf(v),E=d?_.indexOf(d):-1,w=m.layersWithOutsidePointerEventsDisabled.size>0,k=E>=x,R=Yd(j=>{let T=j.target,O=[...m.branches].some(z=>z.contains(T));!k||O||(i?.(j),c?.(j),j.defaultPrevented||u?.())},p),C=zd(j=>{let T=j.target;[...m.branches].some(z=>z.contains(T))||(a?.(j),c?.(j),j.defaultPrevented||u?.())},p);return Wd.useEscapeKeydown(j=>{E===m.layers.size-1&&(o?.(j),!j.defaultPrevented&&u&&(j.preventDefault(),u()))},p),le.useEffect(()=>{if(d)return r&&(m.layersWithOutsidePointerEventsDisabled.size===0&&(Di=p.body.style.pointerEvents,p.body.style.pointerEvents=\"none\"),m.layersWithOutsidePointerEventsDisabled.add(d)),m.layers.add(d),Ti(),()=>{r&&m.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=Di)}},[d,p,r,m]),le.useEffect(()=>()=>{d&&(m.layers.delete(d),m.layersWithOutsidePointerEventsDisabled.delete(d),Ti())},[d,m]),le.useEffect(()=>{let j=()=>g({});return document.addEventListener(Kr,j),()=>document.removeEventListener(Kr,j)},[]),le.createElement(Qr.Primitive.div,Li(Ui)({},l,{ref:h,style:{pointerEvents:w?k?\"auto\":\"none\":void 0,...e.style},onFocusCapture:Vr.composeEventHandlers(e.onFocusCapture,C.onFocusCapture),onBlurCapture:Vr.composeEventHandlers(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:Vr.composeEventHandlers(e.onPointerDownCapture,R.onPointerDownCapture)}))}),Wi=le.forwardRef((e,t)=>{let n=le.useContext(qi),r=le.useRef(null),o=Fi.useComposedRefs(t,r);return le.useEffect(()=>{let i=r.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),le.createElement(Qr.Primitive.div,Li(Ui)({},e,{ref:o}))});function Yd(e,t=globalThis?.document){let n=Ii.useCallbackRef(e),r=le.useRef(!1),o=le.useRef(()=>{});return le.useEffect(()=>{let i=c=>{if(c.target&&!r.current){let m=function(){Hi(Hd,n,l,{discrete:!0})};var u=m;let l={originalEvent:c};c.pointerType===\"touch\"?(t.removeEventListener(\"click\",o.current),o.current=m,t.addEventListener(\"click\",o.current,{once:!0})):m()}else t.removeEventListener(\"click\",o.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener(\"pointerdown\",i)},0);return()=>{window.clearTimeout(a),t.removeEventListener(\"pointerdown\",i),t.removeEventListener(\"click\",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function zd(e,t=globalThis?.document){let n=Ii.useCallbackRef(e),r=le.useRef(!1);return le.useEffect(()=>{let o=i=>{i.target&&!r.current&&Hi(Gd,n,{originalEvent:i},{discrete:!1})};return t.addEventListener(\"focusin\",o),()=>t.removeEventListener(\"focusin\",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function Ti(){let e=new CustomEvent(Kr);document.dispatchEvent(e)}function Hi(e,t,n,{discrete:r}){let o=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Qr.dispatchDiscreteCustomEvent(o,i):o.dispatchEvent(i)}var Vd=Bi,Kd=Wi});var Ki=S((Ph,kn)=>{var Qd=U();function Zr(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}Zr(kn.exports,\"FocusGuards\",()=>zi);Zr(kn.exports,\"Root\",()=>Xd);Zr(kn.exports,\"useFocusGuards\",()=>Vi);var Xr=0;function zi(e){return Vi(),e.children}function Vi(){Qd.useEffect(()=>{var e,t;let n=document.querySelectorAll(\"[data-radix-focus-guard]\");return document.body.insertAdjacentElement(\"afterbegin\",(e=n[0])!==null&&e!==void 0?e:Yi()),document.body.insertAdjacentElement(\"beforeend\",(t=n[1])!==null&&t!==void 0?t:Yi()),Xr++,()=>{Xr===1&&document.querySelectorAll(\"[data-radix-focus-guard]\").forEach(r=>r.remove()),Xr--}},[])}function Yi(){let e=document.createElement(\"span\");return e.setAttribute(\"data-radix-focus-guard\",\"\"),e.tabIndex=0,e.style.cssText=\"outline: none; opacity: 0; position: fixed; pointer-events: none\",e}var Xd=zi});var oa=S((jh,to)=>{var Zd=Ie(),mt=U(),Jd=Ge(),eu=rt(),Qi=ft();function ta(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function tu(e){return e&&e.__esModule?e.default:e}ta(to.exports,\"FocusScope\",()=>na);ta(to.exports,\"Root\",()=>cu);var Jr=\"focusScope.autoFocusOnMount\",eo=\"focusScope.autoFocusOnUnmount\",Xi={bubbles:!1,cancelable:!0},na=mt.forwardRef((e,t)=>{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:i,...a}=e,[c,u]=mt.useState(null),l=Qi.useCallbackRef(o),m=Qi.useCallbackRef(i),d=mt.useRef(null),b=Jd.useComposedRefs(t,h=>u(h)),p=mt.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;mt.useEffect(()=>{if(r){let x=function(R){if(p.paused||!c)return;let C=R.target;c.contains(C)?d.current=C:pt(d.current,{select:!0})},E=function(R){if(p.paused||!c)return;let C=R.relatedTarget;C!==null&&(c.contains(C)||pt(d.current,{select:!0}))},w=function(R){if(document.activeElement===document.body)for(let j of R)j.removedNodes.length>0&&pt(c)};var h=x,_=E,v=w;document.addEventListener(\"focusin\",x),document.addEventListener(\"focusout\",E);let k=new MutationObserver(w);return c&&k.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener(\"focusin\",x),document.removeEventListener(\"focusout\",E),k.disconnect()}}},[r,c,p.paused]),mt.useEffect(()=>{if(c){Ji.add(p);let h=document.activeElement;if(!c.contains(h)){let v=new CustomEvent(Jr,Xi);c.addEventListener(Jr,l),c.dispatchEvent(v),v.defaultPrevented||(nu(su(ra(c)),{select:!0}),document.activeElement===h&&pt(c))}return()=>{c.removeEventListener(Jr,l),setTimeout(()=>{let v=new CustomEvent(eo,Xi);c.addEventListener(eo,m),c.dispatchEvent(v),v.defaultPrevented||pt(h??document.body,{select:!0}),c.removeEventListener(eo,m),Ji.remove(p)},0)}}},[c,l,m,p]);let g=mt.useCallback(h=>{if(!n&&!r||p.paused)return;let _=h.key===\"Tab\"&&!h.altKey&&!h.ctrlKey&&!h.metaKey,v=document.activeElement;if(_&&v){let x=h.currentTarget,[E,w]=ru(x);E&&w?!h.shiftKey&&v===w?(h.preventDefault(),n&&pt(E,{select:!0})):h.shiftKey&&v===E&&(h.preventDefault(),n&&pt(w,{select:!0})):v===x&&h.preventDefault()}},[n,r,p.paused]);return mt.createElement(eu.Primitive.div,tu(Zd)({tabIndex:-1},a,{ref:b,onKeyDown:g}))});function nu(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(pt(r,{select:t}),document.activeElement!==n)return}function ru(e){let t=ra(e),n=Zi(t,e),r=Zi(t.reverse(),e);return[n,r]}function ra(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{let o=r.tagName===\"INPUT\"&&r.type===\"hidden\";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Zi(e,t){for(let n of e)if(!ou(n,{upTo:t}))return n}function ou(e,{upTo:t}){if(getComputedStyle(e).visibility===\"hidden\")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===\"none\")return!0;e=e.parentElement}return!1}function iu(e){return e instanceof HTMLInputElement&&\"select\"in e}function pt(e,{select:t=!1}={}){if(e&&e.focus){let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&iu(e)&&t&&e.select()}}var Ji=au();function au(){let e=[];return{add(t){let n=e[0];t!==n&&n?.pause(),e=ea(e,t),e.unshift(t)},remove(t){var n;e=ea(e,t),(n=e[0])===null||n===void 0||n.resume()}}}function ea(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function su(e){return e.filter(t=>t.tagName!==\"A\")}var cu=na});var tn=S((Oh,ia)=>{var lu=U();function du(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}du(ia.exports,\"useLayoutEffect\",()=>uu);var uu=globalThis?.document?lu.useLayoutEffect:()=>{}});var Nn=S((Mh,sa)=>{var aa=U(),fu=tn();function mu(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}mu(sa.exports,\"useId\",()=>hu);var pu=aa.useId||(()=>{}),bu=0;function hu(e){let[t,n]=aa.useState(pu());return fu.useLayoutEffect(()=>{e||n(r=>r??String(bu++))},[e]),e||(t?`radix-${t}`:\"\")}});function Cn(e,t,n){return fe(e,Ce(t,n))}function Me(e,t){return typeof e==\"function\"?e(t):e}function $e(e){return e.split(\"-\")[0]}function Ae(e){return e.split(\"-\")[1]}function Sn(e){return e===\"x\"?\"y\":\"x\"}function Rn(e){return e===\"y\"?\"height\":\"width\"}function bt(e){return[\"top\",\"bottom\"].includes($e(e))?\"y\":\"x\"}function Pn(e){return Sn(bt(e))}function oo(e,t,n){n===void 0&&(n=!1);let r=Ae(e),o=Pn(e),i=Rn(o),a=o===\"x\"?r===(n?\"end\":\"start\")?\"right\":\"left\":r===\"start\"?\"bottom\":\"top\";return t.reference[i]>t.floating[i]&&(a=rn(a)),[a,rn(a)]}function la(e){let t=rn(e);return[nn(e),t,nn(t)]}function nn(e){return e.replace(/start|end/g,t=>_u[t])}function vu(e,t,n){let r=[\"left\",\"right\"],o=[\"right\",\"left\"],i=[\"top\",\"bottom\"],a=[\"bottom\",\"top\"];switch(e){case\"top\":case\"bottom\":return n?t?o:r:t?r:o;case\"left\":case\"right\":return t?i:a;default:return[]}}function da(e,t,n,r){let o=Ae(e),i=vu($e(e),n===\"start\",r);return o&&(i=i.map(a=>a+\"-\"+o),t&&(i=i.concat(i.map(nn)))),i}function rn(e){return e.replace(/left|right|bottom|top/g,t=>gu[t])}function xu(e){return{top:0,right:0,bottom:0,left:0,...e}}function jn(e){return typeof e!=\"number\"?xu(e):{top:e,right:e,bottom:e,left:e}}function it(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}var no,ca,ro,Ce,fe,on,an,ot,gu,_u,On=At(()=>{no=[\"top\",\"right\",\"bottom\",\"left\"],ca=[\"start\",\"end\"],ro=no.reduce((e,t)=>e.concat(t,t+\"-\"+ca[0],t+\"-\"+ca[1]),[]),Ce=Math.min,fe=Math.max,on=Math.round,an=Math.floor,ot=e=>({x:e,y:e}),gu={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"},_u={start:\"end\",end:\"start\"}});function ua(e,t,n){let{reference:r,floating:o}=e,i=bt(t),a=Pn(t),c=Rn(a),u=$e(t),l=i===\"y\",m=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,b=r[c]/2-o[c]/2,p;switch(u){case\"top\":p={x:m,y:r.y-o.height};break;case\"bottom\":p={x:m,y:r.y+r.height};break;case\"right\":p={x:r.x+r.width,y:d};break;case\"left\":p={x:r.x-o.width,y:d};break;default:p={x:r.x,y:r.y}}switch(Ae(t)){case\"start\":p[a]-=b*(n&&l?-1:1);break;case\"end\":p[a]+=b*(n&&l?-1:1);break}return p}async function at(e,t){var n;t===void 0&&(t={});let{x:r,y:o,platform:i,rects:a,elements:c,strategy:u}=e,{boundary:l=\"clippingAncestors\",rootBoundary:m=\"viewport\",elementContext:d=\"floating\",altBoundary:b=!1,padding:p=0}=Me(t,e),g=jn(p),_=c[b?d===\"floating\"?\"reference\":\"floating\":d],v=it(await i.getClippingRect({element:(n=await(i.isElement==null?void 0:i.isElement(_)))==null||n?_:_.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(c.floating)),boundary:l,rootBoundary:m,strategy:u})),x=d===\"floating\"?{...a.floating,x:r,y:o}:a.reference,E=await(i.getOffsetParent==null?void 0:i.getOffsetParent(c.floating)),w=await(i.isElement==null?void 0:i.isElement(E))?await(i.getScale==null?void 0:i.getScale(E))||{x:1,y:1}:{x:1,y:1},k=it(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:c,rect:x,offsetParent:E,strategy:u}):x);return{top:(v.top-k.top+g.top)/w.y,bottom:(k.bottom-v.bottom+g.bottom)/w.y,left:(v.left-k.left+g.left)/w.x,right:(k.right-v.right+g.right)/w.x}}function yu(e,t,n){return(e?[...n.filter(o=>Ae(o)===e),...n.filter(o=>Ae(o)!==e)]:n.filter(o=>$e(o)===o)).filter(o=>e?Ae(o)===e||(t?nn(o)!==o:!1):!0)}function fa(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function ma(e){return no.some(t=>e[t]>=0)}function va(e){let t=Ce(...e.map(i=>i.left)),n=Ce(...e.map(i=>i.top)),r=fe(...e.map(i=>i.right)),o=fe(...e.map(i=>i.bottom));return{x:t,y:n,width:r-t,height:o-n}}function $u(e){let t=e.slice().sort((o,i)=>o.y-i.y),n=[],r=null;for(let o=0;or.height/2?n.push([i]):n[n.length-1].push(i),r=i}return n.map(o=>it(va(o)))}async function Eu(e,t){let{placement:n,platform:r,elements:o}=e,i=await(r.isRTL==null?void 0:r.isRTL(o.floating)),a=$e(n),c=Ae(n),u=bt(n)===\"y\",l=[\"left\",\"top\"].includes(a)?-1:1,m=i&&u?-1:1,d=Me(t,e),{mainAxis:b,crossAxis:p,alignmentAxis:g}=typeof d==\"number\"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return c&&typeof g==\"number\"&&(p=c===\"end\"?g*-1:g),u?{x:p*m,y:b*l}:{x:b*l,y:p*m}}var pa,ba,ha,ga,_a,xa,io,ya,$a,Ea,ao=At(()=>{On();On();pa=async(e,t,n)=>{let{placement:r=\"bottom\",strategy:o=\"absolute\",middleware:i=[],platform:a}=n,c=i.filter(Boolean),u=await(a.isRTL==null?void 0:a.isRTL(t)),l=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:m,y:d}=ua(l,r,u),b=r,p={},g=0;for(let h=0;h({name:\"arrow\",options:e,async fn(t){let{x:n,y:r,placement:o,rects:i,platform:a,elements:c,middlewareData:u}=t,{element:l,padding:m=0}=Me(e,t)||{};if(l==null)return{};let d=jn(m),b={x:n,y:r},p=Pn(o),g=Rn(p),h=await a.getDimensions(l),_=p===\"y\",v=_?\"top\":\"left\",x=_?\"bottom\":\"right\",E=_?\"clientHeight\":\"clientWidth\",w=i.reference[g]+i.reference[p]-b[p]-i.floating[g],k=b[p]-i.reference[p],R=await(a.getOffsetParent==null?void 0:a.getOffsetParent(l)),C=R?R[E]:0;(!C||!await(a.isElement==null?void 0:a.isElement(R)))&&(C=c.floating[E]||i.floating[g]);let j=w/2-k/2,T=C/2-h[g]/2-1,O=Ce(d[v],T),z=Ce(d[x],T),F=O,V=C-h[g]-z,A=C/2-h[g]/2+j,D=Cn(F,A,V),X=!u.arrow&&Ae(o)!=null&&A!==D&&i.reference[g]/2-(A{let z=Ae(O.placement);return[O.placement,z&&m?O.overflows.slice(0,2).reduce((F,V)=>F+V,0):O.overflows[0],O.overflows]}).sort((O,z)=>O[1]-z[1]),T=((o=C.filter(O=>O[2].slice(0,Ae(O[0])?2:3).every(z=>z<=0))[0])==null?void 0:o[0])||C[0][0];return T!==c?{data:{index:v+1,overflows:k},reset:{placement:T}}:{}}}},ga=function(e){return e===void 0&&(e={}),{name:\"flip\",options:e,async fn(t){var n,r;let{placement:o,middlewareData:i,rects:a,initialPlacement:c,platform:u,elements:l}=t,{mainAxis:m=!0,crossAxis:d=!0,fallbackPlacements:b,fallbackStrategy:p=\"bestFit\",fallbackAxisSideDirection:g=\"none\",flipAlignment:h=!0,..._}=Me(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};let v=$e(o),x=$e(c)===c,E=await(u.isRTL==null?void 0:u.isRTL(l.floating)),w=b||(x||!h?[rn(c)]:la(c));!b&&g!==\"none\"&&w.push(...da(c,h,g,E));let k=[c,...w],R=await at(t,_),C=[],j=((r=i.flip)==null?void 0:r.overflows)||[];if(m&&C.push(R[v]),d){let F=oo(o,a,E);C.push(R[F[0]],R[F[1]])}if(j=[...j,{placement:o,overflows:C}],!C.every(F=>F<=0)){var T,O;let F=(((T=i.flip)==null?void 0:T.index)||0)+1,V=k[F];if(V)return{data:{index:F,overflows:j},reset:{placement:V}};let A=(O=j.filter(D=>D.overflows[0]<=0).sort((D,X)=>D.overflows[1]-X.overflows[1])[0])==null?void 0:O.placement;if(!A)switch(p){case\"bestFit\":{var z;let D=(z=j.map(X=>[X.placement,X.overflows.filter(L=>L>0).reduce((L,re)=>L+re,0)]).sort((X,L)=>X[1]-L[1])[0])==null?void 0:z[0];D&&(A=D);break}case\"initialPlacement\":A=c;break}if(o!==A)return{reset:{placement:A}}}return{}}}};_a=function(e){return e===void 0&&(e={}),{name:\"hide\",options:e,async fn(t){let{rects:n}=t,{strategy:r=\"referenceHidden\",...o}=Me(e,t);switch(r){case\"referenceHidden\":{let i=await at(t,{...o,elementContext:\"reference\"}),a=fa(i,n.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:ma(a)}}}case\"escaped\":{let i=await at(t,{...o,altBoundary:!0}),a=fa(i,n.floating);return{data:{escapedOffsets:a,escaped:ma(a)}}}default:return{}}}}};xa=function(e){return e===void 0&&(e={}),{name:\"inline\",options:e,async fn(t){let{placement:n,elements:r,rects:o,platform:i,strategy:a}=t,{padding:c=2,x:u,y:l}=Me(e,t),m=Array.from(await(i.getClientRects==null?void 0:i.getClientRects(r.reference))||[]),d=$u(m),b=it(va(m)),p=jn(c);function g(){if(d.length===2&&d[0].left>d[1].right&&u!=null&&l!=null)return d.find(_=>u>_.left-p.left&&u<_.right+p.right&&l>_.top-p.top&&l<_.bottom+p.bottom)||b;if(d.length>=2){if(bt(n)===\"y\"){let O=d[0],z=d[d.length-1],F=$e(n)===\"top\",V=O.top,A=z.bottom,D=F?O.left:z.left,X=F?O.right:z.right,L=X-D,re=A-V;return{top:V,bottom:A,left:D,right:X,width:L,height:re,x:D,y:V}}let _=$e(n)===\"left\",v=fe(...d.map(O=>O.right)),x=Ce(...d.map(O=>O.left)),E=d.filter(O=>_?O.left===x:O.right===v),w=E[0].top,k=E[E.length-1].bottom,R=x,C=v,j=C-R,T=k-w;return{top:w,bottom:k,left:R,right:C,width:j,height:T,x:R,y:w}}return b}let h=await i.getElementRects({reference:{getBoundingClientRect:g},floating:r.floating,strategy:a});return o.reference.x!==h.reference.x||o.reference.y!==h.reference.y||o.reference.width!==h.reference.width||o.reference.height!==h.reference.height?{reset:{rects:h}}:{}}}};io=function(e){return e===void 0&&(e=0),{name:\"offset\",options:e,async fn(t){var n,r;let{x:o,y:i,placement:a,middlewareData:c}=t,u=await Eu(t,e);return a===((n=c.offset)==null?void 0:n.placement)&&(r=c.arrow)!=null&&r.alignmentOffset?{}:{x:o+u.x,y:i+u.y,data:{...u,placement:a}}}}},ya=function(e){return e===void 0&&(e={}),{name:\"shift\",options:e,async fn(t){let{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:a=!1,limiter:c={fn:_=>{let{x:v,y:x}=_;return{x:v,y:x}}},...u}=Me(e,t),l={x:n,y:r},m=await at(t,u),d=bt($e(o)),b=Sn(d),p=l[b],g=l[d];if(i){let _=b===\"y\"?\"top\":\"left\",v=b===\"y\"?\"bottom\":\"right\",x=p+m[_],E=p-m[v];p=Cn(x,p,E)}if(a){let _=d===\"y\"?\"top\":\"left\",v=d===\"y\"?\"bottom\":\"right\",x=g+m[_],E=g-m[v];g=Cn(x,g,E)}let h=c.fn({...t,[b]:p,[d]:g});return{...h,data:{x:h.x-n,y:h.y-r}}}}},$a=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:o,rects:i,middlewareData:a}=t,{offset:c=0,mainAxis:u=!0,crossAxis:l=!0}=Me(e,t),m={x:n,y:r},d=bt(o),b=Sn(d),p=m[b],g=m[d],h=Me(c,t),_=typeof h==\"number\"?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(u){let E=b===\"y\"?\"height\":\"width\",w=i.reference[b]-i.floating[E]+_.mainAxis,k=i.reference[b]+i.reference[E]-_.mainAxis;pk&&(p=k)}if(l){var v,x;let E=b===\"y\"?\"width\":\"height\",w=[\"top\",\"left\"].includes($e(o)),k=i.reference[d]-i.floating[E]+(w&&((v=a.offset)==null?void 0:v[d])||0)+(w?0:_.crossAxis),R=i.reference[d]+i.reference[E]+(w?0:((x=a.offset)==null?void 0:x[d])||0)-(w?_.crossAxis:0);gR&&(g=R)}return{[b]:p,[d]:g}}}},Ea=function(e){return e===void 0&&(e={}),{name:\"size\",options:e,async fn(t){let{placement:n,rects:r,platform:o,elements:i}=t,{apply:a=()=>{},...c}=Me(e,t),u=await at(t,c),l=$e(n),m=Ae(n),d=bt(n)===\"y\",{width:b,height:p}=r.floating,g,h;l===\"top\"||l===\"bottom\"?(g=l,h=m===(await(o.isRTL==null?void 0:o.isRTL(i.floating))?\"start\":\"end\")?\"left\":\"right\"):(h=l,g=m===\"end\"?\"top\":\"bottom\");let _=p-u[g],v=b-u[h],x=!t.middlewareData.shift,E=_,w=v;if(d){let R=b-u.left-u.right;w=m||x?Ce(v,R):R}else{let R=p-u.top-u.bottom;E=m||x?Ce(_,R):R}if(x&&!m){let R=fe(u.left,0),C=fe(u.right,0),j=fe(u.top,0),T=fe(u.bottom,0);d?w=b-2*(R!==0||C!==0?R+C:fe(u.left,u.right)):E=p-2*(j!==0||T!==0?j+T:fe(u.top,u.bottom))}await a({...t,availableWidth:w,availableHeight:E});let k=await o.getDimensions(i.floating);return b!==k.width||p!==k.height?{reset:{rects:!0}}:{}}}}});function ct(e){return ka(e)?(e.nodeName||\"\").toLowerCase():\"#document\"}function Ee(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ve(e){var t;return(t=(ka(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ka(e){return e instanceof Node||e instanceof Ee(e).Node}function Ke(e){return e instanceof Element||e instanceof Ee(e).Element}function qe(e){return e instanceof HTMLElement||e instanceof Ee(e).HTMLElement}function wa(e){return typeof ShadowRoot>\"u\"?!1:e instanceof ShadowRoot||e instanceof Ee(e).ShadowRoot}function Tt(e){let{overflow:t,overflowX:n,overflowY:r,display:o}=Se(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&![\"inline\",\"contents\"].includes(o)}function Na(e){return[\"table\",\"td\",\"th\"].includes(ct(e))}function Mn(e){let t=An(),n=Se(e);return n.transform!==\"none\"||n.perspective!==\"none\"||(n.containerType?n.containerType!==\"normal\":!1)||!t&&(n.backdropFilter?n.backdropFilter!==\"none\":!1)||!t&&(n.filter?n.filter!==\"none\":!1)||[\"transform\",\"perspective\",\"filter\"].some(r=>(n.willChange||\"\").includes(r))||[\"paint\",\"layout\",\"strict\",\"content\"].some(r=>(n.contain||\"\").includes(r))}function Ca(e){let t=$t(e);for(;qe(t)&&!sn(t);){if(Mn(t))return t;t=$t(t)}return null}function An(){return typeof CSS>\"u\"||!CSS.supports?!1:CSS.supports(\"-webkit-backdrop-filter\",\"none\")}function sn(e){return[\"html\",\"body\",\"#document\"].includes(ct(e))}function Se(e){return Ee(e).getComputedStyle(e)}function cn(e){return Ke(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function $t(e){if(ct(e)===\"html\")return e;let t=e.assignedSlot||e.parentNode||wa(e)&&e.host||Ve(e);return wa(t)?t.host:t}function Sa(e){let t=$t(e);return sn(t)?e.ownerDocument?e.ownerDocument.body:e.body:qe(t)&&Tt(t)?t:Sa(t)}function st(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);let o=Sa(e),i=o===((r=e.ownerDocument)==null?void 0:r.body),a=Ee(o);return i?t.concat(a,a.visualViewport||[],Tt(o)?o:[],a.frameElement&&n?st(a.frameElement):[]):t.concat(o,st(o,[],n))}var so=At(()=>{});function ja(e){let t=Se(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,o=qe(e),i=o?e.offsetWidth:n,a=o?e.offsetHeight:r,c=on(n)!==i||on(r)!==a;return c&&(n=i,r=a),{width:n,height:r,$:c}}function co(e){return Ke(e)?e:e.contextElement}function Ut(e){let t=co(e);if(!qe(t))return ot(1);let n=t.getBoundingClientRect(),{width:r,height:o,$:i}=ja(t),a=(i?on(n.width):n.width)/r,c=(i?on(n.height):n.height)/o;return(!a||!Number.isFinite(a))&&(a=1),(!c||!Number.isFinite(c))&&(c=1),{x:a,y:c}}function Oa(e){let t=Ee(e);return!An()||!t.visualViewport?wu:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function ku(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Ee(e)?!1:t}function Et(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let o=e.getBoundingClientRect(),i=co(e),a=ot(1);t&&(r?Ke(r)&&(a=Ut(r)):a=Ut(e));let c=ku(i,n,r)?Oa(i):ot(0),u=(o.left+c.x)/a.x,l=(o.top+c.y)/a.y,m=o.width/a.x,d=o.height/a.y;if(i){let b=Ee(i),p=r&&Ke(r)?Ee(r):r,g=b,h=g.frameElement;for(;h&&r&&p!==g;){let _=Ut(h),v=h.getBoundingClientRect(),x=Se(h),E=v.left+(h.clientLeft+parseFloat(x.paddingLeft))*_.x,w=v.top+(h.clientTop+parseFloat(x.paddingTop))*_.y;u*=_.x,l*=_.y,m*=_.x,d*=_.y,u+=E,l+=w,g=Ee(h),h=g.frameElement}}return it({width:m,height:d,x:u,y:l})}function Ma(e){return Nu.some(t=>{try{return e.matches(t)}catch{return!1}})}function Cu(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e,i=o===\"fixed\",a=Ve(r),c=t?Ma(t.floating):!1;if(r===a||c&&i)return n;let u={scrollLeft:0,scrollTop:0},l=ot(1),m=ot(0),d=qe(r);if((d||!d&&!i)&&((ct(r)!==\"body\"||Tt(a))&&(u=cn(r)),qe(r))){let b=Et(r);l=Ut(r),m.x=b.x+r.clientLeft,m.y=b.y+r.clientTop}return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-u.scrollLeft*l.x+m.x,y:n.y*l.y-u.scrollTop*l.y+m.y}}function Su(e){return Array.from(e.getClientRects())}function Aa(e){return Et(Ve(e)).left+cn(e).scrollLeft}function Ru(e){let t=Ve(e),n=cn(e),r=e.ownerDocument.body,o=fe(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=fe(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),a=-n.scrollLeft+Aa(e),c=-n.scrollTop;return Se(r).direction===\"rtl\"&&(a+=fe(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:a,y:c}}function Pu(e,t){let n=Ee(e),r=Ve(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,c=0,u=0;if(o){i=o.width,a=o.height;let l=An();(!l||l&&t===\"fixed\")&&(c=o.offsetLeft,u=o.offsetTop)}return{width:i,height:a,x:c,y:u}}function ju(e,t){let n=Et(e,!0,t===\"fixed\"),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=qe(e)?Ut(e):ot(1),a=e.clientWidth*i.x,c=e.clientHeight*i.y,u=o*i.x,l=r*i.y;return{width:a,height:c,x:u,y:l}}function Ra(e,t,n){let r;if(t===\"viewport\")r=Pu(e,n);else if(t===\"document\")r=Ru(Ve(e));else if(Ke(t))r=ju(t,n);else{let o=Oa(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return it(r)}function Da(e,t){let n=$t(e);return n===t||!Ke(n)||sn(n)?!1:Se(n).position===\"fixed\"||Da(n,t)}function Ou(e,t){let n=t.get(e);if(n)return n;let r=st(e,[],!1).filter(c=>Ke(c)&&ct(c)!==\"body\"),o=null,i=Se(e).position===\"fixed\",a=i?$t(e):e;for(;Ke(a)&&!sn(a);){let c=Se(a),u=Mn(a);!u&&c.position===\"fixed\"&&(o=null),(i?!u&&!o:!u&&c.position===\"static\"&&!!o&&[\"absolute\",\"fixed\"].includes(o.position)||Tt(a)&&!u&&Da(e,a))?r=r.filter(m=>m!==a):o=c,a=$t(a)}return t.set(e,r),r}function Mu(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e,a=[...n===\"clippingAncestors\"?Ou(t,this._c):[].concat(n),r],c=a[0],u=a.reduce((l,m)=>{let d=Ra(t,m,o);return l.top=fe(d.top,l.top),l.right=Ce(d.right,l.right),l.bottom=Ce(d.bottom,l.bottom),l.left=fe(d.left,l.left),l},Ra(t,c,o));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function Au(e){let{width:t,height:n}=ja(e);return{width:t,height:n}}function Du(e,t,n){let r=qe(t),o=Ve(t),i=n===\"fixed\",a=Et(e,!0,i,t),c={scrollLeft:0,scrollTop:0},u=ot(0);if(r||!r&&!i)if((ct(t)!==\"body\"||Tt(o))&&(c=cn(t)),r){let d=Et(t,!0,i,t);u.x=d.x+t.clientLeft,u.y=d.y+t.clientTop}else o&&(u.x=Aa(o));let l=a.left+c.scrollLeft-u.x,m=a.top+c.scrollTop-u.y;return{x:l,y:m,width:a.width,height:a.height}}function Pa(e,t){return!qe(e)||Se(e).position===\"fixed\"?null:t?t(e):e.offsetParent}function Ta(e,t){let n=Ee(e);if(!qe(e)||Ma(e))return n;let r=Pa(e,t);for(;r&&Na(r)&&Se(r).position===\"static\";)r=Pa(r,t);return r&&(ct(r)===\"html\"||ct(r)===\"body\"&&Se(r).position===\"static\"&&!Mn(r))?n:r||Ca(e)||n}function Uu(e){return Se(e).direction===\"rtl\"}function Fu(e,t){let n=null,r,o=Ve(e);function i(){var c;clearTimeout(r),(c=n)==null||c.disconnect(),n=null}function a(c,u){c===void 0&&(c=!1),u===void 0&&(u=1),i();let{left:l,top:m,width:d,height:b}=e.getBoundingClientRect();if(c||t(),!d||!b)return;let p=an(m),g=an(o.clientWidth-(l+d)),h=an(o.clientHeight-(m+b)),_=an(l),x={rootMargin:-p+\"px \"+-g+\"px \"+-h+\"px \"+-_+\"px\",threshold:fe(0,Ce(1,u))||1},E=!0;function w(k){let R=k[0].intersectionRatio;if(R!==u){if(!E)return a();R?a(!1,R):r=setTimeout(()=>{a(!1,1e-7)},100)}E=!1}try{n=new IntersectionObserver(w,{...x,root:o.ownerDocument})}catch{n=new IntersectionObserver(w,x)}n.observe(e)}return a(!0),i}function Ua(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:a=typeof ResizeObserver==\"function\",layoutShift:c=typeof IntersectionObserver==\"function\",animationFrame:u=!1}=r,l=co(e),m=o||i?[...l?st(l):[],...st(t)]:[];m.forEach(v=>{o&&v.addEventListener(\"scroll\",n,{passive:!0}),i&&v.addEventListener(\"resize\",n)});let d=l&&c?Fu(l,n):null,b=-1,p=null;a&&(p=new ResizeObserver(v=>{let[x]=v;x&&x.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(b),b=requestAnimationFrame(()=>{var E;(E=p)==null||E.observe(t)})),n()}),l&&!u&&p.observe(l),p.observe(t));let g,h=u?Et(e):null;u&&_();function _(){let v=Et(e);h&&(v.x!==h.x||v.y!==h.y||v.width!==h.width||v.height!==h.height)&&n(),h=v,g=requestAnimationFrame(_)}return n(),()=>{var v;m.forEach(x=>{o&&x.removeEventListener(\"scroll\",n),i&&x.removeEventListener(\"resize\",n)}),d?.(),(v=p)==null||v.disconnect(),p=null,u&&cancelAnimationFrame(g)}}var wu,Nu,Tu,lo,Fa,Ia,La,qa,Ba,uo,Wa,Ha,Dn,fo=At(()=>{ao();ao();On();so();so();wu=ot(0);Nu=[\":popover-open\",\":modal\"];Tu=async function(e){let t=this.getOffsetParent||Ta,n=this.getDimensions;return{reference:Du(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await n(e.floating)}}};lo={convertOffsetParentRelativeRectToViewportRelativeRect:Cu,getDocumentElement:Ve,getClippingRect:Mu,getOffsetParent:Ta,getElementRects:Tu,getClientRects:Su,getDimensions:Au,getScale:Ut,isElement:Ke,isRTL:Uu};Fa=ha,Ia=ya,La=ga,qa=Ea,Ba=_a,uo=ba,Wa=xa,Ha=$a,Dn=(e,t,n)=>{let r=new Map,o={platform:lo,...n},i={...o.platform,_c:r};return pa(e,t,{...o,platform:i})}});var Ka={};Or(Ka,{arrow:()=>Iu,autoPlacement:()=>Fa,autoUpdate:()=>Ua,computePosition:()=>Dn,detectOverflow:()=>at,flip:()=>La,getOverflowAncestors:()=>st,hide:()=>Ba,inline:()=>Wa,limitShift:()=>Ha,offset:()=>io,platform:()=>lo,shift:()=>Ia,size:()=>qa,useFloating:()=>Lu});function Un(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==\"function\"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e==\"object\"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Un(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){let i=o[r];if(!(i===\"_owner\"&&e.$$typeof)&&!Un(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function Va(e){return typeof window>\"u\"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Ga(e,t){let n=Va(e);return Math.round(t*n)/n}function Ya(e){let t=ie.useRef(e);return Tn(()=>{t.current=e}),t}function Lu(e){e===void 0&&(e={});let{placement:t=\"bottom\",strategy:n=\"absolute\",middleware:r=[],platform:o,elements:{reference:i,floating:a}={},transform:c=!0,whileElementsMounted:u,open:l}=e,[m,d]=ie.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[b,p]=ie.useState(r);Un(b,r)||p(r);let[g,h]=ie.useState(null),[_,v]=ie.useState(null),x=ie.useCallback(L=>{L!==R.current&&(R.current=L,h(L))},[]),E=ie.useCallback(L=>{L!==C.current&&(C.current=L,v(L))},[]),w=i||g,k=a||_,R=ie.useRef(null),C=ie.useRef(null),j=ie.useRef(m),T=u!=null,O=Ya(u),z=Ya(o),F=ie.useCallback(()=>{if(!R.current||!C.current)return;let L={placement:t,strategy:n,middleware:b};z.current&&(L.platform=z.current),Dn(R.current,C.current,L).then(re=>{let P={...re,isPositioned:!0};V.current&&!Un(j.current,P)&&(j.current=P,za.flushSync(()=>{d(P)}))})},[b,t,n,z]);Tn(()=>{l===!1&&j.current.isPositioned&&(j.current.isPositioned=!1,d(L=>({...L,isPositioned:!1})))},[l]);let V=ie.useRef(!1);Tn(()=>(V.current=!0,()=>{V.current=!1}),[]),Tn(()=>{if(w&&(R.current=w),k&&(C.current=k),w&&k){if(O.current)return O.current(w,k,F);F()}},[w,k,F,O,T]);let A=ie.useMemo(()=>({reference:R,floating:C,setReference:x,setFloating:E}),[x,E]),D=ie.useMemo(()=>({reference:w,floating:k}),[w,k]),X=ie.useMemo(()=>{let L={position:n,left:0,top:0};if(!D.floating)return L;let re=Ga(D.floating,m.x),P=Ga(D.floating,m.y);return c?{...L,transform:\"translate(\"+re+\"px, \"+P+\"px)\",...Va(D.floating)>=1.5&&{willChange:\"transform\"}}:{position:n,left:re,top:P}},[n,c,D.floating,m.x,m.y]);return ie.useMemo(()=>({...m,update:F,refs:A,elements:D,floatingStyles:X}),[m,F,A,D,X])}var ie,Fn,za,Iu,Tn,Qa=At(()=>{fo();fo();ie=Xt(U()),Fn=Xt(U()),za=Xt(Jt()),Iu=e=>{function t(n){return{}.hasOwnProperty.call(n,\"current\")}return{name:\"arrow\",options:e,fn(n){let{element:r,padding:o}=typeof e==\"function\"?e(n):e;return r&&t(r)?r.current!=null?uo({element:r.current,padding:o}).fn(n):{}:r?uo({element:r,padding:o}).fn(n):{}}}},Tn=typeof document<\"u\"?Fn.useLayoutEffect:Fn.useEffect});var Ja=S((zh,po)=>{var qu=Ie(),mo=U(),Bu=rt();function Xa(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function Wu(e){return e&&e.__esModule?e.default:e}Xa(po.exports,\"Arrow\",()=>Za);Xa(po.exports,\"Root\",()=>Hu);var Za=mo.forwardRef((e,t)=>{let{children:n,width:r=10,height:o=5,...i}=e;return mo.createElement(Bu.Primitive.svg,Wu(qu)({},i,{ref:t,width:r,height:o,viewBox:\"0 0 30 10\",preserveAspectRatio:\"none\"}),e.asChild?n:mo.createElement(\"polygon\",{points:\"0,0 30,0 15,10\"}))}),Hu=Za});var ts=S((Vh,es)=>{var Gu=U(),Yu=tn();function zu(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}zu(es.exports,\"useSize\",()=>Vu);function Vu(e){let[t,n]=Gu.useState(void 0);return Yu.useLayoutEffect(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;let i=o[0],a,c;if(\"borderBoxSize\"in i){let u=i.borderBoxSize,l=Array.isArray(u)?u[0]:u;a=l.inlineSize,c=l.blockSize}else a=e.offsetWidth,c=e.offsetHeight;n({width:a,height:c})});return r.observe(e,{box:\"border-box\"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}});var ps=S((Kh,De)=>{var bo=Ie(),ge=U(),lt=(Qa(),Ne(Ka)),Ku=Ja(),rs=Ge(),Qu=Dt(),os=rt(),Xu=ft(),ns=tn(),Zu=ts();function Be(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ho(e){return e&&e.__esModule?e.default:e}Be(De.exports,\"createPopperScope\",()=>tf);Be(De.exports,\"Popper\",()=>cs);Be(De.exports,\"PopperAnchor\",()=>ls);Be(De.exports,\"PopperContent\",()=>us);Be(De.exports,\"PopperArrow\",()=>fs);Be(De.exports,\"Root\",()=>uf);Be(De.exports,\"Anchor\",()=>ff);Be(De.exports,\"Content\",()=>mf);Be(De.exports,\"Arrow\",()=>pf);Be(De.exports,\"SIDE_OPTIONS\",()=>Ju);Be(De.exports,\"ALIGN_OPTIONS\",()=>ef);var Ju=[\"top\",\"right\",\"bottom\",\"left\"],ef=[\"start\",\"center\",\"end\"],is=\"Popper\",[as,tf]=Qu.createContextScope(is),[nf,ss]=as(is),cs=e=>{let{__scopePopper:t,children:n}=e,[r,o]=ge.useState(null);return ge.createElement(nf,{scope:t,anchor:r,onAnchorChange:o},n)},rf=\"PopperAnchor\",ls=ge.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:r,...o}=e,i=ss(rf,n),a=ge.useRef(null),c=rs.useComposedRefs(t,a);return ge.useEffect(()=>{i.onAnchorChange(r?.current||a.current)}),r?null:ge.createElement(os.Primitive.div,ho(bo)({},o,{ref:c}))}),ds=\"PopperContent\",[of,af]=as(ds),us=ge.forwardRef((e,t)=>{var n,r,o,i,a,c,u,l;let{__scopePopper:m,side:d=\"bottom\",sideOffset:b=0,align:p=\"center\",alignOffset:g=0,arrowPadding:h=0,avoidCollisions:_=!0,collisionBoundary:v=[],collisionPadding:x=0,sticky:E=\"partial\",hideWhenDetached:w=!1,updatePositionStrategy:k=\"optimized\",onPlaced:R,...C}=e,j=ss(ds,m),[T,O]=ge.useState(null),z=rs.useComposedRefs(t,He=>O(He)),[F,V]=ge.useState(null),A=Zu.useSize(F),D=(n=A?.width)!==null&&n!==void 0?n:0,X=(r=A?.height)!==null&&r!==void 0?r:0,L=d+(p!==\"center\"?\"-\"+p:\"\"),re=typeof x==\"number\"?x:{top:0,right:0,bottom:0,left:0,...x},P=Array.isArray(v)?v:[v],Z=P.length>0,ce={padding:re,boundary:P.filter(lf),altBoundary:Z},{refs:Pe,floatingStyles:Fe,placement:xt,isPositioned:Ze,middlewareData:xe}=lt.useFloating({strategy:\"fixed\",placement:L,whileElementsMounted:(...He)=>lt.autoUpdate(...He,{animationFrame:k===\"always\"}),elements:{reference:j.anchor},middleware:[lt.offset({mainAxis:b+X,alignmentAxis:g}),_&<.shift({mainAxis:!0,crossAxis:!1,limiter:E===\"partial\"?lt.limitShift():void 0,...ce}),_&<.flip({...ce}),lt.size({...ce,apply:({elements:He,rects:yt,availableWidth:hn,availableHeight:gn})=>{let{width:Pt,height:Nr}=yt.reference,jt=He.floating.style;jt.setProperty(\"--radix-popper-available-width\",`${hn}px`),jt.setProperty(\"--radix-popper-available-height\",`${gn}px`),jt.setProperty(\"--radix-popper-anchor-width\",`${Pt}px`),jt.setProperty(\"--radix-popper-anchor-height\",`${Nr}px`)}}),F&<.arrow({element:F,padding:h}),df({arrowWidth:D,arrowHeight:X}),w&<.hide({strategy:\"referenceHidden\",...ce})]}),[je,Je]=ms(xt),ue=Xu.useCallbackRef(R);ns.useLayoutEffect(()=>{Ze&&ue?.()},[Ze,ue]);let et=(o=xe.arrow)===null||o===void 0?void 0:o.x,Er=(i=xe.arrow)===null||i===void 0?void 0:i.y,bn=((a=xe.arrow)===null||a===void 0?void 0:a.centerOffset)!==0,[wr,kr]=ge.useState();return ns.useLayoutEffect(()=>{T&&kr(window.getComputedStyle(T).zIndex)},[T]),ge.createElement(\"div\",{ref:Pe.setFloating,\"data-radix-popper-content-wrapper\":\"\",style:{...Fe,transform:Ze?Fe.transform:\"translate(0, -200%)\",minWidth:\"max-content\",zIndex:wr,\"--radix-popper-transform-origin\":[(c=xe.transformOrigin)===null||c===void 0?void 0:c.x,(u=xe.transformOrigin)===null||u===void 0?void 0:u.y].join(\" \")},dir:e.dir},ge.createElement(of,{scope:m,placedSide:je,onArrowChange:V,arrowX:et,arrowY:Er,shouldHideArrow:bn},ge.createElement(os.Primitive.div,ho(bo)({\"data-side\":je,\"data-align\":Je},C,{ref:z,style:{...C.style,animation:Ze?void 0:\"none\",opacity:(l=xe.hide)!==null&&l!==void 0&&l.referenceHidden?0:void 0}}))))}),sf=\"PopperArrow\",cf={top:\"bottom\",right:\"left\",bottom:\"top\",left:\"right\"},fs=ge.forwardRef(function(t,n){let{__scopePopper:r,...o}=t,i=af(sf,r),a=cf[i.placedSide];return ge.createElement(\"span\",{ref:i.onArrowChange,style:{position:\"absolute\",left:i.arrowX,top:i.arrowY,[a]:0,transformOrigin:{top:\"\",right:\"0 0\",bottom:\"center 0\",left:\"100% 0\"}[i.placedSide],transform:{top:\"translateY(100%)\",right:\"translateY(50%) rotate(90deg) translateX(-50%)\",bottom:\"rotate(180deg)\",left:\"translateY(50%) rotate(-90deg) translateX(50%)\"}[i.placedSide],visibility:i.shouldHideArrow?\"hidden\":void 0}},ge.createElement(Ku.Root,ho(bo)({},o,{ref:n,style:{...o.style,display:\"block\"}})))});function lf(e){return e!==null}var df=e=>({name:\"transformOrigin\",options:e,fn(t){var n,r,o,i,a;let{placement:c,rects:u,middlewareData:l}=t,d=((n=l.arrow)===null||n===void 0?void 0:n.centerOffset)!==0,b=d?0:e.arrowWidth,p=d?0:e.arrowHeight,[g,h]=ms(c),_={start:\"0%\",center:\"50%\",end:\"100%\"}[h],v=((r=(o=l.arrow)===null||o===void 0?void 0:o.x)!==null&&r!==void 0?r:0)+b/2,x=((i=(a=l.arrow)===null||a===void 0?void 0:a.y)!==null&&i!==void 0?i:0)+p/2,E=\"\",w=\"\";return g===\"bottom\"?(E=d?_:`${v}px`,w=`${-p}px`):g===\"top\"?(E=d?_:`${v}px`,w=`${u.floating.height+p}px`):g===\"right\"?(E=`${-p}px`,w=d?_:`${x}px`):g===\"left\"&&(E=`${u.floating.width+p}px`,w=d?_:`${x}px`),{data:{x:E,y:w}}}});function ms(e){let[t,n=\"center\"]=e.split(\"-\");return[t,n]}var uf=cs,ff=ls,mf=us,pf=fs});var vs=S((Qh,go)=>{var bf=Ie(),bs=U(),hf=Jt(),gf=rt();function gs(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function hs(e){return e&&e.__esModule?e.default:e}gs(go.exports,\"Portal\",()=>_s);gs(go.exports,\"Root\",()=>_f);var _s=bs.forwardRef((e,t)=>{var n;let{container:r=globalThis==null||(n=globalThis.document)===null||n===void 0?void 0:n.body,...o}=e;return r?hs(hf).createPortal(bs.createElement(gf.Primitive.div,hs(bf)({},o,{ref:t})),r):null}),_f=_s});var Es=S((Xh,$s)=>{var dt=U(),vf=Jt(),xf=Ge(),xs=tn();function yf(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}yf($s.exports,\"Presence\",()=>ys);function $f(e,t){return dt.useReducer((n,r)=>{let o=t[n][r];return o??n},e)}var ys=e=>{let{present:t,children:n}=e,r=Ef(t),o=typeof n==\"function\"?n({present:r.isPresent}):dt.Children.only(n),i=xf.useComposedRefs(r.ref,o.ref);return typeof n==\"function\"||r.isPresent?dt.cloneElement(o,{ref:i}):null};ys.displayName=\"Presence\";function Ef(e){let[t,n]=dt.useState(),r=dt.useRef({}),o=dt.useRef(e),i=dt.useRef(\"none\"),a=e?\"mounted\":\"unmounted\",[c,u]=$f(a,{mounted:{UNMOUNT:\"unmounted\",ANIMATION_OUT:\"unmountSuspended\"},unmountSuspended:{MOUNT:\"mounted\",ANIMATION_END:\"unmounted\"},unmounted:{MOUNT:\"mounted\"}});return dt.useEffect(()=>{let l=In(r.current);i.current=c===\"mounted\"?l:\"none\"},[c]),xs.useLayoutEffect(()=>{let l=r.current,m=o.current;if(m!==e){let b=i.current,p=In(l);e?u(\"MOUNT\"):p===\"none\"||l?.display===\"none\"?u(\"UNMOUNT\"):u(m&&b!==p?\"ANIMATION_OUT\":\"UNMOUNT\"),o.current=e}},[e,u]),xs.useLayoutEffect(()=>{if(t){let l=d=>{let p=In(r.current).includes(d.animationName);d.target===t&&p&&vf.flushSync(()=>u(\"ANIMATION_END\"))},m=d=>{d.target===t&&(i.current=In(r.current))};return t.addEventListener(\"animationstart\",m),t.addEventListener(\"animationcancel\",l),t.addEventListener(\"animationend\",l),()=>{t.removeEventListener(\"animationstart\",m),t.removeEventListener(\"animationcancel\",l),t.removeEventListener(\"animationend\",l)}}else u(\"ANIMATION_END\")},[t,u]),{isPresent:[\"mounted\",\"unmountSuspended\"].includes(c),ref:dt.useCallback(l=>{l&&(r.current=getComputedStyle(l)),n(l)},[])}}function In(e){return e?.animationName||\"none\"}});var Rs=S((Zh,It)=>{var xo=Ie(),ae=U(),Ft=Zt(),wf=Hr(),kf=Ge(),Nf=Dt(),Cf=Nn(),ws=rt(),Sf=ft(),Rf=Fr(),Pf=zr();function ln(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function yo(e){return e&&e.__esModule?e.default:e}ln(It.exports,\"createRovingFocusGroupScope\",()=>Af);ln(It.exports,\"RovingFocusGroup\",()=>Ns);ln(It.exports,\"RovingFocusGroupItem\",()=>Cs);ln(It.exports,\"Root\",()=>Wf);ln(It.exports,\"Item\",()=>Hf);var _o=\"rovingFocusGroup.onEntryFocus\",jf={bubbles:!1,cancelable:!0},$o=\"RovingFocusGroup\",[vo,ks,Of]=wf.createCollection($o),[Mf,Af]=Nf.createContextScope($o,[Of]),[Df,Tf]=Mf($o),Ns=ae.forwardRef((e,t)=>ae.createElement(vo.Provider,{scope:e.__scopeRovingFocusGroup},ae.createElement(vo.Slot,{scope:e.__scopeRovingFocusGroup},ae.createElement(Uf,yo(xo)({},e,{ref:t}))))),Uf=ae.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:i,currentTabStopId:a,defaultCurrentTabStopId:c,onCurrentTabStopIdChange:u,onEntryFocus:l,...m}=e,d=ae.useRef(null),b=kf.useComposedRefs(t,d),p=Pf.useDirection(i),[g=null,h]=Rf.useControllableState({prop:a,defaultProp:c,onChange:u}),[_,v]=ae.useState(!1),x=Sf.useCallbackRef(l),E=ks(n),w=ae.useRef(!1),[k,R]=ae.useState(0);return ae.useEffect(()=>{let C=d.current;if(C)return C.addEventListener(_o,x),()=>C.removeEventListener(_o,x)},[x]),ae.createElement(Df,{scope:n,orientation:r,dir:p,loop:o,currentTabStopId:g,onItemFocus:ae.useCallback(C=>h(C),[h]),onItemShiftTab:ae.useCallback(()=>v(!0),[]),onFocusableItemAdd:ae.useCallback(()=>R(C=>C+1),[]),onFocusableItemRemove:ae.useCallback(()=>R(C=>C-1),[])},ae.createElement(ws.Primitive.div,yo(xo)({tabIndex:_||k===0?-1:0,\"data-orientation\":r},m,{ref:b,style:{outline:\"none\",...e.style},onMouseDown:Ft.composeEventHandlers(e.onMouseDown,()=>{w.current=!0}),onFocus:Ft.composeEventHandlers(e.onFocus,C=>{let j=!w.current;if(C.target===C.currentTarget&&j&&!_){let T=new CustomEvent(_o,jf);if(C.currentTarget.dispatchEvent(T),!T.defaultPrevented){let O=E().filter(D=>D.focusable),z=O.find(D=>D.active),F=O.find(D=>D.id===g),A=[z,F,...O].filter(Boolean).map(D=>D.ref.current);Ss(A)}}w.current=!1}),onBlur:Ft.composeEventHandlers(e.onBlur,()=>v(!1))})))}),Ff=\"RovingFocusGroupItem\",Cs=ae.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:i,...a}=e,c=Cf.useId(),u=i||c,l=Tf(Ff,n),m=l.currentTabStopId===u,d=ks(n),{onFocusableItemAdd:b,onFocusableItemRemove:p}=l;return ae.useEffect(()=>{if(r)return b(),()=>p()},[r,b,p]),ae.createElement(vo.ItemSlot,{scope:n,id:u,focusable:r,active:o},ae.createElement(ws.Primitive.span,yo(xo)({tabIndex:m?0:-1,\"data-orientation\":l.orientation},a,{ref:t,onMouseDown:Ft.composeEventHandlers(e.onMouseDown,g=>{r?l.onItemFocus(u):g.preventDefault()}),onFocus:Ft.composeEventHandlers(e.onFocus,()=>l.onItemFocus(u)),onKeyDown:Ft.composeEventHandlers(e.onKeyDown,g=>{if(g.key===\"Tab\"&&g.shiftKey){l.onItemShiftTab();return}if(g.target!==g.currentTarget)return;let h=qf(g,l.orientation,l.dir);if(h!==void 0){g.preventDefault();let v=d().filter(x=>x.focusable).map(x=>x.ref.current);if(h===\"last\")v.reverse();else if(h===\"prev\"||h===\"next\"){h===\"prev\"&&v.reverse();let x=v.indexOf(g.currentTarget);v=l.loop?Bf(v,x+1):v.slice(x+1)}setTimeout(()=>Ss(v))}})})))}),If={ArrowLeft:\"prev\",ArrowUp:\"prev\",ArrowRight:\"next\",ArrowDown:\"next\",PageUp:\"first\",Home:\"first\",PageDown:\"last\",End:\"last\"};function Lf(e,t){return t!==\"rtl\"?e:e===\"ArrowLeft\"?\"ArrowRight\":e===\"ArrowRight\"?\"ArrowLeft\":e}function qf(e,t,n){let r=Lf(e.key,n);if(!(t===\"vertical\"&&[\"ArrowLeft\",\"ArrowRight\"].includes(r))&&!(t===\"horizontal\"&&[\"ArrowUp\",\"ArrowDown\"].includes(r)))return If[r]}function Ss(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function Bf(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var Wf=Ns,Hf=Cs});var Ms=S(Re=>{\"use strict\";Object.defineProperty(Re,\"__esModule\",{value:!0});Re.suppressOthers=Re.supportsInert=Re.inertOthers=Re.hideOthers=void 0;var Ps=function(e){if(typeof document>\"u\")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Lt=new WeakMap,Ln=new WeakMap,qn={},Eo=0,js=function(e){return e&&(e.host||js(e.parentNode))},Gf=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=js(n);return r&&e.contains(r)?r:(console.error(\"aria-hidden\",n,\"in not contained inside\",e,\". Doing nothing\"),null)}).filter(function(n){return!!n})},Os=function(e,t,n,r){var o=Gf(t,Array.isArray(e)?e:[e]);qn[n]||(qn[n]=new WeakMap);var i=qn[n],a=[],c=new Set,u=new Set(o),l=function(d){!d||c.has(d)||(c.add(d),l(d.parentNode))};o.forEach(l);var m=function(d){!d||u.has(d)||Array.prototype.forEach.call(d.children,function(b){if(c.has(b))m(b);else{var p=b.getAttribute(r),g=p!==null&&p!==\"false\",h=(Lt.get(b)||0)+1,_=(i.get(b)||0)+1;Lt.set(b,h),i.set(b,_),a.push(b),h===1&&g&&Ln.set(b,!0),_===1&&b.setAttribute(n,\"true\"),g||b.setAttribute(r,\"true\")}})};return m(t),c.clear(),Eo++,function(){a.forEach(function(d){var b=Lt.get(d)-1,p=i.get(d)-1;Lt.set(d,b),i.set(d,p),b||(Ln.has(d)||d.removeAttribute(r),Ln.delete(d)),p||d.removeAttribute(n)}),Eo--,Eo||(Lt=new WeakMap,Lt=new WeakMap,Ln=new WeakMap,qn={})}},Yf=function(e,t,n){n===void 0&&(n=\"data-aria-hidden\");var r=Array.from(Array.isArray(e)?e:[e]),o=t||Ps(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll(\"[aria-live]\"))),Os(r,o,n,\"aria-hidden\")):function(){return null}};Re.hideOthers=Yf;var zf=function(e,t,n){n===void 0&&(n=\"data-inert-ed\");var r=t||Ps(e);return r?Os(e,r,n,\"inert\"):function(){return null}};Re.inertOthers=zf;var Vf=function(){return typeof HTMLElement<\"u\"&&HTMLElement.prototype.hasOwnProperty(\"inert\")};Re.supportsInert=Vf;var Kf=function(e,t,n){return n===void 0&&(n=\"data-suppressed\"),((0,Re.supportsInert)()?Re.inertOthers:Re.hideOthers)(e,t,n)};Re.suppressOthers=Kf});var Te={};Or(Te,{__addDisposableResource:()=>ec,__assign:()=>Bn,__asyncDelegator:()=>Ys,__asyncGenerator:()=>Gs,__asyncValues:()=>zs,__await:()=>qt,__awaiter:()=>Is,__classPrivateFieldGet:()=>Xs,__classPrivateFieldIn:()=>Js,__classPrivateFieldSet:()=>Zs,__createBinding:()=>Hn,__decorate:()=>Ts,__disposeResources:()=>tc,__esDecorate:()=>Qf,__exportStar:()=>qs,__extends:()=>As,__generator:()=>Ls,__importDefault:()=>Qs,__importStar:()=>Ks,__makeTemplateObject:()=>Vs,__metadata:()=>Fs,__param:()=>Us,__propKey:()=>Zf,__read:()=>ko,__rest:()=>Ds,__runInitializers:()=>Xf,__setFunctionName:()=>Jf,__spread:()=>Bs,__spreadArray:()=>Hs,__spreadArrays:()=>Ws,__values:()=>Wn,default:()=>nm});function As(e,t){if(typeof t!=\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");wo(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function Ds(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==\"function\")for(var o=0,r=Object.getOwnPropertySymbols(e);o=0;c--)(a=e[c])&&(i=(o<3?a(i):o>3?a(t,n,i):a(t,n))||i);return o>3&&i&&Object.defineProperty(t,n,i),i}function Us(e,t){return function(n,r){t(n,r,e)}}function Qf(e,t,n,r,o,i){function a(v){if(v!==void 0&&typeof v!=\"function\")throw new TypeError(\"Function expected\");return v}for(var c=r.kind,u=c===\"getter\"?\"get\":c===\"setter\"?\"set\":\"value\",l=!t&&e?r.static?e:e.prototype:null,m=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d,b=!1,p=n.length-1;p>=0;p--){var g={};for(var h in r)g[h]=h===\"access\"?{}:r[h];for(var h in r.access)g.access[h]=r.access[h];g.addInitializer=function(v){if(b)throw new TypeError(\"Cannot add initializers after decoration has completed\");i.push(a(v||null))};var _=(0,n[p])(c===\"accessor\"?{get:m.get,set:m.set}:m[u],g);if(c===\"accessor\"){if(_===void 0)continue;if(_===null||typeof _!=\"object\")throw new TypeError(\"Object expected\");(d=a(_.get))&&(m.get=d),(d=a(_.set))&&(m.set=d),(d=a(_.init))&&o.unshift(d)}else(d=a(_))&&(c===\"field\"?o.unshift(d):m[u]=d)}l&&Object.defineProperty(l,r.name,m),b=!0}function Xf(e,t,n){for(var r=arguments.length>2,o=0;o0&&i[i.length-1])&&(l[0]===6||l[0]===2)){n=0;continue}if(l[0]===3&&(!i||l[1]>i[0]&&l[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function ko(e,t){var n=typeof Symbol==\"function\"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),o,i=[],a;try{for(;(t===void 0||t-- >0)&&!(o=r.next()).done;)i.push(o.value)}catch(c){a={error:c}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(a)throw a.error}}return i}function Bs(){for(var e=[],t=0;t1||c(b,p)})})}function c(b,p){try{u(r[b](p))}catch(g){d(i[0][3],g)}}function u(b){b.value instanceof qt?Promise.resolve(b.value.v).then(l,m):d(i[0][2],b)}function l(b){c(\"next\",b)}function m(b){c(\"throw\",b)}function d(b,p){b(p),i.shift(),i.length&&c(i[0][0],i[0][1])}}function Ys(e){var t,n;return t={},r(\"next\"),r(\"throw\",function(o){throw o}),r(\"return\"),t[Symbol.iterator]=function(){return this},t;function r(o,i){t[o]=e[o]?function(a){return(n=!n)?{value:qt(e[o](a)),done:!1}:i?i(a):a}:i}}function zs(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Wn==\"function\"?Wn(e):e[Symbol.iterator](),n={},r(\"next\"),r(\"throw\"),r(\"return\"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(a){return new Promise(function(c,u){a=e[i](a),o(c,u,a.done,a.value)})}}function o(i,a,c,u){Promise.resolve(u).then(function(l){i({value:l,done:c})},a)}}function Vs(e,t){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t,e}function Ks(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!==\"default\"&&Object.prototype.hasOwnProperty.call(e,n)&&Hn(t,e,n);return em(t,e),t}function Qs(e){return e&&e.__esModule?e:{default:e}}function Xs(e,t,n,r){if(n===\"a\"&&!r)throw new TypeError(\"Private accessor was defined without a getter\");if(typeof t==\"function\"?e!==t||!r:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return n===\"m\"?r:n===\"a\"?r.call(e):r?r.value:t.get(e)}function Zs(e,t,n,r,o){if(r===\"m\")throw new TypeError(\"Private method is not writable\");if(r===\"a\"&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(typeof t==\"function\"?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return r===\"a\"?o.call(e,n):o?o.value=n:t.set(e,n),n}function Js(e,t){if(t===null||typeof t!=\"object\"&&typeof t!=\"function\")throw new TypeError(\"Cannot use 'in' operator on non-object\");return typeof e==\"function\"?t===e:e.has(t)}function ec(e,t,n){if(t!=null){if(typeof t!=\"object\"&&typeof t!=\"function\")throw new TypeError(\"Object expected.\");var r;if(n){if(!Symbol.asyncDispose)throw new TypeError(\"Symbol.asyncDispose is not defined.\");r=t[Symbol.asyncDispose]}if(r===void 0){if(!Symbol.dispose)throw new TypeError(\"Symbol.dispose is not defined.\");r=t[Symbol.dispose]}if(typeof r!=\"function\")throw new TypeError(\"Object not disposable.\");e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}function tc(e){function t(r){e.error=e.hasError?new tm(r,e.error,\"An error was suppressed during disposal.\"):r,e.hasError=!0}function n(){for(;e.stack.length;){var r=e.stack.pop();try{var o=r.dispose&&r.dispose.call(r.value);if(r.async)return Promise.resolve(o).then(n,function(i){return t(i),n()})}catch(i){t(i)}}if(e.hasError)throw e.error}return n()}var wo,Bn,Hn,em,tm,nm,Ue=At(()=>{wo=function(e,t){return wo=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[o]=r[o])},wo(e,t)};Bn=function(){return Bn=Object.assign||function(t){for(var n,r=1,o=arguments.length;r{\"use strict\";Object.defineProperty(Qe,\"__esModule\",{value:!0});Qe.removedBarSizeVariable=Qe.noScrollbarsClassName=Qe.fullWidthClassName=Qe.zeroRightClassName=void 0;Qe.zeroRightClassName=\"right-scroll-bar-position\";Qe.fullWidthClassName=\"width-before-scroll-bar\";Qe.noScrollbarsClassName=\"with-scroll-bars-hidden\";Qe.removedBarSizeVariable=\"--removed-body-scroll-bar-size\"});var Bt=S(Yn=>{\"use strict\";Object.defineProperty(Yn,\"__esModule\",{value:!0});Yn.assignRef=void 0;function rm(e,t){return typeof e==\"function\"?e(t):e&&(e.current=t),e}Yn.assignRef=rm});var Vn=S(zn=>{\"use strict\";Object.defineProperty(zn,\"__esModule\",{value:!0});zn.useCallbackRef=void 0;var om=U();function im(e,t){var n=(0,om.useState)(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var o=n.value;o!==r&&(n.value=r,n.callback(r,o))}}}})[0];return n.callback=t,n.facade}zn.useCallbackRef=im});var Qn=S(Kn=>{\"use strict\";Object.defineProperty(Kn,\"__esModule\",{value:!0});Kn.createCallbackRef=void 0;function am(e){var t=null;return{get current(){return t},set current(n){var r=t;r!==n&&(t=n,e(n,r))}}}Kn.createCallbackRef=am});var nc=S(Xn=>{\"use strict\";Object.defineProperty(Xn,\"__esModule\",{value:!0});Xn.mergeRefs=void 0;var sm=Bt(),cm=Qn();function lm(e){return(0,cm.createCallbackRef)(function(t){return e.forEach(function(n){return(0,sm.assignRef)(n,t)})})}Xn.mergeRefs=lm});var oc=S(Zn=>{\"use strict\";Object.defineProperty(Zn,\"__esModule\",{value:!0});Zn.useMergeRefs=void 0;var dm=(Ue(),Ne(Te)),um=dm.__importStar(U()),No=Bt(),fm=Vn(),rc=new WeakMap;function mm(e,t){var n=(0,fm.useCallbackRef)(t||null,function(r){return e.forEach(function(o){return(0,No.assignRef)(o,r)})});return um.useLayoutEffect(function(){var r=rc.get(n);if(r){var o=new Set(r),i=new Set(e),a=n.current;o.forEach(function(c){i.has(c)||(0,No.assignRef)(c,null)}),i.forEach(function(c){o.has(c)||(0,No.assignRef)(c,a)})}rc.set(n,e)},[e]),n}Zn.useMergeRefs=mm});var ic=S(Jn=>{\"use strict\";Object.defineProperty(Jn,\"__esModule\",{value:!0});Jn.useTransformRef=void 0;var pm=Bt(),bm=Vn();function hm(e,t){return(0,bm.useCallbackRef)(null,function(n){return(0,pm.assignRef)(e,t(n))})}Jn.useTransformRef=hm});var ac=S(er=>{\"use strict\";Object.defineProperty(er,\"__esModule\",{value:!0});er.transformRef=void 0;var gm=Bt(),_m=Qn();function vm(e,t){return(0,_m.createCallbackRef)(function(n){return(0,gm.assignRef)(e,t(n))})}er.transformRef=vm});var lc=S(Wt=>{\"use strict\";Object.defineProperty(Wt,\"__esModule\",{value:!0});Wt.useRefToCallback=Wt.refToCallback=void 0;function cc(e){return function(t){typeof e==\"function\"?e(t):e&&(e.current=t)}}Wt.refToCallback=cc;var xm=function(){return null},sc=new WeakMap,ym=function(e){var t=e||xm,n=sc.get(t);if(n)return n;var r=cc(t);return sc.set(t,r),r};function $m(e){return ym(e)}Wt.useRefToCallback=$m});var uc=S(se=>{\"use strict\";Object.defineProperty(se,\"__esModule\",{value:!0});se.useRefToCallback=se.refToCallback=se.transformRef=se.useTransformRef=se.useMergeRefs=se.mergeRefs=se.createCallbackRef=se.useCallbackRef=se.assignRef=void 0;var Em=Bt();Object.defineProperty(se,\"assignRef\",{enumerable:!0,get:function(){return Em.assignRef}});var wm=Vn();Object.defineProperty(se,\"useCallbackRef\",{enumerable:!0,get:function(){return wm.useCallbackRef}});var km=Qn();Object.defineProperty(se,\"createCallbackRef\",{enumerable:!0,get:function(){return km.createCallbackRef}});var Nm=nc();Object.defineProperty(se,\"mergeRefs\",{enumerable:!0,get:function(){return Nm.mergeRefs}});var Cm=oc();Object.defineProperty(se,\"useMergeRefs\",{enumerable:!0,get:function(){return Cm.useMergeRefs}});var Sm=ic();Object.defineProperty(se,\"useTransformRef\",{enumerable:!0,get:function(){return Sm.useTransformRef}});var Rm=ac();Object.defineProperty(se,\"transformRef\",{enumerable:!0,get:function(){return Rm.transformRef}});var dc=lc();Object.defineProperty(se,\"refToCallback\",{enumerable:!0,get:function(){return dc.refToCallback}});Object.defineProperty(se,\"useRefToCallback\",{enumerable:!0,get:function(){return dc.useRefToCallback}})});var mc=S((dg,fc)=>{fc.exports.isNode=!1});var pc=S(tr=>{\"use strict\";Object.defineProperty(tr,\"__esModule\",{value:!0});tr.env=void 0;var Pm=mc();tr.env={isNode:Pm.isNode,forceCache:!1}});var Ro=S(nr=>{\"use strict\";Object.defineProperty(nr,\"__esModule\",{value:!0});nr.useSidecar=void 0;var Co=U(),So=pc(),bc=new WeakMap,hc={};function jm(e,t){var n=t&&t.options||hc;return So.env.isNode&&!n.ssr?[null,null]:Om(e,t)}nr.useSidecar=jm;function Om(e,t){var n=t&&t.options||hc,r=So.env.forceCache||So.env.isNode&&!!n.ssr||!n.async,o=(0,Co.useState)(r?function(){return bc.get(e)}:void 0),i=o[0],a=o[1],c=(0,Co.useState)(null),u=c[0],l=c[1];return(0,Co.useEffect)(function(){i||e().then(function(m){var d=t?t.read():m.default||m;if(!d){console.error(\"Sidecar error: with importer\",e);var b;throw t?(console.error(\"Sidecar error: with medium\",t),b=new Error(\"Sidecar medium was not found\")):b=new Error(\"Sidecar was not found in exports\"),l(function(){return b}),b}bc.set(e,d),a(function(){return d})},function(m){return l(function(){return m})})},[]),[i,u]}});var _c=S(rr=>{\"use strict\";Object.defineProperty(rr,\"__esModule\",{value:!0});rr.sidecar=void 0;var gc=(Ue(),Ne(Te)),Mm=gc.__importStar(U()),Am=Ro();function Dm(e,t){var n=function(){return t};return function(o){var i=(0,Am.useSidecar)(e,o.sideCar),a=i[0],c=i[1];return c&&t?n:a?Mm.createElement(a,gc.__assign({},o)):null}}rr.sidecar=Dm});var vc=S(wt=>{\"use strict\";Object.defineProperty(wt,\"__esModule\",{value:!0});wt.setConfig=wt.config=void 0;wt.config={onError:function(e){return console.error(e)}};var Tm=function(e){Object.assign(wt.config,e)};wt.setConfig=Tm});var $c=S(Ht=>{\"use strict\";Object.defineProperty(Ht,\"__esModule\",{value:!0});Ht.createSidecarMedium=Ht.createMedium=void 0;var Um=(Ue(),Ne(Te));function xc(e){return e}function yc(e,t){t===void 0&&(t=xc);var n=[],r=!1,o={read:function(){if(r)throw new Error(\"Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.\");return n.length?n[n.length-1]:e},useMedium:function(i){var a=t(i,r);return n.push(a),function(){n=n.filter(function(c){return c!==a})}},assignSyncMedium:function(i){for(r=!0;n.length;){var a=n;n=[],a.forEach(i)}n={push:function(c){return i(c)},filter:function(){return n}}},assignMedium:function(i){r=!0;var a=[];if(n.length){var c=n;n=[],c.forEach(i),a=n}var u=function(){var m=a;a=[],m.forEach(i)},l=function(){return Promise.resolve().then(u)};l(),n={push:function(m){a.push(m),l()},filter:function(m){return a=a.filter(m),n}}}};return o}function Fm(e,t){return t===void 0&&(t=xc),yc(e,t)}Ht.createMedium=Fm;function Im(e){e===void 0&&(e={});var t=yc(null);return t.options=Um.__assign({async:!0,ssr:!1},e),t}Ht.createSidecarMedium=Im});var wc=S(ir=>{\"use strict\";Object.defineProperty(ir,\"__esModule\",{value:!0});ir.renderCar=void 0;var Ec=(Ue(),Ne(Te)),ht=Ec.__importStar(U()),or=U();function Lm(e,t){function n(o){var i=o.stateRef,a=o.props,c=(0,or.useCallback)(function(){for(var l=[],m=0;m{\"use strict\";Object.defineProperty(ar,\"__esModule\",{value:!0});ar.exportSidecar=void 0;var Po=(Ue(),Ne(Te)),qm=Po.__importStar(U()),kc=function(e){var t=e.sideCar,n=Po.__rest(e,[\"sideCar\"]);if(!t)throw new Error(\"Sidecar: please provide `sideCar` property to import the right car\");var r=t.read();if(!r)throw new Error(\"Sidecar medium not found\");return qm.createElement(r,Po.__assign({},n))};kc.isSideCarExport=!0;function Bm(e,t){return e.useMedium(t),kc}ar.exportSidecar=Bm});var jo=S(_e=>{\"use strict\";Object.defineProperty(_e,\"__esModule\",{value:!0});_e.exportSidecar=_e.renderCar=_e.createSidecarMedium=_e.createMedium=_e.setConfig=_e.useSidecar=_e.sidecar=void 0;var Wm=_c();Object.defineProperty(_e,\"sidecar\",{enumerable:!0,get:function(){return Wm.sidecar}});var Hm=Ro();Object.defineProperty(_e,\"useSidecar\",{enumerable:!0,get:function(){return Hm.useSidecar}});var Gm=vc();Object.defineProperty(_e,\"setConfig\",{enumerable:!0,get:function(){return Gm.setConfig}});var Cc=$c();Object.defineProperty(_e,\"createMedium\",{enumerable:!0,get:function(){return Cc.createMedium}});Object.defineProperty(_e,\"createSidecarMedium\",{enumerable:!0,get:function(){return Cc.createSidecarMedium}});var Ym=wc();Object.defineProperty(_e,\"renderCar\",{enumerable:!0,get:function(){return Ym.renderCar}});var zm=Nc();Object.defineProperty(_e,\"exportSidecar\",{enumerable:!0,get:function(){return zm.exportSidecar}})});var Oo=S(sr=>{\"use strict\";Object.defineProperty(sr,\"__esModule\",{value:!0});sr.effectCar=void 0;var Vm=jo();sr.effectCar=(0,Vm.createSidecarMedium)()});var Rc=S(cr=>{\"use strict\";Object.defineProperty(cr,\"__esModule\",{value:!0});cr.RemoveScroll=void 0;var kt=(Ue(),Ne(Te)),ut=kt.__importStar(U()),Sc=Gn(),Km=uc(),Qm=Oo(),Mo=function(){},Ao=ut.forwardRef(function(e,t){var n=ut.useRef(null),r=ut.useState({onScrollCapture:Mo,onWheelCapture:Mo,onTouchMoveCapture:Mo}),o=r[0],i=r[1],a=e.forwardProps,c=e.children,u=e.className,l=e.removeScrollBar,m=e.enabled,d=e.shards,b=e.sideCar,p=e.noIsolation,g=e.inert,h=e.allowPinchZoom,_=e.as,v=_===void 0?\"div\":_,x=kt.__rest(e,[\"forwardProps\",\"children\",\"className\",\"removeScrollBar\",\"enabled\",\"shards\",\"sideCar\",\"noIsolation\",\"inert\",\"allowPinchZoom\",\"as\"]),E=b,w=(0,Km.useMergeRefs)([n,t]),k=kt.__assign(kt.__assign({},x),o);return ut.createElement(ut.Fragment,null,m&&ut.createElement(E,{sideCar:Qm.effectCar,removeScrollBar:l,shards:d,noIsolation:p,inert:g,setCallbacks:i,allowPinchZoom:!!h,lockRef:n}),a?ut.cloneElement(ut.Children.only(c),kt.__assign(kt.__assign({},k),{ref:w})):ut.createElement(v,kt.__assign({},k,{className:u,ref:w}),c))});cr.RemoveScroll=Ao;Ao.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Ao.classNames={fullWidth:Sc.fullWidthClassName,zeroRight:Sc.zeroRightClassName}});var Pc=S(lr=>{\"use strict\";Object.defineProperty(lr,\"__esModule\",{value:!0});var Do;lr.setNonce=function(e){Do=e};lr.getNonce=function(){if(Do)return Do;if(typeof __webpack_nonce__<\"u\")return __webpack_nonce__}});var To=S(dr=>{\"use strict\";Object.defineProperty(dr,\"__esModule\",{value:!0});dr.stylesheetSingleton=void 0;var Xm=Pc();function Zm(){if(!document)return null;var e=document.createElement(\"style\");e.type=\"text/css\";var t=(0,Xm.getNonce)();return t&&e.setAttribute(\"nonce\",t),e}function Jm(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function ep(e){var t=document.head||document.getElementsByTagName(\"head\")[0];t.appendChild(e)}var tp=function(){var e=0,t=null;return{add:function(n){e==0&&(t=Zm())&&(Jm(t,n),ep(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}};dr.stylesheetSingleton=tp});var Uo=S(ur=>{\"use strict\";Object.defineProperty(ur,\"__esModule\",{value:!0});ur.styleHookSingleton=void 0;var np=(Ue(),Ne(Te)),rp=np.__importStar(U()),op=To(),ip=function(){var e=(0,op.stylesheetSingleton)();return function(t,n){rp.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}};ur.styleHookSingleton=ip});var jc=S(fr=>{\"use strict\";Object.defineProperty(fr,\"__esModule\",{value:!0});fr.styleSingleton=void 0;var ap=Uo(),sp=function(){var e=(0,ap.styleHookSingleton)(),t=function(n){var r=n.styles,o=n.dynamic;return e(r,o),null};return t};fr.styleSingleton=sp});var Fo=S(gt=>{\"use strict\";Object.defineProperty(gt,\"__esModule\",{value:!0});gt.styleHookSingleton=gt.stylesheetSingleton=gt.styleSingleton=void 0;var cp=jc();Object.defineProperty(gt,\"styleSingleton\",{enumerable:!0,get:function(){return cp.styleSingleton}});var lp=To();Object.defineProperty(gt,\"stylesheetSingleton\",{enumerable:!0,get:function(){return lp.stylesheetSingleton}});var dp=Uo();Object.defineProperty(gt,\"styleHookSingleton\",{enumerable:!0,get:function(){return dp.styleHookSingleton}})});var Lo=S(Nt=>{\"use strict\";Object.defineProperty(Nt,\"__esModule\",{value:!0});Nt.getGapWidth=Nt.zeroGap=void 0;Nt.zeroGap={left:0,top:0,right:0,gap:0};var Io=function(e){return parseInt(e||\"\",10)||0},up=function(e){var t=window.getComputedStyle(document.body),n=t[e===\"padding\"?\"paddingLeft\":\"marginLeft\"],r=t[e===\"padding\"?\"paddingTop\":\"marginTop\"],o=t[e===\"padding\"?\"paddingRight\":\"marginRight\"];return[Io(n),Io(r),Io(o)]},fp=function(e){if(e===void 0&&(e=\"margin\"),typeof window>\"u\")return Nt.zeroGap;var t=up(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}};Nt.getGapWidth=fp});var Oc=S(Xe=>{\"use strict\";Object.defineProperty(Xe,\"__esModule\",{value:!0});Xe.RemoveScrollBar=Xe.lockAttribute=void 0;var mp=(Ue(),Ne(Te)),qo=mp.__importStar(U()),pp=Fo(),_t=Gn(),bp=Lo(),hp=(0,pp.styleSingleton)();Xe.lockAttribute=\"data-scroll-locked\";var gp=function(e,t,n,r){var o=e.left,i=e.top,a=e.right,c=e.gap;return n===void 0&&(n=\"margin\"),`\n .`.concat(_t.noScrollbarsClassName,` {\n overflow: hidden `).concat(r,`;\n padding-right: `).concat(c,\"px \").concat(r,`;\n }\n body[`).concat(Xe.lockAttribute,`] {\n overflow: hidden `).concat(r,`;\n overscroll-behavior: contain;\n `).concat([t&&\"position: relative \".concat(r,\";\"),n===\"margin\"&&`\n padding-left: `.concat(o,`px;\n padding-top: `).concat(i,`px;\n padding-right: `).concat(a,`px;\n margin-left:0;\n margin-top:0;\n margin-right: `).concat(c,\"px \").concat(r,`;\n `),n===\"padding\"&&\"padding-right: \".concat(c,\"px \").concat(r,\";\")].filter(Boolean).join(\"\"),`\n }\n \n .`).concat(_t.zeroRightClassName,` {\n right: `).concat(c,\"px \").concat(r,`;\n }\n \n .`).concat(_t.fullWidthClassName,` {\n margin-right: `).concat(c,\"px \").concat(r,`;\n }\n \n .`).concat(_t.zeroRightClassName,\" .\").concat(_t.zeroRightClassName,` {\n right: 0 `).concat(r,`;\n }\n \n .`).concat(_t.fullWidthClassName,\" .\").concat(_t.fullWidthClassName,` {\n margin-right: 0 `).concat(r,`;\n }\n \n body[`).concat(Xe.lockAttribute,`] {\n `).concat(_t.removedBarSizeVariable,\": \").concat(c,`px;\n }\n`)},_p=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?\"margin\":r,i=qo.useMemo(function(){return(0,bp.getGapWidth)(o)},[o]);return qo.useEffect(function(){return document.body.setAttribute(Xe.lockAttribute,\"\"),function(){document.body.removeAttribute(Xe.lockAttribute)}},[]),qo.createElement(hp,{styles:gp(i,!t,o,n?\"\":\"!important\")})};Xe.RemoveScrollBar=_p});var Mc=S(we=>{\"use strict\";Object.defineProperty(we,\"__esModule\",{value:!0});we.getGapWidth=we.removedBarSizeVariable=we.noScrollbarsClassName=we.fullWidthClassName=we.zeroRightClassName=we.RemoveScrollBar=void 0;var vp=Oc();Object.defineProperty(we,\"RemoveScrollBar\",{enumerable:!0,get:function(){return vp.RemoveScrollBar}});var mr=Gn();Object.defineProperty(we,\"zeroRightClassName\",{enumerable:!0,get:function(){return mr.zeroRightClassName}});Object.defineProperty(we,\"fullWidthClassName\",{enumerable:!0,get:function(){return mr.fullWidthClassName}});Object.defineProperty(we,\"noScrollbarsClassName\",{enumerable:!0,get:function(){return mr.noScrollbarsClassName}});Object.defineProperty(we,\"removedBarSizeVariable\",{enumerable:!0,get:function(){return mr.removedBarSizeVariable}});var xp=Lo();Object.defineProperty(we,\"getGapWidth\",{enumerable:!0,get:function(){return xp.getGapWidth}})});var Ac=S(pr=>{\"use strict\";Object.defineProperty(pr,\"__esModule\",{value:!0});pr.nonPassive=void 0;var Bo=!1;if(typeof window<\"u\")try{dn=Object.defineProperty({},\"passive\",{get:function(){return Bo=!0,!0}}),window.addEventListener(\"test\",dn,dn),window.removeEventListener(\"test\",dn,dn)}catch{Bo=!1}var dn;pr.nonPassive=Bo?{passive:!1}:!1});var Fc=S(Gt=>{\"use strict\";Object.defineProperty(Gt,\"__esModule\",{value:!0});Gt.handleScroll=Gt.locationCouldBeScrolled=void 0;var yp=function(e){return e.tagName===\"TEXTAREA\"},Dc=function(e,t){var n=window.getComputedStyle(e);return n[t]!==\"hidden\"&&!(n.overflowY===n.overflowX&&!yp(e)&&n[t]===\"visible\")},$p=function(e){return Dc(e,\"overflowY\")},Ep=function(e){return Dc(e,\"overflowX\")},wp=function(e,t){var n=t;do{typeof ShadowRoot<\"u\"&&n instanceof ShadowRoot&&(n=n.host);var r=Tc(e,n);if(r){var o=Uc(e,n),i=o[1],a=o[2];if(i>a)return!0}n=n.parentNode}while(n&&n!==document.body);return!1};Gt.locationCouldBeScrolled=wp;var kp=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},Np=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},Tc=function(e,t){return e===\"v\"?$p(t):Ep(t)},Uc=function(e,t){return e===\"v\"?kp(t):Np(t)},Cp=function(e,t){return e===\"h\"&&t===\"rtl\"?-1:1},Sp=function(e,t,n,r,o){var i=Cp(e,window.getComputedStyle(t).direction),a=i*r,c=n.target,u=t.contains(c),l=!1,m=a>0,d=0,b=0;do{var p=Uc(e,c),g=p[0],h=p[1],_=p[2],v=h-_-i*g;(g||v)&&Tc(e,c)&&(d+=v,b+=g),c=c.parentNode}while(!u&&c!==document.body||u&&(t.contains(c)||t===c));return(m&&(o&&d===0||!o&&a>d)||!m&&(o&&b===0||!o&&-a>b))&&(l=!0),l};Gt.handleScroll=Sp});var qc=S(ke=>{\"use strict\";Object.defineProperty(ke,\"__esModule\",{value:!0});ke.RemoveScrollSideCar=ke.getDeltaXY=ke.getTouchXY=void 0;var Lc=(Ue(),Ne(Te)),de=Lc.__importStar(U()),Rp=Mc(),Pp=Fo(),Yt=Ac(),Wo=Fc(),jp=function(e){return\"changedTouches\"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]};ke.getTouchXY=jp;var Op=function(e){return[e.deltaX,e.deltaY]};ke.getDeltaXY=Op;var Ic=function(e){return e&&\"current\"in e?e.current:e},Mp=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Ap=function(e){return`\n .block-interactivity-`.concat(e,` {pointer-events: none;}\n .allow-interactivity-`).concat(e,` {pointer-events: all;}\n`)},Dp=0,zt=[];function Tp(e){var t=de.useRef([]),n=de.useRef([0,0]),r=de.useRef(),o=de.useState(Dp++)[0],i=de.useState(function(){return(0,Pp.styleSingleton)()})[0],a=de.useRef(e);de.useEffect(function(){a.current=e},[e]),de.useEffect(function(){if(e.inert){document.body.classList.add(\"block-interactivity-\".concat(o));var h=Lc.__spreadArray([e.lockRef.current],(e.shards||[]).map(Ic),!0).filter(Boolean);return h.forEach(function(_){return _.classList.add(\"allow-interactivity-\".concat(o))}),function(){document.body.classList.remove(\"block-interactivity-\".concat(o)),h.forEach(function(_){return _.classList.remove(\"allow-interactivity-\".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var c=de.useCallback(function(h,_){if(\"touches\"in h&&h.touches.length===2)return!a.current.allowPinchZoom;var v=(0,ke.getTouchXY)(h),x=n.current,E=\"deltaX\"in h?h.deltaX:x[0]-v[0],w=\"deltaY\"in h?h.deltaY:x[1]-v[1],k,R=h.target,C=Math.abs(E)>Math.abs(w)?\"h\":\"v\";if(\"touches\"in h&&C===\"h\"&&R.type===\"range\")return!1;var j=(0,Wo.locationCouldBeScrolled)(C,R);if(!j)return!0;if(j?k=C:(k=C===\"v\"?\"h\":\"v\",j=(0,Wo.locationCouldBeScrolled)(C,R)),!j)return!1;if(!r.current&&\"changedTouches\"in h&&(E||w)&&(r.current=k),!k)return!0;var T=r.current||k;return(0,Wo.handleScroll)(T,_,h,T===\"h\"?E:w,!0)},[]),u=de.useCallback(function(h){var _=h;if(!(!zt.length||zt[zt.length-1]!==i)){var v=\"deltaY\"in _?(0,ke.getDeltaXY)(_):(0,ke.getTouchXY)(_),x=t.current.filter(function(k){return k.name===_.type&&k.target===_.target&&Mp(k.delta,v)})[0];if(x&&x.should){_.cancelable&&_.preventDefault();return}if(!x){var E=(a.current.shards||[]).map(Ic).filter(Boolean).filter(function(k){return k.contains(_.target)}),w=E.length>0?c(_,E[0]):!a.current.noIsolation;w&&_.cancelable&&_.preventDefault()}}},[]),l=de.useCallback(function(h,_,v,x){var E={name:h,delta:_,target:v,should:x};t.current.push(E),setTimeout(function(){t.current=t.current.filter(function(w){return w!==E})},1)},[]),m=de.useCallback(function(h){n.current=(0,ke.getTouchXY)(h),r.current=void 0},[]),d=de.useCallback(function(h){l(h.type,(0,ke.getDeltaXY)(h),h.target,c(h,e.lockRef.current))},[]),b=de.useCallback(function(h){l(h.type,(0,ke.getTouchXY)(h),h.target,c(h,e.lockRef.current))},[]);de.useEffect(function(){return zt.push(i),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:b}),document.addEventListener(\"wheel\",u,Yt.nonPassive),document.addEventListener(\"touchmove\",u,Yt.nonPassive),document.addEventListener(\"touchstart\",m,Yt.nonPassive),function(){zt=zt.filter(function(h){return h!==i}),document.removeEventListener(\"wheel\",u,Yt.nonPassive),document.removeEventListener(\"touchmove\",u,Yt.nonPassive),document.removeEventListener(\"touchstart\",m,Yt.nonPassive)}},[]);var p=e.removeScrollBar,g=e.inert;return de.createElement(de.Fragment,null,g?de.createElement(i,{styles:Ap(o)}):null,p?de.createElement(Rp.RemoveScrollBar,{gapMode:\"margin\"}):null)}ke.RemoveScrollSideCar=Tp});var Bc=S(Ho=>{\"use strict\";Object.defineProperty(Ho,\"__esModule\",{value:!0});var Up=jo(),Fp=qc(),Ip=Oo();Ho.default=(0,Up.exportSidecar)(Ip.effectCar,Fp.RemoveScrollSideCar)});var Yc=S(Yo=>{\"use strict\";Object.defineProperty(Yo,\"__esModule\",{value:!0});var Go=(Ue(),Ne(Te)),Wc=Go.__importStar(U()),Hc=Rc(),Lp=Go.__importDefault(Bc()),Gc=Wc.forwardRef(function(e,t){return Wc.createElement(Hc.RemoveScroll,Go.__assign({},e,{ref:t,sideCar:Lp.default}))});Gc.classNames=Hc.RemoveScroll.classNames;Yo.default=Gc});var zc=S(br=>{\"use strict\";Object.defineProperty(br,\"__esModule\",{value:!0});br.RemoveScroll=void 0;var qp=(Ue(),Ne(Te)),Bp=qp.__importDefault(Yc());br.RemoveScroll=Bp.default});var xl=S((Dg,B)=>{var te=Ie(),y=U(),ee=Zt(),Wp=Hr(),Vt=Ge(),Hp=Dt(),Gp=zr(),Yp=Gi(),zp=Ki(),Vp=oa(),Vc=Nn(),Ct=ps(),Kp=vs(),_r=Es(),Kt=rt(),vr=Rs(),Qp=yn(),Ko=ft(),Xp=Ms(),Zp=zc();function G(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function ne(e){return e&&e.__esModule?e.default:e}G(B.exports,\"createMenuScope\",()=>ib);G(B.exports,\"Menu\",()=>Jc);G(B.exports,\"MenuAnchor\",()=>Qo);G(B.exports,\"MenuPortal\",()=>nl);G(B.exports,\"MenuContent\",()=>rl);G(B.exports,\"MenuGroup\",()=>Jo);G(B.exports,\"MenuLabel\",()=>ol);G(B.exports,\"MenuItem\",()=>yr);G(B.exports,\"MenuCheckboxItem\",()=>al);G(B.exports,\"MenuRadioGroup\",()=>sl);G(B.exports,\"MenuRadioItem\",()=>cl);G(B.exports,\"MenuItemIndicator\",()=>ul);G(B.exports,\"MenuSeparator\",()=>fl);G(B.exports,\"MenuArrow\",()=>ml);G(B.exports,\"MenuSub\",()=>hl);G(B.exports,\"MenuSubTrigger\",()=>gl);G(B.exports,\"MenuSubContent\",()=>_l);G(B.exports,\"Root\",()=>Eb);G(B.exports,\"Anchor\",()=>wb);G(B.exports,\"Portal\",()=>kb);G(B.exports,\"Content\",()=>Nb);G(B.exports,\"Group\",()=>Cb);G(B.exports,\"Label\",()=>Sb);G(B.exports,\"Item\",()=>Rb);G(B.exports,\"CheckboxItem\",()=>Pb);G(B.exports,\"RadioGroup\",()=>jb);G(B.exports,\"RadioItem\",()=>Ob);G(B.exports,\"ItemIndicator\",()=>Mb);G(B.exports,\"Separator\",()=>Ab);G(B.exports,\"Arrow\",()=>Db);G(B.exports,\"Sub\",()=>Tb);G(B.exports,\"SubTrigger\",()=>Ub);G(B.exports,\"SubContent\",()=>Fb);var zo=[\"Enter\",\" \"],Jp=[\"ArrowDown\",\"PageUp\",\"Home\"],Qc=[\"ArrowUp\",\"PageDown\",\"End\"],eb=[...Jp,...Qc],tb={ltr:[...zo,\"ArrowRight\"],rtl:[...zo,\"ArrowLeft\"]},nb={ltr:[\"ArrowLeft\"],rtl:[\"ArrowRight\"]},xr=\"Menu\",[un,rb,ob]=Wp.createCollection(xr),[St,ib]=Hp.createContextScope(xr,[ob,Ct.createPopperScope,vr.createRovingFocusGroupScope]),mn=Ct.createPopperScope(),Xc=vr.createRovingFocusGroupScope(),[Zc,vt]=St(xr),[ab,pn]=St(xr),Jc=e=>{let{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:i,modal:a=!0}=e,c=mn(t),[u,l]=y.useState(null),m=y.useRef(!1),d=Ko.useCallbackRef(i),b=Gp.useDirection(o);return y.useEffect(()=>{let p=()=>{m.current=!0,document.addEventListener(\"pointerdown\",g,{capture:!0,once:!0}),document.addEventListener(\"pointermove\",g,{capture:!0,once:!0})},g=()=>m.current=!1;return document.addEventListener(\"keydown\",p,{capture:!0}),()=>{document.removeEventListener(\"keydown\",p,{capture:!0}),document.removeEventListener(\"pointerdown\",g,{capture:!0}),document.removeEventListener(\"pointermove\",g,{capture:!0})}},[]),y.createElement(Ct.Root,c,y.createElement(Zc,{scope:t,open:n,onOpenChange:d,content:u,onContentChange:l},y.createElement(ab,{scope:t,onClose:y.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:m,dir:b,modal:a},r)))},Qo=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,o=mn(n);return y.createElement(Ct.Anchor,ne(te)({},o,r,{ref:t}))}),el=\"MenuPortal\",[sb,tl]=St(el,{forceMount:void 0}),nl=e=>{let{__scopeMenu:t,forceMount:n,children:r,container:o}=e,i=vt(el,t);return y.createElement(sb,{scope:t,forceMount:n},y.createElement(_r.Presence,{present:n||i.open},y.createElement(Kp.Portal,{asChild:!0,container:o},r)))},We=\"MenuContent\",[cb,Xo]=St(We),rl=y.forwardRef((e,t)=>{let n=tl(We,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=vt(We,e.__scopeMenu),a=pn(We,e.__scopeMenu);return y.createElement(un.Provider,{scope:e.__scopeMenu},y.createElement(_r.Presence,{present:r||i.open},y.createElement(un.Slot,{scope:e.__scopeMenu},a.modal?y.createElement(lb,ne(te)({},o,{ref:t})):y.createElement(db,ne(te)({},o,{ref:t})))))}),lb=y.forwardRef((e,t)=>{let n=vt(We,e.__scopeMenu),r=y.useRef(null),o=Vt.useComposedRefs(t,r);return y.useEffect(()=>{let i=r.current;if(i)return Xp.hideOthers(i)},[]),y.createElement(Zo,ne(te)({},e,{ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ee.composeEventHandlers(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)}))}),db=y.forwardRef((e,t)=>{let n=vt(We,e.__scopeMenu);return y.createElement(Zo,ne(te)({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)}))}),Zo=y.forwardRef((e,t)=>{let{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:a,disableOutsidePointerEvents:c,onEntryFocus:u,onEscapeKeyDown:l,onPointerDownOutside:m,onFocusOutside:d,onInteractOutside:b,onDismiss:p,disableOutsideScroll:g,...h}=e,_=vt(We,n),v=pn(We,n),x=mn(n),E=Xc(n),w=rb(n),[k,R]=y.useState(null),C=y.useRef(null),j=Vt.useComposedRefs(t,C,_.onContentChange),T=y.useRef(0),O=y.useRef(\"\"),z=y.useRef(0),F=y.useRef(null),V=y.useRef(\"right\"),A=y.useRef(0),D=g?Zp.RemoveScroll:y.Fragment,X=g?{as:Qp.Slot,allowPinchZoom:!0}:void 0,L=P=>{var Z,ce;let Pe=O.current+P,Fe=w().filter(ue=>!ue.disabled),xt=document.activeElement,Ze=(Z=Fe.find(ue=>ue.ref.current===xt))===null||Z===void 0?void 0:Z.textValue,xe=Fe.map(ue=>ue.textValue),je=xb(xe,Pe,Ze),Je=(ce=Fe.find(ue=>ue.textValue===je))===null||ce===void 0?void 0:ce.ref.current;(function ue(et){O.current=et,window.clearTimeout(T.current),et!==\"\"&&(T.current=window.setTimeout(()=>ue(\"\"),1e3))})(Pe),Je&&setTimeout(()=>Je.focus())};y.useEffect(()=>()=>window.clearTimeout(T.current),[]),zp.useFocusGuards();let re=y.useCallback(P=>{var Z,ce;return V.current===((Z=F.current)===null||Z===void 0?void 0:Z.side)&&$b(P,(ce=F.current)===null||ce===void 0?void 0:ce.area)},[]);return y.createElement(cb,{scope:n,searchRef:O,onItemEnter:y.useCallback(P=>{re(P)&&P.preventDefault()},[re]),onItemLeave:y.useCallback(P=>{var Z;re(P)||((Z=C.current)===null||Z===void 0||Z.focus(),R(null))},[re]),onTriggerLeave:y.useCallback(P=>{re(P)&&P.preventDefault()},[re]),pointerGraceTimerRef:z,onPointerGraceIntentChange:y.useCallback(P=>{F.current=P},[])},y.createElement(D,X,y.createElement(Vp.FocusScope,{asChild:!0,trapped:o,onMountAutoFocus:ee.composeEventHandlers(i,P=>{var Z;P.preventDefault(),(Z=C.current)===null||Z===void 0||Z.focus()}),onUnmountAutoFocus:a},y.createElement(Yp.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:l,onPointerDownOutside:m,onFocusOutside:d,onInteractOutside:b,onDismiss:p},y.createElement(vr.Root,ne(te)({asChild:!0},E,{dir:v.dir,orientation:\"vertical\",loop:r,currentTabStopId:k,onCurrentTabStopIdChange:R,onEntryFocus:ee.composeEventHandlers(u,P=>{v.isUsingKeyboardRef.current||P.preventDefault()})}),y.createElement(Ct.Content,ne(te)({role:\"menu\",\"aria-orientation\":\"vertical\",\"data-state\":vl(_.open),\"data-radix-menu-content\":\"\",dir:v.dir},x,h,{ref:j,style:{outline:\"none\",...h.style},onKeyDown:ee.composeEventHandlers(h.onKeyDown,P=>{let ce=P.target.closest(\"[data-radix-menu-content]\")===P.currentTarget,Pe=P.ctrlKey||P.altKey||P.metaKey,Fe=P.key.length===1;ce&&(P.key===\"Tab\"&&P.preventDefault(),!Pe&&Fe&&L(P.key));let xt=C.current;if(P.target!==xt||!eb.includes(P.key))return;P.preventDefault();let xe=w().filter(je=>!je.disabled).map(je=>je.ref.current);Qc.includes(P.key)&&xe.reverse(),_b(xe)}),onBlur:ee.composeEventHandlers(e.onBlur,P=>{P.currentTarget.contains(P.target)||(window.clearTimeout(T.current),O.current=\"\")}),onPointerMove:ee.composeEventHandlers(e.onPointerMove,fn(P=>{let Z=P.target,ce=A.current!==P.clientX;if(P.currentTarget.contains(Z)&&ce){let Pe=P.clientX>A.current?\"right\":\"left\";V.current=Pe,A.current=P.clientX}}))})))))))}),Jo=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return y.createElement(Kt.Primitive.div,ne(te)({role:\"group\"},r,{ref:t}))}),ol=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return y.createElement(Kt.Primitive.div,ne(te)({},r,{ref:t}))}),Vo=\"MenuItem\",Kc=\"menu.itemSelect\",yr=y.forwardRef((e,t)=>{let{disabled:n=!1,onSelect:r,...o}=e,i=y.useRef(null),a=pn(Vo,e.__scopeMenu),c=Xo(Vo,e.__scopeMenu),u=Vt.useComposedRefs(t,i),l=y.useRef(!1),m=()=>{let d=i.current;if(!n&&d){let b=new CustomEvent(Kc,{bubbles:!0,cancelable:!0});d.addEventListener(Kc,p=>r?.(p),{once:!0}),Kt.dispatchDiscreteCustomEvent(d,b),b.defaultPrevented?l.current=!1:a.onClose()}};return y.createElement(il,ne(te)({},o,{ref:u,disabled:n,onClick:ee.composeEventHandlers(e.onClick,m),onPointerDown:d=>{var b;(b=e.onPointerDown)===null||b===void 0||b.call(e,d),l.current=!0},onPointerUp:ee.composeEventHandlers(e.onPointerUp,d=>{var b;l.current||(b=d.currentTarget)===null||b===void 0||b.click()}),onKeyDown:ee.composeEventHandlers(e.onKeyDown,d=>{let b=c.searchRef.current!==\"\";n||b&&d.key===\" \"||zo.includes(d.key)&&(d.currentTarget.click(),d.preventDefault())})}))}),il=y.forwardRef((e,t)=>{let{__scopeMenu:n,disabled:r=!1,textValue:o,...i}=e,a=Xo(Vo,n),c=Xc(n),u=y.useRef(null),l=Vt.useComposedRefs(t,u),[m,d]=y.useState(!1),[b,p]=y.useState(\"\");return y.useEffect(()=>{let g=u.current;if(g){var h;p(((h=g.textContent)!==null&&h!==void 0?h:\"\").trim())}},[i.children]),y.createElement(un.ItemSlot,{scope:n,disabled:r,textValue:o??b},y.createElement(vr.Item,ne(te)({asChild:!0},c,{focusable:!r}),y.createElement(Kt.Primitive.div,ne(te)({role:\"menuitem\",\"data-highlighted\":m?\"\":void 0,\"aria-disabled\":r||void 0,\"data-disabled\":r?\"\":void 0},i,{ref:l,onPointerMove:ee.composeEventHandlers(e.onPointerMove,fn(g=>{r?a.onItemLeave(g):(a.onItemEnter(g),g.defaultPrevented||g.currentTarget.focus())})),onPointerLeave:ee.composeEventHandlers(e.onPointerLeave,fn(g=>a.onItemLeave(g))),onFocus:ee.composeEventHandlers(e.onFocus,()=>d(!0)),onBlur:ee.composeEventHandlers(e.onBlur,()=>d(!1))}))))}),al=y.forwardRef((e,t)=>{let{checked:n=!1,onCheckedChange:r,...o}=e;return y.createElement(dl,{scope:e.__scopeMenu,checked:n},y.createElement(yr,ne(te)({role:\"menuitemcheckbox\",\"aria-checked\":gr(n)?\"mixed\":n},o,{ref:t,\"data-state\":ei(n),onSelect:ee.composeEventHandlers(o.onSelect,()=>r?.(gr(n)?!0:!n),{checkForDefaultPrevented:!1})})))}),ub=\"MenuRadioGroup\",[fb,mb]=St(ub,{value:void 0,onValueChange:()=>{}}),sl=y.forwardRef((e,t)=>{let{value:n,onValueChange:r,...o}=e,i=Ko.useCallbackRef(r);return y.createElement(fb,{scope:e.__scopeMenu,value:n,onValueChange:i},y.createElement(Jo,ne(te)({},o,{ref:t})))}),pb=\"MenuRadioItem\",cl=y.forwardRef((e,t)=>{let{value:n,...r}=e,o=mb(pb,e.__scopeMenu),i=n===o.value;return y.createElement(dl,{scope:e.__scopeMenu,checked:i},y.createElement(yr,ne(te)({role:\"menuitemradio\",\"aria-checked\":i},r,{ref:t,\"data-state\":ei(i),onSelect:ee.composeEventHandlers(r.onSelect,()=>{var a;return(a=o.onValueChange)===null||a===void 0?void 0:a.call(o,n)},{checkForDefaultPrevented:!1})})))}),ll=\"MenuItemIndicator\",[dl,bb]=St(ll,{checked:!1}),ul=y.forwardRef((e,t)=>{let{__scopeMenu:n,forceMount:r,...o}=e,i=bb(ll,n);return y.createElement(_r.Presence,{present:r||gr(i.checked)||i.checked===!0},y.createElement(Kt.Primitive.span,ne(te)({},o,{ref:t,\"data-state\":ei(i.checked)})))}),fl=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e;return y.createElement(Kt.Primitive.div,ne(te)({role:\"separator\",\"aria-orientation\":\"horizontal\"},r,{ref:t}))}),ml=y.forwardRef((e,t)=>{let{__scopeMenu:n,...r}=e,o=mn(n);return y.createElement(Ct.Arrow,ne(te)({},o,r,{ref:t}))}),pl=\"MenuSub\",[hb,bl]=St(pl),hl=e=>{let{__scopeMenu:t,children:n,open:r=!1,onOpenChange:o}=e,i=vt(pl,t),a=mn(t),[c,u]=y.useState(null),[l,m]=y.useState(null),d=Ko.useCallbackRef(o);return y.useEffect(()=>(i.open===!1&&d(!1),()=>d(!1)),[i.open,d]),y.createElement(Ct.Root,a,y.createElement(Zc,{scope:t,open:r,onOpenChange:d,content:l,onContentChange:m},y.createElement(hb,{scope:t,contentId:Vc.useId(),triggerId:Vc.useId(),trigger:c,onTriggerChange:u},n)))},hr=\"MenuSubTrigger\",gl=y.forwardRef((e,t)=>{let n=vt(hr,e.__scopeMenu),r=pn(hr,e.__scopeMenu),o=bl(hr,e.__scopeMenu),i=Xo(hr,e.__scopeMenu),a=y.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:u}=i,l={__scopeMenu:e.__scopeMenu},m=y.useCallback(()=>{a.current&&window.clearTimeout(a.current),a.current=null},[]);return y.useEffect(()=>m,[m]),y.useEffect(()=>{let d=c.current;return()=>{window.clearTimeout(d),u(null)}},[c,u]),y.createElement(Qo,ne(te)({asChild:!0},l),y.createElement(il,ne(te)({id:o.triggerId,\"aria-haspopup\":\"menu\",\"aria-expanded\":n.open,\"aria-controls\":o.contentId,\"data-state\":vl(n.open)},e,{ref:Vt.composeRefs(t,o.onTriggerChange),onClick:d=>{var b;(b=e.onClick)===null||b===void 0||b.call(e,d),!(e.disabled||d.defaultPrevented)&&(d.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ee.composeEventHandlers(e.onPointerMove,fn(d=>{i.onItemEnter(d),!d.defaultPrevented&&!e.disabled&&!n.open&&!a.current&&(i.onPointerGraceIntentChange(null),a.current=window.setTimeout(()=>{n.onOpenChange(!0),m()},100))})),onPointerLeave:ee.composeEventHandlers(e.onPointerLeave,fn(d=>{var b;m();let p=(b=n.content)===null||b===void 0?void 0:b.getBoundingClientRect();if(p){var g;let h=(g=n.content)===null||g===void 0?void 0:g.dataset.side,_=h===\"right\",v=_?-5:5,x=p[_?\"left\":\"right\"],E=p[_?\"right\":\"left\"];i.onPointerGraceIntentChange({area:[{x:d.clientX+v,y:d.clientY},{x,y:p.top},{x:E,y:p.top},{x:E,y:p.bottom},{x,y:p.bottom}],side:h}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(d),d.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:ee.composeEventHandlers(e.onKeyDown,d=>{let b=i.searchRef.current!==\"\";if(!(e.disabled||b&&d.key===\" \")&&tb[r.dir].includes(d.key)){var p;n.onOpenChange(!0),(p=n.content)===null||p===void 0||p.focus(),d.preventDefault()}})})))}),gb=\"MenuSubContent\",_l=y.forwardRef((e,t)=>{let n=tl(We,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=vt(We,e.__scopeMenu),a=pn(We,e.__scopeMenu),c=bl(gb,e.__scopeMenu),u=y.useRef(null),l=Vt.useComposedRefs(t,u);return y.createElement(un.Provider,{scope:e.__scopeMenu},y.createElement(_r.Presence,{present:r||i.open},y.createElement(un.Slot,{scope:e.__scopeMenu},y.createElement(Zo,ne(te)({id:c.contentId,\"aria-labelledby\":c.triggerId},o,{ref:l,align:\"start\",side:a.dir===\"rtl\"?\"left\":\"right\",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:m=>{var d;a.isUsingKeyboardRef.current&&((d=u.current)===null||d===void 0||d.focus()),m.preventDefault()},onCloseAutoFocus:m=>m.preventDefault(),onFocusOutside:ee.composeEventHandlers(e.onFocusOutside,m=>{m.target!==c.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:ee.composeEventHandlers(e.onEscapeKeyDown,m=>{a.onClose(),m.preventDefault()}),onKeyDown:ee.composeEventHandlers(e.onKeyDown,m=>{let d=m.currentTarget.contains(m.target),b=nb[a.dir].includes(m.key);if(d&&b){var p;i.onOpenChange(!1),(p=c.trigger)===null||p===void 0||p.focus(),m.preventDefault()}})})))))});function vl(e){return e?\"open\":\"closed\"}function gr(e){return e===\"indeterminate\"}function ei(e){return gr(e)?\"indeterminate\":e?\"checked\":\"unchecked\"}function _b(e){let t=document.activeElement;for(let n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function vb(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function xb(e,t,n){let o=t.length>1&&Array.from(t).every(l=>l===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=vb(e,Math.max(i,0));o.length===1&&(a=a.filter(l=>l!==n));let u=a.find(l=>l.toLowerCase().startsWith(o.toLowerCase()));return u!==n?u:void 0}function yb(e,t){let{x:n,y:r}=e,o=!1;for(let i=0,a=t.length-1;ir!=m>r&&n<(l-c)*(r-u)/(m-u)+c&&(o=!o)}return o}function $b(e,t){if(!t)return!1;let n={x:e.clientX,y:e.clientY};return yb(n,t)}function fn(e){return t=>t.pointerType===\"mouse\"?e(t):void 0}var Eb=Jc,wb=Qo,kb=nl,Nb=rl,Cb=Jo,Sb=ol,Rb=yr,Pb=al,jb=sl,Ob=cl,Mb=ul,Ab=fl,Db=ml,Tb=hl,Ub=gl,Fb=_l});var ql=S((Tg,H)=>{var be=Ie(),W=U(),$r=Zt(),Ib=Ge(),Lb=Dt(),$l=Fr(),qb=rt(),me=xl(),yl=Nn();function Y(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function he(e){return e&&e.__esModule?e.default:e}Y(H.exports,\"createDropdownMenuScope\",()=>Wb);Y(H.exports,\"DropdownMenu\",()=>kl);Y(H.exports,\"DropdownMenuTrigger\",()=>Nl);Y(H.exports,\"DropdownMenuPortal\",()=>Cl);Y(H.exports,\"DropdownMenuContent\",()=>Sl);Y(H.exports,\"DropdownMenuGroup\",()=>Rl);Y(H.exports,\"DropdownMenuLabel\",()=>Pl);Y(H.exports,\"DropdownMenuItem\",()=>jl);Y(H.exports,\"DropdownMenuCheckboxItem\",()=>Ol);Y(H.exports,\"DropdownMenuRadioGroup\",()=>Ml);Y(H.exports,\"DropdownMenuRadioItem\",()=>Al);Y(H.exports,\"DropdownMenuItemIndicator\",()=>Dl);Y(H.exports,\"DropdownMenuSeparator\",()=>Tl);Y(H.exports,\"DropdownMenuArrow\",()=>Ul);Y(H.exports,\"DropdownMenuSub\",()=>Fl);Y(H.exports,\"DropdownMenuSubTrigger\",()=>Il);Y(H.exports,\"DropdownMenuSubContent\",()=>Ll);Y(H.exports,\"Root\",()=>zb);Y(H.exports,\"Trigger\",()=>Vb);Y(H.exports,\"Portal\",()=>Kb);Y(H.exports,\"Content\",()=>Qb);Y(H.exports,\"Group\",()=>Xb);Y(H.exports,\"Label\",()=>Zb);Y(H.exports,\"Item\",()=>Jb);Y(H.exports,\"CheckboxItem\",()=>eh);Y(H.exports,\"RadioGroup\",()=>th);Y(H.exports,\"RadioItem\",()=>nh);Y(H.exports,\"ItemIndicator\",()=>rh);Y(H.exports,\"Separator\",()=>oh);Y(H.exports,\"Arrow\",()=>ih);Y(H.exports,\"Sub\",()=>ah);Y(H.exports,\"SubTrigger\",()=>sh);Y(H.exports,\"SubContent\",()=>ch);var El=\"DropdownMenu\",[Bb,Wb]=Lb.createContextScope(El,[me.createMenuScope]),ve=me.createMenuScope(),[Hb,wl]=Bb(El),kl=e=>{let{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:i,onOpenChange:a,modal:c=!0}=e,u=ve(t),l=W.useRef(null),[m=!1,d]=$l.useControllableState({prop:o,defaultProp:i,onChange:a});return W.createElement(Hb,{scope:t,triggerId:yl.useId(),triggerRef:l,contentId:yl.useId(),open:m,onOpenChange:d,onOpenToggle:W.useCallback(()=>d(b=>!b),[d]),modal:c},W.createElement(me.Root,he(be)({},u,{open:m,onOpenChange:d,dir:r,modal:c}),n))},Gb=\"DropdownMenuTrigger\",Nl=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,i=wl(Gb,n),a=ve(n);return W.createElement(me.Anchor,he(be)({asChild:!0},a),W.createElement(qb.Primitive.button,he(be)({type:\"button\",id:i.triggerId,\"aria-haspopup\":\"menu\",\"aria-expanded\":i.open,\"aria-controls\":i.open?i.contentId:void 0,\"data-state\":i.open?\"open\":\"closed\",\"data-disabled\":r?\"\":void 0,disabled:r},o,{ref:Ib.composeRefs(t,i.triggerRef),onPointerDown:$r.composeEventHandlers(e.onPointerDown,c=>{!r&&c.button===0&&c.ctrlKey===!1&&(i.onOpenToggle(),i.open||c.preventDefault())}),onKeyDown:$r.composeEventHandlers(e.onKeyDown,c=>{r||([\"Enter\",\" \"].includes(c.key)&&i.onOpenToggle(),c.key===\"ArrowDown\"&&i.onOpenChange(!0),[\"Enter\",\" \",\"ArrowDown\"].includes(c.key)&&c.preventDefault())})})))}),Cl=e=>{let{__scopeDropdownMenu:t,...n}=e,r=ve(t);return W.createElement(me.Portal,he(be)({},r,n))},Yb=\"DropdownMenuContent\",Sl=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=wl(Yb,n),i=ve(n),a=W.useRef(!1);return W.createElement(me.Content,he(be)({id:o.contentId,\"aria-labelledby\":o.triggerId},i,r,{ref:t,onCloseAutoFocus:$r.composeEventHandlers(e.onCloseAutoFocus,c=>{var u;a.current||(u=o.triggerRef.current)===null||u===void 0||u.focus(),a.current=!1,c.preventDefault()}),onInteractOutside:$r.composeEventHandlers(e.onInteractOutside,c=>{let u=c.detail.originalEvent,l=u.button===0&&u.ctrlKey===!0,m=u.button===2||l;(!o.modal||m)&&(a.current=!0)}),style:{...e.style,\"--radix-dropdown-menu-content-transform-origin\":\"var(--radix-popper-transform-origin)\",\"--radix-dropdown-menu-content-available-width\":\"var(--radix-popper-available-width)\",\"--radix-dropdown-menu-content-available-height\":\"var(--radix-popper-available-height)\",\"--radix-dropdown-menu-trigger-width\":\"var(--radix-popper-anchor-width)\",\"--radix-dropdown-menu-trigger-height\":\"var(--radix-popper-anchor-height)\"}}))}),Rl=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Group,he(be)({},o,r,{ref:t}))}),Pl=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Label,he(be)({},o,r,{ref:t}))}),jl=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Item,he(be)({},o,r,{ref:t}))}),Ol=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.CheckboxItem,he(be)({},o,r,{ref:t}))}),Ml=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.RadioGroup,he(be)({},o,r,{ref:t}))}),Al=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.RadioItem,he(be)({},o,r,{ref:t}))}),Dl=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.ItemIndicator,he(be)({},o,r,{ref:t}))}),Tl=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Separator,he(be)({},o,r,{ref:t}))}),Ul=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.Arrow,he(be)({},o,r,{ref:t}))}),Fl=e=>{let{__scopeDropdownMenu:t,children:n,open:r,onOpenChange:o,defaultOpen:i}=e,a=ve(t),[c=!1,u]=$l.useControllableState({prop:r,defaultProp:i,onChange:o});return W.createElement(me.Sub,he(be)({},a,{open:c,onOpenChange:u}),n)},Il=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.SubTrigger,he(be)({},o,r,{ref:t}))}),Ll=W.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,o=ve(n);return W.createElement(me.SubContent,he(be)({},o,r,{ref:t,style:{...e.style,\"--radix-dropdown-menu-content-transform-origin\":\"var(--radix-popper-transform-origin)\",\"--radix-dropdown-menu-content-available-width\":\"var(--radix-popper-available-width)\",\"--radix-dropdown-menu-content-available-height\":\"var(--radix-popper-available-height)\",\"--radix-dropdown-menu-trigger-width\":\"var(--radix-popper-anchor-width)\",\"--radix-dropdown-menu-trigger-height\":\"var(--radix-popper-anchor-height)\"}}))}),zb=kl,Vb=Nl,Kb=Cl,Qb=Sl,Xb=Rl,Zb=Pl,Jb=jl,eh=Ol,th=Ml,nh=Al,rh=Dl,oh=Tl,ih=Ul,ah=Fl,sh=Il,ch=Ll});var fh={};Or(fh,{default:()=>uh,frontmatter:()=>lh});var s=Xt(bi()),Ug=Xt(ql()),lh={title:\"Questo \\xE8 un test.\",createdAt:\"2023-06-02T00:00:00Z\",modifiedAt:\"2023-06-02T00:00:00Z\",summary:\"Ascoltami, non mi aprire e non mi leggere.\",image:\"/images/blog/test/thumb.png\",authorId:\"matteo\",tags:[\"test\",\"example\"]};function Bl(e){let t=Object.assign({p:\"p\",h1:\"h1\",h2:\"h2\",h3:\"h3\",a:\"a\",strong:\"strong\",em:\"em\",del:\"del\",ul:\"ul\",li:\"li\",ol:\"ol\",code:\"code\",span:\"span\",pre:\"pre\"},e.components),{Image:n,Table:r,ItemGrid:o,Tree:i,Alert:a,AlertTitle:c,AlertDescription:u}=t;return a||Rt(\"Alert\",!0,\"191:1-194:9\"),u||Rt(\"AlertDescription\",!0,\"193:5-193:106\"),c||Rt(\"AlertTitle\",!0,\"192:5-192:34\"),n||Rt(\"Image\",!0,\"53:1-53:83\"),o||Rt(\"ItemGrid\",!0,\"150:1-159:3\"),r||Rt(\"Table\",!0,\"63:1-71:3\"),i||Rt(\"Tree\",!0,\"163:1-187:3\"),(0,s.jsxDEV)(s.Fragment,{children:[(0,s.jsxDEV)(t.p,{children:\"Se c'\\xE8 una cosa che non sopporto \\xE8 quando qualcuno mi ruba del tempo inutilmente.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:11,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"In questo momento, se stai leggendo questo testo, stai rubando del tempo a te stesso.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:13,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:`Perch\\xE9 questo testo non ha alcun senso, non ha alcun significato, non ha alcun valore.\nNon \\xE8 un testo che ti insegna qualcosa, non \\xE8 un testo che ti fa riflettere, non \\xE8 un testo che ti fa ridere.`},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:15,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Io ti avevo avvertito, non mi aprire e non mi leggere.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:18,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h1,{id:\"questo-\\xE8-un-h1\",children:\"Questo \\xE8 un h1\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:20,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"questo-\\xE8-un-h2\",children:\"Questo \\xE8 un h2\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:22,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h3,{id:\"questo-\\xE8-un-h3\",children:\"Questo \\xE8 un h3\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:24,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un paragrafo.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:26,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 un paragrafo con un link: \",(0,s.jsxDEV)(t.a,{href:\"https://devv.it\",children:\"devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:28,columnNumber:36},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:28,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo in grassetto: \",(0,s.jsxDEV)(t.strong,{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:30,columnNumber:34},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:30,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo in corsivo: \",(0,s.jsxDEV)(t.em,{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:32,columnNumber:32},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:32,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo barrato: \",(0,s.jsxDEV)(t.del,{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:34,columnNumber:29},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:34,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del testo sottolineato: \",(0,s.jsxDEV)(\"u\",{children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:36,columnNumber:34},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:36,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 del testo con tasti:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:38,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un elenco puntato:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:40,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.ul,{children:[`\n`,(0,s.jsxDEV)(t.li,{children:[(0,s.jsxDEV)(t.a,{href:\"https://devv.it\",children:\"Devv\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:42,columnNumber:5},this),\" - The best website\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.li,{children:[(0,s.jsxDEV)(t.a,{href:\"https://wezard.it\",children:\"Wezard\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:43,columnNumber:5},this),\" - The best software house\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:43,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:42,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un elenco numerato:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:45,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.ol,{children:[`\n`,(0,s.jsxDEV)(t.li,{children:\"Elemento numero 1\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.li,{children:\"Elemento numero 2\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:48,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.li,{children:\"Elemento numero 3\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:49,columnNumber:1},this),`\n`]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:47,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una gif:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:51,columnNumber:1},this),`\n`,(0,s.jsxDEV)(n,{src:\"/images/blog/test/example.gif\",alt:\"Demo\",width:1500,height:500},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:53,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una immagine:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:55,columnNumber:1},this),`\n`,(0,s.jsxDEV)(n,{src:\"/images/blog/test/project-example.webp\",alt:\"Download CMWTAT Digital\",width:1500,height:500},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:57,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"tabella\",children:\"Tabella\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:59,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una tabella:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:61,columnNumber:1},this),`\n`,(0,s.jsxDEV)(r,{headers:[\"Example\",\"Description\",\"Rules\"],rows:[[\"$value\",\"Lowercase\",\"\\u2705\"],[\"$Value\",\"Uppercase\",\"\\u2705\"],[\"$_value\",\"Underscore\",\"\\u2705\"],[\"$1value\",\"Start from number\",\"\\u274C\"]]},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:63,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"codice\",children:\"Codice\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:73,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Inline \",(0,s.jsxDEV)(t.code,{children:\"code\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:75,columnNumber:8},this),\" has \",(0,s.jsxDEV)(t.code,{children:\"back-ticks around\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:75,columnNumber:19},this),\" it.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:75,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Inline \",(0,s.jsxDEV)(t.a,{href:\"\",children:(0,s.jsxDEV)(t.code,{children:\"code\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:77,columnNumber:9},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:77,columnNumber:8},this),\" with link.\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:77,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Inline \",(0,s.jsxDEV)(t.code,{className:\"shiki\",children:(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"console.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"log\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:'\"hello world\"'},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),\" highlighted code\"]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:79,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:[\"Questo \\xE8 del codice inline: \",(0,s.jsxDEV)(t.code,{children:\"console.log('Hello world!')\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:81,columnNumber:29},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:81,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questi sono snippet di codice:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:83,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",title:\"Terminal\",\"data-lang\":\"sh\",children:(0,s.jsxDEV)(t.code,{children:(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"yarn\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" create\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" next-app\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" nextjs-mdx-blog\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",title:\"lib/mdx.js\",\"data-lang\":\"js\",children:(0,s.jsxDEV)(t.code,{children:[(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" path \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 'path'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line highlighted\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"const\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" POSTS_PATH\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" path.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"join\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(root, \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'data'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'blog'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\")\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Output: A:\\\\nextjs-mdx-blog\\\\data\\\\blog\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",title:\"pages/index.js\",\"data-lang\":\"jsx\",children:(0,s.jsxDEV)(t.code,{children:[(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" Link \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 'next/link'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { formatDate } \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '../lib/formatDate'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"import\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" { getAllPosts } \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"from\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '../lib/mdx'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" default\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" function\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" Home\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"({ \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"posts\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }) {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"h1\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'mb-8 text-6xl font-bold'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">Blog\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"hr\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'my-8'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" />\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"ul\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'flex flex-col gap-3'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {posts.\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"map\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(({ \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"slug\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"title\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"summary\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\", \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#E36209\",\"--shiki-dark\":\"#FFAB70\"},children:\"date\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }) \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" (\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"li\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" key\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{slug}>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"Link\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" href\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"`/blog/${\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"slug\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"}`\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"a\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'block rounded-lg border border-solid border-gray-300 p-6 shadow-md'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"div\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'flex justify-between'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"h2\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">{title}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"time\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" dateTime\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"{date}>{\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"formatDate\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"(date)}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" <\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#22863A\",\"--shiki-dark\":\"#85E89D\"},children:\"p\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" className\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"'mt-4'\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\">{summary}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" ))}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" )\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"// Use getStaticProps to get all articles\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"export\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" getStaticProps\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" async\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" () \"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\"=>\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" const\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" posts\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" =\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" getAllPosts\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"()\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:[(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" return\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" props: {\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" posts,\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" },\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\" }\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{style:{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},children:\"}\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un blocco di testo:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:138,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",\"data-lang\":\"txt\",children:(0,s.jsxDEV)(t.code,{children:[(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{children:\"ZF3R0-FHED2-M80TY-8QYAC-NPKYF\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{children:\"YF390-0HF8P-M81RQ-2DXQE-M2UT6\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.span,{className:\"line\",children:(0,s.jsxDEV)(t.span,{children:\"ZF71R-DMX85-08DQY-8YMNC-PPHV8\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this),`\n`,(0,s.jsxDEV)(t.h2,{id:\"altri-componenti\",children:\"Altri componenti\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:146,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un Item:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:148,columnNumber:1},this),`\n`,(0,s.jsxDEV)(o,{items:[{image:\"/images/blog/test/thumb.webp\",name:\"Next.js\",description:\"The React Framework for Production\",url:\"https://nextjs.org\"}]},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:150,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questa \\xE8 una directory:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:161,columnNumber:1},this),`\n`,(0,s.jsxDEV)(i,{data:[{name:\"components\",children:[{name:\"Layout.js\"}]},{name:\"data\",children:[{name:\"blog\",children:[{name:\"markdown.mdx\"},{name:\"nextjs.mdx\"},{name:\"react.mdx\"}]}]},{name:\"lib\",children:[{name:\"formatDate.js\"},{name:\"mdx.js\"}]},{name:\"pages\",children:[{name:\"blog\",children:[{name:\"[slug].js\"}]}]}]},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:163,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un blocco di info:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:189,columnNumber:1},this),`\n`,(0,s.jsxDEV)(a,{children:[(0,s.jsxDEV)(c,{children:\"Link\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:192,columnNumber:5},this),(0,s.jsxDEV)(u,{children:(0,s.jsxDEV)(t.a,{href:\"https://wezard.it\",children:\"Wezard: la migliore software house a Torino\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:193,columnNumber:23},this)},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:193,columnNumber:5},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:191,columnNumber:1},this),`\n`,(0,s.jsxDEV)(t.p,{children:\"Questo \\xE8 un blocco di avviso:\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:196,columnNumber:1},this),`\n`,(0,s.jsxDEV)(a,{variant:\"warning\",children:[(0,s.jsxDEV)(c,{children:\"Warning\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:199,columnNumber:5},this),(0,s.jsxDEV)(u,{children:\"Installation process, wait patiently\"},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:200,columnNumber:5},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:198,columnNumber:1},this)]},void 0,!0,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\",lineNumber:1,columnNumber:1},this)}function dh(e={}){let{wrapper:t}=e.components||{};return t?(0,s.jsxDEV)(t,Object.assign({},e,{children:(0,s.jsxDEV)(Bl,e,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx\"},this):Bl(e)}var uh=dh;function Rt(e,t,n){throw new Error(\"Expected \"+(t?\"component\":\"object\")+\" `\"+e+\"` to be defined: you likely forgot to import, pass, or provide it.\"+(n?\"\\nIt\\u2019s referenced in your code at `\"+n+\"` in `/Users/gatteo/projects/matteogiardino.com/contents/blog/_mdx_bundler_entry_point-eea49f78-e93f-444c-9c5b-518e940ec391.mdx`\":\"\"))}return Ne(fh);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "blog/test.mdx", "_raw": { diff --git a/.contentlayer/generated/Project/_index.json b/.contentlayer/generated/Project/_index.json index b04afb8..8c1dd21 100644 --- a/.contentlayer/generated/Project/_index.json +++ b/.contentlayer/generated/Project/_index.json @@ -7,7 +7,7 @@ "collab": true, "body": { "raw": "", - "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var lr=Object.getOwnPropertyNames;var cr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,f)=>()=>(f||s((f={exports:{}}).exports,f),f.exports),vr=(s,f)=>{for(var b in f)A(s,b,{get:f[b],enumerable:!0})},_e=(s,f,b,E)=>{if(f&&typeof f==\"object\"||typeof f==\"function\")for(let h of lr(f))!dr.call(s,h)&&h!==b&&A(s,h,{get:()=>f[h],enumerable:!(E=fr(f,h))||E.enumerable});return s};var pr=(s,f,b)=>(b=s!=null?sr(cr(s)):{},_e(f||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),f=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&c>=0&&a[l]!==v[c];)c--;for(;l>=1&&c>=0;l--,c--)if(a[l]!==v[c]){if(l!==1||c!==1)do if(l--,c--,c<0||a[l]!==v[c]){var p=`\n`+a[l].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(l>=1&&c>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=o}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,o=n._payload,u=n._init;try{return D(u(o),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,fe={},le=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);le.setExtraStackFrame(t)}else le.setExtraStackFrame(null)}function ze(e,r,t,n,o){{var u=Function.call.bind(k);for(var i in e)if(u(e,i)){var a=void 0;try{if(typeof e[i]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[i](r,i,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(l){a=l}a&&!(a instanceof Error)&&(F(o),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,i,typeof a),F(null)),a instanceof Error&&!(a.message in fe)&&(fe[a.message]=!0,F(o),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var Be=Array.isArray;function V(e){return Be(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return ce(e),!1}catch{return!0}}function ce(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),ce(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,o,u,i){var a={$$typeof:f,type:e,key:r,ref:t,props:i,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,o){{var u,i={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,o));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(i[u]=r[u]);if(e&&e.defaultProps){var l=e.defaultProps;for(u in l)i[u]===void 0&&(i[u]=l[u])}if(a||v){var c=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(i,c),v&&Qe(i,c)}return er(e,a,v,o,n,O.current,i)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var z;z=!1;function B(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===f}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):l=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",l,a)}var c=rr(e,r,t,o,u);if(c==null)return c;if(i){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>gr});var C=pr(Oe()),gr={name:\"builtdifferent\",description:\"un' app che offre percorsi di allenamento e nutrizionali 100% personalizzati.\",url:\"https://builtdifferent.it\",icon:\"/images/projects/builtdifferent/icon.webp\",collab:!0};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-e6509ebb-f5ba-473b-9fc4-857ba959ba23.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:f}=s.components||{};return f?(0,C.jsxDEV)(f,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-e6509ebb-f5ba-473b-9fc4-857ba959ba23.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-e6509ebb-f5ba-473b-9fc4-857ba959ba23.mdx\"},this):Pe(s)}var hr=mr;return br(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var cr=Object.getOwnPropertyNames;var lr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,f)=>()=>(f||s((f={exports:{}}).exports,f),f.exports),vr=(s,f)=>{for(var b in f)A(s,b,{get:f[b],enumerable:!0})},_e=(s,f,b,E)=>{if(f&&typeof f==\"object\"||typeof f==\"function\")for(let h of cr(f))!dr.call(s,h)&&h!==b&&A(s,h,{get:()=>f[h],enumerable:!(E=fr(f,h))||E.enumerable});return s};var pr=(s,f,b)=>(b=s!=null?sr(lr(s)):{},_e(f||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),f=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&l>=0&&a[c]!==v[l];)l--;for(;c>=1&&l>=0;c--,l--)if(a[c]!==v[l]){if(c!==1||l!==1)do if(c--,l--,l<0||a[c]!==v[l]){var p=`\n`+a[c].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(c>=1&&l>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=o}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,o=n._payload,u=n._init;try{return D(u(o),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,fe={},ce=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);ce.setExtraStackFrame(t)}else ce.setExtraStackFrame(null)}function ze(e,r,t,n,o){{var u=Function.call.bind(k);for(var i in e)if(u(e,i)){var a=void 0;try{if(typeof e[i]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[i](r,i,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){a=c}a&&!(a instanceof Error)&&(F(o),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,i,typeof a),F(null)),a instanceof Error&&!(a.message in fe)&&(fe[a.message]=!0,F(o),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var Be=Array.isArray;function V(e){return Be(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return le(e),!1}catch{return!0}}function le(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),le(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,o,u,i){var a={$$typeof:f,type:e,key:r,ref:t,props:i,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,o){{var u,i={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,o));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(i[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)i[u]===void 0&&(i[u]=c[u])}if(a||v){var l=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(i,l),v&&Qe(i,l)}return er(e,a,v,o,n,O.current,i)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var z;z=!1;function B(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===f}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,a)}var l=rr(e,r,t,o,u);if(l==null)return l;if(i){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>gr});var C=pr(Oe()),gr={name:\"builtdifferent\",description:\"un' app che offre percorsi di allenamento e nutrizionali 100% personalizzati.\",url:\"https://builtdifferent.it\",icon:\"/images/projects/builtdifferent/icon.webp\",collab:!0};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-2f648a93-c352-4e3d-96c4-51bc5b82fecf.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:f}=s.components||{};return f?(0,C.jsxDEV)(f,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-2f648a93-c352-4e3d-96c4-51bc5b82fecf.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-2f648a93-c352-4e3d-96c4-51bc5b82fecf.mdx\"},this):Pe(s)}var hr=mr;return br(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "projects/builtdifferent.mdx", "_raw": { @@ -30,8 +30,8 @@ "featured": true, "collab": false, "body": { - "raw": "\n\n", - "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var cr=Object.getOwnPropertyDescriptor;var lr=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,c)=>()=>(c||s((c={exports:{}}).exports,c),c.exports),vr=(s,c)=>{for(var g in c)A(s,g,{get:c[g],enumerable:!0})},_e=(s,c,g,E)=>{if(c&&typeof c==\"object\"||typeof c==\"function\")for(let h of lr(c))!dr.call(s,h)&&h!==g&&A(s,h,{get:()=>c[h],enumerable:!(E=cr(c,h))||E.enumerable});return s};var pr=(s,c,g)=>(g=s!=null?sr(fr(s)):{},_e(c||!s||!s.__esModule?A(g,\"default\",{value:s,enumerable:!0}):g,s)),gr=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),c=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&f>=0&&a[l]!==v[f];)f--;for(;l>=1&&f>=0;l--,f--)if(a[l]!==v[f]){if(l!==1||f!==1)do if(l--,f--,f<0||a[l]!==v[f]){var p=`\n`+a[l].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(l>=1&&f>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function k(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return k(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return k(u(i),r,t)}catch{}}}return\"\"}var D=Object.prototype.hasOwnProperty,ce={},le=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=k(e.type,e._source,r?r.type:null);le.setExtraStackFrame(t)}else le.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(D);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(l){a=l}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in ce)&&(ce[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var ze=Array.isArray;function V(e){return ze(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return fe(e),!1}catch{return!0}}function fe(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),fe(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(D.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(D.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=b(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',b(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:c,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)D.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var l=e.defaultProps;for(u in l)o[u]===void 0&&(o[u]=l[u])}if(a||v){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,f),v&&Qe(o,f)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,ge=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=k(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var B;B=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===c}function be(){{if(L.current){var e=b(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=be();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+b(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):l=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",l,a)}var f=rr(e,r,t,i,u);if(f==null)return f;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>br});var C=pr(Oe()),br={name:\"devv\",description:\"devv \\xE8 il servizio di e-learning dove diventi un supereroe della programmazione. Puoi scegliere un percorso di carriera nel mondo tech o imparare una skill.\",url:\"https://devv.it\",icon:\"/images/projects/devv/icon.webp\",image:\"/images/projects/devv/thumb.webp\",github:\"https://github.com/devv-it\",featured:!0,collab:!1};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-2a6207f0-45c5-42b5-b375-8c8b843fc3c7.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:c}=s.components||{};return c?(0,C.jsxDEV)(c,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-2a6207f0-45c5-42b5-b375-8c8b843fc3c7.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-2a6207f0-45c5-42b5-b375-8c8b843fc3c7.mdx\"},this):Pe(s)}var hr=mr;return gr(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "raw": "", + "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var lr=Object.getOwnPropertyDescriptor;var fr=Object.getOwnPropertyNames;var cr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,l)=>()=>(l||s((l={exports:{}}).exports,l),l.exports),vr=(s,l)=>{for(var g in l)A(s,g,{get:l[g],enumerable:!0})},_e=(s,l,g,E)=>{if(l&&typeof l==\"object\"||typeof l==\"function\")for(let h of fr(l))!dr.call(s,h)&&h!==g&&A(s,h,{get:()=>l[h],enumerable:!(E=lr(l,h))||E.enumerable});return s};var pr=(s,l,g)=>(g=s!=null?sr(cr(s)):{},_e(l||!s||!s.__esModule?A(g,\"default\",{value:s,enumerable:!0}):g,s)),gr=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),l=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&c>=0&&a[f]!==v[c];)c--;for(;f>=1&&c>=0;f--,c--)if(a[f]!==v[c]){if(f!==1||c!==1)do if(f--,c--,c<0||a[f]!==v[c]){var p=`\n`+a[f].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(f>=1&&c>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function k(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return k(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return k(u(i),r,t)}catch{}}}return\"\"}var D=Object.prototype.hasOwnProperty,le={},fe=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=k(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(t)}else fe.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(D);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(f){a=f}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in le)&&(le[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var ze=Array.isArray;function V(e){return ze(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return ce(e),!1}catch{return!0}}function ce(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),ce(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(D.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(D.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=m(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',m(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:l,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)D.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var f=e.defaultProps;for(u in f)o[u]===void 0&&(o[u]=f[u])}if(a||v){var c=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,c),v&&Qe(o,c)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,ge=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=k(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var B;B=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===l}function me(){{if(L.current){var e=m(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var be={};function nr(e){{var r=me();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(be[t])return;be[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+m(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):f=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",f,a)}var c=rr(e,r,t,i,u);if(c==null)return c;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>mr});var C=pr(Oe()),mr={name:\"devv\",description:\"devv \\xE8 il servizio di e-learning dove diventi un supereroe della programmazione. Puoi scegliere un percorso di carriera nel mondo tech o imparare una skill.\",url:\"https://devv.it\",icon:\"/images/projects/devv/icon.webp\",image:\"/images/projects/devv/thumb.webp\",github:\"https://github.com/devv-it\",featured:!0,collab:!1};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-315da998-2138-402f-a5a8-85471e4e77aa.mdx\",lineNumber:1,columnNumber:1},this)}function br(s={}){let{wrapper:l}=s.components||{};return l?(0,C.jsxDEV)(l,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-315da998-2138-402f-a5a8-85471e4e77aa.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-315da998-2138-402f-a5a8-85471e4e77aa.mdx\"},this):Pe(s)}var hr=br;return gr(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "projects/devv.mdx", "_raw": { @@ -76,8 +76,8 @@ "featured": true, "collab": false, "body": { - "raw": "\n\n", - "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var cr=Object.getOwnPropertyNames;var lr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var z=(s,f)=>()=>(f||s((f={exports:{}}).exports,f),f.exports),vr=(s,f)=>{for(var b in f)A(s,b,{get:f[b],enumerable:!0})},_e=(s,f,b,E)=>{if(f&&typeof f==\"object\"||typeof f==\"function\")for(let h of cr(f))!dr.call(s,h)&&h!==b&&A(s,h,{get:()=>f[h],enumerable:!(E=fr(f,h))||E.enumerable});return s};var pr=(s,f,b)=>(b=s!=null?sr(lr(s)):{},_e(f||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=z((_r,Re)=>{Re.exports=React});var Ce=z(G=>{\"use strict\";(function(){\"use strict\";var s=Te(),f=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&l>=0&&a[c]!==v[l];)l--;for(;c>=1&&l>=0;c--,l--)if(a[c]!==v[l]){if(c!==1||l!==1)do if(c--,l--,l<0||a[c]!==v[l]){var p=`\n`+a[c].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(c>=1&&l>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return D(u(i),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,fe={},ce=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);ce.setExtraStackFrame(t)}else ce.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(k);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){a=c}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in fe)&&(fe[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var qe=Array.isArray;function V(e){return qe(e)}function ze(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Ge(e){try{return le(e),!1}catch{return!0}}function le(e){return\"\"+e}function de(e){if(Ge(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",ze(e)),le(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:f,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)o[u]===void 0&&(o[u]=c[u])}if(a||v){var l=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,l),v&&Qe(o,l)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var B;B=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===f}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,a)}var l=rr(e,r,t,i,u);if(l==null)return l;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>gr});var C=pr(Oe()),gr={name:\"testy\",description:\"testy \\xE8 una saas b2b che offre strumenti formativi di altissima qualit\\xE0 a scuole di formazione e brand.\",url:\"https://testyprep.com\",icon:\"/images/projects/testy/icon.webp\",image:\"/images/projects/testy/thumb.webp\",featured:!0,collab:!1};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-54c42a3c-fb5d-40b4-875b-21f038765f05.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:f}=s.components||{};return f?(0,C.jsxDEV)(f,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-54c42a3c-fb5d-40b4-875b-21f038765f05.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-54c42a3c-fb5d-40b4-875b-21f038765f05.mdx\"},this):Pe(s)}var hr=mr;return br(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "raw": "", + "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var cr=Object.getOwnPropertyNames;var lr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var z=(s,f)=>()=>(f||s((f={exports:{}}).exports,f),f.exports),vr=(s,f)=>{for(var b in f)A(s,b,{get:f[b],enumerable:!0})},_e=(s,f,b,E)=>{if(f&&typeof f==\"object\"||typeof f==\"function\")for(let h of cr(f))!dr.call(s,h)&&h!==b&&A(s,h,{get:()=>f[h],enumerable:!(E=fr(f,h))||E.enumerable});return s};var pr=(s,f,b)=>(b=s!=null?sr(lr(s)):{},_e(f||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=z((_r,Re)=>{Re.exports=React});var Ce=z(G=>{\"use strict\";(function(){\"use strict\";var s=Te(),f=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&l>=0&&a[c]!==v[l];)l--;for(;c>=1&&l>=0;c--,l--)if(a[c]!==v[l]){if(c!==1||l!==1)do if(c--,l--,l<0||a[c]!==v[l]){var p=`\n`+a[c].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(c>=1&&l>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return D(u(i),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,fe={},ce=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);ce.setExtraStackFrame(t)}else ce.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(k);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){a=c}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in fe)&&(fe[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var qe=Array.isArray;function V(e){return qe(e)}function ze(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Ge(e){try{return le(e),!1}catch{return!0}}function le(e){return\"\"+e}function de(e){if(Ge(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",ze(e)),le(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:f,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)o[u]===void 0&&(o[u]=c[u])}if(a||v){var l=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,l),v&&Qe(o,l)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var B;B=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===f}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,a)}var l=rr(e,r,t,i,u);if(l==null)return l;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>gr});var C=pr(Oe()),gr={name:\"testy\",description:\"testy \\xE8 una saas b2b che offre strumenti formativi di altissima qualit\\xE0 a scuole di formazione e brand.\",url:\"https://testyprep.com\",icon:\"/images/projects/testy/icon.webp\",image:\"/images/projects/testy/thumb.webp\",featured:!0,collab:!1};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-ced8befb-49d9-4fcc-8b0f-072049099438.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:f}=s.components||{};return f?(0,C.jsxDEV)(f,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-ced8befb-49d9-4fcc-8b0f-072049099438.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-ced8befb-49d9-4fcc-8b0f-072049099438.mdx\"},this):Pe(s)}var hr=mr;return br(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "projects/testy.mdx", "_raw": { @@ -98,7 +98,7 @@ "collab": true, "body": { "raw": "", - "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var lr=Object.getOwnPropertyNames;var cr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,f)=>()=>(f||s((f={exports:{}}).exports,f),f.exports),vr=(s,f)=>{for(var b in f)A(s,b,{get:f[b],enumerable:!0})},_e=(s,f,b,h)=>{if(f&&typeof f==\"object\"||typeof f==\"function\")for(let E of lr(f))!dr.call(s,E)&&E!==b&&A(s,E,{get:()=>f[E],enumerable:!(h=fr(f,E))||h.enumerable});return s};var pr=(s,f,b)=>(b=s!=null?sr(cr(s)):{},_e(f||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),f=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),h=Symbol.for(\"react.fragment\"),E=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&c>=0&&a[l]!==v[c];)c--;for(;l>=1&&c>=0;l--,c--)if(a[l]!==v[c]){if(l!==1||c!==1)do if(l--,c--,c<0||a[l]!==v[c]){var p=`\n`+a[l].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(l>=1&&c>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=o}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,o=n._payload,u=n._init;try{return D(u(o),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,fe={},le=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);le.setExtraStackFrame(t)}else le.setExtraStackFrame(null)}function Be(e,r,t,n,o){{var u=Function.call.bind(k);for(var i in e)if(u(e,i)){var a=void 0;try{if(typeof e[i]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[i](r,i,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(l){a=l}a&&!(a instanceof Error)&&(F(o),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,i,typeof a),F(null)),a instanceof Error&&!(a.message in fe)&&(fe[a.message]=!0,F(o),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var ze=Array.isArray;function V(e){return ze(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return ce(e),!1}catch{return!0}}function ce(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),ce(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,o,u,i){var a={$$typeof:f,type:e,key:r,ref:t,props:i,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,o){{var u,i={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,o));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(i[u]=r[u]);if(e&&e.defaultProps){var l=e.defaultProps;for(u in l)i[u]===void 0&&(i[u]=l[u])}if(a||v){var c=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(i,c),v&&Qe(i,c)}return er(e,a,v,o,n,O.current,i)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var B;B=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===f}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function Ee(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function he(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):l=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",l,a)}var c=rr(e,r,t,o,u);if(c==null)return c;if(i){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var hr={};vr(hr,{default:()=>Er,frontmatter:()=>gr});var C=pr(Oe()),gr={name:\"unlimited betting\",description:\"una piattaforma innovativa di virtual betting basata sull'intelligenza artificiale.\",url:\"\",icon:\"/images/projects/unlimited/icon.webp\",collab:!0};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-a1fb3e69-35d4-4bd7-b94a-89056a090cff.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:f}=s.components||{};return f?(0,C.jsxDEV)(f,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-a1fb3e69-35d4-4bd7-b94a-89056a090cff.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-a1fb3e69-35d4-4bd7-b94a-89056a090cff.mdx\"},this):Pe(s)}var Er=mr;return br(hr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var lr=Object.getOwnPropertyDescriptor;var fr=Object.getOwnPropertyNames;var cr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,l)=>()=>(l||s((l={exports:{}}).exports,l),l.exports),vr=(s,l)=>{for(var b in l)A(s,b,{get:l[b],enumerable:!0})},_e=(s,l,b,h)=>{if(l&&typeof l==\"object\"||typeof l==\"function\")for(let E of fr(l))!dr.call(s,E)&&E!==b&&A(s,E,{get:()=>l[E],enumerable:!(h=lr(l,E))||h.enumerable});return s};var pr=(s,l,b)=>(b=s!=null?sr(cr(s)):{},_e(l||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),l=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),h=Symbol.for(\"react.fragment\"),E=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&c>=0&&a[f]!==v[c];)c--;for(;f>=1&&c>=0;f--,c--)if(a[f]!==v[c]){if(f!==1||c!==1)do if(f--,c--,c<0||a[f]!==v[c]){var p=`\n`+a[f].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(f>=1&&c>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=o}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,o=n._payload,u=n._init;try{return D(u(o),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,le={},fe=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(t)}else fe.setExtraStackFrame(null)}function Be(e,r,t,n,o){{var u=Function.call.bind(k);for(var i in e)if(u(e,i)){var a=void 0;try{if(typeof e[i]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[i](r,i,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(f){a=f}a&&!(a instanceof Error)&&(F(o),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,i,typeof a),F(null)),a instanceof Error&&!(a.message in le)&&(le[a.message]=!0,F(o),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var ze=Array.isArray;function V(e){return ze(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return ce(e),!1}catch{return!0}}function ce(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),ce(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,o,u,i){var a={$$typeof:l,type:e,key:r,ref:t,props:i,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,o){{var u,i={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,o));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(i[u]=r[u]);if(e&&e.defaultProps){var f=e.defaultProps;for(u in f)i[u]===void 0&&(i[u]=f[u])}if(a||v){var c=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(i,c),v&&Qe(i,c)}return er(e,a,v,o,n,O.current,i)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var B;B=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===l}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function Ee(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function he(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):f=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",f,a)}var c=rr(e,r,t,o,u);if(c==null)return c;if(i){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var hr={};vr(hr,{default:()=>Er,frontmatter:()=>gr});var C=pr(Oe()),gr={name:\"unlimited betting\",description:\"una piattaforma innovativa di virtual betting basata sull'intelligenza artificiale.\",url:\"\",icon:\"/images/projects/unlimited/icon.webp\",collab:!0};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-e167d240-d2b6-476b-8236-b96068857e8d.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:l}=s.components||{};return l?(0,C.jsxDEV)(l,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-e167d240-d2b6-476b-8236-b96068857e8d.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-e167d240-d2b6-476b-8236-b96068857e8d.mdx\"},this):Pe(s)}var Er=mr;return br(hr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "projects/unlimited.mdx", "_raw": { @@ -118,8 +118,8 @@ "icon": "/images/projects/utravel/icon.webp", "collab": true, "body": { - "raw": "\n", - "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var lr=Object.getOwnPropertyDescriptor;var cr=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,l)=>()=>(l||s((l={exports:{}}).exports,l),l.exports),vr=(s,l)=>{for(var b in l)A(s,b,{get:l[b],enumerable:!0})},_e=(s,l,b,E)=>{if(l&&typeof l==\"object\"||typeof l==\"function\")for(let h of cr(l))!dr.call(s,h)&&h!==b&&A(s,h,{get:()=>l[h],enumerable:!(E=lr(l,h))||E.enumerable});return s};var pr=(s,l,b)=>(b=s!=null?sr(fr(s)):{},_e(l||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),l=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&f>=0&&a[c]!==v[f];)f--;for(;c>=1&&f>=0;c--,f--)if(a[c]!==v[f]){if(c!==1||f!==1)do if(c--,f--,f<0||a[c]!==v[f]){var p=`\n`+a[c].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(c>=1&&f>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return D(u(i),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,le={},ce=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);ce.setExtraStackFrame(t)}else ce.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(k);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){a=c}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in le)&&(le[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var ze=Array.isArray;function V(e){return ze(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return fe(e),!1}catch{return!0}}function fe(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),fe(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:l,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)o[u]===void 0&&(o[u]=c[u])}if(a||v){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,f),v&&Qe(o,f)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var B;B=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===l}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,a)}var f=rr(e,r,t,i,u);if(f==null)return f;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>gr});var C=pr(Oe()),gr={name:\"utravel\",description:\"un nuovo di viaggiare e vivere esperienze uniche in giro per il mondo.\",url:\"https://utravel.it\",icon:\"/images/projects/utravel/icon.webp\",collab:!0};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-f165b6c8-6b39-4b10-8b11-521b43c0e80a.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:l}=s.components||{};return l?(0,C.jsxDEV)(l,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-f165b6c8-6b39-4b10-8b11-521b43c0e80a.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-f165b6c8-6b39-4b10-8b11-521b43c0e80a.mdx\"},this):Pe(s)}var hr=mr;return br(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "raw": "", + "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var cr=Object.getOwnPropertyDescriptor;var lr=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,c)=>()=>(c||s((c={exports:{}}).exports,c),c.exports),vr=(s,c)=>{for(var g in c)A(s,g,{get:c[g],enumerable:!0})},_e=(s,c,g,E)=>{if(c&&typeof c==\"object\"||typeof c==\"function\")for(let h of lr(c))!dr.call(s,h)&&h!==g&&A(s,h,{get:()=>c[h],enumerable:!(E=cr(c,h))||E.enumerable});return s};var pr=(s,c,g)=>(g=s!=null?sr(fr(s)):{},_e(c||!s||!s.__esModule?A(g,\"default\",{value:s,enumerable:!0}):g,s)),gr=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),c=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&f>=0&&a[l]!==v[f];)f--;for(;l>=1&&f>=0;l--,f--)if(a[l]!==v[f]){if(l!==1||f!==1)do if(l--,f--,f<0||a[l]!==v[f]){var p=`\n`+a[l].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(l>=1&&f>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return D(u(i),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,ce={},le=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);le.setExtraStackFrame(t)}else le.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(k);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(l){a=l}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in ce)&&(ce[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var ze=Array.isArray;function V(e){return ze(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return fe(e),!1}catch{return!0}}function fe(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),fe(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=b(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',b(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:c,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var l=e.defaultProps;for(u in l)o[u]===void 0&&(o[u]=l[u])}if(a||v){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,f),v&&Qe(o,f)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,ge=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var B;B=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===c}function be(){{if(L.current){var e=b(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=be();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+b(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):l=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",l,a)}var f=rr(e,r,t,i,u);if(f==null)return f;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>br});var C=pr(Oe()),br={name:\"utravel\",description:\"un nuovo di viaggiare e vivere esperienze uniche in giro per il mondo.\",url:\"https://utravel.it\",icon:\"/images/projects/utravel/icon.webp\",collab:!0};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-c83c4c3e-edea-4a55-864d-0debb6c0ae2d.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:c}=s.components||{};return c?(0,C.jsxDEV)(c,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-c83c4c3e-edea-4a55-864d-0debb6c0ae2d.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-c83c4c3e-edea-4a55-864d-0debb6c0ae2d.mdx\"},this):Pe(s)}var hr=mr;return gr(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "projects/utravel.mdx", "_raw": { @@ -139,8 +139,8 @@ "icon": "/images/projects/weschool/icon.webp", "collab": true, "body": { - "raw": "\n", - "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var cr=Object.getOwnPropertyDescriptor;var fr=Object.getOwnPropertyNames;var lr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var q=(s,c)=>()=>(c||s((c={exports:{}}).exports,c),c.exports),vr=(s,c)=>{for(var b in c)A(s,b,{get:c[b],enumerable:!0})},_e=(s,c,b,E)=>{if(c&&typeof c==\"object\"||typeof c==\"function\")for(let h of fr(c))!dr.call(s,h)&&h!==b&&A(s,h,{get:()=>c[h],enumerable:!(E=cr(c,h))||E.enumerable});return s};var pr=(s,c,b)=>(b=s!=null?sr(lr(s)):{},_e(c||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=q((_r,Re)=>{Re.exports=React});var we=q(z=>{\"use strict\";(function(){\"use strict\";var s=Te(),c=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&l>=0&&a[f]!==v[l];)l--;for(;f>=1&&l>=0;f--,l--)if(a[f]!==v[l]){if(f!==1||l!==1)do if(f--,l--,l<0||a[f]!==v[l]){var p=`\n`+a[f].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(f>=1&&l>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return D(u(i),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,ce={},fe=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(t)}else fe.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(k);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(f){a=f}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in ce)&&(ce[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var Ge=Array.isArray;function V(e){return Ge(e)}function qe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function ze(e){try{return le(e),!1}catch{return!0}}function le(e){return\"\"+e}function de(e){if(ze(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),le(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:c,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var f=e.defaultProps;for(u in f)o[u]===void 0&&(o[u]=f[u])}if(a||v){var l=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,l),v&&Qe(o,l)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var B;B=!1;function G(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===c}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):f=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",f,a)}var l=rr(e,r,t,i,u);if(l==null)return l;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";Ce.exports=we()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>gr});var w=pr(Oe()),gr={name:\"weschool app\",description:\"weschools fornisce superpoteri ad educatori tramite una piattaforma collaborativa.\",url:\"https://weschool.com\",icon:\"/images/projects/weschool/icon.webp\",collab:!0};function Pe(s){return(0,w.jsxDEV)(w.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-1e1d307e-b323-41b1-bfec-f59dba0aa8c5.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:c}=s.components||{};return c?(0,w.jsxDEV)(c,Object.assign({},s,{children:(0,w.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-1e1d307e-b323-41b1-bfec-f59dba0aa8c5.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-1e1d307e-b323-41b1-bfec-f59dba0aa8c5.mdx\"},this):Pe(s)}var hr=mr;return br(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "raw": "", + "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var cr=Object.getOwnPropertyDescriptor;var fr=Object.getOwnPropertyNames;var lr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var q=(s,c)=>()=>(c||s((c={exports:{}}).exports,c),c.exports),vr=(s,c)=>{for(var b in c)A(s,b,{get:c[b],enumerable:!0})},_e=(s,c,b,E)=>{if(c&&typeof c==\"object\"||typeof c==\"function\")for(let h of fr(c))!dr.call(s,h)&&h!==b&&A(s,h,{get:()=>c[h],enumerable:!(E=cr(c,h))||E.enumerable});return s};var pr=(s,c,b)=>(b=s!=null?sr(lr(s)):{},_e(c||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=q((_r,Re)=>{Re.exports=React});var we=q(z=>{\"use strict\";(function(){\"use strict\";var s=Te(),c=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&l>=0&&a[f]!==v[l];)l--;for(;f>=1&&l>=0;f--,l--)if(a[f]!==v[l]){if(f!==1||l!==1)do if(f--,l--,l<0||a[f]!==v[l]){var p=`\n`+a[f].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(f>=1&&l>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return D(u(i),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,ce={},fe=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(t)}else fe.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(k);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(f){a=f}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in ce)&&(ce[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var Ge=Array.isArray;function V(e){return Ge(e)}function qe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function ze(e){try{return le(e),!1}catch{return!0}}function le(e){return\"\"+e}function de(e){if(ze(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),le(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:c,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var f=e.defaultProps;for(u in f)o[u]===void 0&&(o[u]=f[u])}if(a||v){var l=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,l),v&&Qe(o,l)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var B;B=!1;function G(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===c}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):f=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",f,a)}var l=rr(e,r,t,i,u);if(l==null)return l;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";Ce.exports=we()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>gr});var w=pr(Oe()),gr={name:\"weschool app\",description:\"weschools fornisce superpoteri ad educatori tramite una piattaforma collaborativa.\",url:\"https://weschool.com\",icon:\"/images/projects/weschool/icon.webp\",collab:!0};function Pe(s){return(0,w.jsxDEV)(w.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-9bb9d1de-f3fb-4c3d-b344-67fd3c77c23d.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:c}=s.components||{};return c?(0,w.jsxDEV)(c,Object.assign({},s,{children:(0,w.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-9bb9d1de-f3fb-4c3d-b344-67fd3c77c23d.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-9bb9d1de-f3fb-4c3d-b344-67fd3c77c23d.mdx\"},this):Pe(s)}var hr=mr;return br(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "projects/weschool.mdx", "_raw": { diff --git a/.contentlayer/generated/Project/projects__builtdifferent.mdx.json b/.contentlayer/generated/Project/projects__builtdifferent.mdx.json index ae78d38..e3e25ca 100644 --- a/.contentlayer/generated/Project/projects__builtdifferent.mdx.json +++ b/.contentlayer/generated/Project/projects__builtdifferent.mdx.json @@ -6,7 +6,7 @@ "collab": true, "body": { "raw": "", - "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var lr=Object.getOwnPropertyNames;var cr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,f)=>()=>(f||s((f={exports:{}}).exports,f),f.exports),vr=(s,f)=>{for(var b in f)A(s,b,{get:f[b],enumerable:!0})},_e=(s,f,b,E)=>{if(f&&typeof f==\"object\"||typeof f==\"function\")for(let h of lr(f))!dr.call(s,h)&&h!==b&&A(s,h,{get:()=>f[h],enumerable:!(E=fr(f,h))||E.enumerable});return s};var pr=(s,f,b)=>(b=s!=null?sr(cr(s)):{},_e(f||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),f=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&c>=0&&a[l]!==v[c];)c--;for(;l>=1&&c>=0;l--,c--)if(a[l]!==v[c]){if(l!==1||c!==1)do if(l--,c--,c<0||a[l]!==v[c]){var p=`\n`+a[l].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(l>=1&&c>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=o}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,o=n._payload,u=n._init;try{return D(u(o),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,fe={},le=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);le.setExtraStackFrame(t)}else le.setExtraStackFrame(null)}function ze(e,r,t,n,o){{var u=Function.call.bind(k);for(var i in e)if(u(e,i)){var a=void 0;try{if(typeof e[i]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[i](r,i,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(l){a=l}a&&!(a instanceof Error)&&(F(o),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,i,typeof a),F(null)),a instanceof Error&&!(a.message in fe)&&(fe[a.message]=!0,F(o),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var Be=Array.isArray;function V(e){return Be(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return ce(e),!1}catch{return!0}}function ce(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),ce(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,o,u,i){var a={$$typeof:f,type:e,key:r,ref:t,props:i,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,o){{var u,i={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,o));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(i[u]=r[u]);if(e&&e.defaultProps){var l=e.defaultProps;for(u in l)i[u]===void 0&&(i[u]=l[u])}if(a||v){var c=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(i,c),v&&Qe(i,c)}return er(e,a,v,o,n,O.current,i)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var z;z=!1;function B(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===f}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):l=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",l,a)}var c=rr(e,r,t,o,u);if(c==null)return c;if(i){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>gr});var C=pr(Oe()),gr={name:\"builtdifferent\",description:\"un' app che offre percorsi di allenamento e nutrizionali 100% personalizzati.\",url:\"https://builtdifferent.it\",icon:\"/images/projects/builtdifferent/icon.webp\",collab:!0};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-e6509ebb-f5ba-473b-9fc4-857ba959ba23.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:f}=s.components||{};return f?(0,C.jsxDEV)(f,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-e6509ebb-f5ba-473b-9fc4-857ba959ba23.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-e6509ebb-f5ba-473b-9fc4-857ba959ba23.mdx\"},this):Pe(s)}var hr=mr;return br(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var cr=Object.getOwnPropertyNames;var lr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,f)=>()=>(f||s((f={exports:{}}).exports,f),f.exports),vr=(s,f)=>{for(var b in f)A(s,b,{get:f[b],enumerable:!0})},_e=(s,f,b,E)=>{if(f&&typeof f==\"object\"||typeof f==\"function\")for(let h of cr(f))!dr.call(s,h)&&h!==b&&A(s,h,{get:()=>f[h],enumerable:!(E=fr(f,h))||E.enumerable});return s};var pr=(s,f,b)=>(b=s!=null?sr(lr(s)):{},_e(f||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),f=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&l>=0&&a[c]!==v[l];)l--;for(;c>=1&&l>=0;c--,l--)if(a[c]!==v[l]){if(c!==1||l!==1)do if(c--,l--,l<0||a[c]!==v[l]){var p=`\n`+a[c].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(c>=1&&l>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=o}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,o=n._payload,u=n._init;try{return D(u(o),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,fe={},ce=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);ce.setExtraStackFrame(t)}else ce.setExtraStackFrame(null)}function ze(e,r,t,n,o){{var u=Function.call.bind(k);for(var i in e)if(u(e,i)){var a=void 0;try{if(typeof e[i]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[i](r,i,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){a=c}a&&!(a instanceof Error)&&(F(o),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,i,typeof a),F(null)),a instanceof Error&&!(a.message in fe)&&(fe[a.message]=!0,F(o),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var Be=Array.isArray;function V(e){return Be(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return le(e),!1}catch{return!0}}function le(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),le(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,o,u,i){var a={$$typeof:f,type:e,key:r,ref:t,props:i,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,o){{var u,i={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,o));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(i[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)i[u]===void 0&&(i[u]=c[u])}if(a||v){var l=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(i,l),v&&Qe(i,l)}return er(e,a,v,o,n,O.current,i)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var z;z=!1;function B(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===f}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,a)}var l=rr(e,r,t,o,u);if(l==null)return l;if(i){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>gr});var C=pr(Oe()),gr={name:\"builtdifferent\",description:\"un' app che offre percorsi di allenamento e nutrizionali 100% personalizzati.\",url:\"https://builtdifferent.it\",icon:\"/images/projects/builtdifferent/icon.webp\",collab:!0};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-2f648a93-c352-4e3d-96c4-51bc5b82fecf.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:f}=s.components||{};return f?(0,C.jsxDEV)(f,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-2f648a93-c352-4e3d-96c4-51bc5b82fecf.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-2f648a93-c352-4e3d-96c4-51bc5b82fecf.mdx\"},this):Pe(s)}var hr=mr;return br(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "projects/builtdifferent.mdx", "_raw": { diff --git a/.contentlayer/generated/Project/projects__devv.mdx.json b/.contentlayer/generated/Project/projects__devv.mdx.json index b05f684..4bd6cbc 100644 --- a/.contentlayer/generated/Project/projects__devv.mdx.json +++ b/.contentlayer/generated/Project/projects__devv.mdx.json @@ -8,8 +8,8 @@ "featured": true, "collab": false, "body": { - "raw": "\n\n", - "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var cr=Object.getOwnPropertyDescriptor;var lr=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,c)=>()=>(c||s((c={exports:{}}).exports,c),c.exports),vr=(s,c)=>{for(var g in c)A(s,g,{get:c[g],enumerable:!0})},_e=(s,c,g,E)=>{if(c&&typeof c==\"object\"||typeof c==\"function\")for(let h of lr(c))!dr.call(s,h)&&h!==g&&A(s,h,{get:()=>c[h],enumerable:!(E=cr(c,h))||E.enumerable});return s};var pr=(s,c,g)=>(g=s!=null?sr(fr(s)):{},_e(c||!s||!s.__esModule?A(g,\"default\",{value:s,enumerable:!0}):g,s)),gr=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),c=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&f>=0&&a[l]!==v[f];)f--;for(;l>=1&&f>=0;l--,f--)if(a[l]!==v[f]){if(l!==1||f!==1)do if(l--,f--,f<0||a[l]!==v[f]){var p=`\n`+a[l].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(l>=1&&f>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function k(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return k(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return k(u(i),r,t)}catch{}}}return\"\"}var D=Object.prototype.hasOwnProperty,ce={},le=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=k(e.type,e._source,r?r.type:null);le.setExtraStackFrame(t)}else le.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(D);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(l){a=l}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in ce)&&(ce[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var ze=Array.isArray;function V(e){return ze(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return fe(e),!1}catch{return!0}}function fe(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),fe(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(D.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(D.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=b(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',b(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:c,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)D.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var l=e.defaultProps;for(u in l)o[u]===void 0&&(o[u]=l[u])}if(a||v){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,f),v&&Qe(o,f)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,ge=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=k(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var B;B=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===c}function be(){{if(L.current){var e=b(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=be();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+b(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):l=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",l,a)}var f=rr(e,r,t,i,u);if(f==null)return f;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>br});var C=pr(Oe()),br={name:\"devv\",description:\"devv \\xE8 il servizio di e-learning dove diventi un supereroe della programmazione. Puoi scegliere un percorso di carriera nel mondo tech o imparare una skill.\",url:\"https://devv.it\",icon:\"/images/projects/devv/icon.webp\",image:\"/images/projects/devv/thumb.webp\",github:\"https://github.com/devv-it\",featured:!0,collab:!1};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-2a6207f0-45c5-42b5-b375-8c8b843fc3c7.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:c}=s.components||{};return c?(0,C.jsxDEV)(c,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-2a6207f0-45c5-42b5-b375-8c8b843fc3c7.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-2a6207f0-45c5-42b5-b375-8c8b843fc3c7.mdx\"},this):Pe(s)}var hr=mr;return gr(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "raw": "", + "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var lr=Object.getOwnPropertyDescriptor;var fr=Object.getOwnPropertyNames;var cr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,l)=>()=>(l||s((l={exports:{}}).exports,l),l.exports),vr=(s,l)=>{for(var g in l)A(s,g,{get:l[g],enumerable:!0})},_e=(s,l,g,E)=>{if(l&&typeof l==\"object\"||typeof l==\"function\")for(let h of fr(l))!dr.call(s,h)&&h!==g&&A(s,h,{get:()=>l[h],enumerable:!(E=lr(l,h))||E.enumerable});return s};var pr=(s,l,g)=>(g=s!=null?sr(cr(s)):{},_e(l||!s||!s.__esModule?A(g,\"default\",{value:s,enumerable:!0}):g,s)),gr=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),l=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&c>=0&&a[f]!==v[c];)c--;for(;f>=1&&c>=0;f--,c--)if(a[f]!==v[c]){if(f!==1||c!==1)do if(f--,c--,c<0||a[f]!==v[c]){var p=`\n`+a[f].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(f>=1&&c>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function k(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return k(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return k(u(i),r,t)}catch{}}}return\"\"}var D=Object.prototype.hasOwnProperty,le={},fe=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=k(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(t)}else fe.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(D);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(f){a=f}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in le)&&(le[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var ze=Array.isArray;function V(e){return ze(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return ce(e),!1}catch{return!0}}function ce(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),ce(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(D.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(D.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=m(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',m(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:l,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)D.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var f=e.defaultProps;for(u in f)o[u]===void 0&&(o[u]=f[u])}if(a||v){var c=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,c),v&&Qe(o,c)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,ge=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=k(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var B;B=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===l}function me(){{if(L.current){var e=m(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var be={};function nr(e){{var r=me();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(be[t])return;be[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+m(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):f=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",f,a)}var c=rr(e,r,t,i,u);if(c==null)return c;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>mr});var C=pr(Oe()),mr={name:\"devv\",description:\"devv \\xE8 il servizio di e-learning dove diventi un supereroe della programmazione. Puoi scegliere un percorso di carriera nel mondo tech o imparare una skill.\",url:\"https://devv.it\",icon:\"/images/projects/devv/icon.webp\",image:\"/images/projects/devv/thumb.webp\",github:\"https://github.com/devv-it\",featured:!0,collab:!1};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-315da998-2138-402f-a5a8-85471e4e77aa.mdx\",lineNumber:1,columnNumber:1},this)}function br(s={}){let{wrapper:l}=s.components||{};return l?(0,C.jsxDEV)(l,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-315da998-2138-402f-a5a8-85471e4e77aa.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-315da998-2138-402f-a5a8-85471e4e77aa.mdx\"},this):Pe(s)}var hr=br;return gr(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "projects/devv.mdx", "_raw": { diff --git a/.contentlayer/generated/Project/projects__testy.mdx.json b/.contentlayer/generated/Project/projects__testy.mdx.json index 9f5e587..5e91e8b 100644 --- a/.contentlayer/generated/Project/projects__testy.mdx.json +++ b/.contentlayer/generated/Project/projects__testy.mdx.json @@ -7,8 +7,8 @@ "featured": true, "collab": false, "body": { - "raw": "\n\n", - "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var cr=Object.getOwnPropertyNames;var lr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var z=(s,f)=>()=>(f||s((f={exports:{}}).exports,f),f.exports),vr=(s,f)=>{for(var b in f)A(s,b,{get:f[b],enumerable:!0})},_e=(s,f,b,E)=>{if(f&&typeof f==\"object\"||typeof f==\"function\")for(let h of cr(f))!dr.call(s,h)&&h!==b&&A(s,h,{get:()=>f[h],enumerable:!(E=fr(f,h))||E.enumerable});return s};var pr=(s,f,b)=>(b=s!=null?sr(lr(s)):{},_e(f||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=z((_r,Re)=>{Re.exports=React});var Ce=z(G=>{\"use strict\";(function(){\"use strict\";var s=Te(),f=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&l>=0&&a[c]!==v[l];)l--;for(;c>=1&&l>=0;c--,l--)if(a[c]!==v[l]){if(c!==1||l!==1)do if(c--,l--,l<0||a[c]!==v[l]){var p=`\n`+a[c].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(c>=1&&l>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return D(u(i),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,fe={},ce=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);ce.setExtraStackFrame(t)}else ce.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(k);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){a=c}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in fe)&&(fe[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var qe=Array.isArray;function V(e){return qe(e)}function ze(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Ge(e){try{return le(e),!1}catch{return!0}}function le(e){return\"\"+e}function de(e){if(Ge(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",ze(e)),le(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:f,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)o[u]===void 0&&(o[u]=c[u])}if(a||v){var l=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,l),v&&Qe(o,l)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var B;B=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===f}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,a)}var l=rr(e,r,t,i,u);if(l==null)return l;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>gr});var C=pr(Oe()),gr={name:\"testy\",description:\"testy \\xE8 una saas b2b che offre strumenti formativi di altissima qualit\\xE0 a scuole di formazione e brand.\",url:\"https://testyprep.com\",icon:\"/images/projects/testy/icon.webp\",image:\"/images/projects/testy/thumb.webp\",featured:!0,collab:!1};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-54c42a3c-fb5d-40b4-875b-21f038765f05.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:f}=s.components||{};return f?(0,C.jsxDEV)(f,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-54c42a3c-fb5d-40b4-875b-21f038765f05.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-54c42a3c-fb5d-40b4-875b-21f038765f05.mdx\"},this):Pe(s)}var hr=mr;return br(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "raw": "", + "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var cr=Object.getOwnPropertyNames;var lr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var z=(s,f)=>()=>(f||s((f={exports:{}}).exports,f),f.exports),vr=(s,f)=>{for(var b in f)A(s,b,{get:f[b],enumerable:!0})},_e=(s,f,b,E)=>{if(f&&typeof f==\"object\"||typeof f==\"function\")for(let h of cr(f))!dr.call(s,h)&&h!==b&&A(s,h,{get:()=>f[h],enumerable:!(E=fr(f,h))||E.enumerable});return s};var pr=(s,f,b)=>(b=s!=null?sr(lr(s)):{},_e(f||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=z((_r,Re)=>{Re.exports=React});var Ce=z(G=>{\"use strict\";(function(){\"use strict\";var s=Te(),f=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&l>=0&&a[c]!==v[l];)l--;for(;c>=1&&l>=0;c--,l--)if(a[c]!==v[l]){if(c!==1||l!==1)do if(c--,l--,l<0||a[c]!==v[l]){var p=`\n`+a[c].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(c>=1&&l>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return D(u(i),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,fe={},ce=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);ce.setExtraStackFrame(t)}else ce.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(k);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){a=c}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in fe)&&(fe[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var qe=Array.isArray;function V(e){return qe(e)}function ze(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function Ge(e){try{return le(e),!1}catch{return!0}}function le(e){return\"\"+e}function de(e){if(Ge(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",ze(e)),le(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:f,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)o[u]===void 0&&(o[u]=c[u])}if(a||v){var l=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,l),v&&Qe(o,l)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var B;B=!1;function q(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===f}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,a)}var l=rr(e,r,t,i,u);if(l==null)return l;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>gr});var C=pr(Oe()),gr={name:\"testy\",description:\"testy \\xE8 una saas b2b che offre strumenti formativi di altissima qualit\\xE0 a scuole di formazione e brand.\",url:\"https://testyprep.com\",icon:\"/images/projects/testy/icon.webp\",image:\"/images/projects/testy/thumb.webp\",featured:!0,collab:!1};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-ced8befb-49d9-4fcc-8b0f-072049099438.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:f}=s.components||{};return f?(0,C.jsxDEV)(f,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-ced8befb-49d9-4fcc-8b0f-072049099438.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-ced8befb-49d9-4fcc-8b0f-072049099438.mdx\"},this):Pe(s)}var hr=mr;return br(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "projects/testy.mdx", "_raw": { diff --git a/.contentlayer/generated/Project/projects__unlimited.mdx.json b/.contentlayer/generated/Project/projects__unlimited.mdx.json index 2a41281..dffb7b1 100644 --- a/.contentlayer/generated/Project/projects__unlimited.mdx.json +++ b/.contentlayer/generated/Project/projects__unlimited.mdx.json @@ -6,7 +6,7 @@ "collab": true, "body": { "raw": "", - "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var fr=Object.getOwnPropertyDescriptor;var lr=Object.getOwnPropertyNames;var cr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,f)=>()=>(f||s((f={exports:{}}).exports,f),f.exports),vr=(s,f)=>{for(var b in f)A(s,b,{get:f[b],enumerable:!0})},_e=(s,f,b,h)=>{if(f&&typeof f==\"object\"||typeof f==\"function\")for(let E of lr(f))!dr.call(s,E)&&E!==b&&A(s,E,{get:()=>f[E],enumerable:!(h=fr(f,E))||h.enumerable});return s};var pr=(s,f,b)=>(b=s!=null?sr(cr(s)):{},_e(f||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),f=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),h=Symbol.for(\"react.fragment\"),E=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&c>=0&&a[l]!==v[c];)c--;for(;l>=1&&c>=0;l--,c--)if(a[l]!==v[c]){if(l!==1||c!==1)do if(l--,c--,c<0||a[l]!==v[c]){var p=`\n`+a[l].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(l>=1&&c>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=o}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,o=n._payload,u=n._init;try{return D(u(o),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,fe={},le=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);le.setExtraStackFrame(t)}else le.setExtraStackFrame(null)}function Be(e,r,t,n,o){{var u=Function.call.bind(k);for(var i in e)if(u(e,i)){var a=void 0;try{if(typeof e[i]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[i](r,i,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(l){a=l}a&&!(a instanceof Error)&&(F(o),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,i,typeof a),F(null)),a instanceof Error&&!(a.message in fe)&&(fe[a.message]=!0,F(o),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var ze=Array.isArray;function V(e){return ze(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return ce(e),!1}catch{return!0}}function ce(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),ce(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,o,u,i){var a={$$typeof:f,type:e,key:r,ref:t,props:i,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,o){{var u,i={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,o));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(i[u]=r[u]);if(e&&e.defaultProps){var l=e.defaultProps;for(u in l)i[u]===void 0&&(i[u]=l[u])}if(a||v){var c=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(i,c),v&&Qe(i,c)}return er(e,a,v,o,n,O.current,i)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var B;B=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===f}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function Ee(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function he(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):l=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",l,a)}var c=rr(e,r,t,o,u);if(c==null)return c;if(i){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var hr={};vr(hr,{default:()=>Er,frontmatter:()=>gr});var C=pr(Oe()),gr={name:\"unlimited betting\",description:\"una piattaforma innovativa di virtual betting basata sull'intelligenza artificiale.\",url:\"\",icon:\"/images/projects/unlimited/icon.webp\",collab:!0};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-a1fb3e69-35d4-4bd7-b94a-89056a090cff.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:f}=s.components||{};return f?(0,C.jsxDEV)(f,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-a1fb3e69-35d4-4bd7-b94a-89056a090cff.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-a1fb3e69-35d4-4bd7-b94a-89056a090cff.mdx\"},this):Pe(s)}var Er=mr;return br(hr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var lr=Object.getOwnPropertyDescriptor;var fr=Object.getOwnPropertyNames;var cr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,l)=>()=>(l||s((l={exports:{}}).exports,l),l.exports),vr=(s,l)=>{for(var b in l)A(s,b,{get:l[b],enumerable:!0})},_e=(s,l,b,h)=>{if(l&&typeof l==\"object\"||typeof l==\"function\")for(let E of fr(l))!dr.call(s,E)&&E!==b&&A(s,E,{get:()=>l[E],enumerable:!(h=lr(l,E))||h.enumerable});return s};var pr=(s,l,b)=>(b=s!=null?sr(cr(s)):{},_e(l||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),l=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),h=Symbol.for(\"react.fragment\"),E=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&c>=0&&a[f]!==v[c];)c--;for(;f>=1&&c>=0;f--,c--)if(a[f]!==v[c]){if(f!==1||c!==1)do if(f--,c--,c<0||a[f]!==v[c]){var p=`\n`+a[f].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(f>=1&&c>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=o}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,o=n._payload,u=n._init;try{return D(u(o),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,le={},fe=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(t)}else fe.setExtraStackFrame(null)}function Be(e,r,t,n,o){{var u=Function.call.bind(k);for(var i in e)if(u(e,i)){var a=void 0;try{if(typeof e[i]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+i+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[i]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[i](r,i,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(f){a=f}a&&!(a instanceof Error)&&(F(o),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,i,typeof a),F(null)),a instanceof Error&&!(a.message in le)&&(le[a.message]=!0,F(o),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var ze=Array.isArray;function V(e){return ze(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return ce(e),!1}catch{return!0}}function ce(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),ce(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,o,u,i){var a={$$typeof:l,type:e,key:r,ref:t,props:i,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,o){{var u,i={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,o));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(i[u]=r[u]);if(e&&e.defaultProps){var f=e.defaultProps;for(u in f)i[u]===void 0&&(i[u]=f[u])}if(a||v){var c=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(i,c),v&&Qe(i,c)}return er(e,a,v,o,n,O.current,i)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var B;B=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===l}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function Ee(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function he(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):f=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",f,a)}var c=rr(e,r,t,o,u);if(c==null)return c;if(i){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var hr={};vr(hr,{default:()=>Er,frontmatter:()=>gr});var C=pr(Oe()),gr={name:\"unlimited betting\",description:\"una piattaforma innovativa di virtual betting basata sull'intelligenza artificiale.\",url:\"\",icon:\"/images/projects/unlimited/icon.webp\",collab:!0};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-e167d240-d2b6-476b-8236-b96068857e8d.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:l}=s.components||{};return l?(0,C.jsxDEV)(l,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-e167d240-d2b6-476b-8236-b96068857e8d.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-e167d240-d2b6-476b-8236-b96068857e8d.mdx\"},this):Pe(s)}var Er=mr;return br(hr);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "projects/unlimited.mdx", "_raw": { diff --git a/.contentlayer/generated/Project/projects__utravel.mdx.json b/.contentlayer/generated/Project/projects__utravel.mdx.json index d809eb1..174a3b2 100644 --- a/.contentlayer/generated/Project/projects__utravel.mdx.json +++ b/.contentlayer/generated/Project/projects__utravel.mdx.json @@ -5,8 +5,8 @@ "icon": "/images/projects/utravel/icon.webp", "collab": true, "body": { - "raw": "\n", - "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var lr=Object.getOwnPropertyDescriptor;var cr=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,l)=>()=>(l||s((l={exports:{}}).exports,l),l.exports),vr=(s,l)=>{for(var b in l)A(s,b,{get:l[b],enumerable:!0})},_e=(s,l,b,E)=>{if(l&&typeof l==\"object\"||typeof l==\"function\")for(let h of cr(l))!dr.call(s,h)&&h!==b&&A(s,h,{get:()=>l[h],enumerable:!(E=lr(l,h))||E.enumerable});return s};var pr=(s,l,b)=>(b=s!=null?sr(fr(s)):{},_e(l||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),l=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&f>=0&&a[c]!==v[f];)f--;for(;c>=1&&f>=0;c--,f--)if(a[c]!==v[f]){if(c!==1||f!==1)do if(c--,f--,f<0||a[c]!==v[f]){var p=`\n`+a[c].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(c>=1&&f>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return D(u(i),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,le={},ce=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);ce.setExtraStackFrame(t)}else ce.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(k);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(c){a=c}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in le)&&(le[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var ze=Array.isArray;function V(e){return ze(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return fe(e),!1}catch{return!0}}function fe(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),fe(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:l,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var c=e.defaultProps;for(u in c)o[u]===void 0&&(o[u]=c[u])}if(a||v){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,f),v&&Qe(o,f)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var B;B=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===l}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):c=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",c,a)}var f=rr(e,r,t,i,u);if(f==null)return f;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>gr});var C=pr(Oe()),gr={name:\"utravel\",description:\"un nuovo di viaggiare e vivere esperienze uniche in giro per il mondo.\",url:\"https://utravel.it\",icon:\"/images/projects/utravel/icon.webp\",collab:!0};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-f165b6c8-6b39-4b10-8b11-521b43c0e80a.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:l}=s.components||{};return l?(0,C.jsxDEV)(l,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-f165b6c8-6b39-4b10-8b11-521b43c0e80a.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-f165b6c8-6b39-4b10-8b11-521b43c0e80a.mdx\"},this):Pe(s)}var hr=mr;return br(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "raw": "", + "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var cr=Object.getOwnPropertyDescriptor;var lr=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var G=(s,c)=>()=>(c||s((c={exports:{}}).exports,c),c.exports),vr=(s,c)=>{for(var g in c)A(s,g,{get:c[g],enumerable:!0})},_e=(s,c,g,E)=>{if(c&&typeof c==\"object\"||typeof c==\"function\")for(let h of lr(c))!dr.call(s,h)&&h!==g&&A(s,h,{get:()=>c[h],enumerable:!(E=cr(c,h))||E.enumerable});return s};var pr=(s,c,g)=>(g=s!=null?sr(fr(s)):{},_e(c||!s||!s.__esModule?A(g,\"default\",{value:s,enumerable:!0}):g,s)),gr=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=G((_r,Re)=>{Re.exports=React});var Ce=G(q=>{\"use strict\";(function(){\"use strict\";var s=Te(),c=Symbol.for(\"react.element\"),g=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&f>=0&&a[l]!==v[f];)f--;for(;l>=1&&f>=0;l--,f--)if(a[l]!==v[f]){if(l!==1||f!==1)do if(l--,f--,f<0||a[l]!==v[f]){var p=`\n`+a[l].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(l>=1&&f>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return D(u(i),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,ce={},le=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);le.setExtraStackFrame(t)}else le.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(k);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(l){a=l}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in ce)&&(ce[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var ze=Array.isArray;function V(e){return ze(e)}function Ge(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function qe(e){try{return fe(e),!1}catch{return!0}}function fe(e){return\"\"+e}function de(e){if(qe(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",Ge(e)),fe(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=b(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',b(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:c,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var l=e.defaultProps;for(u in l)o[u]===void 0&&(o[u]=l[u])}if(a||v){var f=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,f),v&&Qe(o,f)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,ge=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);ge.setExtraStackFrame(t)}else ge.setExtraStackFrame(null)}var B;B=!1;function z(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===c}function be(){{if(L.current){var e=b(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=be();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+b(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):l=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",l,a)}var f=rr(e,r,t,i,u);if(f==null)return f;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";we.exports=Ce()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>br});var C=pr(Oe()),br={name:\"utravel\",description:\"un nuovo di viaggiare e vivere esperienze uniche in giro per il mondo.\",url:\"https://utravel.it\",icon:\"/images/projects/utravel/icon.webp\",collab:!0};function Pe(s){return(0,C.jsxDEV)(C.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-c83c4c3e-edea-4a55-864d-0debb6c0ae2d.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:c}=s.components||{};return c?(0,C.jsxDEV)(c,Object.assign({},s,{children:(0,C.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-c83c4c3e-edea-4a55-864d-0debb6c0ae2d.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-c83c4c3e-edea-4a55-864d-0debb6c0ae2d.mdx\"},this):Pe(s)}var hr=mr;return gr(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "projects/utravel.mdx", "_raw": { diff --git a/.contentlayer/generated/Project/projects__weschool.mdx.json b/.contentlayer/generated/Project/projects__weschool.mdx.json index 1ca844a..4f6bb0f 100644 --- a/.contentlayer/generated/Project/projects__weschool.mdx.json +++ b/.contentlayer/generated/Project/projects__weschool.mdx.json @@ -5,8 +5,8 @@ "icon": "/images/projects/weschool/icon.webp", "collab": true, "body": { - "raw": "\n", - "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var cr=Object.getOwnPropertyDescriptor;var fr=Object.getOwnPropertyNames;var lr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var q=(s,c)=>()=>(c||s((c={exports:{}}).exports,c),c.exports),vr=(s,c)=>{for(var b in c)A(s,b,{get:c[b],enumerable:!0})},_e=(s,c,b,E)=>{if(c&&typeof c==\"object\"||typeof c==\"function\")for(let h of fr(c))!dr.call(s,h)&&h!==b&&A(s,h,{get:()=>c[h],enumerable:!(E=cr(c,h))||E.enumerable});return s};var pr=(s,c,b)=>(b=s!=null?sr(lr(s)):{},_e(c||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=q((_r,Re)=>{Re.exports=React});var we=q(z=>{\"use strict\";(function(){\"use strict\";var s=Te(),c=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&l>=0&&a[f]!==v[l];)l--;for(;f>=1&&l>=0;f--,l--)if(a[f]!==v[l]){if(f!==1||l!==1)do if(f--,l--,l<0||a[f]!==v[l]){var p=`\n`+a[f].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(f>=1&&l>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return D(u(i),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,ce={},fe=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(t)}else fe.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(k);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(f){a=f}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in ce)&&(ce[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var Ge=Array.isArray;function V(e){return Ge(e)}function qe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function ze(e){try{return le(e),!1}catch{return!0}}function le(e){return\"\"+e}function de(e){if(ze(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),le(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:c,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var f=e.defaultProps;for(u in f)o[u]===void 0&&(o[u]=f[u])}if(a||v){var l=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,l),v&&Qe(o,l)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var B;B=!1;function G(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===c}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):f=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",f,a)}var l=rr(e,r,t,i,u);if(l==null)return l;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";Ce.exports=we()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>gr});var w=pr(Oe()),gr={name:\"weschool app\",description:\"weschools fornisce superpoteri ad educatori tramite una piattaforma collaborativa.\",url:\"https://weschool.com\",icon:\"/images/projects/weschool/icon.webp\",collab:!0};function Pe(s){return(0,w.jsxDEV)(w.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-1e1d307e-b323-41b1-bfec-f59dba0aa8c5.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:c}=s.components||{};return c?(0,w.jsxDEV)(c,Object.assign({},s,{children:(0,w.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-1e1d307e-b323-41b1-bfec-f59dba0aa8c5.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-1e1d307e-b323-41b1-bfec-f59dba0aa8c5.mdx\"},this):Pe(s)}var hr=mr;return br(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" + "raw": "", + "code": "var Component=(()=>{var sr=Object.create;var A=Object.defineProperty;var cr=Object.getOwnPropertyDescriptor;var fr=Object.getOwnPropertyNames;var lr=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty;var q=(s,c)=>()=>(c||s((c={exports:{}}).exports,c),c.exports),vr=(s,c)=>{for(var b in c)A(s,b,{get:c[b],enumerable:!0})},_e=(s,c,b,E)=>{if(c&&typeof c==\"object\"||typeof c==\"function\")for(let h of fr(c))!dr.call(s,h)&&h!==b&&A(s,h,{get:()=>c[h],enumerable:!(E=cr(c,h))||E.enumerable});return s};var pr=(s,c,b)=>(b=s!=null?sr(lr(s)):{},_e(c||!s||!s.__esModule?A(b,\"default\",{value:s,enumerable:!0}):b,s)),br=s=>_e(A({},\"__esModule\",{value:!0}),s);var Te=q((_r,Re)=>{Re.exports=React});var we=q(z=>{\"use strict\";(function(){\"use strict\";var s=Te(),c=Symbol.for(\"react.element\"),b=Symbol.for(\"react.portal\"),E=Symbol.for(\"react.fragment\"),h=Symbol.for(\"react.strict_mode\"),X=Symbol.for(\"react.profiler\"),K=Symbol.for(\"react.provider\"),H=Symbol.for(\"react.context\"),P=Symbol.for(\"react.forward_ref\"),I=Symbol.for(\"react.suspense\"),Y=Symbol.for(\"react.suspense_list\"),j=Symbol.for(\"react.memo\"),$=Symbol.for(\"react.lazy\"),je=Symbol.for(\"react.offscreen\"),J=Symbol.iterator,Se=\"@@iterator\";function xe(e){if(e===null||typeof e!=\"object\")return null;var r=J&&e[J]||e[Se];return typeof r==\"function\"?r:null}var _=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function d(e){{for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n=1&&l>=0&&a[f]!==v[l];)l--;for(;f>=1&&l>=0;f--,l--)if(a[f]!==v[l]){if(f!==1||l!==1)do if(f--,l--,l<0||a[f]!==v[l]){var p=`\n`+a[f].replace(\" at new \",\" at \");return e.displayName&&p.includes(\"\")&&(p=p.replace(\"\",e.displayName)),typeof e==\"function\"&&x.set(e,p),p}while(f>=1&&l>=0);break}}}finally{M=!1,W.current=u,Me(),Error.prepareStackTrace=i}var T=e?e.displayName||e.name:\"\",ye=T?S(T):\"\";return typeof e==\"function\"&&x.set(e,ye),ye}function Ue(e,r,t){return se(e,!1)}function Le(e){var r=e.prototype;return!!(r&&r.isReactComponent)}function D(e,r,t){if(e==null)return\"\";if(typeof e==\"function\")return se(e,Le(e));if(typeof e==\"string\")return S(e);switch(e){case I:return S(\"Suspense\");case Y:return S(\"SuspenseList\")}if(typeof e==\"object\")switch(e.$$typeof){case P:return Ue(e.render);case j:return D(e.type,r,t);case $:{var n=e,i=n._payload,u=n._init;try{return D(u(i),r,t)}catch{}}}return\"\"}var k=Object.prototype.hasOwnProperty,ce={},fe=_.ReactDebugCurrentFrame;function F(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);fe.setExtraStackFrame(t)}else fe.setExtraStackFrame(null)}function Be(e,r,t,n,i){{var u=Function.call.bind(k);for(var o in e)if(u(e,o)){var a=void 0;try{if(typeof e[o]!=\"function\"){var v=Error((n||\"React class\")+\": \"+t+\" type `\"+o+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof e[o]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw v.name=\"Invariant Violation\",v}a=e[o](r,o,n,t,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(f){a=f}a&&!(a instanceof Error)&&(F(i),d(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",n||\"React class\",t,o,typeof a),F(null)),a instanceof Error&&!(a.message in ce)&&(ce[a.message]=!0,F(i),d(\"Failed %s type: %s\",t,a.message),F(null))}}}var Ge=Array.isArray;function V(e){return Ge(e)}function qe(e){{var r=typeof Symbol==\"function\"&&Symbol.toStringTag,t=r&&e[Symbol.toStringTag]||e.constructor.name||\"Object\";return t}}function ze(e){try{return le(e),!1}catch{return!0}}function le(e){return\"\"+e}function de(e){if(ze(e))return d(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",qe(e)),le(e)}var O=_.ReactCurrentOwner,Xe={key:!0,ref:!0,__self:!0,__source:!0},ve,pe,U;U={};function Ke(e){if(k.call(e,\"ref\")){var r=Object.getOwnPropertyDescriptor(e,\"ref\").get;if(r&&r.isReactWarning)return!1}return e.ref!==void 0}function He(e){if(k.call(e,\"key\")){var r=Object.getOwnPropertyDescriptor(e,\"key\").get;if(r&&r.isReactWarning)return!1}return e.key!==void 0}function Je(e,r){if(typeof e.ref==\"string\"&&O.current&&r&&O.current.stateNode!==r){var t=g(O.current.type);U[t]||(d('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',g(O.current.type),e.ref),U[t]=!0)}}function Ze(e,r){{var t=function(){ve||(ve=!0,d(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"key\",{get:t,configurable:!0})}}function Qe(e,r){{var t=function(){pe||(pe=!0,d(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",r))};t.isReactWarning=!0,Object.defineProperty(e,\"ref\",{get:t,configurable:!0})}}var er=function(e,r,t,n,i,u,o){var a={$$typeof:c,type:e,key:r,ref:t,props:o,_owner:u};return a._store={},Object.defineProperty(a._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(a,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(a,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:i}),Object.freeze&&(Object.freeze(a.props),Object.freeze(a)),a};function rr(e,r,t,n,i){{var u,o={},a=null,v=null;t!==void 0&&(de(t),a=\"\"+t),He(r)&&(de(r.key),a=\"\"+r.key),Ke(r)&&(v=r.ref,Je(r,i));for(u in r)k.call(r,u)&&!Xe.hasOwnProperty(u)&&(o[u]=r[u]);if(e&&e.defaultProps){var f=e.defaultProps;for(u in f)o[u]===void 0&&(o[u]=f[u])}if(a||v){var l=typeof e==\"function\"?e.displayName||e.name||\"Unknown\":e;a&&Ze(o,l),v&&Qe(o,l)}return er(e,a,v,i,n,O.current,o)}}var L=_.ReactCurrentOwner,be=_.ReactDebugCurrentFrame;function R(e){if(e){var r=e._owner,t=D(e.type,e._source,r?r.type:null);be.setExtraStackFrame(t)}else be.setExtraStackFrame(null)}var B;B=!1;function G(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===c}function ge(){{if(L.current){var e=g(L.current.type);if(e)return`\n\nCheck the render method of \\``+e+\"`.\"}return\"\"}}function tr(e){{if(e!==void 0){var r=e.fileName.replace(/^.*[\\\\\\/]/,\"\"),t=e.lineNumber;return`\n\nCheck your code at `+r+\":\"+t+\".\"}return\"\"}}var me={};function nr(e){{var r=ge();if(!r){var t=typeof e==\"string\"?e:e.displayName||e.name;t&&(r=`\n\nCheck the top-level render call using <`+t+\">.\")}return r}}function he(e,r){{if(!e._store||e._store.validated||e.key!=null)return;e._store.validated=!0;var t=nr(r);if(me[t])return;me[t]=!0;var n=\"\";e&&e._owner&&e._owner!==L.current&&(n=\" It was passed a child from \"+g(e._owner.type)+\".\"),R(e),d('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',t,n),R(null)}}function Ee(e,r){{if(typeof e!=\"object\")return;if(V(e))for(var t=0;t\",a=\" Did you accidentally export a JSX literal instead of a component?\"):f=typeof e,d(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",f,a)}var l=rr(e,r,t,i,u);if(l==null)return l;if(o){var p=r.children;if(p!==void 0)if(n)if(V(p)){for(var T=0;T{\"use strict\";Ce.exports=we()});var Er={};vr(Er,{default:()=>hr,frontmatter:()=>gr});var w=pr(Oe()),gr={name:\"weschool app\",description:\"weschools fornisce superpoteri ad educatori tramite una piattaforma collaborativa.\",url:\"https://weschool.com\",icon:\"/images/projects/weschool/icon.webp\",collab:!0};function Pe(s){return(0,w.jsxDEV)(w.Fragment,{},void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-9bb9d1de-f3fb-4c3d-b344-67fd3c77c23d.mdx\",lineNumber:1,columnNumber:1},this)}function mr(s={}){let{wrapper:c}=s.components||{};return c?(0,w.jsxDEV)(c,Object.assign({},s,{children:(0,w.jsxDEV)(Pe,s,void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-9bb9d1de-f3fb-4c3d-b344-67fd3c77c23d.mdx\"},this)}),void 0,!1,{fileName:\"/Users/gatteo/projects/matteogiardino.com/contents/projects/_mdx_bundler_entry_point-9bb9d1de-f3fb-4c3d-b344-67fd3c77c23d.mdx\"},this):Pe(s)}var hr=mr;return br(Er);})();\n/*! Bundled license information:\n\nreact/cjs/react-jsx-dev-runtime.development.js:\n (**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n;return Component;" }, "_id": "projects/weschool.mdx", "_raw": { diff --git a/README.md b/README.md index 030d376..2611403 100644 --- a/README.md +++ b/README.md @@ -6,40 +6,38 @@ matteogiardino.com - - This repository houses the code for my personal website and blog, where I share my thoughts, projects, and insights. Feel free to explore and get inspired. ## ✨ Features -- ⚡️ Next.js 14 with App Router (Turbo) -- 📝 MDX -- 🎨 Tailwind CSS - for styling -- 🌈 shadcn/ui & Radix UI - UI components -- 🛡 Strict TypeScript and ESLint configuration -- 📱 Responsive design -- 🌗 Light / Dark mode -- 📈 SEO optimized with meta tags and JSON-LD -- 📰 RSS feed -- 🗺 Sitemap -- 📊 Google Analytics -- 📖 Table of contents for blog posts -- 📷 Image zoom - zoom in on images in blog posts -- 📝 Code syntax highlighting - using Shiki -- 🎨 Animation - using Framer Motion -- 🤖 GitHub Actions for CI/CD -- 🏠 LightHouse score of nearly 100 -- 💄 Prettier - code formatting -- 〰️ Prisma - ORM -- 👷🏻‍♂️ t3-env - validate environment variables before building +- ⚡️ Next.js 14 with App Router (Turbo) +- 📝 MDX +- 🎨 Tailwind CSS - for styling +- 🌈 shadcn/ui & Radix UI - UI components +- 🛡 Strict TypeScript and ESLint configuration +- 📱 Responsive design +- 🌗 Light / Dark mode +- 📈 SEO optimized with meta tags and JSON-LD +- 📰 RSS feed +- 🗺 Sitemap +- 📊 Google Analytics +- 📖 Table of contents for blog posts +- 📷 Image zoom - zoom in on images in blog posts +- 📝 Code syntax highlighting - using Shiki +- 🎨 Animation - using Framer Motion +- 🤖 GitHub Actions for CI/CD +- 🏠 LightHouse score of nearly 100 +- 💄 Prettier - code formatting +- 〰️ Prisma - ORM +- 👷🏻‍♂️ t3-env - validate environment variables before building ## 🔨 Requirements -- Node, recommended `20.x` -- pnpm, recommended `8.14.0` -- PostgreSQL, recommended `14.x` (optional if you don't need all the functionalities) -- [Visual Studio Code](https://code.visualstudio.com/) with [recommended extensions](.vscode/extensions.json) -- Optionally [React Developer Tools](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en) +- Node, recommended `20.x` +- pnpm, recommended `8.14.0` +- PostgreSQL, recommended `14.x` (optional if you don't need all the functionalities) +- [Visual Studio Code](https://code.visualstudio.com/) with [recommended extensions](.vscode/extensions.json) +- Optionally [React Developer Tools](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en) ## 👋 Getting Started @@ -57,11 +55,11 @@ OR you can skip this by modifying `apps/web/src/env.ts`: ```ts export const env = createEnv({ - skipValidation: true, + skipValidation: true, - server: { - // ... - } + server: { + // ... + }, }) ``` @@ -90,4 +88,4 @@ This project is open source and available under the [MIT License](LICENSE).

Made with ❤️ in Turin (Italy) -

\ No newline at end of file +

diff --git a/app/(core)/learn/page.tsx b/app/(core)/learn/page.tsx index 211c642..58a1a9a 100644 --- a/app/(core)/learn/page.tsx +++ b/app/(core)/learn/page.tsx @@ -1,9 +1,10 @@ import { Metadata, ResolvingMetadata } from 'next' import Image from 'next/image' import Link from 'next/link' -import { absoluteUrl } from '@/utils/urls' +import { absoluteUrl, UtmUrl } from '@/utils/urls' import { ArrowUpRight } from 'lucide-react' +import { UtmMediums } from '@/types/links' import { products } from '@/config/products' import { Routes } from '@/config/routes' import { Badge } from '@/components/ui/badge' @@ -88,7 +89,11 @@ export default function Page() {
diff --git a/app/(core)/posts/[slug]/page.tsx b/app/(core)/posts/[slug]/page.tsx index b3b9c0d..17a08e1 100644 --- a/app/(core)/posts/[slug]/page.tsx +++ b/app/(core)/posts/[slug]/page.tsx @@ -1,13 +1,14 @@ import { Metadata, ResolvingMetadata } from 'next' import Link from 'next/link' import { notFound } from 'next/navigation' -import { absoluteUrl } from '@/utils/urls' +import { absoluteUrl, UtmUrl } from '@/utils/urls' import rehypeParse from 'rehype-parse' import rehypeStringify from 'rehype-stringify' import { Article, WithContext } from 'schema-dts' import { unified } from 'unified' import { BlogPostSource } from '@/types/blog' +import { UtmMediums } from '@/types/links' import { Routes } from '@/config/routes' import { site } from '@/config/site' import { rehypeGridImages } from '@/lib/mdx/plugins/rehype/rehype-substack-grid-images' @@ -134,7 +135,14 @@ export default async function BlogPostPage({ params: { slug } }: { params: { slu ⚠️ leggi questo avviso! il post che stai per leggere è stato originariamente pubblicato nella mia{' '} - + newsletter su substack . Se incontri problemi, puoi leggerlo direttamente li. diff --git a/app/(core)/projects/[slug]/page.tsx b/app/(core)/projects/[slug]/page.tsx index 32661ef..3390908 100644 --- a/app/(core)/projects/[slug]/page.tsx +++ b/app/(core)/projects/[slug]/page.tsx @@ -6,7 +6,7 @@ import { allProjects } from 'contentlayer/generated' import { Routes } from '@/config/routes' import { site } from '@/config/site' import { Content } from '@/components/mdx-content' -import Header from '@/components/projects/header' +import Header from '@/components/project/header' import { ScrollIndicator } from '@/components/scroll-indicator' type Props = { diff --git a/app/(core)/projects/page.tsx b/app/(core)/projects/page.tsx index b2b1965..20b98ca 100644 --- a/app/(core)/projects/page.tsx +++ b/app/(core)/projects/page.tsx @@ -1,9 +1,10 @@ import { Metadata, ResolvingMetadata } from 'next' import Image from 'next/image' import Link from 'next/link' -import { absoluteUrl } from '@/utils/urls' +import { absoluteUrl, UtmUrl } from '@/utils/urls' import { allProjects } from 'contentlayer/generated' +import { UtmMediums } from '@/types/links' import { Routes } from '@/config/routes' import { PageTitle } from '@/components/page-title' import { ProjectCollabCard } from '@/components/project-collab-card' @@ -58,7 +59,10 @@ export default function Page() { return ( {service.min_price}

@@ -92,7 +99,7 @@ export default function Page() { - + ) } diff --git a/app/(marketing)/programmatore-leggendario/layout.tsx b/app/(marketing)/programmatore-leggendario/layout.tsx index 3ac54a2..9e7889b 100644 --- a/app/(marketing)/programmatore-leggendario/layout.tsx +++ b/app/(marketing)/programmatore-leggendario/layout.tsx @@ -67,7 +67,7 @@ const Layout = ({ children }: Props) => { logoForDarkMode={LogoForDarkMode} logoForLightMode={LogoForLightMode} links={HeaderLinks} - ctaHref='/programmatore-leggendario#pricing' + ctaHref={PlRoutes.Pricing} ctaText='Inizia ora!' ctaClassName='bg-gradient-to-br tracking-wider from-yellow-300 to-amber-600 font-semibold text-neutral-50 dark:text-neutral-900' /> diff --git a/app/not-found.tsx b/app/not-found.tsx index 313af20..d8082d0 100644 --- a/app/not-found.tsx +++ b/app/not-found.tsx @@ -1,4 +1,7 @@ import Link from 'next/link' +import { UtmUrl } from '@/utils/urls' + +import { UtmMediums } from '@/types/links' export const metadata = { title: '404', @@ -8,7 +11,12 @@ export default function NotFound() { return (

oopz qui non c'è nulla.

- + vai alla home
diff --git a/components/blog/post-card.tsx b/components/blog/post-card.tsx index d853bef..c282c5a 100644 --- a/components/blog/post-card.tsx +++ b/components/blog/post-card.tsx @@ -3,6 +3,7 @@ import Image from 'next/image' import Link from 'next/link' import { formatDate } from '@/utils/dates' +import { UtmUrl } from '@/utils/urls' import { BlogPostPreview } from '@/types/blog' @@ -12,7 +13,9 @@ export function PostCard({ post }: { post: BlogPostPreview }) { return (
@@ -45,7 +48,13 @@ export function CtaBusiness({ className }: Props) {

diff --git a/components/cta-card.tsx b/components/cta-card.tsx index a9a2892..927414b 100644 --- a/components/cta-card.tsx +++ b/components/cta-card.tsx @@ -1,5 +1,7 @@ import Link from 'next/link' +import { UtmUrl } from '@/utils/urls' +import { UtmMediums } from '@/types/links' import { cn, shineAnimation } from '@/lib/utils' import { Button } from '@/components/ui/button' import { Card, CardDescription, CardTitle } from '@/components/ui/card' @@ -40,13 +42,16 @@ export function CtaCard({
{secondaryButtonText && secondaryButtonUrl && ( )}
diff --git a/components/footer/index.tsx b/components/footer/index.tsx index 5e5aede..c3214db 100644 --- a/components/footer/index.tsx +++ b/components/footer/index.tsx @@ -2,7 +2,9 @@ import Image from 'next/image' import Link from 'next/link' +import { UtmUrl } from '@/utils/urls' +import { UtmMediums } from '@/types/links' import { ContactLinks, FooterLinkGroups, SocialLinks } from '@/config/links' import { products } from '@/config/products' @@ -28,7 +30,12 @@ export function Footer() {
{products.map((p) => ( - + {p.title} ( {link.title} @@ -69,7 +78,12 @@ export function Footer() {
{products.map((p) => ( - + {p.title} westudents {' '} @@ -169,7 +174,10 @@ export function About() { className='border-accent-3 -mt-1 mr-2 inline-block size-7 rounded border md:-mt-2 md:mr-3 md:size-12 md:rounded-xl' /> devv @@ -194,7 +202,10 @@ export function About() { className='border-accent-3 -mt-1 mr-2 inline-block size-7 rounded border md:-mt-2 md:mr-3 md:size-12 md:rounded-xl' /> wezard @@ -207,7 +218,11 @@ export function About() {
- + ) } diff --git a/components/home/followers.tsx b/components/home/followers.tsx index 569494b..7487572 100644 --- a/components/home/followers.tsx +++ b/components/home/followers.tsx @@ -1,7 +1,9 @@ import Image from 'next/image' import Link from 'next/link' +import { UtmUrl } from '@/utils/urls' import { IconArrowRight } from '@tabler/icons-react' +import { UtmMediums } from '@/types/links' import { products } from '@/config/products' import { Routes } from '@/config/routes' @@ -98,8 +100,12 @@ export function Followers() { @@ -113,7 +119,10 @@ export function Followers() { title={product.title} description={product.description} image={product.imageDark} - href={product.url} + href={UtmUrl(product.url, { + medium: UtmMediums.Homepage, + content: 'followers', + })} /> ))} diff --git a/components/home/hero.tsx b/components/home/hero.tsx index e4af7ed..dd3a046 100644 --- a/components/home/hero.tsx +++ b/components/home/hero.tsx @@ -2,10 +2,13 @@ import Image from 'next/image' import Link from 'next/link' +import { UtmUrl } from '@/utils/urls' import WezardIcon from 'public/images/brands/wezard-icon.png' import DevvIcon from 'public/images/projects/devv/icon.webp' import WestudentsIcon from 'public/images/projects/westudents/icon.webp' +import { UtmMediums } from '@/types/links' + import { Button } from '../ui/button' import GridGifImage from '/public/images/home/1.gif' import GridIconThree from '/public/images/home/4.webp' @@ -29,7 +32,11 @@ export function Hero() {

founder & cto @ diff --git a/components/pl/cta-1.tsx b/components/pl/cta-1.tsx index cfda2f0..9db458d 100644 --- a/components/pl/cta-1.tsx +++ b/components/pl/cta-1.tsx @@ -1,5 +1,7 @@ import * as React from 'react' +import { PlRoutes } from '@/config/routes' + import { CtaButton } from './cta-button' export function CTA1() { @@ -60,7 +62,7 @@ export function CTA1() { programmazione.

- +
diff --git a/components/pl/cta-2.tsx b/components/pl/cta-2.tsx index 20cde76..fc7a660 100644 --- a/components/pl/cta-2.tsx +++ b/components/pl/cta-2.tsx @@ -1,5 +1,7 @@ import * as React from 'react' +import { PlRoutes } from '@/config/routes' + import { CtaButton } from './cta-button' export function CTA2() { @@ -60,7 +62,7 @@ export function CTA2() { da Google per un'offerta di lavoro e molto altro

- +
diff --git a/components/pl/hero-horizontal.tsx b/components/pl/hero-horizontal.tsx index 7c1a4a5..52219e4 100644 --- a/components/pl/hero-horizontal.tsx +++ b/components/pl/hero-horizontal.tsx @@ -8,6 +8,7 @@ import WestudentsLogo from 'public/images/brands/westudents-short.svg' import WezardLogo from 'public/images/brands/wezard.svg' import Logo from 'public/images/pl/leggendario.webp' +import { PlRoutes } from '@/config/routes' import { Button } from '@/components/ui/button' const Section: React.FC = () => { @@ -38,10 +39,10 @@ const Section: React.FC = () => {

diff --git a/components/pl/solution.tsx b/components/pl/solution.tsx index e262a94..8c0e711 100644 --- a/components/pl/solution.tsx +++ b/components/pl/solution.tsx @@ -1,6 +1,8 @@ import * as React from 'react' import Image from 'next/image' +import { PlRoutes } from '@/config/routes' + import { CtaButton } from './cta-button' import Section2Image from '/public/images/pl/creare-app-siti.webp' import Section1Image from '/public/images/pl/ti-trasformo.webp' @@ -60,7 +62,7 @@ export function Solution() { ))} - + ))} - + ))} - + {project.icon && ( diff --git a/components/projects/header.tsx b/components/project/header.tsx similarity index 85% rename from components/projects/header.tsx rename to components/project/header.tsx index 7eb018a..a7bd871 100644 --- a/components/projects/header.tsx +++ b/components/project/header.tsx @@ -2,10 +2,13 @@ import Image from 'next/image' import Link from 'next/link' +import { UtmUrl } from '@/utils/urls' import { AspectRatio } from '@radix-ui/react-aspect-ratio' import { IconBrandGithub, IconHome } from '@tabler/icons-react' import { motion } from 'framer-motion' +import { UtmMediums } from '@/types/links' + const animation = { hide: { y: 10, @@ -52,7 +55,14 @@ export function Header({ title, description, icon, url, github, image }: Props) animate={animation.show} transition={{ delay: 0.1 }}> {url && ( - + {url} diff --git a/components/tcl/cta-1.tsx b/components/tcl/cta-1.tsx index f7c3425..c9b6642 100644 --- a/components/tcl/cta-1.tsx +++ b/components/tcl/cta-1.tsx @@ -1,5 +1,7 @@ import * as React from 'react' +import { TclRoutes } from '@/config/routes' + export function Cta1() { return (
@@ -58,7 +60,7 @@ export function Cta1() {

Inizia oggi stesso diff --git a/components/tcl/header/navbar.tsx b/components/tcl/header/navbar.tsx index b68c019..4caee06 100644 --- a/components/tcl/header/navbar.tsx +++ b/components/tcl/header/navbar.tsx @@ -1,5 +1,6 @@ import Link from 'next/link' +import { TclRoutes } from '@/config/routes' import { HeaderLinks } from '@/config/tcl' import { Button } from '@/components/ui/button' @@ -20,7 +21,7 @@ const Navbar = () => { ) diff --git a/components/tcl/hero.tsx b/components/tcl/hero.tsx index 4c33d68..59d24d2 100644 --- a/components/tcl/hero.tsx +++ b/components/tcl/hero.tsx @@ -9,6 +9,8 @@ import WezardLogo from 'public/images/brands/wezard.svg' import Logo from 'public/images/tcl/launch.webp' import DecorativeImage from 'public/images/tcl/solution.webp' +import { TclRoutes } from '@/config/routes' + import { Button } from './button' export function Hero() { @@ -40,10 +42,10 @@ export function Hero() {

diff --git a/components/tcl/solution.tsx b/components/tcl/solution.tsx index c334d2d..1d1b08d 100644 --- a/components/tcl/solution.tsx +++ b/components/tcl/solution.tsx @@ -2,6 +2,7 @@ import * as React from 'react' import Image from 'next/image' import Link from 'next/link' +import { TclRoutes } from '@/config/routes' import { Button } from '@/components/ui/button' import SectionImage from '/public/images/tcl/solution.webp' @@ -55,7 +56,7 @@ export function Solution() { ))} , - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - + )) DialogOverlay.displayName = DialogPrimitive.Overlay.displayName const DialogContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => ( - - - - {children} - - - Close - - - + + + + {children} + + + Close + + + )) DialogContent.displayName = DialogPrimitive.Content.displayName -const DialogHeader = ({ - className, - ...props -}: React.HTMLAttributes) => ( -
+const DialogHeader = ({ className, ...props }: React.HTMLAttributes) => ( +
) -DialogHeader.displayName = "DialogHeader" +DialogHeader.displayName = 'DialogHeader' -const DialogFooter = ({ - className, - ...props -}: React.HTMLAttributes) => ( -
+const DialogFooter = ({ className, ...props }: React.HTMLAttributes) => ( +
) -DialogFooter.displayName = "DialogFooter" +DialogFooter.displayName = 'DialogFooter' const DialogTitle = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - + )) DialogTitle.displayName = DialogPrimitive.Title.displayName const DialogDescription = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, ...props }, ref) => ( - + )) DialogDescription.displayName = DialogPrimitive.Description.displayName export { - Dialog, - DialogPortal, - DialogOverlay, - DialogClose, - DialogTrigger, - DialogContent, - DialogHeader, - DialogFooter, - DialogTitle, - DialogDescription, + Dialog, + DialogPortal, + DialogOverlay, + DialogClose, + DialogTrigger, + DialogContent, + DialogHeader, + DialogFooter, + DialogTitle, + DialogDescription, } diff --git a/components/ui/scroll-area.tsx b/components/ui/scroll-area.tsx index 0b4a48d..8748797 100644 --- a/components/ui/scroll-area.tsx +++ b/components/ui/scroll-area.tsx @@ -1,47 +1,38 @@ -"use client" +'use client' -import * as React from "react" -import * as ScrollAreaPrimitive from "@radix-ui/react-scroll-area" +import * as React from 'react' +import * as ScrollAreaPrimitive from '@radix-ui/react-scroll-area' -import { cn } from "@/lib/utils" +import { cn } from '@/lib/utils' const ScrollArea = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef + React.ElementRef, + React.ComponentPropsWithoutRef >(({ className, children, ...props }, ref) => ( - - - {children} - - - - + + {children} + + + )) ScrollArea.displayName = ScrollAreaPrimitive.Root.displayName const ScrollBar = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, orientation = "vertical", ...props }, ref) => ( - - - + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, orientation = 'vertical', ...props }, ref) => ( + + + )) ScrollBar.displayName = ScrollAreaPrimitive.ScrollAreaScrollbar.displayName diff --git a/contents/blog/guida-per-lanciare-un-prodotto-digitale.mdx b/contents/blog/guida-per-lanciare-un-prodotto-digitale.mdx index d7f4969..c6d111c 100644 --- a/contents/blog/guida-per-lanciare-un-prodotto-digitale.mdx +++ b/contents/blog/guida-per-lanciare-un-prodotto-digitale.mdx @@ -30,11 +30,11 @@ Nel mondo moderno, i prodotti digitali svolgono un ruolo fondamentale. Offrono c La costante evoluzione della tecnologia e l'innovazione nel settore digitale rendono i prodotti digitali sempre più indispensabili per le aziende che desiderano restare competitive sul mercato. Investire nella creazione e nell'ottimizzazione di prodotti digitali rappresenta una strategia vincente per affrontare le sfide del mercato attuale e per garantire una presenza significativa nel panorama digitale in continua evoluzione. - ## Da dove iniziare: trasformare un'idea in un prodotto digitale @@ -55,15 +55,15 @@ Dopo aver identificato la tua idea, è fondamentale condurre una ricerca di merc La ricerca di mercato ti permetterà di raccogliere dati preziosi per orientare lo sviluppo del tuo prodotto digitale in modo mirato. Analizzando la concorrenza, potrai individuare spazi vuoti nel mercato e opportunità di differenziazione che ti consentiranno di posizionarti in modo unico e attraente per il pubblico. - ## Pianificazione e strategia per il lancio del prodotto @@ -80,15 +80,15 @@ Una volta definito il piano d'azione di lancio del prodotto, è importante consi Una volta stabilito il piano d'azione, è fondamentale pensare alle strategie di marketing per il lancio del tuo prodotto digitale. Identifica i canali di marketing più efficaci per raggiungere il tuo pubblico di riferimento e crea un piano di comunicazione persuasivo e coinvolgente. Prendi in considerazione l'utilizzo di social media, pubblicità online e marketing influencer per promuovere il tuo prodotto. - ## Sviluppo del prodotto digitale @@ -109,15 +109,15 @@ Una volta scelta la piattaforma, è il momento di concentrarsi sul design e lo s Il design di un prodotto digitale non riguarda solo l'aspetto estetico, ma anche l'usabilità e l'accessibilità. Assicurati che il tuo prodotto sia progettato per essere facilmente comprensibile e utilizzabile da una vasta gamma di utenti, garantendo così una maggiore soddisfazione e fidelizzazione della clientela. - ## Lanciare il tuo prodotto digitale @@ -138,12 +138,11 @@ Una parte fondamentale del processo di lancio di un prodotto digitale è la defi Un altro aspetto cruciale da considerare durante il lancio di un prodotto digitale è la gestione delle relazioni con i clienti. Assicurati di offrire un servizio clienti di alta qualità e di essere reattivo alle richieste e alle domande dei tuoi utenti. La fiducia dei clienti è essenziale per il successo a lungo termine del tuo prodotto sul mercato digitale sempre più competitivo. - - diff --git a/contents/blog/tecnologie-essenziali-sito-web-2024.mdx b/contents/blog/tecnologie-essenziali-sito-web-2024.mdx index a02e6c1..9e0cd8b 100644 --- a/contents/blog/tecnologie-essenziali-sito-web-2024.mdx +++ b/contents/blog/tecnologie-essenziali-sito-web-2024.mdx @@ -1,11 +1,11 @@ --- -title: "5 Tecnologie Essenziali per creare un Sito Web Moderno nel 2024" +title: '5 Tecnologie Essenziali per creare un Sito Web Moderno nel 2024' createdAt: '2024-03-20T00:00:00Z' modifiedAt: '2024-03-20T00:00:00Z' summary: Il mondo digitale nel 2024 è in rapida evoluzione. Quali tecnologie sono indispensabili per sviluppare un sito web all'avanguardia? Scopri in questo post le 5 tecnologie chiave che trasformeranno la tua visione in un sito web moderno. image: '/images/blog/tecnologie-essenziali-sito-web-2024.png' authorId: matteo -tags: ['sviluppo web', 'frontend development', 'next.js', 'tailwindcss','react'] +tags: ['sviluppo web', 'frontend development', 'next.js', 'tailwindcss', 'react'] --- ## Introduzione @@ -22,15 +22,15 @@ Il mondo del **sviluppo sito web** è in continua evoluzione, con **tecnologie** **Tailwind CSS** rappresenta una vera rivoluzione nello styling delle componenti web per il **sviluppo sito web**. Con un approccio utility-first, Tailwind permette agli **sviluppatori web**, inclusi **freelance web developer** e **sviluppatori web Torino**, di definire lo stile delle loro componenti utilizzando classi CSS predefinite. Questo approccio facilita la creazione di design coesi e flessibili, consentendo una maggiore rapidità nello **sviluppo sito web** e una manutenzione semplificata. Inoltre, Tailwind offre strumenti per ottimizzare le **prestazioni web**, come il purging delle classi non utilizzate, garantendo una minificazione efficiente dei file CSS e una riduzione delle dimensioni del bundle. Queste tecniche sono fondamentali per **aumentare le prestazioni di un sito web React**. - ## Tecnologie Emergenti nel Web Development @@ -43,15 +43,15 @@ Il mondo del **sviluppo sito web** è in continua evoluzione, con **tecnologie** Le **Progressive Web Apps** (PWA) continuano a guadagnare popolarità, offrendo un'esperienza utente che rivalizza con quella delle applicazioni native su diverse piattaforme. Utilizzando **Next.js**, gli **sviluppatori web** possono implementare con facilità le funzionalità distintive di una PWA, come il caching delle risorse e la gestione degli aggiornamenti in background, migliorando l'**SEO per siti web Next.js**. Le PWA offrono vantaggi significativi, quali la capacità di funzionare offline, una maggiore velocità di caricamento e l'accessibilità tramite l'icona sulla schermata home del dispositivo, contribuendo all'**aumento delle prestazioni di un sito web React**. - ## Sicurezza e Prestazioni Web Ottimizzate @@ -64,37 +64,37 @@ Nel 2024, la sicurezza rimane una priorità critica per ogni **sviluppo sito web **Next.js** emerge come una soluzione potente per ottimizzare le **prestazioni web** del **sviluppo sito web**. Attraverso il prefetching e il code splitting, Next.js ottimizza il caricamento delle risorse, garantendo un'esperienza utente rapida e fluida. Inoltre, l'integrazione con strumenti di monitoraggio delle prestazioni come Lighthouse e Web Vitals permette agli **sviluppatori web** di identificare e risolvere proattivamente eventuali problemi, migliorando l'**SEO per siti web Next.js** e l'efficienza generale del sito. Queste strategie sono fondamentali per **aumentare le prestazioni di un sito web React**, rendendo Next.js una scelta eccellente per chi cerca di **scegliere la tecnologia giusta per il proprio sito web**. - ## Domande Frequenti -- **Quali sono i vantaggi principali di utilizzare Next.js e React.js per lo sviluppo web 2024?** \ -Utilizzare **Next.js** e **React.js** per lo **sviluppo sito web** offre vantaggi significativi, come la semplificazione nella creazione di applicazioni web performanti. Grazie all'integrazione di **React.js** e alle potenti funzionalità di **server-side rendering** e **static site generation** di **Next.js**, si possono ottenere prestazioni web superiori e un miglior **SEO per siti web Next.js**. -- **Come posso integrare Tailwind CSS in un progetto Next.js?** \ -Integrare **Tailwind CSS** in un progetto **Next.js** è un processo diretto che inizia con l'installazione del pacchetto Tailwind tramite npm. Dopo l'installazione, configurare le utility e le impostazioni desiderate nel **tailwind.config.js** permette una personalizzazione completa dello stile, rendendo Tailwind un'opzione eccellente per il **sviluppo web frontend** efficiente e stilisticamente flessibile. -- **Quali sono le best practice per garantire prestazioni ottimali in una Progressive Web App (PWA)?** \ -Per assicurare **prestazioni ottimali** in una **PWA**, è cruciale ottimizzare il caricamento delle risorse, adottare un caching intelligente e minimizzare il codice JavaScript e CSS. Queste pratiche non solo migliorano l'efficienza delle **Progressive Web Apps** ma contribuiscono anche al miglioramento dell'**SEO per siti web**, cruciali per un'esperienza utente di qualità. -- **Come posso assicurare la sicurezza di un'applicazione web sviluppata con Next.js?** \ -Garantire la sicurezza di un'applicazione web sviluppata con **Next.js** richiede l'implementazione di HTTPS e **certificati SSL**, oltre al rispetto delle best practice di sicurezza consigliate dal framework. Questi passaggi sono essenziali per proteggere i dati sensibili degli utenti e per rafforzare l'**SEO per siti web**, indicando ai motori di ricerca la fiducia e la sicurezza del sito. -- **Quali sono le tendenze future nel campo dello sviluppo web che potrebbero influenzare l'adozione di Next.js?** \ -Le tendenze future nello **sviluppo sito web** potrebbero includere un maggiore utilizzo di tecnologie come **WebAssembly** per prestazioni avanzate e un'enfasi crescente su personalizzazione, sicurezza e prestazioni. Framework come **Next.js** sono ben posizionati per soddisfare queste esigenze emergenti, offrendo funzionalità che supportano un'esperienza utente avanzata e un **SEO per siti web Next.js** efficace. +- **Quali sono i vantaggi principali di utilizzare Next.js e React.js per lo sviluppo web 2024?** \ + Utilizzare **Next.js** e **React.js** per lo **sviluppo sito web** offre vantaggi significativi, come la semplificazione nella creazione di applicazioni web performanti. Grazie all'integrazione di **React.js** e alle potenti funzionalità di **server-side rendering** e **static site generation** di **Next.js**, si possono ottenere prestazioni web superiori e un miglior **SEO per siti web Next.js**. +- **Come posso integrare Tailwind CSS in un progetto Next.js?** \ + Integrare **Tailwind CSS** in un progetto **Next.js** è un processo diretto che inizia con l'installazione del pacchetto Tailwind tramite npm. Dopo l'installazione, configurare le utility e le impostazioni desiderate nel **tailwind.config.js** permette una personalizzazione completa dello stile, rendendo Tailwind un'opzione eccellente per il **sviluppo web frontend** efficiente e stilisticamente flessibile. +- **Quali sono le best practice per garantire prestazioni ottimali in una Progressive Web App (PWA)?** \ + Per assicurare **prestazioni ottimali** in una **PWA**, è cruciale ottimizzare il caricamento delle risorse, adottare un caching intelligente e minimizzare il codice JavaScript e CSS. Queste pratiche non solo migliorano l'efficienza delle **Progressive Web Apps** ma contribuiscono anche al miglioramento dell'**SEO per siti web**, cruciali per un'esperienza utente di qualità. +- **Come posso assicurare la sicurezza di un'applicazione web sviluppata con Next.js?** \ + Garantire la sicurezza di un'applicazione web sviluppata con **Next.js** richiede l'implementazione di HTTPS e **certificati SSL**, oltre al rispetto delle best practice di sicurezza consigliate dal framework. Questi passaggi sono essenziali per proteggere i dati sensibili degli utenti e per rafforzare l'**SEO per siti web**, indicando ai motori di ricerca la fiducia e la sicurezza del sito. +- **Quali sono le tendenze future nel campo dello sviluppo web che potrebbero influenzare l'adozione di Next.js?** \ + Le tendenze future nello **sviluppo sito web** potrebbero includere un maggiore utilizzo di tecnologie come **WebAssembly** per prestazioni avanzate e un'enfasi crescente su personalizzazione, sicurezza e prestazioni. Framework come **Next.js** sono ben posizionati per soddisfare queste esigenze emergenti, offrendo funzionalità che supportano un'esperienza utente avanzata e un **SEO per siti web Next.js** efficace. ## Conclusione: Next.js, React.js e Tailwind CSS per Siti Web Avanzati nel 2024 Il 2024 si profila come un anno ricco di innovazioni per il **sviluppo sito web**, con **Next.js**, **React.js**, e **Tailwind CSS** al centro delle attenzioni come tecnologie chiave per creare siti web moderni e performanti. La loro adozione non solo facilita lo **sviluppo web frontend** ma garantisce anche **prestazioni web** ottimali e un design flessibile. Per rimanere competitivi e soddisfare le richieste degli utenti, è essenziale rimanere aggiornati sulle ultime tendenze e sfruttare queste tecnologie per ottimizzare **SEO per siti web** e migliorare l'esperienza utente. Con un impegno verso la qualità, la sicurezza e le prestazioni, gli sviluppatori possono creare siti web che eccellano e soddisfano le aspettative degli utenti oggi e nel futuro. - \ No newline at end of file + primaryButtonText='Contattami' + primaryButtonUrl='/contacts' + align='center' + pattern='circles' +/> diff --git a/contents/blog/test.mdx b/contents/blog/test.mdx index 5196acb..d2ab7b7 100644 --- a/contents/blog/test.mdx +++ b/contents/blog/test.mdx @@ -18,7 +18,9 @@ Non è un testo che ti insegna qualcosa, non è un testo che ti fa riflettere, n Io ti avevo avvertito, non mi aprire e non mi leggere. # Questo è un h1 + ## Questo è un h2 + ### Questo è un h3 Questo è un paragrafo. @@ -27,7 +29,7 @@ Questo è un paragrafo con un link: [devv](https://devv.it) Questo è del testo in grassetto: **Devv** -Questo è del testo in corsivo: *Devv* +Questo è del testo in corsivo: _Devv_ Questo è del testo barrato: ~~Devv~~ @@ -35,54 +37,45 @@ Questo è del testo sottolineato: Devv Questo è del testo con tasti: - Questo è un elenco puntato: -- [Devv](https://devv.it) - The best website -- [Wezard](https://wezard.it) - The best software house +- [Devv](https://devv.it) - The best website +- [Wezard](https://wezard.it) - The best software house Questo è un elenco numerato: + 1. Elemento numero 1 2. Elemento numero 2 3. Elemento numero 3 Questa è una gif: -Demo +Demo Questa è una immagine: -Download CMWTAT Digital + +Download CMWTAT Digital ## Tabella Questa è una tabella: ## Codice Inline `code` has `back-ticks around` it. - + Inline [`code`]() with link. - + Inline `console.log("hello world"){:js}` highlighted code Questo è del codice inline: `console.log('Hello world!')` @@ -101,44 +94,44 @@ const POSTS_PATH = path.join(root, 'data', 'blog') ``` ```jsx showLineNumbers title="pages/index.js" +import Link from 'next/link' + import { formatDate } from '../lib/formatDate' import { getAllPosts } from '../lib/mdx' -import Link from 'next/link' - export default function Home({ posts }) { - return ( - <> -

Blog

-
- - - ) + return ( + <> +

Blog

+
+ + + ) } // Use getStaticProps to get all articles export const getStaticProps = async () => { - const posts = getAllPosts() + const posts = getAllPosts() - return { - props: { - posts, - }, - } + return { + props: { + posts, + }, + } } ``` @@ -153,60 +146,58 @@ ZF71R-DMX85-08DQY-8YMNC-PPHV8 ## Altri componenti Questo è un Item: + Questa è una directory: Questo è un blocco di info: - Link - [Wezard: la migliore software house a Torino](https://wezard.it) + Link + [Wezard: la migliore software house a Torino](https://wezard.it) Questo è un blocco di avviso: + - Warning - Installation process, wait patiently + Warning + Installation process, wait patiently - -import { Item } from "@radix-ui/react-dropdown-menu" - +import { Item } from '@radix-ui/react-dropdown-menu' diff --git a/contents/blog/validare-un-idea-di-business.mdx b/contents/blog/validare-un-idea-di-business.mdx index 78758b8..6ae3c52 100644 --- a/contents/blog/validare-un-idea-di-business.mdx +++ b/contents/blog/validare-un-idea-di-business.mdx @@ -24,15 +24,15 @@ Le statistiche mostrano che molte startup falliscono proprio a causa della manca Testare le ipotesi chiave prima di investire risorse significative è fondamentale per ridurre il rischio di fallimento. Validare l'idea ti consente di raccogliere feedback preziosi, adattare il tuo approccio e ottimizzare il tuo modello di business prima di impegnarti completamente nel lancio del prodotto o servizio. - ## Cos'è la Validazione dell'Idea di Business? @@ -52,29 +52,33 @@ Un approccio lean e iterativo alla validazione dell'idea di business consente di ## Metodologie per la Validazione dell'Idea 1. **Customer Discovery** - - Effettuare interviste con potenziali clienti per comprendere le loro esigenze e problemi. - - Analizzare i feedback raccolti per identificare le pain points e le opportunità di miglioramento. - - Identificare i segmenti di mercato target e valutare la loro dimensione e redditività. + + - Effettuare interviste con potenziali clienti per comprendere le loro esigenze e problemi. + - Analizzare i feedback raccolti per identificare le pain points e le opportunità di miglioramento. + - Identificare i segmenti di mercato target e valutare la loro dimensione e redditività. 2. **Esperimenti di Mercato** - - Creare una landing page di test per valutare l'interesse e la volontà di acquisto dei potenziali clienti. - - Lanciare annunci pubblicitari di prova per valutare la risposta del mercato al tuo prodotto o servizio. - - Utilizzare il crowdsourcing e le pre-vendite per validare la domanda e generare entrate anticipate. + + - Creare una landing page di test per valutare l'interesse e la volontà di acquisto dei potenziali clienti. + - Lanciare annunci pubblicitari di prova per valutare la risposta del mercato al tuo prodotto o servizio. + - Utilizzare il crowdsourcing e le pre-vendite per validare la domanda e generare entrate anticipate. 3. **Minimum Viable Product (MVP)** - - Sviluppare una versione basilare del tuo prodotto o servizio per testare le funzionalità chiave. - - Coinvolgere un gruppo di utenti beta per raccogliere feedback e identificare le aree di miglioramento. - - Iterare e migliorare continuamente il tuo MVP in base al feedback ricevuto. + + - Sviluppare una versione basilare del tuo prodotto o servizio per testare le funzionalità chiave. + - Coinvolgere un gruppo di utenti beta per raccogliere feedback e identificare le aree di miglioramento. + - Iterare e migliorare continuamente il tuo MVP in base al feedback ricevuto. 4. **Ricerca Competitiva** - - Analizzare i concorrenti per comprendere il loro posizionamento sul mercato e le loro strategie di marketing. - - Identificare le opportunità di differenziazione e di creare un vantaggio competitivo sostenibile. - - Valutare la dimensione del mercato e l'entità della concorrenza per comprendere le prospettive di crescita. + + - Analizzare i concorrenti per comprendere il loro posizionamento sul mercato e le loro strategie di marketing. + - Identificare le opportunità di differenziazione e di creare un vantaggio competitivo sostenibile. + - Valutare la dimensione del mercato e l'entità della concorrenza per comprendere le prospettive di crescita. 5. **Analisi dei Dati** - - Raccogliere e analizzare dati quantitativi per valutare le prestazioni del tuo prodotto o servizio. - - Monitorare metriche chiave come tasso di conversione, churn rate e valore del cliente. - - Utilizzare strumenti di analisi dei dati per identificare tendenze e modelli significativi nel comportamento dei clienti. + - Raccogliere e analizzare dati quantitativi per valutare le prestazioni del tuo prodotto o servizio. + - Monitorare metriche chiave come tasso di conversione, churn rate e valore del cliente. + - Utilizzare strumenti di analisi dei dati per identificare tendenze e modelli significativi nel comportamento dei clienti. \ No newline at end of file + description='Contattami oggi stesso per iniziare.' + primaryButtonText='Contattami' + primaryButtonUrl='/contacts' + secondaryButtonText='Scopri i miei servizi' + secondaryButtonUrl='/services' + pattern='circles' + align='center' +/> diff --git a/contents/projects/builtdifferent.mdx b/contents/projects/builtdifferent.mdx index 5fd58c4..943f6fa 100644 --- a/contents/projects/builtdifferent.mdx +++ b/contents/projects/builtdifferent.mdx @@ -4,4 +4,4 @@ description: un' app che offre percorsi di allenamento e nutrizionali 100% perso url: 'https://builtdifferent.it' icon: /images/projects/builtdifferent/icon.webp collab: true ---- \ No newline at end of file +--- diff --git a/contents/projects/devv.mdx b/contents/projects/devv.mdx index 185d28d..bbd3500 100644 --- a/contents/projects/devv.mdx +++ b/contents/projects/devv.mdx @@ -8,5 +8,3 @@ github: https://github.com/devv-it featured: true collab: false --- - - diff --git a/contents/projects/testy.mdx b/contents/projects/testy.mdx index 9b06db2..0cb9a38 100644 --- a/contents/projects/testy.mdx +++ b/contents/projects/testy.mdx @@ -7,5 +7,3 @@ image: /images/projects/testy/thumb.webp featured: true collab: false --- - - diff --git a/contents/projects/unlimited.mdx b/contents/projects/unlimited.mdx index 1e23aa9..abf4311 100644 --- a/contents/projects/unlimited.mdx +++ b/contents/projects/unlimited.mdx @@ -4,4 +4,4 @@ description: una piattaforma innovativa di virtual betting basata sull'intellige url: '' icon: /images/projects/unlimited/icon.webp collab: true ---- \ No newline at end of file +--- diff --git a/contents/projects/utravel.mdx b/contents/projects/utravel.mdx index f8a3d4a..f47a4f2 100644 --- a/contents/projects/utravel.mdx +++ b/contents/projects/utravel.mdx @@ -5,4 +5,3 @@ url: https://utravel.it icon: /images/projects/utravel/icon.webp collab: true --- - diff --git a/contents/projects/weschool.mdx b/contents/projects/weschool.mdx index 11c9dcc..0d64777 100644 --- a/contents/projects/weschool.mdx +++ b/contents/projects/weschool.mdx @@ -5,4 +5,3 @@ url: https://weschool.com icon: /images/projects/weschool/icon.webp collab: true --- - diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b4d1736..64f9d7b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,8038 +1,10743 @@ lockfileVersion: '6.0' settings: - autoInstallPeers: true - excludeLinksFromLockfile: false + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@icons-pack/react-simple-icons': - specifier: ^9.3.0 - version: 9.3.0(react@18.2.0) - '@mdi/react': - specifier: ^1.6.1 - version: 1.6.1 - '@paypal/paypal-js': - specifier: ^8.0.2 - version: 8.0.2 - '@paypal/react-paypal-js': - specifier: ^8.1.4 - version: 8.1.4(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-aspect-ratio': - specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-avatar': - specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dialog': - specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dropdown-menu': - specifier: ^2.0.6 - version: 2.0.6(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-label': - specifier: ^2.0.2 - version: 2.0.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-navigation-menu': - specifier: ^1.1.4 - version: 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-scroll-area': - specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': - specifier: ^1.0.2 - version: 1.0.2(@types/react@18.2.61)(react@18.2.0) - '@shikijs/rehype': - specifier: ^1.1.7 - version: 1.1.7 - '@shikijs/transformers': - specifier: ^1.1.7 - version: 1.1.7 - '@t3-oss/env-nextjs': - specifier: ^0.9.2 - version: 0.9.2(typescript@5.3.3)(zod@3.22.4) - '@tabler/icons-react': - specifier: ^2.47.0 - version: 2.47.0(react@18.2.0) - '@tailwindcss/typography': - specifier: ^0.5.10 - version: 0.5.10(tailwindcss@3.4.1) - '@tszhong0411/ui': - specifier: ^0.0.7 - version: 0.0.7(@tszhong0411/utils@0.0.6)(@types/react-dom@18.2.19)(@types/react@18.2.61)(next@14.1.1)(react-dom@18.2.0)(react@18.2.0) - '@types/unist': - specifier: ^3.0.2 - version: 3.0.2 - '@vercel/speed-insights': - specifier: ^1.0.10 - version: 1.0.10(next@14.1.1)(react@18.2.0) - class-variance-authority: - specifier: ^0.7.0 - version: 0.7.0 - clsx: - specifier: ^2.1.0 - version: 2.1.0 - colord: - specifier: ^2.9.3 - version: 2.9.3 - contentlayer: - specifier: ^0.3.4 - version: 0.3.4(esbuild@0.20.1) - date-fns: - specifier: ^3.4.0 - version: 3.4.0 - framer-motion: - specifier: ^11.0.8 - version: 11.0.8(react-dom@18.2.0)(react@18.2.0) - github-slugger: - specifier: ^2.0.0 - version: 2.0.0 - gray-matter: - specifier: ^4.0.3 - version: 4.0.3 - gsap: - specifier: ^3.12.5 - version: 3.12.5 - hast: - specifier: ^1.0.0 - version: 1.0.0 - hast-util-select: - specifier: ^6.0.2 - version: 6.0.2 - hastscript: - specifier: ^9.0.0 - version: 9.0.0 - lucide-react: - specifier: ^0.344.0 - version: 0.344.0(react@18.2.0) - marked: - specifier: ^12.0.0 - version: 12.0.0 - next: - specifier: 14.1.1 - version: 14.1.1(@babel/core@7.24.0)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) - next-contentlayer: - specifier: ^0.3.4 - version: 0.3.4(contentlayer@0.3.4)(esbuild@0.20.1)(next@14.1.1)(react-dom@18.2.0)(react@18.2.0) - next-mdx-remote: - specifier: ^4.4.1 - version: 4.4.1(react-dom@18.2.0)(react@18.2.0) - next-nprogress-bar: - specifier: ^2.3.4 - version: 2.3.4 - next-themes: - specifier: ^0.2.1 - version: 0.2.1(next@14.1.1)(react-dom@18.2.0)(react@18.2.0) - party-js: - specifier: ^2.2.0 - version: 2.2.0 - react: - specifier: ^18 - version: 18.2.0 - react-dom: - specifier: ^18 - version: 18.2.0(react@18.2.0) - react-medium-image-zoom: - specifier: ^5.1.10 - version: 5.1.10(react-dom@18.2.0)(react@18.2.0) - react-share: - specifier: ^5.1.0 - version: 5.1.0(react@18.2.0) - rehype-parse: - specifier: ^9.0.0 - version: 9.0.0 - rehype-pretty-code: - specifier: ^0.13.0 - version: 0.13.0(shiki@1.1.7) - rehype-stringify: - specifier: ^10.0.0 - version: 10.0.0 - remark: - specifier: ^15.0.1 - version: 15.0.1 - remark-gfm: - specifier: ^3.0.1 - version: 3.0.1 - rss: - specifier: ^1.2.2 - version: 1.2.2 - schema-dts: - specifier: ^1.1.2 - version: 1.1.2(typescript@5.3.3) - shiki: - specifier: ^1.1.7 - version: 1.1.7 - slugify: - specifier: ^1.6.6 - version: 1.6.6 - sonner: - specifier: ^1.4.3 - version: 1.4.3(react-dom@18.2.0)(react@18.2.0) - swr: - specifier: ^2.2.5 - version: 2.2.5(react@18.2.0) - tailwind-merge: - specifier: ^2.2.1 - version: 2.2.1 - tailwindcss-animate: - specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.1) - unified: - specifier: ^11.0.4 - version: 11.0.4 - unist-util-visit: - specifier: ^5.0.0 - version: 5.0.0 - zod: - specifier: ^3.22.4 - version: 3.22.4 + '@icons-pack/react-simple-icons': + specifier: ^9.3.0 + version: 9.3.0(react@18.2.0) + '@mdi/react': + specifier: ^1.6.1 + version: 1.6.1 + '@paypal/paypal-js': + specifier: ^8.0.2 + version: 8.0.2 + '@paypal/react-paypal-js': + specifier: ^8.1.4 + version: 8.1.4(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-aspect-ratio': + specifier: ^1.0.3 + version: 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-avatar': + specifier: ^1.0.4 + version: 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dialog': + specifier: ^1.0.5 + version: 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dropdown-menu': + specifier: ^2.0.6 + version: 2.0.6(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-label': + specifier: ^2.0.2 + version: 2.0.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-navigation-menu': + specifier: ^1.1.4 + version: 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-scroll-area': + specifier: ^1.0.5 + version: 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': + specifier: ^1.0.2 + version: 1.0.2(@types/react@18.2.61)(react@18.2.0) + '@shikijs/rehype': + specifier: ^1.1.7 + version: 1.1.7 + '@shikijs/transformers': + specifier: ^1.1.7 + version: 1.1.7 + '@t3-oss/env-nextjs': + specifier: ^0.9.2 + version: 0.9.2(typescript@5.3.3)(zod@3.22.4) + '@tabler/icons-react': + specifier: ^2.47.0 + version: 2.47.0(react@18.2.0) + '@tailwindcss/typography': + specifier: ^0.5.10 + version: 0.5.10(tailwindcss@3.4.1) + '@tszhong0411/ui': + specifier: ^0.0.7 + version: 0.0.7(@tszhong0411/utils@0.0.6)(@types/react-dom@18.2.19)(@types/react@18.2.61)(next@14.1.1)(react-dom@18.2.0)(react@18.2.0) + '@types/unist': + specifier: ^3.0.2 + version: 3.0.2 + '@vercel/speed-insights': + specifier: ^1.0.10 + version: 1.0.10(next@14.1.1)(react@18.2.0) + class-variance-authority: + specifier: ^0.7.0 + version: 0.7.0 + clsx: + specifier: ^2.1.0 + version: 2.1.0 + colord: + specifier: ^2.9.3 + version: 2.9.3 + contentlayer: + specifier: ^0.3.4 + version: 0.3.4(esbuild@0.20.1) + date-fns: + specifier: ^3.4.0 + version: 3.4.0 + framer-motion: + specifier: ^11.0.8 + version: 11.0.8(react-dom@18.2.0)(react@18.2.0) + github-slugger: + specifier: ^2.0.0 + version: 2.0.0 + gray-matter: + specifier: ^4.0.3 + version: 4.0.3 + gsap: + specifier: ^3.12.5 + version: 3.12.5 + hast: + specifier: ^1.0.0 + version: 1.0.0 + hast-util-select: + specifier: ^6.0.2 + version: 6.0.2 + hastscript: + specifier: ^9.0.0 + version: 9.0.0 + lucide-react: + specifier: ^0.344.0 + version: 0.344.0(react@18.2.0) + marked: + specifier: ^12.0.0 + version: 12.0.0 + next: + specifier: 14.1.1 + version: 14.1.1(@babel/core@7.24.0)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + next-contentlayer: + specifier: ^0.3.4 + version: 0.3.4(contentlayer@0.3.4)(esbuild@0.20.1)(next@14.1.1)(react-dom@18.2.0)(react@18.2.0) + next-mdx-remote: + specifier: ^4.4.1 + version: 4.4.1(react-dom@18.2.0)(react@18.2.0) + next-nprogress-bar: + specifier: ^2.3.4 + version: 2.3.4 + next-themes: + specifier: ^0.2.1 + version: 0.2.1(next@14.1.1)(react-dom@18.2.0)(react@18.2.0) + party-js: + specifier: ^2.2.0 + version: 2.2.0 + react: + specifier: ^18 + version: 18.2.0 + react-dom: + specifier: ^18 + version: 18.2.0(react@18.2.0) + react-medium-image-zoom: + specifier: ^5.1.10 + version: 5.1.10(react-dom@18.2.0)(react@18.2.0) + react-share: + specifier: ^5.1.0 + version: 5.1.0(react@18.2.0) + rehype-parse: + specifier: ^9.0.0 + version: 9.0.0 + rehype-pretty-code: + specifier: ^0.13.0 + version: 0.13.0(shiki@1.1.7) + rehype-stringify: + specifier: ^10.0.0 + version: 10.0.0 + remark: + specifier: ^15.0.1 + version: 15.0.1 + remark-gfm: + specifier: ^3.0.1 + version: 3.0.1 + rss: + specifier: ^1.2.2 + version: 1.2.2 + schema-dts: + specifier: ^1.1.2 + version: 1.1.2(typescript@5.3.3) + shiki: + specifier: ^1.1.7 + version: 1.1.7 + slugify: + specifier: ^1.6.6 + version: 1.6.6 + sonner: + specifier: ^1.4.3 + version: 1.4.3(react-dom@18.2.0)(react@18.2.0) + swr: + specifier: ^2.2.5 + version: 2.2.5(react@18.2.0) + tailwind-merge: + specifier: ^2.2.1 + version: 2.2.1 + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.4.1) + unified: + specifier: ^11.0.4 + version: 11.0.4 + unist-util-visit: + specifier: ^5.0.0 + version: 5.0.0 + zod: + specifier: ^3.22.4 + version: 3.22.4 devDependencies: - '@ianvs/prettier-plugin-sort-imports': - specifier: ^4.1.1 - version: 4.1.1(prettier@3.2.5) - '@types/hast': - specifier: ^3.0.4 - version: 3.0.4 - '@types/mdx': - specifier: ^2.0.11 - version: 2.0.11 - '@types/node': - specifier: ^20 - version: 20.11.24 - '@types/react': - specifier: ^18 - version: 18.2.61 - '@types/react-dom': - specifier: ^18 - version: 18.2.19 - '@types/rss': - specifier: ^0.0.32 - version: 0.0.32 - '@typescript-eslint/eslint-plugin': - specifier: ^7.1.0 - version: 7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3) - autoprefixer: - specifier: ^10.0.1 - version: 10.4.18(postcss@8.4.35) - concurrently: - specifier: ^8.2.2 - version: 8.2.2 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-next: - specifier: 14.1.1 - version: 14.1.1(eslint@8.57.0)(typescript@5.3.3) - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-prettier: - specifier: ^5.1.3 - version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) - eslint-plugin-tailwindcss: - specifier: ^3.14.3 - version: 3.14.3(tailwindcss@3.4.1) - eslint-plugin-unused-imports: - specifier: ^3.1.0 - version: 3.1.0(@typescript-eslint/eslint-plugin@7.1.0)(eslint@8.57.0) - postcss: - specifier: ^8 - version: 8.4.35 - prettier: - specifier: ^3.2.5 - version: 3.2.5 - tailwindcss: - specifier: ^3.3.0 - version: 3.4.1 - typescript: - specifier: ^5 - version: 5.3.3 + '@ianvs/prettier-plugin-sort-imports': + specifier: ^4.1.1 + version: 4.1.1(prettier@3.2.5) + '@types/hast': + specifier: ^3.0.4 + version: 3.0.4 + '@types/mdx': + specifier: ^2.0.11 + version: 2.0.11 + '@types/node': + specifier: ^20 + version: 20.11.24 + '@types/react': + specifier: ^18 + version: 18.2.61 + '@types/react-dom': + specifier: ^18 + version: 18.2.19 + '@types/rss': + specifier: ^0.0.32 + version: 0.0.32 + '@typescript-eslint/eslint-plugin': + specifier: ^7.1.0 + version: 7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3) + autoprefixer: + specifier: ^10.0.1 + version: 10.4.18(postcss@8.4.35) + concurrently: + specifier: ^8.2.2 + version: 8.2.2 + eslint: + specifier: ^8.57.0 + version: 8.57.0 + eslint-config-next: + specifier: 14.1.1 + version: 14.1.1(eslint@8.57.0)(typescript@5.3.3) + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@8.57.0) + eslint-plugin-prettier: + specifier: ^5.1.3 + version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) + eslint-plugin-tailwindcss: + specifier: ^3.14.3 + version: 3.14.3(tailwindcss@3.4.1) + eslint-plugin-unused-imports: + specifier: ^3.1.0 + version: 3.1.0(@typescript-eslint/eslint-plugin@7.1.0)(eslint@8.57.0) + postcss: + specifier: ^8 + version: 8.4.35 + prettier: + specifier: ^3.2.5 + version: 3.2.5 + tailwindcss: + specifier: ^3.3.0 + version: 3.4.1 + typescript: + specifier: ^5 + version: 5.3.3 packages: - - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true - - /@alloc/quick-lru@5.2.0: - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - - /@ampproject/remapping@2.3.0: - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - /@babel/code-frame@7.23.5: - resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.23.4 - chalk: 2.4.2 - - /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} - engines: {node: '>=6.9.0'} - - /@babel/core@7.24.0: - resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) - '@babel/helpers': 7.24.0 - '@babel/parser': 7.24.0 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 - convert-source-map: 2.0.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - /@babel/generator@7.23.6: - resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.23.5 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 - lru-cache: 5.1.1 - semver: 6.3.1 - - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.0 - - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.0 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.0 - - /@babel/helper-string-parser@7.23.4: - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} - - /@babel/helpers@7.24.0: - resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 - transitivePeerDependencies: - - supports-color - - /@babel/highlight@7.23.4: - resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - - /@babel/parser@7.24.0: - resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.24.0 - - /@babel/runtime@7.24.0: - resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.1 - - /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 - - /@babel/traverse@7.24.0: - resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.0 - '@babel/types': 7.24.0 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/types@7.24.0: - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - - /@contentlayer/cli@0.3.4(esbuild@0.20.1): - resolution: {integrity: sha512-vNDwgLuhYNu+m70NZ3XK9kexKNguuxPXg7Yvzj3B34cEilQjjzSrcTY/i+AIQm9V7uT5GGshx9ukzPf+SmoszQ==} - dependencies: - '@contentlayer/core': 0.3.4(esbuild@0.20.1) - '@contentlayer/utils': 0.3.4 - clipanion: 3.2.1(typanion@3.14.0) - typanion: 3.14.0 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - dev: false - - /@contentlayer/client@0.3.4(esbuild@0.20.1): - resolution: {integrity: sha512-QSlLyc3y4PtdC5lFw0L4wTZUH8BQnv2nk37hNCsPAqGf+dRO7TLAzdc+2/mVIRgK+vSH+pSOzjLsQpFxxXRTZA==} - dependencies: - '@contentlayer/core': 0.3.4(esbuild@0.20.1) - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - dev: false - - /@contentlayer/core@0.3.4(esbuild@0.20.1): - resolution: {integrity: sha512-o68oBLwfYZ+2vtgfk1lgHxOl3LoxvRNiUfeQ8IWFWy/L4wnIkKIqLZX01zlRE5IzYM+ZMMN5V0cKQlO7DsyR9g==} - peerDependencies: - esbuild: 0.17.x || 0.18.x - markdown-wasm: 1.x - peerDependenciesMeta: - esbuild: - optional: true - markdown-wasm: - optional: true - dependencies: - '@contentlayer/utils': 0.3.4 - camel-case: 4.1.2 - comment-json: 4.2.3 - esbuild: 0.20.1 - gray-matter: 4.0.3 - mdx-bundler: 9.2.1(esbuild@0.20.1) - rehype-stringify: 9.0.4 - remark-frontmatter: 4.0.1 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - source-map-support: 0.5.21 - type-fest: 3.13.1 - unified: 10.1.2 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - supports-color - dev: false - - /@contentlayer/source-files@0.3.4(esbuild@0.20.1): - resolution: {integrity: sha512-4njyn0OFPu7WY4tAjMxiJgWOKeiHuBOGdQ36EYE03iij/pPPRbiWbL+cmLccYXUFEW58mDwpqROZZm6pnxjRDQ==} - dependencies: - '@contentlayer/core': 0.3.4(esbuild@0.20.1) - '@contentlayer/utils': 0.3.4 - chokidar: 3.6.0 - fast-glob: 3.3.2 - gray-matter: 4.0.3 - imagescript: 1.2.18 - micromatch: 4.0.5 - ts-pattern: 4.3.0 - unified: 10.1.2 - yaml: 2.4.0 - zod: 3.22.4 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - dev: false - - /@contentlayer/source-remote-files@0.3.4(esbuild@0.20.1): - resolution: {integrity: sha512-cyiv4sNUySZvR0uAKlM+kSAELzNd2h2QT1R2e41dRKbwOUVxeLfmGiLugr0aVac6Q3xYcD99dbHyR1xWPV+w9w==} - dependencies: - '@contentlayer/core': 0.3.4(esbuild@0.20.1) - '@contentlayer/source-files': 0.3.4(esbuild@0.20.1) - '@contentlayer/utils': 0.3.4 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - dev: false - - /@contentlayer/utils@0.3.4: - resolution: {integrity: sha512-ZWWOhbUWYQ2QHoLIlcUnEo7X4ZbwcyFPuzVQWWMkK43BxCveyQtZwBIzfyx54sqVzi0GUmKP8bHzsLQT0QxaLQ==} - peerDependencies: - '@effect-ts/otel-node': '*' - peerDependenciesMeta: - '@effect-ts/otel-node': - optional: true - dependencies: - '@effect-ts/core': 0.60.5 - '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/sdk-trace-base@1.22.0) - '@effect-ts/otel-exporter-trace-otlp-grpc': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/exporter-trace-otlp-grpc@0.39.1)(@opentelemetry/sdk-trace-base@1.22.0) - '@effect-ts/otel-sdk-trace-node': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/sdk-trace-base@1.22.0)(@opentelemetry/sdk-trace-node@1.22.0) - '@js-temporal/polyfill': 0.4.4 - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) - '@opentelemetry/exporter-trace-otlp-grpc': 0.39.1(@opentelemetry/api@1.8.0) - '@opentelemetry/resources': 1.22.0(@opentelemetry/api@1.8.0) - '@opentelemetry/sdk-trace-base': 1.22.0(@opentelemetry/api@1.8.0) - '@opentelemetry/sdk-trace-node': 1.22.0(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.22.0 - chokidar: 3.6.0 - hash-wasm: 4.11.0 - inflection: 2.0.1 - memfs: 3.5.3 - oo-ascii-tree: 1.94.0 - ts-pattern: 4.3.0 - type-fest: 3.13.1 - dev: false - - /@effect-ts/core@0.60.5: - resolution: {integrity: sha512-qi1WrtJA90XLMnj2hnUszW9Sx4dXP03ZJtCc5DiUBIOhF4Vw7plfb65/bdBySPoC9s7zy995TdUX1XBSxUkl5w==} - dependencies: - '@effect-ts/system': 0.57.5 - dev: false - - /@effect-ts/otel-exporter-trace-otlp-grpc@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/exporter-trace-otlp-grpc@0.39.1)(@opentelemetry/sdk-trace-base@1.22.0): - resolution: {integrity: sha512-47gAg0O2pW5Jlo86jfzjdkwL5a7Bzb+Kj5WTmdu4CxYRfWn9ytKjuuYIfsNDW8neuhdKzn+P5wCddgEh0glYyQ==} - peerDependencies: - '@effect-ts/core': ^0.60.2 - '@opentelemetry/api': ^1.4.0 - '@opentelemetry/core': ^1.13.0 - '@opentelemetry/exporter-trace-otlp-grpc': ^0.39.0 - '@opentelemetry/sdk-trace-base': ^1.13.0 - dependencies: - '@effect-ts/core': 0.60.5 - '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/sdk-trace-base@1.22.0) - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) - '@opentelemetry/exporter-trace-otlp-grpc': 0.39.1(@opentelemetry/api@1.8.0) - '@opentelemetry/sdk-trace-base': 1.22.0(@opentelemetry/api@1.8.0) - dev: false - - /@effect-ts/otel-sdk-trace-node@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/sdk-trace-base@1.22.0)(@opentelemetry/sdk-trace-node@1.22.0): - resolution: {integrity: sha512-a2sF0ylmn8xOJs8fNeT/spJ1gUcsksAJCALxo9WOfuTCMtTwMVtVhCKEPEeQoL7wFqU+JgPkVdP91+FJ/Rkeow==} - peerDependencies: - '@effect-ts/core': ^0.60.2 - '@opentelemetry/api': ^1.4.0 - '@opentelemetry/core': ^1.13.0 - '@opentelemetry/sdk-trace-base': ^1.13.0 - '@opentelemetry/sdk-trace-node': ^1.13.0 - dependencies: - '@effect-ts/core': 0.60.5 - '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/sdk-trace-base@1.22.0) - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) - '@opentelemetry/sdk-trace-base': 1.22.0(@opentelemetry/api@1.8.0) - '@opentelemetry/sdk-trace-node': 1.22.0(@opentelemetry/api@1.8.0) - dev: false - - /@effect-ts/otel@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/sdk-trace-base@1.22.0): - resolution: {integrity: sha512-AmZJHl7t0+Peh7Yb2+hqn6r9+rd9/UfeA4AMV9h0YGTdOyouyFfD3wzWlxnAUzAQ4Lrod4kC7Noruret4EpqpA==} - peerDependencies: - '@effect-ts/core': ^0.60.2 - '@opentelemetry/api': ^1.4.0 - '@opentelemetry/core': ^1.13.0 - '@opentelemetry/sdk-trace-base': ^1.13.0 - dependencies: - '@effect-ts/core': 0.60.5 - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) - '@opentelemetry/sdk-trace-base': 1.22.0(@opentelemetry/api@1.8.0) - dev: false - - /@effect-ts/system@0.57.5: - resolution: {integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==} - dev: false - - /@emotion/is-prop-valid@0.8.8: - resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} - requiresBuild: true - dependencies: - '@emotion/memoize': 0.7.4 - dev: false - optional: true - - /@emotion/memoize@0.7.4: - resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} - requiresBuild: true - dev: false - optional: true - - /@esbuild-plugins/node-resolve@0.1.4(esbuild@0.20.1): - resolution: {integrity: sha512-haFQ0qhxEpqtWWY0kx1Y5oE3sMyO1PcoSiWEPrAw6tm/ZOOLXjSs6Q+v1v9eyuVF0nNt50YEvrcrvENmyoMv5g==} - peerDependencies: - esbuild: '*' - dependencies: - '@types/resolve': 1.20.6 - debug: 4.3.4 - esbuild: 0.20.1 - escape-string-regexp: 4.0.0 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: false - - /@esbuild/aix-ppc64@0.20.1: - resolution: {integrity: sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: false - optional: true - - /@esbuild/android-arm64@0.20.1: - resolution: {integrity: sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@esbuild/android-arm@0.20.1: - resolution: {integrity: sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@esbuild/android-x64@0.20.1: - resolution: {integrity: sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: false - optional: true - - /@esbuild/darwin-arm64@0.20.1: - resolution: {integrity: sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@esbuild/darwin-x64@0.20.1: - resolution: {integrity: sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@esbuild/freebsd-arm64@0.20.1: - resolution: {integrity: sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/freebsd-x64@0.20.1: - resolution: {integrity: sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-arm64@0.20.1: - resolution: {integrity: sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-arm@0.20.1: - resolution: {integrity: sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-ia32@0.20.1: - resolution: {integrity: sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-loong64@0.20.1: - resolution: {integrity: sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-mips64el@0.20.1: - resolution: {integrity: sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-ppc64@0.20.1: - resolution: {integrity: sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-riscv64@0.20.1: - resolution: {integrity: sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-s390x@0.20.1: - resolution: {integrity: sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/linux-x64@0.20.1: - resolution: {integrity: sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@esbuild/netbsd-x64@0.20.1: - resolution: {integrity: sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/openbsd-x64@0.20.1: - resolution: {integrity: sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: false - optional: true - - /@esbuild/sunos-x64@0.20.1: - resolution: {integrity: sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: false - optional: true - - /@esbuild/win32-arm64@0.20.1: - resolution: {integrity: sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@esbuild/win32-ia32@0.20.1: - resolution: {integrity: sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@esbuild/win32-x64@0.20.1: - resolution: {integrity: sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@fal-works/esbuild-plugin-global-externals@2.1.2: - resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} - dev: false - - /@floating-ui/core@1.6.0: - resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} - dependencies: - '@floating-ui/utils': 0.2.1 - dev: false - - /@floating-ui/dom@1.6.3: - resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} - dependencies: - '@floating-ui/core': 1.6.0 - '@floating-ui/utils': 0.2.1 - dev: false - - /@floating-ui/react-dom@2.0.8(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - dependencies: - '@floating-ui/dom': 1.6.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@floating-ui/utils@0.2.1: - resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} - dev: false - - /@grpc/grpc-js@1.10.1: - resolution: {integrity: sha512-55ONqFytZExfOIjF1RjXPcVmT/jJqFzbbDqxK9jmRV4nxiYWtL9hENSW1Jfx0SdZfrvoqd44YJ/GJTqfRrawSQ==} - engines: {node: ^8.13.0 || >=10.10.0} - dependencies: - '@grpc/proto-loader': 0.7.10 - '@types/node': 20.11.24 - dev: false - - /@grpc/proto-loader@0.7.10: - resolution: {integrity: sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==} - engines: {node: '>=6'} - hasBin: true - dependencies: - lodash.camelcase: 4.3.0 - long: 5.2.3 - protobufjs: 7.2.6 - yargs: 17.7.2 - dev: false - - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 2.0.2 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema@2.0.2: - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} - dev: true - - /@ianvs/prettier-plugin-sort-imports@4.1.1(prettier@3.2.5): - resolution: {integrity: sha512-kJhXq63ngpTQ2dxgf5GasbPJWsJA3LgoOdd7WGhpUSzLgLgI4IsIzYkbJf9kmpOHe7Vdm/o3PcRA3jmizXUuAQ==} - peerDependencies: - '@vue/compiler-sfc': '>=3.0.0' - prettier: 2 || 3 - peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true - dependencies: - '@babel/core': 7.24.0 - '@babel/generator': 7.23.6 - '@babel/parser': 7.24.0 - '@babel/traverse': 7.24.0 - '@babel/types': 7.24.0 - prettier: 3.2.5 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@icons-pack/react-simple-icons@9.3.0(react@18.2.0): - resolution: {integrity: sha512-e2VRDFrhI9rCkEdkuAUhf/Ool0cwusWnwKqMACbIRMLHXxnHp1SdnGlRaEEjDeF4R0pQaEkmVNs2x2vn1sl+7A==} - peerDependencies: - react: ^16.13 || ^17 || ^18 - dependencies: - react: 18.2.0 - dev: false - - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - - /@js-temporal/polyfill@0.4.4: - resolution: {integrity: sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==} - engines: {node: '>=12'} - dependencies: - jsbi: 4.3.0 - tslib: 2.6.2 - dev: false - - /@mdi/react@1.6.1: - resolution: {integrity: sha512-4qZeDcluDFGFTWkHs86VOlHkm6gnKaMql13/gpIcUQ8kzxHgpj31NuCkD8abECVfbULJ3shc7Yt4HJ6Wu6SN4w==} - dependencies: - prop-types: 15.8.1 - dev: false - - /@mdx-js/esbuild@2.3.0(esbuild@0.20.1): - resolution: {integrity: sha512-r/vsqsM0E+U4Wr0DK+0EfmABE/eg+8ITW4DjvYdh3ve/tK2safaqHArNnaqbOk1DjYGrhxtoXoGaM3BY8fGBTA==} - peerDependencies: - esbuild: '>=0.11.0' - dependencies: - '@mdx-js/mdx': 2.3.0 - esbuild: 0.20.1 - node-fetch: 3.3.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - dev: false - - /@mdx-js/mdx@2.3.0: - resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/mdx': 2.0.11 - estree-util-build-jsx: 2.2.2 - estree-util-is-identifier-name: 2.1.0 - estree-util-to-js: 1.2.0 - estree-walker: 3.0.3 - hast-util-to-estree: 2.3.3 - markdown-extensions: 1.1.1 - periscopic: 3.1.0 - remark-mdx: 2.3.0 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - unified: 10.1.2 - unist-util-position-from-estree: 1.1.2 - unist-util-stringify-position: 3.0.3 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - dev: false - - /@mdx-js/react@2.3.0(react@18.2.0): - resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==} - peerDependencies: - react: '>=16' - dependencies: - '@types/mdx': 2.0.11 - '@types/react': 18.2.61 - react: 18.2.0 - dev: false - - /@next/env@14.1.1: - resolution: {integrity: sha512-7CnQyD5G8shHxQIIg3c7/pSeYFeMhsNbpU/bmvH7ZnDql7mNRgg8O2JZrhrc/soFnfBnKP4/xXNiiSIPn2w8gA==} - dev: false - - /@next/eslint-plugin-next@14.1.1: - resolution: {integrity: sha512-NP1WoGFnFLpqqCWgGFjnn/sTwUExdPyjeFKRdQP1X/bL/tjAQ/TXDmYqw6vzGaP5NaZ2u6xzg+N/0nd7fOPOGQ==} - dependencies: - glob: 10.3.10 - dev: true - - /@next/swc-darwin-arm64@14.1.1: - resolution: {integrity: sha512-yDjSFKQKTIjyT7cFv+DqQfW5jsD+tVxXTckSe1KIouKk75t1qZmj/mV3wzdmFb0XHVGtyRjDMulfVG8uCKemOQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@next/swc-darwin-x64@14.1.1: - resolution: {integrity: sha512-KCQmBL0CmFmN8D64FHIZVD9I4ugQsDBBEJKiblXGgwn7wBCSe8N4Dx47sdzl4JAg39IkSN5NNrr8AniXLMb3aw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-arm64-gnu@14.1.1: - resolution: {integrity: sha512-YDQfbWyW0JMKhJf/T4eyFr4b3tceTorQ5w2n7I0mNVTFOvu6CGEzfwT3RSAQGTi/FFMTFcuspPec/7dFHuP7Eg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-arm64-musl@14.1.1: - resolution: {integrity: sha512-fiuN/OG6sNGRN/bRFxRvV5LyzLB8gaL8cbDH5o3mEiVwfcMzyE5T//ilMmaTrnA8HLMS6hoz4cHOu6Qcp9vxgQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-x64-gnu@14.1.1: - resolution: {integrity: sha512-rv6AAdEXoezjbdfp3ouMuVqeLjE1Bin0AuE6qxE6V9g3Giz5/R3xpocHoAi7CufRR+lnkuUjRBn05SYJ83oKNQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-x64-musl@14.1.1: - resolution: {integrity: sha512-YAZLGsaNeChSrpz/G7MxO3TIBLaMN8QWMr3X8bt6rCvKovwU7GqQlDu99WdvF33kI8ZahvcdbFsy4jAFzFX7og==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-arm64-msvc@14.1.1: - resolution: {integrity: sha512-1L4mUYPBMvVDMZg1inUYyPvFSduot0g73hgfD9CODgbr4xiTYe0VOMTZzaRqYJYBA9mana0x4eaAaypmWo1r5A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-ia32-msvc@14.1.1: - resolution: {integrity: sha512-jvIE9tsuj9vpbbXlR5YxrghRfMuG0Qm/nZ/1KDHc+y6FpnZ/apsgh+G6t15vefU0zp3WSpTMIdXRUsNl/7RSuw==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-x64-msvc@14.1.1: - resolution: {integrity: sha512-S6K6EHDU5+1KrBDLko7/c1MNy/Ya73pIAmvKeFwsF4RmBFJSO7/7YeD4FnZ4iBdzE69PpQ4sOMU9ORKeNuxe8A==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - /@opentelemetry/api-logs@0.39.1: - resolution: {integrity: sha512-9BJ8lMcOzEN0lu+Qji801y707oFO4xT3db6cosPvl+k7ItUHKN5ofWqtSbM9gbt1H4JJ/4/2TVrqI9Rq7hNv6Q==} - engines: {node: '>=14'} - dependencies: - '@opentelemetry/api': 1.8.0 - dev: false - - /@opentelemetry/api@1.8.0: - resolution: {integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==} - engines: {node: '>=8.0.0'} - dev: false - - /@opentelemetry/context-async-hooks@1.22.0(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-Nfdxyg8YtWqVWkyrCukkundAjPhUXi93JtVQmqDT1mZRVKqA7e2r7eJCrI+F651XUBMp0hsOJSGiFk3QSpaIJw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.9.0' - dependencies: - '@opentelemetry/api': 1.8.0 - dev: false - - /@opentelemetry/core@1.13.0(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/semantic-conventions': 1.13.0 - dev: false - - /@opentelemetry/core@1.22.0(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-0VoAlT6x+Xzik1v9goJ3pZ2ppi6+xd3aUfg4brfrLkDBHRIVjMP0eBHrKrhB+NKcDyMAg8fAbGL3Npg/F6AwWA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.9.0' - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/semantic-conventions': 1.22.0 - dev: false - - /@opentelemetry/exporter-trace-otlp-grpc@0.39.1(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-l5RhLKx6U+yuLhMrtgavTDthX50E1mZM3/SSySC7OPZiArFHV/b/9x9jxAzrOgIQUDxyj4N0V9aLKSA2t7Qzxg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - dependencies: - '@grpc/grpc-js': 1.10.1 - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.39.1(@opentelemetry/api@1.8.0) - '@opentelemetry/otlp-transformer': 0.39.1(@opentelemetry/api@1.8.0) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.8.0) - '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.8.0) - dev: false - - /@opentelemetry/otlp-exporter-base@0.39.1(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-Pv5X8fbi6jD/RJBePyn7MnCSuE6MbPB6dl+7YYBWJ5RcMGYMwvLXjd4h2jWsPV2TSUg38H/RoSP0aXvQ06Y7iw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) - dev: false - - /@opentelemetry/otlp-grpc-exporter-base@0.39.1(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-u3ErFRQqQFKjjIMuwLWxz/tLPYInfmiAmSy//fGSCzCh2ZdJgqQjMOAxBgqFtCF2xFL+OmMhyuC2ThMzceGRWA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - dependencies: - '@grpc/grpc-js': 1.10.1 - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) - '@opentelemetry/otlp-exporter-base': 0.39.1(@opentelemetry/api@1.8.0) - protobufjs: 7.2.6 - dev: false - - /@opentelemetry/otlp-transformer@0.39.1(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-0hgVnXXz5efI382B/24NxD4b6Zxlh7nxCdJkxkdmQMbn0yRiwoq/ZT+QG8eUL6JNzsBAV1WJlF5aJNsL8skHvw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.5.0' - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/api-logs': 0.39.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.8.0) - '@opentelemetry/sdk-logs': 0.39.1(@opentelemetry/api-logs@0.39.1)(@opentelemetry/api@1.8.0) - '@opentelemetry/sdk-metrics': 1.13.0(@opentelemetry/api@1.8.0) - '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.8.0) - dev: false - - /@opentelemetry/propagator-b3@1.22.0(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-qBItJm9ygg/jCB5rmivyGz1qmKZPsL/sX715JqPMFgq++Idm0x+N9sLQvWFHFt2+ZINnCSojw7FVBgFW6izcXA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.9.0' - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) - dev: false - - /@opentelemetry/propagator-jaeger@1.22.0(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-pMLgst3QIwrUfepraH5WG7xfpJ8J3CrPKrtINK0t7kBkuu96rn+HDYQ8kt3+0FXvrZI8YJE77MCQwnJWXIrgpA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.9.0' - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) - dev: false - - /@opentelemetry/resources@1.13.0(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.13.0 - dev: false - - /@opentelemetry/resources@1.22.0(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-+vNeIFPH2hfcNL0AJk/ykJXoUCtR1YaDUZM+p3wZNU4Hq98gzq+7b43xbkXjadD9VhWIUQqEwXyY64q6msPj6A==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.9.0' - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.22.0 - dev: false - - /@opentelemetry/sdk-logs@0.39.1(@opentelemetry/api-logs@0.39.1)(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-/gmgKfZ1ZVFporKuwsewqIyvaUIGpv76JZ7lBpHQQPb37IMpaXO6pdqFI4ebHAWfNIm3akMyhmdtzivcgF3lgw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.4.0 <1.5.0' - '@opentelemetry/api-logs': '>=0.38.0' - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/api-logs': 0.39.1 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.8.0) - dev: false - - /@opentelemetry/sdk-metrics@1.13.0(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-MOjZX6AnSOqLliCcZUrb+DQKjAWXBiGeICGbHAGe5w0BB18PJIeIo995lO5JSaFfHpmUMgJButTPfJJD27W3Vg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.5.0' - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.8.0) - lodash.merge: 4.6.2 - dev: false - - /@opentelemetry/sdk-trace-base@1.13.0(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-moTiQtc0uPR1hQLt6gLDJH9IIkeBhgRb71OKjNHZPE1VF45fHtD6nBDi5J/DkTHTwYP5X3kBJLa3xN7ub6J4eg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.5.0' - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) - '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.13.0 - dev: false - - /@opentelemetry/sdk-trace-base@1.22.0(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-pfTuSIpCKONC6vkTpv6VmACxD+P1woZf4q0K46nSUvXFvOFqjBYKFaAMkKD3M1mlKUUh0Oajwj35qNjMl80m1Q==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.9.0' - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) - '@opentelemetry/resources': 1.22.0(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.22.0 - dev: false - - /@opentelemetry/sdk-trace-node@1.22.0(@opentelemetry/api@1.8.0): - resolution: {integrity: sha512-gTGquNz7ue8uMeiWPwp3CU321OstQ84r7PCDtOaCicjbJxzvO8RZMlEC4geOipTeiF88kss5n6w+//A0MhP1lQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.9.0' - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/context-async-hooks': 1.22.0(@opentelemetry/api@1.8.0) - '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) - '@opentelemetry/propagator-b3': 1.22.0(@opentelemetry/api@1.8.0) - '@opentelemetry/propagator-jaeger': 1.22.0(@opentelemetry/api@1.8.0) - '@opentelemetry/sdk-trace-base': 1.22.0(@opentelemetry/api@1.8.0) - semver: 7.6.0 - dev: false - - /@opentelemetry/semantic-conventions@1.13.0: - resolution: {integrity: sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==} - engines: {node: '>=14'} - dev: false - - /@opentelemetry/semantic-conventions@1.22.0: - resolution: {integrity: sha512-CAOgFOKLybd02uj/GhCdEeeBjOS0yeoDeo/CA7ASBSmenpZHAKGB3iDm/rv3BQLcabb/OprDEsSQ1y0P8A7Siw==} - engines: {node: '>=14'} - dev: false - - /@paypal/paypal-js@8.0.2: - resolution: {integrity: sha512-JbWXxMsTDUE4j+JXAu04qBacjkP6/38lgGC5YKW/FBfU1v3S5EgjfF1cMCGFehcpmsU5T88rkpKDsuftrCkyCA==} - dependencies: - promise-polyfill: 8.3.0 - dev: false - - /@paypal/react-paypal-js@8.1.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-3wvJCxDXNEydjZMpZ/Zex07+4Rmi5IAdVrdOeOgdQpKdjtnF7OdtJGrfo8d+19ypsnoNLex6rq/dO/iDCQFa4A==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@paypal/paypal-js': 8.0.2 - '@paypal/sdk-constants': 1.0.142 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@paypal/sdk-constants@1.0.142: - resolution: {integrity: sha512-NMmWx4hisnexoE4ptfdb0XogHjB0ntcCjlly8NVy8bdbwfaZkDzmhppt4EsQNbX22reAUN1ff86sZdQVLTOFPA==} - dependencies: - hi-base32: 0.5.1 - dev: false - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - optional: true - - /@pkgr/core@0.1.1: - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dev: true - - /@protobufjs/aspromise@1.1.2: - resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} - dev: false - - /@protobufjs/base64@1.1.2: - resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - dev: false - - /@protobufjs/codegen@2.0.4: - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} - dev: false - - /@protobufjs/eventemitter@1.1.0: - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} - dev: false - - /@protobufjs/fetch@1.1.0: - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.0 - dev: false - - /@protobufjs/float@1.0.2: - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - dev: false - - /@protobufjs/inquire@1.1.0: - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} - dev: false - - /@protobufjs/path@1.1.2: - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} - dev: false - - /@protobufjs/pool@1.1.0: - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - dev: false - - /@protobufjs/utf8@1.1.0: - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - dev: false - - /@radix-ui/number@1.0.1: - resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} - dependencies: - '@babel/runtime': 7.24.0 - dev: false - - /@radix-ui/primitive@1.0.0: - resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} - dependencies: - '@babel/runtime': 7.24.0 - dev: false - - /@radix-ui/primitive@1.0.1: - resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} - dependencies: - '@babel/runtime': 7.24.0 - dev: false - - /@radix-ui/react-alert-dialog@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-aspect-ratio@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-fXR5kbMan9oQqMuacfzlGG/SQMcmMlZ4wrvpckv8SgUulD0MMpspxJrxg/Gp/ISV3JfV1AeSWTYK9GvxA4ySwA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-avatar@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-compose-refs@1.0.0(react@18.2.0): - resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@types/react': 18.2.61 - react: 18.2.0 - dev: false - - /@radix-ui/react-context@1.0.0(react@18.2.0): - resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-context@1.0.1(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@types/react': 18.2.61 - react: 18.2.0 - dev: false - - /@radix-ui/react-dialog@1.0.0(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-portal': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.0(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.4(@types/react@18.2.61)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - dev: false - - /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.61)(react@18.2.0) - dev: false - - /@radix-ui/react-direction@1.0.1(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@types/react': 18.2.61 - react: 18.2.0 - dev: false - - /@radix-ui/react-dismissable-layer@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-focus-guards@1.0.0(react@18.2.0): - resolution: {integrity: sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@types/react': 18.2.61 - react: 18.2.0 - dev: false - - /@radix-ui/react-focus-scope@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-id@1.0.0(react@18.2.0): - resolution: {integrity: sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - react: 18.2.0 - dev: false - - /@radix-ui/react-id@1.0.1(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - react: 18.2.0 - dev: false - - /@radix-ui/react-label@2.0.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-menu@2.0.6(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.61)(react@18.2.0) - dev: false - - /@radix-ui/react-navigation-menu@1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Cc+seCS3PmWmjI51ufGG7zp1cAAIRqHVw7C9LOA2TZ+R4hG6rDvHcTqIsEEFLmZO3zNVH72jOOE7kKNy8W+RtA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-popper@1.1.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-portal@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-presence@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-primitive@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-slot': 1.0.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-select@2.0.0(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.61)(react@18.2.0) - dev: false - - /@radix-ui/react-separator@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-slot@1.0.0(react@18.2.0): - resolution: {integrity: sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - react: 18.2.0 - dev: false - - /@radix-ui/react-slot@1.0.2(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - react: 18.2.0 - dev: false - - /@radix-ui/react-tabs@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': + /@aashutoshrathi/word-wrap@1.2.6: + resolution: + { + integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==, + } + engines: { node: '>=0.10.0' } + dev: true + + /@alloc/quick-lru@5.2.0: + resolution: + { + integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==, + } + engines: { node: '>=10' } + + /@ampproject/remapping@2.3.0: + resolution: + { + integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==, + } + engines: { node: '>=6.0.0' } + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + /@babel/code-frame@7.23.5: + resolution: + { + integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + + /@babel/compat-data@7.23.5: + resolution: + { + integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==, + } + engines: { node: '>=6.9.0' } + + /@babel/core@7.24.0: + resolution: + { + integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helpers': 7.24.0 + '@babel/parser': 7.24.0 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + /@babel/generator@7.23.6: + resolution: + { + integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + /@babel/helper-compilation-targets@7.23.6: + resolution: + { + integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + /@babel/helper-environment-visitor@7.22.20: + resolution: + { + integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==, + } + engines: { node: '>=6.9.0' } + + /@babel/helper-function-name@7.23.0: + resolution: + { + integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 + + /@babel/helper-hoist-variables@7.22.5: + resolution: + { + integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.24.0 + + /@babel/helper-module-imports@7.22.15: + resolution: + { + integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.24.0 + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): + resolution: + { + integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==, + } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + + /@babel/helper-simple-access@7.22.5: + resolution: + { + integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.24.0 + + /@babel/helper-split-export-declaration@7.22.6: + resolution: + { + integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.24.0 + + /@babel/helper-string-parser@7.23.4: + resolution: + { + integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==, + } + engines: { node: '>=6.9.0' } + + /@babel/helper-validator-identifier@7.22.20: + resolution: + { + integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==, + } + engines: { node: '>=6.9.0' } + + /@babel/helper-validator-option@7.23.5: + resolution: + { + integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==, + } + engines: { node: '>=6.9.0' } + + /@babel/helpers@7.24.0: + resolution: + { + integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + + /@babel/highlight@7.23.4: + resolution: + { + integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser@7.24.0: + resolution: + { + integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==, + } + engines: { node: '>=6.0.0' } + hasBin: true + dependencies: + '@babel/types': 7.24.0 + + /@babel/runtime@7.24.0: + resolution: + { + integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==, + } + engines: { node: '>=6.9.0' } + dependencies: + regenerator-runtime: 0.14.1 + + /@babel/template@7.24.0: + resolution: + { + integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 + + /@babel/traverse@7.24.0: + resolution: + { + integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/types@7.24.0: + resolution: + { + integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==, + } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@contentlayer/cli@0.3.4(esbuild@0.20.1): + resolution: + { + integrity: sha512-vNDwgLuhYNu+m70NZ3XK9kexKNguuxPXg7Yvzj3B34cEilQjjzSrcTY/i+AIQm9V7uT5GGshx9ukzPf+SmoszQ==, + } + dependencies: + '@contentlayer/core': 0.3.4(esbuild@0.20.1) + '@contentlayer/utils': 0.3.4 + clipanion: 3.2.1(typanion@3.14.0) + typanion: 3.14.0 + transitivePeerDependencies: + - '@effect-ts/otel-node' + - esbuild + - markdown-wasm + - supports-color + dev: false + + /@contentlayer/client@0.3.4(esbuild@0.20.1): + resolution: + { + integrity: sha512-QSlLyc3y4PtdC5lFw0L4wTZUH8BQnv2nk37hNCsPAqGf+dRO7TLAzdc+2/mVIRgK+vSH+pSOzjLsQpFxxXRTZA==, + } + dependencies: + '@contentlayer/core': 0.3.4(esbuild@0.20.1) + transitivePeerDependencies: + - '@effect-ts/otel-node' + - esbuild + - markdown-wasm + - supports-color + dev: false + + /@contentlayer/core@0.3.4(esbuild@0.20.1): + resolution: + { + integrity: sha512-o68oBLwfYZ+2vtgfk1lgHxOl3LoxvRNiUfeQ8IWFWy/L4wnIkKIqLZX01zlRE5IzYM+ZMMN5V0cKQlO7DsyR9g==, + } + peerDependencies: + esbuild: 0.17.x || 0.18.x + markdown-wasm: 1.x + peerDependenciesMeta: + esbuild: + optional: true + markdown-wasm: + optional: true + dependencies: + '@contentlayer/utils': 0.3.4 + camel-case: 4.1.2 + comment-json: 4.2.3 + esbuild: 0.20.1 + gray-matter: 4.0.3 + mdx-bundler: 9.2.1(esbuild@0.20.1) + rehype-stringify: 9.0.4 + remark-frontmatter: 4.0.1 + remark-parse: 10.0.2 + remark-rehype: 10.1.0 + source-map-support: 0.5.21 + type-fest: 3.13.1 + unified: 10.1.2 + transitivePeerDependencies: + - '@effect-ts/otel-node' + - supports-color + dev: false + + /@contentlayer/source-files@0.3.4(esbuild@0.20.1): + resolution: + { + integrity: sha512-4njyn0OFPu7WY4tAjMxiJgWOKeiHuBOGdQ36EYE03iij/pPPRbiWbL+cmLccYXUFEW58mDwpqROZZm6pnxjRDQ==, + } + dependencies: + '@contentlayer/core': 0.3.4(esbuild@0.20.1) + '@contentlayer/utils': 0.3.4 + chokidar: 3.6.0 + fast-glob: 3.3.2 + gray-matter: 4.0.3 + imagescript: 1.2.18 + micromatch: 4.0.5 + ts-pattern: 4.3.0 + unified: 10.1.2 + yaml: 2.4.0 + zod: 3.22.4 + transitivePeerDependencies: + - '@effect-ts/otel-node' + - esbuild + - markdown-wasm + - supports-color + dev: false + + /@contentlayer/source-remote-files@0.3.4(esbuild@0.20.1): + resolution: + { + integrity: sha512-cyiv4sNUySZvR0uAKlM+kSAELzNd2h2QT1R2e41dRKbwOUVxeLfmGiLugr0aVac6Q3xYcD99dbHyR1xWPV+w9w==, + } + dependencies: + '@contentlayer/core': 0.3.4(esbuild@0.20.1) + '@contentlayer/source-files': 0.3.4(esbuild@0.20.1) + '@contentlayer/utils': 0.3.4 + transitivePeerDependencies: + - '@effect-ts/otel-node' + - esbuild + - markdown-wasm + - supports-color + dev: false + + /@contentlayer/utils@0.3.4: + resolution: + { + integrity: sha512-ZWWOhbUWYQ2QHoLIlcUnEo7X4ZbwcyFPuzVQWWMkK43BxCveyQtZwBIzfyx54sqVzi0GUmKP8bHzsLQT0QxaLQ==, + } + peerDependencies: + '@effect-ts/otel-node': '*' + peerDependenciesMeta: + '@effect-ts/otel-node': + optional: true + dependencies: + '@effect-ts/core': 0.60.5 + '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/sdk-trace-base@1.22.0) + '@effect-ts/otel-exporter-trace-otlp-grpc': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/exporter-trace-otlp-grpc@0.39.1)(@opentelemetry/sdk-trace-base@1.22.0) + '@effect-ts/otel-sdk-trace-node': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/sdk-trace-base@1.22.0)(@opentelemetry/sdk-trace-node@1.22.0) + '@js-temporal/polyfill': 0.4.4 + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) + '@opentelemetry/exporter-trace-otlp-grpc': 0.39.1(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.22.0(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-trace-base': 1.22.0(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-trace-node': 1.22.0(@opentelemetry/api@1.8.0) + '@opentelemetry/semantic-conventions': 1.22.0 + chokidar: 3.6.0 + hash-wasm: 4.11.0 + inflection: 2.0.1 + memfs: 3.5.3 + oo-ascii-tree: 1.94.0 + ts-pattern: 4.3.0 + type-fest: 3.13.1 + dev: false + + /@effect-ts/core@0.60.5: + resolution: + { + integrity: sha512-qi1WrtJA90XLMnj2hnUszW9Sx4dXP03ZJtCc5DiUBIOhF4Vw7plfb65/bdBySPoC9s7zy995TdUX1XBSxUkl5w==, + } + dependencies: + '@effect-ts/system': 0.57.5 + dev: false + + /@effect-ts/otel-exporter-trace-otlp-grpc@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/exporter-trace-otlp-grpc@0.39.1)(@opentelemetry/sdk-trace-base@1.22.0): + resolution: + { + integrity: sha512-47gAg0O2pW5Jlo86jfzjdkwL5a7Bzb+Kj5WTmdu4CxYRfWn9ytKjuuYIfsNDW8neuhdKzn+P5wCddgEh0glYyQ==, + } + peerDependencies: + '@effect-ts/core': ^0.60.2 + '@opentelemetry/api': ^1.4.0 + '@opentelemetry/core': ^1.13.0 + '@opentelemetry/exporter-trace-otlp-grpc': ^0.39.0 + '@opentelemetry/sdk-trace-base': ^1.13.0 + dependencies: + '@effect-ts/core': 0.60.5 + '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/sdk-trace-base@1.22.0) + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) + '@opentelemetry/exporter-trace-otlp-grpc': 0.39.1(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-trace-base': 1.22.0(@opentelemetry/api@1.8.0) + dev: false + + /@effect-ts/otel-sdk-trace-node@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/sdk-trace-base@1.22.0)(@opentelemetry/sdk-trace-node@1.22.0): + resolution: + { + integrity: sha512-a2sF0ylmn8xOJs8fNeT/spJ1gUcsksAJCALxo9WOfuTCMtTwMVtVhCKEPEeQoL7wFqU+JgPkVdP91+FJ/Rkeow==, + } + peerDependencies: + '@effect-ts/core': ^0.60.2 + '@opentelemetry/api': ^1.4.0 + '@opentelemetry/core': ^1.13.0 + '@opentelemetry/sdk-trace-base': ^1.13.0 + '@opentelemetry/sdk-trace-node': ^1.13.0 + dependencies: + '@effect-ts/core': 0.60.5 + '@effect-ts/otel': 0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/sdk-trace-base@1.22.0) + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-trace-base': 1.22.0(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-trace-node': 1.22.0(@opentelemetry/api@1.8.0) + dev: false + + /@effect-ts/otel@0.15.1(@effect-ts/core@0.60.5)(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.22.0)(@opentelemetry/sdk-trace-base@1.22.0): + resolution: + { + integrity: sha512-AmZJHl7t0+Peh7Yb2+hqn6r9+rd9/UfeA4AMV9h0YGTdOyouyFfD3wzWlxnAUzAQ4Lrod4kC7Noruret4EpqpA==, + } + peerDependencies: + '@effect-ts/core': ^0.60.2 + '@opentelemetry/api': ^1.4.0 + '@opentelemetry/core': ^1.13.0 + '@opentelemetry/sdk-trace-base': ^1.13.0 + dependencies: + '@effect-ts/core': 0.60.5 + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-trace-base': 1.22.0(@opentelemetry/api@1.8.0) + dev: false + + /@effect-ts/system@0.57.5: + resolution: + { + integrity: sha512-/crHGujo0xnuHIYNc1VgP0HGJGFSoSqq88JFXe6FmFyXPpWt8Xu39LyLg7rchsxfXFeEdA9CrIZvLV5eswXV5g==, + } + dev: false + + /@emotion/is-prop-valid@0.8.8: + resolution: + { + integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==, + } + requiresBuild: true + dependencies: + '@emotion/memoize': 0.7.4 + dev: false optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/react-use-callback-ref@1.0.0(react@18.2.0): - resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@types/react': 18.2.61 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-controllable-state@1.0.0(react@18.2.0): - resolution: {integrity: sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - react: 18.2.0 - dev: false - - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-escape-keydown@1.0.0(react@18.2.0): - resolution: {integrity: sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - react: 18.2.0 - dev: false - - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-layout-effect@1.0.0(react@18.2.0): - resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@types/react': 18.2.61 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@types/react': 18.2.61 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.61 - react: 18.2.0 - dev: false - - /@radix-ui/react-use-size@1.0.1(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) - '@types/react': 18.2.61 - react: 18.2.0 - dev: false - - /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.61 - '@types/react-dom': 18.2.19 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /@radix-ui/rect@1.0.1: - resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} - dependencies: - '@babel/runtime': 7.24.0 - dev: false - - /@rushstack/eslint-patch@1.7.2: - resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} - dev: true - - /@shikijs/core@1.1.7: - resolution: {integrity: sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==} - dev: false - - /@shikijs/rehype@1.1.7: - resolution: {integrity: sha512-gNNmzQjcosjCAoUBrW6DzCmp6XdUQk4RNmyLsqMaDVpGWQsQCkjMBnBLQ7xWnjq6lwQAlq+m1/19kImsUJnpkg==} - dependencies: - '@shikijs/transformers': 1.1.7 - '@types/hast': 3.0.4 - hast-util-to-string: 3.0.0 - shiki: 1.1.7 - unified: 11.0.4 - unist-util-visit: 5.0.0 - dev: false - - /@shikijs/transformers@1.1.7: - resolution: {integrity: sha512-lXz011ao4+rvweps/9h3CchBfzb1U5OtP5D51Tqc9lQYdLblWMIxQxH6Ybe1GeGINcEVM4goMyPrI0JvlIp4UQ==} - dependencies: - shiki: 1.1.7 - dev: false - - /@swc/helpers@0.5.2: - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} - dependencies: - tslib: 2.6.2 - dev: false - - /@t3-oss/env-core@0.9.2(typescript@5.3.3)(zod@3.22.4): - resolution: {integrity: sha512-KgWXljUTHgO3o7GMZQPAD5+P+HqpauMNNHowlm7V2b9IeMitSUpNKwG6xQrup/xARWHTdxRVIl0mSI4wCevQhQ==} - peerDependencies: - typescript: '>=5.0.0' - zod: ^3.0.0 - peerDependenciesMeta: - typescript: - optional: true - dependencies: - typescript: 5.3.3 - zod: 3.22.4 - dev: false - - /@t3-oss/env-nextjs@0.9.2(typescript@5.3.3)(zod@3.22.4): - resolution: {integrity: sha512-dklHrgKLESStNVB67Jdbu6osxDYA+xNKaPBRerlnkEvzbCccSKMvZENx6EZebJuR4snqB3/yRykNMn/bdIAyiQ==} - peerDependencies: - typescript: '>=5.0.0' - zod: ^3.0.0 - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@t3-oss/env-core': 0.9.2(typescript@5.3.3)(zod@3.22.4) - typescript: 5.3.3 - zod: 3.22.4 - dev: false - - /@tabler/icons-react@2.47.0(react@18.2.0): - resolution: {integrity: sha512-iqly2FvCF/qUbgmvS8E40rVeYY7laltc5GUjRxQj59DuX0x/6CpKHTXt86YlI2whg4czvd/c8Ce8YR08uEku0g==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 - dependencies: - '@tabler/icons': 2.47.0 - prop-types: 15.8.1 - react: 18.2.0 - dev: false - - /@tabler/icons@2.47.0: - resolution: {integrity: sha512-4w5evLh+7FUUiA1GucvGj2ReX2TvOjEr4ejXdwL/bsjoSkof6r1gQmzqI+VHrE2CpJpB3al7bCTulOkFa/RcyA==} - dev: false - - /@tailwindcss/typography@0.5.10(tailwindcss@3.4.1): - resolution: {integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' - dependencies: - lodash.castarray: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.1 - dev: false - - /@tszhong0411/ui@0.0.7(@tszhong0411/utils@0.0.6)(@types/react-dom@18.2.19)(@types/react@18.2.61)(next@14.1.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-SZmIvHUrLuivYfoHI9rypE5Ti8jBChrZEXbwUkjeI5DmQiGsP/f5qrBgbL+bsptRxb/nlnH4SAs8iwtV8sruYQ==} - peerDependencies: - '@tszhong0411/utils': '>=0' - next: '>=13' - react: '>=18' - react-dom: '>=18' - dependencies: - '@radix-ui/react-alert-dialog': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-aspect-ratio': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-avatar': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-checkbox': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-dropdown-menu': 2.0.6(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-label': 2.0.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-scroll-area': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-select': 2.0.0(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-separator': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) - '@radix-ui/react-tabs': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-tooltip': 1.0.7(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - '@tszhong0411/utils': 0.0.6 - class-variance-authority: 0.7.0 - cmdk: 0.2.1(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - lucide-react: 0.341.0(react@18.2.0) - next: 14.1.1(@babel/core@7.24.0)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-textarea-autosize: 8.5.3(@types/react@18.2.61)(react@18.2.0) - sonner: 1.4.1(react-dom@18.2.0)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - dev: false - - /@tszhong0411/utils@0.0.6: - resolution: {integrity: sha512-KZgt49wqsN47PWdIrmootTO5YD4dfIPs+crITmQ+GxgJ0HdIQQtZp8VK0JzJpvvU1oopqO117KTb2ZBOVSu5ng==} - dependencies: - clsx: 2.1.0 - tailwind-merge: 2.2.1 - dev: false - - /@types/acorn@4.0.6: - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} - dependencies: - '@types/estree': 1.0.5 - dev: false - - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - dependencies: - '@types/ms': 0.7.34 - dev: false - - /@types/estree-jsx@1.0.5: - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - dependencies: - '@types/estree': 1.0.5 - dev: false - - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: false - - /@types/hast@2.3.10: - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - dependencies: - '@types/unist': 2.0.10 - dev: false - - /@types/hast@3.0.4: - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - dependencies: - '@types/unist': 3.0.2 - - /@types/js-yaml@4.0.9: - resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} - dev: false - - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true - - /@types/mdast@3.0.15: - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - dependencies: - '@types/unist': 2.0.10 - dev: false - - /@types/mdast@4.0.3: - resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} - dependencies: - '@types/unist': 3.0.2 - dev: false - - /@types/mdx@2.0.11: - resolution: {integrity: sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==} - - /@types/ms@0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - dev: false - - /@types/node@20.11.24: - resolution: {integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==} - dependencies: - undici-types: 5.26.5 - - /@types/parse5@6.0.3: - resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - dev: false - - /@types/prop-types@15.7.11: - resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} - - /@types/react-dom@18.2.19: - resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} - dependencies: - '@types/react': 18.2.61 - - /@types/react@18.2.61: - resolution: {integrity: sha512-NURTN0qNnJa7O/k4XUkEW2yfygA+NxS0V5h1+kp9jPwhzZy95q3ADoGMP0+JypMhrZBTTgjKAUlTctde1zzeQA==} - dependencies: - '@types/prop-types': 15.7.11 - '@types/scheduler': 0.16.8 - csstype: 3.1.3 - - /@types/resolve@1.20.6: - resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} - dev: false - - /@types/rss@0.0.32: - resolution: {integrity: sha512-2oKNqKyUY4RSdvl5eZR1n2Q9yvw3XTe3mQHsFPn9alaNBxfPnbXBtGP8R0SV8pK1PrVnLul0zx7izbm5/gF5Qw==} - dev: true - - /@types/scheduler@0.16.8: - resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} - - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - dev: true - - /@types/unist@2.0.10: - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - dev: false - - /@types/unist@3.0.2: - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} - - /@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 7.1.0 - '@typescript-eslint/type-utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 7.1.0 - debug: 4.3.4 - eslint: 8.57.0 - graphemer: 1.4.0 - ignore: 5.3.1 - natural-compare: 1.4.0 - semver: 7.6.0 - ts-api-utils: 1.2.1(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 - eslint: 8.57.0 - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 7.1.0 - '@typescript-eslint/types': 7.1.0 - '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 7.1.0 - debug: 4.3.4 - eslint: 8.57.0 - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager@6.21.0: - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - dev: true - - /@typescript-eslint/scope-manager@7.1.0: - resolution: {integrity: sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 7.1.0 - '@typescript-eslint/visitor-keys': 7.1.0 - dev: true - - /@typescript-eslint/type-utils@7.1.0(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) - '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) - debug: 4.3.4 - eslint: 8.57.0 - ts-api-utils: 1.2.1(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types@6.21.0: - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true - - /@typescript-eslint/types@7.1.0: - resolution: {integrity: sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true - - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.0 - ts-api-utils: 1.2.1(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree@7.1.0(typescript@5.3.3): - resolution: {integrity: sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 7.1.0 - '@typescript-eslint/visitor-keys': 7.1.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.0 - ts-api-utils: 1.2.1(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@7.1.0(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^8.56.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.1.0 - '@typescript-eslint/types': 7.1.0 - '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) - eslint: 8.57.0 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys@6.21.0: - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@typescript-eslint/visitor-keys@7.1.0: - resolution: {integrity: sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 7.1.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - - /@vercel/speed-insights@1.0.10(next@14.1.1)(react@18.2.0): - resolution: {integrity: sha512-4uzdKB0RW6Ff2FkzshzjZ+RlJfLPxgm/00i0XXgxfMPhwnnsk92YgtqsxT9OcPLdJUyVU1DqFlSWWjIQMPkh0g==} - requiresBuild: true - peerDependencies: - '@sveltejs/kit': ^1 || ^2 - next: '>= 13' - react: ^18 || ^19 - svelte: ^4 - vue: ^3 - vue-router: ^4 - peerDependenciesMeta: - '@sveltejs/kit': - optional: true - next: - optional: true - react: - optional: true - svelte: - optional: true - vue: - optional: true - vue-router: + + /@emotion/memoize@0.7.4: + resolution: + { + integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==, + } + requiresBuild: true + dev: false optional: true - dependencies: - next: 14.1.1(@babel/core@7.24.0)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - dev: false - - /acorn-jsx@5.3.2(acorn@8.11.3): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.11.3 - - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: false - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - /aria-hidden@1.2.3: - resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} - engines: {node: '>=10'} - dependencies: - tslib: 2.6.2 - dev: false - - /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - dependencies: - dequal: 2.0.3 - dev: true - - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - dev: true - - /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - get-intrinsic: 1.2.4 - is-string: 1.0.7 - dev: true - - /array-timsort@1.0.3: - resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} - dev: false - - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /array.prototype.filter@1.0.3: - resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.7 - dev: true - - /array.prototype.findlastindex@1.2.4: - resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.tosorted@1.1.3: - resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 - dev: true - - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - dev: true - - /ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - dev: true - - /astring@1.8.6: - resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} - hasBin: true - dev: false - - /asynciterator.prototype@1.0.0: - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} - dependencies: - has-symbols: 1.0.3 - dev: true - - /autoprefixer@10.4.18(postcss@8.4.35): - resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001591 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - dev: true - - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - dependencies: - possible-typed-array-names: 1.0.0 - dev: true - - /axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} - engines: {node: '>=4'} - dev: true - - /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} - dependencies: - dequal: 2.0.3 - dev: true - - /bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - dev: false - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - /bcp-47-match@2.0.3: - resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} - dev: false - - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: false - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001591 - electron-to-chromium: 1.4.690 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: false - - /busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - dependencies: - streamsearch: 1.1.0 - dev: false - - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.1 - dev: true - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - dependencies: - pascal-case: 3.1.2 - tslib: 2.6.2 - dev: false - - /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - - /caniuse-lite@1.0.30001591: - resolution: {integrity: sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==} - - /ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - dev: false - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - dev: false - - /character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - dev: false - - /character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - dev: false - - /character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - dev: false - - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - /class-variance-authority@0.7.0: - resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} - dependencies: - clsx: 2.0.0 - dev: false - - /classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - dev: false - - /client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - dev: false - - /clipanion@3.2.1(typanion@3.14.0): - resolution: {integrity: sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==} - peerDependencies: - typanion: '*' - dependencies: - typanion: 3.14.0 - dev: false - - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - /clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} - dev: false - - /clsx@2.1.0: - resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} - engines: {node: '>=6'} - dev: false - - /cmdk@0.2.1(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-U6//9lQ6JvT47+6OF6Gi8BvkxYQ8SCRRSKIJkthIMsFsLZRG0cKvTtuTaefyIKMQb8rvvXy0wGdpTNq/jPtm+g==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - '@radix-ui/react-dialog': 1.0.0(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - dev: false - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - /colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - dev: false - - /comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - dev: false - - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - /comment-json@4.2.3: - resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} - engines: {node: '>= 6'} - dependencies: - array-timsort: 1.0.3 - core-util-is: 1.0.3 - esprima: 4.0.1 - has-own-prop: 2.0.0 - repeat-string: 1.6.1 - dev: false - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /concurrently@8.2.2: - resolution: {integrity: sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==} - engines: {node: ^14.13.0 || >=16.0.0} - hasBin: true - dependencies: - chalk: 4.1.2 - date-fns: 2.30.0 - lodash: 4.17.21 - rxjs: 7.8.1 - shell-quote: 1.8.1 - spawn-command: 0.0.2 - supports-color: 8.1.1 - tree-kill: 1.2.2 - yargs: 17.7.2 - dev: true - - /contentlayer@0.3.4(esbuild@0.20.1): - resolution: {integrity: sha512-FYDdTUFaN4yqep0waswrhcXjmMJnPD5iXDTtxcUCGdklfuIrXM2xLx51xl748cHmGA6IsC+27YZFxU6Ym13QIA==} - engines: {node: '>=14.18'} - hasBin: true - requiresBuild: true - dependencies: - '@contentlayer/cli': 0.3.4(esbuild@0.20.1) - '@contentlayer/client': 0.3.4(esbuild@0.20.1) - '@contentlayer/core': 0.3.4(esbuild@0.20.1) - '@contentlayer/source-files': 0.3.4(esbuild@0.20.1) - '@contentlayer/source-remote-files': 0.3.4(esbuild@0.20.1) - '@contentlayer/utils': 0.3.4 - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - dev: false - - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: false - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - /css-selector-parser@3.0.5: - resolution: {integrity: sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==} - dev: false - - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - /damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dev: true - - /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - dev: false - - /date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} - dependencies: - '@babel/runtime': 7.24.0 - dev: true - - /date-fns@3.4.0: - resolution: {integrity: sha512-Akz4R8J9MXBsOgF1QeWeCsbv6pntT5KCPjU0Q9prBxVmWJYPLhwAIsNg3b0QAdr0ttiozYLD3L/af7Ra0jqYXw==} - dev: false - - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: + + /@esbuild-plugins/node-resolve@0.1.4(esbuild@0.20.1): + resolution: + { + integrity: sha512-haFQ0qhxEpqtWWY0kx1Y5oE3sMyO1PcoSiWEPrAw6tm/ZOOLXjSs6Q+v1v9eyuVF0nNt50YEvrcrvENmyoMv5g==, + } + peerDependencies: + esbuild: '*' + dependencies: + '@types/resolve': 1.20.6 + debug: 4.3.4 + esbuild: 0.20.1 + escape-string-regexp: 4.0.0 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: false + + /@esbuild/aix-ppc64@0.20.1: + resolution: + { + integrity: sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==, + } + engines: { node: '>=12' } + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: false optional: true - dependencies: - ms: 2.0.0 - dev: false - - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: + + /@esbuild/android-arm64@0.20.1: + resolution: + { + integrity: sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==, + } + engines: { node: '>=12' } + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false optional: true - dependencies: - ms: 2.1.3 - dev: true - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: + + /@esbuild/android-arm@0.20.1: + resolution: + { + integrity: sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==, + } + engines: { node: '>=12' } + cpu: [arm] + os: [android] + requiresBuild: true + dev: false optional: true - dependencies: - ms: 2.1.2 - - /decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - dependencies: - character-entities: 2.0.2 - dev: false - - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - dev: true - - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - dev: true - - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - /detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - dev: false - - /devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - dependencies: - dequal: 2.0.3 - dev: false - - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - /diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - dev: false - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /direction@2.0.1: - resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} - hasBin: true - dev: false - - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - /electron-to-chromium@1.4.690: - resolution: {integrity: sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA==} - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - /enhanced-resolve@5.15.1: - resolution: {integrity: sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - dev: true - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: false - - /es-abstract@1.22.5: - resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.1 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.0 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.5 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.14 - dev: true - - /es-array-method-boxes-properly@1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - dev: true - - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.4 - dev: true - - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - dev: true - - /es-iterator-helpers@1.0.17: - resolution: {integrity: sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==} - engines: {node: '>= 0.4'} - dependencies: - asynciterator.prototype: 1.0.0 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - globalthis: 1.0.3 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - iterator.prototype: 1.1.2 - safe-array-concat: 1.1.0 - dev: true - - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.1 - dev: true - - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - dependencies: - hasown: 2.0.1 - dev: true - - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - - /esbuild@0.20.1: - resolution: {integrity: sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.20.1 - '@esbuild/android-arm': 0.20.1 - '@esbuild/android-arm64': 0.20.1 - '@esbuild/android-x64': 0.20.1 - '@esbuild/darwin-arm64': 0.20.1 - '@esbuild/darwin-x64': 0.20.1 - '@esbuild/freebsd-arm64': 0.20.1 - '@esbuild/freebsd-x64': 0.20.1 - '@esbuild/linux-arm': 0.20.1 - '@esbuild/linux-arm64': 0.20.1 - '@esbuild/linux-ia32': 0.20.1 - '@esbuild/linux-loong64': 0.20.1 - '@esbuild/linux-mips64el': 0.20.1 - '@esbuild/linux-ppc64': 0.20.1 - '@esbuild/linux-riscv64': 0.20.1 - '@esbuild/linux-s390x': 0.20.1 - '@esbuild/linux-x64': 0.20.1 - '@esbuild/netbsd-x64': 0.20.1 - '@esbuild/openbsd-x64': 0.20.1 - '@esbuild/sunos-x64': 0.20.1 - '@esbuild/win32-arm64': 0.20.1 - '@esbuild/win32-ia32': 0.20.1 - '@esbuild/win32-x64': 0.20.1 - dev: false - - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - dev: false - - /eslint-config-next@14.1.1(eslint@8.57.0)(typescript@5.3.3): - resolution: {integrity: sha512-OLyw2oHzwE0M0EODGYMbjksDQKSshQWBzYY+Nkoxoe3+Q5G0lpb9EkekyDk7Foz9BMfotbYShJrgYoBEAVqU4Q==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: + + /@esbuild/android-x64@0.20.1: + resolution: + { + integrity: sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [android] + requiresBuild: true + dev: false optional: true - dependencies: - '@next/eslint-plugin-next': 14.1.1 - '@rushstack/eslint-patch': 1.7.2 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.3.3) - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.1.0)(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-react: 7.33.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) - typescript: 5.3.3 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-config-prettier@9.1.0(eslint@8.57.0): - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.57.0 - dev: true - - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - dependencies: - debug: 3.2.7 - is-core-module: 2.13.1 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - dependencies: - debug: 4.3.4 - enhanced-resolve: 5.15.1 - eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.1.0)(eslint@8.57.0) - fast-glob: 3.3.2 - get-tsconfig: 4.7.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': + + /@esbuild/darwin-arm64@0.20.1: + resolution: + { + integrity: sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==, + } + engines: { node: '>=12' } + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false optional: true - eslint: + + /@esbuild/darwin-x64@0.20.1: + resolution: + { + integrity: sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false optional: true - eslint-import-resolver-node: + + /@esbuild/freebsd-arm64@0.20.1: + resolution: + { + integrity: sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==, + } + engines: { node: '>=12' } + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false optional: true - eslint-import-resolver-typescript: + + /@esbuild/freebsd-x64@0.20.1: + resolution: + { + integrity: sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false optional: true - eslint-import-resolver-webpack: + + /@esbuild/linux-arm64@0.20.1: + resolution: + { + integrity: sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==, + } + engines: { node: '>=12' } + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.3.3) - debug: 3.2.7 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils@2.8.1(@typescript-eslint/parser@7.1.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': + + /@esbuild/linux-arm@0.20.1: + resolution: + { + integrity: sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==, + } + engines: { node: '>=12' } + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false optional: true - eslint: + + /@esbuild/linux-ia32@0.20.1: + resolution: + { + integrity: sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==, + } + engines: { node: '>=12' } + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false optional: true - eslint-import-resolver-node: + + /@esbuild/linux-loong64@0.20.1: + resolution: + { + integrity: sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==, + } + engines: { node: '>=12' } + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false optional: true - eslint-import-resolver-typescript: + + /@esbuild/linux-mips64el@0.20.1: + resolution: + { + integrity: sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==, + } + engines: { node: '>=12' } + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false optional: true - eslint-import-resolver-webpack: + + /@esbuild/linux-ppc64@0.20.1: + resolution: + { + integrity: sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==, + } + engines: { node: '>=12' } + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false optional: true - dependencies: - '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3) - debug: 3.2.7 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.1.0)(eslint@8.57.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': + + /@esbuild/linux-riscv64@0.20.1: + resolution: + { + integrity: sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==, + } + engines: { node: '>=12' } + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false optional: true - dependencies: - '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3) - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.4 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.1.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) - hasown: 2.0.1 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.2 - object.values: 1.1.7 - semver: 6.3.1 - tsconfig-paths: 3.15.0 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.24.0 - aria-query: 5.3.0 - array-includes: 3.1.7 - array.prototype.flatmap: 1.3.2 - ast-types-flow: 0.0.8 - axe-core: 4.7.0 - axobject-query: 3.2.1 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.17 - eslint: 8.57.0 - hasown: 2.0.1 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - dev: true - - /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5): - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': + + /@esbuild/linux-s390x@0.20.1: + resolution: + { + integrity: sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==, + } + engines: { node: '>=12' } + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false optional: true - eslint-config-prettier: + + /@esbuild/linux-x64@0.20.1: + resolution: + { + integrity: sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - dependencies: - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - prettier: 3.2.5 - prettier-linter-helpers: 1.0.0 - synckit: 0.8.8 - dev: true - - /eslint-plugin-react-hooks@4.6.0(eslint@8.57.0): - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 8.57.0 - dev: true - - /eslint-plugin-react@7.33.2(eslint@8.57.0): - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.7 - array.prototype.flatmap: 1.3.2 - array.prototype.tosorted: 1.1.3 - doctrine: 2.1.0 - es-iterator-helpers: 1.0.17 - eslint: 8.57.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 - object.hasown: 1.1.3 - object.values: 1.1.7 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.10 - dev: true - - /eslint-plugin-tailwindcss@3.14.3(tailwindcss@3.4.1): - resolution: {integrity: sha512-1MKT8CrVuqVJleHxb7ICHsF2QwO0G+VJ28athTtlcOkccp0qmwK7nCUa1C9paCZ+VVgQU4fonsjLz/wUxoMHJQ==} - engines: {node: '>=12.13.0'} - peerDependencies: - tailwindcss: ^3.4.0 - dependencies: - fast-glob: 3.3.2 - postcss: 8.4.35 - tailwindcss: 3.4.1 - dev: true - - /eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.1.0)(eslint@8.57.0): - resolution: {integrity: sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': 6 - 7 - eslint: '8' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': + + /@esbuild/netbsd-x64@0.20.1: + resolution: + { + integrity: sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3) - eslint: 8.57.0 - eslint-rule-composer: 0.3.0 - dev: true - - /eslint-rule-composer@0.3.0: - resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} - engines: {node: '>=4.0.0'} - dev: true - - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.1 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 3.4.3 - dev: true - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /estree-util-attach-comments@2.1.1: - resolution: {integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==} - dependencies: - '@types/estree': 1.0.5 - dev: false - - /estree-util-build-jsx@2.2.2: - resolution: {integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==} - dependencies: - '@types/estree-jsx': 1.0.5 - estree-util-is-identifier-name: 2.1.0 - estree-walker: 3.0.3 - dev: false - - /estree-util-is-identifier-name@1.1.0: - resolution: {integrity: sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==} - dev: false - - /estree-util-is-identifier-name@2.1.0: - resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} - dev: false - - /estree-util-to-js@1.2.0: - resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==} - dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.8.6 - source-map: 0.7.4 - dev: false - - /estree-util-value-to-estree@1.3.0: - resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==} - engines: {node: '>=12.0.0'} - dependencies: - is-plain-obj: 3.0.0 - dev: false - - /estree-util-visit@1.2.1: - resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/unist': 2.0.10 - dev: false - - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - dependencies: - '@types/estree': 1.0.5 - dev: false - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: false - - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - dev: true - - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - dependencies: - reusify: 1.0.4 - - /fault@2.0.1: - resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} - dependencies: - format: 0.2.2 - dev: false - - /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 - dev: false - - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.2.0 - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - rimraf: 3.0.2 - dev: true - - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - dev: true - - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: true - - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - - /format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - dev: false - - /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - dependencies: - fetch-blob: 3.2.0 - dev: false - - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: true - - /framer-motion@11.0.8(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - peerDependenciesMeta: - react: + + /@esbuild/openbsd-x64@0.20.1: + resolution: + { + integrity: sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false optional: true - react-dom: + + /@esbuild/sunos-x64@0.20.1: + resolution: + { + integrity: sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false optional: true - dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 - optionalDependencies: - '@emotion/is-prop-valid': 0.8.8 - dev: false - - /fs-monkey@1.0.5: - resolution: {integrity: sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==} - dev: false - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - optional: true - - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - functions-have-names: 1.2.3 - dev: true - - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true - - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.1 - dev: true - - /get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - dev: false - - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - dev: true - - /get-tsconfig@4.7.2: - resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} - dependencies: - resolve-pkg-maps: 1.0.0 - dev: true - - /github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - dev: false - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.1 - dev: true - - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.4 - dev: true - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true - - /gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - dev: false - - /gsap@3.12.5: - resolution: {integrity: sha512-srBfnk4n+Oe/ZnMIOXt3gT605BX9x5+rh/prT2F1SsNJsU1XuMiP0E2aptW481OnonOGACZWBqseH5Z7csHxhQ==} - dev: false - - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has-own-prop@2.0.0: - resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} - engines: {node: '>=8'} - dev: false - - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - dependencies: - es-define-property: 1.0.0 - dev: true - - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - dev: true - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /hash-wasm@4.11.0: - resolution: {integrity: sha512-HVusNXlVqHe0fzIzdQOGolnFN6mX/fqcrSAOcTBXdvzrXVHwTz11vXeKRmkR5gTuwVpvHZEIyKoePDvuAR+XwQ==} - dev: false - - /hasown@2.0.1: - resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - - /hast-util-from-html@2.0.1: - resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} - dependencies: - '@types/hast': 3.0.4 - devlop: 1.1.0 - hast-util-from-parse5: 8.0.1 - parse5: 7.1.2 - vfile: 6.0.1 - vfile-message: 4.0.2 - dev: false - - /hast-util-from-parse5@7.1.2: - resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} - dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.10 - hastscript: 7.2.0 - property-information: 6.4.1 - vfile: 5.3.7 - vfile-location: 4.1.0 - web-namespaces: 2.0.1 - dev: false - - /hast-util-from-parse5@8.0.1: - resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - devlop: 1.1.0 - hastscript: 8.0.0 - property-information: 6.4.1 - vfile: 6.0.1 - vfile-location: 5.0.2 - web-namespaces: 2.0.1 - dev: false - - /hast-util-has-property@3.0.0: - resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} - dependencies: - '@types/hast': 3.0.4 - dev: false - - /hast-util-parse-selector@3.1.1: - resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} - dependencies: - '@types/hast': 2.3.10 - dev: false - - /hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - dependencies: - '@types/hast': 3.0.4 - dev: false - - /hast-util-raw@7.2.3: - resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} - dependencies: - '@types/hast': 2.3.10 - '@types/parse5': 6.0.3 - hast-util-from-parse5: 7.1.2 - hast-util-to-parse5: 7.1.0 - html-void-elements: 2.0.1 - parse5: 6.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: false - - /hast-util-raw@9.0.2: - resolution: {integrity: sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==} - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - '@ungap/structured-clone': 1.2.0 - hast-util-from-parse5: 8.0.1 - hast-util-to-parse5: 8.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.1.0 - parse5: 7.1.2 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: false - - /hast-util-select@6.0.2: - resolution: {integrity: sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==} - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - bcp-47-match: 2.0.3 - comma-separated-tokens: 2.0.3 - css-selector-parser: 3.0.5 - devlop: 1.1.0 - direction: 2.0.1 - hast-util-has-property: 3.0.0 - hast-util-to-string: 3.0.0 - hast-util-whitespace: 3.0.0 - not: 0.1.0 - nth-check: 2.1.1 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - dev: false - - /hast-util-to-estree@2.3.3: - resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} - dependencies: - '@types/estree': 1.0.5 - '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/unist': 2.0.10 - comma-separated-tokens: 2.0.3 - estree-util-attach-comments: 2.1.1 - estree-util-is-identifier-name: 2.1.0 - hast-util-whitespace: 2.0.1 - mdast-util-mdx-expression: 1.3.2 - mdast-util-mdxjs-esm: 1.3.1 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 - unist-util-position: 4.0.4 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - dev: false - - /hast-util-to-html@8.0.4: - resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} - dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.10 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-raw: 7.2.3 - hast-util-whitespace: 2.0.1 - html-void-elements: 2.0.1 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.3 - zwitch: 2.0.4 - dev: false - - /hast-util-to-html@9.0.0: - resolution: {integrity: sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==} - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-raw: 9.0.2 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.1.0 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.3 - zwitch: 2.0.4 - dev: false - - /hast-util-to-parse5@7.1.0: - resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 2.0.3 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: false - - /hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: false - - /hast-util-to-string@3.0.0: - resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} - dependencies: - '@types/hast': 3.0.4 - dev: false - - /hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} - dev: false - - /hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - dependencies: - '@types/hast': 3.0.4 - dev: false - - /hast@1.0.0: - resolution: {integrity: sha512-vFUqlRV5C+xqP76Wwq2SrM0kipnmpxJm7OfvVXpB35Fp+Fn4MV+ozr+JZr5qFvyR1q/U+Foim2x+3P+x9S1PLA==} - deprecated: Renamed to rehype - dev: false - - /hastscript@7.2.0: - resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 3.1.1 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - dev: false - - /hastscript@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - dev: false - - /hastscript@9.0.0: - resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==} - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - dev: false - - /hi-base32@0.5.1: - resolution: {integrity: sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==} - dev: false - - /html-void-elements@2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} - dev: false - - /html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - dev: false - - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - dev: true - - /imagescript@1.2.18: - resolution: {integrity: sha512-8AwTawraXovLo2PgKvFt96SZqJDwl0CnHDyrtoPUQHMmoA7u9M8EnqFZwCofSM+Uo623Z580iKW74bs2fzjoYQ==} - engines: {node: '>=14.0.0'} - dev: false - - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /inflection@2.0.1: - resolution: {integrity: sha512-wzkZHqpb4eGrOKBl34xy3umnYHx8Si5R1U4fwmdxLo5gdH6mEK8gclckTj/qWqy4Je0bsDYe/qazZYuO7xe3XQ==} - engines: {node: '>=14.0.0'} - dev: false - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - dev: false - - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 - hasown: 2.0.1 - side-channel: 1.0.6 - dev: true - - /invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - dependencies: - loose-envify: 1.4.0 - dev: false - - /is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - dev: false - - /is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - dev: false - - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - dev: true - - /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: true - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true - - /is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - dev: false - - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true - - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - dependencies: - hasown: 2.0.1 - - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - dev: false - - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: false - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - dependencies: - call-bind: 1.0.7 - dev: true - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - - /is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - dev: false - - /is-map@2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} - dev: true - - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: true - - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - dev: false - - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - dev: false - - /is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} - dependencies: - '@types/estree': 1.0.5 - dev: false - - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - dev: true - - /is-set@2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - dev: true - - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - dev: true - - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.2 - dev: true - - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.14 - dev: true - - /is-weakmap@2.0.1: - resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} - dev: true - - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.7 - dev: true - - /is-weakset@2.0.2: - resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - dev: true - - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - /iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.5 - set-function-name: 2.0.2 - dev: true - - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - /jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} - hasBin: true - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: false - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - - /jsbi@4.3.0: - resolution: {integrity: sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==} - dev: false - - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: true - - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - /jsonp@0.2.1: - resolution: {integrity: sha512-pfog5gdDxPdV4eP7Kg87M8/bHgshlZ5pybl+yKxAnCZ5O7lCIn7Ixydj03wOlnDQesky2BPyA91SQ+5Y/mNwzw==} - dependencies: - debug: 2.6.9 - transitivePeerDependencies: - - supports-color - dev: false - - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - dependencies: - array-includes: 3.1.7 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.1.7 - dev: true - - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - dependencies: - json-buffer: 3.0.1 - dev: true - - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: false - - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - dev: false - - /language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} - dev: true - - /language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - dependencies: - language-subtag-registry: 0.3.22 - dev: true - - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - /lilconfig@3.1.1: - resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} - engines: {node: '>=14'} - - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - dev: false - - /lodash.castarray@4.4.0: - resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} - dev: false - - /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: false - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true - - /long@5.2.3: - resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} - dev: false - - /longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - dev: false - - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - dependencies: - js-tokens: 4.0.0 - - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - dependencies: - tslib: 2.6.2 - dev: false - - /lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} - - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - - /lucide-react@0.341.0(react@18.2.0): - resolution: {integrity: sha512-fqI0TLU/VbzC3p90MHP3kdCRRUMTRT5qBfxwaXlllkZieYfRrMVd/RORXytqJUC2GBrvZdWYs6yvJIrqdsOmDQ==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: false - - /lucide-react@0.344.0(react@18.2.0): - resolution: {integrity: sha512-6YyBnn91GB45VuVT96bYCOKElbJzUHqp65vX8cDcu55MQL9T969v4dhGClpljamuI/+KMO9P6w9Acq1CVQGvIQ==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: false - - /markdown-extensions@1.1.1: - resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==} - engines: {node: '>=0.10.0'} - dev: false - - /markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - dev: false - - /marked@12.0.0: - resolution: {integrity: sha512-Vkwtq9rLqXryZnWaQc86+FHLC6tr/fycMfYAhiOIXkrNmeGAyhSxjqu0Rs1i0bBqw5u0S7+lV9fdH2ZSVaoa0w==} - engines: {node: '>= 18'} - hasBin: true - dev: false - - /mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - unist-util-visit: 4.1.2 - dev: false - - /mdast-util-find-and-replace@2.2.2: - resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} - dependencies: - '@types/mdast': 3.0.15 - escape-string-regexp: 5.0.0 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - dev: false - - /mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - decode-named-character-reference: 1.0.2 - mdast-util-to-string: 3.2.0 - micromark: 3.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-decode-string: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-stringify-position: 3.0.3 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-from-markdown@2.0.0: - resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-frontmatter@1.0.1: - resolution: {integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==} - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - micromark-extension-frontmatter: 1.1.1 - dev: false - - /mdast-util-gfm-autolink-literal@1.0.3: - resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} - dependencies: - '@types/mdast': 3.0.15 - ccount: 2.0.1 - mdast-util-find-and-replace: 2.2.2 - micromark-util-character: 1.2.0 - dev: false - - /mdast-util-gfm-footnote@1.0.2: - resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - micromark-util-normalize-identifier: 1.1.0 - dev: false - - /mdast-util-gfm-strikethrough@1.0.3: - resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - dev: false - - /mdast-util-gfm-table@1.0.7: - resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} - dependencies: - '@types/mdast': 3.0.15 - markdown-table: 3.0.3 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-gfm-task-list-item@1.0.2: - resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-markdown: 1.5.0 - dev: false - - /mdast-util-gfm@2.0.2: - resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} - dependencies: - mdast-util-from-markdown: 1.3.1 - mdast-util-gfm-autolink-literal: 1.0.3 - mdast-util-gfm-footnote: 1.0.2 - mdast-util-gfm-strikethrough: 1.0.3 - mdast-util-gfm-table: 1.0.7 - mdast-util-gfm-task-list-item: 1.0.2 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-mdx-expression@1.3.2: - resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-mdx-jsx@2.1.4: - resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - ccount: 2.0.1 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - parse-entities: 4.0.1 - stringify-entities: 4.0.3 - unist-util-remove-position: 4.0.2 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-mdx@2.0.1: - resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} - dependencies: - mdast-util-from-markdown: 1.3.1 - mdast-util-mdx-expression: 1.3.2 - mdast-util-mdx-jsx: 2.1.4 - mdast-util-mdxjs-esm: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-mdxjs-esm@1.3.1: - resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-phrasing@3.0.1: - resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} - dependencies: - '@types/mdast': 3.0.15 - unist-util-is: 5.2.1 - dev: false - - /mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - dependencies: - '@types/mdast': 4.0.3 - unist-util-is: 6.0.0 - dev: false - - /mdast-util-to-hast@12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} - dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-definitions: 5.1.2 - micromark-util-sanitize-uri: 1.2.0 - trim-lines: 3.0.1 - unist-util-generated: 2.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - dev: false - - /mdast-util-to-hast@13.1.0: - resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.3 - '@ungap/structured-clone': 1.2.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - dev: false - - /mdast-util-to-markdown@1.5.0: - resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - longest-streak: 3.1.0 - mdast-util-phrasing: 3.0.1 - mdast-util-to-string: 3.2.0 - micromark-util-decode-string: 1.1.0 - unist-util-visit: 4.1.2 - zwitch: 2.0.4 - dev: false - - /mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-decode-string: 2.0.0 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - dev: false - - /mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} - dependencies: - '@types/mdast': 3.0.15 - dev: false - - /mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - dependencies: - '@types/mdast': 4.0.3 - dev: false - - /mdx-bundler@9.2.1(esbuild@0.20.1): - resolution: {integrity: sha512-hWEEip1KU9MCNqeH2rqwzAZ1pdqPPbfkx9OTJjADqGPQz4t9BO85fhI7AP9gVYrpmfArf9/xJZUN0yBErg/G/Q==} - engines: {node: '>=14', npm: '>=6'} - peerDependencies: - esbuild: 0.* - dependencies: - '@babel/runtime': 7.24.0 - '@esbuild-plugins/node-resolve': 0.1.4(esbuild@0.20.1) - '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@mdx-js/esbuild': 2.3.0(esbuild@0.20.1) - esbuild: 0.20.1 - gray-matter: 4.0.3 - remark-frontmatter: 4.0.1 - remark-mdx-frontmatter: 1.1.1 - uuid: 8.3.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - dev: false - - /memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} - engines: {node: '>= 4.0.0'} - dependencies: - fs-monkey: 1.0.5 - dev: false - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - /micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-factory-destination: 1.1.0 - micromark-factory-label: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-factory-title: 1.1.0 - micromark-factory-whitespace: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-html-tag-name: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-core-commonmark@2.0.0: - resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} - dependencies: - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-extension-frontmatter@1.1.1: - resolution: {integrity: sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==} - dependencies: - fault: 2.0.1 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-extension-gfm-autolink-literal@1.0.5: - resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-extension-gfm-footnote@1.1.2: - resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} - dependencies: - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-extension-gfm-strikethrough@1.0.7: - resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-extension-gfm-table@1.0.7: - resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-extension-gfm-tagfilter@1.0.2: - resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} - dependencies: - micromark-util-types: 1.1.0 - dev: false - - /micromark-extension-gfm-task-list-item@1.0.5: - resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-extension-gfm@2.0.3: - resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} - dependencies: - micromark-extension-gfm-autolink-literal: 1.0.5 - micromark-extension-gfm-footnote: 1.1.2 - micromark-extension-gfm-strikethrough: 1.0.7 - micromark-extension-gfm-table: 1.0.7 - micromark-extension-gfm-tagfilter: 1.0.2 - micromark-extension-gfm-task-list-item: 1.0.5 - micromark-util-combine-extensions: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-extension-mdx-expression@1.0.8: - resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==} - dependencies: - '@types/estree': 1.0.5 - micromark-factory-mdx-expression: 1.0.9 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-extension-mdx-jsx@1.0.5: - resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==} - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 - estree-util-is-identifier-name: 2.1.0 - micromark-factory-mdx-expression: 1.0.9 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - vfile-message: 3.1.4 - dev: false - - /micromark-extension-mdx-md@1.0.1: - resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==} - dependencies: - micromark-util-types: 1.1.0 - dev: false - - /micromark-extension-mdxjs-esm@1.0.5: - resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==} - dependencies: - '@types/estree': 1.0.5 - micromark-core-commonmark: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-position-from-estree: 1.1.2 - uvu: 0.5.6 - vfile-message: 3.1.4 - dev: false - - /micromark-extension-mdxjs@1.0.1: - resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} - dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - micromark-extension-mdx-expression: 1.0.8 - micromark-extension-mdx-jsx: 1.0.5 - micromark-extension-mdx-md: 1.0.1 - micromark-extension-mdxjs-esm: 1.0.5 - micromark-util-combine-extensions: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-factory-mdx-expression@1.0.9: - resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} - dependencies: - '@types/estree': 1.0.5 - micromark-util-character: 1.2.0 - micromark-util-events-to-acorn: 1.2.3 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-position-from-estree: 1.1.2 - uvu: 0.5.6 - vfile-message: 3.1.4 - dev: false - - /micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} - dependencies: - micromark-util-symbol: 1.1.0 - dev: false - - /micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: false - - /micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} - dependencies: - micromark-util-symbol: 1.1.0 - dev: false - - /micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: false - - /micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 1.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-symbol: 1.1.0 - dev: false - - /micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 - dev: false - - /micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - dev: false - - /micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - dev: false - - /micromark-util-events-to-acorn@1.2.3: - resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 - '@types/unist': 2.0.10 - estree-util-visit: 1.2.1 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - vfile-message: 3.1.4 - dev: false - - /micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - dev: false - - /micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - dev: false - - /micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} - dependencies: - micromark-util-symbol: 1.1.0 - dev: false - - /micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - dependencies: - micromark-util-symbol: 2.0.0 - dev: false - - /micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} - dependencies: - micromark-util-types: 1.1.0 - dev: false - - /micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - dependencies: - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-encode: 1.1.0 - micromark-util-symbol: 1.1.0 - dev: false - - /micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 - dev: false - - /micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-util-subtokenize@2.0.0: - resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - dev: false - - /micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - dev: false - - /micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - dev: false - - /micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - dev: false - - /micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - dev: false - - /micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.4 - decode-named-character-reference: 1.0.2 - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-combine-extensions: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-encode: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - dev: false - - /micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.4 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: false - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - - /mime-db@1.25.0: - resolution: {integrity: sha512-5k547tI4Cy+Lddr/hdjNbBEWBwSl8EBc5aSdKvedav8DReADgWJzcYiktaRIw3GtGC1jjwldXtTzvqJZmtvC7w==} - engines: {node: '>= 0.6'} - dev: false - - /mime-types@2.1.13: - resolution: {integrity: sha512-ryBDp1Z/6X90UvjUK3RksH0IBPM137T7cmg4OgD5wQBojlAiUwuok0QeELkim/72EtcYuNlmbkrcGuxj3Kl0YQ==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.25.0 - dev: false - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true - - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: false - - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: false - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true - - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /next-contentlayer@0.3.4(contentlayer@0.3.4)(esbuild@0.20.1)(next@14.1.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-UtUCwgAl159KwfhNaOwyiI7Lg6sdioyKMeh+E7jxx0CJ29JuXGxBEYmCI6+72NxFGIFZKx8lvttbbQhbnYWYSw==} - peerDependencies: - contentlayer: 0.3.4 - next: ^12 || ^13 - react: '*' - react-dom: '*' - dependencies: - '@contentlayer/core': 0.3.4(esbuild@0.20.1) - '@contentlayer/utils': 0.3.4 - contentlayer: 0.3.4(esbuild@0.20.1) - next: 14.1.1(@babel/core@7.24.0)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@effect-ts/otel-node' - - esbuild - - markdown-wasm - - supports-color - dev: false - - /next-mdx-remote@4.4.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1BvyXaIou6xy3XoNF4yaMZUCb6vD2GTAa5ciOa6WoO+gAUTYsb1K4rI/HSC2ogAWLrb/7VSV52skz07vOzmqIQ==} - engines: {node: '>=14', npm: '>=7'} - peerDependencies: - react: '>=16.x <=18.x' - react-dom: '>=16.x <=18.x' - dependencies: - '@mdx-js/mdx': 2.3.0 - '@mdx-js/react': 2.3.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - vfile: 5.3.7 - vfile-matter: 3.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /next-nprogress-bar@2.3.4: - resolution: {integrity: sha512-R4okQiaMIw5yFIq9SjBkQ0TPv7UVSkR5fWt7tauO2gQYW+62Wyq3kK8M40VtrwO42xJ1anEevDBxM88wb9ZE7g==} - dependencies: - nprogress: 0.2.0 - dev: false - - /next-themes@0.2.1(next@14.1.1)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} - peerDependencies: - next: '*' - react: '*' - react-dom: '*' - dependencies: - next: 14.1.1(@babel/core@7.24.0)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /next@14.1.1(@babel/core@7.24.0)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-McrGJqlGSHeaz2yTRPkEucxQKe5Zq7uPwyeHNmJaZNY4wx9E9QdxmTp310agFRoMuIYgQrCrT3petg13fSVOww==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': + + /@esbuild/win32-arm64@0.20.1: + resolution: + { + integrity: sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==, + } + engines: { node: '>=12' } + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false optional: true - sass: + + /@esbuild/win32-ia32@0.20.1: + resolution: + { + integrity: sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==, + } + engines: { node: '>=12' } + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false optional: true - dependencies: - '@next/env': 14.1.1 - '@opentelemetry/api': 1.8.0 - '@swc/helpers': 0.5.2 - busboy: 1.6.0 - caniuse-lite: 1.0.30001591 - graceful-fs: 4.2.11 - postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.24.0)(react@18.2.0) - optionalDependencies: - '@next/swc-darwin-arm64': 14.1.1 - '@next/swc-darwin-x64': 14.1.1 - '@next/swc-linux-arm64-gnu': 14.1.1 - '@next/swc-linux-arm64-musl': 14.1.1 - '@next/swc-linux-x64-gnu': 14.1.1 - '@next/swc-linux-x64-musl': 14.1.1 - '@next/swc-win32-arm64-msvc': 14.1.1 - '@next/swc-win32-ia32-msvc': 14.1.1 - '@next/swc-win32-x64-msvc': 14.1.1 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - dev: false - - /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - dependencies: - lower-case: 2.0.2 - tslib: 2.6.2 - dev: false - - /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - dev: false - - /node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - dev: false - - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: true - - /not@0.1.0: - resolution: {integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==} - dev: false - - /nprogress@0.2.0: - resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} - dev: false - - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - dependencies: - boolbase: 1.0.0 - dev: false - - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: true - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true - - /object.entries@1.1.7: - resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: true - - /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: true - - /object.groupby@1.0.2: - resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} - dependencies: - array.prototype.filter: 1.0.3 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - dev: true - - /object.hasown@1.1.3: - resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} - dependencies: - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: true - - /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /oo-ascii-tree@1.94.0: - resolution: {integrity: sha512-i6UllReifEW2InBJHVFJNxrledRp3yr/yKVbpDmgWTguRe8/7BtBK3njzjvZNcPLEAtiWWxr0o9SpwYjapmTOw==} - engines: {node: '>= 14.17.0'} - dev: false - - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} - dependencies: - '@types/unist': 2.0.10 - character-entities: 2.0.2 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.0.2 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - dev: false - - /parse-numeric-range@1.3.0: - resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} - dev: false - - /parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - dev: false - - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - dependencies: - entities: 4.5.0 - dev: false - - /party-js@2.2.0: - resolution: {integrity: sha512-50hGuALCpvDTrQLPQ1fgUgxKIWAH28ShVkmeK/3zhO0YJyCqkhrZhQEkWPxDYLvbFJ7YAXyROmFEu35gKpZLtQ==} - dev: false - - /pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - dev: false - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.2.0 - minipass: 7.0.4 - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - dependencies: - '@types/estree': 1.0.5 - estree-walker: 3.0.3 - is-reference: 3.0.2 - dev: false - - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: true - - /postcss-import@15.1.0(postcss@8.4.35): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - /postcss-js@4.0.1(postcss@8.4.35): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.35 - - /postcss-load-config@4.0.2(postcss@8.4.35): - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: + + /@esbuild/win32-x64@0.20.1: + resolution: + { + integrity: sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false optional: true - ts-node: + + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + resolution: + { + integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: + { + integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==, + } + engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + dev: true + + /@eslint/eslintrc@2.1.4: + resolution: + { + integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.57.0: + resolution: + { + integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dev: true + + /@fal-works/esbuild-plugin-global-externals@2.1.2: + resolution: + { + integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==, + } + dev: false + + /@floating-ui/core@1.6.0: + resolution: + { + integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==, + } + dependencies: + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/dom@1.6.3: + resolution: + { + integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==, + } + dependencies: + '@floating-ui/core': 1.6.0 + '@floating-ui/utils': 0.2.1 + dev: false + + /@floating-ui/react-dom@2.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==, + } + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.6.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@floating-ui/utils@0.2.1: + resolution: + { + integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==, + } + dev: false + + /@grpc/grpc-js@1.10.1: + resolution: + { + integrity: sha512-55ONqFytZExfOIjF1RjXPcVmT/jJqFzbbDqxK9jmRV4nxiYWtL9hENSW1Jfx0SdZfrvoqd44YJ/GJTqfRrawSQ==, + } + engines: { node: ^8.13.0 || >=10.10.0 } + dependencies: + '@grpc/proto-loader': 0.7.10 + '@types/node': 20.11.24 + dev: false + + /@grpc/proto-loader@0.7.10: + resolution: + { + integrity: sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==, + } + engines: { node: '>=6' } + hasBin: true + dependencies: + lodash.camelcase: 4.3.0 + long: 5.2.3 + protobufjs: 7.2.6 + yargs: 17.7.2 + dev: false + + /@humanwhocodes/config-array@0.11.14: + resolution: + { + integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==, + } + engines: { node: '>=10.10.0' } + dependencies: + '@humanwhocodes/object-schema': 2.0.2 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: + { + integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, + } + engines: { node: '>=12.22' } + dev: true + + /@humanwhocodes/object-schema@2.0.2: + resolution: + { + integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==, + } + dev: true + + /@ianvs/prettier-plugin-sort-imports@4.1.1(prettier@3.2.5): + resolution: + { + integrity: sha512-kJhXq63ngpTQ2dxgf5GasbPJWsJA3LgoOdd7WGhpUSzLgLgI4IsIzYkbJf9kmpOHe7Vdm/o3PcRA3jmizXUuAQ==, + } + peerDependencies: + '@vue/compiler-sfc': '>=3.0.0' + prettier: 2 || 3 + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + dependencies: + '@babel/core': 7.24.0 + '@babel/generator': 7.23.6 + '@babel/parser': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + prettier: 3.2.5 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@icons-pack/react-simple-icons@9.3.0(react@18.2.0): + resolution: + { + integrity: sha512-e2VRDFrhI9rCkEdkuAUhf/Ool0cwusWnwKqMACbIRMLHXxnHp1SdnGlRaEEjDeF4R0pQaEkmVNs2x2vn1sl+7A==, + } + peerDependencies: + react: ^16.13 || ^17 || ^18 + dependencies: + react: 18.2.0 + dev: false + + /@isaacs/cliui@8.0.2: + resolution: + { + integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, + } + engines: { node: '>=12' } + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + + /@jridgewell/gen-mapping@0.3.5: + resolution: + { + integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==, + } + engines: { node: '>=6.0.0' } + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + + /@jridgewell/resolve-uri@3.1.2: + resolution: + { + integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, + } + engines: { node: '>=6.0.0' } + + /@jridgewell/set-array@1.2.1: + resolution: + { + integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==, + } + engines: { node: '>=6.0.0' } + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: + { + integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, + } + + /@jridgewell/trace-mapping@0.3.25: + resolution: + { + integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==, + } + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@js-temporal/polyfill@0.4.4: + resolution: + { + integrity: sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==, + } + engines: { node: '>=12' } + dependencies: + jsbi: 4.3.0 + tslib: 2.6.2 + dev: false + + /@mdi/react@1.6.1: + resolution: + { + integrity: sha512-4qZeDcluDFGFTWkHs86VOlHkm6gnKaMql13/gpIcUQ8kzxHgpj31NuCkD8abECVfbULJ3shc7Yt4HJ6Wu6SN4w==, + } + dependencies: + prop-types: 15.8.1 + dev: false + + /@mdx-js/esbuild@2.3.0(esbuild@0.20.1): + resolution: + { + integrity: sha512-r/vsqsM0E+U4Wr0DK+0EfmABE/eg+8ITW4DjvYdh3ve/tK2safaqHArNnaqbOk1DjYGrhxtoXoGaM3BY8fGBTA==, + } + peerDependencies: + esbuild: '>=0.11.0' + dependencies: + '@mdx-js/mdx': 2.3.0 + esbuild: 0.20.1 + node-fetch: 3.3.2 + vfile: 5.3.7 + transitivePeerDependencies: + - supports-color + dev: false + + /@mdx-js/mdx@2.3.0: + resolution: + { + integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==, + } + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/mdx': 2.0.11 + estree-util-build-jsx: 2.2.2 + estree-util-is-identifier-name: 2.1.0 + estree-util-to-js: 1.2.0 + estree-walker: 3.0.3 + hast-util-to-estree: 2.3.3 + markdown-extensions: 1.1.1 + periscopic: 3.1.0 + remark-mdx: 2.3.0 + remark-parse: 10.0.2 + remark-rehype: 10.1.0 + unified: 10.1.2 + unist-util-position-from-estree: 1.1.2 + unist-util-stringify-position: 3.0.3 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + transitivePeerDependencies: + - supports-color + dev: false + + /@mdx-js/react@2.3.0(react@18.2.0): + resolution: + { + integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==, + } + peerDependencies: + react: '>=16' + dependencies: + '@types/mdx': 2.0.11 + '@types/react': 18.2.61 + react: 18.2.0 + dev: false + + /@next/env@14.1.1: + resolution: + { + integrity: sha512-7CnQyD5G8shHxQIIg3c7/pSeYFeMhsNbpU/bmvH7ZnDql7mNRgg8O2JZrhrc/soFnfBnKP4/xXNiiSIPn2w8gA==, + } + dev: false + + /@next/eslint-plugin-next@14.1.1: + resolution: + { + integrity: sha512-NP1WoGFnFLpqqCWgGFjnn/sTwUExdPyjeFKRdQP1X/bL/tjAQ/TXDmYqw6vzGaP5NaZ2u6xzg+N/0nd7fOPOGQ==, + } + dependencies: + glob: 10.3.10 + dev: true + + /@next/swc-darwin-arm64@14.1.1: + resolution: + { + integrity: sha512-yDjSFKQKTIjyT7cFv+DqQfW5jsD+tVxXTckSe1KIouKk75t1qZmj/mV3wzdmFb0XHVGtyRjDMulfVG8uCKemOQ==, + } + engines: { node: '>= 10' } + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false optional: true - dependencies: - lilconfig: 3.1.1 - postcss: 8.4.35 - yaml: 2.4.0 - - /postcss-nested@6.0.1(postcss@8.4.35): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - - /postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - dev: false - - /postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: false - - /postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - dependencies: - fast-diff: 1.3.0 - dev: true - - /prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} - engines: {node: '>=14'} - hasBin: true - dev: true - - /promise-polyfill@8.3.0: - resolution: {integrity: sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==} - dev: false - - /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - /property-information@6.4.1: - resolution: {integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==} - dev: false - - /protobufjs@7.2.6: - resolution: {integrity: sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==} - engines: {node: '>=12.0.0'} - requiresBuild: true - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/node': 20.11.24 - long: 5.2.3 - dev: false - - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 - dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 - dev: false - - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - /react-medium-image-zoom@5.1.10(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-sgadFY5yH0sEz5lVs9NubiwbVrtUeKnH9YdzXYv+cblrP8WXj2TSyT6J3sPw0pM5dGKbpjXjePye+42yWV4OSg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /react-remove-scroll-bar@2.3.5(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': + + /@next/swc-darwin-x64@14.1.1: + resolution: + { + integrity: sha512-KCQmBL0CmFmN8D64FHIZVD9I4ugQsDBBEJKiblXGgwn7wBCSe8N4Dx47sdzl4JAg39IkSN5NNrr8AniXLMb3aw==, + } + engines: { node: '>= 10' } + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false optional: true - dependencies: - '@types/react': 18.2.61 - react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.61)(react@18.2.0) - tslib: 2.6.2 - dev: false - - /react-remove-scroll@2.5.4(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': + + /@next/swc-linux-arm64-gnu@14.1.1: + resolution: + { + integrity: sha512-YDQfbWyW0JMKhJf/T4eyFr4b3tceTorQ5w2n7I0mNVTFOvu6CGEzfwT3RSAQGTi/FFMTFcuspPec/7dFHuP7Eg==, + } + engines: { node: '>= 10' } + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - dependencies: - '@types/react': 18.2.61 - react: 18.2.0 - react-remove-scroll-bar: 2.3.5(@types/react@18.2.61)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.61)(react@18.2.0) - tslib: 2.6.2 - use-callback-ref: 1.3.1(@types/react@18.2.61)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.61)(react@18.2.0) - dev: false - - /react-remove-scroll@2.5.5(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': + + /@next/swc-linux-arm64-musl@14.1.1: + resolution: + { + integrity: sha512-fiuN/OG6sNGRN/bRFxRvV5LyzLB8gaL8cbDH5o3mEiVwfcMzyE5T//ilMmaTrnA8HLMS6hoz4cHOu6Qcp9vxgQ==, + } + engines: { node: '>= 10' } + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - dependencies: - '@types/react': 18.2.61 - react: 18.2.0 - react-remove-scroll-bar: 2.3.5(@types/react@18.2.61)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.61)(react@18.2.0) - tslib: 2.6.2 - use-callback-ref: 1.3.1(@types/react@18.2.61)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.61)(react@18.2.0) - dev: false - - /react-share@5.1.0(react@18.2.0): - resolution: {integrity: sha512-OvyfMtj/0UzH1wi90OdHhZVJ6WUC/+IeWvBwppeZozwIGyAjQgyR0QXlHOrxVHVECqnGvcpBaFTXVrqouTieaw==} - peerDependencies: - react: ^17 || ^18 - dependencies: - classnames: 2.5.1 - jsonp: 0.2.1 - react: 18.2.0 - transitivePeerDependencies: - - supports-color - dev: false - - /react-style-singleton@2.2.1(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': + + /@next/swc-linux-x64-gnu@14.1.1: + resolution: + { + integrity: sha512-rv6AAdEXoezjbdfp3ouMuVqeLjE1Bin0AuE6qxE6V9g3Giz5/R3xpocHoAi7CufRR+lnkuUjRBn05SYJ83oKNQ==, + } + engines: { node: '>= 10' } + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - dependencies: - '@types/react': 18.2.61 - get-nonce: 1.0.1 - invariant: 2.2.4 - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /react-textarea-autosize@8.5.3(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} - engines: {node: '>=10'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@babel/runtime': 7.24.0 - react: 18.2.0 - use-composed-ref: 1.3.0(react@18.2.0) - use-latest: 1.2.1(@types/react@18.2.61)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' - dev: false - - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - dev: false - - /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - dependencies: - pify: 2.3.0 - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - - /reflect.getprototypeof@1.0.5: - resolution: {integrity: sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - globalthis: 1.0.3 - which-builtin-type: 1.1.3 - dev: true - - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - dev: true - - /rehype-parse@9.0.0: - resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} - dependencies: - '@types/hast': 3.0.4 - hast-util-from-html: 2.0.1 - unified: 11.0.4 - dev: false - - /rehype-pretty-code@0.13.0(shiki@1.1.7): - resolution: {integrity: sha512-+22dz1StXlF7dlMyOySNaVxgcGhMI4BCxq0JxJJPWYGiKsI6cu5jyuIKGHXHvH18D8sv1rdKtvsY9UEfN3++SQ==} - engines: {node: '>=18'} - peerDependencies: - shiki: ^1.0.0 - dependencies: - '@types/hast': 3.0.4 - hast-util-to-string: 3.0.0 - parse-numeric-range: 1.3.0 - rehype-parse: 9.0.0 - shiki: 1.1.7 - unified: 11.0.4 - unist-util-visit: 5.0.0 - dev: false - - /rehype-stringify@10.0.0: - resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==} - dependencies: - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.0 - unified: 11.0.4 - dev: false - - /rehype-stringify@9.0.4: - resolution: {integrity: sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==} - dependencies: - '@types/hast': 2.3.10 - hast-util-to-html: 8.0.4 - unified: 10.1.2 - dev: false - - /remark-frontmatter@4.0.1: - resolution: {integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==} - dependencies: - '@types/mdast': 3.0.15 - mdast-util-frontmatter: 1.0.1 - micromark-extension-frontmatter: 1.1.1 - unified: 10.1.2 - dev: false - - /remark-gfm@3.0.1: - resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} - dependencies: - '@types/mdast': 3.0.15 - mdast-util-gfm: 2.0.2 - micromark-extension-gfm: 2.0.3 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-mdx-frontmatter@1.1.1: - resolution: {integrity: sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==} - engines: {node: '>=12.2.0'} - dependencies: - estree-util-is-identifier-name: 1.1.0 - estree-util-value-to-estree: 1.3.0 - js-yaml: 4.1.0 - toml: 3.0.0 - dev: false - - /remark-mdx@2.3.0: - resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} - dependencies: - mdast-util-mdx: 2.0.1 - micromark-extension-mdxjs: 1.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} - dependencies: - '@types/mdast': 3.0.15 - mdast-util-from-markdown: 1.3.1 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - dependencies: - '@types/mdast': 4.0.3 - mdast-util-from-markdown: 2.0.0 - micromark-util-types: 2.0.0 - unified: 11.0.4 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-rehype@10.1.0: - resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} - dependencies: - '@types/hast': 2.3.10 - '@types/mdast': 3.0.15 - mdast-util-to-hast: 12.3.0 - unified: 10.1.2 - dev: false - - /remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - dependencies: - '@types/mdast': 4.0.3 - mdast-util-to-markdown: 2.1.0 - unified: 11.0.4 - dev: false - - /remark@15.0.1: - resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} - dependencies: - '@types/mdast': 4.0.3 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.4 - transitivePeerDependencies: - - supports-color - dev: false - - /repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - dev: false - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: true - - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - /resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /rss@1.2.2: - resolution: {integrity: sha512-xUhRTgslHeCBeHAqaWSbOYTydN2f0tAzNXvzh3stjz7QDhQMzdgHf3pfgNIngeytQflrFPfy6axHilTETr6gDg==} - dependencies: - mime-types: 2.1.13 - xml: 1.0.1 - dev: false - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - - /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - dependencies: - tslib: 2.6.2 - dev: true - - /sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - dependencies: - mri: 1.2.0 - dev: false - - /safe-array-concat@1.1.0: - resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} - engines: {node: '>=0.4'} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - dev: true - - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - dev: true - - /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} - dependencies: - loose-envify: 1.4.0 - dev: false - - /schema-dts@1.1.2(typescript@5.3.3): - resolution: {integrity: sha512-MpNwH0dZJHinVxk9bT8XUdjKTxMYrA5bLtrrGmFA6PTLwlOKnhi67XoRd6/ty+Djt6ZC0slR57qFhZDNMI6DhQ==} - peerDependencies: - typescript: '>=4.1.0' - dependencies: - typescript: 5.3.3 - dev: false - - /section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - dev: false - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - - /set-function-length@1.2.1: - resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - dev: true - - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - dev: true - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - /shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} - dev: true - - /shiki@1.1.7: - resolution: {integrity: sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==} - dependencies: - '@shikijs/core': 1.1.7 - dev: false - - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.1 - dev: true - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /slugify@1.6.6: - resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} - engines: {node: '>=8.0.0'} - dev: false - - /sonner@1.4.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-KJcFbMF+z2OMSJ9H+N6mrk/ffnEzuyLFlHoza/HQvNyiACoY958VtFdC7xD9D74ttzA+kcS1YIJOsNwbKWDsHw==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /sonner@1.4.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-SArYlHbkjqRuLiR0iGY2ZSr09oOrxw081ZZkQPfXrs8aZQLIBOLOdzTYxGJB5yIZ7qL56UEPmrX1YqbODwG0Lw==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - dev: false - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: false - - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: false - - /space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - dev: false - - /spawn-command@0.0.2: - resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} - dev: true - - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: false - - /streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - dev: false - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - /string.prototype.matchall@4.0.10: - resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 - set-function-name: 2.0.2 - side-channel: 1.0.6 - dev: true - - /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: true - - /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: true - - /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: true - - /stringify-entities@4.0.3: - resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - dev: false - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - - /strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - dev: false - - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - dependencies: - inline-style-parser: 0.1.1 - dev: false - - /styled-jsx@5.1.1(@babel/core@7.24.0)(react@18.2.0): - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': + + /@next/swc-linux-x64-musl@14.1.1: + resolution: + { + integrity: sha512-YAZLGsaNeChSrpz/G7MxO3TIBLaMN8QWMr3X8bt6rCvKovwU7GqQlDu99WdvF33kI8ZahvcdbFsy4jAFzFX7og==, + } + engines: { node: '>= 10' } + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - babel-plugin-macros: + + /@next/swc-win32-arm64-msvc@14.1.1: + resolution: + { + integrity: sha512-1L4mUYPBMvVDMZg1inUYyPvFSduot0g73hgfD9CODgbr4xiTYe0VOMTZzaRqYJYBA9mana0x4eaAaypmWo1r5A==, + } + engines: { node: '>= 10' } + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false optional: true - dependencies: - '@babel/core': 7.24.0 - client-only: 0.0.1 - react: 18.2.0 - dev: false - - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - commander: 4.1.1 - glob: 10.3.10 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - /swr@2.2.5(react@18.2.0): - resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 - dependencies: - client-only: 0.0.1 - react: 18.2.0 - use-sync-external-store: 1.2.0(react@18.2.0) - dev: false - - /synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} - engines: {node: ^14.18.0 || >=16.0.0} - dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.6.2 - dev: true - - /tailwind-merge@2.2.1: - resolution: {integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==} - dependencies: - '@babel/runtime': 7.24.0 - dev: false - - /tailwindcss-animate@1.0.7(tailwindcss@3.4.1): - resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' - dependencies: - tailwindcss: 3.4.1 - dev: false - - /tailwindcss@3.4.1: - resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.0 - lilconfig: 2.1.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.35 - postcss-import: 15.1.0(postcss@8.4.35) - postcss-js: 4.0.1(postcss@8.4.35) - postcss-load-config: 4.0.2(postcss@8.4.35) - postcss-nested: 6.0.1(postcss@8.4.35) - postcss-selector-parser: 6.0.15 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: true - - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - dependencies: - thenify: 3.3.1 - - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - dependencies: - any-promise: 1.3.0 - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - - /toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - dev: false - - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - dev: true - - /trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - dev: false - - /trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - dev: false - - /ts-api-utils@1.2.1(typescript@5.3.3): - resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - dependencies: - typescript: 5.3.3 - dev: true - - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - - /ts-pattern@4.3.0: - resolution: {integrity: sha512-pefrkcd4lmIVR0LA49Imjf9DYLK8vtWhqBPA3Ya1ir8xCW0O2yjL9dsCVvI7pCodLC5q7smNpEtDR2yVulQxOg==} - dev: false - - /tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - dev: true - - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - - /typanion@3.14.0: - resolution: {integrity: sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==} - dev: false - - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - - /type-fest@3.13.1: - resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} - engines: {node: '>=14.16'} - dev: false - - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - dev: true - - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - dev: true - - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - dev: true - - /typed-array-length@1.0.5: - resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - dev: true - - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} - hasBin: true - - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: true - - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - /unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - dependencies: - '@types/unist': 2.0.10 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 5.3.7 - dev: false - - /unified@11.0.4: - resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} - dependencies: - '@types/unist': 3.0.2 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.1 - dev: false - - /unist-util-generated@2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - dev: false - - /unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - dependencies: - '@types/unist': 2.0.10 - dev: false - - /unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - dependencies: - '@types/unist': 3.0.2 - dev: false - - /unist-util-position-from-estree@1.1.2: - resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} - dependencies: - '@types/unist': 2.0.10 - dev: false - - /unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} - dependencies: - '@types/unist': 2.0.10 - dev: false - - /unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - dependencies: - '@types/unist': 3.0.2 - dev: false - - /unist-util-remove-position@4.0.2: - resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} - dependencies: - '@types/unist': 2.0.10 - unist-util-visit: 4.1.2 - dev: false - - /unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - dependencies: - '@types/unist': 2.0.10 - dev: false - - /unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - dependencies: - '@types/unist': 3.0.2 - dev: false - - /unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - dev: false - - /unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - dev: false - - /unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - dev: false - - /unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - dev: false - - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.0 - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.1 - dev: true - - /use-callback-ref@1.3.1(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': + + /@next/swc-win32-ia32-msvc@14.1.1: + resolution: + { + integrity: sha512-jvIE9tsuj9vpbbXlR5YxrghRfMuG0Qm/nZ/1KDHc+y6FpnZ/apsgh+G6t15vefU0zp3WSpTMIdXRUsNl/7RSuw==, + } + engines: { node: '>= 10' } + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false optional: true - dependencies: - '@types/react': 18.2.61 - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /use-composed-ref@1.3.0(react@18.2.0): - resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: false - - /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': + + /@next/swc-win32-x64-msvc@14.1.1: + resolution: + { + integrity: sha512-S6K6EHDU5+1KrBDLko7/c1MNy/Ya73pIAmvKeFwsF4RmBFJSO7/7YeD4FnZ4iBdzE69PpQ4sOMU9ORKeNuxe8A==, + } + engines: { node: '>= 10' } + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false optional: true - dependencies: - '@types/react': 18.2.61 - react: 18.2.0 - dev: false - - /use-latest@1.2.1(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': + + /@nodelib/fs.scandir@2.1.5: + resolution: + { + integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, + } + engines: { node: '>= 8' } + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat@2.0.5: + resolution: + { + integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, + } + engines: { node: '>= 8' } + + /@nodelib/fs.walk@1.2.8: + resolution: + { + integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, + } + engines: { node: '>= 8' } + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + /@opentelemetry/api-logs@0.39.1: + resolution: + { + integrity: sha512-9BJ8lMcOzEN0lu+Qji801y707oFO4xT3db6cosPvl+k7ItUHKN5ofWqtSbM9gbt1H4JJ/4/2TVrqI9Rq7hNv6Q==, + } + engines: { node: '>=14' } + dependencies: + '@opentelemetry/api': 1.8.0 + dev: false + + /@opentelemetry/api@1.8.0: + resolution: + { + integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==, + } + engines: { node: '>=8.0.0' } + dev: false + + /@opentelemetry/context-async-hooks@1.22.0(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-Nfdxyg8YtWqVWkyrCukkundAjPhUXi93JtVQmqDT1mZRVKqA7e2r7eJCrI+F651XUBMp0hsOJSGiFk3QSpaIJw==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + dependencies: + '@opentelemetry/api': 1.8.0 + dev: false + + /@opentelemetry/core@1.13.0(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-2dBX3Sj99H96uwJKvc2w9NOiNgbvAO6mOFJFramNkKfS9O4Um+VWgpnlAazoYjT6kUJ1MP70KQ5ngD4ed+4NUw==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.5.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/semantic-conventions': 1.13.0 + dev: false + + /@opentelemetry/core@1.22.0(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-0VoAlT6x+Xzik1v9goJ3pZ2ppi6+xd3aUfg4brfrLkDBHRIVjMP0eBHrKrhB+NKcDyMAg8fAbGL3Npg/F6AwWA==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/semantic-conventions': 1.22.0 + dev: false + + /@opentelemetry/exporter-trace-otlp-grpc@0.39.1(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-l5RhLKx6U+yuLhMrtgavTDthX50E1mZM3/SSySC7OPZiArFHV/b/9x9jxAzrOgIQUDxyj4N0V9aLKSA2t7Qzxg==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': ^1.0.0 + dependencies: + '@grpc/grpc-js': 1.10.1 + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.39.1(@opentelemetry/api@1.8.0) + '@opentelemetry/otlp-transformer': 0.39.1(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.8.0) + dev: false + + /@opentelemetry/otlp-exporter-base@0.39.1(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-Pv5X8fbi6jD/RJBePyn7MnCSuE6MbPB6dl+7YYBWJ5RcMGYMwvLXjd4h2jWsPV2TSUg38H/RoSP0aXvQ06Y7iw==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': ^1.0.0 + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) + dev: false + + /@opentelemetry/otlp-grpc-exporter-base@0.39.1(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-u3ErFRQqQFKjjIMuwLWxz/tLPYInfmiAmSy//fGSCzCh2ZdJgqQjMOAxBgqFtCF2xFL+OmMhyuC2ThMzceGRWA==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': ^1.0.0 + dependencies: + '@grpc/grpc-js': 1.10.1 + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) + '@opentelemetry/otlp-exporter-base': 0.39.1(@opentelemetry/api@1.8.0) + protobufjs: 7.2.6 + dev: false + + /@opentelemetry/otlp-transformer@0.39.1(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-0hgVnXXz5efI382B/24NxD4b6Zxlh7nxCdJkxkdmQMbn0yRiwoq/ZT+QG8eUL6JNzsBAV1WJlF5aJNsL8skHvw==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.5.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/api-logs': 0.39.1 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-logs': 0.39.1(@opentelemetry/api-logs@0.39.1)(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-metrics': 1.13.0(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-trace-base': 1.13.0(@opentelemetry/api@1.8.0) + dev: false + + /@opentelemetry/propagator-b3@1.22.0(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-qBItJm9ygg/jCB5rmivyGz1qmKZPsL/sX715JqPMFgq++Idm0x+N9sLQvWFHFt2+ZINnCSojw7FVBgFW6izcXA==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) + dev: false + + /@opentelemetry/propagator-jaeger@1.22.0(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-pMLgst3QIwrUfepraH5WG7xfpJ8J3CrPKrtINK0t7kBkuu96rn+HDYQ8kt3+0FXvrZI8YJE77MCQwnJWXIrgpA==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) + dev: false + + /@opentelemetry/resources@1.13.0(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-euqjOkiN6xhjE//0vQYGvbStxoD/WWQRhDiO0OTLlnLBO9Yw2Gd/VoSx2H+svsebjzYk5OxLuREBmcdw6rbUNg==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.5.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) + '@opentelemetry/semantic-conventions': 1.13.0 + dev: false + + /@opentelemetry/resources@1.22.0(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-+vNeIFPH2hfcNL0AJk/ykJXoUCtR1YaDUZM+p3wZNU4Hq98gzq+7b43xbkXjadD9VhWIUQqEwXyY64q6msPj6A==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) + '@opentelemetry/semantic-conventions': 1.22.0 + dev: false + + /@opentelemetry/sdk-logs@0.39.1(@opentelemetry/api-logs@0.39.1)(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-/gmgKfZ1ZVFporKuwsewqIyvaUIGpv76JZ7lBpHQQPb37IMpaXO6pdqFI4ebHAWfNIm3akMyhmdtzivcgF3lgw==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': '>=1.4.0 <1.5.0' + '@opentelemetry/api-logs': '>=0.38.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/api-logs': 0.39.1 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.8.0) + dev: false + + /@opentelemetry/sdk-metrics@1.13.0(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-MOjZX6AnSOqLliCcZUrb+DQKjAWXBiGeICGbHAGe5w0BB18PJIeIo995lO5JSaFfHpmUMgJButTPfJJD27W3Vg==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.5.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.8.0) + lodash.merge: 4.6.2 + dev: false + + /@opentelemetry/sdk-trace-base@1.13.0(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-moTiQtc0uPR1hQLt6gLDJH9IIkeBhgRb71OKjNHZPE1VF45fHtD6nBDi5J/DkTHTwYP5X3kBJLa3xN7ub6J4eg==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.5.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.13.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.13.0(@opentelemetry/api@1.8.0) + '@opentelemetry/semantic-conventions': 1.13.0 + dev: false + + /@opentelemetry/sdk-trace-base@1.22.0(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-pfTuSIpCKONC6vkTpv6VmACxD+P1woZf4q0K46nSUvXFvOFqjBYKFaAMkKD3M1mlKUUh0Oajwj35qNjMl80m1Q==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) + '@opentelemetry/resources': 1.22.0(@opentelemetry/api@1.8.0) + '@opentelemetry/semantic-conventions': 1.22.0 + dev: false + + /@opentelemetry/sdk-trace-node@1.22.0(@opentelemetry/api@1.8.0): + resolution: + { + integrity: sha512-gTGquNz7ue8uMeiWPwp3CU321OstQ84r7PCDtOaCicjbJxzvO8RZMlEC4geOipTeiF88kss5n6w+//A0MhP1lQ==, + } + engines: { node: '>=14' } + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.9.0' + dependencies: + '@opentelemetry/api': 1.8.0 + '@opentelemetry/context-async-hooks': 1.22.0(@opentelemetry/api@1.8.0) + '@opentelemetry/core': 1.22.0(@opentelemetry/api@1.8.0) + '@opentelemetry/propagator-b3': 1.22.0(@opentelemetry/api@1.8.0) + '@opentelemetry/propagator-jaeger': 1.22.0(@opentelemetry/api@1.8.0) + '@opentelemetry/sdk-trace-base': 1.22.0(@opentelemetry/api@1.8.0) + semver: 7.6.0 + dev: false + + /@opentelemetry/semantic-conventions@1.13.0: + resolution: + { + integrity: sha512-LMGqfSZkaMQXqewO0o1wvWr/2fQdCh4a3Sqlxka/UsJCe0cfLulh6x2aqnKLnsrSGiCq5rSCwvINd152i0nCqw==, + } + engines: { node: '>=14' } + dev: false + + /@opentelemetry/semantic-conventions@1.22.0: + resolution: + { + integrity: sha512-CAOgFOKLybd02uj/GhCdEeeBjOS0yeoDeo/CA7ASBSmenpZHAKGB3iDm/rv3BQLcabb/OprDEsSQ1y0P8A7Siw==, + } + engines: { node: '>=14' } + dev: false + + /@paypal/paypal-js@8.0.2: + resolution: + { + integrity: sha512-JbWXxMsTDUE4j+JXAu04qBacjkP6/38lgGC5YKW/FBfU1v3S5EgjfF1cMCGFehcpmsU5T88rkpKDsuftrCkyCA==, + } + dependencies: + promise-polyfill: 8.3.0 + dev: false + + /@paypal/react-paypal-js@8.1.4(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-3wvJCxDXNEydjZMpZ/Zex07+4Rmi5IAdVrdOeOgdQpKdjtnF7OdtJGrfo8d+19ypsnoNLex6rq/dO/iDCQFa4A==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@paypal/paypal-js': 8.0.2 + '@paypal/sdk-constants': 1.0.142 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@paypal/sdk-constants@1.0.142: + resolution: + { + integrity: sha512-NMmWx4hisnexoE4ptfdb0XogHjB0ntcCjlly8NVy8bdbwfaZkDzmhppt4EsQNbX22reAUN1ff86sZdQVLTOFPA==, + } + dependencies: + hi-base32: 0.5.1 + dev: false + + /@pkgjs/parseargs@0.11.0: + resolution: + { + integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, + } + engines: { node: '>=14' } + requiresBuild: true optional: true - dependencies: - '@types/react': 18.2.61 - react: 18.2.0 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.61)(react@18.2.0) - dev: false - - /use-sidecar@1.1.2(@types/react@18.2.61)(react@18.2.0): - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': + + /@pkgr/core@0.1.1: + resolution: + { + integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==, + } + engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } + dev: true + + /@protobufjs/aspromise@1.1.2: + resolution: + { + integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==, + } + dev: false + + /@protobufjs/base64@1.1.2: + resolution: + { + integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==, + } + dev: false + + /@protobufjs/codegen@2.0.4: + resolution: + { + integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==, + } + dev: false + + /@protobufjs/eventemitter@1.1.0: + resolution: + { + integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==, + } + dev: false + + /@protobufjs/fetch@1.1.0: + resolution: + { + integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==, + } + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + dev: false + + /@protobufjs/float@1.0.2: + resolution: + { + integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==, + } + dev: false + + /@protobufjs/inquire@1.1.0: + resolution: + { + integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==, + } + dev: false + + /@protobufjs/path@1.1.2: + resolution: + { + integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==, + } + dev: false + + /@protobufjs/pool@1.1.0: + resolution: + { + integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==, + } + dev: false + + /@protobufjs/utf8@1.1.0: + resolution: + { + integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==, + } + dev: false + + /@radix-ui/number@1.0.1: + resolution: + { + integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==, + } + dependencies: + '@babel/runtime': 7.24.0 + dev: false + + /@radix-ui/primitive@1.0.0: + resolution: + { + integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==, + } + dependencies: + '@babel/runtime': 7.24.0 + dev: false + + /@radix-ui/primitive@1.0.1: + resolution: + { + integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==, + } + dependencies: + '@babel/runtime': 7.24.0 + dev: false + + /@radix-ui/react-alert-dialog@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-aspect-ratio@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-fXR5kbMan9oQqMuacfzlGG/SQMcmMlZ4wrvpckv8SgUulD0MMpspxJrxg/Gp/ISV3JfV1AeSWTYK9GvxA4ySwA==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-avatar@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-compose-refs@1.0.0(react@18.2.0): + resolution: + { + integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==, + } + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + react: 18.2.0 + dev: false + + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==, + } + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/react': 18.2.61 + react: 18.2.0 + dev: false + + /@radix-ui/react-context@1.0.0(react@18.2.0): + resolution: + { + integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==, + } + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + react: 18.2.0 + dev: false + + /@radix-ui/react-context@1.0.1(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==, + } + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/react': 18.2.61 + react: 18.2.0 + dev: false + + /@radix-ui/react-dialog@1.0.0(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==, + } + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-context': 1.0.0(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.0(react@18.2.0) + '@radix-ui/react-portal': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.0(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.4(@types/react@18.2.61)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + dev: false + + /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.61)(react@18.2.0) + dev: false + + /@radix-ui/react-direction@1.0.1(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==, + } + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/react': 18.2.61 + react: 18.2.0 + dev: false + + /@radix-ui/react-dismissable-layer@1.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==, + } + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-focus-guards@1.0.0(react@18.2.0): + resolution: + { + integrity: sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==, + } + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + react: 18.2.0 + dev: false + + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==, + } + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/react': 18.2.61 + react: 18.2.0 + dev: false + + /@radix-ui/react-focus-scope@1.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==, + } + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-id@1.0.0(react@18.2.0): + resolution: + { + integrity: sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==, + } + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@radix-ui/react-id@1.0.1(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==, + } + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + react: 18.2.0 + dev: false + + /@radix-ui/react-label@2.0.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-menu@2.0.6(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.61)(react@18.2.0) + dev: false + + /@radix-ui/react-navigation-menu@1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-Cc+seCS3PmWmjI51ufGG7zp1cAAIRqHVw7C9LOA2TZ+R4hG6rDvHcTqIsEEFLmZO3zNVH72jOOE7kKNy8W+RtA==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-popper@1.1.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/rect': 1.0.1 + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-portal@1.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==, + } + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-primitive': 1.0.0(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-presence@1.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==, + } + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-primitive@1.0.0(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==, + } + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-slot': 1.0.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-select@2.0.0(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + aria-hidden: 1.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.61)(react@18.2.0) + dev: false + + /@radix-ui/react-separator@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-slot@1.0.0(react@18.2.0): + resolution: + { + integrity: sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==, + } + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@radix-ui/react-slot@1.0.2(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==, + } + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + react: 18.2.0 + dev: false + + /@radix-ui/react-tabs@1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-use-callback-ref@1.0.0(react@18.2.0): + resolution: + { + integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==, + } + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==, + } + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/react': 18.2.61 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-controllable-state@1.0.0(react@18.2.0): + resolution: + { + integrity: sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==, + } + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==, + } + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-escape-keydown@1.0.0(react@18.2.0): + resolution: + { + integrity: sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==, + } + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + react: 18.2.0 + dev: false + + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==, + } + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-layout-effect@1.0.0(react@18.2.0): + resolution: + { + integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==, + } + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==, + } + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/react': 18.2.61 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==, + } + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/react': 18.2.61 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==, + } + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/rect': 1.0.1 + '@types/react': 18.2.61 + react: 18.2.0 + dev: false + + /@radix-ui/react-use-size@1.0.1(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==, + } + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 + react: 18.2.0 + dev: false + + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==, + } + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.61 + '@types/react-dom': 18.2.19 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/rect@1.0.1: + resolution: + { + integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==, + } + dependencies: + '@babel/runtime': 7.24.0 + dev: false + + /@rushstack/eslint-patch@1.7.2: + resolution: + { + integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==, + } + dev: true + + /@shikijs/core@1.1.7: + resolution: + { + integrity: sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==, + } + dev: false + + /@shikijs/rehype@1.1.7: + resolution: + { + integrity: sha512-gNNmzQjcosjCAoUBrW6DzCmp6XdUQk4RNmyLsqMaDVpGWQsQCkjMBnBLQ7xWnjq6lwQAlq+m1/19kImsUJnpkg==, + } + dependencies: + '@shikijs/transformers': 1.1.7 + '@types/hast': 3.0.4 + hast-util-to-string: 3.0.0 + shiki: 1.1.7 + unified: 11.0.4 + unist-util-visit: 5.0.0 + dev: false + + /@shikijs/transformers@1.1.7: + resolution: + { + integrity: sha512-lXz011ao4+rvweps/9h3CchBfzb1U5OtP5D51Tqc9lQYdLblWMIxQxH6Ybe1GeGINcEVM4goMyPrI0JvlIp4UQ==, + } + dependencies: + shiki: 1.1.7 + dev: false + + /@swc/helpers@0.5.2: + resolution: + { + integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==, + } + dependencies: + tslib: 2.6.2 + dev: false + + /@t3-oss/env-core@0.9.2(typescript@5.3.3)(zod@3.22.4): + resolution: + { + integrity: sha512-KgWXljUTHgO3o7GMZQPAD5+P+HqpauMNNHowlm7V2b9IeMitSUpNKwG6xQrup/xARWHTdxRVIl0mSI4wCevQhQ==, + } + peerDependencies: + typescript: '>=5.0.0' + zod: ^3.0.0 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 5.3.3 + zod: 3.22.4 + dev: false + + /@t3-oss/env-nextjs@0.9.2(typescript@5.3.3)(zod@3.22.4): + resolution: + { + integrity: sha512-dklHrgKLESStNVB67Jdbu6osxDYA+xNKaPBRerlnkEvzbCccSKMvZENx6EZebJuR4snqB3/yRykNMn/bdIAyiQ==, + } + peerDependencies: + typescript: '>=5.0.0' + zod: ^3.0.0 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@t3-oss/env-core': 0.9.2(typescript@5.3.3)(zod@3.22.4) + typescript: 5.3.3 + zod: 3.22.4 + dev: false + + /@tabler/icons-react@2.47.0(react@18.2.0): + resolution: + { + integrity: sha512-iqly2FvCF/qUbgmvS8E40rVeYY7laltc5GUjRxQj59DuX0x/6CpKHTXt86YlI2whg4czvd/c8Ce8YR08uEku0g==, + } + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + dependencies: + '@tabler/icons': 2.47.0 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + + /@tabler/icons@2.47.0: + resolution: + { + integrity: sha512-4w5evLh+7FUUiA1GucvGj2ReX2TvOjEr4ejXdwL/bsjoSkof6r1gQmzqI+VHrE2CpJpB3al7bCTulOkFa/RcyA==, + } + dev: false + + /@tailwindcss/typography@0.5.10(tailwindcss@3.4.1): + resolution: + { + integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==, + } + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 3.4.1 + dev: false + + /@tszhong0411/ui@0.0.7(@tszhong0411/utils@0.0.6)(@types/react-dom@18.2.19)(@types/react@18.2.61)(next@14.1.1)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-SZmIvHUrLuivYfoHI9rypE5Ti8jBChrZEXbwUkjeI5DmQiGsP/f5qrBgbL+bsptRxb/nlnH4SAs8iwtV8sruYQ==, + } + peerDependencies: + '@tszhong0411/utils': '>=0' + next: '>=13' + react: '>=18' + react-dom: '>=18' + dependencies: + '@radix-ui/react-alert-dialog': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-aspect-ratio': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-avatar': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-checkbox': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dropdown-menu': 2.0.6(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-label': 2.0.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-scroll-area': 1.0.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-select': 2.0.0(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-separator': 1.0.3(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.61)(react@18.2.0) + '@radix-ui/react-tabs': 1.0.4(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-tooltip': 1.0.7(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@tszhong0411/utils': 0.0.6 + class-variance-authority: 0.7.0 + cmdk: 0.2.1(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + lucide-react: 0.341.0(react@18.2.0) + next: 14.1.1(@babel/core@7.24.0)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-textarea-autosize: 8.5.3(@types/react@18.2.61)(react@18.2.0) + sonner: 1.4.1(react-dom@18.2.0)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: false + + /@tszhong0411/utils@0.0.6: + resolution: + { + integrity: sha512-KZgt49wqsN47PWdIrmootTO5YD4dfIPs+crITmQ+GxgJ0HdIQQtZp8VK0JzJpvvU1oopqO117KTb2ZBOVSu5ng==, + } + dependencies: + clsx: 2.1.0 + tailwind-merge: 2.2.1 + dev: false + + /@types/acorn@4.0.6: + resolution: + { + integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==, + } + dependencies: + '@types/estree': 1.0.5 + dev: false + + /@types/debug@4.1.12: + resolution: + { + integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==, + } + dependencies: + '@types/ms': 0.7.34 + dev: false + + /@types/estree-jsx@1.0.5: + resolution: + { + integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==, + } + dependencies: + '@types/estree': 1.0.5 + dev: false + + /@types/estree@1.0.5: + resolution: + { + integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==, + } + dev: false + + /@types/hast@2.3.10: + resolution: + { + integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==, + } + dependencies: + '@types/unist': 2.0.10 + dev: false + + /@types/hast@3.0.4: + resolution: + { + integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==, + } + dependencies: + '@types/unist': 3.0.2 + + /@types/js-yaml@4.0.9: + resolution: + { + integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==, + } + dev: false + + /@types/json-schema@7.0.15: + resolution: + { + integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, + } + dev: true + + /@types/json5@0.0.29: + resolution: + { + integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==, + } + dev: true + + /@types/mdast@3.0.15: + resolution: + { + integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==, + } + dependencies: + '@types/unist': 2.0.10 + dev: false + + /@types/mdast@4.0.3: + resolution: + { + integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==, + } + dependencies: + '@types/unist': 3.0.2 + dev: false + + /@types/mdx@2.0.11: + resolution: + { + integrity: sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==, + } + + /@types/ms@0.7.34: + resolution: + { + integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==, + } + dev: false + + /@types/node@20.11.24: + resolution: + { + integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==, + } + dependencies: + undici-types: 5.26.5 + + /@types/parse5@6.0.3: + resolution: + { + integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==, + } + dev: false + + /@types/prop-types@15.7.11: + resolution: + { + integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==, + } + + /@types/react-dom@18.2.19: + resolution: + { + integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==, + } + dependencies: + '@types/react': 18.2.61 + + /@types/react@18.2.61: + resolution: + { + integrity: sha512-NURTN0qNnJa7O/k4XUkEW2yfygA+NxS0V5h1+kp9jPwhzZy95q3ADoGMP0+JypMhrZBTTgjKAUlTctde1zzeQA==, + } + dependencies: + '@types/prop-types': 15.7.11 + '@types/scheduler': 0.16.8 + csstype: 3.1.3 + + /@types/resolve@1.20.6: + resolution: + { + integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==, + } + dev: false + + /@types/rss@0.0.32: + resolution: + { + integrity: sha512-2oKNqKyUY4RSdvl5eZR1n2Q9yvw3XTe3mQHsFPn9alaNBxfPnbXBtGP8R0SV8pK1PrVnLul0zx7izbm5/gF5Qw==, + } + dev: true + + /@types/scheduler@0.16.8: + resolution: + { + integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==, + } + + /@types/semver@7.5.8: + resolution: + { + integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==, + } + dev: true + + /@types/unist@2.0.10: + resolution: + { + integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==, + } + dev: false + + /@types/unist@3.0.2: + resolution: + { + integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==, + } + + /@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3): + resolution: + { + integrity: sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w==, + } + engines: { node: ^16.0.0 || >=18.0.0 } + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 7.1.0 + '@typescript-eslint/type-utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.1.0 + debug: 4.3.4 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.3.3): + resolution: + { + integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==, + } + engines: { node: ^16.0.0 || >=18.0.0 } + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + eslint: 8.57.0 + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.3.3): + resolution: + { + integrity: sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==, + } + engines: { node: ^16.0.0 || >=18.0.0 } + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 7.1.0 + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.1.0 + debug: 4.3.4 + eslint: 8.57.0 + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.21.0: + resolution: + { + integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==, + } + engines: { node: ^16.0.0 || >=18.0.0 } + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + dev: true + + /@typescript-eslint/scope-manager@7.1.0: + resolution: + { + integrity: sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==, + } + engines: { node: ^16.0.0 || >=18.0.0 } + dependencies: + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/visitor-keys': 7.1.0 + dev: true + + /@typescript-eslint/type-utils@7.1.0(eslint@8.57.0)(typescript@5.3.3): + resolution: + { + integrity: sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew==, + } + engines: { node: ^16.0.0 || >=18.0.0 } + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) + '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + debug: 4.3.4 + eslint: 8.57.0 + ts-api-utils: 1.2.1(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@6.21.0: + resolution: + { + integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==, + } + engines: { node: ^16.0.0 || >=18.0.0 } + dev: true + + /@typescript-eslint/types@7.1.0: + resolution: + { + integrity: sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==, + } + engines: { node: ^16.0.0 || >=18.0.0 } + dev: true + + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): + resolution: + { + integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==, + } + engines: { node: ^16.0.0 || >=18.0.0 } + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/typescript-estree@7.1.0(typescript@5.3.3): + resolution: + { + integrity: sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==, + } + engines: { node: ^16.0.0 || >=18.0.0 } + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/visitor-keys': 7.1.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@7.1.0(eslint@8.57.0)(typescript@5.3.3): + resolution: + { + integrity: sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw==, + } + engines: { node: ^16.0.0 || >=18.0.0 } + peerDependencies: + eslint: ^8.56.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.1.0 + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) + eslint: 8.57.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@6.21.0: + resolution: + { + integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==, + } + engines: { node: ^16.0.0 || >=18.0.0 } + dependencies: + '@typescript-eslint/types': 6.21.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@typescript-eslint/visitor-keys@7.1.0: + resolution: + { + integrity: sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==, + } + engines: { node: ^16.0.0 || >=18.0.0 } + dependencies: + '@typescript-eslint/types': 7.1.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: + { + integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==, + } + + /@vercel/speed-insights@1.0.10(next@14.1.1)(react@18.2.0): + resolution: + { + integrity: sha512-4uzdKB0RW6Ff2FkzshzjZ+RlJfLPxgm/00i0XXgxfMPhwnnsk92YgtqsxT9OcPLdJUyVU1DqFlSWWjIQMPkh0g==, + } + requiresBuild: true + peerDependencies: + '@sveltejs/kit': ^1 || ^2 + next: '>= 13' + react: ^18 || ^19 + svelte: ^4 + vue: ^3 + vue-router: ^4 + peerDependenciesMeta: + '@sveltejs/kit': + optional: true + next: + optional: true + react: + optional: true + svelte: + optional: true + vue: + optional: true + vue-router: + optional: true + dependencies: + next: 14.1.1(@babel/core@7.24.0)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + dev: false + + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: + { + integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, + } + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + + /acorn@8.11.3: + resolution: + { + integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==, + } + engines: { node: '>=0.4.0' } + hasBin: true + + /ajv@6.12.6: + resolution: + { + integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, + } + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-regex@5.0.1: + resolution: + { + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, + } + engines: { node: '>=8' } + + /ansi-regex@6.0.1: + resolution: + { + integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==, + } + engines: { node: '>=12' } + + /ansi-styles@3.2.1: + resolution: + { + integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, + } + engines: { node: '>=4' } + dependencies: + color-convert: 1.9.3 + + /ansi-styles@4.3.0: + resolution: + { + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, + } + engines: { node: '>=8' } + dependencies: + color-convert: 2.0.1 + + /ansi-styles@6.2.1: + resolution: + { + integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, + } + engines: { node: '>=12' } + + /any-promise@1.3.0: + resolution: + { + integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, + } + + /anymatch@3.1.3: + resolution: + { + integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, + } + engines: { node: '>= 8' } + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /arg@5.0.2: + resolution: + { + integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, + } + + /argparse@1.0.10: + resolution: + { + integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, + } + dependencies: + sprintf-js: 1.0.3 + dev: false + + /argparse@2.0.1: + resolution: + { + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, + } + + /aria-hidden@1.2.3: + resolution: + { + integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==, + } + engines: { node: '>=10' } + dependencies: + tslib: 2.6.2 + dev: false + + /aria-query@5.3.0: + resolution: + { + integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==, + } + dependencies: + dequal: 2.0.3 + dev: true + + /array-buffer-byte-length@1.0.1: + resolution: + { + integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + dev: true + + /array-includes@3.1.7: + resolution: + { + integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + get-intrinsic: 1.2.4 + is-string: 1.0.7 + dev: true + + /array-timsort@1.0.3: + resolution: + { + integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==, + } + dev: false + + /array-union@2.1.0: + resolution: + { + integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, + } + engines: { node: '>=8' } + dev: true + + /array.prototype.filter@1.0.3: + resolution: + { + integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: true + + /array.prototype.findlastindex@1.2.4: + resolution: + { + integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flat@1.3.2: + resolution: + { + integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flatmap@1.3.2: + resolution: + { + integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.tosorted@1.1.3: + resolution: + { + integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==, + } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 + dev: true + + /arraybuffer.prototype.slice@1.0.3: + resolution: + { + integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==, + } + engines: { node: '>= 0.4' } + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + dev: true + + /ast-types-flow@0.0.8: + resolution: + { + integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==, + } + dev: true + + /astring@1.8.6: + resolution: + { + integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==, + } + hasBin: true + dev: false + + /asynciterator.prototype@1.0.0: + resolution: + { + integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==, + } + dependencies: + has-symbols: 1.0.3 + dev: true + + /autoprefixer@10.4.18(postcss@8.4.35): + resolution: + { + integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==, + } + engines: { node: ^10 || ^12 || >=14 } + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001591 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + dev: true + + /available-typed-arrays@1.0.7: + resolution: + { + integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==, + } + engines: { node: '>= 0.4' } + dependencies: + possible-typed-array-names: 1.0.0 + dev: true + + /axe-core@4.7.0: + resolution: + { + integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==, + } + engines: { node: '>=4' } + dev: true + + /axobject-query@3.2.1: + resolution: + { + integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==, + } + dependencies: + dequal: 2.0.3 + dev: true + + /bail@2.0.2: + resolution: + { + integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==, + } + dev: false + + /balanced-match@1.0.2: + resolution: + { + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, + } + + /bcp-47-match@2.0.3: + resolution: + { + integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==, + } + dev: false + + /binary-extensions@2.2.0: + resolution: + { + integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, + } + engines: { node: '>=8' } + + /boolbase@1.0.0: + resolution: + { + integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, + } + dev: false + + /brace-expansion@1.1.11: + resolution: + { + integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, + } + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: + { + integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, + } + dependencies: + balanced-match: 1.0.2 + + /braces@3.0.2: + resolution: + { + integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, + } + engines: { node: '>=8' } + dependencies: + fill-range: 7.0.1 + + /browserslist@4.23.0: + resolution: + { + integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==, + } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + hasBin: true + dependencies: + caniuse-lite: 1.0.30001591 + electron-to-chromium: 1.4.690 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.23.0) + + /buffer-from@1.1.2: + resolution: + { + integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, + } + dev: false + + /busboy@1.6.0: + resolution: + { + integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==, + } + engines: { node: '>=10.16.0' } + dependencies: + streamsearch: 1.1.0 + dev: false + + /call-bind@1.0.7: + resolution: + { + integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==, + } + engines: { node: '>= 0.4' } + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.1 + dev: true + + /callsites@3.1.0: + resolution: + { + integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, + } + engines: { node: '>=6' } + dev: true + + /camel-case@4.1.2: + resolution: + { + integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==, + } + dependencies: + pascal-case: 3.1.2 + tslib: 2.6.2 + dev: false + + /camelcase-css@2.0.1: + resolution: + { + integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==, + } + engines: { node: '>= 6' } + + /caniuse-lite@1.0.30001591: + resolution: + { + integrity: sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==, + } + + /ccount@2.0.1: + resolution: + { + integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==, + } + dev: false + + /chalk@2.4.2: + resolution: + { + integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, + } + engines: { node: '>=4' } + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + /chalk@4.1.2: + resolution: + { + integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, + } + engines: { node: '>=10' } + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /character-entities-html4@2.1.0: + resolution: + { + integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==, + } + dev: false + + /character-entities-legacy@3.0.0: + resolution: + { + integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==, + } + dev: false + + /character-entities@2.0.2: + resolution: + { + integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==, + } + dev: false + + /character-reference-invalid@2.0.1: + resolution: + { + integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==, + } + dev: false + + /chokidar@3.6.0: + resolution: + { + integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, + } + engines: { node: '>= 8.10.0' } + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /class-variance-authority@0.7.0: + resolution: + { + integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==, + } + dependencies: + clsx: 2.0.0 + dev: false + + /classnames@2.5.1: + resolution: + { + integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==, + } + dev: false + + /client-only@0.0.1: + resolution: + { + integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==, + } + dev: false + + /clipanion@3.2.1(typanion@3.14.0): + resolution: + { + integrity: sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==, + } + peerDependencies: + typanion: '*' + dependencies: + typanion: 3.14.0 + dev: false + + /cliui@8.0.1: + resolution: + { + integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, + } + engines: { node: '>=12' } + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + /clsx@2.0.0: + resolution: + { + integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==, + } + engines: { node: '>=6' } + dev: false + + /clsx@2.1.0: + resolution: + { + integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==, + } + engines: { node: '>=6' } + dev: false + + /cmdk@0.2.1(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-U6//9lQ6JvT47+6OF6Gi8BvkxYQ8SCRRSKIJkthIMsFsLZRG0cKvTtuTaefyIKMQb8rvvXy0wGdpTNq/jPtm+g==, + } + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@radix-ui/react-dialog': 1.0.0(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + dev: false + + /color-convert@1.9.3: + resolution: + { + integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, + } + dependencies: + color-name: 1.1.3 + + /color-convert@2.0.1: + resolution: + { + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, + } + engines: { node: '>=7.0.0' } + dependencies: + color-name: 1.1.4 + + /color-name@1.1.3: + resolution: + { + integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, + } + + /color-name@1.1.4: + resolution: + { + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, + } + + /colord@2.9.3: + resolution: + { + integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==, + } + dev: false + + /comma-separated-tokens@2.0.3: + resolution: + { + integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, + } + dev: false + + /commander@4.1.1: + resolution: + { + integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, + } + engines: { node: '>= 6' } + + /comment-json@4.2.3: + resolution: + { + integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==, + } + engines: { node: '>= 6' } + dependencies: + array-timsort: 1.0.3 + core-util-is: 1.0.3 + esprima: 4.0.1 + has-own-prop: 2.0.0 + repeat-string: 1.6.1 + dev: false + + /concat-map@0.0.1: + resolution: + { + integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, + } + dev: true + + /concurrently@8.2.2: + resolution: + { + integrity: sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==, + } + engines: { node: ^14.13.0 || >=16.0.0 } + hasBin: true + dependencies: + chalk: 4.1.2 + date-fns: 2.30.0 + lodash: 4.17.21 + rxjs: 7.8.1 + shell-quote: 1.8.1 + spawn-command: 0.0.2 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.7.2 + dev: true + + /contentlayer@0.3.4(esbuild@0.20.1): + resolution: + { + integrity: sha512-FYDdTUFaN4yqep0waswrhcXjmMJnPD5iXDTtxcUCGdklfuIrXM2xLx51xl748cHmGA6IsC+27YZFxU6Ym13QIA==, + } + engines: { node: '>=14.18' } + hasBin: true + requiresBuild: true + dependencies: + '@contentlayer/cli': 0.3.4(esbuild@0.20.1) + '@contentlayer/client': 0.3.4(esbuild@0.20.1) + '@contentlayer/core': 0.3.4(esbuild@0.20.1) + '@contentlayer/source-files': 0.3.4(esbuild@0.20.1) + '@contentlayer/source-remote-files': 0.3.4(esbuild@0.20.1) + '@contentlayer/utils': 0.3.4 + transitivePeerDependencies: + - '@effect-ts/otel-node' + - esbuild + - markdown-wasm + - supports-color + dev: false + + /convert-source-map@2.0.0: + resolution: + { + integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, + } + + /core-util-is@1.0.3: + resolution: + { + integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, + } + dev: false + + /cross-spawn@7.0.3: + resolution: + { + integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, + } + engines: { node: '>= 8' } + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + /css-selector-parser@3.0.5: + resolution: + { + integrity: sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==, + } + dev: false + + /cssesc@3.0.0: + resolution: + { + integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, + } + engines: { node: '>=4' } + hasBin: true + + /csstype@3.1.3: + resolution: + { + integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==, + } + + /damerau-levenshtein@1.0.8: + resolution: + { + integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==, + } + dev: true + + /data-uri-to-buffer@4.0.1: + resolution: + { + integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==, + } + engines: { node: '>= 12' } + dev: false + + /date-fns@2.30.0: + resolution: + { + integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==, + } + engines: { node: '>=0.11' } + dependencies: + '@babel/runtime': 7.24.0 + dev: true + + /date-fns@3.4.0: + resolution: + { + integrity: sha512-Akz4R8J9MXBsOgF1QeWeCsbv6pntT5KCPjU0Q9prBxVmWJYPLhwAIsNg3b0QAdr0ttiozYLD3L/af7Ra0jqYXw==, + } + dev: false + + /debug@2.6.9: + resolution: + { + integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, + } + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: false + + /debug@3.2.7: + resolution: + { + integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, + } + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + + /debug@4.3.4: + resolution: + { + integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, + } + engines: { node: '>=6.0' } + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /decode-named-character-reference@1.0.2: + resolution: + { + integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==, + } + dependencies: + character-entities: 2.0.2 + dev: false + + /deep-is@0.1.4: + resolution: + { + integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, + } + dev: true + + /define-data-property@1.1.4: + resolution: + { + integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==, + } + engines: { node: '>= 0.4' } + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + dev: true + + /define-properties@1.2.1: + resolution: + { + integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, + } + engines: { node: '>= 0.4' } + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + dev: true + + /dequal@2.0.3: + resolution: + { + integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, + } + engines: { node: '>=6' } + + /detect-node-es@1.1.0: + resolution: + { + integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==, + } + dev: false + + /devlop@1.1.0: + resolution: + { + integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==, + } + dependencies: + dequal: 2.0.3 + dev: false + + /didyoumean@1.2.2: + resolution: + { + integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==, + } + + /diff@5.2.0: + resolution: + { + integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==, + } + engines: { node: '>=0.3.1' } + dev: false + + /dir-glob@3.0.1: + resolution: + { + integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, + } + engines: { node: '>=8' } + dependencies: + path-type: 4.0.0 + dev: true + + /direction@2.0.1: + resolution: + { + integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==, + } + hasBin: true + dev: false + + /dlv@1.1.3: + resolution: + { + integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, + } + + /doctrine@2.1.0: + resolution: + { + integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==, + } + engines: { node: '>=0.10.0' } + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine@3.0.0: + resolution: + { + integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, + } + engines: { node: '>=6.0.0' } + dependencies: + esutils: 2.0.3 + dev: true + + /eastasianwidth@0.2.0: + resolution: + { + integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, + } + + /electron-to-chromium@1.4.690: + resolution: + { + integrity: sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA==, + } + + /emoji-regex@8.0.0: + resolution: + { + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, + } + + /emoji-regex@9.2.2: + resolution: + { + integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, + } + + /enhanced-resolve@5.15.1: + resolution: + { + integrity: sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==, + } + engines: { node: '>=10.13.0' } + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + dev: true + + /entities@4.5.0: + resolution: + { + integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, + } + engines: { node: '>=0.12' } + dev: false + + /es-abstract@1.22.5: + resolution: + { + integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==, + } + engines: { node: '>= 0.4' } + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.1 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.0 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.5 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.14 + dev: true + + /es-array-method-boxes-properly@1.0.0: + resolution: + { + integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==, + } + dev: true + + /es-define-property@1.0.0: + resolution: + { + integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==, + } + engines: { node: '>= 0.4' } + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: + { + integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, + } + engines: { node: '>= 0.4' } + dev: true + + /es-iterator-helpers@1.0.17: + resolution: + { + integrity: sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==, + } + engines: { node: '>= 0.4' } + dependencies: + asynciterator.prototype: 1.0.0 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + globalthis: 1.0.3 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + iterator.prototype: 1.1.2 + safe-array-concat: 1.1.0 + dev: true + + /es-set-tostringtag@2.0.3: + resolution: + { + integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==, + } + engines: { node: '>= 0.4' } + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.1 + dev: true + + /es-shim-unscopables@1.0.2: + resolution: + { + integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==, + } + dependencies: + hasown: 2.0.1 + dev: true + + /es-to-primitive@1.2.1: + resolution: + { + integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, + } + engines: { node: '>= 0.4' } + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /esbuild@0.20.1: + resolution: + { + integrity: sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==, + } + engines: { node: '>=12' } + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.1 + '@esbuild/android-arm': 0.20.1 + '@esbuild/android-arm64': 0.20.1 + '@esbuild/android-x64': 0.20.1 + '@esbuild/darwin-arm64': 0.20.1 + '@esbuild/darwin-x64': 0.20.1 + '@esbuild/freebsd-arm64': 0.20.1 + '@esbuild/freebsd-x64': 0.20.1 + '@esbuild/linux-arm': 0.20.1 + '@esbuild/linux-arm64': 0.20.1 + '@esbuild/linux-ia32': 0.20.1 + '@esbuild/linux-loong64': 0.20.1 + '@esbuild/linux-mips64el': 0.20.1 + '@esbuild/linux-ppc64': 0.20.1 + '@esbuild/linux-riscv64': 0.20.1 + '@esbuild/linux-s390x': 0.20.1 + '@esbuild/linux-x64': 0.20.1 + '@esbuild/netbsd-x64': 0.20.1 + '@esbuild/openbsd-x64': 0.20.1 + '@esbuild/sunos-x64': 0.20.1 + '@esbuild/win32-arm64': 0.20.1 + '@esbuild/win32-ia32': 0.20.1 + '@esbuild/win32-x64': 0.20.1 + dev: false + + /escalade@3.1.2: + resolution: + { + integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==, + } + engines: { node: '>=6' } + + /escape-string-regexp@1.0.5: + resolution: + { + integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, + } + engines: { node: '>=0.8.0' } + + /escape-string-regexp@4.0.0: + resolution: + { + integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, + } + engines: { node: '>=10' } + + /escape-string-regexp@5.0.0: + resolution: + { + integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, + } + engines: { node: '>=12' } + dev: false + + /eslint-config-next@14.1.1(eslint@8.57.0)(typescript@5.3.3): + resolution: + { + integrity: sha512-OLyw2oHzwE0M0EODGYMbjksDQKSshQWBzYY+Nkoxoe3+Q5G0lpb9EkekyDk7Foz9BMfotbYShJrgYoBEAVqU4Q==, + } + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@next/eslint-plugin-next': 14.1.1 + '@rushstack/eslint-patch': 1.7.2 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.3.3) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.1.0)(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) + eslint-plugin-react: 7.33.2(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) + typescript: 5.3.3 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-config-prettier@9.1.0(eslint@8.57.0): + resolution: + { + integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==, + } + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.57.0 + dev: true + + /eslint-import-resolver-node@0.3.9: + resolution: + { + integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==, + } + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + resolution: + { + integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==, + } + engines: { node: ^14.18.0 || >=16.0.0 } + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + dependencies: + debug: 4.3.4 + enhanced-resolve: 5.15.1 + eslint: 8.57.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.1.0)(eslint@8.57.0) + fast-glob: 3.3.2 + get-tsconfig: 4.7.2 + is-core-module: 2.13.1 + is-glob: 4.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + resolution: + { + integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==, + } + engines: { node: '>=4' } + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.3.3) + debug: 3.2.7 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.1(@typescript-eslint/parser@7.1.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + resolution: + { + integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==, + } + engines: { node: '>=4' } + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + debug: 3.2.7 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.1.0)(eslint@8.57.0): + resolution: + { + integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==, + } + engines: { node: '>=4' } + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.4 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.1.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + hasown: 2.0.1 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.2 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): + resolution: + { + integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==, + } + engines: { node: '>=4.0' } + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.24.0 + aria-query: 5.3.0 + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.8 + axe-core: 4.7.0 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + es-iterator-helpers: 1.0.17 + eslint: 8.57.0 + hasown: 2.0.1 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + dev: true + + /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5): + resolution: + { + integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==, + } + engines: { node: ^14.18.0 || >=16.0.0 } + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + dependencies: + eslint: 8.57.0 + eslint-config-prettier: 9.1.0(eslint@8.57.0) + prettier: 3.2.5 + prettier-linter-helpers: 1.0.0 + synckit: 0.8.8 + dev: true + + /eslint-plugin-react-hooks@4.6.0(eslint@8.57.0): + resolution: + { + integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==, + } + engines: { node: '>=10' } + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.57.0 + dev: true + + /eslint-plugin-react@7.33.2(eslint@8.57.0): + resolution: + { + integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==, + } + engines: { node: '>=4' } + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.3 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.17 + eslint: 8.57.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + object.hasown: 1.1.3 + object.values: 1.1.7 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.10 + dev: true + + /eslint-plugin-tailwindcss@3.14.3(tailwindcss@3.4.1): + resolution: + { + integrity: sha512-1MKT8CrVuqVJleHxb7ICHsF2QwO0G+VJ28athTtlcOkccp0qmwK7nCUa1C9paCZ+VVgQU4fonsjLz/wUxoMHJQ==, + } + engines: { node: '>=12.13.0' } + peerDependencies: + tailwindcss: ^3.4.0 + dependencies: + fast-glob: 3.3.2 + postcss: 8.4.35 + tailwindcss: 3.4.1 + dev: true + + /eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.1.0)(eslint@8.57.0): + resolution: + { + integrity: sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + peerDependencies: + '@typescript-eslint/eslint-plugin': 6 - 7 + eslint: '8' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3) + eslint: 8.57.0 + eslint-rule-composer: 0.3.0 + dev: true + + /eslint-rule-composer@0.3.0: + resolution: + { + integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==, + } + engines: { node: '>=4.0.0' } + dev: true + + /eslint-scope@7.2.2: + resolution: + { + integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: + { + integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dev: true + + /eslint@8.57.0: + resolution: + { + integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: + { + integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + dev: true + + /esprima@4.0.1: + resolution: + { + integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, + } + engines: { node: '>=4' } + hasBin: true + dev: false + + /esquery@1.5.0: + resolution: + { + integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==, + } + engines: { node: '>=0.10' } + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: + { + integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, + } + engines: { node: '>=4.0' } + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: + { + integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, + } + engines: { node: '>=4.0' } + dev: true + + /estree-util-attach-comments@2.1.1: + resolution: + { + integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==, + } + dependencies: + '@types/estree': 1.0.5 + dev: false + + /estree-util-build-jsx@2.2.2: + resolution: + { + integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==, + } + dependencies: + '@types/estree-jsx': 1.0.5 + estree-util-is-identifier-name: 2.1.0 + estree-walker: 3.0.3 + dev: false + + /estree-util-is-identifier-name@1.1.0: + resolution: + { + integrity: sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ==, + } + dev: false + + /estree-util-is-identifier-name@2.1.0: + resolution: + { + integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==, + } + dev: false + + /estree-util-to-js@1.2.0: + resolution: + { + integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==, + } + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.8.6 + source-map: 0.7.4 + dev: false + + /estree-util-value-to-estree@1.3.0: + resolution: + { + integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==, + } + engines: { node: '>=12.0.0' } + dependencies: + is-plain-obj: 3.0.0 + dev: false + + /estree-util-visit@1.2.1: + resolution: + { + integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==, + } + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 2.0.10 + dev: false + + /estree-walker@3.0.3: + resolution: + { + integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, + } + dependencies: + '@types/estree': 1.0.5 + dev: false + + /esutils@2.0.3: + resolution: + { + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, + } + engines: { node: '>=0.10.0' } + dev: true + + /extend-shallow@2.0.1: + resolution: + { + integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==, + } + engines: { node: '>=0.10.0' } + dependencies: + is-extendable: 0.1.1 + dev: false + + /extend@3.0.2: + resolution: + { + integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, + } + dev: false + + /fast-deep-equal@3.1.3: + resolution: + { + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, + } + dev: true + + /fast-diff@1.3.0: + resolution: + { + integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==, + } + dev: true + + /fast-glob@3.3.2: + resolution: + { + integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==, + } + engines: { node: '>=8.6.0' } + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fast-json-stable-stringify@2.1.0: + resolution: + { + integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, + } + dev: true + + /fast-levenshtein@2.0.6: + resolution: + { + integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, + } + dev: true + + /fastq@1.17.1: + resolution: + { + integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==, + } + dependencies: + reusify: 1.0.4 + + /fault@2.0.1: + resolution: + { + integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==, + } + dependencies: + format: 0.2.2 + dev: false + + /fetch-blob@3.2.0: + resolution: + { + integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==, + } + engines: { node: ^12.20 || >= 14.13 } + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + dev: false + + /file-entry-cache@6.0.1: + resolution: + { + integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, + } + engines: { node: ^10.12.0 || >=12.0.0 } + dependencies: + flat-cache: 3.2.0 + dev: true + + /fill-range@7.0.1: + resolution: + { + integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, + } + engines: { node: '>=8' } + dependencies: + to-regex-range: 5.0.1 + + /find-up@5.0.0: + resolution: + { + integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, + } + engines: { node: '>=10' } + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@3.2.0: + resolution: + { + integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==, + } + engines: { node: ^10.12.0 || >=12.0.0 } + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.3.1: + resolution: + { + integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==, + } + dev: true + + /for-each@0.3.3: + resolution: + { + integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, + } + dependencies: + is-callable: 1.2.7 + dev: true + + /foreground-child@3.1.1: + resolution: + { + integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==, + } + engines: { node: '>=14' } + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + /format@0.2.2: + resolution: + { + integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==, + } + engines: { node: '>=0.4.x' } + dev: false + + /formdata-polyfill@4.0.10: + resolution: + { + integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==, + } + engines: { node: '>=12.20.0' } + dependencies: + fetch-blob: 3.2.0 + dev: false + + /fraction.js@4.3.7: + resolution: + { + integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==, + } + dev: true + + /framer-motion@11.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-1KSGNuqe1qZkS/SWQlDnqK2VCVzRVEoval379j0FiUBJAZoqgwyvqFkfvJbgW2IPFo4wX16K+M0k5jO23lCIjA==, + } + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + tslib: 2.6.2 + optionalDependencies: + '@emotion/is-prop-valid': 0.8.8 + dev: false + + /fs-monkey@1.0.5: + resolution: + { + integrity: sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==, + } + dev: false + + /fs.realpath@1.0.0: + resolution: + { + integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, + } + dev: true + + /fsevents@2.3.3: + resolution: + { + integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, + } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + os: [darwin] + requiresBuild: true optional: true - dependencies: - '@types/react': 18.2.61 - detect-node-es: 1.1.0 - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /use-sync-external-store@1.2.0(react@18.2.0): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 18.2.0 - dev: false - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: false - - /uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} - engines: {node: '>=8'} - hasBin: true - dependencies: - dequal: 2.0.3 - diff: 5.2.0 - kleur: 4.1.5 - sade: 1.8.1 - dev: false - - /vfile-location@4.1.0: - resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} - dependencies: - '@types/unist': 2.0.10 - vfile: 5.3.7 - dev: false - - /vfile-location@5.0.2: - resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} - dependencies: - '@types/unist': 3.0.2 - vfile: 6.0.1 - dev: false - - /vfile-matter@3.0.1: - resolution: {integrity: sha512-CAAIDwnh6ZdtrqAuxdElUqQRQDQgbbIrYtDYI8gCjXS1qQ+1XdLoK8FIZWxJwn0/I+BkSSZpar3SOgjemQz4fg==} - dependencies: - '@types/js-yaml': 4.0.9 - is-buffer: 2.0.5 - js-yaml: 4.1.0 - dev: false - - /vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position: 3.0.3 - dev: false - - /vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - dev: false - - /vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - dependencies: - '@types/unist': 2.0.10 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - dev: false - - /vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - dev: false - - /web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - dev: false - - /web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - dev: false - - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: true - - /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} - dependencies: - function.prototype.name: 1.1.6 - has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 - is-generator-function: 1.0.10 - is-regex: 1.1.4 - is-weakref: 1.0.2 - isarray: 2.0.5 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.14 - dev: true - - /which-collection@1.0.1: - resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} - dependencies: - is-map: 2.0.2 - is-set: 2.0.2 - is-weakmap: 2.0.1 - is-weakset: 2.0.2 - dev: true - - /which-typed-array@1.1.14: - resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /xml@1.0.1: - resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} - dev: false - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - /yaml@2.4.0: - resolution: {integrity: sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==} - engines: {node: '>= 14'} - hasBin: true - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.2 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true - - /zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - dev: false - - /zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - dev: false + + /function-bind@1.1.2: + resolution: + { + integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, + } + + /function.prototype.name@1.1.6: + resolution: + { + integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: + { + integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, + } + dev: true + + /gensync@1.0.0-beta.2: + resolution: + { + integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, + } + engines: { node: '>=6.9.0' } + + /get-caller-file@2.0.5: + resolution: + { + integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, + } + engines: { node: 6.* || 8.* || >= 10.* } + + /get-intrinsic@1.2.4: + resolution: + { + integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==, + } + engines: { node: '>= 0.4' } + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.1 + dev: true + + /get-nonce@1.0.1: + resolution: + { + integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==, + } + engines: { node: '>=6' } + dev: false + + /get-symbol-description@1.0.2: + resolution: + { + integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + dev: true + + /get-tsconfig@4.7.2: + resolution: + { + integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==, + } + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + + /github-slugger@2.0.0: + resolution: + { + integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==, + } + dev: false + + /glob-parent@5.1.2: + resolution: + { + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, + } + engines: { node: '>= 6' } + dependencies: + is-glob: 4.0.3 + + /glob-parent@6.0.2: + resolution: + { + integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, + } + engines: { node: '>=10.13.0' } + dependencies: + is-glob: 4.0.3 + + /glob@10.3.10: + resolution: + { + integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==, + } + engines: { node: '>=16 || 14 >=14.17' } + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 + + /glob@7.2.3: + resolution: + { + integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, + } + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals@11.12.0: + resolution: + { + integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, + } + engines: { node: '>=4' } + + /globals@13.24.0: + resolution: + { + integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==, + } + engines: { node: '>=8' } + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis@1.0.3: + resolution: + { + integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==, + } + engines: { node: '>= 0.4' } + dependencies: + define-properties: 1.2.1 + dev: true + + /globby@11.1.0: + resolution: + { + integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, + } + engines: { node: '>=10' } + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /gopd@1.0.1: + resolution: + { + integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, + } + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /graceful-fs@4.2.11: + resolution: + { + integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, + } + + /graphemer@1.4.0: + resolution: + { + integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, + } + dev: true + + /gray-matter@4.0.3: + resolution: + { + integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==, + } + engines: { node: '>=6.0' } + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + dev: false + + /gsap@3.12.5: + resolution: + { + integrity: sha512-srBfnk4n+Oe/ZnMIOXt3gT605BX9x5+rh/prT2F1SsNJsU1XuMiP0E2aptW481OnonOGACZWBqseH5Z7csHxhQ==, + } + dev: false + + /has-bigints@1.0.2: + resolution: + { + integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, + } + dev: true + + /has-flag@3.0.0: + resolution: + { + integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, + } + engines: { node: '>=4' } + + /has-flag@4.0.0: + resolution: + { + integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, + } + engines: { node: '>=8' } + dev: true + + /has-own-prop@2.0.0: + resolution: + { + integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==, + } + engines: { node: '>=8' } + dev: false + + /has-property-descriptors@1.0.2: + resolution: + { + integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==, + } + dependencies: + es-define-property: 1.0.0 + dev: true + + /has-proto@1.0.3: + resolution: + { + integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==, + } + engines: { node: '>= 0.4' } + dev: true + + /has-symbols@1.0.3: + resolution: + { + integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, + } + engines: { node: '>= 0.4' } + dev: true + + /has-tostringtag@1.0.2: + resolution: + { + integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==, + } + engines: { node: '>= 0.4' } + dependencies: + has-symbols: 1.0.3 + dev: true + + /hash-wasm@4.11.0: + resolution: + { + integrity: sha512-HVusNXlVqHe0fzIzdQOGolnFN6mX/fqcrSAOcTBXdvzrXVHwTz11vXeKRmkR5gTuwVpvHZEIyKoePDvuAR+XwQ==, + } + dev: false + + /hasown@2.0.1: + resolution: + { + integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==, + } + engines: { node: '>= 0.4' } + dependencies: + function-bind: 1.1.2 + + /hast-util-from-html@2.0.1: + resolution: + { + integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==, + } + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.1 + parse5: 7.1.2 + vfile: 6.0.1 + vfile-message: 4.0.2 + dev: false + + /hast-util-from-parse5@7.1.2: + resolution: + { + integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==, + } + dependencies: + '@types/hast': 2.3.10 + '@types/unist': 2.0.10 + hastscript: 7.2.0 + property-information: 6.4.1 + vfile: 5.3.7 + vfile-location: 4.1.0 + web-namespaces: 2.0.1 + dev: false + + /hast-util-from-parse5@8.0.1: + resolution: + { + integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==, + } + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + devlop: 1.1.0 + hastscript: 8.0.0 + property-information: 6.4.1 + vfile: 6.0.1 + vfile-location: 5.0.2 + web-namespaces: 2.0.1 + dev: false + + /hast-util-has-property@3.0.0: + resolution: + { + integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==, + } + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hast-util-parse-selector@3.1.1: + resolution: + { + integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==, + } + dependencies: + '@types/hast': 2.3.10 + dev: false + + /hast-util-parse-selector@4.0.0: + resolution: + { + integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==, + } + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hast-util-raw@7.2.3: + resolution: + { + integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==, + } + dependencies: + '@types/hast': 2.3.10 + '@types/parse5': 6.0.3 + hast-util-from-parse5: 7.1.2 + hast-util-to-parse5: 7.1.0 + html-void-elements: 2.0.1 + parse5: 6.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + vfile: 5.3.7 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: false + + /hast-util-raw@9.0.2: + resolution: + { + integrity: sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==, + } + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + '@ungap/structured-clone': 1.2.0 + hast-util-from-parse5: 8.0.1 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.1.0 + parse5: 7.1.2 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: false + + /hast-util-select@6.0.2: + resolution: + { + integrity: sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==, + } + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + bcp-47-match: 2.0.3 + comma-separated-tokens: 2.0.3 + css-selector-parser: 3.0.5 + devlop: 1.1.0 + direction: 2.0.1 + hast-util-has-property: 3.0.0 + hast-util-to-string: 3.0.0 + hast-util-whitespace: 3.0.0 + not: 0.1.0 + nth-check: 2.1.1 + property-information: 6.4.1 + space-separated-tokens: 2.0.2 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + dev: false + + /hast-util-to-estree@2.3.3: + resolution: + { + integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==, + } + dependencies: + '@types/estree': 1.0.5 + '@types/estree-jsx': 1.0.5 + '@types/hast': 2.3.10 + '@types/unist': 2.0.10 + comma-separated-tokens: 2.0.3 + estree-util-attach-comments: 2.1.1 + estree-util-is-identifier-name: 2.1.0 + hast-util-whitespace: 2.0.1 + mdast-util-mdx-expression: 1.3.2 + mdast-util-mdxjs-esm: 1.3.1 + property-information: 6.4.1 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.4 + unist-util-position: 4.0.4 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /hast-util-to-html@8.0.4: + resolution: + { + integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==, + } + dependencies: + '@types/hast': 2.3.10 + '@types/unist': 2.0.10 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-raw: 7.2.3 + hast-util-whitespace: 2.0.1 + html-void-elements: 2.0.1 + property-information: 6.4.1 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.3 + zwitch: 2.0.4 + dev: false + + /hast-util-to-html@9.0.0: + resolution: + { + integrity: sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==, + } + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-raw: 9.0.2 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.1.0 + property-information: 6.4.1 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.3 + zwitch: 2.0.4 + dev: false + + /hast-util-to-parse5@7.1.0: + resolution: + { + integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==, + } + dependencies: + '@types/hast': 2.3.10 + comma-separated-tokens: 2.0.3 + property-information: 6.4.1 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: false + + /hast-util-to-parse5@8.0.0: + resolution: + { + integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==, + } + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.4.1 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: false + + /hast-util-to-string@3.0.0: + resolution: + { + integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==, + } + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hast-util-whitespace@2.0.1: + resolution: + { + integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==, + } + dev: false + + /hast-util-whitespace@3.0.0: + resolution: + { + integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==, + } + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hast@1.0.0: + resolution: + { + integrity: sha512-vFUqlRV5C+xqP76Wwq2SrM0kipnmpxJm7OfvVXpB35Fp+Fn4MV+ozr+JZr5qFvyR1q/U+Foim2x+3P+x9S1PLA==, + } + deprecated: Renamed to rehype + dev: false + + /hastscript@7.2.0: + resolution: + { + integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==, + } + dependencies: + '@types/hast': 2.3.10 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 3.1.1 + property-information: 6.4.1 + space-separated-tokens: 2.0.2 + dev: false + + /hastscript@8.0.0: + resolution: + { + integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==, + } + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.4.1 + space-separated-tokens: 2.0.2 + dev: false + + /hastscript@9.0.0: + resolution: + { + integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==, + } + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.4.1 + space-separated-tokens: 2.0.2 + dev: false + + /hi-base32@0.5.1: + resolution: + { + integrity: sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==, + } + dev: false + + /html-void-elements@2.0.1: + resolution: + { + integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==, + } + dev: false + + /html-void-elements@3.0.0: + resolution: + { + integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==, + } + dev: false + + /ignore@5.3.1: + resolution: + { + integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==, + } + engines: { node: '>= 4' } + dev: true + + /imagescript@1.2.18: + resolution: + { + integrity: sha512-8AwTawraXovLo2PgKvFt96SZqJDwl0CnHDyrtoPUQHMmoA7u9M8EnqFZwCofSM+Uo623Z580iKW74bs2fzjoYQ==, + } + engines: { node: '>=14.0.0' } + dev: false + + /import-fresh@3.3.0: + resolution: + { + integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, + } + engines: { node: '>=6' } + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /imurmurhash@0.1.4: + resolution: + { + integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, + } + engines: { node: '>=0.8.19' } + dev: true + + /inflection@2.0.1: + resolution: + { + integrity: sha512-wzkZHqpb4eGrOKBl34xy3umnYHx8Si5R1U4fwmdxLo5gdH6mEK8gclckTj/qWqy4Je0bsDYe/qazZYuO7xe3XQ==, + } + engines: { node: '>=14.0.0' } + dev: false + + /inflight@1.0.6: + resolution: + { + integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, + } + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: + { + integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, + } + dev: true + + /inline-style-parser@0.1.1: + resolution: + { + integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==, + } + dev: false + + /internal-slot@1.0.7: + resolution: + { + integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==, + } + engines: { node: '>= 0.4' } + dependencies: + es-errors: 1.3.0 + hasown: 2.0.1 + side-channel: 1.0.6 + dev: true + + /invariant@2.2.4: + resolution: + { + integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==, + } + dependencies: + loose-envify: 1.4.0 + dev: false + + /is-alphabetical@2.0.1: + resolution: + { + integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==, + } + dev: false + + /is-alphanumerical@2.0.1: + resolution: + { + integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==, + } + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + dev: false + + /is-array-buffer@3.0.4: + resolution: + { + integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + dev: true + + /is-async-function@2.0.0: + resolution: + { + integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==, + } + engines: { node: '>= 0.4' } + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-bigint@1.0.4: + resolution: + { + integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, + } + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-binary-path@2.1.0: + resolution: + { + integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, + } + engines: { node: '>=8' } + dependencies: + binary-extensions: 2.2.0 + + /is-boolean-object@1.1.2: + resolution: + { + integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-buffer@2.0.5: + resolution: + { + integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==, + } + engines: { node: '>=4' } + dev: false + + /is-callable@1.2.7: + resolution: + { + integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, + } + engines: { node: '>= 0.4' } + dev: true + + /is-core-module@2.13.1: + resolution: + { + integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==, + } + dependencies: + hasown: 2.0.1 + + /is-date-object@1.0.5: + resolution: + { + integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, + } + engines: { node: '>= 0.4' } + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-decimal@2.0.1: + resolution: + { + integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==, + } + dev: false + + /is-extendable@0.1.1: + resolution: + { + integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==, + } + engines: { node: '>=0.10.0' } + dev: false + + /is-extglob@2.1.1: + resolution: + { + integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, + } + engines: { node: '>=0.10.0' } + + /is-finalizationregistry@1.0.2: + resolution: + { + integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==, + } + dependencies: + call-bind: 1.0.7 + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: + { + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, + } + engines: { node: '>=8' } + + /is-generator-function@1.0.10: + resolution: + { + integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==, + } + engines: { node: '>= 0.4' } + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-glob@4.0.3: + resolution: + { + integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, + } + engines: { node: '>=0.10.0' } + dependencies: + is-extglob: 2.1.1 + + /is-hexadecimal@2.0.1: + resolution: + { + integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==, + } + dev: false + + /is-map@2.0.2: + resolution: + { + integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==, + } + dev: true + + /is-negative-zero@2.0.3: + resolution: + { + integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==, + } + engines: { node: '>= 0.4' } + dev: true + + /is-number-object@1.0.7: + resolution: + { + integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, + } + engines: { node: '>= 0.4' } + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-number@7.0.0: + resolution: + { + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, + } + engines: { node: '>=0.12.0' } + + /is-path-inside@3.0.3: + resolution: + { + integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, + } + engines: { node: '>=8' } + dev: true + + /is-plain-obj@3.0.0: + resolution: + { + integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==, + } + engines: { node: '>=10' } + dev: false + + /is-plain-obj@4.1.0: + resolution: + { + integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, + } + engines: { node: '>=12' } + dev: false + + /is-reference@3.0.2: + resolution: + { + integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==, + } + dependencies: + '@types/estree': 1.0.5 + dev: false + + /is-regex@1.1.4: + resolution: + { + integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-set@2.0.2: + resolution: + { + integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==, + } + dev: true + + /is-shared-array-buffer@1.0.3: + resolution: + { + integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + dev: true + + /is-string@1.0.7: + resolution: + { + integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, + } + engines: { node: '>= 0.4' } + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-symbol@1.0.4: + resolution: + { + integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, + } + engines: { node: '>= 0.4' } + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.13: + resolution: + { + integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==, + } + engines: { node: '>= 0.4' } + dependencies: + which-typed-array: 1.1.14 + dev: true + + /is-weakmap@2.0.1: + resolution: + { + integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==, + } + dev: true + + /is-weakref@1.0.2: + resolution: + { + integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, + } + dependencies: + call-bind: 1.0.7 + dev: true + + /is-weakset@2.0.2: + resolution: + { + integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==, + } + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + dev: true + + /isarray@2.0.5: + resolution: + { + integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, + } + dev: true + + /isexe@2.0.0: + resolution: + { + integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, + } + + /iterator.prototype@1.1.2: + resolution: + { + integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==, + } + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.5 + set-function-name: 2.0.2 + dev: true + + /jackspeak@2.3.6: + resolution: + { + integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==, + } + engines: { node: '>=14' } + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + /jiti@1.21.0: + resolution: + { + integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==, + } + hasBin: true + + /js-tokens@4.0.0: + resolution: + { + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, + } + + /js-yaml@3.14.1: + resolution: + { + integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, + } + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + + /js-yaml@4.1.0: + resolution: + { + integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, + } + hasBin: true + dependencies: + argparse: 2.0.1 + + /jsbi@4.3.0: + resolution: + { + integrity: sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==, + } + dev: false + + /jsesc@2.5.2: + resolution: + { + integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, + } + engines: { node: '>=4' } + hasBin: true + + /json-buffer@3.0.1: + resolution: + { + integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, + } + dev: true + + /json-schema-traverse@0.4.1: + resolution: + { + integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, + } + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: + { + integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, + } + dev: true + + /json5@1.0.2: + resolution: + { + integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==, + } + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /json5@2.2.3: + resolution: + { + integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, + } + engines: { node: '>=6' } + hasBin: true + + /jsonp@0.2.1: + resolution: + { + integrity: sha512-pfog5gdDxPdV4eP7Kg87M8/bHgshlZ5pybl+yKxAnCZ5O7lCIn7Ixydj03wOlnDQesky2BPyA91SQ+5Y/mNwzw==, + } + dependencies: + debug: 2.6.9 + transitivePeerDependencies: + - supports-color + dev: false + + /jsx-ast-utils@3.3.5: + resolution: + { + integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==, + } + engines: { node: '>=4.0' } + dependencies: + array-includes: 3.1.7 + array.prototype.flat: 1.3.2 + object.assign: 4.1.5 + object.values: 1.1.7 + dev: true + + /keyv@4.5.4: + resolution: + { + integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, + } + dependencies: + json-buffer: 3.0.1 + dev: true + + /kind-of@6.0.3: + resolution: + { + integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, + } + engines: { node: '>=0.10.0' } + dev: false + + /kleur@4.1.5: + resolution: + { + integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==, + } + engines: { node: '>=6' } + dev: false + + /language-subtag-registry@0.3.22: + resolution: + { + integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==, + } + dev: true + + /language-tags@1.0.9: + resolution: + { + integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==, + } + engines: { node: '>=0.10' } + dependencies: + language-subtag-registry: 0.3.22 + dev: true + + /levn@0.4.1: + resolution: + { + integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, + } + engines: { node: '>= 0.8.0' } + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lilconfig@2.1.0: + resolution: + { + integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==, + } + engines: { node: '>=10' } + + /lilconfig@3.1.1: + resolution: + { + integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==, + } + engines: { node: '>=14' } + + /lines-and-columns@1.2.4: + resolution: + { + integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, + } + + /locate-path@6.0.0: + resolution: + { + integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, + } + engines: { node: '>=10' } + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.camelcase@4.3.0: + resolution: + { + integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==, + } + dev: false + + /lodash.castarray@4.4.0: + resolution: + { + integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==, + } + dev: false + + /lodash.isplainobject@4.0.6: + resolution: + { + integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==, + } + dev: false + + /lodash.merge@4.6.2: + resolution: + { + integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, + } + + /lodash@4.17.21: + resolution: + { + integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, + } + dev: true + + /long@5.2.3: + resolution: + { + integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==, + } + dev: false + + /longest-streak@3.1.0: + resolution: + { + integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==, + } + dev: false + + /loose-envify@1.4.0: + resolution: + { + integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, + } + hasBin: true + dependencies: + js-tokens: 4.0.0 + + /lower-case@2.0.2: + resolution: + { + integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==, + } + dependencies: + tslib: 2.6.2 + dev: false + + /lru-cache@10.2.0: + resolution: + { + integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==, + } + engines: { node: 14 || >=16.14 } + + /lru-cache@5.1.1: + resolution: + { + integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, + } + dependencies: + yallist: 3.1.1 + + /lru-cache@6.0.0: + resolution: + { + integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, + } + engines: { node: '>=10' } + dependencies: + yallist: 4.0.0 + + /lucide-react@0.341.0(react@18.2.0): + resolution: + { + integrity: sha512-fqI0TLU/VbzC3p90MHP3kdCRRUMTRT5qBfxwaXlllkZieYfRrMVd/RORXytqJUC2GBrvZdWYs6yvJIrqdsOmDQ==, + } + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /lucide-react@0.344.0(react@18.2.0): + resolution: + { + integrity: sha512-6YyBnn91GB45VuVT96bYCOKElbJzUHqp65vX8cDcu55MQL9T969v4dhGClpljamuI/+KMO9P6w9Acq1CVQGvIQ==, + } + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /markdown-extensions@1.1.1: + resolution: + { + integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==, + } + engines: { node: '>=0.10.0' } + dev: false + + /markdown-table@3.0.3: + resolution: + { + integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==, + } + dev: false + + /marked@12.0.0: + resolution: + { + integrity: sha512-Vkwtq9rLqXryZnWaQc86+FHLC6tr/fycMfYAhiOIXkrNmeGAyhSxjqu0Rs1i0bBqw5u0S7+lV9fdH2ZSVaoa0w==, + } + engines: { node: '>= 18' } + hasBin: true + dev: false + + /mdast-util-definitions@5.1.2: + resolution: + { + integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==, + } + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 + unist-util-visit: 4.1.2 + dev: false + + /mdast-util-find-and-replace@2.2.2: + resolution: + { + integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==, + } + dependencies: + '@types/mdast': 3.0.15 + escape-string-regexp: 5.0.0 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false + + /mdast-util-from-markdown@1.3.1: + resolution: + { + integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==, + } + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 + decode-named-character-reference: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-from-markdown@2.0.0: + resolution: + { + integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==, + } + dependencies: + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-frontmatter@1.0.1: + resolution: + { + integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==, + } + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-markdown: 1.5.0 + micromark-extension-frontmatter: 1.1.1 + dev: false + + /mdast-util-gfm-autolink-literal@1.0.3: + resolution: + { + integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==, + } + dependencies: + '@types/mdast': 3.0.15 + ccount: 2.0.1 + mdast-util-find-and-replace: 2.2.2 + micromark-util-character: 1.2.0 + dev: false + + /mdast-util-gfm-footnote@1.0.2: + resolution: + { + integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==, + } + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-markdown: 1.5.0 + micromark-util-normalize-identifier: 1.1.0 + dev: false + + /mdast-util-gfm-strikethrough@1.0.3: + resolution: + { + integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==, + } + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-markdown: 1.5.0 + dev: false + + /mdast-util-gfm-table@1.0.7: + resolution: + { + integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==, + } + dependencies: + '@types/mdast': 3.0.15 + markdown-table: 3.0.3 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-task-list-item@1.0.2: + resolution: + { + integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==, + } + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-markdown: 1.5.0 + dev: false + + /mdast-util-gfm@2.0.2: + resolution: + { + integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==, + } + dependencies: + mdast-util-from-markdown: 1.3.1 + mdast-util-gfm-autolink-literal: 1.0.3 + mdast-util-gfm-footnote: 1.0.2 + mdast-util-gfm-strikethrough: 1.0.3 + mdast-util-gfm-table: 1.0.7 + mdast-util-gfm-task-list-item: 1.0.2 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx-expression@1.3.2: + resolution: + { + integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==, + } + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx-jsx@2.1.4: + resolution: + { + integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==, + } + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 + ccount: 2.0.1 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.3 + unist-util-remove-position: 4.0.2 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx@2.0.1: + resolution: + { + integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==, + } + dependencies: + mdast-util-from-markdown: 1.3.1 + mdast-util-mdx-expression: 1.3.2 + mdast-util-mdx-jsx: 2.1.4 + mdast-util-mdxjs-esm: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdxjs-esm@1.3.1: + resolution: + { + integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==, + } + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 + mdast-util-to-markdown: 1.5.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-phrasing@3.0.1: + resolution: + { + integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==, + } + dependencies: + '@types/mdast': 3.0.15 + unist-util-is: 5.2.1 + dev: false + + /mdast-util-phrasing@4.1.0: + resolution: + { + integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==, + } + dependencies: + '@types/mdast': 4.0.3 + unist-util-is: 6.0.0 + dev: false + + /mdast-util-to-hast@12.3.0: + resolution: + { + integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==, + } + dependencies: + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-definitions: 5.1.2 + micromark-util-sanitize-uri: 1.2.0 + trim-lines: 3.0.1 + unist-util-generated: 2.0.1 + unist-util-position: 4.0.4 + unist-util-visit: 4.1.2 + dev: false + + /mdast-util-to-hast@13.1.0: + resolution: + { + integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==, + } + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + dev: false + + /mdast-util-to-markdown@1.5.0: + resolution: + { + integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==, + } + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 + longest-streak: 3.1.0 + mdast-util-phrasing: 3.0.1 + mdast-util-to-string: 3.2.0 + micromark-util-decode-string: 1.1.0 + unist-util-visit: 4.1.2 + zwitch: 2.0.4 + dev: false + + /mdast-util-to-markdown@2.1.0: + resolution: + { + integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==, + } + dependencies: + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + dev: false + + /mdast-util-to-string@3.2.0: + resolution: + { + integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==, + } + dependencies: + '@types/mdast': 3.0.15 + dev: false + + /mdast-util-to-string@4.0.0: + resolution: + { + integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==, + } + dependencies: + '@types/mdast': 4.0.3 + dev: false + + /mdx-bundler@9.2.1(esbuild@0.20.1): + resolution: + { + integrity: sha512-hWEEip1KU9MCNqeH2rqwzAZ1pdqPPbfkx9OTJjADqGPQz4t9BO85fhI7AP9gVYrpmfArf9/xJZUN0yBErg/G/Q==, + } + engines: { node: '>=14', npm: '>=6' } + peerDependencies: + esbuild: 0.* + dependencies: + '@babel/runtime': 7.24.0 + '@esbuild-plugins/node-resolve': 0.1.4(esbuild@0.20.1) + '@fal-works/esbuild-plugin-global-externals': 2.1.2 + '@mdx-js/esbuild': 2.3.0(esbuild@0.20.1) + esbuild: 0.20.1 + gray-matter: 4.0.3 + remark-frontmatter: 4.0.1 + remark-mdx-frontmatter: 1.1.1 + uuid: 8.3.2 + vfile: 5.3.7 + transitivePeerDependencies: + - supports-color + dev: false + + /memfs@3.5.3: + resolution: + { + integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==, + } + engines: { node: '>= 4.0.0' } + dependencies: + fs-monkey: 1.0.5 + dev: false + + /merge2@1.4.1: + resolution: + { + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, + } + engines: { node: '>= 8' } + + /micromark-core-commonmark@1.1.0: + resolution: + { + integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==, + } + dependencies: + decode-named-character-reference: 1.0.2 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-core-commonmark@2.0.0: + resolution: + { + integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==, + } + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-frontmatter@1.1.1: + resolution: + { + integrity: sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==, + } + dependencies: + fault: 2.0.1 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-extension-gfm-autolink-literal@1.0.5: + resolution: + { + integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==, + } + dependencies: + micromark-util-character: 1.2.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-extension-gfm-footnote@1.1.2: + resolution: + { + integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==, + } + dependencies: + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm-strikethrough@1.0.7: + resolution: + { + integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==, + } + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm-table@1.0.7: + resolution: + { + integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==, + } + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm-tagfilter@1.0.2: + resolution: + { + integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==, + } + dependencies: + micromark-util-types: 1.1.0 + dev: false + + /micromark-extension-gfm-task-list-item@1.0.5: + resolution: + { + integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==, + } + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-gfm@2.0.3: + resolution: + { + integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==, + } + dependencies: + micromark-extension-gfm-autolink-literal: 1.0.5 + micromark-extension-gfm-footnote: 1.1.2 + micromark-extension-gfm-strikethrough: 1.0.7 + micromark-extension-gfm-table: 1.0.7 + micromark-extension-gfm-tagfilter: 1.0.2 + micromark-extension-gfm-task-list-item: 1.0.5 + micromark-util-combine-extensions: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-extension-mdx-expression@1.0.8: + resolution: + { + integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==, + } + dependencies: + '@types/estree': 1.0.5 + micromark-factory-mdx-expression: 1.0.9 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-events-to-acorn: 1.2.3 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-extension-mdx-jsx@1.0.5: + resolution: + { + integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==, + } + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.5 + estree-util-is-identifier-name: 2.1.0 + micromark-factory-mdx-expression: 1.0.9 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: false + + /micromark-extension-mdx-md@1.0.1: + resolution: + { + integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==, + } + dependencies: + micromark-util-types: 1.1.0 + dev: false + + /micromark-extension-mdxjs-esm@1.0.5: + resolution: + { + integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==, + } + dependencies: + '@types/estree': 1.0.5 + micromark-core-commonmark: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-events-to-acorn: 1.2.3 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-position-from-estree: 1.1.2 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: false + + /micromark-extension-mdxjs@1.0.1: + resolution: + { + integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==, + } + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + micromark-extension-mdx-expression: 1.0.8 + micromark-extension-mdx-jsx: 1.0.5 + micromark-extension-mdx-md: 1.0.1 + micromark-extension-mdxjs-esm: 1.0.5 + micromark-util-combine-extensions: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-destination@1.1.0: + resolution: + { + integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==, + } + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-destination@2.0.0: + resolution: + { + integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==, + } + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-label@1.1.0: + resolution: + { + integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==, + } + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-factory-label@2.0.0: + resolution: + { + integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==, + } + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-mdx-expression@1.0.9: + resolution: + { + integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==, + } + dependencies: + '@types/estree': 1.0.5 + micromark-util-character: 1.2.0 + micromark-util-events-to-acorn: 1.2.3 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-position-from-estree: 1.1.2 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: false + + /micromark-factory-space@1.1.0: + resolution: + { + integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==, + } + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-space@2.0.0: + resolution: + { + integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==, + } + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-title@1.1.0: + resolution: + { + integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==, + } + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-title@2.0.0: + resolution: + { + integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==, + } + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-whitespace@1.1.0: + resolution: + { + integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==, + } + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-factory-whitespace@2.0.0: + resolution: + { + integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==, + } + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-character@1.2.0: + resolution: + { + integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==, + } + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-character@2.1.0: + resolution: + { + integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==, + } + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-chunked@1.1.0: + resolution: + { + integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==, + } + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-chunked@2.0.0: + resolution: + { + integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==, + } + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-classify-character@1.1.0: + resolution: + { + integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==, + } + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-classify-character@2.0.0: + resolution: + { + integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==, + } + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-combine-extensions@1.1.0: + resolution: + { + integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==, + } + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-combine-extensions@2.0.0: + resolution: + { + integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==, + } + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-decode-numeric-character-reference@1.1.0: + resolution: + { + integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==, + } + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-decode-numeric-character-reference@2.0.1: + resolution: + { + integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==, + } + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-decode-string@1.1.0: + resolution: + { + integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==, + } + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-decode-string@2.0.0: + resolution: + { + integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==, + } + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-encode@1.1.0: + resolution: + { + integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==, + } + dev: false + + /micromark-util-encode@2.0.0: + resolution: + { + integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==, + } + dev: false + + /micromark-util-events-to-acorn@1.2.3: + resolution: + { + integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==, + } + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.5 + '@types/unist': 2.0.10 + estree-util-visit: 1.2.1 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + vfile-message: 3.1.4 + dev: false + + /micromark-util-html-tag-name@1.2.0: + resolution: + { + integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==, + } + dev: false + + /micromark-util-html-tag-name@2.0.0: + resolution: + { + integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==, + } + dev: false + + /micromark-util-normalize-identifier@1.1.0: + resolution: + { + integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==, + } + dependencies: + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-normalize-identifier@2.0.0: + resolution: + { + integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==, + } + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-resolve-all@1.1.0: + resolution: + { + integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==, + } + dependencies: + micromark-util-types: 1.1.0 + dev: false + + /micromark-util-resolve-all@2.0.0: + resolution: + { + integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==, + } + dependencies: + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-sanitize-uri@1.2.0: + resolution: + { + integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==, + } + dependencies: + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 + dev: false + + /micromark-util-sanitize-uri@2.0.0: + resolution: + { + integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==, + } + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-subtokenize@1.1.0: + resolution: + { + integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==, + } + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + dev: false + + /micromark-util-subtokenize@2.0.0: + resolution: + { + integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==, + } + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-symbol@1.1.0: + resolution: + { + integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==, + } + dev: false + + /micromark-util-symbol@2.0.0: + resolution: + { + integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==, + } + dev: false + + /micromark-util-types@1.1.0: + resolution: + { + integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==, + } + dev: false + + /micromark-util-types@2.0.0: + resolution: + { + integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==, + } + dev: false + + /micromark@3.2.0: + resolution: + { + integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==, + } + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4 + decode-named-character-reference: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + dev: false + + /micromark@4.0.0: + resolution: + { + integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==, + } + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /micromatch@4.0.5: + resolution: + { + integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, + } + engines: { node: '>=8.6' } + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /mime-db@1.25.0: + resolution: + { + integrity: sha512-5k547tI4Cy+Lddr/hdjNbBEWBwSl8EBc5aSdKvedav8DReADgWJzcYiktaRIw3GtGC1jjwldXtTzvqJZmtvC7w==, + } + engines: { node: '>= 0.6' } + dev: false + + /mime-types@2.1.13: + resolution: + { + integrity: sha512-ryBDp1Z/6X90UvjUK3RksH0IBPM137T7cmg4OgD5wQBojlAiUwuok0QeELkim/72EtcYuNlmbkrcGuxj3Kl0YQ==, + } + engines: { node: '>= 0.6' } + dependencies: + mime-db: 1.25.0 + dev: false + + /minimatch@3.1.2: + resolution: + { + integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, + } + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@9.0.3: + resolution: + { + integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==, + } + engines: { node: '>=16 || 14 >=14.17' } + dependencies: + brace-expansion: 2.0.1 + + /minimist@1.2.8: + resolution: + { + integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, + } + dev: true + + /minipass@7.0.4: + resolution: + { + integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==, + } + engines: { node: '>=16 || 14 >=14.17' } + + /mri@1.2.0: + resolution: + { + integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==, + } + engines: { node: '>=4' } + dev: false + + /ms@2.0.0: + resolution: + { + integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, + } + dev: false + + /ms@2.1.2: + resolution: + { + integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, + } + + /ms@2.1.3: + resolution: + { + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, + } + dev: true + + /mz@2.7.0: + resolution: + { + integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==, + } + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + /nanoid@3.3.7: + resolution: + { + integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==, + } + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + hasBin: true + + /natural-compare@1.4.0: + resolution: + { + integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, + } + dev: true + + /next-contentlayer@0.3.4(contentlayer@0.3.4)(esbuild@0.20.1)(next@14.1.1)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-UtUCwgAl159KwfhNaOwyiI7Lg6sdioyKMeh+E7jxx0CJ29JuXGxBEYmCI6+72NxFGIFZKx8lvttbbQhbnYWYSw==, + } + peerDependencies: + contentlayer: 0.3.4 + next: ^12 || ^13 + react: '*' + react-dom: '*' + dependencies: + '@contentlayer/core': 0.3.4(esbuild@0.20.1) + '@contentlayer/utils': 0.3.4 + contentlayer: 0.3.4(esbuild@0.20.1) + next: 14.1.1(@babel/core@7.24.0)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - '@effect-ts/otel-node' + - esbuild + - markdown-wasm + - supports-color + dev: false + + /next-mdx-remote@4.4.1(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-1BvyXaIou6xy3XoNF4yaMZUCb6vD2GTAa5ciOa6WoO+gAUTYsb1K4rI/HSC2ogAWLrb/7VSV52skz07vOzmqIQ==, + } + engines: { node: '>=14', npm: '>=7' } + peerDependencies: + react: '>=16.x <=18.x' + react-dom: '>=16.x <=18.x' + dependencies: + '@mdx-js/mdx': 2.3.0 + '@mdx-js/react': 2.3.0(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + vfile: 5.3.7 + vfile-matter: 3.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /next-nprogress-bar@2.3.4: + resolution: + { + integrity: sha512-R4okQiaMIw5yFIq9SjBkQ0TPv7UVSkR5fWt7tauO2gQYW+62Wyq3kK8M40VtrwO42xJ1anEevDBxM88wb9ZE7g==, + } + dependencies: + nprogress: 0.2.0 + dev: false + + /next-themes@0.2.1(next@14.1.1)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==, + } + peerDependencies: + next: '*' + react: '*' + react-dom: '*' + dependencies: + next: 14.1.1(@babel/core@7.24.0)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /next@14.1.1(@babel/core@7.24.0)(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-McrGJqlGSHeaz2yTRPkEucxQKe5Zq7uPwyeHNmJaZNY4wx9E9QdxmTp310agFRoMuIYgQrCrT3petg13fSVOww==, + } + engines: { node: '>=18.17.0' } + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + dependencies: + '@next/env': 14.1.1 + '@opentelemetry/api': 1.8.0 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001591 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.24.0)(react@18.2.0) + optionalDependencies: + '@next/swc-darwin-arm64': 14.1.1 + '@next/swc-darwin-x64': 14.1.1 + '@next/swc-linux-arm64-gnu': 14.1.1 + '@next/swc-linux-arm64-musl': 14.1.1 + '@next/swc-linux-x64-gnu': 14.1.1 + '@next/swc-linux-x64-musl': 14.1.1 + '@next/swc-win32-arm64-msvc': 14.1.1 + '@next/swc-win32-ia32-msvc': 14.1.1 + '@next/swc-win32-x64-msvc': 14.1.1 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + + /no-case@3.0.4: + resolution: + { + integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==, + } + dependencies: + lower-case: 2.0.2 + tslib: 2.6.2 + dev: false + + /node-domexception@1.0.0: + resolution: + { + integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==, + } + engines: { node: '>=10.5.0' } + dev: false + + /node-fetch@3.3.2: + resolution: + { + integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + dev: false + + /node-releases@2.0.14: + resolution: + { + integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==, + } + + /normalize-path@3.0.0: + resolution: + { + integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, + } + engines: { node: '>=0.10.0' } + + /normalize-range@0.1.2: + resolution: + { + integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, + } + engines: { node: '>=0.10.0' } + dev: true + + /not@0.1.0: + resolution: + { + integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==, + } + dev: false + + /nprogress@0.2.0: + resolution: + { + integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==, + } + dev: false + + /nth-check@2.1.1: + resolution: + { + integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, + } + dependencies: + boolbase: 1.0.0 + dev: false + + /object-assign@4.1.1: + resolution: + { + integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, + } + engines: { node: '>=0.10.0' } + + /object-hash@3.0.0: + resolution: + { + integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==, + } + engines: { node: '>= 6' } + + /object-inspect@1.13.1: + resolution: + { + integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==, + } + dev: true + + /object-keys@1.1.1: + resolution: + { + integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, + } + engines: { node: '>= 0.4' } + dev: true + + /object.assign@4.1.5: + resolution: + { + integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.entries@1.1.7: + resolution: + { + integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + dev: true + + /object.fromentries@2.0.7: + resolution: + { + integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + dev: true + + /object.groupby@1.0.2: + resolution: + { + integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==, + } + dependencies: + array.prototype.filter: 1.0.3 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-errors: 1.3.0 + dev: true + + /object.hasown@1.1.3: + resolution: + { + integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==, + } + dependencies: + define-properties: 1.2.1 + es-abstract: 1.22.5 + dev: true + + /object.values@1.1.7: + resolution: + { + integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + dev: true + + /once@1.4.0: + resolution: + { + integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, + } + dependencies: + wrappy: 1.0.2 + dev: true + + /oo-ascii-tree@1.94.0: + resolution: + { + integrity: sha512-i6UllReifEW2InBJHVFJNxrledRp3yr/yKVbpDmgWTguRe8/7BtBK3njzjvZNcPLEAtiWWxr0o9SpwYjapmTOw==, + } + engines: { node: '>= 14.17.0' } + dev: false + + /optionator@0.9.3: + resolution: + { + integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==, + } + engines: { node: '>= 0.8.0' } + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-limit@3.1.0: + resolution: + { + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, + } + engines: { node: '>=10' } + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@5.0.0: + resolution: + { + integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, + } + engines: { node: '>=10' } + dependencies: + p-limit: 3.1.0 + dev: true + + /parent-module@1.0.1: + resolution: + { + integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, + } + engines: { node: '>=6' } + dependencies: + callsites: 3.1.0 + dev: true + + /parse-entities@4.0.1: + resolution: + { + integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==, + } + dependencies: + '@types/unist': 2.0.10 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + dev: false + + /parse-numeric-range@1.3.0: + resolution: + { + integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==, + } + dev: false + + /parse5@6.0.1: + resolution: + { + integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==, + } + dev: false + + /parse5@7.1.2: + resolution: + { + integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==, + } + dependencies: + entities: 4.5.0 + dev: false + + /party-js@2.2.0: + resolution: + { + integrity: sha512-50hGuALCpvDTrQLPQ1fgUgxKIWAH28ShVkmeK/3zhO0YJyCqkhrZhQEkWPxDYLvbFJ7YAXyROmFEu35gKpZLtQ==, + } + dev: false + + /pascal-case@3.1.2: + resolution: + { + integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==, + } + dependencies: + no-case: 3.0.4 + tslib: 2.6.2 + dev: false + + /path-exists@4.0.0: + resolution: + { + integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, + } + engines: { node: '>=8' } + dev: true + + /path-is-absolute@1.0.1: + resolution: + { + integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, + } + engines: { node: '>=0.10.0' } + dev: true + + /path-key@3.1.1: + resolution: + { + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, + } + engines: { node: '>=8' } + + /path-parse@1.0.7: + resolution: + { + integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, + } + + /path-scurry@1.10.1: + resolution: + { + integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==, + } + engines: { node: '>=16 || 14 >=14.17' } + dependencies: + lru-cache: 10.2.0 + minipass: 7.0.4 + + /path-type@4.0.0: + resolution: + { + integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, + } + engines: { node: '>=8' } + dev: true + + /periscopic@3.1.0: + resolution: + { + integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==, + } + dependencies: + '@types/estree': 1.0.5 + estree-walker: 3.0.3 + is-reference: 3.0.2 + dev: false + + /picocolors@1.0.0: + resolution: + { + integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, + } + + /picomatch@2.3.1: + resolution: + { + integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, + } + engines: { node: '>=8.6' } + + /pify@2.3.0: + resolution: + { + integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, + } + engines: { node: '>=0.10.0' } + + /pirates@4.0.6: + resolution: + { + integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==, + } + engines: { node: '>= 6' } + + /possible-typed-array-names@1.0.0: + resolution: + { + integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==, + } + engines: { node: '>= 0.4' } + dev: true + + /postcss-import@15.1.0(postcss@8.4.35): + resolution: + { + integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==, + } + engines: { node: '>=14.0.0' } + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.35 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + /postcss-js@4.0.1(postcss@8.4.35): + resolution: + { + integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==, + } + engines: { node: ^12 || ^14 || >= 16 } + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.35 + + /postcss-load-config@4.0.2(postcss@8.4.35): + resolution: + { + integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==, + } + engines: { node: '>= 14' } + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 3.1.1 + postcss: 8.4.35 + yaml: 2.4.0 + + /postcss-nested@6.0.1(postcss@8.4.35): + resolution: + { + integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==, + } + engines: { node: '>=12.0' } + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.35 + postcss-selector-parser: 6.0.15 + + /postcss-selector-parser@6.0.10: + resolution: + { + integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==, + } + engines: { node: '>=4' } + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: false + + /postcss-selector-parser@6.0.15: + resolution: + { + integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==, + } + engines: { node: '>=4' } + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + /postcss-value-parser@4.2.0: + resolution: + { + integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, + } + + /postcss@8.4.31: + resolution: + { + integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==, + } + engines: { node: ^10 || ^12 || >=14 } + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: false + + /postcss@8.4.35: + resolution: + { + integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==, + } + engines: { node: ^10 || ^12 || >=14 } + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /prelude-ls@1.2.1: + resolution: + { + integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, + } + engines: { node: '>= 0.8.0' } + dev: true + + /prettier-linter-helpers@1.0.0: + resolution: + { + integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, + } + engines: { node: '>=6.0.0' } + dependencies: + fast-diff: 1.3.0 + dev: true + + /prettier@3.2.5: + resolution: + { + integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==, + } + engines: { node: '>=14' } + hasBin: true + dev: true + + /promise-polyfill@8.3.0: + resolution: + { + integrity: sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==, + } + dev: false + + /prop-types@15.8.1: + resolution: + { + integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, + } + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + /property-information@6.4.1: + resolution: + { + integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==, + } + dev: false + + /protobufjs@7.2.6: + resolution: + { + integrity: sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==, + } + engines: { node: '>=12.0.0' } + requiresBuild: true + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 20.11.24 + long: 5.2.3 + dev: false + + /punycode@2.3.1: + resolution: + { + integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, + } + engines: { node: '>=6' } + dev: true + + /queue-microtask@1.2.3: + resolution: + { + integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, + } + + /react-dom@18.2.0(react@18.2.0): + resolution: + { + integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==, + } + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + + /react-is@16.13.1: + resolution: + { + integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, + } + + /react-medium-image-zoom@5.1.10(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-sgadFY5yH0sEz5lVs9NubiwbVrtUeKnH9YdzXYv+cblrP8WXj2TSyT6J3sPw0pM5dGKbpjXjePye+42yWV4OSg==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /react-remove-scroll-bar@2.3.5(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==, + } + engines: { node: '>=10' } + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.61 + react: 18.2.0 + react-style-singleton: 2.2.1(@types/react@18.2.61)(react@18.2.0) + tslib: 2.6.2 + dev: false + + /react-remove-scroll@2.5.4(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==, + } + engines: { node: '>=10' } + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.61 + react: 18.2.0 + react-remove-scroll-bar: 2.3.5(@types/react@18.2.61)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.61)(react@18.2.0) + tslib: 2.6.2 + use-callback-ref: 1.3.1(@types/react@18.2.61)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.61)(react@18.2.0) + dev: false + + /react-remove-scroll@2.5.5(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==, + } + engines: { node: '>=10' } + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.61 + react: 18.2.0 + react-remove-scroll-bar: 2.3.5(@types/react@18.2.61)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.61)(react@18.2.0) + tslib: 2.6.2 + use-callback-ref: 1.3.1(@types/react@18.2.61)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.61)(react@18.2.0) + dev: false + + /react-share@5.1.0(react@18.2.0): + resolution: + { + integrity: sha512-OvyfMtj/0UzH1wi90OdHhZVJ6WUC/+IeWvBwppeZozwIGyAjQgyR0QXlHOrxVHVECqnGvcpBaFTXVrqouTieaw==, + } + peerDependencies: + react: ^17 || ^18 + dependencies: + classnames: 2.5.1 + jsonp: 0.2.1 + react: 18.2.0 + transitivePeerDependencies: + - supports-color + dev: false + + /react-style-singleton@2.2.1(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==, + } + engines: { node: '>=10' } + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.61 + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /react-textarea-autosize@8.5.3(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==, + } + engines: { node: '>=10' } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.24.0 + react: 18.2.0 + use-composed-ref: 1.3.0(react@18.2.0) + use-latest: 1.2.1(@types/react@18.2.61)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + dev: false + + /react@18.2.0: + resolution: + { + integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==, + } + engines: { node: '>=0.10.0' } + dependencies: + loose-envify: 1.4.0 + dev: false + + /read-cache@1.0.0: + resolution: + { + integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, + } + dependencies: + pify: 2.3.0 + + /readdirp@3.6.0: + resolution: + { + integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, + } + engines: { node: '>=8.10.0' } + dependencies: + picomatch: 2.3.1 + + /reflect.getprototypeof@1.0.5: + resolution: + { + integrity: sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 + dev: true + + /regenerator-runtime@0.14.1: + resolution: + { + integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==, + } + + /regexp.prototype.flags@1.5.2: + resolution: + { + integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + dev: true + + /rehype-parse@9.0.0: + resolution: + { + integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==, + } + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.1 + unified: 11.0.4 + dev: false + + /rehype-pretty-code@0.13.0(shiki@1.1.7): + resolution: + { + integrity: sha512-+22dz1StXlF7dlMyOySNaVxgcGhMI4BCxq0JxJJPWYGiKsI6cu5jyuIKGHXHvH18D8sv1rdKtvsY9UEfN3++SQ==, + } + engines: { node: '>=18' } + peerDependencies: + shiki: ^1.0.0 + dependencies: + '@types/hast': 3.0.4 + hast-util-to-string: 3.0.0 + parse-numeric-range: 1.3.0 + rehype-parse: 9.0.0 + shiki: 1.1.7 + unified: 11.0.4 + unist-util-visit: 5.0.0 + dev: false + + /rehype-stringify@10.0.0: + resolution: + { + integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==, + } + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.0 + unified: 11.0.4 + dev: false + + /rehype-stringify@9.0.4: + resolution: + { + integrity: sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==, + } + dependencies: + '@types/hast': 2.3.10 + hast-util-to-html: 8.0.4 + unified: 10.1.2 + dev: false + + /remark-frontmatter@4.0.1: + resolution: + { + integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==, + } + dependencies: + '@types/mdast': 3.0.15 + mdast-util-frontmatter: 1.0.1 + micromark-extension-frontmatter: 1.1.1 + unified: 10.1.2 + dev: false + + /remark-gfm@3.0.1: + resolution: + { + integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==, + } + dependencies: + '@types/mdast': 3.0.15 + mdast-util-gfm: 2.0.2 + micromark-extension-gfm: 2.0.3 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-mdx-frontmatter@1.1.1: + resolution: + { + integrity: sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==, + } + engines: { node: '>=12.2.0' } + dependencies: + estree-util-is-identifier-name: 1.1.0 + estree-util-value-to-estree: 1.3.0 + js-yaml: 4.1.0 + toml: 3.0.0 + dev: false + + /remark-mdx@2.3.0: + resolution: + { + integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==, + } + dependencies: + mdast-util-mdx: 2.0.1 + micromark-extension-mdxjs: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-parse@10.0.2: + resolution: + { + integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==, + } + dependencies: + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 + unified: 10.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-parse@11.0.0: + resolution: + { + integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==, + } + dependencies: + '@types/mdast': 4.0.3 + mdast-util-from-markdown: 2.0.0 + micromark-util-types: 2.0.0 + unified: 11.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-rehype@10.1.0: + resolution: + { + integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==, + } + dependencies: + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-to-hast: 12.3.0 + unified: 10.1.2 + dev: false + + /remark-stringify@11.0.0: + resolution: + { + integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==, + } + dependencies: + '@types/mdast': 4.0.3 + mdast-util-to-markdown: 2.1.0 + unified: 11.0.4 + dev: false + + /remark@15.0.1: + resolution: + { + integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==, + } + dependencies: + '@types/mdast': 4.0.3 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /repeat-string@1.6.1: + resolution: + { + integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==, + } + engines: { node: '>=0.10' } + dev: false + + /require-directory@2.1.1: + resolution: + { + integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, + } + engines: { node: '>=0.10.0' } + + /resolve-from@4.0.0: + resolution: + { + integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, + } + engines: { node: '>=4' } + dev: true + + /resolve-pkg-maps@1.0.0: + resolution: + { + integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, + } + dev: true + + /resolve@1.22.8: + resolution: + { + integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==, + } + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /resolve@2.0.0-next.5: + resolution: + { + integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==, + } + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /reusify@1.0.4: + resolution: + { + integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, + } + engines: { iojs: '>=1.0.0', node: '>=0.10.0' } + + /rimraf@3.0.2: + resolution: + { + integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, + } + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rss@1.2.2: + resolution: + { + integrity: sha512-xUhRTgslHeCBeHAqaWSbOYTydN2f0tAzNXvzh3stjz7QDhQMzdgHf3pfgNIngeytQflrFPfy6axHilTETr6gDg==, + } + dependencies: + mime-types: 2.1.13 + xml: 1.0.1 + dev: false + + /run-parallel@1.2.0: + resolution: + { + integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, + } + dependencies: + queue-microtask: 1.2.3 + + /rxjs@7.8.1: + resolution: + { + integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==, + } + dependencies: + tslib: 2.6.2 + dev: true + + /sade@1.8.1: + resolution: + { + integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==, + } + engines: { node: '>=6' } + dependencies: + mri: 1.2.0 + dev: false + + /safe-array-concat@1.1.0: + resolution: + { + integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==, + } + engines: { node: '>=0.4' } + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-regex-test@1.0.3: + resolution: + { + integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 + dev: true + + /scheduler@0.23.0: + resolution: + { + integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==, + } + dependencies: + loose-envify: 1.4.0 + dev: false + + /schema-dts@1.1.2(typescript@5.3.3): + resolution: + { + integrity: sha512-MpNwH0dZJHinVxk9bT8XUdjKTxMYrA5bLtrrGmFA6PTLwlOKnhi67XoRd6/ty+Djt6ZC0slR57qFhZDNMI6DhQ==, + } + peerDependencies: + typescript: '>=4.1.0' + dependencies: + typescript: 5.3.3 + dev: false + + /section-matter@1.0.0: + resolution: + { + integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==, + } + engines: { node: '>=4' } + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + dev: false + + /semver@6.3.1: + resolution: + { + integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, + } + hasBin: true + + /semver@7.6.0: + resolution: + { + integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==, + } + engines: { node: '>=10' } + hasBin: true + dependencies: + lru-cache: 6.0.0 + + /set-function-length@1.2.1: + resolution: + { + integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==, + } + engines: { node: '>= 0.4' } + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: true + + /set-function-name@2.0.2: + resolution: + { + integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==, + } + engines: { node: '>= 0.4' } + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + dev: true + + /shebang-command@2.0.0: + resolution: + { + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, + } + engines: { node: '>=8' } + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex@3.0.0: + resolution: + { + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, + } + engines: { node: '>=8' } + + /shell-quote@1.8.1: + resolution: + { + integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==, + } + dev: true + + /shiki@1.1.7: + resolution: + { + integrity: sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==, + } + dependencies: + '@shikijs/core': 1.1.7 + dev: false + + /side-channel@1.0.6: + resolution: + { + integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + dev: true + + /signal-exit@4.1.0: + resolution: + { + integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, + } + engines: { node: '>=14' } + + /slash@3.0.0: + resolution: + { + integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, + } + engines: { node: '>=8' } + dev: true + + /slugify@1.6.6: + resolution: + { + integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==, + } + engines: { node: '>=8.0.0' } + dev: false + + /sonner@1.4.1(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-KJcFbMF+z2OMSJ9H+N6mrk/ffnEzuyLFlHoza/HQvNyiACoY958VtFdC7xD9D74ttzA+kcS1YIJOsNwbKWDsHw==, + } + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /sonner@1.4.3(react-dom@18.2.0)(react@18.2.0): + resolution: + { + integrity: sha512-SArYlHbkjqRuLiR0iGY2ZSr09oOrxw081ZZkQPfXrs8aZQLIBOLOdzTYxGJB5yIZ7qL56UEPmrX1YqbODwG0Lw==, + } + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /source-map-js@1.0.2: + resolution: + { + integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, + } + engines: { node: '>=0.10.0' } + + /source-map-support@0.5.21: + resolution: + { + integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, + } + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: false + + /source-map@0.6.1: + resolution: + { + integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, + } + engines: { node: '>=0.10.0' } + dev: false + + /source-map@0.7.4: + resolution: + { + integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==, + } + engines: { node: '>= 8' } + dev: false + + /space-separated-tokens@2.0.2: + resolution: + { + integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, + } + dev: false + + /spawn-command@0.0.2: + resolution: + { + integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==, + } + dev: true + + /sprintf-js@1.0.3: + resolution: + { + integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, + } + dev: false + + /streamsearch@1.1.0: + resolution: + { + integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==, + } + engines: { node: '>=10.0.0' } + dev: false + + /string-width@4.2.3: + resolution: + { + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, + } + engines: { node: '>=8' } + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string-width@5.1.2: + resolution: + { + integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, + } + engines: { node: '>=12' } + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + /string.prototype.matchall@4.0.10: + resolution: + { + integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==, + } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 + set-function-name: 2.0.2 + side-channel: 1.0.6 + dev: true + + /string.prototype.trim@1.2.8: + resolution: + { + integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + dev: true + + /string.prototype.trimend@1.0.7: + resolution: + { + integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==, + } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + dev: true + + /string.prototype.trimstart@1.0.7: + resolution: + { + integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==, + } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + dev: true + + /stringify-entities@4.0.3: + resolution: + { + integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==, + } + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + dev: false + + /strip-ansi@6.0.1: + resolution: + { + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, + } + engines: { node: '>=8' } + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi@7.1.0: + resolution: + { + integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, + } + engines: { node: '>=12' } + dependencies: + ansi-regex: 6.0.1 + + /strip-bom-string@1.0.0: + resolution: + { + integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==, + } + engines: { node: '>=0.10.0' } + dev: false + + /strip-bom@3.0.0: + resolution: + { + integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, + } + engines: { node: '>=4' } + dev: true + + /strip-json-comments@3.1.1: + resolution: + { + integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, + } + engines: { node: '>=8' } + dev: true + + /style-to-object@0.4.4: + resolution: + { + integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==, + } + dependencies: + inline-style-parser: 0.1.1 + dev: false + + /styled-jsx@5.1.1(@babel/core@7.24.0)(react@18.2.0): + resolution: + { + integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==, + } + engines: { node: '>= 12.0.0' } + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + dependencies: + '@babel/core': 7.24.0 + client-only: 0.0.1 + react: 18.2.0 + dev: false + + /sucrase@3.35.0: + resolution: + { + integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==, + } + engines: { node: '>=16 || 14 >=14.17' } + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + commander: 4.1.1 + glob: 10.3.10 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + /supports-color@5.5.0: + resolution: + { + integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, + } + engines: { node: '>=4' } + dependencies: + has-flag: 3.0.0 + + /supports-color@7.2.0: + resolution: + { + integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, + } + engines: { node: '>=8' } + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color@8.1.1: + resolution: + { + integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, + } + engines: { node: '>=10' } + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: + { + integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, + } + engines: { node: '>= 0.4' } + + /swr@2.2.5(react@18.2.0): + resolution: + { + integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==, + } + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 + dependencies: + client-only: 0.0.1 + react: 18.2.0 + use-sync-external-store: 1.2.0(react@18.2.0) + dev: false + + /synckit@0.8.8: + resolution: + { + integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==, + } + engines: { node: ^14.18.0 || >=16.0.0 } + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.6.2 + dev: true + + /tailwind-merge@2.2.1: + resolution: + { + integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==, + } + dependencies: + '@babel/runtime': 7.24.0 + dev: false + + /tailwindcss-animate@1.0.7(tailwindcss@3.4.1): + resolution: + { + integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==, + } + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + dependencies: + tailwindcss: 3.4.1 + dev: false + + /tailwindcss@3.4.1: + resolution: + { + integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==, + } + engines: { node: '>=14.0.0' } + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.35 + postcss-import: 15.1.0(postcss@8.4.35) + postcss-js: 4.0.1(postcss@8.4.35) + postcss-load-config: 4.0.2(postcss@8.4.35) + postcss-nested: 6.0.1(postcss@8.4.35) + postcss-selector-parser: 6.0.15 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + /tapable@2.2.1: + resolution: + { + integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, + } + engines: { node: '>=6' } + dev: true + + /text-table@0.2.0: + resolution: + { + integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, + } + dev: true + + /thenify-all@1.6.0: + resolution: + { + integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==, + } + engines: { node: '>=0.8' } + dependencies: + thenify: 3.3.1 + + /thenify@3.3.1: + resolution: + { + integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==, + } + dependencies: + any-promise: 1.3.0 + + /to-fast-properties@2.0.0: + resolution: + { + integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, + } + engines: { node: '>=4' } + + /to-regex-range@5.0.1: + resolution: + { + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, + } + engines: { node: '>=8.0' } + dependencies: + is-number: 7.0.0 + + /toml@3.0.0: + resolution: + { + integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==, + } + dev: false + + /tree-kill@1.2.2: + resolution: + { + integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==, + } + hasBin: true + dev: true + + /trim-lines@3.0.1: + resolution: + { + integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==, + } + dev: false + + /trough@2.2.0: + resolution: + { + integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==, + } + dev: false + + /ts-api-utils@1.2.1(typescript@5.3.3): + resolution: + { + integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==, + } + engines: { node: '>=16' } + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.3.3 + dev: true + + /ts-interface-checker@0.1.13: + resolution: + { + integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, + } + + /ts-pattern@4.3.0: + resolution: + { + integrity: sha512-pefrkcd4lmIVR0LA49Imjf9DYLK8vtWhqBPA3Ya1ir8xCW0O2yjL9dsCVvI7pCodLC5q7smNpEtDR2yVulQxOg==, + } + dev: false + + /tsconfig-paths@3.15.0: + resolution: + { + integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==, + } + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + + /tslib@2.6.2: + resolution: + { + integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==, + } + + /typanion@3.14.0: + resolution: + { + integrity: sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==, + } + dev: false + + /type-check@0.4.0: + resolution: + { + integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, + } + engines: { node: '>= 0.8.0' } + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest@0.20.2: + resolution: + { + integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, + } + engines: { node: '>=10' } + dev: true + + /type-fest@3.13.1: + resolution: + { + integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==, + } + engines: { node: '>=14.16' } + dev: false + + /typed-array-buffer@1.0.2: + resolution: + { + integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + dev: true + + /typed-array-byte-length@1.0.1: + resolution: + { + integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: true + + /typed-array-byte-offset@1.0.2: + resolution: + { + integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==, + } + engines: { node: '>= 0.4' } + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: true + + /typed-array-length@1.0.5: + resolution: + { + integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==, + } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + dev: true + + /typescript@5.3.3: + resolution: + { + integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==, + } + engines: { node: '>=14.17' } + hasBin: true + + /unbox-primitive@1.0.2: + resolution: + { + integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, + } + dependencies: + call-bind: 1.0.7 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /undici-types@5.26.5: + resolution: + { + integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==, + } + + /unified@10.1.2: + resolution: + { + integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==, + } + dependencies: + '@types/unist': 2.0.10 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 5.3.7 + dev: false + + /unified@11.0.4: + resolution: + { + integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==, + } + dependencies: + '@types/unist': 3.0.2 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.1 + dev: false + + /unist-util-generated@2.0.1: + resolution: + { + integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==, + } + dev: false + + /unist-util-is@5.2.1: + resolution: + { + integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==, + } + dependencies: + '@types/unist': 2.0.10 + dev: false + + /unist-util-is@6.0.0: + resolution: + { + integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==, + } + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-position-from-estree@1.1.2: + resolution: + { + integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==, + } + dependencies: + '@types/unist': 2.0.10 + dev: false + + /unist-util-position@4.0.4: + resolution: + { + integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==, + } + dependencies: + '@types/unist': 2.0.10 + dev: false + + /unist-util-position@5.0.0: + resolution: + { + integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==, + } + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-remove-position@4.0.2: + resolution: + { + integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==, + } + dependencies: + '@types/unist': 2.0.10 + unist-util-visit: 4.1.2 + dev: false + + /unist-util-stringify-position@3.0.3: + resolution: + { + integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==, + } + dependencies: + '@types/unist': 2.0.10 + dev: false + + /unist-util-stringify-position@4.0.0: + resolution: + { + integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==, + } + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-visit-parents@5.1.3: + resolution: + { + integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==, + } + dependencies: + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 + dev: false + + /unist-util-visit-parents@6.0.1: + resolution: + { + integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==, + } + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + dev: false + + /unist-util-visit@4.1.2: + resolution: + { + integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==, + } + dependencies: + '@types/unist': 2.0.10 + unist-util-is: 5.2.1 + unist-util-visit-parents: 5.1.3 + dev: false + + /unist-util-visit@5.0.0: + resolution: + { + integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==, + } + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: false + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: + { + integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==, + } + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.0 + + /uri-js@4.4.1: + resolution: + { + integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, + } + dependencies: + punycode: 2.3.1 + dev: true + + /use-callback-ref@1.3.1(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==, + } + engines: { node: '>=10' } + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.61 + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /use-composed-ref@1.3.0(react@18.2.0): + resolution: + { + integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==, + } + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.61 + react: 18.2.0 + dev: false + + /use-latest@1.2.1(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==, + } + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.61 + react: 18.2.0 + use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.61)(react@18.2.0) + dev: false + + /use-sidecar@1.1.2(@types/react@18.2.61)(react@18.2.0): + resolution: + { + integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==, + } + engines: { node: '>=10' } + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.61 + detect-node-es: 1.1.0 + react: 18.2.0 + tslib: 2.6.2 + dev: false + + /use-sync-external-store@1.2.0(react@18.2.0): + resolution: + { + integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==, + } + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: false + + /util-deprecate@1.0.2: + resolution: + { + integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, + } + + /uuid@8.3.2: + resolution: + { + integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==, + } + hasBin: true + dev: false + + /uvu@0.5.6: + resolution: + { + integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==, + } + engines: { node: '>=8' } + hasBin: true + dependencies: + dequal: 2.0.3 + diff: 5.2.0 + kleur: 4.1.5 + sade: 1.8.1 + dev: false + + /vfile-location@4.1.0: + resolution: + { + integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==, + } + dependencies: + '@types/unist': 2.0.10 + vfile: 5.3.7 + dev: false + + /vfile-location@5.0.2: + resolution: + { + integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==, + } + dependencies: + '@types/unist': 3.0.2 + vfile: 6.0.1 + dev: false + + /vfile-matter@3.0.1: + resolution: + { + integrity: sha512-CAAIDwnh6ZdtrqAuxdElUqQRQDQgbbIrYtDYI8gCjXS1qQ+1XdLoK8FIZWxJwn0/I+BkSSZpar3SOgjemQz4fg==, + } + dependencies: + '@types/js-yaml': 4.0.9 + is-buffer: 2.0.5 + js-yaml: 4.1.0 + dev: false + + /vfile-message@3.1.4: + resolution: + { + integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==, + } + dependencies: + '@types/unist': 2.0.10 + unist-util-stringify-position: 3.0.3 + dev: false + + /vfile-message@4.0.2: + resolution: + { + integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==, + } + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + dev: false + + /vfile@5.3.7: + resolution: + { + integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==, + } + dependencies: + '@types/unist': 2.0.10 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + dev: false + + /vfile@6.0.1: + resolution: + { + integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==, + } + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + dev: false + + /web-namespaces@2.0.1: + resolution: + { + integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==, + } + dev: false + + /web-streams-polyfill@3.3.3: + resolution: + { + integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==, + } + engines: { node: '>= 8' } + dev: false + + /which-boxed-primitive@1.0.2: + resolution: + { + integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, + } + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-builtin-type@1.1.3: + resolution: + { + integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==, + } + engines: { node: '>= 0.4' } + dependencies: + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.2 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.14 + dev: true + + /which-collection@1.0.1: + resolution: + { + integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==, + } + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 + dev: true + + /which-typed-array@1.1.14: + resolution: + { + integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==, + } + engines: { node: '>= 0.4' } + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + dev: true + + /which@2.0.2: + resolution: + { + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, + } + engines: { node: '>= 8' } + hasBin: true + dependencies: + isexe: 2.0.0 + + /wrap-ansi@7.0.0: + resolution: + { + integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, + } + engines: { node: '>=10' } + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /wrap-ansi@8.1.0: + resolution: + { + integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, + } + engines: { node: '>=12' } + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + /wrappy@1.0.2: + resolution: + { + integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, + } + dev: true + + /xml@1.0.1: + resolution: + { + integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==, + } + dev: false + + /y18n@5.0.8: + resolution: + { + integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, + } + engines: { node: '>=10' } + + /yallist@3.1.1: + resolution: + { + integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, + } + + /yallist@4.0.0: + resolution: + { + integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, + } + + /yaml@2.4.0: + resolution: + { + integrity: sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==, + } + engines: { node: '>= 14' } + hasBin: true + + /yargs-parser@21.1.1: + resolution: + { + integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, + } + engines: { node: '>=12' } + + /yargs@17.7.2: + resolution: + { + integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, + } + engines: { node: '>=12' } + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + /yocto-queue@0.1.0: + resolution: + { + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, + } + engines: { node: '>=10' } + dev: true + + /zod@3.22.4: + resolution: + { + integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==, + } + dev: false + + /zwitch@2.0.4: + resolution: + { + integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, + } + dev: false diff --git a/types/links.ts b/types/links.ts index 9471f9e..d7426c6 100644 --- a/types/links.ts +++ b/types/links.ts @@ -5,3 +5,17 @@ export type HeaderLinks = { href: string text: string }[] + +export enum UtmMediums { + Blog = 'blog', + Homepage = 'home', + Projects = 'projects', + Services = 'services', + LearningProducts = 'learning_products', + NotFound = 'not_found', + Navbar = 'navbar', + Footer = 'footer', + NotificationPopup = 'notification_popup', +} + +export type UtmSource = 'matteogiardino.com' diff --git a/utils/urls.ts b/utils/urls.ts index 35a607f..0f3fe51 100644 --- a/utils/urls.ts +++ b/utils/urls.ts @@ -1,6 +1,30 @@ +import { UtmMediums } from '@/types/links' import { site } from '@/config/site' +export const UtmSource = 'matteogiardino.com' + export function absoluteUrl(url: string) { if (url.startsWith('/')) url = url.slice(1) return `${site.url}/${url}` } + +export function UtmUrl( + url: string, + { + source = UtmSource, + medium, + content, + }: { + source?: string + medium?: UtmMediums + content?: string + }, +) { + if (url.endsWith('?')) url = url.slice(0, -1) + + const params = new URLSearchParams({ utm_source: source }) + if (medium) params.append('utm_medium', medium) + if (content) params.append('utm_content', content) + + return `${url}?${params.toString()}` +}