joel-woodfield commited on
Commit
cb9b449
·
1 Parent(s): 888bb2a

Add usage

Browse files
dist/assets/{index-DOAl0ZPy.js → index-BP1cXV0g.js} RENAMED
The diff for this file is too large to render. See raw diff
 
dist/assets/index-DMdUqIzk.css ADDED
@@ -0,0 +1 @@
 
 
1
+ @layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-500:oklch(70.5% .213 47.604);--color-blue-600:oklch(54.6% .245 262.881);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-800:oklch(27.9% .041 260.031);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-950:oklch(13% .028 261.692);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--animate-spin:spin 1s linear infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.z-50{z-index:50}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.flex{display:flex}.grid{display:grid}.h-16{height:calc(var(--spacing)*16)}.h-dvh{height:100dvh}.h-full{height:100%}.w-16{width:calc(var(--spacing)*16)}.w-full{width:100%}.flex-1{flex:1}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-gray-300{border-color:var(--color-gray-300)}.border-orange-500{border-color:var(--color-orange-500)}.border-slate-200{border-color:var(--color-slate-200)}.border-t-blue-600{border-top-color:var(--color-blue-600)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-orange-200{background-color:var(--color-orange-200)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-white{background-color:var(--color-white)}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.py-2{padding-block:calc(var(--spacing)*2)}.pl-5{padding-left:calc(var(--spacing)*5)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-gray-700{color:var(--color-gray-700)}.text-gray-950{color:var(--color-gray-950)}.text-orange-500{color:var(--color-orange-500)}.text-slate-800{color:var(--color-slate-800)}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing)*0)}@media(hover:hover){.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-orange-300:hover{background-color:var(--color-orange-300)}}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
dist/assets/index-DiNT9sUn.css DELETED
@@ -1 +0,0 @@
1
- @layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-500:oklch(70.5% .213 47.604);--color-blue-600:oklch(54.6% .245 262.881);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-800:oklch(27.9% .041 260.031);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-950:oklch(13% .028 261.692);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--font-weight-semibold:600;--tracking-tight:-.025em;--animate-spin:spin 1s linear infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.z-50{z-index:50}.mt-2{margin-top:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.flex{display:flex}.grid{display:grid}.h-16{height:calc(var(--spacing)*16)}.h-dvh{height:100dvh}.h-full{height:100%}.w-16{width:calc(var(--spacing)*16)}.w-full{width:100%}.flex-1{flex:1}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-gray-300{border-color:var(--color-gray-300)}.border-orange-500{border-color:var(--color-orange-500)}.border-slate-200{border-color:var(--color-slate-200)}.border-t-blue-600{border-top-color:var(--color-blue-600)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-orange-200{background-color:var(--color-orange-200)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-white{background-color:var(--color-white)}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.py-2{padding-block:calc(var(--spacing)*2)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-gray-700{color:var(--color-gray-700)}.text-gray-950{color:var(--color-gray-950)}.text-orange-500{color:var(--color-orange-500)}.text-slate-800{color:var(--color-slate-800)}@media(hover:hover){.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-orange-300:hover{background-color:var(--color-orange-300)}}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
 
 
dist/index.html CHANGED
@@ -5,8 +5,8 @@
5
  <link rel="icon" type="image/svg+xml" href="/vite.svg" />
6
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
  <title>Optimization</title>
8
- <script type="module" crossorigin src="/assets/index-DOAl0ZPy.js"></script>
9
- <link rel="stylesheet" crossorigin href="/assets/index-DiNT9sUn.css">
10
  </head>
11
  <body>
12
  <div id="root"></div>
 
5
  <link rel="icon" type="image/svg+xml" href="/vite.svg" />
6
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
  <title>Optimization</title>
8
+ <script type="module" crossorigin src="/assets/index-BP1cXV0g.js"></script>
9
+ <link rel="stylesheet" crossorigin href="/assets/index-DMdUqIzk.css">
10
  </head>
11
  <body>
12
  <div id="root"></div>
frontends/package-lock.json ADDED
@@ -0,0 +1,1242 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "frontends",
3
+ "lockfileVersion": 3,
4
+ "requires": true,
5
+ "packages": {
6
+ "": {
7
+ "dependencies": {
8
+ "react-markdown": "^10.1.0"
9
+ }
10
+ },
11
+ "node_modules/@types/debug": {
12
+ "version": "4.1.12",
13
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
14
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
15
+ "license": "MIT",
16
+ "dependencies": {
17
+ "@types/ms": "*"
18
+ }
19
+ },
20
+ "node_modules/@types/estree": {
21
+ "version": "1.0.8",
22
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
23
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
24
+ "license": "MIT"
25
+ },
26
+ "node_modules/@types/estree-jsx": {
27
+ "version": "1.0.5",
28
+ "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz",
29
+ "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==",
30
+ "license": "MIT",
31
+ "dependencies": {
32
+ "@types/estree": "*"
33
+ }
34
+ },
35
+ "node_modules/@types/hast": {
36
+ "version": "3.0.4",
37
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
38
+ "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
39
+ "license": "MIT",
40
+ "dependencies": {
41
+ "@types/unist": "*"
42
+ }
43
+ },
44
+ "node_modules/@types/mdast": {
45
+ "version": "4.0.4",
46
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz",
47
+ "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==",
48
+ "license": "MIT",
49
+ "dependencies": {
50
+ "@types/unist": "*"
51
+ }
52
+ },
53
+ "node_modules/@types/ms": {
54
+ "version": "2.1.0",
55
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
56
+ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
57
+ "license": "MIT"
58
+ },
59
+ "node_modules/@types/react": {
60
+ "version": "19.2.14",
61
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz",
62
+ "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==",
63
+ "license": "MIT",
64
+ "peer": true,
65
+ "dependencies": {
66
+ "csstype": "^3.2.2"
67
+ }
68
+ },
69
+ "node_modules/@types/unist": {
70
+ "version": "3.0.3",
71
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
72
+ "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
73
+ "license": "MIT"
74
+ },
75
+ "node_modules/@ungap/structured-clone": {
76
+ "version": "1.3.0",
77
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
78
+ "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
79
+ "license": "ISC"
80
+ },
81
+ "node_modules/bail": {
82
+ "version": "2.0.2",
83
+ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz",
84
+ "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==",
85
+ "license": "MIT",
86
+ "funding": {
87
+ "type": "github",
88
+ "url": "https://github.com/sponsors/wooorm"
89
+ }
90
+ },
91
+ "node_modules/ccount": {
92
+ "version": "2.0.1",
93
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
94
+ "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
95
+ "license": "MIT",
96
+ "funding": {
97
+ "type": "github",
98
+ "url": "https://github.com/sponsors/wooorm"
99
+ }
100
+ },
101
+ "node_modules/character-entities": {
102
+ "version": "2.0.2",
103
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
104
+ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
105
+ "license": "MIT",
106
+ "funding": {
107
+ "type": "github",
108
+ "url": "https://github.com/sponsors/wooorm"
109
+ }
110
+ },
111
+ "node_modules/character-entities-html4": {
112
+ "version": "2.1.0",
113
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
114
+ "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==",
115
+ "license": "MIT",
116
+ "funding": {
117
+ "type": "github",
118
+ "url": "https://github.com/sponsors/wooorm"
119
+ }
120
+ },
121
+ "node_modules/character-entities-legacy": {
122
+ "version": "3.0.0",
123
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
124
+ "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
125
+ "license": "MIT",
126
+ "funding": {
127
+ "type": "github",
128
+ "url": "https://github.com/sponsors/wooorm"
129
+ }
130
+ },
131
+ "node_modules/character-reference-invalid": {
132
+ "version": "2.0.1",
133
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz",
134
+ "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==",
135
+ "license": "MIT",
136
+ "funding": {
137
+ "type": "github",
138
+ "url": "https://github.com/sponsors/wooorm"
139
+ }
140
+ },
141
+ "node_modules/comma-separated-tokens": {
142
+ "version": "2.0.3",
143
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
144
+ "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==",
145
+ "license": "MIT",
146
+ "funding": {
147
+ "type": "github",
148
+ "url": "https://github.com/sponsors/wooorm"
149
+ }
150
+ },
151
+ "node_modules/csstype": {
152
+ "version": "3.2.3",
153
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
154
+ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
155
+ "license": "MIT",
156
+ "peer": true
157
+ },
158
+ "node_modules/debug": {
159
+ "version": "4.4.3",
160
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
161
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
162
+ "license": "MIT",
163
+ "dependencies": {
164
+ "ms": "^2.1.3"
165
+ },
166
+ "engines": {
167
+ "node": ">=6.0"
168
+ },
169
+ "peerDependenciesMeta": {
170
+ "supports-color": {
171
+ "optional": true
172
+ }
173
+ }
174
+ },
175
+ "node_modules/decode-named-character-reference": {
176
+ "version": "1.3.0",
177
+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz",
178
+ "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==",
179
+ "license": "MIT",
180
+ "dependencies": {
181
+ "character-entities": "^2.0.0"
182
+ },
183
+ "funding": {
184
+ "type": "github",
185
+ "url": "https://github.com/sponsors/wooorm"
186
+ }
187
+ },
188
+ "node_modules/dequal": {
189
+ "version": "2.0.3",
190
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
191
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
192
+ "license": "MIT",
193
+ "engines": {
194
+ "node": ">=6"
195
+ }
196
+ },
197
+ "node_modules/devlop": {
198
+ "version": "1.1.0",
199
+ "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
200
+ "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
201
+ "license": "MIT",
202
+ "dependencies": {
203
+ "dequal": "^2.0.0"
204
+ },
205
+ "funding": {
206
+ "type": "github",
207
+ "url": "https://github.com/sponsors/wooorm"
208
+ }
209
+ },
210
+ "node_modules/estree-util-is-identifier-name": {
211
+ "version": "3.0.0",
212
+ "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz",
213
+ "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==",
214
+ "license": "MIT",
215
+ "funding": {
216
+ "type": "opencollective",
217
+ "url": "https://opencollective.com/unified"
218
+ }
219
+ },
220
+ "node_modules/extend": {
221
+ "version": "3.0.2",
222
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
223
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
224
+ "license": "MIT"
225
+ },
226
+ "node_modules/hast-util-to-jsx-runtime": {
227
+ "version": "2.3.6",
228
+ "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz",
229
+ "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==",
230
+ "license": "MIT",
231
+ "dependencies": {
232
+ "@types/estree": "^1.0.0",
233
+ "@types/hast": "^3.0.0",
234
+ "@types/unist": "^3.0.0",
235
+ "comma-separated-tokens": "^2.0.0",
236
+ "devlop": "^1.0.0",
237
+ "estree-util-is-identifier-name": "^3.0.0",
238
+ "hast-util-whitespace": "^3.0.0",
239
+ "mdast-util-mdx-expression": "^2.0.0",
240
+ "mdast-util-mdx-jsx": "^3.0.0",
241
+ "mdast-util-mdxjs-esm": "^2.0.0",
242
+ "property-information": "^7.0.0",
243
+ "space-separated-tokens": "^2.0.0",
244
+ "style-to-js": "^1.0.0",
245
+ "unist-util-position": "^5.0.0",
246
+ "vfile-message": "^4.0.0"
247
+ },
248
+ "funding": {
249
+ "type": "opencollective",
250
+ "url": "https://opencollective.com/unified"
251
+ }
252
+ },
253
+ "node_modules/hast-util-whitespace": {
254
+ "version": "3.0.0",
255
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
256
+ "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
257
+ "license": "MIT",
258
+ "dependencies": {
259
+ "@types/hast": "^3.0.0"
260
+ },
261
+ "funding": {
262
+ "type": "opencollective",
263
+ "url": "https://opencollective.com/unified"
264
+ }
265
+ },
266
+ "node_modules/html-url-attributes": {
267
+ "version": "3.0.1",
268
+ "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz",
269
+ "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==",
270
+ "license": "MIT",
271
+ "funding": {
272
+ "type": "opencollective",
273
+ "url": "https://opencollective.com/unified"
274
+ }
275
+ },
276
+ "node_modules/inline-style-parser": {
277
+ "version": "0.2.7",
278
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz",
279
+ "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==",
280
+ "license": "MIT"
281
+ },
282
+ "node_modules/is-alphabetical": {
283
+ "version": "2.0.1",
284
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
285
+ "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==",
286
+ "license": "MIT",
287
+ "funding": {
288
+ "type": "github",
289
+ "url": "https://github.com/sponsors/wooorm"
290
+ }
291
+ },
292
+ "node_modules/is-alphanumerical": {
293
+ "version": "2.0.1",
294
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz",
295
+ "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
296
+ "license": "MIT",
297
+ "dependencies": {
298
+ "is-alphabetical": "^2.0.0",
299
+ "is-decimal": "^2.0.0"
300
+ },
301
+ "funding": {
302
+ "type": "github",
303
+ "url": "https://github.com/sponsors/wooorm"
304
+ }
305
+ },
306
+ "node_modules/is-decimal": {
307
+ "version": "2.0.1",
308
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
309
+ "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==",
310
+ "license": "MIT",
311
+ "funding": {
312
+ "type": "github",
313
+ "url": "https://github.com/sponsors/wooorm"
314
+ }
315
+ },
316
+ "node_modules/is-hexadecimal": {
317
+ "version": "2.0.1",
318
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz",
319
+ "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==",
320
+ "license": "MIT",
321
+ "funding": {
322
+ "type": "github",
323
+ "url": "https://github.com/sponsors/wooorm"
324
+ }
325
+ },
326
+ "node_modules/is-plain-obj": {
327
+ "version": "4.1.0",
328
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
329
+ "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
330
+ "license": "MIT",
331
+ "engines": {
332
+ "node": ">=12"
333
+ },
334
+ "funding": {
335
+ "url": "https://github.com/sponsors/sindresorhus"
336
+ }
337
+ },
338
+ "node_modules/longest-streak": {
339
+ "version": "3.1.0",
340
+ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
341
+ "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==",
342
+ "license": "MIT",
343
+ "funding": {
344
+ "type": "github",
345
+ "url": "https://github.com/sponsors/wooorm"
346
+ }
347
+ },
348
+ "node_modules/mdast-util-from-markdown": {
349
+ "version": "2.0.3",
350
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz",
351
+ "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==",
352
+ "license": "MIT",
353
+ "dependencies": {
354
+ "@types/mdast": "^4.0.0",
355
+ "@types/unist": "^3.0.0",
356
+ "decode-named-character-reference": "^1.0.0",
357
+ "devlop": "^1.0.0",
358
+ "mdast-util-to-string": "^4.0.0",
359
+ "micromark": "^4.0.0",
360
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
361
+ "micromark-util-decode-string": "^2.0.0",
362
+ "micromark-util-normalize-identifier": "^2.0.0",
363
+ "micromark-util-symbol": "^2.0.0",
364
+ "micromark-util-types": "^2.0.0",
365
+ "unist-util-stringify-position": "^4.0.0"
366
+ },
367
+ "funding": {
368
+ "type": "opencollective",
369
+ "url": "https://opencollective.com/unified"
370
+ }
371
+ },
372
+ "node_modules/mdast-util-mdx-expression": {
373
+ "version": "2.0.1",
374
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz",
375
+ "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==",
376
+ "license": "MIT",
377
+ "dependencies": {
378
+ "@types/estree-jsx": "^1.0.0",
379
+ "@types/hast": "^3.0.0",
380
+ "@types/mdast": "^4.0.0",
381
+ "devlop": "^1.0.0",
382
+ "mdast-util-from-markdown": "^2.0.0",
383
+ "mdast-util-to-markdown": "^2.0.0"
384
+ },
385
+ "funding": {
386
+ "type": "opencollective",
387
+ "url": "https://opencollective.com/unified"
388
+ }
389
+ },
390
+ "node_modules/mdast-util-mdx-jsx": {
391
+ "version": "3.2.0",
392
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz",
393
+ "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==",
394
+ "license": "MIT",
395
+ "dependencies": {
396
+ "@types/estree-jsx": "^1.0.0",
397
+ "@types/hast": "^3.0.0",
398
+ "@types/mdast": "^4.0.0",
399
+ "@types/unist": "^3.0.0",
400
+ "ccount": "^2.0.0",
401
+ "devlop": "^1.1.0",
402
+ "mdast-util-from-markdown": "^2.0.0",
403
+ "mdast-util-to-markdown": "^2.0.0",
404
+ "parse-entities": "^4.0.0",
405
+ "stringify-entities": "^4.0.0",
406
+ "unist-util-stringify-position": "^4.0.0",
407
+ "vfile-message": "^4.0.0"
408
+ },
409
+ "funding": {
410
+ "type": "opencollective",
411
+ "url": "https://opencollective.com/unified"
412
+ }
413
+ },
414
+ "node_modules/mdast-util-mdxjs-esm": {
415
+ "version": "2.0.1",
416
+ "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz",
417
+ "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==",
418
+ "license": "MIT",
419
+ "dependencies": {
420
+ "@types/estree-jsx": "^1.0.0",
421
+ "@types/hast": "^3.0.0",
422
+ "@types/mdast": "^4.0.0",
423
+ "devlop": "^1.0.0",
424
+ "mdast-util-from-markdown": "^2.0.0",
425
+ "mdast-util-to-markdown": "^2.0.0"
426
+ },
427
+ "funding": {
428
+ "type": "opencollective",
429
+ "url": "https://opencollective.com/unified"
430
+ }
431
+ },
432
+ "node_modules/mdast-util-phrasing": {
433
+ "version": "4.1.0",
434
+ "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
435
+ "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
436
+ "license": "MIT",
437
+ "dependencies": {
438
+ "@types/mdast": "^4.0.0",
439
+ "unist-util-is": "^6.0.0"
440
+ },
441
+ "funding": {
442
+ "type": "opencollective",
443
+ "url": "https://opencollective.com/unified"
444
+ }
445
+ },
446
+ "node_modules/mdast-util-to-hast": {
447
+ "version": "13.2.1",
448
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz",
449
+ "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==",
450
+ "license": "MIT",
451
+ "dependencies": {
452
+ "@types/hast": "^3.0.0",
453
+ "@types/mdast": "^4.0.0",
454
+ "@ungap/structured-clone": "^1.0.0",
455
+ "devlop": "^1.0.0",
456
+ "micromark-util-sanitize-uri": "^2.0.0",
457
+ "trim-lines": "^3.0.0",
458
+ "unist-util-position": "^5.0.0",
459
+ "unist-util-visit": "^5.0.0",
460
+ "vfile": "^6.0.0"
461
+ },
462
+ "funding": {
463
+ "type": "opencollective",
464
+ "url": "https://opencollective.com/unified"
465
+ }
466
+ },
467
+ "node_modules/mdast-util-to-markdown": {
468
+ "version": "2.1.2",
469
+ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz",
470
+ "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==",
471
+ "license": "MIT",
472
+ "dependencies": {
473
+ "@types/mdast": "^4.0.0",
474
+ "@types/unist": "^3.0.0",
475
+ "longest-streak": "^3.0.0",
476
+ "mdast-util-phrasing": "^4.0.0",
477
+ "mdast-util-to-string": "^4.0.0",
478
+ "micromark-util-classify-character": "^2.0.0",
479
+ "micromark-util-decode-string": "^2.0.0",
480
+ "unist-util-visit": "^5.0.0",
481
+ "zwitch": "^2.0.0"
482
+ },
483
+ "funding": {
484
+ "type": "opencollective",
485
+ "url": "https://opencollective.com/unified"
486
+ }
487
+ },
488
+ "node_modules/mdast-util-to-string": {
489
+ "version": "4.0.0",
490
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
491
+ "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
492
+ "license": "MIT",
493
+ "dependencies": {
494
+ "@types/mdast": "^4.0.0"
495
+ },
496
+ "funding": {
497
+ "type": "opencollective",
498
+ "url": "https://opencollective.com/unified"
499
+ }
500
+ },
501
+ "node_modules/micromark": {
502
+ "version": "4.0.2",
503
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz",
504
+ "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==",
505
+ "funding": [
506
+ {
507
+ "type": "GitHub Sponsors",
508
+ "url": "https://github.com/sponsors/unifiedjs"
509
+ },
510
+ {
511
+ "type": "OpenCollective",
512
+ "url": "https://opencollective.com/unified"
513
+ }
514
+ ],
515
+ "license": "MIT",
516
+ "dependencies": {
517
+ "@types/debug": "^4.0.0",
518
+ "debug": "^4.0.0",
519
+ "decode-named-character-reference": "^1.0.0",
520
+ "devlop": "^1.0.0",
521
+ "micromark-core-commonmark": "^2.0.0",
522
+ "micromark-factory-space": "^2.0.0",
523
+ "micromark-util-character": "^2.0.0",
524
+ "micromark-util-chunked": "^2.0.0",
525
+ "micromark-util-combine-extensions": "^2.0.0",
526
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
527
+ "micromark-util-encode": "^2.0.0",
528
+ "micromark-util-normalize-identifier": "^2.0.0",
529
+ "micromark-util-resolve-all": "^2.0.0",
530
+ "micromark-util-sanitize-uri": "^2.0.0",
531
+ "micromark-util-subtokenize": "^2.0.0",
532
+ "micromark-util-symbol": "^2.0.0",
533
+ "micromark-util-types": "^2.0.0"
534
+ }
535
+ },
536
+ "node_modules/micromark-core-commonmark": {
537
+ "version": "2.0.3",
538
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz",
539
+ "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==",
540
+ "funding": [
541
+ {
542
+ "type": "GitHub Sponsors",
543
+ "url": "https://github.com/sponsors/unifiedjs"
544
+ },
545
+ {
546
+ "type": "OpenCollective",
547
+ "url": "https://opencollective.com/unified"
548
+ }
549
+ ],
550
+ "license": "MIT",
551
+ "dependencies": {
552
+ "decode-named-character-reference": "^1.0.0",
553
+ "devlop": "^1.0.0",
554
+ "micromark-factory-destination": "^2.0.0",
555
+ "micromark-factory-label": "^2.0.0",
556
+ "micromark-factory-space": "^2.0.0",
557
+ "micromark-factory-title": "^2.0.0",
558
+ "micromark-factory-whitespace": "^2.0.0",
559
+ "micromark-util-character": "^2.0.0",
560
+ "micromark-util-chunked": "^2.0.0",
561
+ "micromark-util-classify-character": "^2.0.0",
562
+ "micromark-util-html-tag-name": "^2.0.0",
563
+ "micromark-util-normalize-identifier": "^2.0.0",
564
+ "micromark-util-resolve-all": "^2.0.0",
565
+ "micromark-util-subtokenize": "^2.0.0",
566
+ "micromark-util-symbol": "^2.0.0",
567
+ "micromark-util-types": "^2.0.0"
568
+ }
569
+ },
570
+ "node_modules/micromark-factory-destination": {
571
+ "version": "2.0.1",
572
+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz",
573
+ "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==",
574
+ "funding": [
575
+ {
576
+ "type": "GitHub Sponsors",
577
+ "url": "https://github.com/sponsors/unifiedjs"
578
+ },
579
+ {
580
+ "type": "OpenCollective",
581
+ "url": "https://opencollective.com/unified"
582
+ }
583
+ ],
584
+ "license": "MIT",
585
+ "dependencies": {
586
+ "micromark-util-character": "^2.0.0",
587
+ "micromark-util-symbol": "^2.0.0",
588
+ "micromark-util-types": "^2.0.0"
589
+ }
590
+ },
591
+ "node_modules/micromark-factory-label": {
592
+ "version": "2.0.1",
593
+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz",
594
+ "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==",
595
+ "funding": [
596
+ {
597
+ "type": "GitHub Sponsors",
598
+ "url": "https://github.com/sponsors/unifiedjs"
599
+ },
600
+ {
601
+ "type": "OpenCollective",
602
+ "url": "https://opencollective.com/unified"
603
+ }
604
+ ],
605
+ "license": "MIT",
606
+ "dependencies": {
607
+ "devlop": "^1.0.0",
608
+ "micromark-util-character": "^2.0.0",
609
+ "micromark-util-symbol": "^2.0.0",
610
+ "micromark-util-types": "^2.0.0"
611
+ }
612
+ },
613
+ "node_modules/micromark-factory-space": {
614
+ "version": "2.0.1",
615
+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz",
616
+ "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==",
617
+ "funding": [
618
+ {
619
+ "type": "GitHub Sponsors",
620
+ "url": "https://github.com/sponsors/unifiedjs"
621
+ },
622
+ {
623
+ "type": "OpenCollective",
624
+ "url": "https://opencollective.com/unified"
625
+ }
626
+ ],
627
+ "license": "MIT",
628
+ "dependencies": {
629
+ "micromark-util-character": "^2.0.0",
630
+ "micromark-util-types": "^2.0.0"
631
+ }
632
+ },
633
+ "node_modules/micromark-factory-title": {
634
+ "version": "2.0.1",
635
+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz",
636
+ "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==",
637
+ "funding": [
638
+ {
639
+ "type": "GitHub Sponsors",
640
+ "url": "https://github.com/sponsors/unifiedjs"
641
+ },
642
+ {
643
+ "type": "OpenCollective",
644
+ "url": "https://opencollective.com/unified"
645
+ }
646
+ ],
647
+ "license": "MIT",
648
+ "dependencies": {
649
+ "micromark-factory-space": "^2.0.0",
650
+ "micromark-util-character": "^2.0.0",
651
+ "micromark-util-symbol": "^2.0.0",
652
+ "micromark-util-types": "^2.0.0"
653
+ }
654
+ },
655
+ "node_modules/micromark-factory-whitespace": {
656
+ "version": "2.0.1",
657
+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz",
658
+ "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==",
659
+ "funding": [
660
+ {
661
+ "type": "GitHub Sponsors",
662
+ "url": "https://github.com/sponsors/unifiedjs"
663
+ },
664
+ {
665
+ "type": "OpenCollective",
666
+ "url": "https://opencollective.com/unified"
667
+ }
668
+ ],
669
+ "license": "MIT",
670
+ "dependencies": {
671
+ "micromark-factory-space": "^2.0.0",
672
+ "micromark-util-character": "^2.0.0",
673
+ "micromark-util-symbol": "^2.0.0",
674
+ "micromark-util-types": "^2.0.0"
675
+ }
676
+ },
677
+ "node_modules/micromark-util-character": {
678
+ "version": "2.1.1",
679
+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz",
680
+ "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
681
+ "funding": [
682
+ {
683
+ "type": "GitHub Sponsors",
684
+ "url": "https://github.com/sponsors/unifiedjs"
685
+ },
686
+ {
687
+ "type": "OpenCollective",
688
+ "url": "https://opencollective.com/unified"
689
+ }
690
+ ],
691
+ "license": "MIT",
692
+ "dependencies": {
693
+ "micromark-util-symbol": "^2.0.0",
694
+ "micromark-util-types": "^2.0.0"
695
+ }
696
+ },
697
+ "node_modules/micromark-util-chunked": {
698
+ "version": "2.0.1",
699
+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz",
700
+ "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==",
701
+ "funding": [
702
+ {
703
+ "type": "GitHub Sponsors",
704
+ "url": "https://github.com/sponsors/unifiedjs"
705
+ },
706
+ {
707
+ "type": "OpenCollective",
708
+ "url": "https://opencollective.com/unified"
709
+ }
710
+ ],
711
+ "license": "MIT",
712
+ "dependencies": {
713
+ "micromark-util-symbol": "^2.0.0"
714
+ }
715
+ },
716
+ "node_modules/micromark-util-classify-character": {
717
+ "version": "2.0.1",
718
+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz",
719
+ "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==",
720
+ "funding": [
721
+ {
722
+ "type": "GitHub Sponsors",
723
+ "url": "https://github.com/sponsors/unifiedjs"
724
+ },
725
+ {
726
+ "type": "OpenCollective",
727
+ "url": "https://opencollective.com/unified"
728
+ }
729
+ ],
730
+ "license": "MIT",
731
+ "dependencies": {
732
+ "micromark-util-character": "^2.0.0",
733
+ "micromark-util-symbol": "^2.0.0",
734
+ "micromark-util-types": "^2.0.0"
735
+ }
736
+ },
737
+ "node_modules/micromark-util-combine-extensions": {
738
+ "version": "2.0.1",
739
+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz",
740
+ "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==",
741
+ "funding": [
742
+ {
743
+ "type": "GitHub Sponsors",
744
+ "url": "https://github.com/sponsors/unifiedjs"
745
+ },
746
+ {
747
+ "type": "OpenCollective",
748
+ "url": "https://opencollective.com/unified"
749
+ }
750
+ ],
751
+ "license": "MIT",
752
+ "dependencies": {
753
+ "micromark-util-chunked": "^2.0.0",
754
+ "micromark-util-types": "^2.0.0"
755
+ }
756
+ },
757
+ "node_modules/micromark-util-decode-numeric-character-reference": {
758
+ "version": "2.0.2",
759
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz",
760
+ "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==",
761
+ "funding": [
762
+ {
763
+ "type": "GitHub Sponsors",
764
+ "url": "https://github.com/sponsors/unifiedjs"
765
+ },
766
+ {
767
+ "type": "OpenCollective",
768
+ "url": "https://opencollective.com/unified"
769
+ }
770
+ ],
771
+ "license": "MIT",
772
+ "dependencies": {
773
+ "micromark-util-symbol": "^2.0.0"
774
+ }
775
+ },
776
+ "node_modules/micromark-util-decode-string": {
777
+ "version": "2.0.1",
778
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz",
779
+ "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==",
780
+ "funding": [
781
+ {
782
+ "type": "GitHub Sponsors",
783
+ "url": "https://github.com/sponsors/unifiedjs"
784
+ },
785
+ {
786
+ "type": "OpenCollective",
787
+ "url": "https://opencollective.com/unified"
788
+ }
789
+ ],
790
+ "license": "MIT",
791
+ "dependencies": {
792
+ "decode-named-character-reference": "^1.0.0",
793
+ "micromark-util-character": "^2.0.0",
794
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
795
+ "micromark-util-symbol": "^2.0.0"
796
+ }
797
+ },
798
+ "node_modules/micromark-util-encode": {
799
+ "version": "2.0.1",
800
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz",
801
+ "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==",
802
+ "funding": [
803
+ {
804
+ "type": "GitHub Sponsors",
805
+ "url": "https://github.com/sponsors/unifiedjs"
806
+ },
807
+ {
808
+ "type": "OpenCollective",
809
+ "url": "https://opencollective.com/unified"
810
+ }
811
+ ],
812
+ "license": "MIT"
813
+ },
814
+ "node_modules/micromark-util-html-tag-name": {
815
+ "version": "2.0.1",
816
+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz",
817
+ "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==",
818
+ "funding": [
819
+ {
820
+ "type": "GitHub Sponsors",
821
+ "url": "https://github.com/sponsors/unifiedjs"
822
+ },
823
+ {
824
+ "type": "OpenCollective",
825
+ "url": "https://opencollective.com/unified"
826
+ }
827
+ ],
828
+ "license": "MIT"
829
+ },
830
+ "node_modules/micromark-util-normalize-identifier": {
831
+ "version": "2.0.1",
832
+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz",
833
+ "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==",
834
+ "funding": [
835
+ {
836
+ "type": "GitHub Sponsors",
837
+ "url": "https://github.com/sponsors/unifiedjs"
838
+ },
839
+ {
840
+ "type": "OpenCollective",
841
+ "url": "https://opencollective.com/unified"
842
+ }
843
+ ],
844
+ "license": "MIT",
845
+ "dependencies": {
846
+ "micromark-util-symbol": "^2.0.0"
847
+ }
848
+ },
849
+ "node_modules/micromark-util-resolve-all": {
850
+ "version": "2.0.1",
851
+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz",
852
+ "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==",
853
+ "funding": [
854
+ {
855
+ "type": "GitHub Sponsors",
856
+ "url": "https://github.com/sponsors/unifiedjs"
857
+ },
858
+ {
859
+ "type": "OpenCollective",
860
+ "url": "https://opencollective.com/unified"
861
+ }
862
+ ],
863
+ "license": "MIT",
864
+ "dependencies": {
865
+ "micromark-util-types": "^2.0.0"
866
+ }
867
+ },
868
+ "node_modules/micromark-util-sanitize-uri": {
869
+ "version": "2.0.1",
870
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz",
871
+ "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
872
+ "funding": [
873
+ {
874
+ "type": "GitHub Sponsors",
875
+ "url": "https://github.com/sponsors/unifiedjs"
876
+ },
877
+ {
878
+ "type": "OpenCollective",
879
+ "url": "https://opencollective.com/unified"
880
+ }
881
+ ],
882
+ "license": "MIT",
883
+ "dependencies": {
884
+ "micromark-util-character": "^2.0.0",
885
+ "micromark-util-encode": "^2.0.0",
886
+ "micromark-util-symbol": "^2.0.0"
887
+ }
888
+ },
889
+ "node_modules/micromark-util-subtokenize": {
890
+ "version": "2.1.0",
891
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz",
892
+ "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==",
893
+ "funding": [
894
+ {
895
+ "type": "GitHub Sponsors",
896
+ "url": "https://github.com/sponsors/unifiedjs"
897
+ },
898
+ {
899
+ "type": "OpenCollective",
900
+ "url": "https://opencollective.com/unified"
901
+ }
902
+ ],
903
+ "license": "MIT",
904
+ "dependencies": {
905
+ "devlop": "^1.0.0",
906
+ "micromark-util-chunked": "^2.0.0",
907
+ "micromark-util-symbol": "^2.0.0",
908
+ "micromark-util-types": "^2.0.0"
909
+ }
910
+ },
911
+ "node_modules/micromark-util-symbol": {
912
+ "version": "2.0.1",
913
+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz",
914
+ "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==",
915
+ "funding": [
916
+ {
917
+ "type": "GitHub Sponsors",
918
+ "url": "https://github.com/sponsors/unifiedjs"
919
+ },
920
+ {
921
+ "type": "OpenCollective",
922
+ "url": "https://opencollective.com/unified"
923
+ }
924
+ ],
925
+ "license": "MIT"
926
+ },
927
+ "node_modules/micromark-util-types": {
928
+ "version": "2.0.2",
929
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz",
930
+ "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==",
931
+ "funding": [
932
+ {
933
+ "type": "GitHub Sponsors",
934
+ "url": "https://github.com/sponsors/unifiedjs"
935
+ },
936
+ {
937
+ "type": "OpenCollective",
938
+ "url": "https://opencollective.com/unified"
939
+ }
940
+ ],
941
+ "license": "MIT"
942
+ },
943
+ "node_modules/ms": {
944
+ "version": "2.1.3",
945
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
946
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
947
+ "license": "MIT"
948
+ },
949
+ "node_modules/parse-entities": {
950
+ "version": "4.0.2",
951
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz",
952
+ "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==",
953
+ "license": "MIT",
954
+ "dependencies": {
955
+ "@types/unist": "^2.0.0",
956
+ "character-entities-legacy": "^3.0.0",
957
+ "character-reference-invalid": "^2.0.0",
958
+ "decode-named-character-reference": "^1.0.0",
959
+ "is-alphanumerical": "^2.0.0",
960
+ "is-decimal": "^2.0.0",
961
+ "is-hexadecimal": "^2.0.0"
962
+ },
963
+ "funding": {
964
+ "type": "github",
965
+ "url": "https://github.com/sponsors/wooorm"
966
+ }
967
+ },
968
+ "node_modules/parse-entities/node_modules/@types/unist": {
969
+ "version": "2.0.11",
970
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
971
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
972
+ "license": "MIT"
973
+ },
974
+ "node_modules/property-information": {
975
+ "version": "7.1.0",
976
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz",
977
+ "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==",
978
+ "license": "MIT",
979
+ "funding": {
980
+ "type": "github",
981
+ "url": "https://github.com/sponsors/wooorm"
982
+ }
983
+ },
984
+ "node_modules/react": {
985
+ "version": "19.2.4",
986
+ "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz",
987
+ "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==",
988
+ "license": "MIT",
989
+ "peer": true,
990
+ "engines": {
991
+ "node": ">=0.10.0"
992
+ }
993
+ },
994
+ "node_modules/react-markdown": {
995
+ "version": "10.1.0",
996
+ "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz",
997
+ "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==",
998
+ "license": "MIT",
999
+ "dependencies": {
1000
+ "@types/hast": "^3.0.0",
1001
+ "@types/mdast": "^4.0.0",
1002
+ "devlop": "^1.0.0",
1003
+ "hast-util-to-jsx-runtime": "^2.0.0",
1004
+ "html-url-attributes": "^3.0.0",
1005
+ "mdast-util-to-hast": "^13.0.0",
1006
+ "remark-parse": "^11.0.0",
1007
+ "remark-rehype": "^11.0.0",
1008
+ "unified": "^11.0.0",
1009
+ "unist-util-visit": "^5.0.0",
1010
+ "vfile": "^6.0.0"
1011
+ },
1012
+ "funding": {
1013
+ "type": "opencollective",
1014
+ "url": "https://opencollective.com/unified"
1015
+ },
1016
+ "peerDependencies": {
1017
+ "@types/react": ">=18",
1018
+ "react": ">=18"
1019
+ }
1020
+ },
1021
+ "node_modules/remark-parse": {
1022
+ "version": "11.0.0",
1023
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
1024
+ "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==",
1025
+ "license": "MIT",
1026
+ "dependencies": {
1027
+ "@types/mdast": "^4.0.0",
1028
+ "mdast-util-from-markdown": "^2.0.0",
1029
+ "micromark-util-types": "^2.0.0",
1030
+ "unified": "^11.0.0"
1031
+ },
1032
+ "funding": {
1033
+ "type": "opencollective",
1034
+ "url": "https://opencollective.com/unified"
1035
+ }
1036
+ },
1037
+ "node_modules/remark-rehype": {
1038
+ "version": "11.1.2",
1039
+ "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz",
1040
+ "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==",
1041
+ "license": "MIT",
1042
+ "dependencies": {
1043
+ "@types/hast": "^3.0.0",
1044
+ "@types/mdast": "^4.0.0",
1045
+ "mdast-util-to-hast": "^13.0.0",
1046
+ "unified": "^11.0.0",
1047
+ "vfile": "^6.0.0"
1048
+ },
1049
+ "funding": {
1050
+ "type": "opencollective",
1051
+ "url": "https://opencollective.com/unified"
1052
+ }
1053
+ },
1054
+ "node_modules/space-separated-tokens": {
1055
+ "version": "2.0.2",
1056
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
1057
+ "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
1058
+ "license": "MIT",
1059
+ "funding": {
1060
+ "type": "github",
1061
+ "url": "https://github.com/sponsors/wooorm"
1062
+ }
1063
+ },
1064
+ "node_modules/stringify-entities": {
1065
+ "version": "4.0.4",
1066
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz",
1067
+ "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==",
1068
+ "license": "MIT",
1069
+ "dependencies": {
1070
+ "character-entities-html4": "^2.0.0",
1071
+ "character-entities-legacy": "^3.0.0"
1072
+ },
1073
+ "funding": {
1074
+ "type": "github",
1075
+ "url": "https://github.com/sponsors/wooorm"
1076
+ }
1077
+ },
1078
+ "node_modules/style-to-js": {
1079
+ "version": "1.1.21",
1080
+ "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz",
1081
+ "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==",
1082
+ "license": "MIT",
1083
+ "dependencies": {
1084
+ "style-to-object": "1.0.14"
1085
+ }
1086
+ },
1087
+ "node_modules/style-to-object": {
1088
+ "version": "1.0.14",
1089
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz",
1090
+ "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==",
1091
+ "license": "MIT",
1092
+ "dependencies": {
1093
+ "inline-style-parser": "0.2.7"
1094
+ }
1095
+ },
1096
+ "node_modules/trim-lines": {
1097
+ "version": "3.0.1",
1098
+ "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
1099
+ "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==",
1100
+ "license": "MIT",
1101
+ "funding": {
1102
+ "type": "github",
1103
+ "url": "https://github.com/sponsors/wooorm"
1104
+ }
1105
+ },
1106
+ "node_modules/trough": {
1107
+ "version": "2.2.0",
1108
+ "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz",
1109
+ "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==",
1110
+ "license": "MIT",
1111
+ "funding": {
1112
+ "type": "github",
1113
+ "url": "https://github.com/sponsors/wooorm"
1114
+ }
1115
+ },
1116
+ "node_modules/unified": {
1117
+ "version": "11.0.5",
1118
+ "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz",
1119
+ "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==",
1120
+ "license": "MIT",
1121
+ "dependencies": {
1122
+ "@types/unist": "^3.0.0",
1123
+ "bail": "^2.0.0",
1124
+ "devlop": "^1.0.0",
1125
+ "extend": "^3.0.0",
1126
+ "is-plain-obj": "^4.0.0",
1127
+ "trough": "^2.0.0",
1128
+ "vfile": "^6.0.0"
1129
+ },
1130
+ "funding": {
1131
+ "type": "opencollective",
1132
+ "url": "https://opencollective.com/unified"
1133
+ }
1134
+ },
1135
+ "node_modules/unist-util-is": {
1136
+ "version": "6.0.1",
1137
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz",
1138
+ "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==",
1139
+ "license": "MIT",
1140
+ "dependencies": {
1141
+ "@types/unist": "^3.0.0"
1142
+ },
1143
+ "funding": {
1144
+ "type": "opencollective",
1145
+ "url": "https://opencollective.com/unified"
1146
+ }
1147
+ },
1148
+ "node_modules/unist-util-position": {
1149
+ "version": "5.0.0",
1150
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
1151
+ "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
1152
+ "license": "MIT",
1153
+ "dependencies": {
1154
+ "@types/unist": "^3.0.0"
1155
+ },
1156
+ "funding": {
1157
+ "type": "opencollective",
1158
+ "url": "https://opencollective.com/unified"
1159
+ }
1160
+ },
1161
+ "node_modules/unist-util-stringify-position": {
1162
+ "version": "4.0.0",
1163
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
1164
+ "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
1165
+ "license": "MIT",
1166
+ "dependencies": {
1167
+ "@types/unist": "^3.0.0"
1168
+ },
1169
+ "funding": {
1170
+ "type": "opencollective",
1171
+ "url": "https://opencollective.com/unified"
1172
+ }
1173
+ },
1174
+ "node_modules/unist-util-visit": {
1175
+ "version": "5.1.0",
1176
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz",
1177
+ "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==",
1178
+ "license": "MIT",
1179
+ "dependencies": {
1180
+ "@types/unist": "^3.0.0",
1181
+ "unist-util-is": "^6.0.0",
1182
+ "unist-util-visit-parents": "^6.0.0"
1183
+ },
1184
+ "funding": {
1185
+ "type": "opencollective",
1186
+ "url": "https://opencollective.com/unified"
1187
+ }
1188
+ },
1189
+ "node_modules/unist-util-visit-parents": {
1190
+ "version": "6.0.2",
1191
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz",
1192
+ "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==",
1193
+ "license": "MIT",
1194
+ "dependencies": {
1195
+ "@types/unist": "^3.0.0",
1196
+ "unist-util-is": "^6.0.0"
1197
+ },
1198
+ "funding": {
1199
+ "type": "opencollective",
1200
+ "url": "https://opencollective.com/unified"
1201
+ }
1202
+ },
1203
+ "node_modules/vfile": {
1204
+ "version": "6.0.3",
1205
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
1206
+ "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==",
1207
+ "license": "MIT",
1208
+ "dependencies": {
1209
+ "@types/unist": "^3.0.0",
1210
+ "vfile-message": "^4.0.0"
1211
+ },
1212
+ "funding": {
1213
+ "type": "opencollective",
1214
+ "url": "https://opencollective.com/unified"
1215
+ }
1216
+ },
1217
+ "node_modules/vfile-message": {
1218
+ "version": "4.0.3",
1219
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz",
1220
+ "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==",
1221
+ "license": "MIT",
1222
+ "dependencies": {
1223
+ "@types/unist": "^3.0.0",
1224
+ "unist-util-stringify-position": "^4.0.0"
1225
+ },
1226
+ "funding": {
1227
+ "type": "opencollective",
1228
+ "url": "https://opencollective.com/unified"
1229
+ }
1230
+ },
1231
+ "node_modules/zwitch": {
1232
+ "version": "2.0.4",
1233
+ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
1234
+ "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
1235
+ "license": "MIT",
1236
+ "funding": {
1237
+ "type": "github",
1238
+ "url": "https://github.com/sponsors/wooorm"
1239
+ }
1240
+ }
1241
+ }
1242
+ }
frontends/package.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ {
2
+ "dependencies": {
3
+ "react-markdown": "^10.1.0"
4
+ }
5
+ }
frontends/react/env.d.ts CHANGED
@@ -2,3 +2,8 @@ declare module "*.py?raw" {
2
  const content: string;
3
  export default content;
4
  }
 
 
 
 
 
 
2
  const content: string;
3
  export default content;
4
  }
5
+
6
+ declare module "*.md?raw" {
7
+ const content: string;
8
+ export default content;
9
+ }
frontends/react/src/Sidebar.tsx CHANGED
@@ -1,10 +1,12 @@
1
  import { useState } from "react";
 
2
  import InputField from "./ui/InputField.tsx";
3
  import Tabs from "./ui/Tabs.tsx";
4
  import Dropdown from "./ui/Dropdown.tsx";
5
  import Button from "./ui/Button.tsx";
6
  import Radio from "./ui/Radio.tsx";
7
  import { SUPPORTED_MODES, SUPPORTED_ALGORITHMS, type SettingsUi, type TrajectoryValues } from "./types.ts";
 
8
 
9
 
10
  const DEFAULT_HYPERPARAMETERS = {
@@ -60,7 +62,7 @@ export default function Sidebar({
60
  // onPlay,
61
  // onPause,
62
  }: SidebarProps) {
63
- const tabs = ["Settings", "Optimize"] as const;
64
  const [activeTab, setActiveTab] = useState<(typeof tabs)[number]>("Settings");
65
 
66
  function updateSettings(key: keyof SettingsUi, value: string) {
@@ -292,6 +294,22 @@ export default function Sidebar({
292
  </div> */}
293
  </>
294
  )}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
295
  </div>
296
  );
297
  }
 
1
  import { useState } from "react";
2
+ import ReactMarkdown from "react-markdown";
3
  import InputField from "./ui/InputField.tsx";
4
  import Tabs from "./ui/Tabs.tsx";
5
  import Dropdown from "./ui/Dropdown.tsx";
6
  import Button from "./ui/Button.tsx";
7
  import Radio from "./ui/Radio.tsx";
8
  import { SUPPORTED_MODES, SUPPORTED_ALGORITHMS, type SettingsUi, type TrajectoryValues } from "./types.ts";
9
+ import usageMarkdown from "./usage.md?raw";
10
 
11
 
12
  const DEFAULT_HYPERPARAMETERS = {
 
62
  // onPlay,
63
  // onPause,
64
  }: SidebarProps) {
65
+ const tabs = ["Settings", "Optimize", "Usage"] as const;
66
  const [activeTab, setActiveTab] = useState<(typeof tabs)[number]>("Settings");
67
 
68
  function updateSettings(key: keyof SettingsUi, value: string) {
 
294
  </div> */}
295
  </>
296
  )}
297
+
298
+ {activeTab === "Usage" && (
299
+ <ReactMarkdown
300
+ components={{
301
+ h1: ({ children }) => <h1 className="text-2xl font-bold mt-4 mb-2">{children}</h1>,
302
+ h2: ({ children }) => <h2 className="text-xl font-semibold mt-4 mb-2">{children}</h2>,
303
+ h3: ({ children }) => <h3 className="text-lg font-semibold mt-4 mb-2">{children}</h3>,
304
+ p: ({ children }) => <p className="leading-6 mb-3 last:mb-0">{children}</p>,
305
+ ul: ({ children }) => <ul className="list-disc pl-5 mb-3">{children}</ul>,
306
+ ol: ({ children }) => <ol className="list-decimal pl-5 mb-3">{children}</ol>,
307
+ li: ({ children }) => <li className="mb-1">{children}</li>,
308
+ }}
309
+ >
310
+ {usageMarkdown}
311
+ </ReactMarkdown>
312
+ )}
313
  </div>
314
  );
315
  }
frontends/react/src/usage.md ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Usage
2
+
3
+ This visualizer allows you to define a function and minimize it using one of several iterative optimization algorithms.
4
+
5
+ ---
6
+
7
+ ## Settings
8
+
9
+ In this tab, you can:
10
+
11
+ - Select a preset function to optimize
12
+ - Or choose **--Custom--** to define your own function
13
+
14
+ When entering a custom function:
15
+
16
+ - Use **`x`** for univariate functions
17
+ - Use **`x`** and **`y`** for bivariate functions
18
+
19
+ ---
20
+
21
+ ## Optimize
22
+
23
+ In this tab, you can:
24
+
25
+ - Step through the optimization process
26
+ - See the optimizer’s trajectory
27
+
28
+ ---
29
+
30
+ ## Plot Screen
31
+
32
+ The plot is interactive:
33
+
34
+ - Click and drag to pan
35
+ - Scroll to zoom
36
+ - In bivariate mode, click **Update color scale** to rescale the heatmap so that the currently visible minimum and maximum values define the color range