",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/st1020/kita.git"
+ },
+ "scripts": {
+ "build": "./scripts/build.sh",
+ "clean": "./scripts/clean.sh",
+ "dev": "./scripts/develop.sh",
+ "serve": "./scripts/serve_deploy.sh"
+ },
+ "dependencies": {
+ "@tailwindcss/typography": "^0.5.13",
+ "prettier": "^3.3.3",
+ "prettier-plugin-tailwindcss": "^0.6.5",
+ "tailwindcss": "^3.4.7"
+ },
+ "packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610"
+}
diff --git a/blog/zola_example/scripts/build.sh b/blog/zola_example/scripts/build.sh
new file mode 100755
index 0000000000..4147aa384c
--- /dev/null
+++ b/blog/zola_example/scripts/build.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+echo "Building Tailwind CSS"
+npx tailwindcss -c ./tailwind.config.js -i ./static/zola/app.css -o ./static/zola/main.css
+
+echo "Building site via Zola SSG"
+zola --config config.toml build --output-dir deploy
+
+echo "Done, please check the deploy folder".
diff --git a/blog/zola_example/scripts/clean.sh b/blog/zola_example/scripts/clean.sh
new file mode 100755
index 0000000000..7ef98d1ea0
--- /dev/null
+++ b/blog/zola_example/scripts/clean.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+if [ -d "deploy" ]; then
+ echo "deleting the deploy directory..."
+ rm -rf deploy
+ echo "done."
+fi
+
+if [ -d "public" ]; then
+ echo "deleting the public directory..."
+ rm -rf public
+ echo "done."
+fi
\ No newline at end of file
diff --git a/blog/zola_example/scripts/develop.sh b/blog/zola_example/scripts/develop.sh
new file mode 100755
index 0000000000..73126ebb5e
--- /dev/null
+++ b/blog/zola_example/scripts/develop.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+echo "Building and Watching Tailwind CSS"
+npx tailwindcss -c ./tailwind.config.js -i ./static/zola/app.css -o ./static/zola/main.css --watch &
+
+
+echo "Building with Live-Reload via Zola SSG"
+zola --config config.toml serve
+
+echo "Closing... BYE!".
diff --git a/blog/zola_example/scripts/serve_deploy.sh b/blog/zola_example/scripts/serve_deploy.sh
new file mode 100755
index 0000000000..5f2081c2c6
--- /dev/null
+++ b/blog/zola_example/scripts/serve_deploy.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+if [ -d "deploy" ]; then
+ pushd deploy
+ echo "Running Python HTTP Server on deploy"
+ python3 -m http.server 9000
+ echo "Closing Python HTTP Server"
+ popd
+else
+ echo "deploy directory does not exist."
+ echo "please build the deployment first."
+fi
diff --git a/blog/zola_example/static/zola/app.css b/blog/zola_example/static/zola/app.css
new file mode 100644
index 0000000000..1a85687915
--- /dev/null
+++ b/blog/zola_example/static/zola/app.css
@@ -0,0 +1,131 @@
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+@layer base {
+ html,
+ body {
+ @apply h-full min-h-full;
+ }
+
+ html {
+ --bg: transparent;
+ --bg-dark: transparent;
+ --header: transparent;
+ --header-dark: transparent;
+ font-family: "Source Sans 3", system-ui, sans-serif;
+ }
+
+ body {
+ -webkit-tap-highlight-color: transparent;
+ background: var(--bg);
+ }
+
+ .dark body {
+ background: var(--bg-dark);
+ }
+
+ *,
+ ::before,
+ ::after {
+ /* Auto direction for text */
+ unicode-bidi: plaintext;
+ }
+}
+
+iframe {
+ @apply w-full aspect-video h-full mb-3;
+}
+
+.btn {
+ @apply flex w-fit px-4 py-1.5 rounded-lg font-semibold text-white hover:bg-primary-400 transition-colors duration-200;
+}
+
+.btn-primary {
+ @apply bg-primary text-[15px];
+}
+
+h2 {
+ @apply !leading-5;
+}
+
+a {
+ @apply underline !text-link hover:opacity-90 transition-all duration-150;
+}
+
+.prose :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
+ @apply !text-4xl !font-bold !leading-9;
+}
+
+.prose :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
+ margin-left: auto;
+ margin-right: auto;
+ max-width: 100%;
+}
+
+@layer utilities {
+ .not-ready * {
+ @apply !transition-none;
+ }
+
+ .btn-menu::before,
+ .btn-menu::after {
+ @apply block h-[2px] w-5 bg-black duration-200 content-[''] dark:invert;
+ }
+
+ .open {
+ @apply overflow-hidden;
+ }
+
+ .open .btn-menu::before {
+ @apply w-6 translate-y-[5.5px] rotate-45;
+ }
+
+ .open .btn-menu::after {
+ @apply w-6 -translate-y-[5.5px] -rotate-45;
+ }
+
+ .nav-wrapper {
+ @apply hidden lg:flex;
+ }
+
+ .open .nav-wrapper {
+ @apply flex;
+ }
+
+ article {
+ @apply text-lg;
+ }
+
+ .header {
+ background-color: var(--header);
+ }
+
+ .dark .header {
+ background: var(--header-dark);
+ }
+
+ .blur-header {
+ @apply bg-black/10 backdrop-blur dark:bg-white/10;
+ }
+
+ .block-bg {
+ @apply bg-black/[3%] dark:bg-white/[8%];
+ }
+
+ .block-hover {
+ @apply hover:bg-black/[5%] dark:hover:bg-white/[11%];
+ }
+
+ .block-hover-mask {
+ @apply hover:bg-black/[2%] dark:hover:bg-white/[3%];
+ }
+
+ .primary-link {
+ @apply text-black no-underline hover:opacity-80 dark:text-white;
+ }
+
+ .secondary-link {
+ @apply text-[var(--tw-prose-body)] no-underline hover:text-black dark:hover:text-white;
+ }
+}
diff --git a/blog/zola_example/static/zola/apple-touch-icon.png b/blog/zola_example/static/zola/apple-touch-icon.png
new file mode 100644
index 0000000000..43450c6283
Binary files /dev/null and b/blog/zola_example/static/zola/apple-touch-icon.png differ
diff --git a/blog/zola_example/static/zola/favicon.ico b/blog/zola_example/static/zola/favicon.ico
new file mode 100644
index 0000000000..5c28956e02
Binary files /dev/null and b/blog/zola_example/static/zola/favicon.ico differ
diff --git a/blog/zola_example/static/zola/icons/abstract.svg b/blog/zola_example/static/zola/icons/abstract.svg
new file mode 100644
index 0000000000..3f99d72d1e
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/abstract.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/blog/zola_example/static/zola/icons/bug.svg b/blog/zola_example/static/zola/icons/bug.svg
new file mode 100644
index 0000000000..26b46fe1e9
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/bug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/blog/zola_example/static/zola/icons/danger.svg b/blog/zola_example/static/zola/icons/danger.svg
new file mode 100644
index 0000000000..a66018a3a6
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/danger.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/blog/zola_example/static/zola/icons/email.svg b/blog/zola_example/static/zola/icons/email.svg
new file mode 100644
index 0000000000..d6f8efdc9c
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/email.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/blog/zola_example/static/zola/icons/example.svg b/blog/zola_example/static/zola/icons/example.svg
new file mode 100644
index 0000000000..5dee61527b
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/example.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/blog/zola_example/static/zola/icons/failure.svg b/blog/zola_example/static/zola/icons/failure.svg
new file mode 100644
index 0000000000..59e0d29eb6
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/failure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/blog/zola_example/static/zola/icons/github.svg b/blog/zola_example/static/zola/icons/github.svg
new file mode 100644
index 0000000000..adefde25cd
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/github.svg
@@ -0,0 +1 @@
+
diff --git a/blog/zola_example/static/zola/icons/info.svg b/blog/zola_example/static/zola/icons/info.svg
new file mode 100644
index 0000000000..652acbeedf
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/info.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/blog/zola_example/static/zola/icons/note.svg b/blog/zola_example/static/zola/icons/note.svg
new file mode 100644
index 0000000000..664f2cf71f
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/note.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/blog/zola_example/static/zola/icons/question.svg b/blog/zola_example/static/zola/icons/question.svg
new file mode 100644
index 0000000000..dadbbd23f1
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/question.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/blog/zola_example/static/zola/icons/quote.svg b/blog/zola_example/static/zola/icons/quote.svg
new file mode 100644
index 0000000000..5d1ee18fc7
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/quote.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/blog/zola_example/static/zola/icons/rss.svg b/blog/zola_example/static/zola/icons/rss.svg
new file mode 100644
index 0000000000..7920dc2afa
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/rss.svg
@@ -0,0 +1 @@
+
diff --git a/blog/zola_example/static/zola/icons/success.svg b/blog/zola_example/static/zola/icons/success.svg
new file mode 100644
index 0000000000..9ba4259b0f
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/success.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/blog/zola_example/static/zola/icons/theme.svg b/blog/zola_example/static/zola/icons/theme.svg
new file mode 100644
index 0000000000..b12bc66dd2
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/theme.svg
@@ -0,0 +1 @@
+
diff --git a/blog/zola_example/static/zola/icons/tip.svg b/blog/zola_example/static/zola/icons/tip.svg
new file mode 100644
index 0000000000..d9a1cc8a61
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/tip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/blog/zola_example/static/zola/icons/warning.svg b/blog/zola_example/static/zola/icons/warning.svg
new file mode 100644
index 0000000000..0a695fd2e6
--- /dev/null
+++ b/blog/zola_example/static/zola/icons/warning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/blog/zola_example/static/zola/images/Storyteller-Logo.png b/blog/zola_example/static/zola/images/Storyteller-Logo.png
new file mode 100644
index 0000000000..1ab61d2833
Binary files /dev/null and b/blog/zola_example/static/zola/images/Storyteller-Logo.png differ
diff --git a/blog/zola_example/static/zola/images/markdown-content.png b/blog/zola_example/static/zola/images/markdown-content.png
new file mode 100644
index 0000000000..b31e1a58bb
Binary files /dev/null and b/blog/zola_example/static/zola/images/markdown-content.png differ
diff --git a/blog/zola_example/static/zola/main.css b/blog/zola_example/static/zola/main.css
new file mode 100644
index 0000000000..734ee8a225
--- /dev/null
+++ b/blog/zola_example/static/zola/main.css
@@ -0,0 +1,2319 @@
+/*
+! tailwindcss v3.4.7 | MIT License | https://tailwindcss.com
+*/
+
+/*
+1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
+2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
+*/
+
+*,
+::before,
+::after {
+ box-sizing: border-box;
+ /* 1 */
+ border-width: 0;
+ /* 2 */
+ border-style: solid;
+ /* 2 */
+ border-color: #e5e7eb;
+ /* 2 */
+}
+
+::before,
+::after {
+ --tw-content: '';
+}
+
+/*
+1. Use a consistent sensible line-height in all browsers.
+2. Prevent adjustments of font size after orientation changes in iOS.
+3. Use a more readable tab size.
+4. Use the user's configured `sans` font-family by default.
+5. Use the user's configured `sans` font-feature-settings by default.
+6. Use the user's configured `sans` font-variation-settings by default.
+7. Disable tap highlights on iOS
+*/
+
+html,
+:host {
+ line-height: 1.5;
+ /* 1 */
+ -webkit-text-size-adjust: 100%;
+ /* 2 */
+ -moz-tab-size: 4;
+ /* 3 */
+ -o-tab-size: 4;
+ tab-size: 4;
+ /* 3 */
+ font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ /* 4 */
+ font-feature-settings: normal;
+ /* 5 */
+ font-variation-settings: normal;
+ /* 6 */
+ -webkit-tap-highlight-color: transparent;
+ /* 7 */
+}
+
+/*
+1. Remove the margin in all browsers.
+2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
+*/
+
+body {
+ margin: 0;
+ /* 1 */
+ line-height: inherit;
+ /* 2 */
+}
+
+/*
+1. Add the correct height in Firefox.
+2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
+3. Ensure horizontal rules are visible by default.
+*/
+
+hr {
+ height: 0;
+ /* 1 */
+ color: inherit;
+ /* 2 */
+ border-top-width: 1px;
+ /* 3 */
+}
+
+/*
+Add the correct text decoration in Chrome, Edge, and Safari.
+*/
+
+abbr:where([title]) {
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+}
+
+/*
+Remove the default font size and weight for headings.
+*/
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ font-size: inherit;
+ font-weight: inherit;
+}
+
+/*
+Reset links to optimize for opt-in styling instead of opt-out.
+*/
+
+a {
+ color: inherit;
+ text-decoration: inherit;
+}
+
+/*
+Add the correct font weight in Edge and Safari.
+*/
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+/*
+1. Use the user's configured `mono` font-family by default.
+2. Use the user's configured `mono` font-feature-settings by default.
+3. Use the user's configured `mono` font-variation-settings by default.
+4. Correct the odd `em` font sizing in all browsers.
+*/
+
+code,
+kbd,
+samp,
+pre {
+ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+ /* 1 */
+ font-feature-settings: normal;
+ /* 2 */
+ font-variation-settings: normal;
+ /* 3 */
+ font-size: 1em;
+ /* 4 */
+}
+
+/*
+Add the correct font size in all browsers.
+*/
+
+small {
+ font-size: 80%;
+}
+
+/*
+Prevent `sub` and `sup` elements from affecting the line height in all browsers.
+*/
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+/*
+1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
+2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
+3. Remove gaps between table borders by default.
+*/
+
+table {
+ text-indent: 0;
+ /* 1 */
+ border-color: inherit;
+ /* 2 */
+ border-collapse: collapse;
+ /* 3 */
+}
+
+/*
+1. Change the font styles in all browsers.
+2. Remove the margin in Firefox and Safari.
+3. Remove default padding in all browsers.
+*/
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: inherit;
+ /* 1 */
+ font-feature-settings: inherit;
+ /* 1 */
+ font-variation-settings: inherit;
+ /* 1 */
+ font-size: 100%;
+ /* 1 */
+ font-weight: inherit;
+ /* 1 */
+ line-height: inherit;
+ /* 1 */
+ letter-spacing: inherit;
+ /* 1 */
+ color: inherit;
+ /* 1 */
+ margin: 0;
+ /* 2 */
+ padding: 0;
+ /* 3 */
+}
+
+/*
+Remove the inheritance of text transform in Edge and Firefox.
+*/
+
+button,
+select {
+ text-transform: none;
+}
+
+/*
+1. Correct the inability to style clickable types in iOS and Safari.
+2. Remove default button styles.
+*/
+
+button,
+input:where([type='button']),
+input:where([type='reset']),
+input:where([type='submit']) {
+ -webkit-appearance: button;
+ /* 1 */
+ background-color: transparent;
+ /* 2 */
+ background-image: none;
+ /* 2 */
+}
+
+/*
+Use the modern Firefox focus style for all focusable elements.
+*/
+
+:-moz-focusring {
+ outline: auto;
+}
+
+/*
+Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
+*/
+
+:-moz-ui-invalid {
+ box-shadow: none;
+}
+
+/*
+Add the correct vertical alignment in Chrome and Firefox.
+*/
+
+progress {
+ vertical-align: baseline;
+}
+
+/*
+Correct the cursor style of increment and decrement buttons in Safari.
+*/
+
+::-webkit-inner-spin-button,
+::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/*
+1. Correct the odd appearance in Chrome and Safari.
+2. Correct the outline style in Safari.
+*/
+
+[type='search'] {
+ -webkit-appearance: textfield;
+ /* 1 */
+ outline-offset: -2px;
+ /* 2 */
+}
+
+/*
+Remove the inner padding in Chrome and Safari on macOS.
+*/
+
+::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/*
+1. Correct the inability to style clickable types in iOS and Safari.
+2. Change font properties to `inherit` in Safari.
+*/
+
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ /* 1 */
+ font: inherit;
+ /* 2 */
+}
+
+/*
+Add the correct display in Chrome and Safari.
+*/
+
+summary {
+ display: list-item;
+}
+
+/*
+Removes the default spacing and border for appropriate elements.
+*/
+
+blockquote,
+dl,
+dd,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+hr,
+figure,
+p,
+pre {
+ margin: 0;
+}
+
+fieldset {
+ margin: 0;
+ padding: 0;
+}
+
+legend {
+ padding: 0;
+}
+
+ol,
+ul,
+menu {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+
+/*
+Reset default styling for dialogs.
+*/
+
+dialog {
+ padding: 0;
+}
+
+/*
+Prevent resizing textareas horizontally by default.
+*/
+
+textarea {
+ resize: vertical;
+}
+
+/*
+1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
+2. Set the default placeholder color to the user's configured gray 400 color.
+*/
+
+input::-moz-placeholder, textarea::-moz-placeholder {
+ opacity: 1;
+ /* 1 */
+ color: #9ca3af;
+ /* 2 */
+}
+
+input::placeholder,
+textarea::placeholder {
+ opacity: 1;
+ /* 1 */
+ color: #9ca3af;
+ /* 2 */
+}
+
+/*
+Set the default cursor for buttons.
+*/
+
+button,
+[role="button"] {
+ cursor: pointer;
+}
+
+/*
+Make sure disabled buttons don't get the pointer cursor.
+*/
+
+:disabled {
+ cursor: default;
+}
+
+/*
+1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
+2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
+ This can trigger a poorly considered lint error in some tools but is included by design.
+*/
+
+img,
+svg,
+video,
+canvas,
+audio,
+iframe,
+embed,
+object {
+ display: block;
+ /* 1 */
+ vertical-align: middle;
+ /* 2 */
+}
+
+/*
+Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
+*/
+
+img,
+video {
+ max-width: 100%;
+ height: auto;
+}
+
+/* Make elements with the HTML hidden attribute stay hidden by default */
+
+[hidden] {
+ display: none;
+}
+
+html,
+ body {
+ height: 100%;
+ min-height: 100%;
+}
+
+html {
+ --bg: transparent;
+ --bg-dark: transparent;
+ --header: transparent;
+ --header-dark: transparent;
+ font-family: "Source Sans 3", system-ui, sans-serif;
+}
+
+body {
+ -webkit-tap-highlight-color: transparent;
+ background: var(--bg);
+}
+
+.dark body {
+ background: var(--bg-dark);
+}
+
+*,
+ ::before,
+ ::after {
+ /* Auto direction for text */
+ unicode-bidi: plaintext;
+ --tw-border-spacing-x: 0;
+ --tw-border-spacing-y: 0;
+ --tw-translate-x: 0;
+ --tw-translate-y: 0;
+ --tw-rotate: 0;
+ --tw-skew-x: 0;
+ --tw-skew-y: 0;
+ --tw-scale-x: 1;
+ --tw-scale-y: 1;
+ --tw-pan-x: ;
+ --tw-pan-y: ;
+ --tw-pinch-zoom: ;
+ --tw-scroll-snap-strictness: proximity;
+ --tw-gradient-from-position: ;
+ --tw-gradient-via-position: ;
+ --tw-gradient-to-position: ;
+ --tw-ordinal: ;
+ --tw-slashed-zero: ;
+ --tw-numeric-figure: ;
+ --tw-numeric-spacing: ;
+ --tw-numeric-fraction: ;
+ --tw-ring-inset: ;
+ --tw-ring-offset-width: 0px;
+ --tw-ring-offset-color: #fff;
+ --tw-ring-color: rgb(59 130 246 / 0.5);
+ --tw-ring-offset-shadow: 0 0 #0000;
+ --tw-ring-shadow: 0 0 #0000;
+ --tw-shadow: 0 0 #0000;
+ --tw-shadow-colored: 0 0 #0000;
+ --tw-blur: ;
+ --tw-brightness: ;
+ --tw-contrast: ;
+ --tw-grayscale: ;
+ --tw-hue-rotate: ;
+ --tw-invert: ;
+ --tw-saturate: ;
+ --tw-sepia: ;
+ --tw-drop-shadow: ;
+ --tw-backdrop-blur: ;
+ --tw-backdrop-brightness: ;
+ --tw-backdrop-contrast: ;
+ --tw-backdrop-grayscale: ;
+ --tw-backdrop-hue-rotate: ;
+ --tw-backdrop-invert: ;
+ --tw-backdrop-opacity: ;
+ --tw-backdrop-saturate: ;
+ --tw-backdrop-sepia: ;
+ --tw-contain-size: ;
+ --tw-contain-layout: ;
+ --tw-contain-paint: ;
+ --tw-contain-style: ;
+}
+
+::backdrop {
+ --tw-border-spacing-x: 0;
+ --tw-border-spacing-y: 0;
+ --tw-translate-x: 0;
+ --tw-translate-y: 0;
+ --tw-rotate: 0;
+ --tw-skew-x: 0;
+ --tw-skew-y: 0;
+ --tw-scale-x: 1;
+ --tw-scale-y: 1;
+ --tw-pan-x: ;
+ --tw-pan-y: ;
+ --tw-pinch-zoom: ;
+ --tw-scroll-snap-strictness: proximity;
+ --tw-gradient-from-position: ;
+ --tw-gradient-via-position: ;
+ --tw-gradient-to-position: ;
+ --tw-ordinal: ;
+ --tw-slashed-zero: ;
+ --tw-numeric-figure: ;
+ --tw-numeric-spacing: ;
+ --tw-numeric-fraction: ;
+ --tw-ring-inset: ;
+ --tw-ring-offset-width: 0px;
+ --tw-ring-offset-color: #fff;
+ --tw-ring-color: rgb(59 130 246 / 0.5);
+ --tw-ring-offset-shadow: 0 0 #0000;
+ --tw-ring-shadow: 0 0 #0000;
+ --tw-shadow: 0 0 #0000;
+ --tw-shadow-colored: 0 0 #0000;
+ --tw-blur: ;
+ --tw-brightness: ;
+ --tw-contrast: ;
+ --tw-grayscale: ;
+ --tw-hue-rotate: ;
+ --tw-invert: ;
+ --tw-saturate: ;
+ --tw-sepia: ;
+ --tw-drop-shadow: ;
+ --tw-backdrop-blur: ;
+ --tw-backdrop-brightness: ;
+ --tw-backdrop-contrast: ;
+ --tw-backdrop-grayscale: ;
+ --tw-backdrop-hue-rotate: ;
+ --tw-backdrop-invert: ;
+ --tw-backdrop-opacity: ;
+ --tw-backdrop-saturate: ;
+ --tw-backdrop-sepia: ;
+ --tw-contain-size: ;
+ --tw-contain-layout: ;
+ --tw-contain-paint: ;
+ --tw-contain-style: ;
+}
+
+.prose {
+ color: var(--tw-prose-body);
+ max-width: 65ch;
+}
+
+.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+}
+
+.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: var(--tw-prose-lead);
+ font-size: 1.25em;
+ line-height: 1.6;
+ margin-top: 1.2em;
+ margin-bottom: 1.2em;
+}
+
+.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: var(--tw-prose-links);
+ text-decoration: underline;
+ font-weight: 500;
+}
+
+.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: var(--tw-prose-bold);
+ font-weight: 600;
+}
+
+.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: inherit;
+}
+
+.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: inherit;
+}
+
+.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: inherit;
+}
+
+.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ list-style-type: decimal;
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+ padding-inline-start: 1.625em;
+}
+
+.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ list-style-type: upper-alpha;
+}
+
+.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ list-style-type: lower-alpha;
+}
+
+.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ list-style-type: upper-alpha;
+}
+
+.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ list-style-type: lower-alpha;
+}
+
+.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ list-style-type: upper-roman;
+}
+
+.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ list-style-type: lower-roman;
+}
+
+.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ list-style-type: upper-roman;
+}
+
+.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ list-style-type: lower-roman;
+}
+
+.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ list-style-type: decimal;
+}
+
+.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ list-style-type: disc;
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+ padding-inline-start: 1.625em;
+}
+
+.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
+ font-weight: 400;
+ color: var(--tw-prose-counters);
+}
+
+.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
+ color: var(--tw-prose-bullets);
+}
+
+.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: var(--tw-prose-headings);
+ font-weight: 600;
+ margin-top: 1.25em;
+}
+
+.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ border-color: var(--tw-prose-hr);
+ border-top-width: 1px;
+ margin-top: 3em;
+ margin-bottom: 3em;
+}
+
+.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ font-weight: 500;
+ font-style: italic;
+ color: var(--tw-prose-quotes);
+ border-inline-start-width: 0.25rem;
+ border-inline-start-color: var(--tw-prose-quote-borders);
+ quotes: "\201C""\201D""\2018""\2019";
+ margin-top: 1.6em;
+ margin-bottom: 1.6em;
+ padding-inline-start: 1em;
+}
+
+.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
+ content: open-quote;
+}
+
+.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
+ content: close-quote;
+}
+
+.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: var(--tw-prose-headings);
+ font-weight: 800;
+ font-size: 2.25em;
+ margin-top: 0;
+ margin-bottom: 0.8888889em;
+ line-height: 1.1111111;
+}
+
+.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ font-weight: 900;
+ color: inherit;
+}
+
+.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: var(--tw-prose-headings);
+ font-weight: 700;
+ font-size: 1.5em;
+ margin-top: 2em;
+ margin-bottom: 1em;
+ line-height: 1.3333333;
+}
+
+.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ font-weight: 800;
+ color: inherit;
+}
+
+.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: var(--tw-prose-headings);
+ font-weight: 600;
+ font-size: 1.25em;
+ margin-top: 1.6em;
+ margin-bottom: 0.6em;
+ line-height: 1.6;
+}
+
+.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ font-weight: 700;
+ color: inherit;
+}
+
+.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: var(--tw-prose-headings);
+ font-weight: 600;
+ margin-top: 1.5em;
+ margin-bottom: 0.5em;
+ line-height: 1.5;
+}
+
+.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ font-weight: 700;
+ color: inherit;
+}
+
+.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 2em;
+ margin-bottom: 2em;
+}
+
+.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ display: block;
+ margin-top: 2em;
+ margin-bottom: 2em;
+}
+
+.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 2em;
+ margin-bottom: 2em;
+}
+
+.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ font-weight: 500;
+ font-family: inherit;
+ color: var(--tw-prose-kbd);
+ box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
+ font-size: 0.875em;
+ border-radius: 0.3125rem;
+ padding-top: 0.1875em;
+ padding-inline-end: 0.375em;
+ padding-bottom: 0.1875em;
+ padding-inline-start: 0.375em;
+}
+
+.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: var(--tw-prose-code);
+ font-weight: 600;
+ font-size: 0.875em;
+}
+
+.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
+ content: "`";
+}
+
+.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
+ content: "`";
+}
+
+.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: inherit;
+}
+
+.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: inherit;
+}
+
+.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: inherit;
+ font-size: 0.875em;
+}
+
+.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: inherit;
+ font-size: 0.9em;
+}
+
+.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: inherit;
+}
+
+.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: inherit;
+}
+
+.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: inherit;
+}
+
+.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: var(--tw-prose-pre-code);
+ background-color: var(--tw-prose-pre-bg);
+ overflow-x: auto;
+ font-weight: 400;
+ font-size: 0.875em;
+ line-height: 1.7142857;
+ margin-top: 1.7142857em;
+ margin-bottom: 1.7142857em;
+ border-radius: 0.375rem;
+ padding-top: 0.8571429em;
+ padding-inline-end: 1.1428571em;
+ padding-bottom: 0.8571429em;
+ padding-inline-start: 1.1428571em;
+}
+
+.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ background-color: transparent;
+ border-width: 0;
+ border-radius: 0;
+ padding: 0;
+ font-weight: inherit;
+ color: inherit;
+ font-size: inherit;
+ font-family: inherit;
+ line-height: inherit;
+}
+
+.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
+ content: none;
+}
+
+.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
+ content: none;
+}
+
+.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ width: 100%;
+ table-layout: auto;
+ text-align: start;
+ margin-top: 2em;
+ margin-bottom: 2em;
+ font-size: 0.875em;
+ line-height: 1.7142857;
+}
+
+.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ border-bottom-width: 1px;
+ border-bottom-color: var(--tw-prose-th-borders);
+}
+
+.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: var(--tw-prose-headings);
+ font-weight: 600;
+ vertical-align: bottom;
+ padding-inline-end: 0.5714286em;
+ padding-bottom: 0.5714286em;
+ padding-inline-start: 0.5714286em;
+}
+
+.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ border-bottom-width: 1px;
+ border-bottom-color: var(--tw-prose-td-borders);
+}
+
+.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ border-bottom-width: 0;
+}
+
+.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ vertical-align: baseline;
+}
+
+.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ border-top-width: 1px;
+ border-top-color: var(--tw-prose-th-borders);
+}
+
+.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ vertical-align: top;
+}
+
+.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ color: var(--tw-prose-captions);
+ font-size: 0.875em;
+ line-height: 1.4285714;
+ margin-top: 0.8571429em;
+}
+
+.prose {
+ --tw-prose-body: #374151;
+ --tw-prose-headings: #111827;
+ --tw-prose-lead: #4b5563;
+ --tw-prose-links: #111827;
+ --tw-prose-bold: #111827;
+ --tw-prose-counters: #6b7280;
+ --tw-prose-bullets: #d1d5db;
+ --tw-prose-hr: #e5e7eb;
+ --tw-prose-quotes: #111827;
+ --tw-prose-quote-borders: #e5e7eb;
+ --tw-prose-captions: #6b7280;
+ --tw-prose-kbd: #111827;
+ --tw-prose-kbd-shadows: 17 24 39;
+ --tw-prose-code: #111827;
+ --tw-prose-pre-code: #e5e7eb;
+ --tw-prose-pre-bg: #1f2937;
+ --tw-prose-th-borders: #d1d5db;
+ --tw-prose-td-borders: #e5e7eb;
+ --tw-prose-invert-body: #d1d5db;
+ --tw-prose-invert-headings: #fff;
+ --tw-prose-invert-lead: #9ca3af;
+ --tw-prose-invert-links: #fff;
+ --tw-prose-invert-bold: #fff;
+ --tw-prose-invert-counters: #9ca3af;
+ --tw-prose-invert-bullets: #4b5563;
+ --tw-prose-invert-hr: #374151;
+ --tw-prose-invert-quotes: #f3f4f6;
+ --tw-prose-invert-quote-borders: #374151;
+ --tw-prose-invert-captions: #9ca3af;
+ --tw-prose-invert-kbd: #fff;
+ --tw-prose-invert-kbd-shadows: 255 255 255;
+ --tw-prose-invert-code: #fff;
+ --tw-prose-invert-pre-code: #d1d5db;
+ --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
+ --tw-prose-invert-th-borders: #4b5563;
+ --tw-prose-invert-td-borders: #374151;
+ font-size: 1rem;
+ line-height: 1.75;
+}
+
+.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+}
+
+.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ padding-inline-start: 0.375em;
+}
+
+.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ padding-inline-start: 0.375em;
+}
+
+.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 0.75em;
+ margin-bottom: 0.75em;
+}
+
+.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 1.25em;
+}
+
+.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-bottom: 1.25em;
+}
+
+.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 1.25em;
+}
+
+.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-bottom: 1.25em;
+}
+
+.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 0.75em;
+ margin-bottom: 0.75em;
+}
+
+.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 1.25em;
+ margin-bottom: 1.25em;
+}
+
+.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 0.5em;
+ padding-inline-start: 1.625em;
+}
+
+.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 0;
+}
+
+.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 0;
+}
+
+.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 0;
+}
+
+.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 0;
+}
+
+.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ padding-inline-start: 0;
+}
+
+.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ padding-inline-end: 0;
+}
+
+.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ padding-top: 0.5714286em;
+ padding-inline-end: 0.5714286em;
+ padding-bottom: 0.5714286em;
+ padding-inline-start: 0.5714286em;
+}
+
+.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ padding-inline-start: 0;
+}
+
+.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ padding-inline-end: 0;
+}
+
+.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 2em;
+ margin-bottom: 2em;
+}
+
+.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-top: 0;
+}
+
+.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
+ margin-bottom: 0;
+}
+
+.prose-neutral {
+ --tw-prose-body: #404040;
+ --tw-prose-headings: #171717;
+ --tw-prose-lead: #525252;
+ --tw-prose-links: #171717;
+ --tw-prose-bold: #171717;
+ --tw-prose-counters: #737373;
+ --tw-prose-bullets: #d4d4d4;
+ --tw-prose-hr: #e5e5e5;
+ --tw-prose-quotes: #171717;
+ --tw-prose-quote-borders: #e5e5e5;
+ --tw-prose-captions: #737373;
+ --tw-prose-kbd: #171717;
+ --tw-prose-kbd-shadows: 23 23 23;
+ --tw-prose-code: #171717;
+ --tw-prose-pre-code: #e5e5e5;
+ --tw-prose-pre-bg: #262626;
+ --tw-prose-th-borders: #d4d4d4;
+ --tw-prose-td-borders: #e5e5e5;
+ --tw-prose-invert-body: #d4d4d4;
+ --tw-prose-invert-headings: #fff;
+ --tw-prose-invert-lead: #a3a3a3;
+ --tw-prose-invert-links: #fff;
+ --tw-prose-invert-bold: #fff;
+ --tw-prose-invert-counters: #a3a3a3;
+ --tw-prose-invert-bullets: #525252;
+ --tw-prose-invert-hr: #404040;
+ --tw-prose-invert-quotes: #f5f5f5;
+ --tw-prose-invert-quote-borders: #404040;
+ --tw-prose-invert-captions: #a3a3a3;
+ --tw-prose-invert-kbd: #fff;
+ --tw-prose-invert-kbd-shadows: 255 255 255;
+ --tw-prose-invert-code: #fff;
+ --tw-prose-invert-pre-code: #d4d4d4;
+ --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
+ --tw-prose-invert-th-borders: #525252;
+ --tw-prose-invert-td-borders: #404040;
+}
+
+.absolute {
+ position: absolute;
+}
+
+.relative {
+ position: relative;
+}
+
+.inset-0 {
+ inset: 0px;
+}
+
+.inset-x-8 {
+ left: 2rem;
+ right: 2rem;
+}
+
+.bottom-20 {
+ bottom: 5rem;
+}
+
+.top-0 {
+ top: 0px;
+}
+
+.z-0 {
+ z-index: 0;
+}
+
+.z-10 {
+ z-index: 10;
+}
+
+.z-40 {
+ z-index: 40;
+}
+
+.z-50 {
+ z-index: 50;
+}
+
+.col-span-full {
+ grid-column: 1 / -1;
+}
+
+.\!my-0 {
+ margin-top: 0px !important;
+ margin-bottom: 0px !important;
+}
+
+.mx-1 {
+ margin-left: 0.25rem;
+ margin-right: 0.25rem;
+}
+
+.mx-2 {
+ margin-left: 0.5rem;
+ margin-right: 0.5rem;
+}
+
+.mx-auto {
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.my-0 {
+ margin-top: 0px;
+ margin-bottom: 0px;
+}
+
+.my-0\.5 {
+ margin-top: 0.125rem;
+ margin-bottom: 0.125rem;
+}
+
+.my-1 {
+ margin-top: 0.25rem;
+ margin-bottom: 0.25rem;
+}
+
+.my-4 {
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+}
+
+.mb-0 {
+ margin-bottom: 0px;
+}
+
+.mb-1 {
+ margin-bottom: 0.25rem;
+}
+
+.mb-1\.5 {
+ margin-bottom: 0.375rem;
+}
+
+.mb-10 {
+ margin-bottom: 2.5rem;
+}
+
+.mb-12 {
+ margin-bottom: 3rem;
+}
+
+.mb-16 {
+ margin-bottom: 4rem;
+}
+
+.mb-2 {
+ margin-bottom: 0.5rem;
+}
+
+.mb-3 {
+ margin-bottom: 0.75rem;
+}
+
+.mb-4 {
+ margin-bottom: 1rem;
+}
+
+.mb-6 {
+ margin-bottom: 1.5rem;
+}
+
+.mb-9 {
+ margin-bottom: 2.25rem;
+}
+
+.me-2 {
+ margin-inline-end: 0.5rem;
+}
+
+.ml-1\.5 {
+ margin-left: 0.375rem;
+}
+
+.ml-auto {
+ margin-left: auto;
+}
+
+.mr-1\.5 {
+ margin-right: 0.375rem;
+}
+
+.mr-5 {
+ margin-right: 1.25rem;
+}
+
+.mt-0 {
+ margin-top: 0px;
+}
+
+.mt-1 {
+ margin-top: 0.25rem;
+}
+
+.mt-12 {
+ margin-top: 3rem;
+}
+
+.mt-16 {
+ margin-top: 4rem;
+}
+
+.mt-2 {
+ margin-top: 0.5rem;
+}
+
+.mt-3 {
+ margin-top: 0.75rem;
+}
+
+.mt-8 {
+ margin-top: 2rem;
+}
+
+.block {
+ display: block;
+}
+
+.flex {
+ display: flex;
+}
+
+.grid {
+ display: grid;
+}
+
+.hidden {
+ display: none;
+}
+
+.aspect-square {
+ aspect-ratio: 1 / 1;
+}
+
+.h-32 {
+ height: 8rem;
+}
+
+.h-4 {
+ height: 1rem;
+}
+
+.h-40 {
+ height: 10rem;
+}
+
+.h-52 {
+ height: 13rem;
+}
+
+.h-8 {
+ height: 2rem;
+}
+
+.h-9 {
+ height: 2.25rem;
+}
+
+.h-\[200px\] {
+ height: 200px;
+}
+
+.h-auto {
+ height: auto;
+}
+
+.h-full {
+ height: 100%;
+}
+
+.min-h-\[3\.5rem\] {
+ min-height: 3.5rem;
+}
+
+.min-h-\[calc\(100\%-60px\)\] {
+ min-height: calc(100% - 60px);
+}
+
+.w-1\/2 {
+ width: 50%;
+}
+
+.w-16 {
+ width: 4rem;
+}
+
+.w-4 {
+ width: 1rem;
+}
+
+.w-8 {
+ width: 2rem;
+}
+
+.w-9 {
+ width: 2.25rem;
+}
+
+.w-auto {
+ width: auto;
+}
+
+.w-fit {
+ width: -moz-fit-content;
+ width: fit-content;
+}
+
+.w-full {
+ width: 100%;
+}
+
+.min-w-\[280px\] {
+ min-width: 280px;
+}
+
+.max-w-screen-xl {
+ max-width: 1280px;
+}
+
+.shrink-0 {
+ flex-shrink: 0;
+}
+
+.cursor-pointer {
+ cursor: pointer;
+}
+
+.grid-cols-1 {
+ grid-template-columns: repeat(1, minmax(0, 1fr));
+}
+
+.grid-cols-2 {
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+}
+
+.grid-cols-5 {
+ grid-template-columns: repeat(5, minmax(0, 1fr));
+}
+
+.flex-col {
+ flex-direction: column;
+}
+
+.flex-wrap {
+ flex-wrap: wrap;
+}
+
+.items-start {
+ align-items: flex-start;
+}
+
+.items-center {
+ align-items: center;
+}
+
+.justify-start {
+ justify-content: flex-start;
+}
+
+.justify-end {
+ justify-content: flex-end;
+}
+
+.justify-center {
+ justify-content: center;
+}
+
+.justify-between {
+ justify-content: space-between;
+}
+
+.gap-1\.5 {
+ gap: 0.375rem;
+}
+
+.gap-2 {
+ gap: 0.5rem;
+}
+
+.gap-2\.5 {
+ gap: 0.625rem;
+}
+
+.gap-3 {
+ gap: 0.75rem;
+}
+
+.gap-32 {
+ gap: 8rem;
+}
+
+.gap-4 {
+ gap: 1rem;
+}
+
+.gap-5 {
+ gap: 1.25rem;
+}
+
+.gap-8 {
+ gap: 2rem;
+}
+
+.space-x-3 > :not([hidden]) ~ :not([hidden]) {
+ --tw-space-x-reverse: 0;
+ margin-right: calc(0.75rem * var(--tw-space-x-reverse));
+ margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
+}
+
+.overflow-hidden {
+ overflow: hidden;
+}
+
+.truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.break-words {
+ overflow-wrap: break-word;
+}
+
+.rounded-full {
+ border-radius: 9999px;
+}
+
+.rounded-lg {
+ border-radius: 0.5rem;
+}
+
+.rounded-l-md {
+ border-top-left-radius: 0.375rem;
+ border-bottom-left-radius: 0.375rem;
+}
+
+.rounded-r-md {
+ border-top-right-radius: 0.375rem;
+ border-bottom-right-radius: 0.375rem;
+}
+
+.rounded-t-lg {
+ border-top-left-radius: 0.5rem;
+ border-top-right-radius: 0.5rem;
+}
+
+.border-\[0\.5px\] {
+ border-width: 0.5px;
+}
+
+.border-black\/10 {
+ border-color: rgb(0 0 0 / 0.1);
+}
+
+.border-panel\/15 {
+ border-color: rgb(36 36 51 / 0.15);
+}
+
+.\!bg-black\/5 {
+ background-color: rgb(0 0 0 / 0.05) !important;
+}
+
+.bg-\[var\(--admonition-bg\)\] {
+ background-color: var(--admonition-bg);
+}
+
+.bg-black {
+ --tw-bg-opacity: 1;
+ background-color: rgb(0 0 0 / var(--tw-bg-opacity));
+}
+
+.bg-inherit {
+ background-color: inherit;
+}
+
+.bg-panel {
+ --tw-bg-opacity: 1;
+ background-color: rgb(36 36 51 / var(--tw-bg-opacity));
+}
+
+.bg-panel\/10 {
+ background-color: rgb(36 36 51 / 0.1);
+}
+
+.bg-panel\/20 {
+ background-color: rgb(36 36 51 / 0.2);
+}
+
+.bg-panel\/5 {
+ background-color: rgb(36 36 51 / 0.05);
+}
+
+.bg-white\/10 {
+ background-color: rgb(255 255 255 / 0.1);
+}
+
+.bg-white\/50 {
+ background-color: rgb(255 255 255 / 0.5);
+}
+
+.object-cover {
+ -o-object-fit: cover;
+ object-fit: cover;
+}
+
+.p-1 {
+ padding: 0.25rem;
+}
+
+.p-2 {
+ padding: 0.5rem;
+}
+
+.p-3 {
+ padding: 0.75rem;
+}
+
+.p-4 {
+ padding: 1rem;
+}
+
+.p-6 {
+ padding: 1.5rem;
+}
+
+.px-2 {
+ padding-left: 0.5rem;
+ padding-right: 0.5rem;
+}
+
+.px-4 {
+ padding-left: 1rem;
+ padding-right: 1rem;
+}
+
+.px-5 {
+ padding-left: 1.25rem;
+ padding-right: 1.25rem;
+}
+
+.py-1 {
+ padding-top: 0.25rem;
+ padding-bottom: 0.25rem;
+}
+
+.py-1\.5 {
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+}
+
+.py-2 {
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+}
+
+.py-3 {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+}
+
+.py-6 {
+ padding-top: 1.5rem;
+ padding-bottom: 1.5rem;
+}
+
+.pb-1 {
+ padding-bottom: 0.25rem;
+}
+
+.pb-2 {
+ padding-bottom: 0.5rem;
+}
+
+.pb-2\.5 {
+ padding-bottom: 0.625rem;
+}
+
+.pb-\[60px\] {
+ padding-bottom: 60px;
+}
+
+.pl-3 {
+ padding-left: 0.75rem;
+}
+
+.pl-4 {
+ padding-left: 1rem;
+}
+
+.pr-2 {
+ padding-right: 0.5rem;
+}
+
+.pr-3 {
+ padding-right: 0.75rem;
+}
+
+.pt-\[20px\] {
+ padding-top: 20px;
+}
+
+.text-center {
+ text-align: center;
+}
+
+.text-3xl {
+ font-size: 1.875rem;
+ line-height: 2.25rem;
+}
+
+.text-4xl {
+ font-size: 2.25rem;
+ line-height: 2.5rem;
+}
+
+.text-9xl {
+ font-size: 8rem;
+ line-height: 1;
+}
+
+.text-\[0\] {
+ font-size: 0;
+}
+
+.text-\[16px\] {
+ font-size: 16px;
+}
+
+.text-\[17px\] {
+ font-size: 17px;
+}
+
+.text-\[18px\] {
+ font-size: 18px;
+}
+
+.text-\[20px\] {
+ font-size: 20px;
+}
+
+.text-lg {
+ font-size: 1.125rem;
+ line-height: 1.75rem;
+}
+
+.text-sm {
+ font-size: 0.875rem;
+ line-height: 1.25rem;
+}
+
+.text-xl {
+ font-size: 1.25rem;
+ line-height: 1.75rem;
+}
+
+.text-xs {
+ font-size: 0.75rem;
+ line-height: 1rem;
+}
+
+.font-bold {
+ font-weight: 700;
+}
+
+.font-extrabold {
+ font-weight: 800;
+}
+
+.font-medium {
+ font-weight: 500;
+}
+
+.font-semibold {
+ font-weight: 600;
+}
+
+.uppercase {
+ text-transform: uppercase;
+}
+
+.\!leading-5 {
+ line-height: 1.25rem !important;
+}
+
+.\!leading-none {
+ line-height: 1 !important;
+}
+
+.leading-6 {
+ line-height: 1.5rem;
+}
+
+.\!text-panel {
+ --tw-text-opacity: 1 !important;
+ color: rgb(36 36 51 / var(--tw-text-opacity)) !important;
+}
+
+.\!text-white {
+ --tw-text-opacity: 1 !important;
+ color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
+}
+
+.text-black {
+ --tw-text-opacity: 1;
+ color: rgb(0 0 0 / var(--tw-text-opacity));
+}
+
+.text-white {
+ --tw-text-opacity: 1;
+ color: rgb(255 255 255 / var(--tw-text-opacity));
+}
+
+.text-white\/80 {
+ color: rgb(255 255 255 / 0.8);
+}
+
+.\!no-underline {
+ text-decoration-line: none !important;
+}
+
+.no-underline {
+ text-decoration-line: none;
+}
+
+.antialiased {
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.opacity-60 {
+ opacity: 0.6;
+}
+
+.opacity-70 {
+ opacity: 0.7;
+}
+
+.opacity-80 {
+ opacity: 0.8;
+}
+
+.shadow {
+ --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
+ --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
+ box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
+}
+
+.transition-all {
+ transition-property: all;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ transition-duration: 150ms;
+}
+
+.duration-100 {
+ transition-duration: 100ms;
+}
+
+.duration-200 {
+ transition-duration: 200ms;
+}
+
+.duration-\[400ms\] {
+ transition-duration: 400ms;
+}
+
+.ease-out {
+ transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
+}
+
+.not-ready * {
+ transition-property: none !important;
+}
+
+.btn-menu::before,
+ .btn-menu::after {
+ display: block;
+ height: 2px;
+ width: 1.25rem;
+ --tw-bg-opacity: 1;
+ background-color: rgb(0 0 0 / var(--tw-bg-opacity));
+ transition-duration: 200ms;
+ --tw-content: '';
+ content: var(--tw-content);
+}
+
+.btn-menu:is(.dark *)::before,
+ .btn-menu:is(.dark *)::after {
+ --tw-invert: invert(100%);
+ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
+}
+
+.open {
+ overflow: hidden;
+}
+
+.open .btn-menu::before {
+ width: 1.5rem;
+ --tw-translate-y: 5.5px;
+ --tw-rotate: 45deg;
+ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
+}
+
+.open .btn-menu::after {
+ width: 1.5rem;
+ --tw-translate-y: -5.5px;
+ --tw-rotate: -45deg;
+ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
+}
+
+.nav-wrapper {
+ display: none;
+}
+
+@media (min-width: 1024px) {
+ .nav-wrapper {
+ display: flex;
+ }
+}
+
+.open .nav-wrapper {
+ display: flex;
+}
+
+article {
+ font-size: 1.125rem;
+ line-height: 1.75rem;
+}
+
+.header {
+ background-color: var(--header);
+}
+
+.dark .header {
+ background: var(--header-dark);
+}
+
+.blur-header {
+ background-color: rgb(0 0 0 / 0.1);
+ --tw-backdrop-blur: blur(8px);
+ -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
+ backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
+}
+
+.blur-header:is(.dark *) {
+ background-color: rgb(255 255 255 / 0.1);
+}
+
+.block-bg {
+ background-color: rgb(0 0 0 / 3%);
+}
+
+.block-bg:is(.dark *) {
+ background-color: rgb(255 255 255 / 8%);
+}
+
+.block-hover:hover {
+ background-color: rgb(0 0 0 / 5%);
+}
+
+.block-hover:hover:is(.dark *) {
+ background-color: rgb(255 255 255 / 11%);
+}
+
+.block-hover-mask:hover {
+ background-color: rgb(0 0 0 / 2%);
+}
+
+.block-hover-mask:hover:is(.dark *) {
+ background-color: rgb(255 255 255 / 3%);
+}
+
+.primary-link {
+ --tw-text-opacity: 1;
+ color: rgb(0 0 0 / var(--tw-text-opacity));
+ text-decoration-line: none;
+}
+
+.primary-link:hover {
+ opacity: 0.8;
+}
+
+.primary-link:is(.dark *) {
+ --tw-text-opacity: 1;
+ color: rgb(255 255 255 / var(--tw-text-opacity));
+}
+
+.secondary-link {
+ color: var(--tw-prose-body);
+ text-decoration-line: none;
+}
+
+.secondary-link:hover {
+ --tw-text-opacity: 1;
+ color: rgb(0 0 0 / var(--tw-text-opacity));
+}
+
+.secondary-link:hover:is(.dark *) {
+ --tw-text-opacity: 1;
+ color: rgb(255 255 255 / var(--tw-text-opacity));
+}
+
+.\[background\:var\(--url\)_center_center\/cover_no-repeat\] {
+ background: var(--url) center center/cover no-repeat;
+}
+
+.\[background\:var\(--url\)_center_center_no-repeat\] {
+ background: var(--url) center center no-repeat;
+}
+
+iframe {
+ margin-bottom: 0.75rem;
+ aspect-ratio: 16 / 9;
+ height: 100%;
+ width: 100%;
+}
+
+.btn {
+ display: flex;
+ width: -moz-fit-content;
+ width: fit-content;
+ border-radius: 0.5rem;
+ padding-left: 1rem;
+ padding-right: 1rem;
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ font-weight: 600;
+ --tw-text-opacity: 1;
+ color: rgb(255 255 255 / var(--tw-text-opacity));
+ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ transition-duration: 200ms;
+}
+
+.btn:hover {
+ --tw-bg-opacity: 1;
+ background-color: rgb(239 124 122 / var(--tw-bg-opacity));
+}
+
+.btn-primary {
+ --tw-bg-opacity: 1;
+ background-color: rgb(230 100 98 / var(--tw-bg-opacity));
+ font-size: 15px;
+}
+
+h2 {
+ line-height: 1.25rem !important;
+}
+
+a {
+ --tw-text-opacity: 1 !important;
+ color: rgb(78 78 184 / var(--tw-text-opacity)) !important;
+ text-decoration-line: underline;
+ transition-property: all;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ transition-duration: 150ms;
+}
+
+a:hover {
+ opacity: 0.9;
+}
+
+.prose :where(h1):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
+ font-size: 2.25rem !important;
+ font-weight: 700 !important;
+ line-height: 2.25rem !important;
+}
+
+.prose :where(img):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
+ margin-left: auto;
+ margin-right: auto;
+ max-width: 100%;
+}
+
+.dark\:prose-invert:is(.dark *) {
+ --tw-prose-body: var(--tw-prose-invert-body);
+ --tw-prose-headings: var(--tw-prose-invert-headings);
+ --tw-prose-lead: var(--tw-prose-invert-lead);
+ --tw-prose-links: var(--tw-prose-invert-links);
+ --tw-prose-bold: var(--tw-prose-invert-bold);
+ --tw-prose-counters: var(--tw-prose-invert-counters);
+ --tw-prose-bullets: var(--tw-prose-invert-bullets);
+ --tw-prose-hr: var(--tw-prose-invert-hr);
+ --tw-prose-quotes: var(--tw-prose-invert-quotes);
+ --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);
+ --tw-prose-captions: var(--tw-prose-invert-captions);
+ --tw-prose-kbd: var(--tw-prose-invert-kbd);
+ --tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);
+ --tw-prose-code: var(--tw-prose-invert-code);
+ --tw-prose-pre-code: var(--tw-prose-invert-pre-code);
+ --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);
+ --tw-prose-th-borders: var(--tw-prose-invert-th-borders);
+ --tw-prose-td-borders: var(--tw-prose-invert-td-borders);
+}
+
+.first-of-type\:mt-0:first-of-type {
+ margin-top: 0px;
+}
+
+.last-of-type\:mb-0:last-of-type {
+ margin-bottom: 0px;
+}
+
+@keyframes spin {
+ to {
+ transform: rotate(360deg);
+ }
+}
+
+.hover\:animate-spin:hover {
+ animation: spin 1s linear infinite;
+}
+
+.hover\:bg-white\/20:hover {
+ background-color: rgb(255 255 255 / 0.2);
+}
+
+.hover\:\!text-link:hover {
+ --tw-text-opacity: 1 !important;
+ color: rgb(78 78 184 / var(--tw-text-opacity)) !important;
+}
+
+.hover\:text-link:hover {
+ --tw-text-opacity: 1;
+ color: rgb(78 78 184 / var(--tw-text-opacity));
+}
+
+.hover\:\!underline:hover {
+ text-decoration-line: underline !important;
+}
+
+.hover\:underline:hover {
+ text-decoration-line: underline;
+}
+
+.hover\:\!no-underline:hover {
+ text-decoration-line: none !important;
+}
+
+.hover\:opacity-100:hover {
+ opacity: 1;
+}
+
+.hover\:opacity-80:hover {
+ opacity: 0.8;
+}
+
+.active\:scale-95:active {
+ --tw-scale-x: .95;
+ --tw-scale-y: .95;
+ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
+}
+
+.group:hover .group-hover\:scale-110 {
+ --tw-scale-x: 1.1;
+ --tw-scale-y: 1.1;
+ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
+}
+
+.group:hover .group-hover\:text-link {
+ --tw-text-opacity: 1;
+ color: rgb(78 78 184 / var(--tw-text-opacity));
+}
+
+.dark\:bg-white\/80:is(.dark *) {
+ background-color: rgb(255 255 255 / 0.8);
+}
+
+.dark\:bg-white\/\[15\%\]:is(.dark *) {
+ background-color: rgb(255 255 255 / 15%);
+}
+
+.dark\:text-black:is(.dark *) {
+ --tw-text-opacity: 1;
+ color: rgb(0 0 0 / var(--tw-text-opacity));
+}
+
+.dark\:text-white:is(.dark *) {
+ --tw-text-opacity: 1;
+ color: rgb(255 255 255 / var(--tw-text-opacity));
+}
+
+.dark\:invert:is(.dark *) {
+ --tw-invert: invert(100%);
+ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
+}
+
+@media (min-width: 640px) {
+ .sm\:h-52 {
+ height: 13rem;
+ }
+
+ .sm\:h-96 {
+ height: 24rem;
+ }
+
+ .sm\:h-\[300px\] {
+ height: 300px;
+ }
+}
+
+@media (min-width: 768px) {
+ .md\:mb-1 {
+ margin-bottom: 0.25rem;
+ }
+
+ .md\:mt-3 {
+ margin-top: 0.75rem;
+ }
+
+ .md\:h-9 {
+ height: 2.25rem;
+ }
+
+ .md\:h-\[400px\] {
+ height: 400px;
+ }
+
+ .md\:min-h-\[18rem\] {
+ min-height: 18rem;
+ }
+
+ .md\:grid-cols-2 {
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ }
+
+ .md\:grid-cols-3 {
+ grid-template-columns: repeat(3, minmax(0, 1fr));
+ }
+
+ .md\:gap-6 {
+ gap: 1.5rem;
+ }
+
+ .md\:pt-\[30px\] {
+ padding-top: 30px;
+ }
+
+ .md\:text-5xl {
+ font-size: 3rem;
+ line-height: 1;
+ }
+
+ .md\:text-\[15px\] {
+ font-size: 15px;
+ }
+
+ .md\:text-\[18px\] {
+ font-size: 18px;
+ }
+
+ .md\:text-\[20px\] {
+ font-size: 20px;
+ }
+
+ .md\:text-\[28px\] {
+ font-size: 28px;
+ }
+}
+
+@media (min-width: 1024px) {
+ .lg\:col-span-2 {
+ grid-column: span 2 / span 2;
+ }
+
+ .lg\:col-span-3 {
+ grid-column: span 3 / span 3;
+ }
+
+ .lg\:mb-6 {
+ margin-bottom: 1.5rem;
+ }
+
+ .lg\:mt-10 {
+ margin-top: 2.5rem;
+ }
+
+ .lg\:flex {
+ display: flex;
+ }
+
+ .lg\:hidden {
+ display: none;
+ }
+
+ .lg\:h-\[500px\] {
+ height: 500px;
+ }
+
+ .lg\:w-auto {
+ width: auto;
+ }
+
+ .lg\:flex-row {
+ flex-direction: row;
+ }
+
+ .lg\:justify-between {
+ justify-content: space-between;
+ }
+
+ .lg\:self-center {
+ align-self: center;
+ }
+
+ .lg\:p-6 {
+ padding: 1.5rem;
+ }
+
+ .lg\:px-3 {
+ padding-left: 0.75rem;
+ padding-right: 0.75rem;
+ }
+
+ .lg\:py-0 {
+ padding-top: 0px;
+ padding-bottom: 0px;
+ }
+
+ .lg\:py-3 {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ }
+
+ .lg\:text-start {
+ text-align: start;
+ }
+
+ .lg\:text-base {
+ font-size: 1rem;
+ line-height: 1.5rem;
+ }
+}
diff --git a/blog/zola_example/static/zola/processed_images/01-zola.7c3a26eed1c7ab5f.png b/blog/zola_example/static/zola/processed_images/01-zola.7c3a26eed1c7ab5f.png
new file mode 100644
index 0000000000..7919181837
Binary files /dev/null and b/blog/zola_example/static/zola/processed_images/01-zola.7c3a26eed1c7ab5f.png differ
diff --git a/blog/zola_example/static/zola/processed_images/02-zola-manet.e4241a911597aca7.png b/blog/zola_example/static/zola/processed_images/02-zola-manet.e4241a911597aca7.png
new file mode 100644
index 0000000000..b72c10783a
Binary files /dev/null and b/blog/zola_example/static/zola/processed_images/02-zola-manet.e4241a911597aca7.png differ
diff --git a/blog/zola_example/static/zola/processed_images/03-zola-cezanne.6a107e2be8013406.png b/blog/zola_example/static/zola/processed_images/03-zola-cezanne.6a107e2be8013406.png
new file mode 100644
index 0000000000..7fb9d59dac
Binary files /dev/null and b/blog/zola_example/static/zola/processed_images/03-zola-cezanne.6a107e2be8013406.png differ
diff --git a/blog/zola_example/static/zola/processed_images/04-gutenberg.faa753e9bf9c7908.jpg b/blog/zola_example/static/zola/processed_images/04-gutenberg.faa753e9bf9c7908.jpg
new file mode 100644
index 0000000000..593fb7868e
Binary files /dev/null and b/blog/zola_example/static/zola/processed_images/04-gutenberg.faa753e9bf9c7908.jpg differ
diff --git a/blog/zola_example/static/zola/processed_images/05-example.ae15f30d897ab593.jpg b/blog/zola_example/static/zola/processed_images/05-example.ae15f30d897ab593.jpg
new file mode 100644
index 0000000000..084ed0bd51
Binary files /dev/null and b/blog/zola_example/static/zola/processed_images/05-example.ae15f30d897ab593.jpg differ
diff --git a/blog/zola_example/static/zola/processed_images/06-example.c154d01e3ae79960.jpg b/blog/zola_example/static/zola/processed_images/06-example.c154d01e3ae79960.jpg
new file mode 100644
index 0000000000..be4c4a3d85
Binary files /dev/null and b/blog/zola_example/static/zola/processed_images/06-example.c154d01e3ae79960.jpg differ
diff --git a/blog/zola_example/static/zola/processed_images/07-example.0bae5e2aea7a32b4.jpg b/blog/zola_example/static/zola/processed_images/07-example.0bae5e2aea7a32b4.jpg
new file mode 100644
index 0000000000..b4d3422381
Binary files /dev/null and b/blog/zola_example/static/zola/processed_images/07-example.0bae5e2aea7a32b4.jpg differ
diff --git a/blog/zola_example/static/zola/processed_images/08-example.5c0108fc0d117d1c.jpg b/blog/zola_example/static/zola/processed_images/08-example.5c0108fc0d117d1c.jpg
new file mode 100644
index 0000000000..6b6f170b12
Binary files /dev/null and b/blog/zola_example/static/zola/processed_images/08-example.5c0108fc0d117d1c.jpg differ
diff --git a/blog/zola_example/tailwind.config.js b/blog/zola_example/tailwind.config.js
new file mode 100644
index 0000000000..b042db3554
--- /dev/null
+++ b/blog/zola_example/tailwind.config.js
@@ -0,0 +1,50 @@
+/** @type {import('tailwindcss').Config} */
+import colors from "tailwindcss/colors";
+module.exports = {
+ content: [
+ `./templates/*.html`,
+ `./templates/**/*.html`,
+ ],
+ darkMode: "class",
+ theme: {
+ extend: {
+ colors: {
+ "white": colors.white,
+ "black": colors.black,
+ "primary": {
+ DEFAULT: "#e66462", //=500
+ "50": "#fdf3f3",
+ "100": "#fce4e4",
+ "200": "#facfce",
+ "300": "#f6acab",
+ "400": "#ef7c7a",
+ "500": "#e66462",
+ "600": "#cf3533",
+ "700": "#ae2927",
+ "800": "#902624",
+ "900": "#782524",
+ "950": "#410f0e",
+ },
+ "secondary": {
+ DEFAULT: "#39394c", //=950
+ "50": "#f5f6f9",
+ "100": "#e8eaf1",
+ "200": "#d7dbe6",
+ "300": "#bbc1d5",
+ "400": "#9aa2c0",
+ "500": "#8188b0",
+ "600": "#6f74a1",
+ "700": "#636492",
+ "800": "#545579",
+ "900": "#464762",
+ "950": "#39394c",
+ },
+ "panel": "#242433",
+ "link": "#4E4EB8"
+ },
+ },
+
+ },
+ plugins: [require("@tailwindcss/typography")],
+}
+
diff --git a/blog/zola_example/templates/404.html b/blog/zola_example/templates/404.html
new file mode 100644
index 0000000000..adbdeb4561
--- /dev/null
+++ b/blog/zola_example/templates/404.html
@@ -0,0 +1,5 @@
+{% extends "base.html" %}
+{% block main %}
+Template: using 404.html
+404
+{% endblock main %}
diff --git a/blog/zola_example/templates/base.html b/blog/zola_example/templates/base.html
new file mode 100644
index 0000000000..e0346442be
--- /dev/null
+++ b/blog/zola_example/templates/base.html
@@ -0,0 +1,23 @@
+{% import "macros.html" as macros %}
+
+
+ {% include "partials/head.html" %}
+
+ {% include "partials/header.html" %}
+
+ {% block main %}
+
+
+ {% if paginator is undefined or paginator.current_index == 1 %}
+ {% include "partials/profile.html" %}
+ {% endif %}
+
+ {% include "partials/page_list.html" %}
+ {% endblock main %}
+
+
+ {% include "partials/footer.html" %}
+
+
diff --git a/blog/zola_example/templates/blog_template/page.html b/blog/zola_example/templates/blog_template/page.html
new file mode 100644
index 0000000000..29bd31c570
--- /dev/null
+++ b/blog/zola_example/templates/blog_template/page.html
@@ -0,0 +1,88 @@
+{% extends "base.html" %}
+{% block main %}
+
+
+
+
+ {% if page.extra.cover_image %}
+
+
+
+ {% endif %}
+
+
+
+
+
+
+ {% include "partials/toc.html" %}
+ {{ page.content | safe }}
+
+
+
+
+
+ Turn your ideas into videos with ease
+
+ Create now
+
+
+
+
+
+
+
+
+
+
+
+
+ {% include "partials/post_taxonomies.html" %}
+
+
+ {% include "partials/post_navigation.html" %}
+
+
+ {% if page.extra.comment | default(value=config.extra.comment) %}
+ {% include "partials/comment.html" %}
+ {% endif %}
+
+{% endblock main %}
diff --git a/blog/zola_example/templates/blog_template/page_list.html b/blog/zola_example/templates/blog_template/page_list.html
new file mode 100644
index 0000000000..54b7d70a8f
--- /dev/null
+++ b/blog/zola_example/templates/blog_template/page_list.html
@@ -0,0 +1,123 @@
+
+{% if pages is defined %}
+{% elif paginator is defined %}
+{% set pages = paginator.pages %}
+{% elif term is defined %}
+{% set pages = term.pages %}
+{% elif section is defined %}
+{% set pages = section.pages %}
+{% endif %}
+
+
+
+
+ {% for page in pages %}
+
+
+ {% if page.extra.cover_image %}
+
+
+
+ {% endif %}
+
+
+
+
+
+ {{ page.title }}
+
+
+
+ {% if page.description %}
+
{{ page.description }}
+ {% elif page.summary %}
+ {{ page.summary | safe }}
+ {% endif %}
+
+
+ {% include "partials/page_info.html" %}
+
+
+ {{ page.title }}
+
+
+
+ {% endfor %}
+
+
+
+{% if paginator is defined %}
+
+ {% if paginator.previous %}
+ ← Prev Page
+ {% endif %}
+ {% if paginator.next %}
+ Next Page →
+ {% endif %}
+
+{% endif %}
diff --git a/blog/zola_example/templates/blog_template/section.html b/blog/zola_example/templates/blog_template/section.html
new file mode 100644
index 0000000000..d1f7d78ffb
--- /dev/null
+++ b/blog/zola_example/templates/blog_template/section.html
@@ -0,0 +1,16 @@
+{% extends "base.html" %}
+{% block main %}
+
+
+{{ section.content | safe }}
+
+
+
+ {{ section.description }}
+
+
+
+{% include "blog_template/page_list.html" %}
+{% endblock main %}
diff --git a/blog/zola_example/templates/index.html b/blog/zola_example/templates/index.html
new file mode 100644
index 0000000000..acc0b8e602
--- /dev/null
+++ b/blog/zola_example/templates/index.html
@@ -0,0 +1,9 @@
+{% extends "base.html" %}
+{% block main %}
+
+Template: using index.html
+{{ section.content | safe }}
+{{ section.title }}
+
+{% include "partials/page_list.html" %}
+{% endblock main %}
\ No newline at end of file
diff --git a/blog/zola_example/templates/macros.html b/blog/zola_example/templates/macros.html
new file mode 100644
index 0000000000..89d943774d
--- /dev/null
+++ b/blog/zola_example/templates/macros.html
@@ -0,0 +1,8 @@
+{%- macro get_social_icon(icon) -%}
+{%- set meta = get_image_metadata(path="/static/zola/icons/" ~ icon ~ ".svg", allow_missing=true) -%}
+{%- if meta -%}
+{{- get_url(path="zola/icons/" ~ icon ~ ".svg") -}}
+{%- else -%}
+{{- "https://cdn.jsdelivr.net/npm/simple-icons/icons/" ~ icon ~ ".svg" -}}
+{%- endif -%}
+{%- endmacro get_social_icon -%}
diff --git a/blog/zola_example/templates/page.html b/blog/zola_example/templates/page.html
new file mode 100644
index 0000000000..e2e69a4ce4
--- /dev/null
+++ b/blog/zola_example/templates/page.html
@@ -0,0 +1,39 @@
+{% extends "base.html" %}
+{% block main %}
+
+
+
+ {{ page.title }}
+ {% include "partials/page_info.html" %}
+
+
+ {% if page.extra.cover_image %}
+
+
+
+ {% endif %}
+
+
+ {% include "partials/toc.html" %}
+
+
+ {{ page.content | safe }}
+
+
+
+
+ {% include "partials/post_taxonomies.html" %}
+
+
+ {% include "partials/post_navigation.html" %}
+
+
+ {% if page.extra.comment | default(value=config.extra.comment) %}
+ {% include "partials/comment.html" %}
+ {% endif %}
+
+{% endblock main %}
diff --git a/blog/zola_example/templates/partials/comment.html b/blog/zola_example/templates/partials/comment.html
new file mode 100644
index 0000000000..9a299f0fe6
--- /dev/null
+++ b/blog/zola_example/templates/partials/comment.html
@@ -0,0 +1,20 @@
+{% if config.extra.giscus.repo %}
+
+
+{% endif %}
diff --git a/blog/zola_example/templates/partials/footer.html b/blog/zola_example/templates/partials/footer.html
new file mode 100644
index 0000000000..6c6bee8373
--- /dev/null
+++ b/blog/zola_example/templates/partials/footer.html
@@ -0,0 +1,35 @@
+
+
+
+
© 2024 All Rights Reserved, Storyteller.ai
+
+
+
+
diff --git a/blog/zola_example/templates/partials/head.html b/blog/zola_example/templates/partials/head.html
new file mode 100644
index 0000000000..d610751789
--- /dev/null
+++ b/blog/zola_example/templates/partials/head.html
@@ -0,0 +1,173 @@
+{% import "macros.html" as macros %}
+
+
+
+
+
+
+
+ {% if page.title %}{{ page.title }} - {{ config.title }}{% else %}{{
+ config.title }}{% endif %}
+
+
+
+
+
+ {% if page %}
+
+ {% set page_title = page.title | default(value=config.title) %}
+
+ {% set description = page.description | default(value=page_title) %}
+
+ {% if page.authors | length > 0 %}
+
+ {% set author = page.authors | join(sep=", ") %}
+
+ {% else %}
+
+ {% set author = config.author | default(value=config.title) %}
+
+ {% endif %}
+
+
+
+
+
+
+
+
+
+ {% set image = page.extra.cover_image |
+ default(value=config.extra.social_image) %}
+
+ {% if image %}
+
+ {% endif %}
+
+ {% else %}
+
+ {% set description = config.description | default(value="A personal blog") %}
+
+
+
+
+
+
+
+
+ {% if config.extra.social_image %}
+
+ {% endif %} {% if config.extra.logo %}
+
+ {% endif %}
+
+ {% endif %}
+
+
+
+
+
+
+
+
+ {% if section.path is defined and section.path == "/" %}
+
+ {% if config.extra.profile.avatar_url %}
+
+ {% endif %}
+
+
+ {% if config.extra.profile.social %}
+
+ {% for social in config.extra.profile.social %}
+
+ {% endfor %}
+
+ {% endif %}
+
+ {% endif %}
+
+
+
+
+
+ {% if page.extra.math | default(value=config.extra.math) %}
+
+ {% include "partials/math.html" %}
+
+ {% endif %}
+
+
+
+ {% if page.extra.mermaid | default(value=config.extra.mermaid) %}
+
+ {% include "partials/mermaid.html" %}
+
+ {% endif %}
+
+
+
+
+
+
+
+ {% if config.generate_feed %}
+
+ {% if "atom.xml" in config.feed_filenames %}
+
+ {% endif %} {% if "rss.xml" in config.feed_filenames %}
+
+ {% endif %}
+
+ {% endif %}
+
+
+
+
diff --git a/blog/zola_example/templates/partials/header.html b/blog/zola_example/templates/partials/header.html
new file mode 100644
index 0000000000..ac04a2c70b
--- /dev/null
+++ b/blog/zola_example/templates/partials/header.html
@@ -0,0 +1,83 @@
+
diff --git a/blog/zola_example/templates/partials/math.html b/blog/zola_example/templates/partials/math.html
new file mode 100644
index 0000000000..dfd96f1486
--- /dev/null
+++ b/blog/zola_example/templates/partials/math.html
@@ -0,0 +1,33 @@
+
+
+
+
+
diff --git a/blog/zola_example/templates/partials/mermaid.html b/blog/zola_example/templates/partials/mermaid.html
new file mode 100644
index 0000000000..7065da232b
--- /dev/null
+++ b/blog/zola_example/templates/partials/mermaid.html
@@ -0,0 +1,32 @@
+
diff --git a/blog/zola_example/templates/partials/page_info.html b/blog/zola_example/templates/partials/page_info.html
new file mode 100644
index 0000000000..a7d3baab39
--- /dev/null
+++ b/blog/zola_example/templates/partials/page_info.html
@@ -0,0 +1,16 @@
+
+ {% if page.date %}
+ {{ page.date | date }}
+ ·
+ {{ page.reading_time }}min
+ {% endif %}
+ {% if page.authors | length > 0 %}
+ {% set author = page.authors | join(sep=", ") %}
+ {% else %}
+ {% set author = config.author %}
+ {% endif %}
+ {% if author %}
+ ·
+ {{ author }}
+ {% endif %}
+
diff --git a/blog/zola_example/templates/partials/page_list.html b/blog/zola_example/templates/partials/page_list.html
new file mode 100644
index 0000000000..6b2f954544
--- /dev/null
+++ b/blog/zola_example/templates/partials/page_list.html
@@ -0,0 +1,61 @@
+
+{% if pages is defined %}
+{% elif paginator is defined %}
+{% set pages = paginator.pages %}
+{% elif term is defined %}
+{% set pages = term.pages %}
+{% elif section is defined %}
+{% set pages = section.pages %}
+{% endif %}
+
+{% for page in pages %}
+
+ {% if page.extra.cover_image %}
+
+
+
+ {% endif %}
+
+ {{ page.title }}
+
+
+ {% if page.description %}
+
{{ page.description }}
+ {% elif page.summary %}
+ {{ page.summary | safe }}
+ {% endif %}
+
+
+ {% include "partials/page_info.html" %}
+
+ {{ page.title }}
+
+{% endfor %}
+
+
+{% if paginator is defined %}
+
+ {% if paginator.previous %}
+ ← Prev Page
+ {% endif %}
+ {% if paginator.next %}
+ Next Page →
+ {% endif %}
+
+{% endif %}
diff --git a/blog/zola_example/templates/partials/post_navigation.html b/blog/zola_example/templates/partials/post_navigation.html
new file mode 100644
index 0000000000..656e6f7799
--- /dev/null
+++ b/blog/zola_example/templates/partials/post_navigation.html
@@ -0,0 +1,18 @@
+{% if page.lower or page.higher %}
+
+ {% if page.higher %}
+ ← {{ page.higher.title }}
+ {% endif %}
+ {% if page.lower %}
+ {{ page.lower.title }} →
+ {% endif %}
+
+{% endif %}
diff --git a/blog/zola_example/templates/partials/post_taxonomies.html b/blog/zola_example/templates/partials/post_taxonomies.html
new file mode 100644
index 0000000000..8248ff0bbf
--- /dev/null
+++ b/blog/zola_example/templates/partials/post_taxonomies.html
@@ -0,0 +1,20 @@
+{% if page.taxonomies %}
+
+{% endif %}
diff --git a/blog/zola_example/templates/partials/profile.html b/blog/zola_example/templates/partials/profile.html
new file mode 100644
index 0000000000..565431e665
--- /dev/null
+++ b/blog/zola_example/templates/partials/profile.html
@@ -0,0 +1,40 @@
+{% if config.extra.profile.avatar_url or config.extra.profile.name %}
+
+ {% if config.extra.profile.avatar_url %}
+
+
+
+ {% endif %}
+
+ {% if config.extra.profile.name %}
+
+
{{ config.extra.profile.name }}
+
+ {{ config.extra.profile.bio | default(value=`A blog by ` ~ config.extra.profile.name) }}
+
+
+ {% if config.extra.profile.social %}
+
+ {% for social in config.extra.profile.social %}
+
+ {{ social.name }}
+
+ {% endfor %}
+
+ {% endif %}
+
+ {% endif %}
+
+{% endif %}
diff --git a/blog/zola_example/templates/partials/toc.html b/blog/zola_example/templates/partials/toc.html
new file mode 100644
index 0000000000..a24f9b209b
--- /dev/null
+++ b/blog/zola_example/templates/partials/toc.html
@@ -0,0 +1,31 @@
+{% if page.toc %}
+
+
+
+ Table of Contents
+
+
+
+ {% for h1 in page.toc %}
+
+ {{ h1.title }}
+ {% if h1.children %}
+
+ {% endif %}
+
+ {% endfor %}
+
+
+
+
+{% endif %}
diff --git a/blog/zola_example/templates/section.html b/blog/zola_example/templates/section.html
new file mode 100644
index 0000000000..592d504e6c
--- /dev/null
+++ b/blog/zola_example/templates/section.html
@@ -0,0 +1,9 @@
+{% extends "base.html" %}
+{% block main %}
+
+SECTION.HTML
+{{ section.content | safe }}
+{{ section.title }}
+
+{% include "partials/page_list.html" %}
+{% endblock main %}
diff --git a/blog/zola_example/templates/shortcodes/admonition.html b/blog/zola_example/templates/shortcodes/admonition.html
new file mode 100644
index 0000000000..026d5ebcca
--- /dev/null
+++ b/blog/zola_example/templates/shortcodes/admonition.html
@@ -0,0 +1,29 @@
+{% if type == "note" %} {% set admonition_bg = "rgba(68, 138, 255, 0.1)" %}
+{% elif type == "abstract" %} {% set admonition_bg = "rgba(0, 176, 255, 0.1)" %}
+{% elif type == "info" %} {% set admonition_bg = "rgba(83, 211, 230, 0.1)" %}
+{% elif type == "tip" %} {% set admonition_bg = "rgba(0, 191, 165, 0.1)" %}
+{% elif type == "success" %} {% set admonition_bg = "rgba(0, 200, 83, 0.1)" %}
+{% elif type == "question" %} {% set admonition_bg = "rgba(100, 221, 23, 0.1)" %}
+{% elif type == "warning" %} {% set admonition_bg = "rgba(255, 145, 0, 0.1)" %}
+{% elif type == "failure" %} {% set admonition_bg = "rgba(255, 82, 82, 0.1)" %}
+{% elif type == "danger" %} {% set admonition_bg = "rgba(255, 23, 68, 0.1)" %}
+{% elif type == "bug" %} {% set admonition_bg = "rgba(255, 23, 68, 0.1)" %}
+{% elif type == "example" %} {% set admonition_bg = "rgba(101, 31, 255, 0.1)" %}
+{% elif type == "quote" %} {% set admonition_bg = "rgba(159, 159, 159, 0.1)" %}
+{% endif %}
+
+
+
+
+ {{ type | safe }}
+
+
{{ title | default(value=type | title) }}
+
+
{{ body | markdown | safe }}
+
diff --git a/blog/zola_example/templates/shortcodes/gallery.html b/blog/zola_example/templates/shortcodes/gallery.html
new file mode 100644
index 0000000000..abd4c50380
--- /dev/null
+++ b/blog/zola_example/templates/shortcodes/gallery.html
@@ -0,0 +1,11 @@
+
+ {% for asset in page.assets -%}
+ {% if asset is matching("[.](jpg|png)$") %}
+ {% set image = resize_image(path=asset, width=240, height=180) %}
+ {% set asset_name = asset | split(pat="/") | slice(start=-1) | join(sep="/") %}
+
+
+
+ {% endif %}
+ {% endfor %}
+
diff --git a/blog/zola_example/templates/shortcodes/mermaid.html b/blog/zola_example/templates/shortcodes/mermaid.html
new file mode 100644
index 0000000000..d94eb1a3ff
--- /dev/null
+++ b/blog/zola_example/templates/shortcodes/mermaid.html
@@ -0,0 +1,3 @@
+
+ {{ body | trim_start_matches(pat="```mermaid") | trim_start_matches(pat="```") | trim_end_matches(pat="```") }}
+
diff --git a/blog/zola_example/templates/shortcodes/youtube.html b/blog/zola_example/templates/shortcodes/youtube.html
new file mode 100644
index 0000000000..d3f4681eb7
--- /dev/null
+++ b/blog/zola_example/templates/shortcodes/youtube.html
@@ -0,0 +1,9 @@
+
+ VIDEO
+
diff --git a/blog/zola_example/templates/taxonomy_list.html b/blog/zola_example/templates/taxonomy_list.html
new file mode 100644
index 0000000000..8699366e0d
--- /dev/null
+++ b/blog/zola_example/templates/taxonomy_list.html
@@ -0,0 +1,27 @@
+{% extends "base.html" %}
+{% block main %}
+
+Template: using taxonomy_list.html
+{{ taxonomy.name | title }}
+
+
+ {% for term in terms %}
+
+
+
+ {%for page in term.pages | slice(end=5) %}
+
{{ page.title }}
+ {% endfor %}
+
+ {% if term.pages | length > 5 %}
+
+ More >>
+
+ {% endif %}
+
+ {% endfor %}
+
+{% endblock main %}
diff --git a/blog/zola_example/templates/taxonomy_single.html b/blog/zola_example/templates/taxonomy_single.html
new file mode 100644
index 0000000000..58072d1d70
--- /dev/null
+++ b/blog/zola_example/templates/taxonomy_single.html
@@ -0,0 +1,8 @@
+{% extends "base.html" %}
+{% block main %}
+
+Template: using taxonomy_single.html
+#{{ term.name }}
+
+{% include "partials/page_list.html" %}
+{% endblock main %}
diff --git a/blog/zola_example/yarn.lock b/blog/zola_example/yarn.lock
new file mode 100644
index 0000000000..124db9c15c
--- /dev/null
+++ b/blog/zola_example/yarn.lock
@@ -0,0 +1,779 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@alloc/quick-lru@^5.2.0":
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30"
+ integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==
+
+"@isaacs/cliui@^8.0.2":
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550"
+ integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==
+ dependencies:
+ string-width "^5.1.2"
+ string-width-cjs "npm:string-width@^4.2.0"
+ strip-ansi "^7.0.1"
+ strip-ansi-cjs "npm:strip-ansi@^6.0.1"
+ wrap-ansi "^8.1.0"
+ wrap-ansi-cjs "npm:wrap-ansi@^7.0.0"
+
+"@jridgewell/gen-mapping@^0.3.2":
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36"
+ integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==
+ dependencies:
+ "@jridgewell/set-array" "^1.2.1"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+ "@jridgewell/trace-mapping" "^0.3.24"
+
+"@jridgewell/resolve-uri@^3.1.0":
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
+ integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
+
+"@jridgewell/set-array@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
+ integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
+
+"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
+ integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
+
+"@jridgewell/trace-mapping@^0.3.24":
+ version "0.3.25"
+ resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
+ integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
+ dependencies:
+ "@jridgewell/resolve-uri" "^3.1.0"
+ "@jridgewell/sourcemap-codec" "^1.4.14"
+
+"@nodelib/fs.scandir@2.1.5":
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
+ integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
+ dependencies:
+ "@nodelib/fs.stat" "2.0.5"
+ run-parallel "^1.1.9"
+
+"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
+ integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
+
+"@nodelib/fs.walk@^1.2.3":
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
+ integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
+ dependencies:
+ "@nodelib/fs.scandir" "2.1.5"
+ fastq "^1.6.0"
+
+"@pkgjs/parseargs@^0.11.0":
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
+ integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
+
+"@tailwindcss/typography@^0.5.13":
+ version "0.5.13"
+ resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.13.tgz#cd788a4fa4d0ca2506e242d512f377b22c1f7932"
+ integrity sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw==
+ dependencies:
+ lodash.castarray "^4.4.0"
+ lodash.isplainobject "^4.0.6"
+ lodash.merge "^4.6.2"
+ postcss-selector-parser "6.0.10"
+
+ansi-regex@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-regex@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a"
+ integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
+
+ansi-styles@^4.0.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ dependencies:
+ color-convert "^2.0.1"
+
+ansi-styles@^6.1.0:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5"
+ integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
+
+any-promise@^1.0.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
+ integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==
+
+anymatch@~3.1.2:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
+ integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+arg@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
+ integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
+
+balanced-match@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+binary-extensions@^2.0.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522"
+ integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==
+
+brace-expansion@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
+ integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
+ dependencies:
+ balanced-match "^1.0.0"
+
+braces@^3.0.3, braces@~3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789"
+ integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
+ dependencies:
+ fill-range "^7.1.1"
+
+camelcase-css@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5"
+ integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
+
+chokidar@^3.5.3:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b"
+ integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==
+ dependencies:
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+commander@^4.0.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
+ integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
+
+cross-spawn@^7.0.0:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
+ integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+ dependencies:
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
+cssesc@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
+ integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
+
+didyoumean@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037"
+ integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==
+
+dlv@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
+ integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
+
+eastasianwidth@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
+ integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
+emoji-regex@^9.2.2:
+ version "9.2.2"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
+ integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
+
+fast-glob@^3.3.0:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
+ integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
+ dependencies:
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.2"
+ merge2 "^1.3.0"
+ micromatch "^4.0.4"
+
+fastq@^1.6.0:
+ version "1.17.1"
+ resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47"
+ integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==
+ dependencies:
+ reusify "^1.0.4"
+
+fill-range@^7.1.1:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292"
+ integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+foreground-child@^3.1.0:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7"
+ integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==
+ dependencies:
+ cross-spawn "^7.0.0"
+ signal-exit "^4.0.1"
+
+fsevents@~2.3.2:
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
+ integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
+
+function-bind@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
+ integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
+
+glob-parent@^5.1.2, glob-parent@~5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+ dependencies:
+ is-glob "^4.0.1"
+
+glob-parent@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
+ integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
+ dependencies:
+ is-glob "^4.0.3"
+
+glob@^10.3.10:
+ version "10.4.5"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956"
+ integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==
+ dependencies:
+ foreground-child "^3.1.0"
+ jackspeak "^3.1.2"
+ minimatch "^9.0.4"
+ minipass "^7.1.2"
+ package-json-from-dist "^1.0.0"
+ path-scurry "^1.11.1"
+
+hasown@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
+ integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
+ dependencies:
+ function-bind "^1.1.2"
+
+is-binary-path@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+ dependencies:
+ binary-extensions "^2.0.0"
+
+is-core-module@^2.13.0:
+ version "2.15.0"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea"
+ integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==
+ dependencies:
+ hasown "^2.0.2"
+
+is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
+is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
+
+jackspeak@^3.1.2:
+ version "3.4.3"
+ resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a"
+ integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==
+ dependencies:
+ "@isaacs/cliui" "^8.0.2"
+ optionalDependencies:
+ "@pkgjs/parseargs" "^0.11.0"
+
+jiti@^1.21.0:
+ version "1.21.6"
+ resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268"
+ integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==
+
+lilconfig@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52"
+ integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==
+
+lilconfig@^3.0.0:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb"
+ integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==
+
+lines-and-columns@^1.1.6:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
+ integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
+
+lodash.castarray@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115"
+ integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==
+
+lodash.isplainobject@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
+ integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==
+
+lodash.merge@^4.6.2:
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
+ integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
+
+lru-cache@^10.2.0:
+ version "10.4.3"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119"
+ integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
+
+merge2@^1.3.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
+ integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+
+micromatch@^4.0.4, micromatch@^4.0.5:
+ version "4.0.7"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5"
+ integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==
+ dependencies:
+ braces "^3.0.3"
+ picomatch "^2.3.1"
+
+minimatch@^9.0.4:
+ version "9.0.5"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5"
+ integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==
+ dependencies:
+ brace-expansion "^2.0.1"
+
+"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707"
+ integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
+
+mz@^2.7.0:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
+ integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
+ dependencies:
+ any-promise "^1.0.0"
+ object-assign "^4.0.1"
+ thenify-all "^1.0.0"
+
+nanoid@^3.3.7:
+ version "3.3.7"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
+ integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
+
+normalize-path@^3.0.0, normalize-path@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+object-assign@^4.0.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
+
+object-hash@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9"
+ integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==
+
+package-json-from-dist@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00"
+ integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==
+
+path-key@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
+ integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
+path-parse@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
+ integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+
+path-scurry@^1.11.1:
+ version "1.11.1"
+ resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2"
+ integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==
+ dependencies:
+ lru-cache "^10.2.0"
+ minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
+
+picocolors@^1.0.0, picocolors@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1"
+ integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==
+
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
+ integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+
+pify@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
+
+pirates@^4.0.1:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9"
+ integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==
+
+postcss-import@^15.1.0:
+ version "15.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70"
+ integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==
+ dependencies:
+ postcss-value-parser "^4.0.0"
+ read-cache "^1.0.0"
+ resolve "^1.1.7"
+
+postcss-js@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2"
+ integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==
+ dependencies:
+ camelcase-css "^2.0.1"
+
+postcss-load-config@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3"
+ integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==
+ dependencies:
+ lilconfig "^3.0.0"
+ yaml "^2.3.4"
+
+postcss-nested@^6.0.1:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131"
+ integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==
+ dependencies:
+ postcss-selector-parser "^6.1.1"
+
+postcss-selector-parser@6.0.10:
+ version "6.0.10"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d"
+ integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==
+ dependencies:
+ cssesc "^3.0.0"
+ util-deprecate "^1.0.2"
+
+postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.1.1:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz#5be94b277b8955904476a2400260002ce6c56e38"
+ integrity sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==
+ dependencies:
+ cssesc "^3.0.0"
+ util-deprecate "^1.0.2"
+
+postcss-value-parser@^4.0.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
+ integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
+
+postcss@^8.4.23:
+ version "8.4.41"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.41.tgz#d6104d3ba272d882fe18fc07d15dc2da62fa2681"
+ integrity sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==
+ dependencies:
+ nanoid "^3.3.7"
+ picocolors "^1.0.1"
+ source-map-js "^1.2.0"
+
+prettier-plugin-tailwindcss@^0.6.5:
+ version "0.6.5"
+ resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.5.tgz#e05202784a3f41889711ae38c75c5b8cad72f368"
+ integrity sha512-axfeOArc/RiGHjOIy9HytehlC0ZLeMaqY09mm8YCkMzznKiDkwFzOpBvtuhuv3xG5qB73+Mj7OCe2j/L1ryfuQ==
+
+prettier@^3.3.3:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105"
+ integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==
+
+queue-microtask@^1.2.2:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
+ integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
+
+read-cache@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
+ integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==
+ dependencies:
+ pify "^2.3.0"
+
+readdirp@~3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+ dependencies:
+ picomatch "^2.2.1"
+
+resolve@^1.1.7, resolve@^1.22.2:
+ version "1.22.8"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
+ integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
+ dependencies:
+ is-core-module "^2.13.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
+reusify@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
+ integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
+
+run-parallel@^1.1.9:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
+ integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
+ dependencies:
+ queue-microtask "^1.2.2"
+
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ dependencies:
+ shebang-regex "^3.0.0"
+
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
+signal-exit@^4.0.1:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
+ integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
+
+source-map-js@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af"
+ integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==
+
+"string-width-cjs@npm:string-width@^4.2.0":
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string-width@^4.1.0:
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string-width@^5.0.1, string-width@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794"
+ integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
+ dependencies:
+ eastasianwidth "^0.2.0"
+ emoji-regex "^9.2.2"
+ strip-ansi "^7.0.1"
+
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-ansi@^7.0.1:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
+ integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==
+ dependencies:
+ ansi-regex "^6.0.1"
+
+sucrase@^3.32.0:
+ version "3.35.0"
+ resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263"
+ integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==
+ dependencies:
+ "@jridgewell/gen-mapping" "^0.3.2"
+ commander "^4.0.0"
+ glob "^10.3.10"
+ lines-and-columns "^1.1.6"
+ mz "^2.7.0"
+ pirates "^4.0.1"
+ ts-interface-checker "^0.1.9"
+
+supports-preserve-symlinks-flag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
+ integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
+
+tailwindcss@^3.4.7:
+ version "3.4.7"
+ resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.7.tgz#6092f18767f5933f59375b9afe558e592fc77201"
+ integrity sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==
+ dependencies:
+ "@alloc/quick-lru" "^5.2.0"
+ arg "^5.0.2"
+ chokidar "^3.5.3"
+ didyoumean "^1.2.2"
+ dlv "^1.1.3"
+ fast-glob "^3.3.0"
+ 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.23"
+ postcss-import "^15.1.0"
+ postcss-js "^4.0.1"
+ postcss-load-config "^4.0.1"
+ postcss-nested "^6.0.1"
+ postcss-selector-parser "^6.0.11"
+ resolve "^1.22.2"
+ sucrase "^3.32.0"
+
+thenify-all@^1.0.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
+ integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==
+ dependencies:
+ thenify ">= 3.1.0 < 4"
+
+"thenify@>= 3.1.0 < 4":
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f"
+ integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
+ dependencies:
+ any-promise "^1.0.0"
+
+to-regex-range@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+ dependencies:
+ is-number "^7.0.0"
+
+ts-interface-checker@^0.1.9:
+ version "0.1.13"
+ resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
+ integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
+
+util-deprecate@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
+
+which@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ dependencies:
+ isexe "^2.0.0"
+
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
+ integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+wrap-ansi@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"
+ integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
+ dependencies:
+ ansi-styles "^6.1.0"
+ string-width "^5.0.1"
+ strip-ansi "^7.0.1"
+
+yaml@^2.3.4:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.0.tgz#c6165a721cf8000e91c36490a41d7be25176cf5d"
+ integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==