From 90af93ecbe65d7715232940c26fea7c9062e68b9 Mon Sep 17 00:00:00 2001 From: sad Date: Sat, 9 Mar 2024 19:37:40 -0700 Subject: [PATCH] add image support --- .gitignore | 2 +- README.md | 47 +- assets/main.css | 2598 +++++++++++++++++++++++++++++++- config.toml | 2 +- examples/markdown.md | 45 + examples/pages/page-1.md | 79 + examples/pages/page-2.md | 79 + examples/pages/page-3.md | 79 + examples/tcp-wiki.png | Bin 0 -> 180046 bytes go.mod | 2 + go.sum | 4 + sass/main.css | 3007 ++++++++++++++++++++++++++++++++++++++ sass/package-lock.json | 1465 +++++++++++++++++++ sass/package.json | 7 + sass/tail.css | 4 + sass/tailwind.config.js | 12 + src/main.go | 2 +- src/render.go | 17 +- 18 files changed, 7433 insertions(+), 18 deletions(-) create mode 100644 examples/markdown.md create mode 100644 examples/pages/page-1.md create mode 100644 examples/pages/page-2.md create mode 100644 examples/pages/page-3.md create mode 100644 examples/tcp-wiki.png create mode 100644 sass/main.css create mode 100644 sass/package-lock.json create mode 100644 sass/package.json create mode 100644 sass/tail.css create mode 100644 sass/tailwind.config.js diff --git a/.gitignore b/.gitignore index b0d4613..936afcb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ data/ comments.db/ notes -sass +sass/node_modules diff --git a/README.md b/README.md index c4b0542..f64ce08 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,30 @@ + # TCP-WIKI +[![Go Report Card](https://goreportcard.com/badge/github.com/vxfemboy/tcp-wiki)](https://goreportcard.com/report/github.com/vxfemboy/tcp-wiki) -Feel free to commit, leave suggestions/ideas, issues, or really anything <3 +![screenshot](examples/tcp-wiki.png "TCP-WIKI") -# What is TCP-WIKI ? -
example screenshot
+### What is TCP-WIKI ? -TCP.WIKI is a secure and verifiable wiki platform designed for projects, code, courses, documents, articles, blogs, tutorials, and more. +TCP.WIKI is a secure, minimal, and verifiable wiki platform designed for projects, code, courses, documents, articles, blogs, tutorials, and more. ### Project Goals The aim is to provide a secure, minimal, and easily verifiable wiki environment that supports a wide range of content types, from technical documentation, to educational materials, to blogs, and more. +#### Features: + +* Full support for pages in Markdown and HTML + +* Pull from GIT for live updates or usage of local directory + +* No Javascript required + ## Setup First clone this repository: ```bash -git clone https://git.tcp.direct/S4D/tcp-wiki.git +git clone https://github.com/vxfemboy/tcp-wiki.git ``` Then you have to cd into the repo's folder and run/compile: ```bash @@ -31,12 +40,12 @@ All you have to do is modify the following lines in the `config.toml` file: ```toml [Git] UseGit = true # Set to false to use LocalPath -RepoURL = "https://git.tcp.direct/S4D/tcp-wiki.git" # Your Repo Here +RepoURL = "https://github.com/vxfemboy/tcp-wiki.git" # Your Repo Here Branch = "main" # Your Repo Branch Here LocalPath = "data" # Directory to clone the git repo too ``` -Change the `RepoURL` line `https://git.tcp.direct/S4D/tcp-wiki.git` to your repo link, +Change the `RepoURL` line `https://github.com/vxfemboy/tcp-wiki.git` to your repo link, change `main` to your specific repo's branch and you should be good to go! #### Want to use a local directory other then git repo? @@ -52,9 +61,23 @@ LocalPath = "/home/crazy/blog" # The directory of your project ``` make sure to also set `LocalPath` to the directory of your project -> ### Want to use your own theme/layout? -> -> Have a look at the `assets/` directory for the templates +#### Want to use your own theme/layout? + +Have a look at the `assets/` directory for the template `_layout.html` this is the main file that will be used + +using [tailwindscss](https://tailwindcss.com/) and [daisyui](https://daisyui.com/) as a css library + +to setup this for live modifications do: +``` +cd sass +npm install +npx tailwindcss -i ./tail.css -o ../assets/main.css --watch +``` +and to minify your css for production usage: +``` +npx tailwindcss -o ../assets/main.css --minify +``` +> ### ❤️ Feel free to commit, leave suggestions/ideas, issues, or really anything ❤️ ## TODO @@ -77,6 +100,6 @@ make sure to also set `LocalPath` to the directory of your project - [ ] set security controls per page - [ ] auto refresh on post - [x] dynamically generated links for all avaiable pages - - [x] sitemap - kinda + - [x] sitemap - kinda (needs limited) - [x] working pages - - [ ] image support + - [x] image support diff --git a/assets/main.css b/assets/main.css index 6adb782..bb48724 100644 --- a/assets/main.css +++ b/assets/main.css @@ -1 +1,2597 @@ -/*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color:oklch(0 0 0)){:root{color-scheme:light;--fallback-p:#491eff;--fallback-pc:#d4dbff;--fallback-s:#ff41c7;--fallback-sc:#fff9fc;--fallback-a:#00cfbd;--fallback-ac:#00100d;--fallback-n:#2b3440;--fallback-nc:#d7dde4;--fallback-b1:#fff;--fallback-b2:#e5e6e6;--fallback-b3:#e5e6e6;--fallback-bc:#1f2937;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--fallback-p:#7582ff;--fallback-pc:#050617;--fallback-s:#ff71cf;--fallback-sc:#190211;--fallback-a:#00c7b5;--fallback-ac:#000e0c;--fallback-n:#2a323c;--fallback-nc:#a6adbb;--fallback-b1:#1d232a;--fallback-b2:#191e24;--fallback-b3:#15191e;--fallback-bc:#a6adbb;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}}}html{-webkit-tap-highlight-color:transparent}:root{color-scheme:dark;--b2:0.17522 0.007709 17.911578;--b3:0.162032 0.007129 17.911578;--in:0.7206 0.191 231.6;--su:64.8% 0.150 160;--wa:0.8471 0.199 83.87;--er:0.7176 0.221 22.18;--bc:0.837682 0.001658 17.911578;--sc:0.139553 0.027077 168.327128;--ac:0.141257 0.02389 185.713193;--nc:0.861397 0.007806 171.364646;--inc:0 0 0;--suc:0 0 0;--wac:0 0 0;--erc:0 0 0;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:0.686283 0.185567 148.958922;--pc:0 0 0;--s:0.697764 0.135385 168.327128;--a:0.706285 0.119451 185.713193;--n:0.306985 0.039032 171.364646;--b1:0.188409 0.00829 17.911578;--rounded-btn:1.9rem}*,::backdrop,:after,:before{--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:#3b82f680;--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: }.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-left: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-left: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-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left: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:.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:.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:.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(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:.875em;border-radius:.3125rem;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.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:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.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:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;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:left;margin-top:2em;margin-bottom:2em;font-size:.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-right:.5714286em;padding-bottom:.5714286em;padding-left:.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:initial}.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:.875em;line-height:1.4285714;margin-top:.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:#00000080;--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(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>: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:.75em;margin-bottom:.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:.5em;padding-left: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-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right: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}.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}@media (hover:hover){.label a:hover{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn,.5rem);border-color:#0000;border-color:oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn,1px);animation:button-pop var(--animation-btn,.25s) ease-out;transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity));--tw-bg-opacity:1;--tw-border-opacity:1}.btn-disabled,.btn:disabled,.btn[disabled]{pointer-events:none}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box,1rem)}.card:focus{outline:2px solid #0000;outline-offset:2px}.card-body{display:flex;flex:1 1 auto;flex-direction:column;padding:var(--padding-card,2rem);gap:.5rem}.card-body :where(p){flex-grow:1}.card figure{display:flex;align-items:center;justify-content:center}.card.image-full{display:grid}.card.image-full:before{position:relative;content:"";z-index:10;border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.chat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:.75rem;column-gap:.75rem;padding-top:.25rem;padding-bottom:.25rem}.chat-header{grid-row-start:1}.chat-footer,.chat-header{font-size:.875rem;line-height:1.25rem}.chat-footer{grid-row-start:3}.chat-bubble{position:relative;display:block;width:-moz-fit-content;width:fit-content;padding:.5rem 1rem;max-width:90%;border-radius:var(--rounded-box,1rem);min-height:2.75rem;min-width:2.75rem;--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.chat-bubble:before{position:absolute;bottom:0;height:.75rem;width:.75rem;background-color:inherit;content:"";-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.chat-start{place-items:start;grid-template-columns:auto 1fr}.chat-start .chat-footer,.chat-start .chat-header{grid-column-start:2}.chat-start .chat-image{grid-column-start:1}.chat-start .chat-bubble{grid-column-start:2;border-end-start-radius:0}.chat-start .chat-bubble:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3V0c0 1-2 3-3 3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3V0c0 1-2 3-3 3'/%3E%3C/svg%3E");inset-inline-start:-.749rem}[dir=rtl] .chat-start .chat-bubble:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3C2 3 0 1 0 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3C2 3 0 1 0 0'/%3E%3C/svg%3E")}.chat-end .chat-footer,.chat-end .chat-header{grid-column-start:1}.chat-end .chat-bubble{grid-column-start:1;border-end-end-radius:0}.chat-end .chat-bubble:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3C2 3 0 1 0 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3C2 3 0 1 0 0'/%3E%3C/svg%3E");inset-inline-start:99.9%}[dir=rtl] .chat-end .chat-bubble:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3V0c0 1-2 3-3 3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3V0c0 1-2 3-3 3'/%3E%3C/svg%3E")}.dropdown{position:relative;display:inline-block}.dropdown>:not(summary):focus{outline:2px solid #0000;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;--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));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.dropdown-end .dropdown-content{inset-inline-end:0}.dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{visibility:visible;opacity:1}@media (hover:hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}.btn:hover{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity,1)) 90%,#000);border-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity,1)) 90%,#000)}}@supports not (color:oklch(0 0 0)){.btn:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn-ghost:hover{border-color:#0000}@supports (color:oklch(0 0 0)){.btn-ghost:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.2))}}.btn-outline.btn-secondary:hover{--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-secondary:hover{background-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,#000)}}.btn-disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}@supports (color:color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}.dropdown.dropdown-hover:hover .dropdown-content{--tw-scale-x:1;--tw-scale-y: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))}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid #0000;outline-offset:2px}@supports (color:oklch(0 0 0)){:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.footer{width:100%;grid-auto-flow:row;-moz-column-gap:1rem;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer,.footer>*{display:grid;place-items:start}.footer>*{gap:.5rem}@media (min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.form-control{flex-direction:column}.form-control,.label{display:flex}.label{-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.input{flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:#0000;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input-md[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.join .dropdown .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.navbar{display:flex;align-items:center;padding:var(--navbar-padding,.5rem);min-height:4rem;width:100%}:where(.navbar>:not(script,style)){display:inline-flex;align-items:center}.range{height:1.5rem;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;--range-shdw:var(--fallback-bc,oklch(var(--bc)/1));overflow:hidden;border-radius:var(--rounded-box,1rem);background-color:initial}.range:focus{outline:none}.textarea{min-height:3rem;flex-shrink:1;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:#0000;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale,.97))}@supports not (color:oklch(0 0 0)){.btn{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}.btn-secondary{--btn-color:var(--fallback-s)}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-secondary.btn-active{background-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,#000)}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}@supports (color:oklch(0 0 0)){.btn-secondary{--btn-color:var(--s)}}.btn-secondary{--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)));outline-color:var(--fallback-s,oklch(var(--s)/1))}.btn.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.btn-ghost{border-width:1px;border-color:#0000;background-color:initial;color:currentColor;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn-ghost.btn-active{border-color:#0000;background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.btn-outline.btn-secondary{--tw-text-opacity:1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))}.btn-outline.btn-secondary.btn-active{--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.btn.btn-disabled,.btn:disabled,.btn[disabled]{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600}.card.image-full :where(figure){overflow:hidden;border-radius:inherit}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y: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))}.input input{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:initial}.input input:focus{outline:2px solid #0000;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered,.input:focus,.input:focus-within{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:focus,.input:focus-within{box-shadow:none;outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input::-webkit-date-and-time-value{text-align:inherit}.link:focus{outline:2px solid #0000;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}:where(.menu li:empty){--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;inset-inline-start:0;top:.75rem;width:1px;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:""}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding:.5rem 1rem;text-align:start;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;text-wrap:balance}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid #0000;outline-offset:2px}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>.menu-dropdown-toggle):after,.menu :where(li>details>summary):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{transform:rotate(225deg);margin-top:0}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{left:.5rem;aspect-ratio:1/1;height:.75rem;--tw-translate-y:-50%;border-radius:9999px;border-width:2px;border-color:currentColor}.mockup-browser .mockup-browser-toolbar .input:after,.mockup-browser .mockup-browser-toolbar .input:before{content:"";position:absolute;top:50%;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));opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{left:1.25rem;height:.5rem;--tw-translate-y:25%;--tw-rotate:-45deg;border-radius:9999px;border-width:1px;border-color:currentColor}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}.range:focus-visible::-webkit-slider-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range:focus-visible::-moz-range-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range::-webkit-slider-runnable-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-moz-range-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-webkit-slider-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));appearance:none;-webkit-appearance:none;top:50%;color:var(--range-shdw);transform:translateY(-50%);--filler-size:100rem;--filler-offset:0.6rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size)*-1 - var(--filler-offset)) 0 0 var(--filler-size)}.range::-moz-range-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));top:50%;color:var(--range-shdw);--filler-size:100rem;--filler-offset:0.5rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size)*-1 - var(--filler-offset)) 0 0 var(--filler-size)}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.textarea-bordered,.textarea:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea:focus{box-shadow:none;outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea-disabled,.textarea:disabled,.textarea[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));--tw-text-opacity:0.2}.textarea-disabled::-moz-placeholder,.textarea:disabled::-moz-placeholder,.textarea[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.textarea-disabled::placeholder,.textarea:disabled::placeholder,.textarea[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}:root .prose{--tw-prose-body:var(--fallback-bc,oklch(var(--bc)/0.8));--tw-prose-headings:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-hr:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-quotes:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-captions:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-code:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code:var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg:var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-td-borders:var(--fallback-bc,oklch(var(--bc)/0.2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){padding:1px 8px;border-radius:var(--rounded-badge);font-weight:400;background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.menu-horizontal{display:inline-flex;flex-direction:row}.menu-horizontal>li:not(.menu-title)>details>ul{position:absolute}.card-compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card-compact .card-title{margin-bottom:.25rem}.card-normal .card-body{padding:var(--padding-card,2rem);font-size:1rem;line-height:1.5rem}.card-normal .card-title{margin-bottom:.75rem}.menu-horizontal>li:not(.menu-title)>details>ul{margin-inline-start:0;margin-top:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-inline-end:.5rem}.menu-horizontal>li>details>ul:before{content:none}:where(.menu-horizontal>li:not(.menu-title)>details>ul){border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.z-\[1\]{z-index:1}.hidden{display:none}.h-6{height:1.5rem}.w-52{width:13rem}.w-6{width:1.5rem}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.content-center{align-content:center}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem*var(--tw-space-y-reverse))}.rounded-box{border-radius:var(--rounded-box,1rem)}.border-t{border-top-width:1px}.border-base-300{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)))}.bg-base-100{--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.bg-base-200{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.bg-base-300{--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}.stroke-info{stroke:var(--fallback-in,oklch(var(--in)/1))}.p-2{padding:.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-base-content{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.text-neutral-content{--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.text-secondary{--tw-text-opacity:1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}@media (min-width:640px){.sm\:btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-square:where(.sm\:btn-sm){height:2rem;width:2rem;padding:0}.btn-circle:where(.sm\:btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}}@media (min-width:768px){.md\:btn-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem}.btn-square:where(.md\:btn-md){height:3rem;width:3rem;padding:0}.btn-circle:where(.md\:btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.md\:justify-self-end{justify-self:end}} \ No newline at end of file +/* +! tailwindcss v3.4.1 | 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 */ + 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, +[type='button'], +[type='reset'], +[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; +} + +:root, +[data-theme] { + background-color: var(--fallback-b1,oklch(var(--b1)/1)); + color: var(--fallback-bc,oklch(var(--bc)/1)); +} + +@supports not (color: oklch(0 0 0)) { + :root { + color-scheme: light; + --fallback-p: #491eff; + --fallback-pc: #d4dbff; + --fallback-s: #ff41c7; + --fallback-sc: #fff9fc; + --fallback-a: #00cfbd; + --fallback-ac: #00100d; + --fallback-n: #2b3440; + --fallback-nc: #d7dde4; + --fallback-b1: #ffffff; + --fallback-b2: #e5e6e6; + --fallback-b3: #e5e6e6; + --fallback-bc: #1f2937; + --fallback-in: #00b3f0; + --fallback-inc: #000000; + --fallback-su: #00ca92; + --fallback-suc: #000000; + --fallback-wa: #ffc22d; + --fallback-wac: #000000; + --fallback-er: #ff6f70; + --fallback-erc: #000000; + } + + @media (prefers-color-scheme: dark) { + :root { + color-scheme: dark; + --fallback-p: #7582ff; + --fallback-pc: #050617; + --fallback-s: #ff71cf; + --fallback-sc: #190211; + --fallback-a: #00c7b5; + --fallback-ac: #000e0c; + --fallback-n: #2a323c; + --fallback-nc: #a6adbb; + --fallback-b1: #1d232a; + --fallback-b2: #191e24; + --fallback-b3: #15191e; + --fallback-bc: #a6adbb; + --fallback-in: #00b3f0; + --fallback-inc: #000000; + --fallback-su: #00ca92; + --fallback-suc: #000000; + --fallback-wa: #ffc22d; + --fallback-wac: #000000; + --fallback-er: #ff6f70; + --fallback-erc: #000000; + } + } +} + +html { + -webkit-tap-highlight-color: transparent; +} + +:root { + color-scheme: dark; + --b2: 0.17522 0.007709 17.911578; + --b3: 0.162032 0.007129 17.911578; + --in: 0.7206 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 0.8471 0.199 83.87; + --er: 0.7176 0.221 22.18; + --bc: 0.837682 0.001658 17.911578; + --sc: 0.139553 0.027077 168.327128; + --ac: 0.141257 0.02389 185.713193; + --nc: 0.861397 0.007806 171.364646; + --inc: 0 0 0; + --suc: 0 0 0; + --wac: 0 0 0; + --erc: 0 0 0; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 0.686283 0.185567 148.958922; + --pc: 0 0 0; + --s: 0.697764 0.135385 168.327128; + --a: 0.706285 0.119451 185.713193; + --n: 0.306985 0.039032 171.364646; + --b1: 0.188409 0.00829 17.911578; + --rounded-btn: 1.9rem; +} + +*, ::before, ::after { + --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: ; +} + +::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: ; +} + +.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-left: 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-left: 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-left-width: 0.25rem; + border-left-color: var(--tw-prose-quote-borders); + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 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(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-right: 0.375em; + padding-bottom: 0.1875em; + padding-left: 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-right: 1.1428571em; + padding-bottom: 0.8571429em; + padding-left: 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: left; + 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-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 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(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.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-left: 0.375em; +} + +.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-left: 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 > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ol > li > *: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-left: 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-left: 0; +} + +.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-right: 0; +} + +.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.5714286em; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; +} + +.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-left: 0; +} + +.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-right: 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; +} + +.avatar.placeholder > div { + display: flex; + align-items: center; + justify-content: center; +} + +@media (hover:hover) { + .label a:hover { + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + } + + .menu li > *:not(ul, .menu-title, details, .btn):active, +.menu li > *:not(ul, .menu-title, details, .btn).active, +.menu li > details > summary:active { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); + } +} + +.btn { + display: inline-flex; + height: 3rem; + min-height: 3rem; + flex-shrink: 0; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + flex-wrap: wrap; + align-items: center; + justify-content: center; + border-radius: var(--rounded-btn, 0.5rem); + border-color: transparent; + border-color: oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity)); + padding-left: 1rem; + padding-right: 1rem; + text-align: center; + font-size: 0.875rem; + line-height: 1em; + gap: 0.5rem; + font-weight: 600; + text-decoration-line: none; + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + border-width: var(--border-btn, 1px); + animation: button-pop var(--animation-btn, 0.25s) ease-out; + transition-property: color, background-color, border-color, opacity, box-shadow, transform; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: var(--fallback-bc,oklch(var(--bc)/1)); + background-color: oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity)); + --tw-bg-opacity: 1; + --tw-border-opacity: 1; +} + +.btn-disabled, + .btn[disabled], + .btn:disabled { + pointer-events: none; +} + +:where(.btn:is(input[type="checkbox"])), +:where(.btn:is(input[type="radio"])) { + width: auto; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.btn:is(input[type="checkbox"]):after, +.btn:is(input[type="radio"]):after { + --tw-content: attr(aria-label); + content: var(--tw-content); +} + +.card { + position: relative; + display: flex; + flex-direction: column; + border-radius: var(--rounded-box, 1rem); +} + +.card:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.card-body { + display: flex; + flex: 1 1 auto; + flex-direction: column; + padding: var(--padding-card, 2rem); + gap: 0.5rem; +} + +.card-body :where(p) { + flex-grow: 1; +} + +.card figure { + display: flex; + align-items: center; + justify-content: center; +} + +.card.image-full { + display: grid; +} + +.card.image-full:before { + position: relative; + content: ""; + z-index: 10; + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + opacity: 0.75; +} + +.card.image-full:before, + .card.image-full > * { + grid-column-start: 1; + grid-row-start: 1; +} + +.card.image-full > figure img { + height: 100%; + -o-object-fit: cover; + object-fit: cover; +} + +.card.image-full > .card-body { + position: relative; + z-index: 20; + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); +} + +.chat { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.chat-header { + grid-row-start: 1; + font-size: 0.875rem; + line-height: 1.25rem; +} + +.chat-footer { + grid-row-start: 3; + font-size: 0.875rem; + line-height: 1.25rem; +} + +.chat-bubble { + position: relative; + display: block; + width: -moz-fit-content; + width: fit-content; + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + max-width: 90%; + border-radius: var(--rounded-box, 1rem); + min-height: 2.75rem; + min-width: 2.75rem; + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); +} + +.chat-bubble:before { + position: absolute; + bottom: 0px; + height: 0.75rem; + width: 0.75rem; + background-color: inherit; + content: ""; + -webkit-mask-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; +} + +.chat-start { + place-items: start; + grid-template-columns: auto 1fr; +} + +.chat-start .chat-header { + grid-column-start: 2; +} + +.chat-start .chat-footer { + grid-column-start: 2; +} + +.chat-start .chat-image { + grid-column-start: 1; +} + +.chat-start .chat-bubble { + grid-column-start: 2; + border-end-start-radius: 0px; +} + +.chat-start .chat-bubble:before { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e"); + inset-inline-start: -0.749rem; +} + +[dir="rtl"] .chat-start .chat-bubble:before { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e"); +} + +.chat-end .chat-header { + grid-column-start: 1; +} + +.chat-end .chat-footer { + grid-column-start: 1; +} + +.chat-end .chat-bubble { + grid-column-start: 1; + border-end-end-radius: 0px; +} + +.chat-end .chat-bubble:before { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e"); + inset-inline-start: 99.9%; +} + +[dir="rtl"] .chat-end .chat-bubble:before { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e"); +} + +.dropdown { + position: relative; + display: inline-block; +} + +.dropdown > *:not(summary):focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.dropdown .dropdown-content { + position: absolute; +} + +.dropdown:is(:not(details)) .dropdown-content { + visibility: hidden; + opacity: 0; + transform-origin: top; + --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)); + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 200ms; +} + +.dropdown-end .dropdown-content { + inset-inline-end: 0px; +} + +.dropdown-left .dropdown-content { + bottom: auto; + inset-inline-end: 100%; + top: 0px; + transform-origin: right; +} + +.dropdown-right .dropdown-content { + bottom: auto; + inset-inline-start: 100%; + top: 0px; + transform-origin: left; +} + +.dropdown-bottom .dropdown-content { + bottom: auto; + top: 100%; + transform-origin: top; +} + +.dropdown-top .dropdown-content { + bottom: 100%; + top: auto; + transform-origin: bottom; +} + +.dropdown-end.dropdown-right .dropdown-content { + bottom: 0px; + top: auto; +} + +.dropdown-end.dropdown-left .dropdown-content { + bottom: 0px; + top: auto; +} + +.dropdown.dropdown-open .dropdown-content, +.dropdown:not(.dropdown-hover):focus .dropdown-content, +.dropdown:focus-within .dropdown-content { + visibility: visible; + opacity: 1; +} + +@media (hover: hover) { + .dropdown.dropdown-hover:hover .dropdown-content { + visibility: visible; + opacity: 1; + } + + .btn:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))); + } + + @supports (color: color-mix(in oklab, black, black)) { + .btn:hover { + background-color: color-mix( + in oklab, + oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%, + black + ); + border-color: color-mix( + in oklab, + oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%, + black + ); + } + } + + @supports not (color: oklch(0 0 0)) { + .btn:hover { + background-color: var(--btn-color, var(--fallback-b2)); + border-color: var(--btn-color, var(--fallback-b2)); + } + } + + .btn.glass:hover { + --glass-opacity: 25%; + --glass-border-opacity: 15%; + } + + .btn-ghost:hover { + border-color: transparent; + } + + @supports (color: oklch(0 0 0)) { + .btn-ghost:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + } + } + + .btn-outline.btn-secondary:hover { + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))); + } + + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-secondary:hover { + background-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black); + } + } + + .btn-disabled:hover, + .btn[disabled]:hover, + .btn:disabled:hover { + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.2; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2; + } + + @supports (color: color-mix(in oklab, black, black)) { + .btn:is(input[type="checkbox"]:checked):hover, .btn:is(input[type="radio"]:checked):hover { + background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + } + } + + .dropdown.dropdown-hover:hover .dropdown-content { + --tw-scale-x: 1; + --tw-scale-y: 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)); + } + + :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover { + cursor: pointer; + outline: 2px solid transparent; + outline-offset: 2px; + } + + @supports (color: oklch(0 0 0)) { + :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + } + } +} + +.dropdown:is(details) summary::-webkit-details-marker { + display: none; +} + +.footer { + display: grid; + width: 100%; + grid-auto-flow: row; + place-items: start; + -moz-column-gap: 1rem; + column-gap: 1rem; + row-gap: 2.5rem; + font-size: 0.875rem; + line-height: 1.25rem; +} + +.footer > * { + display: grid; + place-items: start; + gap: 0.5rem; +} + +@media (min-width: 48rem) { + .footer { + grid-auto-flow: column; + } + + .footer-center { + grid-auto-flow: row dense; + } +} + +.form-control { + display: flex; + flex-direction: column; +} + +.label { + display: flex; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + align-items: center; + justify-content: space-between; + padding-left: 0.25rem; + padding-right: 0.25rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.input { + flex-shrink: 1; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 1rem; + line-height: 2; + line-height: 1.5rem; + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); +} + +.input[type="number"]::-webkit-inner-spin-button, +.input-md[type="number"]::-webkit-inner-spin-button { + margin-top: -1rem; + margin-bottom: -1rem; + margin-inline-end: -1rem; +} + +.join .dropdown .join-item:first-child:not(:last-child), + .join *:first-child:not(:last-child) .dropdown .join-item { + border-start-end-radius: inherit; + border-end-end-radius: inherit; +} + +.link { + cursor: pointer; + text-decoration-line: underline; +} + +.menu { + display: flex; + flex-direction: column; + flex-wrap: wrap; + font-size: 0.875rem; + line-height: 1.25rem; + padding: 0.5rem; +} + +.menu :where(li ul) { + position: relative; + white-space: nowrap; + margin-inline-start: 1rem; + padding-inline-start: 0.5rem; +} + +.menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), .menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + display: grid; + grid-auto-flow: column; + align-content: flex-start; + align-items: center; + gap: 0.5rem; + grid-auto-columns: minmax(auto, max-content) auto max-content; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.menu li.disabled { + cursor: not-allowed; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + color: var(--fallback-bc,oklch(var(--bc)/0.3)); +} + +.menu :where(li > .menu-dropdown:not(.menu-dropdown-show)) { + display: none; +} + +:where(.menu li) { + position: relative; + display: flex; + flex-shrink: 0; + flex-direction: column; + flex-wrap: wrap; + align-items: stretch; +} + +:where(.menu li) .badge { + justify-self: end; +} + +.navbar { + display: flex; + align-items: center; + padding: var(--navbar-padding, 0.5rem); + min-height: 4rem; + width: 100%; +} + +:where(.navbar > *:not(script, style)) { + display: inline-flex; + align-items: center; +} + +.range { + height: 1.5rem; + width: 100%; + cursor: pointer; + -moz-appearance: none; + appearance: none; + -webkit-appearance: none; + --range-shdw: var(--fallback-bc,oklch(var(--bc)/1)); + overflow: hidden; + border-radius: var(--rounded-box, 1rem); + background-color: transparent; +} + +.range:focus { + outline: none; +} + +.textarea { + min-height: 3rem; + flex-shrink: 1; + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2; + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); +} + +.btm-nav > * .label { + font-size: 1rem; + line-height: 1.5rem; +} + +.btn:active:hover, + .btn:active:focus { + animation: button-pop 0s ease-out; + transform: scale(var(--btn-focus-scale, 0.97)); +} + +@supports not (color: oklch(0 0 0)) { + .btn { + background-color: var(--btn-color, var(--fallback-b2)); + border-color: var(--btn-color, var(--fallback-b2)); + } + + .btn-secondary { + --btn-color: var(--fallback-s); + } + + .prose :where(code):not(:where([class~="not-prose"] *, pre *)) { + background-color: var(--fallback-b3,oklch(var(--b3)/1)); + } +} + +@supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-secondary.btn-active { + background-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black); + } +} + +.btn:focus-visible { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; +} + +@supports (color: oklch(0 0 0)) { + .btn-secondary { + --btn-color: var(--s); + } +} + +.btn-secondary { + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))); + outline-color: var(--fallback-s,oklch(var(--s)/1)); +} + +.btn.glass { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: currentColor; +} + +.btn.glass.btn-active { + --glass-opacity: 25%; + --glass-border-opacity: 15%; +} + +.btn-ghost { + border-width: 1px; + border-color: transparent; + background-color: transparent; + color: currentColor; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: currentColor; +} + +.btn-ghost.btn-active { + border-color: transparent; + background-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.btn-outline.btn-secondary { + --tw-text-opacity: 1; + color: var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity))); +} + +.btn-outline.btn-secondary.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))); +} + +.btn.btn-disabled, + .btn[disabled], + .btn:disabled { + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.2; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2; +} + +.btn:is(input[type="checkbox"]:checked), +.btn:is(input[type="radio"]:checked) { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); +} + +.btn:is(input[type="checkbox"]:checked):focus-visible, .btn:is(input[type="radio"]:checked):focus-visible { + outline-color: var(--fallback-p,oklch(var(--p)/1)); +} + +@keyframes button-pop { + 0% { + transform: scale(var(--btn-focus-scale, 0.98)); + } + + 40% { + transform: scale(1.02); + } + + 100% { + transform: scale(1); + } +} + +.card :where(figure:first-child) { + overflow: hidden; + border-start-start-radius: inherit; + border-start-end-radius: inherit; + border-end-start-radius: unset; + border-end-end-radius: unset; +} + +.card :where(figure:last-child) { + overflow: hidden; + border-start-start-radius: unset; + border-start-end-radius: unset; + border-end-start-radius: inherit; + border-end-end-radius: inherit; +} + +.card:focus-visible { + outline: 2px solid currentColor; + outline-offset: 2px; +} + +.card.bordered { + border-width: 1px; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); +} + +.card.compact .card-body { + padding: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; +} + +.card-title { + display: flex; + align-items: center; + gap: 0.5rem; + font-size: 1.25rem; + line-height: 1.75rem; + font-weight: 600; +} + +.card.image-full :where(figure) { + overflow: hidden; + border-radius: inherit; +} + +@keyframes checkmark { + 0% { + background-position-y: 5px; + } + + 50% { + background-position-y: -2px; + } + + 100% { + background-position-y: 0; + } +} + +.dropdown.dropdown-open .dropdown-content, +.dropdown:focus .dropdown-content, +.dropdown:focus-within .dropdown-content { + --tw-scale-x: 1; + --tw-scale-y: 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)); +} + +.input input { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + background-color: transparent; +} + +.input input:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.input[list]::-webkit-calendar-picker-indicator { + line-height: 1em; +} + +.input-bordered { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.input:focus, + .input:focus-within { + box-shadow: none; + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.input-disabled, + .input:disabled, + .input[disabled] { + cursor: not-allowed; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + color: var(--fallback-bc,oklch(var(--bc)/0.4)); +} + +.input-disabled::-moz-placeholder, .input:disabled::-moz-placeholder, .input[disabled]::-moz-placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2; +} + +.input-disabled::placeholder, + .input:disabled::placeholder, + .input[disabled]::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2; +} + +.input::-webkit-date-and-time-value { + text-align: inherit; +} + +.link:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.link:focus-visible { + outline: 2px solid currentColor; + outline-offset: 2px; +} + +:where(.menu li:empty) { + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + opacity: 0.1; + margin: 0.5rem 1rem; + height: 1px; +} + +.menu :where(li ul):before { + position: absolute; + bottom: 0.75rem; + inset-inline-start: 0px; + top: 0.75rem; + width: 1px; + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + opacity: 0.1; + content: ""; +} + +.menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), +.menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + text-align: start; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 200ms; + text-wrap: balance; +} + +:where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(summary, .active, .btn):focus, :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):is(summary):not(.active, .btn):focus-visible, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn):focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):is(summary):not(.active, .btn):focus-visible { + cursor: pointer; + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + outline: 2px solid transparent; + outline-offset: 2px; +} + +.menu li > *:not(ul, .menu-title, details, .btn):active, +.menu li > *:not(ul, .menu-title, details, .btn).active, +.menu li > details > summary:active { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); +} + +.menu :where(li > details > summary)::-webkit-details-marker { + display: none; +} + +.menu :where(li > details > summary):after, +.menu :where(li > .menu-dropdown-toggle):after { + justify-self: end; + display: block; + margin-top: -0.5rem; + height: 0.5rem; + width: 0.5rem; + transform: rotate(45deg); + transition-property: transform, margin-top; + transition-duration: 0.3s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + content: ""; + transform-origin: 75% 75%; + box-shadow: 2px 2px; + pointer-events: none; +} + +.menu :where(li > details[open] > summary):after, +.menu :where(li > .menu-dropdown-toggle.menu-dropdown-show):after { + transform: rotate(225deg); + margin-top: 0; +} + +.mockup-browser .mockup-browser-toolbar .input { + position: relative; + margin-left: auto; + margin-right: auto; + display: block; + height: 1.75rem; + width: 24rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + padding-left: 2rem; + direction: ltr; +} + +.mockup-browser .mockup-browser-toolbar .input:before { + content: ""; + position: absolute; + left: 0.5rem; + top: 50%; + aspect-ratio: 1 / 1; + height: 0.75rem; + --tw-translate-y: -50%; + 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)); + border-radius: 9999px; + border-width: 2px; + border-color: currentColor; + opacity: 0.6; +} + +.mockup-browser .mockup-browser-toolbar .input:after { + content: ""; + position: absolute; + left: 1.25rem; + top: 50%; + height: 0.5rem; + --tw-translate-y: 25%; + --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)); + border-radius: 9999px; + border-width: 1px; + border-color: currentColor; + opacity: 0.6; +} + +@keyframes modal-pop { + 0% { + opacity: 0; + } +} + +@keyframes progress-loading { + 50% { + background-position-x: -115%; + } +} + +@keyframes radiomark { + 0% { + box-shadow: 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } + + 50% { + box-shadow: 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } + + 100% { + box-shadow: 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } +} + +.range:focus-visible::-webkit-slider-thumb { + --focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset; +} + +.range:focus-visible::-moz-range-thumb { + --focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset; +} + +.range::-webkit-slider-runnable-track { + height: 0.5rem; + width: 100%; + border-radius: var(--rounded-box, 1rem); + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); +} + +.range::-moz-range-track { + height: 0.5rem; + width: 100%; + border-radius: var(--rounded-box, 1rem); + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); +} + +.range::-webkit-slider-thumb { + position: relative; + height: 1.5rem; + width: 1.5rem; + border-radius: var(--rounded-box, 1rem); + border-style: none; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + appearance: none; + -webkit-appearance: none; + top: 50%; + color: var(--range-shdw); + transform: translateY(-50%); + --filler-size: 100rem; + --filler-offset: 0.6rem; + box-shadow: 0 0 0 3px var(--range-shdw) inset, + var(--focus-shadow, 0 0), + calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size); +} + +.range::-moz-range-thumb { + position: relative; + height: 1.5rem; + width: 1.5rem; + border-radius: var(--rounded-box, 1rem); + border-style: none; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + top: 50%; + color: var(--range-shdw); + --filler-size: 100rem; + --filler-offset: 0.5rem; + box-shadow: 0 0 0 3px var(--range-shdw) inset, + var(--focus-shadow, 0 0), + calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size); +} + +@keyframes rating-pop { + 0% { + transform: translateY(-0.125em); + } + + 40% { + transform: translateY(-0.125em); + } + + 100% { + transform: translateY(0); + } +} + +@keyframes skeleton { + from { + background-position: 150%; + } + + to { + background-position: -50%; + } +} + +.textarea-bordered { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.textarea:focus { + box-shadow: none; + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.textarea-disabled, + .textarea:disabled, + .textarea[disabled] { + cursor: not-allowed; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + --tw-text-opacity: 0.2; +} + +.textarea-disabled::-moz-placeholder, .textarea:disabled::-moz-placeholder, .textarea[disabled]::-moz-placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2; +} + +.textarea-disabled::placeholder, + .textarea:disabled::placeholder, + .textarea[disabled]::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2; +} + +@keyframes toast-pop { + 0% { + transform: scale(0.9); + opacity: 0; + } + + 100% { + transform: scale(1); + opacity: 1; + } +} + +:root .prose { + --tw-prose-body: var(--fallback-bc,oklch(var(--bc)/0.8)); + --tw-prose-headings: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-lead: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-links: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-bold: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-counters: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-bullets: var(--fallback-bc,oklch(var(--bc)/0.5)); + --tw-prose-hr: var(--fallback-bc,oklch(var(--bc)/0.2)); + --tw-prose-quotes: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-quote-borders: var(--fallback-bc,oklch(var(--bc)/0.2)); + --tw-prose-captions: var(--fallback-bc,oklch(var(--bc)/0.5)); + --tw-prose-code: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-pre-code: var(--fallback-nc,oklch(var(--nc)/1)); + --tw-prose-pre-bg: var(--fallback-n,oklch(var(--n)/1)); + --tw-prose-th-borders: var(--fallback-bc,oklch(var(--bc)/0.5)); + --tw-prose-td-borders: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.prose :where(code):not(:where([class~="not-prose"] *, pre *)) { + padding: 1px 8px; + border-radius: var(--rounded-badge); + font-weight: initial; + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); +} + +.prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))::before, .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))::after { + display: none; +} + +.prose pre code { + border-radius: 0; + padding: 0; +} + +.prose :where(tbody tr, thead):not(:where([class~="not-prose"] *)) { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.menu-horizontal { + display: inline-flex; + flex-direction: row; +} + +.menu-horizontal > li:not(.menu-title) > details > ul { + position: absolute; +} + +.card-compact .card-body { + padding: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; +} + +.card-compact .card-title { + margin-bottom: 0.25rem; +} + +.card-normal .card-body { + padding: var(--padding-card, 2rem); + font-size: 1rem; + line-height: 1.5rem; +} + +.card-normal .card-title { + margin-bottom: 0.75rem; +} + +.menu-horizontal > li:not(.menu-title) > details > ul { + margin-inline-start: 0px; + margin-top: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-inline-end: 0.5rem; +} + +.menu-horizontal > li > details > ul:before { + content: none; +} + +:where(.menu-horizontal > li:not(.menu-title) > details > ul) { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.z-\[1\] { + z-index: 1; +} + +.hidden { + display: none; +} + +.h-6 { + height: 1.5rem; +} + +.w-52 { + width: 13rem; +} + +.w-6 { + width: 1.5rem; +} + +.max-w-md { + max-width: 28rem; +} + +.max-w-xs { + max-width: 20rem; +} + +.flex-1 { + flex: 1 1 0%; +} + +.flex-none { + flex: none; +} + +.shrink-0 { + flex-shrink: 0; +} + +.content-center { + align-content: center; +} + +.space-y-0 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); +} + +.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); +} + +.rounded-box { + border-radius: var(--rounded-box, 1rem); +} + +.border-t { + border-top-width: 1px; +} + +.border-base-300 { + --tw-border-opacity: 1; + border-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity))); +} + +.bg-base-100 { + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); +} + +.bg-base-200 { + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); +} + +.bg-base-300 { + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))); +} + +.stroke-info { + stroke: var(--fallback-in,oklch(var(--in)/1)); +} + +.p-2 { + padding: 0.5rem; +} + +.px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; +} + +.px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; +} + +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.text-xl { + font-size: 1.25rem; + line-height: 1.75rem; +} + +.text-xs { + font-size: 0.75rem; + line-height: 1rem; +} + +.text-base-content { + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); +} + +.text-neutral-content { + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); +} + +.text-secondary { + --tw-text-opacity: 1; + color: var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity))); +} + +.opacity-50 { + opacity: 0.5; +} + +.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); +} + +.shadow-xl { + --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +@tailwindcss/typography; + +@media (min-width: 640px) { + .sm\:btn-sm { + height: 2rem; + min-height: 2rem; + padding-left: 0.75rem; + padding-right: 0.75rem; + font-size: 0.875rem; + } + + .btn-square:where(.sm\:btn-sm) { + height: 2rem; + width: 2rem; + padding: 0px; + } + + .btn-circle:where(.sm\:btn-sm) { + height: 2rem; + width: 2rem; + border-radius: 9999px; + padding: 0px; + } +} + +@media (min-width: 768px) { + .md\:btn-md { + height: 3rem; + min-height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 0.875rem; + } + + .btn-square:where(.md\:btn-md) { + height: 3rem; + width: 3rem; + padding: 0px; + } + + .btn-circle:where(.md\:btn-md) { + height: 3rem; + width: 3rem; + border-radius: 9999px; + padding: 0px; + } + + .md\:justify-self-end { + justify-self: end; + } +} diff --git a/config.toml b/config.toml index 9195c4f..6c2eabe 100644 --- a/config.toml +++ b/config.toml @@ -3,7 +3,7 @@ Port = ":8080" [Git] UseGit = true -RepoURL = "https://git.tcp.direct/S4D/tcp-wiki.git" +RepoURL = "https://github.com/vxfemboy/tcp-wiki.git" Branch = "main" LocalPath = "data" diff --git a/examples/markdown.md b/examples/markdown.md new file mode 100644 index 0000000..5d6ac71 --- /dev/null +++ b/examples/markdown.md @@ -0,0 +1,45 @@ + +# MARKDOWN FORMATTING EXAMPLES + + + + +#### ASCII ART CODE BLOCK +``` + .'ckKo..'. ;dd; + .'codkXNk.'kKo. .,. ,ONXkc. + ..;lodoc,.,kx'.dNWO. cKNO' .xNNNKkl;. +'c:'.',;cldOXOc'. . :XNNNd. ;KX0: .dNN0dkKKkl;. +cXNXOxdol;c0Wo .kW0dKNd'dWOc. .xWK; .;okKKxc' + ,dkl. .OWo :XWo.,ONKKWk;. 'OWk. .:xXXx:. + ,KN: oWX: .dNNWx'. '' :XNl .':ldkO0O: + :N0' .xW0' .lKKc. .kXd. .xNKdoooc;'... + dWx. .kWO. .. ;KNl .,codkXWx' + .kWo .OWO. '0Wd.lxkxl,..xWk. + .ONl .kW0' .oNX:,c,. cNK, + .kWo lNNl ,kX0: 'ONl + cNO. .xNKc. ..'cxKOc. .kNl + .c0c .cOKOxooodddddc' .,. + .' .,,;,,... + + .;ll;. .,;. + .;dd;. ..,:. ':dx; ',. ..,:. + .cxo, .;;;:cll;. lodx: 'd. .;;;:cll;. +'. ,dxdx'odooxxl. .cxo. 'lxd, 'odooxxl. +xd; ... 'oxxx.. 'dkd. .lxc:dxxo:;,'. .. 'dkd. +oxd' .cxd, ,dxdo .lxx; 'oxxxdl;'..'ll. .lxx; +,dxl..cxxl. .cxd, ;xxl. ,dxo' .ck:. ;xxl. +.cxx,.lxxxc. ;xx, .oxd' ;dd' .lkc. .oxd' +,dxl..cxxl. .cxd, .lxx: ;xo. .ok: .lxx: +.cxx,.lxxxc. ;xx, ;xxl. .cxl. ,dx; ;xxl. +'dkl;oxxxx: :xo. 'dxd' ....'''dx; ;xd' 'dxd' ....'' +.cxddxxccxd,.lkl. .cxxocloooddx :ko. ;xo. .cxxocloooddx + 'dxxxd..lxocdx:......,:lc;,'...... ,xd, ;xl. ......,:lc;,'...... + .cxxxc. ,dxxxd'xxdolc;'. 'oo' ,xo. xxdolc;'. + ;xkd' .cxxxl ,''.. .. .ld'.,.,''.. + .,;' 'dxxc 'oc. + cxxl .;. + .:l: +``` + + diff --git a/examples/pages/page-1.md b/examples/pages/page-1.md new file mode 100644 index 0000000..95e3876 --- /dev/null +++ b/examples/pages/page-1.md @@ -0,0 +1,79 @@ + +# MARKDOWN FORMATTING EXAMPLES + + + + +#### ASCII ART CODE BLOCK +``` + .'ckKo..'. ;dd; + .'codkXNk.'kKo. .,. ,ONXkc. + ..;lodoc,.,kx'.dNWO. cKNO' .xNNNKkl;. +'c:'.',;cldOXOc'. . :XNNNd. ;KX0: .dNN0dkKKkl;. +cXNXOxdol;c0Wo .kW0dKNd'dWOc. .xWK; .;okKKxc' + ,dkl. .OWo :XWo.,ONKKWk;. 'OWk. .:xXXx:. + ,KN: oWX: .dNNWx'. '' :XNl .':ldkO0O: + :N0' .xW0' .lKKc. .kXd. .xNKdoooc;'... + dWx. .kWO. .. ;KNl .,codkXWx' + .kWo .OWO. '0Wd.lxkxl,..xWk. + .ONl .kW0' .oNX:,c,. cNK, + .kWo lNNl ,kX0: 'ONl + cNO. .xNKc. ..'cxKOc. .kNl + .c0c .cOKOxooodddddc' .,. + .' .,,;,,... + + .;ll;. .,;. + .;dd;. ..,:. ':dx; ',. ..,:. + .cxo, .;;;:cll;. lodx: 'd. .;;;:cll;. +'. ,dxdx'odooxxl. .cxo. 'lxd, 'odooxxl. +xd; ... 'oxxx.. 'dkd. .lxc:dxxo:;,'. .. 'dkd. +oxd' .cxd, ,dxdo .lxx; 'oxxxdl;'..'ll. .lxx; +,dxl..cxxl. .cxd, ;xxl. ,dxo' .ck:. ;xxl. +.cxx,.lxxxc. ;xx, .oxd' ;dd' .lkc. .oxd' +,dxl..cxxl. .cxd, .lxx: ;xo. .ok: .lxx: +.cxx,.lxxxc. ;xx, ;xxl. .cxl. ,dx; ;xxl. +'dkl;oxxxx: :xo. 'dxd' ....'''dx; ;xd' 'dxd' ....'' +.cxddxxccxd,.lkl. .cxxocloooddx :ko. ;xo. .cxxocloooddx + 'dxxxd..lxocdx:......,:lc;,'...... ,xd, ;xl. ......,:lc;,'...... + .cxxxc. ,dxxxd'xxdolc;'. 'oo' ,xo. xxdolc;'. + ;xkd' .cxxxl ,''.. .. .ld'.,.,''.. + .,;' 'dxxc 'oc. + cxxl .;. + .:l: +``` + + +``` + .'ckKo..'. ;dd; + .'codkXNk.'kKo. .,. ,ONXkc. + ..;lodoc,.,kx'.dNWO. cKNO' .xNNNKkl;. +'c:'.',;cldOXOc'. . :XNNNd. ;KX0: .dNN0dkKKkl;. +cXNXOxdol;c0Wo .kW0dKNd'dWOc. .xWK; .;okKKxc' + ,dkl. .OWo :XWo.,ONKKWk;. 'OWk. .:xXXx:. + ,KN: oWX: .dNNWx'. '' :XNl .':ldkO0O: + :N0' .xW0' .lKKc. .kXd. .xNKdoooc;'... + dWx. .kWO. .. ;KNl .,codkXWx' + .kWo .OWO. '0Wd.lxkxl,..xWk. + .ONl .kW0' .oNX:,c,. cNK, + .kWo lNNl ,kX0: 'ONl + cNO. .xNKc. ..'cxKOc. .kNl + .c0c .cOKOxooodddddc' .,. + .' .,,;,,... + + + .colclll;. .. :Oc. cKx. .. + .xNNkl:'. .:kx..dW0, .kNk. .:kx. + .kNx. .dk, .;dkx:. ;KWX: 'OWx. .dk, .;dkx:. + 'ONo. :XNklxOxc. :OxxXl c0k' :XNklxOxc. +,xl. .. :XK: .;xNNKd:' 'dk:.;Xx. 'xOc. .;xNNKd:' +.lXx. .dXd..dNO. .,lxOxOXWd. .'. ,Kk,cOd. ...'' .,lxOxOXWd. + .dNl ,0WXx.'ONl .cxOOd:. ;KWd. '0XOd,...',:cllllclkXKd. cxOOd:. ;KWd. + '00':XKOXO,cX0, ;xo,. ;KWd. .cKN0dllllll:;'...'oKk; ;xo,. ;KWd. + dNloNd.oX0ldXd. ;XWd. .:x:.cxONk;.. .:00c. ;XWd. .:x: + :XOOXc cKKkKXc :XWd. ,d0kl' ;Xk. 'xXx. :XWd. ,d0kl' + .ONNK, ,ONNNK: :XWd.'ckOo' .OK, :KK: :XWd.'ckOo' + .dNWO. .oXNWO' :XWX00kc. dNc .oXO' :XWX00kc. + lNNo ;0NNd .;lOKOo;. :Xx. .xXx. .;lOKOo;. + :Kk. .dOl.;okOkd:. .l:. .kWXx .;okOkd:. + ... . ;xo:'. ,oc;'. ;xo:'. +``` diff --git a/examples/pages/page-2.md b/examples/pages/page-2.md new file mode 100644 index 0000000..95e3876 --- /dev/null +++ b/examples/pages/page-2.md @@ -0,0 +1,79 @@ + +# MARKDOWN FORMATTING EXAMPLES + + + + +#### ASCII ART CODE BLOCK +``` + .'ckKo..'. ;dd; + .'codkXNk.'kKo. .,. ,ONXkc. + ..;lodoc,.,kx'.dNWO. cKNO' .xNNNKkl;. +'c:'.',;cldOXOc'. . :XNNNd. ;KX0: .dNN0dkKKkl;. +cXNXOxdol;c0Wo .kW0dKNd'dWOc. .xWK; .;okKKxc' + ,dkl. .OWo :XWo.,ONKKWk;. 'OWk. .:xXXx:. + ,KN: oWX: .dNNWx'. '' :XNl .':ldkO0O: + :N0' .xW0' .lKKc. .kXd. .xNKdoooc;'... + dWx. .kWO. .. ;KNl .,codkXWx' + .kWo .OWO. '0Wd.lxkxl,..xWk. + .ONl .kW0' .oNX:,c,. cNK, + .kWo lNNl ,kX0: 'ONl + cNO. .xNKc. ..'cxKOc. .kNl + .c0c .cOKOxooodddddc' .,. + .' .,,;,,... + + .;ll;. .,;. + .;dd;. ..,:. ':dx; ',. ..,:. + .cxo, .;;;:cll;. lodx: 'd. .;;;:cll;. +'. ,dxdx'odooxxl. .cxo. 'lxd, 'odooxxl. +xd; ... 'oxxx.. 'dkd. .lxc:dxxo:;,'. .. 'dkd. +oxd' .cxd, ,dxdo .lxx; 'oxxxdl;'..'ll. .lxx; +,dxl..cxxl. .cxd, ;xxl. ,dxo' .ck:. ;xxl. +.cxx,.lxxxc. ;xx, .oxd' ;dd' .lkc. .oxd' +,dxl..cxxl. .cxd, .lxx: ;xo. .ok: .lxx: +.cxx,.lxxxc. ;xx, ;xxl. .cxl. ,dx; ;xxl. +'dkl;oxxxx: :xo. 'dxd' ....'''dx; ;xd' 'dxd' ....'' +.cxddxxccxd,.lkl. .cxxocloooddx :ko. ;xo. .cxxocloooddx + 'dxxxd..lxocdx:......,:lc;,'...... ,xd, ;xl. ......,:lc;,'...... + .cxxxc. ,dxxxd'xxdolc;'. 'oo' ,xo. xxdolc;'. + ;xkd' .cxxxl ,''.. .. .ld'.,.,''.. + .,;' 'dxxc 'oc. + cxxl .;. + .:l: +``` + + +``` + .'ckKo..'. ;dd; + .'codkXNk.'kKo. .,. ,ONXkc. + ..;lodoc,.,kx'.dNWO. cKNO' .xNNNKkl;. +'c:'.',;cldOXOc'. . :XNNNd. ;KX0: .dNN0dkKKkl;. +cXNXOxdol;c0Wo .kW0dKNd'dWOc. .xWK; .;okKKxc' + ,dkl. .OWo :XWo.,ONKKWk;. 'OWk. .:xXXx:. + ,KN: oWX: .dNNWx'. '' :XNl .':ldkO0O: + :N0' .xW0' .lKKc. .kXd. .xNKdoooc;'... + dWx. .kWO. .. ;KNl .,codkXWx' + .kWo .OWO. '0Wd.lxkxl,..xWk. + .ONl .kW0' .oNX:,c,. cNK, + .kWo lNNl ,kX0: 'ONl + cNO. .xNKc. ..'cxKOc. .kNl + .c0c .cOKOxooodddddc' .,. + .' .,,;,,... + + + .colclll;. .. :Oc. cKx. .. + .xNNkl:'. .:kx..dW0, .kNk. .:kx. + .kNx. .dk, .;dkx:. ;KWX: 'OWx. .dk, .;dkx:. + 'ONo. :XNklxOxc. :OxxXl c0k' :XNklxOxc. +,xl. .. :XK: .;xNNKd:' 'dk:.;Xx. 'xOc. .;xNNKd:' +.lXx. .dXd..dNO. .,lxOxOXWd. .'. ,Kk,cOd. ...'' .,lxOxOXWd. + .dNl ,0WXx.'ONl .cxOOd:. ;KWd. '0XOd,...',:cllllclkXKd. cxOOd:. ;KWd. + '00':XKOXO,cX0, ;xo,. ;KWd. .cKN0dllllll:;'...'oKk; ;xo,. ;KWd. + dNloNd.oX0ldXd. ;XWd. .:x:.cxONk;.. .:00c. ;XWd. .:x: + :XOOXc cKKkKXc :XWd. ,d0kl' ;Xk. 'xXx. :XWd. ,d0kl' + .ONNK, ,ONNNK: :XWd.'ckOo' .OK, :KK: :XWd.'ckOo' + .dNWO. .oXNWO' :XWX00kc. dNc .oXO' :XWX00kc. + lNNo ;0NNd .;lOKOo;. :Xx. .xXx. .;lOKOo;. + :Kk. .dOl.;okOkd:. .l:. .kWXx .;okOkd:. + ... . ;xo:'. ,oc;'. ;xo:'. +``` diff --git a/examples/pages/page-3.md b/examples/pages/page-3.md new file mode 100644 index 0000000..95e3876 --- /dev/null +++ b/examples/pages/page-3.md @@ -0,0 +1,79 @@ + +# MARKDOWN FORMATTING EXAMPLES + + + + +#### ASCII ART CODE BLOCK +``` + .'ckKo..'. ;dd; + .'codkXNk.'kKo. .,. ,ONXkc. + ..;lodoc,.,kx'.dNWO. cKNO' .xNNNKkl;. +'c:'.',;cldOXOc'. . :XNNNd. ;KX0: .dNN0dkKKkl;. +cXNXOxdol;c0Wo .kW0dKNd'dWOc. .xWK; .;okKKxc' + ,dkl. .OWo :XWo.,ONKKWk;. 'OWk. .:xXXx:. + ,KN: oWX: .dNNWx'. '' :XNl .':ldkO0O: + :N0' .xW0' .lKKc. .kXd. .xNKdoooc;'... + dWx. .kWO. .. ;KNl .,codkXWx' + .kWo .OWO. '0Wd.lxkxl,..xWk. + .ONl .kW0' .oNX:,c,. cNK, + .kWo lNNl ,kX0: 'ONl + cNO. .xNKc. ..'cxKOc. .kNl + .c0c .cOKOxooodddddc' .,. + .' .,,;,,... + + .;ll;. .,;. + .;dd;. ..,:. ':dx; ',. ..,:. + .cxo, .;;;:cll;. lodx: 'd. .;;;:cll;. +'. ,dxdx'odooxxl. .cxo. 'lxd, 'odooxxl. +xd; ... 'oxxx.. 'dkd. .lxc:dxxo:;,'. .. 'dkd. +oxd' .cxd, ,dxdo .lxx; 'oxxxdl;'..'ll. .lxx; +,dxl..cxxl. .cxd, ;xxl. ,dxo' .ck:. ;xxl. +.cxx,.lxxxc. ;xx, .oxd' ;dd' .lkc. .oxd' +,dxl..cxxl. .cxd, .lxx: ;xo. .ok: .lxx: +.cxx,.lxxxc. ;xx, ;xxl. .cxl. ,dx; ;xxl. +'dkl;oxxxx: :xo. 'dxd' ....'''dx; ;xd' 'dxd' ....'' +.cxddxxccxd,.lkl. .cxxocloooddx :ko. ;xo. .cxxocloooddx + 'dxxxd..lxocdx:......,:lc;,'...... ,xd, ;xl. ......,:lc;,'...... + .cxxxc. ,dxxxd'xxdolc;'. 'oo' ,xo. xxdolc;'. + ;xkd' .cxxxl ,''.. .. .ld'.,.,''.. + .,;' 'dxxc 'oc. + cxxl .;. + .:l: +``` + + +``` + .'ckKo..'. ;dd; + .'codkXNk.'kKo. .,. ,ONXkc. + ..;lodoc,.,kx'.dNWO. cKNO' .xNNNKkl;. +'c:'.',;cldOXOc'. . :XNNNd. ;KX0: .dNN0dkKKkl;. +cXNXOxdol;c0Wo .kW0dKNd'dWOc. .xWK; .;okKKxc' + ,dkl. .OWo :XWo.,ONKKWk;. 'OWk. .:xXXx:. + ,KN: oWX: .dNNWx'. '' :XNl .':ldkO0O: + :N0' .xW0' .lKKc. .kXd. .xNKdoooc;'... + dWx. .kWO. .. ;KNl .,codkXWx' + .kWo .OWO. '0Wd.lxkxl,..xWk. + .ONl .kW0' .oNX:,c,. cNK, + .kWo lNNl ,kX0: 'ONl + cNO. .xNKc. ..'cxKOc. .kNl + .c0c .cOKOxooodddddc' .,. + .' .,,;,,... + + + .colclll;. .. :Oc. cKx. .. + .xNNkl:'. .:kx..dW0, .kNk. .:kx. + .kNx. .dk, .;dkx:. ;KWX: 'OWx. .dk, .;dkx:. + 'ONo. :XNklxOxc. :OxxXl c0k' :XNklxOxc. +,xl. .. :XK: .;xNNKd:' 'dk:.;Xx. 'xOc. .;xNNKd:' +.lXx. .dXd..dNO. .,lxOxOXWd. .'. ,Kk,cOd. ...'' .,lxOxOXWd. + .dNl ,0WXx.'ONl .cxOOd:. ;KWd. '0XOd,...',:cllllclkXKd. cxOOd:. ;KWd. + '00':XKOXO,cX0, ;xo,. ;KWd. .cKN0dllllll:;'...'oKk; ;xo,. ;KWd. + dNloNd.oX0ldXd. ;XWd. .:x:.cxONk;.. .:00c. ;XWd. .:x: + :XOOXc cKKkKXc :XWd. ,d0kl' ;Xk. 'xXx. :XWd. ,d0kl' + .ONNK, ,ONNNK: :XWd.'ckOo' .OK, :KK: :XWd.'ckOo' + .dNWO. .oXNWO' :XWX00kc. dNc .oXO' :XWX00kc. + lNNo ;0NNd .;lOKOo;. :Xx. .xXx. .;lOKOo;. + :Kk. .dOl.;okOkd:. .l:. .kWXx .;okOkd:. + ... . ;xo:'. ,oc;'. ;xo:'. +``` diff --git a/examples/tcp-wiki.png b/examples/tcp-wiki.png new file mode 100644 index 0000000000000000000000000000000000000000..afffca72751aec24e984c297a7cfaf89ca3c11eb GIT binary patch literal 180046 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

Y;jw0|A*CM} zN}|Kl+V4rb-J-7#m-&y-n()pyXdq}Lhcrh`1N?8PdbQA8~Y zwMxc^RyoZmi6#2J2HbI_HGZ8uucvxuyU}&jNc~8=db5(i;8BG4`H0Ojn1vK8CiU@st`s>R1?CgF z3{-V7%~X`D%1DV;Dc^szJ#Mw1%I+V_ovHN)G!~y@W9jt%DmeZ|XPS3PrTYrQ*BDYZ zWm;qbyvMV5@h6Q)SMOf+<#3PeSe-P-%eb?ypKeZ2L}os9>B#=C#L0caDc&5)e6Tbgr$K)&78Ml0%FSs0VcaZK5L$yFpKx611>I{(6D#MO@)z7V zk3{bM@tc>D0?d|9d+QjJ`TGtgQEVsDHTiTg3>9sHe`Ch$Bso3%gk0B=3-&_ze*H4- z*rPT@D{lWzPrG@krUA{z>U?~#BK|HZfOubu=jF*c?&^7wpHVAZ9f>{xmls2{(;Te_ zogJgKA!pXwdd1;_&CmMwV%xWz*!qvhX^H@lVJx)|ATfX{Og!6-*=RUn6nN+9G4$@! z)cgK^5K0-AM{VHQ`Hxo&*p%e6P35#!}Jf5OI?Iu(Gsiz>Xn_fr4UnPl4~lqilx z$nG}isaVXS(ztw<5@7Jsw!X}C)1954e0)`B=86E=A8vIcnLiUwl9B+xL?E9cn zPYrWk-DP#0OGEbJi%7<)pON49to0rBhGP|v`1-aHPtoeXa5?g~Hy$AQXyJF_?$jDV zWD)oqO?WJG*!{FB52bM){exF|vq+-sH~)+s8c-WitAjBK)v<&*#P~|`YQnY zMjR-gdMbyi(&LWj>XbPMxa_b|b2WlbA8wWX2!&Y@A%uaKv9^PfG1;G))~(LbLW|*%*@DHnTr7&*Pse<`CHc+FiMkSEC!ksT{Y=gD2o@|8MTAeEf8MD z@x%n+9`NCsjzCzk_>{FEQX9aVbH0}BJD5FAbHCo@pQiCBf@NkEIY_NGL@EpF%?IGj zyVC_PxL%p|yW>K{xOZ2cfoOZ;E;ciY+xrVA>n`9XO_VT9jPvFDTg`C4(ZNhOC2oG@ z`C_S!R00kxz$fK-(c{z=jA#L*CRivJ*nd{@$ZNjrP-8ZUvFLa8Xna|l=;?~STAjDQ zkj`+NBX`1LET==ZTCH@AY)11nw<$F;piL8XZ_I+$bo}6>Y+J!q6$ir&j;-2Q=DRSNU*N zxySSlQ#pu1MC4z!UMNtm?WZtXm16RVpA(l9uZKL(@OuGUwsvib=mJDg6K?b_2ClK6 zNwwU}ulsk0SJ_k{IPV7o`GrQGHKN9XwqiQ%;}AX40xrZ$E!NU@4t(^;tu7)@OO-Yx zf~NrX=S6pyw#sHHE1T*M@y&8>YNBXzkLH>m=903m^3#Q?3k*Zc=0D$Q=0Bz&L1;_m zeUA%;zQ@1bU{)Q72bXlz$0M$;?|kLGy~@h)>%;?RJ<|#eJWxP4)lF*wuu7enfvuv# zEIO>E-d#f~a?h6I-d%o1Bpj>$RXC;j;uouD^ZYXyzYZe2$mV6yqvBAgy2D?B8Ay9g z#bi|NJMvF^9yaSdO-N7eu&9k5if~LiwpUjoC84h5VQ9zgHZkrKKf?gYV5L6vHtWP; zQ`LL_(kd+*sEAOlLlL=bx|N`yrqzj3{a=y%@&LMxLKtu^%nYj2YQE%pK~1wy(FnmQK2~w#2+HhRx^=Uy8ewB#)^G6!P4g5Dn^u#t% z#G6Hkea|u2BPBWOGEZ$a`?EP@Lnh$l(!$zfm{pK+kWk2sCtig|9+GE$22lA<&#bl+ zR#g!ZSI0N@9&{LbNRa;j^aC>f#o;8*CWWeRX9go5@b!NPX=dYMa z53E0Q4hyNGNN2{-u2Y+}8dS2()^7J6^mJ}-W5O05ssg=|Vr1ZrrIV)wrsr0fz$}+P{QTQ9r z2s#29agSrLn}X>vtMPzj!EL8UQ4u?a%?-x=i(OV|=k!sA{`T)3L;gN!3m1QaOmZQw zn9Cj1lS#87l3xa3Q%0kB|K9g}BKW_^d&{t@x~^?l5s{KE0Ragq=@NlWN|&T`sFak_ zumMrJr5h2YQ@W+QySuv^-nqRlZ@8c5J-+YncO2gzVjgSnwbop7jXB0S&T|alWj|_W zZFiJ>J$MNaU%l74)s_+DT+Olx%-E1^sn@v~X<9!l^>z&$D8BBr23KW87avbUr9=V( z31(R9PJSmmez8uRu-05|vQP1S_p-Z!it>V&(|nx#RKt09d9>g)Q-UZ$ZC87(1im0> z7#RS-zdQdy%U)P;24^AKsFv}9riY)gT@zTHY!&n_>8_{p`DH1wAfXzG;IX$oCZK5a zatX;(3hxs{O5AJ+Ez7YFAIiLhJL5(l7FxkR-A@(`&#)xkepe{w5JQ*So%_?I0PDFD zW25{1uYJGZetkAn-P~gGPy361j~W%xy)CHU0?d)cv`$2q3C|AvIBjaY%g4lExvUj z-LB06@E=QjF5_QEZ&5KUwm^eNNvL9(F~z*0NpIHyYBwUHF|Bmim{nh&m!n=%-SuOt zP4~8{^rjyQg*1W1b4A&{73q`O8uA$4c|}0QbS``0pb(p) zU}|l&5Ba{-uvTYO)u^a>DN`6p+y-3P(8{Fy*5)(u{Fk4?WBFeOv?)^!dO!S}@^a3r zihmvQd9reWmm!6|F%zG5&0q2Kv+$ebPS5WD*C##Xl|62>9R~WqSZfRSM}+ODRYqOB z#%79QvV#W5HEQ$#FzXn>|485xe@*@b>dxJ=BBgv%f-I-17p?m9q}elDBM*=|=ih`e z5C71kI0#0rm&C}!mYY1*sP+glePELNQaR0J&@eGZ88n}YWWhRvyxV$aivP8@=a*0# zkS{557Ml0L@r~Pw_~=tn5?>Q(x&N@=of}geWXJsi-beLB0KGQKF3u^|j+!~cA=&|T?5=dT$iz_ESh)^ETa9VTK#*AQ$ z$)M=;TK!Dk$+a?+J|WyS6L^81c$|Z$oN4RL_WJ=T_GEQia7YfWC2I6gx^wIPBc{V5 z-^e{rjyS6|XqHxTO1^INS~3h->@W0KxMFa3_CjBq7|KYCNlGsmuHF`4aMZ4LeA(qU zIHz@;=Q8JJ7mCj;_qrD;kAgLg^%^&af@h4Y)HE9@94v4M0b{Br zagLd=_@aXZ$f95NxK6zfvZQCaLAcyZVJMJB-hR?;r?C|VaV1H;DaN5hj%JamRBZnx_ZoVb> z6BP_bk|+?=xCJBm!eFGi*5uWjD+;~`gOS`q+n(Hlk!)d@+v9;#>HmU}01U7&b`zZf zJP88?Gi>k_JWp-`H!WnaK}5=mn?bh;S>P#~>)a*gzq!KKcwh=6I7kaUZ+Qk0z%$5< ze?fQ~hYNw>aNOC%I5(et%Lki&P@wL1XeFKi!{N|wU-JL=aJY`e%=y9cLl(ezs(0r7 zaIrvI7AM;E$Yq6qRI~EqBR9pT8Vle4MbC`K|3%N9^~t_xX#=2?`DC>RXwzvJ)p`rZ zdo)DN)20c>pzZYdl7B7G&0IG6{G0SzylW6Ek|~~@)GV8y+x~}}CoTX-iv^a32g*YH zl7+s=buFTAVBIi3G*j#wMDdyc{>R))zgieRl%+~~Oghob#qSdI2xV#RD4xfFB1fz0 zsgMXI(aa0bW9jOh2m43QRuqa93WHf<)A1sT-cJ#-0WV*hvfFN5VRB?Bd6?y1rD>NT z=V(@V0(h~ZO@;_-l5MILHu+G(Z6WOGH^^D|mtw*yj}@mQ{~dpq?IugV~;3C%Q^tL9VX;o>+ZfX9Qn&4$P*IB)fH`J)L* z;@W-hib-#;^_9B&16k@1LwPG_S@n1WFI;$AIfQ1}tV#m0xTSEI+;&5S^Ok?-p6Ssd zB^s;EgPhUc_N%3wvaGdu(1-o&lGTkN`2^nwkSRlTns@yi^^KYPTA1A957*2L+^}x( z&d5NWjJl5b0_pTVZ*-pq40OXdZdcjq^F9 z-!RW?S3TVr14WIhUO?UP6Ei&k^wS|gm$Z{B<@yEyM|cmPGt{N(bLFi!lRKWx9F!F} z@}`g^D$}b7d3&MPHC7zPUh{q%vx1bj-z})g-7%%SWu?VB_H=k7iyqeTeAFHI^ky+ClZ+wcu(^n0@` z$8RLJ%j>WQI(j_D4jFS%)yl9sZtB}9jpQBS>@g817M8ruas<;wDU8jTh&BjZ3FlwyxwS`m6n%w0bp6qk+K1HCE z2zL$Y%O82RgNF<{7t*r(+}PufEWpm<@t&q5{fBM#yudikX+Bb?w&ia9PX0Xe{7TsI z@-O3pnddJ4SF1BODv%FH;wSjg8IVVzCka);IG%ctYj6lcQSF? z`xm&{@riQp+AeAwmx*1+7!hTvLe*$3N^9tRrx#9zM>uDC*Z#> zChb7h0*({56T)JCWey$WyHSfD&foQ-i>7ziDNXE5-jDU^I zCtJw}XSAT=tp1m}gG-`fXdo7qWXs6oq6bbFzZwk=zzm%p)5QCA)|n^o80%pR-Fkz` zB4N3^S`+~vOh6rB+0S~lWD+EY*;HrHsJnK8M6j|(>42rfu>`BY;(=%H=@{s_irxuQ z9aQ}KG`8DL1S+i&Mex4(^q#b=I=zVvZ@j&uK!Ekgs*teq*G3}+dru=aSl8|vdHmWL zm*3q#bM=wLCnNZjY*kgfrXBSPD(h>1Luk-1oPla0w+3#<@Jm(8`B;M zsV&ZS7gr&3&KLmKq6+kBA)&EP`}N6(C|u!h&Ok_>q)~BX@LtT}YsM}$bocvl zfxR2yh776N)Vo!f3wVaw3%PM`TC`wevrr-cicVX>xM=np-i&AZH0D3*o>f#{C*eT` zk0To^WE>vlB(OYygi`AryMRO+$7Y+bVrT2ow(S#<25R9<o|}mGW-by9Q@7#1FV)VjI%68D9g3fha&Vx}t$tBt66-<61N;Kb>z_NP zG$=1>i&{7BY@!8EDv!Et;Gb6{gRb^bB+RX#&ZDH)*9pR0Ksn@Qo3M$&;*iUznk@AA zF|hI$2SV+1s@I%An)i0nB>A1~oS=4&v>HePHV9zWW-4d-=j#bJZO8iAEz_vU0bp;~ z;k)t=fjVa#28SeN@ya%dI3>~`H~*5QJHWTK`c3%}@s?Nc1(qJGYh}lUD7PFSw(b@i zZA!xUoA^EsGVb4Bk%t@-TwTlC;bPU0u_6Gc&+6SSzEt!Qn%UHswswcL4P)A8^Yl~x z=vC|wU;0BSgl&HAKO{HF_|A{sz_T{e%5S}RBsl3b7tOjzIdG{55g3f|=34P~`O+i& zu|)lil*9>Cz3yzXalOc6A;B8YLN!R@?ugyWHzxy{riQ!@0BYXi=iq{Dyq*j)yS*X z+*u`?n(~Ckjh+9>wzn+jHqKNg^p3CS1bm)CNsr_Qve8-HVHvm`;D54KS>NUKKP|pO zD(z2+0XyY~NB3F?snQ~y0ma>yAhsF4&FB9c+kE{UF(5Sg5O*^CxN|p@+IkoH4_Ow= zimF4^gD&BPmHKgpNYK}ig51dDY-LXojUD#rXcdtD4P($EG^9EhkXLH5bjx^6Jh%F= z+sBPu;NgJY8i4w^rug~E38$|sHR}Aj-^>>?kgK1}br%@syR;i@jO|l|k+FyiEu8xq zM%C88Ps7Pir}*~n+&HRJ!ti?Uq9Le zJgo2;wk%bh=jTp-@)yirn-h7oQ8gxI_I@tu*E$~MnU#qdd478-9EF7=#z>}$zxvsm zQ}@<7C>%(fDTD$HGI{-bU20#`H0Iz00Yomjl|F!SIXChMN0x4Z8{|BiDM>BsDB+}!0nzdrU01?PN!r4uG~Ci_MbA#yzlxQl+4R24Na4RSFeaanA?q@KV7N~? zpyd!9>rpP3;Q1|z_GC7aPu>`-yaby`QB`cdOeu9}KkY#JzUf4Dqp2jFU*}6I=l0q+ zVgXFfB=5TVeyJ*IBpR>IzcQUG@`14wGH!>Le{*G6BO&@gxV>wP0U56z6jiN)FebQ3 zo+x$p>;1ri&^=YIn=c#=#0m_Xc|*u(S}Rvg3 zi-UMHbY=21WZ^^9hYe3K?<%2u1$_<~{O-^$Bv;~ur@fM1>Y-TBs}>E{un^VtPG|;* zPk7!^##jNDkvgTz$az5{3%z1SAq)O0ESp%E8=o~9xLt`Zro%K5&g>GNs^pMM`-DlS zx{?_&F(bx0Y(Y#p!BTOlLy{7j(N#qpwgN+Q~a^gIk70^|9u;SR#ycy_|n=D=TH_g$gs$R z*4%H0Xi@85Dn{WF2dJh~0Q)fc35Pi2M@ zrtd0vx6JH ze#+Wfi}~86@=rR#K(ntOrM+vNvGVFe(*&5)HQ^ZN?u`KkvWTG>+g!|jcBbVibPP@$ zMTgN5kiK`s7OWsdZEgIIxC8w07X_irqsp#J#o|6`-aEIB-OY@wXW(1s#pbyO1(G6B(TOcrdH*p zzgA&@4xzTLm+^hwVSpyR{>ueOuT~@vr0bZ&$4#ka}tv! z=0bbJPaFCuCY5h^&$5SlXrmu~q>%VElYg?gtjz0Q@G5HW>gPA? z6lWDjGkuY1U%hg$pr(dC)tt}p?%BEeA}`3Bi7r_^ZZ^FYrbHNTQ!Ov-blo|$LT4yL zOB(@n3u+y>uN0Lvx!A+!bS;Cl&rHkcPQP)PPJV7&S9w&^&2$c^#M(xuqSy>knfM$m zidkHkJTO5N~TKEbobgF$JrjtBqdM+CN>e(Q72 zn%?7Pl<-9>jsswtVON4qVBk$8lobHLrT4KcV^TLK$CCsn_mD;HB>xZm<)#V73>o9? z(QfhjSYyEH{GYa6-438hyue^{QnS)e^@dCkCw7 ze74OV*NsY*B5&uZ-iN?iX1Y%NQX_E-a}Nf}0n7qRwBpUNuPr-272jau5e39oxQb-2 zaWEH(kt*eC-UnK#`ZI<^z0uV5XBK&dE#DEJqZhvfEHD_w)od8#yeL{aQ6h7-J#>@^ zri`zif{Hu-fSv%otS>nuJd8dwwEhQc|X8w{F|_nf{ukrudqRWY!swNVj)9)S8;Z~74ANBtqm&7;43b74(&VbA2CRW zUUQlaicI()pb6kt2pU}P9XRBxhqLivbxV0DPB#<%MZ3^Q$kw95zITrYI%IvZ(@ugy{9%i^Rq4d~ zu|W`E6|OSR1De~+{|1=q&9it2ebS7_4eub7KiBuK!roi#Mw#}Or(iy;Dw#JrAT*{< z+FlZ}-}=_}Dh5kj<{uHIh$VU)o?D{J7vo2hpRL_UaMl3h@9TAVWCOs_PMqNpIR2eRC z=PKZ!hI@aawVE&06DRA3rEaVnp#LFIgFk*#fZWX~V&1Q{zA`;UX1h}?=v8Mu`6CdM z;a??B1^}nadxYDt5la&@NDjRMGX&e5|MQy^-D(^G^wUH1&Ew-#>{@wdh4%^Vu3K+Zr-q#qDO;&X-(;*R55mD=Opwjlgn~bA`b@ zYyZGKgbYyM5fY%dRcw~~EuczWIW;pV!VMXGIJC8Us_j?Olda|SXkL8&rv>QRF(s!~waYtARJh93NGoi%!pW_L;V3ROP=O5R z*mg=NTUYO++#v^~FN+Q-r(6zQ%X^)sjrFNJ#*Lw3{Wn`P@J0Y!rWcyQ>#QOZl*?Vazl@Vsq_dZls8dvsnK|Le;~TwJBn}r`dH$ROwtDV3m{aqX$f$Tv17~ErApfEHU{SQ zl)BtA9jnF#3_Mn#YlA4ebm!NL&3?<0374b*)C8L^AlX5;CbO@f?=+aM+7QJ5)z zyzhE>A5d-Pl3ywB@ptJ|5!+Th5cggpFC9e{Q$4S3!lZSpn;w094Y?!gf85|v!=yf9 zWEIIRc~VJ5l0b)^NvFQ>1ULRV{K75ckuSlisOOqy0#UIGP^0CxvQIa&NEqiS2!$y> zH@~`&(}jw7V`>5jyH`kAPE6x*OuH!PDJuU*7-+;aj~6igX`hU!>I!vgHl@xGfY$mA zpOQi}?5W1s-y5q8Y8}R716~k82R%D@5*(PGd>h1_?sCFz+=p-yKM9a*@n`pcyEtDF zj>YxR><;LdJO$K<>4(Q@#8t|T6;A!C8dS?hOe6juY6D!adUf{WmbHsj0IZa4vt-0| z;}I`NgE0n6ZRM77+oANz?EPU2ZQjhfb<(G1sm&_kH-h^qk6byd4=mXmzoGwELX#{a2s{?>GlE#w4c- zS**1!BVP3N0Y?&;+X0lXD~CAP%&pG`s;2gtRwBhodB#>UR@SIO+gcwH5+!41R;KMQ zOa%HThSLo2m0jk*FZgWD&#bKfRD7L=gP;1YhJM?8kaaJvq}W-`DLWQyQR@l(>bJN! z+%P{MC9Ze&@K4GZB94Kro?l9=!le$FX zYVpRr3r5U|EJV1gU~h0eEBpe!`1M!)9Ymy_I`1~Y=ac**UL%Z?d3d1l$Y-rYw-GML`$En@R5e2_ zmVnr_$XT*5a0l&EYFs1WQj3Zv?5FQ898(5=1-8S0Qs(HECqcPW3I-vJwbG?E_PzR+ zA(C5%CRLwMBCjGy`>kfz7d(>^l0N|F2qp(>07;dpws)^9&2drnqNIj$Yc+RqlpBL5 z%pNzywqv`tUS?w7q+;2 zdJ2|?ehYi-W`I$17{8~FO0apiCXJaEs?-Paqcfp$LLTOzq1TJAJJC9ord3qkd5({g zW9aHQxy?l*;N)aZF7j-MP(yll0b9u5@LRfD5hd3ap!UB?{-``rd5T`VafYxfg->*U z;um?^_|fA}k?vo|{H8ZY1ETI*HIDD=5tL&wKJa0_NLi3^CR?S$6K^@M=v1Fo+$ESS zyp(bdSoI48{vA?#{FDPJr*_WR{7?^q&9)C9N%be3zmwt**IR~0$fA)(tiwExL#a=9 zZbI4L-(mQ7+UhqJShx@jfs<+6A6Mb6c~Bb2oH>$EJ(YFN2)NlTvD8eTul7HcZ1wgy zV&yTyEZ+NSBZgZR&l(1JfLAb6!24!o(*NvK`Wi*r=ll2YZ(c>$I z67rc+39@l;-VV+KDD%x%1Pfq+W${rB7C{T3k@Zx}izy(kTLC|w>Vf~$OJVsZbMvD9 zO_roV2X=KlV0-U_h5F^ayP`K+6`7kf8Hfe2zx|TB8Egpv-@DYLwj6ci6a4-NqXSHo zCB3^9Cnv`cqxK1=o1D zzc~evm5zdZ=cbaapfZ`@++eB=R_SLS@*^5W(Sb=6>#Fa+%( zyqSbNb=U*9T{C)qbHfYbum`?S_)-4mv%!bpvj%)tkXw>OaWV&RAcLh%W&eeYwPOi` zX_e-)o)dIEV#zb>9AfT8NRM~dHzk;_Y^HjzK$B;>KX z_6|EE)59XzUhtKQWO}o=@yJKF5_sB<3U&n!-ecVYqt$Y?fu!l33)${b`;j~o2 z#%3l`DWTQsC6K1){vtp~=ktto?*nNVtr{}+cM1kerLu8KDy&9$*}CrYW4+NP8&H~t z)$?$}OU-Zj&16KUe1ang{FSB*|2yt)=nFe*nRMrNeEGYx=`INJgtD^e`%~cebxZQS zuikRnwiB98rR95ni*L-Fco^QUDn1+?LNeR0tC(uXFVL^5)6NP0X?`wd2#Q~|&AE3M zChUWf7TXM8!A30=hdXv_ahFB@*}Tuec8A|+d&pP~1ZKWW4+fG277``skbED`weQI+#BW!*7ttz1e@Ko0BqHm7k z=T;rCB2)x@#$q;?Y*{OWf08*ULKg5(5I-ix_!IIG@-mQ_0}kz@EKE}POueFQL&3}C z%gzG!eGIyUdLYSIq9R|(1$Cyn*yCyc8*5PG7tS6RL$Uz|->P?@UT0=3E}Hrv|Iz_ zh2shr8{;SyG{s=Ku|2Ynof>RDMBIuds;+3}*q0y9yEX?RP->{%q+u*Y#k^mNH|v4S z%^HL|(Xy7&4zWObR$#($67=y)&BBHv|Jc3{Mjo$Y1fF0};>ErGd%}5^oyewFjyz96 zg7tE!^QO2z!&>5)ExePN$5E>#W5zV zPLXDX%VWUT@*AC@4%)BBpN4uA=|BxGpt>aq_D8E9$Aozq41LYEuhNvW5ui`y`keg< z*->+cG82>P41ov3@(xP2l>PcM6V;~hG^m@j?SVgwx8U{Qqf5F0;EP*j%hw9+_#v~o zT>lS6Q$zpZOmBTumFcVR_rGe@rLs~|@$@@(0Su6|(2+=MVFU2YF!jzPw=^z@^BZAA zPZmW%;hU}U6TCZYfodWk%=Xi>VcOab5Z=KsE`hF z0KBg^fX;%9YIITmjcXCtc~yyOx3nc3ebvc66C3scxG#?PG8OOpLm4E}**DHq{*(7W zbzITm;>`os2j%wPB|UsCQI49W=JLl621N<5S?{JFewgbHplf`KF( zOdq!7$wqI^y&UgP>6M&S_0%zHtN#jSbZbA;kj-XhH}Y7fdB?RU&-WOH-7`^1NB$et zR{tB-5->~&)I8?VcT4UXeM;NA_fJ6G|6D%Yj>WXYKE6iLqxy`;$@@5!VNRGlU%7Hp zR^o0<>Q4+AmezglciM4y5XH6mhQ!p5oFajYlkf&|z728j{HO*SZ4NHeV)15(d`p(- zZFKsk=F{V8*ND|Q_(&2$;qs4X?wW~}{d&hjPs3Xe*zzTNqMIX2d=i%!K>=9B=3`+y z4kyQN?B~NpTN4a3y!%9sKa>ZLi0d$2eDx=YnyfRFv`yipj?B>orDGPl9H`{sN)hiG?%>qxI}ypTsUmA zdvN9pG)NJo#&%j-7m@l811f(Itr**Ezr44IGF0`+o~fFYu74H9 z-m)v)JcW=yy7|Q(Jpm6C$MMD38nc#iLkkzH((>L!-XV(C#bWK3^XE_Zi$3-v0JBzx zP9>ZFRX_nA06{)cR}WPzri?BeN1B~?2NZu|(ipQV@F*(b9w@VkoSmG3d2CLcTw#yfl2k^`JAI9+>BV7N{*C_!7t$mmkw-bhl&eyQ(!J}73dU(TL_mluW4BxG-s;5t9Kc?R zFUC>3Wz#dx$7M8NCHP*Dnzs;GvB%*JyjhP|ZT}k0Q_VAe*!m5Zll=0ESyTg=roI2Tz%> zIN6^n1>!Lqez#WS%m=U{p_-ppD{BBb^u-ScH=L(1d`XQ704|`qAO@wfU-z{$W)d5z z%3Bu@aX&}@RlBQ5J&Q}|Zt#$(KE;rKgU?#PJ%GkJpbgvMvgx5nL-)Y!j(I(?<<{JN z_wJYkSw9C2b;QDuIaW_%U(aA&8=YPKMrII7@8xgx&!+twN_$^XYPuJT~^nw z^SYPvQWqA0%e~JhZ=Av0W46#yKVu$w{ziy~QPRdDy!~qc{D2f@QMLY3_gBd+r`~c2 zD{JVo^N4-95qfQ59ButMx+p`d)H)Xxs@y_5daU*(Rgl3Xs8%Ow7_0X*EG;!*n?`TN zZhLC*lq-CAAC#gJzi;b$BAHKK^kB@p*{K^%t3&%D3XjWVM_+<@z zl&gv#hSNQz!b=~Gj^JhiLK@X;oEoxtFB>44=)`k2vHj>3EFcQo?Z2{*;@|k@!N2Fh z;Ats*zk{nfFjSXp?-GXeVlj8wcEatM)31XbqSaT1x5FeT1a%`YX?fY)*PrTYm?~!H zXuqZAR?}TZTuThO^zk}yExNt5lTD+A$*9}}aoGrm3UZG+loP6v_y)rS`eE7?OM;B$ z4%y0sDT`A)$gjsnIByl!>zV106QkK`h9)u{1^Y^@RKvn6^IhX09;+WoXg>5>HvO`q zGdn(SK&e!>e141O-m!7Mw@d7o(Lj}QrL!42#$mDsC)$>&?BJH6Sw8J^TxbGZv?lgb z)7cnhpFIz{-QHL5liy$ZuDzG3KjNd(68~vP|9faXNz7J(fkTjm8}E|MS?MnqfDX{F zZBrKG0RJZ3xs!;a$@@z9n?g(!p1WkH?0fCu!pVOtDxizXOki)3=TDcIqr3CpVGM4O<6-Mr{opTT~e8TFJ<;wAu%0IC1f#coW78|jAI z1PEvi&11|0Z*5zwz`yU7c5lzQ9jKB-gF!LTCZgLuRR~Dkg|7eK;<9fHH}m>W26K0z z*ZRiPx4410XX&@ZV(`uPk@3KST(mXl(_1ftz(;W4N3+|B`L~E*&L4gL8vkE|7_dS3 zkja}t0drVcnv&c*fr&R0^9-gzZjV7%zg7K7MG8#JpzPy^wq$i0bUh?sKtxzt)9+ zDK@)KTFv2-0^vf8gB2=qSxvnh-<~@}ct{IX|IG`6OGf{wz$g!^JhS0IkqE|kLchEb zqm7A63KOMt{bK+s|3hDWj|D0 zW~QpG#8488tIp?pc9Shp_WJG8yQMwk>hoSyo!^bAJ|hH9Yt(X>yWC<@nUs6yPokk1 zPz}}+^OE=;d4eB z_Zf5-*q>A&(fn6^lulsOrNU`^jIMR1OMF_&@xB$o=YqAn6j<=#gdAOM35R&Bo zt}DEE43qwJbPzF4Ep4|w8ZejN7ULY(UCumQo7c&=+O{~y1Qp48Q4YWI6wVQa8M@{M zY8|L)10nQ<%O2%iL`U-#1v(!G@Nj^;cslnSmDv{WI+ct{B7)c)4 zKL4Wv#gNR=UVZI!5cyfC{XF{Im*$`(`>)?$#6^=N;&FbJh)#@@QBGN+3$76GwDV?BH(BlA5fV$Wj!6@I#@>rWjH3bzeMU=ovbvo#uG8UZ) zBYTHWOF`LUm$O6s_6Nc!q_F~dvG_nC)iP0NcF0-o(nBK58+S+yLc4`72gTU}xzrpQ zl|q`PHt2MX>-3m>&lIsJ%xJ~Rqj}v}x2!m@BvE32gLtvdB8&&YpTrI2sl#FAW3ly}uPxDozSOTsCy<_BYGHq*Z~xn+gM z_%K%HeCTlL>SU^2C3sI_s>j5gtOE((e&IRZ((jE4hviy7bI|Y1Pw9NCTi`*vBy~Ez zOQIZ}_u=9vy)p(4Jp5fPB^(qyc>(z>@qD*~DYztItQYRuLg-bu0@rC)m{ zRpK@ZGz)QF6OM1x0{mApMYVWVc6yU#TgtA3?wvVLLk2Uh(#l1Sr7)ml-QlzjUz(1I zzT0&utV%o;k=dZLRCZZx4VM~sowkv9NM};K9tAP=S3lfJ0S%OS5{ur2gJ}SjOr@{~ zJXLhLraR_bR|nrYZifaDqY&|`W}bZFG@bgvk4`GNYd3`rtv+t8QJ$~OkX`A-I+h{~ znTQjFg9n?MR6Zivr#oK2xqw ziqD;n)(2!XTrV4uxJKsL=Fb}Osm5pam#;4}eC;NaNen#4@%k+i)>DWiY0I5{5ZW4V zyT_2m2nTMsQ4MQq$vbp_?tV4HTiIi)q}VP@nq|_$<;O!Bq%Pkc*KFIu<&0&=dTLrO z_(707SvRt#)AATI#*3p%xK$TBGb8m=9Gj!5PYN|iM?MhnIaDUFv!U{N5jj9!FZWW% z@p&9aKk}ZvcYbCqO{LPUyCWw>^zm(X5^jFM;QJG@?Y<+w_T39N`t)fBxgBFeuN*E7 zq6w{>$`@$y=u+jy49ZUWwNZEyR7P66#|{+ zj(WiWU(@-7qyeXqeSbs->C{%pT3u%?g{8$Q5AJA^Rpktu>l9R-fbC^Gg6Jw2n+tDk zD&I(&j~bq{S$E}n9I*jK1#0*7QOE2>c*dQe!f@XVRAy_ z`Xx1feYv>2`&sVXB@2n(WxQ;%1MQi}PPF8;e>uZ)IJa_|z}P4h_ooT&ga&i+owA*{`eZa;ILOCsdE@1Y}G&)gbW` zWkio6)M7^!8~2Dbc3{n2u_Uu*NQA9px&3fq+t_X?OiG?-u&LS9;fj6Kfa#cT#S{PB zfmM4)tp`4?-!ovS#DMs!+9H?hWMe!()9UxoNOb04C3cy=yq225HT7Y3G3EX%+WWQyeNe))F=Vu(wFCCD0p zLIkltGS;kgd{?Q?p0S^0GHfpty43vCBi#G|H4mjKfX+R0Abwqjc$RJ3B$iMPz zN`ubXS;B^`eOgR9J}sBa1wSl-ea#iF_0nL(S?~IVizfC`r_zz>=wOAJ*e08kV^c@M z77m78Q|jfiw{5(2P&Dn?*!lMJTEmwGVwS1}UZ&#^KAV*my=6AOj^|zP(K^bWE6J@| zQdC@up2k|dQpD~d<^MpgjgPi9q+!?rDGJ5!urY}9jIIwrj^W2?05^j0i7A#JZeyfi z{MmidxD^cXE^_&%4ive;J_>_~E6aW7X|p43=dlZw8u@}^B+m+`62^Qd?(v^nN98AW zS93G{Q;Mlg^IaADwTaKaHWSg^_fGBdyS3GYt42Q1 z?$KngV?Se809Q*-_G;>2UuBuyuDg~B|3RYd=np=cH_Ka-NMP+VHGk=lXd8~cE>`W> zcyu;XfZ}Crd8$oTRGaGj@qv}P(`etjflkx+y7!Eo>|gyvK2EFVPMW+baK84*7(6sR z$9wTk=)KcuHbz}cp`}oFy;zXZDp6+VMh^;GQ|V_7va)H^3h656(53Rpj)B5AhLfI$ zF~#<7(VGrW>?@z291y#_jr_%=R?yZ#NNQ%FRsD1Dsr<2~t-&%oTP$?%^XSq}5>sVv zDh_lkx;@dkN>&lCOQz?EEs{%xr%Y%1ZV9bbO2?UP|FJCJrXD1ry-PEW)xK0zCXsl% z>;npl=S+W>deJzV64z|X1v4f$^4LwHjj7}#c*mRrl$mH3VaZZ<@O-8A=gj{x{$K}i^T#DS>3FRpDF)t0A<=JE z`$Ou6Xe+8z;xgno_5d572vH@^Q!p`tLE`LXUYk@u3ZLxcpoUvc&M@ zTzNXzl}6;k=k8Qe7bOnToTTDcNW#4@f*?s=^vWu!Zm$?kah2Obxcz>;ZOuwU(>fT> zc?`?~k$L>d`HvR|emnZ3!%w>sH{EeJ!l=)d2u{4yy41w*KnyLI-Ela zZxEFBoOCt3|GAs&k!|b!L^IKhNc} zp1x-yUy*~Xr6pgpJ()Zzg>QVBLi$;R#xi#IB2>3w#$QY&O;KG28U~4r}zEK zgZR=PY*k0ju!(zWeXLD=SR^Wj)|1Oq@_wzZOxEw*W-VoZxtrecqyK(4rvTAtMIutm zlF8+gOa`>u`6;|}QwQC4_B~f(RIH!BO+6pxkY?@$m!ods=iWW-w5ToAOFoQW&0Vy} zeU&~poN4wYC8p}_*P$%uZX}3Vsq+|oT&JV$kWVOerJm8mOuypF9&G^<Nr37(4Yv2zSb-Qy z2i6+YVK2s2!aQs5okg!2_9s(jwhDvFN_p4#=Ua7nUMk@sC=l1tE7Aw`*srySp%Beg zK`mFU4~LI=q{nSdsZUV9CSh~I+JaSh9v8DvSHTJ$)4L27I|d~6E0TU*`+Z%{R6 zt#s~EWj)i)Pn;Aeqd_NDyg|rAKSa;@%T5RT^VK(1ZJkBuY~3rk7%qeFcs0ceeyX{s zn3L_}9T~@}eaYx5%84xX^U4if@XlAQ>RlF9hDQdm2r|~&n|5j8(T`2ObklwjGnyYF z?R?f1pnf@}0iPIILho?q3arW_u-A8FR2K1Uyz6lch=a5_pENopLVxT!d#wbZPg`A;Jmd(xvXRDK?o==+Xed`5 zXO8Eylf7&Xu-5Yv&XfdiM?oZ`%JNb+E+?77IU2Dz^L#%-qK50avV+y)&`B8^FmZ2J z8XiJ6?M~b1a|VJX=B>M+seGz__=IT}oh3BK;oOJi(U_%clO>hg0o(i{q|mc`?dzFI z`(qu$IySi$^J!q-u0PS4MdU}G4>QPGK002*9#U5OWiT{@^rnhw`i)Tc-FT-oy-2h+ zhsE$N(%SFTjcG5d5Dd;kN$50J2$wkwpl3Ct4s+MQpgnr{zh*`gY{zQOZ;}yAa-wTb zx0xXOL)M;1Jj=P7859OhhHt$roon6|h|0!hy<}1BP-yabx^p3wZ-Df6y#=f%*TnrY z4U1=)UooArLGDuM^S2y@kG0Du+-!%z(RXbRPIO}42=&0TLH-YWZypVG8~+bS5|tut zc3Ox+89OtypzOO4iWvKZ?1Q9IA|=@w`@YrK*Hp;9jb-dh_GK{4*oNnt`@ZS^Zs&Ra z_&w)5=Q-a$IiLBg*Y&>MujT!|IMTBnz?O@R@nhBu$zFhOX+r z(-XGB^>@8dOfpb^y47L$UcP4bQwF%`=0~#?c<9ma^ld|kr1f)*eoKc^N zOC6jPRp|VaD#E2_>X6fE#GuWi>A3!U_oUpC@nhyL$6&#+8%lS|71FJOpQ><3N)C_7 z7v(MP#<`rT&q?L5lRZm(dg(>mD64|##?Gcpb>_Gc@$x2HQ9|Fc@zf(UJ`&^bD4D?C zhpUZ{@<^N#G%+nI+fY)8^Qxik;v3X8cKuvF6bWsegi){{!N)RWoN8UuZC&b?%x&Xj zM9PadjoAItAD}|1>E$JqEBo}{c@NgS-tYuna8dPnhyHi_@wLPdBp0tpW`5bK7HU;u zEmoDMWFE+MFq&2P5B1IU-wAAH*842Hy~S@(d7F({q_<)+FWt3V)dQCOd5PaAEt0lh z!g$&0RO16nie$fn%G%N^YoX zyLOe)6wxc9cmCqWiPeNj{kh%sI$Z2wJ7dp1yUMNB=waP~k+*4?GS(K9gr2h&4W8K& zbjZ5#BU{99loau$h<)y0siTCUsax*-!~W4k8S?t;W@466?n&JV36?Rp*zLWE-uTg6 zM4c8BfX&}(b)3ZHstMw5$-C604fT8@e4)FOHE8&8vS(sps$yf@PmT7}$1wN;Xp>sa^`b{aTd?Wx2c=O8d=FdM^>;M;vEDiL&P5XBg+COY&5s zuY4i6JDmESAU1gA(Vpea1fPPiT>YFQc>+r6r6v9>SZtM7OLnz=$Ke7JF%}FXQoSty>tYxZgC4G!i=_n0qqFP`n8{LfZI2RRe#USS#Gqyj57^YU|c&G}X{>Oq%qRt}we- zJ;%eftLBamcZrz&ven4KBMahZek1vz*K1;i4_`*#d3Of)%mqx?FJ9EvWMJ0_5-fMZ zsmm&H?#8cj1=88dU9HMCp?y1ewUs!z<=I?cYoeXqK>S9pcK(tmjId(HoAXjAI8B`ZUdB9!I(sz- zX7sP&!#>zZ(a9h39R)eZiQL^}k^Olg8xP0ZDA9K8*AQV2%j(Bc6C9J~S!$=!_?-G2nxZ^yvPwe8h# z*grGpRd9QLUk$C!>|cA-2fT;9X#Cy%Lk{^SgJYQ3z)56}QJQU^z;Gy>wCVf3@_=hp z%-21M$FlWn_>^Uuxiknc>; ziUTx{YCOeTp?@vtO>DAS)ov#*w#s6!%dAg!8ik*3Nh1VB&9)jMy0B>Y+U6EQcw+LE zXY<32jV2E(K;;@P@1_-Z`9^Ue&H8y9u5O3V=KI>L)hvEBGQWUdP zNOgS9UbJiyF3N~(FTJJ_g9&_@dVDz*$oruqM6q3*S8bJWTSm!rA-rFtH=`>pw)d-f zOQv$9kk!hD74tbM-_b53Bi7JD5dItOQ#AhLmw42RJ=FXJ8O@AoiG$$kFYTeo?*T2*Bipf*-cLDBSm?-!>GK^nG-mJNE zFzyGnJA6~8BJ0K0OJ@zdvC*^9U_Sv{XG^^XYU7FRQ{7S=IqR*fkl4jGq}^uJYS-AZao&T;R`1UL{E_40bEQ%potw-5K>g^hboyC~snK$dJ*fgI z&R0FIwwU3)?{&h^pCsRzK@!`UtxrFbp zavh4w-;`s9x{ww~>SbA){7gn9^#gwmqx}HJ`3uA^qrMt^y=tdYoO`lI+oS-vQG7hXcN z9IByJS?F7Nc((a^&7G-Hb}6Tb`A#a$iAXUub`{YPt@2Z5^B#09k45s_h*O1X=&`Wa zLSp=8tM_Vm`0$mbxTwAq9H?SgT1%V$%HbKNz6?0;g49ziNxGHgR=65cEB}$) z#ymh*i29EsGtkq!=aD7`^CjDk$K77EjmrgOzMw6?BriXY(%KX6UPX?~7g%NX&2(6t znm*DxTm@3}@?JMs4UgFYMJW4C1*}E(b97qatXL;YxdmH5nfxj*AdT~RP~IqKEiy^7 z@3$r_Nh8<3E312!e58YA0S(BNDSH~j`L^hp@-G8M~D7a0^bx5x+6!pwrqd&8kAWSdNNR^TV$*kK!ibGthiRF z#T3SkzhEqkj&DTRAA><|XrK#gE_jhh)HtZ<#$X}5n7cW4)~kixMR*^%O)X{*0c3gP z1FMco&~r8xnZ0Q}or-z(^&4o{;)oHCw#m(^UeTKAu5Ozd0sPSuETFt0RX)s9h)kef za^_{(U#De9HNi*{)Vc15BVNCc6EV#f-P_ShRC~wr9Gik3YZ-{BJZb`%Bu zD>W|exXmmHsp{0;(b)hIv7MuWL@#HZus>3prt^*PDV8ll3N8>7Euvy#yHRJTtw>s; zy$xn!0!NX3hd84nyQIehQj4Q&o4H?En@Xfo&*i}^p&aLvlWi$IUG_2^`2@6u{ILBx zD@=Tta9DKEV0$yoAm1@#!8nmP><|vLvKvhkdybZ1mg?#{$znMf-+1J1H$z45*|nEe z?wa3LCj;hJF19;%7H$Ca)^Do3VTEF_Ke~+_{M5GhSn%>{&x(YYFoiryLw-);RLWT( zmr2b^zq+3+(4PilLttU*$ON}dN9Nh7_~<<+Yj}9sfR~KS9>E6AYc_bOxr&1Ys#v`^ zXm8dyIvCcF-m-bc-~uHKcTgf9bk^T;;Pb!yCBS5$M3n z*}+XGW-^KzBYgG8vu@5uILQV~D`v#`Vz^vH&Ep=H0?1FZLxcSOlARLh&0~nTR4;%R&BTq=K46UZK~Q zw@cUcR2R3_G{4xq6HluuzUe95U-@`ZC;eM@rg6qsiL3J}IQYUma%4!%@e>OwE@jCi z`li__A&*5;@%o$;LNe$L3$ot}`GZ-^_2iE%M}*u9HKMcAz3w-okmR!Hx&z%H7jXB_ z9-psV*5*f7o9WPrp&_ogf$8gJ$OH>JM%!mZ0jpw9WIqtkJQ^!T#y8KaY?S_>g)NEz z5^=I6wqAlHX4sQG_e3>hc&)34YWrw^dsaD?coRsEaMZ2bz_V8)s-I5bcK6;wojyHOunHTV)hDYQpUC&9BIdCU1S?-IW}u$ zqZp?z1n=le_uX0>a5f-J&9}Z?bP2P>^gZ61?X^?&8mC4PP>8aGPsO05_FTX6br-@`OvR&IEF&TCd-It5krobN0odRh zTsf{@&qGPs9{HEVx`eZ_*mQZv{^<5jEbWW7({k^uY)5XDeYXt{=^K-O$Nf{XS_0>_ zlK`>7u)nT-B`XgySc{i@<_DjHCRqmrha5+y4GF2kId3ICmzU9sEw0wt4eTZ9=T-b3 z8d)4a)GXjsaP;EhVC4V{a;oW*-lEDI-LWF6XH$brP7#fgEy&FjDzqf+ZK3>2jJ%Q= z9~Lt!++&%HTsZ2TM{-imI>jkv$ zS1VPv9y$ziXX6{n#}dnuRe99PJu@cmMtgN4uMGbsFpt-MOS5#l>yjBRq~K8r0>PuF zdDy$aQRmeuFfutnHn|90N99hu>|xvU+$xW)9V)uT_*p=sb8|vrFw%#xyW@_RNGOF~ zxb~0e2$alQ71$vHtO~~)eBNi|WB+JZPnKU~w|>zxrs;O{Z3~26IVx>vqN{bIptqg< zBcBgG=Pfl#B`zneEEqPn!)3cybJ)70JgYjo5q}$~age)`Q5FX;m*OITRh(>cBKrW2 zq8Na}vP%DSj)TBs00K`!_ejCH{owrT20;HOl2RV+FZ+jlg~_;sA}IJE!J@egfZ!AD zKYy3p2V|W}`zQJT2$H2a=9^#F@|oXI zGzbN`)Is>&7Oi&NEHzyYC(!S+{3wx_tS$f96Q_rU&qoTCaa)~Zff_W8AdNVXgpMnv zqJM-yqt59PCh)NT75IbCLOpxoSF}`cznFFEvEt9YSSR@UteA-vnbw=eWN_NuZ23wl zI*2BDPv;cRE?^;BNRn98%IfXdoo&R?bk8h8W5^XW(9y?toQksbMG{?2*kB&ocesO` zjLS2$tqLoY$Pkf4PdYd!S+WZ1=S##Pe>gu zd07?;oNxx+Hpwh4J{&UcxA%5eAuWbQKO=|qZ}?EOus}3&E|uG~?Ru$Z6ptX^ZTY+E z9YzNdFtc5)Hr-2k$>*(mx(kmSpZkV7TKK(r&XYLdV{)6nqHKZdRF-14G)?xPVtkY&9qUNcok*LJi- zoLjnI6-pH62fUH)_2n6d&mJME%&&7zrZUAi1Y4;$HCkx7o$S5~TG@kI~lk|ao(yc(t z2kYjZLu7b5dYyCK(H0r0SK!FbgqgkG_I$7+4I;=lI60amC3F5Ont-vsb*N)R?xB0_ z*(edy7$AfhRhAOGCY!?BUK+-(ztZoKMr@uQa;-O->#WEzUKs2#6p`9?+QeYzq|<{L zNBcfpFM}u7HAiIPifwg)-Q|oq<<~JS?zw1=D!l6_H)B33%{gMf2)o#=Q752I=)Cae zV34|xLXuL%HXd%aMl*M01;18_jYs(O%~V#aJ4t30$vo38sZEo)~{^BpE@E zPp2JF;w@8nS$1+3N0oZXgV?3ZSkP*;8-R}-lyI`@`Q@Ox0k60GXp`F=F92Py+pEOA zL=l*+!g@JK^AX&w(J9T5=yV__GCqvc+H<%RON8Dc%Bpup#d0#uC;$pjfEd9g6f(}3@PDo!^584l+oIPx@s6DT|7oW(iR z^jFBj>QsZ-?Q9%ygz~j!SBh#th0Qh|kQ`>z7%$LuH(EKhz}}k`4man{ca-@-w(SQO ztcHaayyN}fv%0*{5FpYfV{m}+z4aMaI?}urRITuPH3Kc|Q+t~6cGWZ$YEwns{!RrN z-j;Ev+E~(SDzNxVQWCZ0^wLPIY^M`89+Eop=+$~KhA`qPDcGB(UyoH-LnC@-86d-d zL0Bxh)l*H^^KM&YWD>uJ3n5HnZ&otX10h$4>oo-C+RQ$#OA{^ks@ChiGBb7bMp{`D zSr+YXw?a~l0o&x!bfN!}W;tO=V?hbO=GJZPF_zK4Qg!&!r7a0a4DgHcUl7wju6wMIAW``A&r@kLiWLMUP%4LtxptzaVfv#t9f@0l|=FKZSK35d9Q;%Nl-u zU~jQ>!Eqh9Z8QD#U8-vr?nm`)EId-Rt1f!PMfZlu+@c7UWr*OLr`n3k%8Kl8AHE)4 zTmuigu3uoiB`p`ko*HE6^US`qNS&*None9wrp1>86m-5a&zIJP_T!;8c?!)T1nR;$ z4?i`jf%R?v=mNKOMFeyzkQrbfUCA1_qF30i#w}VfqW8@`80!7}g2ox7Act5fM3ukz zw}Sm#-Im?+XbV8&q_nNr-C_(BkvnK0?GPnN7uboAauu)XoMx%&2ocGmROb}ViqWi= zAuT6aZz)5e=X*Mjhjy_(D|oi548Ok(A3;u1p?V{rMu4Bl3cy}Mdp5ZQutK$?z5C~o zb@q`Tx>*B+Ex%ttFuBZAvBZnb3=ZqZ*$Wyj{l4`h)_ifoLZ$1x#dY`GuyyA2CmkC# z6?9LeB2uQ;TiDSqNO_kTR>6(6n35$X)J;gJ^b2!hW)PR|AD?d(i%VH`KY=ptY@7iBayeB z5o!D&#HSyF{~pFbICbK9ixW?4wAbSd&toIq@oYbZo8go$gs-I5K3w>anHaxb>ouoL zbze#gR*oAZ^FE!LK#1Y&28(M(>bU%V#6CnJLtb1dByxghFxj8kvvxiJxOyg!Mry!5 zRbtRGNJ89V-4mBCYwT3=G4dlZMZe7cl-O52?Ro+3mknko^&>BN=6|FsS!n2uJ8Wss z>y#APaxSBzD=i`g$Ku=+B$g3O`$~N9YEI>3d0R@_$YR1Rcc*DGQT&u5$#H&2k-h-%qTkz!^u1(y#%y^=s7thp@~6cz?>OOKBxkJwx3$%N)f} zZdnC0Ccc7r7AENL?smJ*SJtH2ZL3)LbaH*F=QRw=PHk;zu1cP)sDWEIMm)B7W4}Ae z)1triRU)CPL{ii$Bb$49oeD(=KC;Ln;;LG(=Y=yC@gf}25ps^*Y%~QcL5pj*>m~n? z7aH+@Y)?YNVaMW%dT#nh6$<$xWzdx0?9D>@%P@0N^`#(7!9^-(=0gZuS`8zIDWLbFEWv!JrAij${9ygM{U18mS%sf;ihHe-sHZW6BD$#bXKzDVucLvV-Y_pp zYjn|^I1bFaFVRP5BpHSJn_j1Bwb%$&7d1vY*b0`PsMI07=F`tEc^{>3jqolJ9WFZd zN;#sd>b}#EeViSfGjAZ@xa*wY4K!5EZ4Bi$^BB5!S7lNRf+8-AWF6raCz+D=!Z0!q z8F;4JGdpl!nCs&364Og4dqdrR{MS1|;=uwWDfmv@pLkK`YvQkV=07 z%)*-XcLfyWWrp+ek#m93w!7*128f6sO(pbC{lGfT;^8a#2fDkF(be(4KQdLk?AYyI z%kR%EMIew5YP%%YLq*T|jwX@gErHMO_CdVW160G)?e|fC>9sHOW!Du?Wd>qFRW6qM z#c_&aFz?G!c+&p`oq_fE3G1JW{;zX*KMVLj>KyjYYZ;nsv{CPk142KUDjp+F<7NK| z$TaLA-xviwfDi22RA4l~Z>*V0_Ny0ZGX>2;)LT5AJA7qMrY2p6?HgVHM{RziQnWVU zVVYG((%S9%9!ZDQE(N4D)063@vDUO%;HdZt zrU2K#y6^$n^E3sF`fKH{6uIa(DD}TS(fIOR?%BqS29TqLms#!}{|mfp0!mBy;~SPg zNPg!kh=2;V><1Llf1h|jmbU_#4~z@B;55(7i`9AemqE@a0J!*7%;y16-5MvA1rl;9 zcO|Rg6q?@^LTSg&UX8D`c(~&;{xiaMGG|S>Vx5f)#E-3^S-XE=nju~bj{mi2$ zV7KR`msp#c8i?uf-v)Q-`#%z2NaJXxAN4@Q_TdAxG%8%h*Y}$G;;!P{Fu*_pqV}Yl zx9)5KEAgt>NMb7VyYtS^w_z*DXZv0NDqOgLh9={d0y%LvSf2ZOmrL58CC7uv-(v9f zY7NxcS~^!32Pus&-4yqnBh71e!qJOdXdp`AfVVEfSOm}5IAk%Ba_^o%<-H!37 zziT+MgL}L_PPK=OLW2BW29tq}6>zI4A7uu z{u(T!-heqI5*b7eDg=jy=rT9fM-59z6+hBz%hptEi>* zX{E_5Jr8wr#jwu6+T$VDFNt~-B+ARpw|87xqbIK`vd_tc;5`Kmm4h*T7tHQE$w^k+ z`|Hk!4lwDM_?0*R+(bBFpWS&41`iyaoF9?_yX*HacK07ebnZ_?$|p~7S9YBP@68K! z@ZxBsK64*bUxeQQMP!cYc;)@O`L7Hii~$&oXfM6`*Mf5oAOwXEXAUfFFU!D{(t{86 z2k(!>5+!hm5$TrQegyD+4pyxbeYr{F`wu0nPNpTyi#xCGU;Eo0c9_lb9HP7r zICde){gVKL5qJ-?jPl3+47%lyARYyS{rL75fxn=jItN7o$NqnwhJ!=OxBU7K9)axF zV#+sCsNJWzedEb)tbdzfp6`KBLqfDN?jJ%y6$0YolV=Af`QMVA{S@Z^Y{|~QQ2hh2 zXgyz)SbgB?F4uw%(x)A=KgGu>?qFTx{7?X9M$*4##{cRb|BTuHQw~0Q z&A+X$=F2pQQ_@|zrK+(owmbzOozMFoBTDA+d*Yp2Ouqayg32ER0E%!h-OCEh($DRO zIr>COuCvH~SZf@Aw4#ZLCLjZ^ei?-*OGuPBSXY2k=0y4(PN+6jV-s?&NTu-RE%(yEX$A&e*x-cA-^O;rw%4C zg#i7t8hFjl5n)90U4C!7lyiB;k(R`biyJXFk=eWAYiSo1=;)TYWY-yfUGT*q&qJmf zLjOwT{-<)>L?{e;kGEyx^2YDuuVhz2I141JZJcZ55TDm(b#wpOM=gBgkHgSU8WK%k zy(8EEOFAxCCK9S5R@{dQUpW&7^%td{erq8q4bhj_Qf6!l7#B6J{G}rLo&fQ<<&MBT>FQOnvl(v z9(dvXIDE+W_Yq2gjplv(L(6Hrk1FYt<-EOsR}%QtDRxptJX=+Q7D!_sBaO+{&q{_q zL#cq+<#toGo@*Gr`z?pE${;na)Ab|&r9nx`^z-0SA4I`iE+}0&$mKu{B?C>#D7v5Y z8B^(ebXs^F5QNI{;}YuT-Q@_Yo)EdWnV+v3C~Hv%t3TMgw}`For3#;pAxTace_Z_G zTt^iJ%6c%H_-U079+Jb`5dYw=l~48E=1;5dqCRRuA*oWlXDLQ#lAqnsm_2<(a~k&9 z>k1b3ZVhxJ>H@c*q?nDlh4Yk)F`}dV9f3o7W(NlpYOBZ1XM&=kMxa1KyaP^;Ts?C9 ziEk*m0x&lLFoKynID1LAnYO#pQBk;yHE_=0(`3W)f1?O&~Jksj3O3w+ICy+N+Iinde@ur z?djxFe|kzV#JJiUgb$Qn8cyH%W3WZv>vk$vC7j0wPb|KWcaG}@wSv6~NeV)15@+5& zXE}20Y>5Hshi7`%w_lgDrt@%#EMDo1hwR{X0o%clMailkK`l+B$nR$bvNIrs zdaY{GrMW*~IqAXtI-C%merbP9(;ouop=iIa{pY^8$N*^0HfkS>(L4be6kL8zQ*{4F z&%dRB7-gJ!fp~yGXfE>sXZN>1;pV>zy#If3cF(f1=`2;6v;aTExyo{GeNEdnOMV}` zv)3|KVHU~Eq3}(HQsOJTH=s{~EKXMvcBN*$EgwuwHHPs=*R@4{T>47+<&cRdbs~i` zFwwV@ZTUgosh!V$iTb+<0w%Zio z7qZkq3AUiWUVGrbph+fY{VKM5+w?VXNs7%9n&F_J8_H7fL*aH0`og7Vv+8> zwWv3Z?&gEVpA!@YQI3WU>e6gzT)2HL!*l**0IP^LOY!c7cCVNaxUAUw#-jz#tG%@- zncp_1ff{K@xAx$ltY`Encw(g!u(UtQVe)(~Ke>=N^okQVVtMn?t8L5|tK;izklRwk zo!r-jsBW!p8_T)x?kj|i-zLJO8)bfL47xW?ax7k}>ykKjRH2P@E?LEI_1ogpYmJE#dXfwTvEJSh#2aGvqhm0w z)f1g#ifBsNZzk2e6tcI@dXXX4;kyBU=G1Z|n1~lc|09`z@l*izHOr{TBfUb2Sp+um z(Td@cC8tc6>c||z$d4e8BHFG{W)>qQXOkRi-Q|CU9 z#k$R_n8!}e#%0+w6}7r@FJ&z0O}FJW99Ed=TQLLtQzKP$8f9?@<}VuN8^{2ja2}*F zG-SgN{Suzc{aCXt|?kUi^DVCN^Y~#AtD)sa!+UXWOUZi^H$(>DwQPHTsDN2CI zsQ)0chdlHlHE>O(XA^|hmJ|dAlpDkx4wTk&aJs6LjeVD|b5{(#=2DG!oZkx4?pSy{ zqdzxXZp0HS;bdS2S8*C{i@sKTu1>k*r#l){BE5xPvS-uOQtJ&$r_WPYR6=`wNfs6{ z?<2t%eQ(F{GYKUchA^Z4Qh}jXU}m7v#4n6TPj=@`mH(!Nfuhsg6;e_msK(VEyzVRr zswCE#AcIn$`tdc_@=9)tovAkVVVBIVJSvEszP+xfQth9qa-&#EgcLW7^R$ku+2c5Z zzY6wFk64*CR8u^V#OUv#WbaX<8e-+`B%nv3ed-nUD1~CE7-wyazJvNh3;S_zBZE~~sB)CMY#dKNz3 z3@{Ql;mF&*t-!VgFsiy&Fy0%5PaP8Tv|RMf^GJh6wK@3b&k`9Je9X{g(!LLD~B) zL)cy-yO3{-1UhYOpPA1I?umLdy;q^8w8R9~>UFjN4ou`|dAWX%9kF<@WWAn>?mq8N zx2-W|YyG?ga*HcJ?h@q%#f%f%kxfj<{%Nv);AKeG54!wKkaMicp`bH2(K93(%6(6GTp?UdaIr6ma_G=ZL z(M(Ea$t&C`hFv>VGI1ZL8dqwXxZ6RAfDpVfo1u%_s7SJ8wnoc8@TtX%TyLD6m`>BQ zbHa$1s-o}SS-0_oxy-!+iRXFn^YHEC0#rie;GXn~_kh3v9&eD~Fm^-s zYe?*UXo!0JAL@(GjehwZphrw1-2e2~kmVy=%3pl-mo5<5KBa0TF829lxOcQnoWpG4 zIAgfsx1}JgOocyC(<=sb9BT24r-ufbhO>KR+4}JRAnzg9>!3IlS&A1A zUgCf#j_fXbRao!0K`}N27U!sH(}u}(i-5M~Hy*D+nXxVQtJO{n6E94L9#K;M(4B6s zUyIyOtTK=qDu*>%{(^aS(^sxM+%}^}h z2I8pKaDzqzu8WR#%aIK0CkUfxP*^3*?-6P|(`NwY$>og`5eS<{+QKO#|7sv|qYN@* zbAOp>%}9A)lsV-49F$d7oEXwc{Y_`BllReHc+U%LYem{_Y7<6aPlHAiy5w|uWB1N_ ztAY)AO^WF^a9boQYLCqZ)o3%I3h#92=iyOEiibr7;T6y2vqgRSmY_l|E0Z{!2P)*O2i`A|6MGk7L(sL1`vp^A(f>aa~`r19}nTe9vcbxLA+u_Uo~eu~}Nx ziy=BqH>ZF$6;`EKp3X3>-%&Oq=}KyqD?T`>G58H*UeY^H>)U~$l(oMbFANrjtD+>5 ztOQ%SX3=m=f`*e(tV}gnSR$TF_4&2QbFU$n_o%mO^98`Cb%b6Y1OY4<-f+-^c+qJ$zT(B2~%dXzAqVI4fP$zzk@ z{KOSspPjT)<_D^8<>8NtK@*((?cn|cTwB8p64+^WazQ+(Pz*DOs5}G>kF5knUvX}p zw|lbm6E7Jtcd^7MgXUM8rE)cU;xF2c8{X)< zHaqH6Fub+wMWzL;9}*>oKzmcUzyN}Gu0IyF9*DgNY9_6SWkH}!1aD#3zkEwWa(SBL zmRN+Q4Z}0Kv|A0w+^Q8WQQP3#WKz-rk9m_Wpv&Xbp-eHxW^H9$U|T^?S1&0} zyYFlJb!QW|6;0xbmWXNp6L@gz&mz+Z@u%tDBBXIzm>}!;*+te-9RO8|A<^4`OiLtH zxBk;JO3$>+#;mdoi^P}L#mgQ}rqn@FMoxIr>)E5Bbv-7aM!=_-`RzblsCRgX;at_< z%_P6GJ|X(3esswwA0l?KQy1Cb;@oV(9O}|)YwGrq7JEvz{1)TVCHC1a`atmInJ`)R z*&0pZj;+E#mA>hJI>#HwcJ`OeNwGPMii!P3zh{XC*$r>>BX!PFwFKs}Q&LuF3*ViT zN~2a|oyPRAQ$swT1fsJyoFPAQOE$ytyJJJKH|9ucf(z&2d6H9yBFXADD$=OT8-I!k zqd9UWdYtQ`1+IL_f_D$JQwr=Zre&X#NdHM~g$}!}SfDvJrA_o-^7%$p7t1(wR2cgs zsBFC_5|Y+3CgKzu`R?)5)1(&`Z5=;PiWvxV^+@RNLeWQ4>53NU(-`=x1h z-|^VclOwC4k^SY-_iJ46;J4kx3mSF9ZO%k8Dv@)k1^aW6B#q0=>bq0JiJrUTC z4J`JiGMQn{FE;%eVNj#W*Vw(%qRqoft~icTX=2)1v_==Qs5MC~9gRIVS+EKHQY|>$ z8kvFFtL)TjQ@?PnpraUk!m9P;e=+x9`zT~;n_z<)&-uPV?aTs$XxXo8>sOptf79lG z!bEb-gv8wmP}3y>#2b|eDXn>B^(TTX&s6^|>cVBKmxq=d*t-~?kL*0n3Cq?$n+MZi zlaxwGr%N96PC0{gu^qfUiQt`nNf{UU)nP!p`=yQOb4y0-r3R*iuGjB7!%Vy#PLADQ zPy{jpg3_8re&BE#84DrAyz)Rca#{T4&#-~tSdUDb+iz^arc-~HUfERCV;_~HX&*aH zH!fBTC%T?@8o7mo&Ss>0JGW+6H#%;;D*N=u-klvykcs6B2W9>s7f}8n{fiY=*fkI+ zdkSWECj|Xwz=ZdRbJfCt`qgV!+Co7;Sl8iJdv-C;GPI8!SRJaB8c3;q*m#vWSl-+z zZI>cpY!OK&YQ0gZe|27vmi==lLjJF6f!xYxv6~3b+UB@~Q?Tt3j++0wPu13qDpKMN z&(_Zo>#3Ta^GHo~{0k>i0i3va7lA`Y#2 z@fb)F+f@$Vz;pLz#U_9Pm*M4?YCU{Sx+dFBZAf#=sBuO#xoAf=18zO=!)pns*w0+| z)TIvCa}0S=D5wVxi8_7QV75YuDln_b77GPq%@ASwl6K+gD9{MEqez)q{2|0xKR(FN zTY1e($}E#`DY#zhX?@UDUrjZ!ehnTf0Xa?(smj@YIH0?KC3ass%`YlatrV__3M>;- zpNrI3Ondm>H=krmPD=7fIjWQTgtz5J)0e{}K8=DBd(g|;SZq6y+XZ_i$xh|oO&}*+ zj{17z~C~slX58h(l9fjb_1_t1x+0VX|%}6t> zNLSbb;jasEkL(`*M@y~(#{9L|D_0J@5M1OwF`Ywd69*Y)FPKbaxk~AOIXB2ZqmKX+ z&KHZoFz+w^|5a1j&tA~ zoMM@cmBcJ8dL5JK+AAz}DcixxyeUj&V!F8`SqQY{&OQ6ZiQG^Hlp?zd%%a~8vHq#J z(E=Q-UkUvz@B7<3d|!UPA_y_F-VL~7g>2k|P4%p7?k&W+ zx@mX!)R~+PDBz?~JkP7BCCiXZedaC&Z)fN**X867hwjtN27Ner8AC4{b%x?gJn{`4 zg;nCk7vGNDVWdCedu@GS`zid_hvsH3iBHPzZ89*`R;*{vNIx9kEM=4T8Bw2Yc_@b% zTCrpoCU5$7-O4Ij0!H3!g?WFo74kk4`P`II$55oQsuUVj(hiUQr{DrP`m4%gTGWq7 zgS8Qr!iNW3kg+(o2U+>r*_Ik-cr~f6g-lJYLFaIh0Dc0_TB?OG$A(eIcg$ zBsOt5gKm|QNv;W63-;|%%5I~iJ;~!>33m5jliYb0_peU-@1LiBpN?iTz7tMh8)btH z&9OQ^^E+m^ffT$+hX%W2<{sW&Wjkhb7UujuCl>t%TrVkm=#Vub<&mICOmic+5Sz=p z;N;0T)12>VClkZwyT*OTs7{jicljYmLHVzz%(@t#u{^t_Xj3uVbGB>TEW7c(g7DO= zwa6&M^m?XV&I_|N)$#4a+Z}}yHd{$cRY~=}zOjq=P&cCB!Jh zCSm*B%Xm#WS-|)uDwx^ZI5+!v9Ubcn?sb;&)=E$DWxQJB#|@uclP(#-U_Mv-E_UM5 z*_tx`=oOFh_tXkQ^Dxqhx(WzQp*7~`h+ZC_ehSW~fEMiGq*M1nU(3&9-8V~oNzf}y z`Zp_&8l2b1r!w{$HNlOA@x|e%q&nwGNZVM_%5TQA459SzqI9yj91O%MCz782{^>A@ zV>2wQ`L%m^jC~>anrZ7oc;#_at7*=Ox$g6Mh4xv?J8ih?OB19?@wEXB9qCCG>+#%f z&nyd*MwJJeEUr%TTGwR6-*Zuzc?OgchX#jJUA$Z@vDBn8=kwcluf$Y7Wxpoo6~FMw zngHIA3@_4gec&|MvZCk=f4}0N9eD_9vS51#)t0o5jndbB8=GESfqG*M_ujp!1>$V} zqi)XtPTt^ENl?Ic9F?LN_I)AW^19(3tg5f{@EuR$4?G>SskQCPix+g=Dx`(RLvCDy z+3_3^_gA}nqcujxzb~U}W&TUjg9;a&ll4cBk2y5; znv8!>c}MLNeN%)+Z?`l6)BNh`Y0Ak^ho#$(D&LL%WNP%Xi!OdypZ}32Ah;F>S2I&@ zgUt}E;mQ0>+SbT0ULEG+@XLI+XZ-hwOqtS~XTDePOe6^w@r|cd{2sJ3v48subNOKj zk`_mp32I%Gd=z-K0el_0$vCSeSc&6e=CUhSl!$F$!vu7c>GYd-;d|Pj)N{jFu>0Yp#>X|-nnsYi|_zJS-Y}yq=c%DEC)B z>m<$(e_r6K{HfWY^K2#z`T^J|77_0v7$vvcMTaqIW%hY$1lOZD#@k^P!%r9A><)RD z{yu}K?1Jp1O)PLs(?zk+%?uxJVTJ~?dAcTP4GTZ=}~vKdqm~sI}EV$V;wnp>HJcTU&Fmy zU5Dqce3de+vD?y~L{Hv#%6~#)MiSNudqElxkzwzD*WzD&C|BBSPO;VJqN?X4RVoKE z-JoHz(VYcVkm9BxGVkNWU(e}ej<0^M{_N>gzF@TRFyzK@oL4?I%Ezg?G_;vAj42k>L|Vu}$X^54HdtJKl( zruZf4s#`6Xj@7~}q0Yc`s8PlGN5BNpWuRvM4_o5MfbhBalvmiQo#tcJ?#xY#ba8fX zwUzu&;(RdmCz7ziZX@>Ir7K^V%&8~S#{0^aLiDwQl5a4dPuXjRW5mrX7L0~sV`Av1 zIRg7H4)jV%)1&;EO}$ zZd_o=|Ha;4Mpd=F@uRpR(jwiBba!t;Lg|uDNlEG2fJ(P0T^m748l<}$q(efwyZf%K z=Nvfa|NH*$yZhpfJH~l&2CltguDRxXKJh${G2>j39y%!FdO)=>Xg#R-qM-tFGWoM) z4c#J0Ee&=olc_l>j@6Sorj|{JU7invMZj&7`OUyl(C59;o#a6Mk1;I~G~KZsTR${( zu;agAK7X{o+m~2%VKLC0g_Sa%vAPsbh+rf*+Nyg@F|;PB()=l>GEo~s5Z_^_ilKN| zpZN3VNZ!CwD#8|T5&W+0Y<7iJ^G9^oZ?CC*pS9)8{xy8e4`xlVp`C;!@XTTFbGW7AE4m#ZynyV(<3<@pMm|FLLyhGH3Yc_L>wb!6# z=gcT_T{u;txKu%aEYPkWgl!%zc89iPY>v@3uVz1dq?DWRWsi=KPYzFzXxBBIhaBAB zO7pYg_3#+eh23(osaq6ia~fYZ9I+!gfL(oa%v};aYBy-;ON!z9%Dq*p08G$vv$9pC zvUJmkNhox#>4_7}nEyT3C=Yo1sUdO;eI;n*mQ@w4wVsRG~lv_^_X zh;>O1`whNhIPsSvL)ekOdsmPkD7+N8`i|E6b)fla!&M$$)K7H#$*Z+WbCf9Evnb6} zcFXm|U6&?@3EIj4Slazp4qaueK*@n7rPEc2Wolr^u6vmJhV87dvbzisU2-nUx^i_W zMQElev$F31kH8Dj3S3FqlMw~JqSc=tHML7lvTK*Fdq_YVDM|hlRi(#V{LA~tXN_pE z?Gg-J5~nw=KSZqR=0cw-zgbd!KFz?PV}i+|D{1ZQEoTCr>J~8Q?#~D+m1y7QADq}g zZnJh9(H*;v3e#Ou(szqr$f4fhPbtB%&OpL$<*z4Wx4L~*ns?wB!DiT{Gu@XzAc)@* za3Ik*eQ9H3t5OPz)@pUxAs}*!h-a6JYUX9`HqPU`L|r3Nt?^F41ep+fb9%!qSN;;pO( zS&r|zP>$;!rZ2V)?og)vJdqyUu7wly4;ND+SKRO&pkYwMBA%c`2QeshO>Z)8IG}D# z;*yZxbZbP@3%-}&`1G+Jj98B&)$lU}b+?4$;#7ER92t_YXBEEhOgGtD~GwOXwA5HeJ*)*V(^^Ax8(Ow!5UWC@nseCeExN-MPDr||2~pPMZdrSnsae@s9PJKN)ZOO-%;ED@5) z(#&KY{ArY~MuY~|f8nQRO|;!tbDD?}IBN05&V8e9JR^8i2`6%9*bt*UWfU32Agty& zXK>N-B9RTV!b|nBir%#7<~1fIWJQ-r=*yI+i*d2o437JbH8`>%IE&GjdEv4fRQ$d^ zcrD*QtEzI-wd?FMSk_3>e!fHBTdDNxfuq8^#4P1R?pJxw@k< zXnf8;DnS=&E|0{jV><6t#Ql@!BYDqEbi3;mW5(a&dVH}u%3L9Kjk+G5xER?zWkald zMo?_RBG*hM2ID6Iw30H6T&=zTf~(Mh4$Li^Vn|j3;<3kkJvgg-X*f*X61lE`A7=ePvw^o6%5DNE=4ek0dt+B`3e)c9khL`=e z(V+skN^24wokc%QI z)I8nln8ucoC|~s?S2z6}4kY382d?nB_>q-~5xMOSl~aPyk6$?92OPY(S#yE=qIOJB zNl_i_UF%5*bjVGGlxKHxl8kzz>1dbXELgBf^d>RD>goz9YaZ^lwX-y`@XP8Gq(%%? zO=G8g5j9uLBDtCo^rgK@?eVyta*7T=saG=Ob-QqRgd1>z|8BOhA?US4$U;O2E=q~j zw&+>ZWGXa@%e9`Oqe2Z&zIuvN;I5Fq7kF0|qDqVVMj39c`zFRwW{7 zBkWr=ePUQm!ZBS3$8o{b9*%KzW}?Sj#$e_N_qhw#=3yUd;TOmRO}DU~9;cZ=K*mBx zO!DP!>;>y7Y7{uHm2w+Wl|LZNtT%E9Q2e+4U;&dh zgA=t|AxhQRE$pdO@}e?ID>=47uxP2{gzAI-AkNKDxIDzT<*UM!CU% zwWMqTemeDb&z%46zzK5T)|~NFtM9e7_Y;LqZpGE4`?uQ;?5Rsr_dpiL4`_37IaYhL z`~3^UfWt-*o&}IU{O7Myz*7tlsz12CYc%6i5RyYm^u!Xn9?Ig+x&v;|{7 zw{Hj6z*;iNQ^_K?Wi;H19c>v~vgQ2P!kcw@Fl#=C4&DDPTUs`UUA`0ET<&_anN7Yf z9oVpW5s?&BM(Q1S`*S~f!)$B0{Q-}{_cya*c4lD)MaDB5VlMf$GJK3O2|kf3b^9G{ zA$~RyR4BhLZ4ke;cYt&3Fn!Nu+gpE#B%NJHb#;->s_5B{Kdh^9^wIudJSurOCpVhy zYD5m)y=LGZAJ^TR|0seA9bB*y@cX9ah8wYi*GRqp5CidH{C*0hfk3^FttAvQGa6X= zz4o9y6)ezUfXeYOc;^2cBV{~vk_Q6_~M7ad9BG_aNe7? zM1jCu5qNqsvQJX!c+QSfpl7q1lHjrn{c>e4QTI?GHYcV?5L5J=YVwI5T$<7nTJX2D z=-b4z`c=q$dZ=QZ^sC;m(C6L}Y?WS%{#{aZU=Wh#tYr^$M%y2m3*0@|1nGM)GK4A^ zSIYh^Rynxr2_fiGoLu!dr~3sq#4oeARY3}s0a8_N<=0eqF>i;93$Czzx-(tpLm?5o z#Jd3!rWQqT@&v>8qV$@VS9?KfJ^d>S>; zxq0kdfH$#dEsKDProUFm0C7VlW!lLPO!d{s4yvhQLm~*+WXRul*H)JeiRfZ0t2#d4 zQ###$6p-e%?H)&f8{}>M^1V&&xAkYC3B1A_*tF@r;&;&rYYR z%qW)|Z_=A=+UMGCc>^dF66AWkJ4>kWDlZV(Td%cRfqSvEuz@pBx9tG?BR(V;J8{ei zXsZF|&7k`Yt5z~xV)!EL?RmF;w*c8X@ zJ1*!)5~lP;?(QS`RSA2*1eSI@wiuQC3K0fVe6U-&;%k*p4%d$$Zd)kJ#VR@IF_hH7 zFf}p#)ua0d$5X-v*`91=?!B2WqiL(py}k1B6ei}3Tla%|g1)sLvc}iNd)7likDOYp`7K@U)K<@^cN?M4-o8@mL9YYD6}-S1SmGh z>%vxhP@2lqpWGbzfSfa7B`TU)_P02k&=Leys=SA??OfN-so}Uleff3{&fnZ3mZl$5 zfeAe3kPn0$zE%Z?@Q)hJ5r3GJ;UIBS=wb$sl=Iv-O^Yh{(go+~Vht$u_4ozc$3?fLD~u z8BGJ)Xm5p08_A6GG^tuQbm6!YgKMVPke)Q(Qmd7MoSIj|>*iW)w_wjgLYL+SlExB2 zZh18tyA{~`@_JOkv5ns}4_Q54!ucssO3hGGpD(Tj8GY>V%XpWk?eYmS7l&BsamtK= z+c(N#!z|v@lcqFYtU_}P;S&%@cVDJI+w8`^@;nZ1Qr1e~C6pPjivS`}Tjo&!?k&S7 zZ1shW*WR9{=thSyDGO(vzK0_^_0G z+qd8uDP#Sa8kY#&nM1tFD^Ls()_Y?3lV8_;gvZb2@YuzO7z%tpe&xM3V`=z-HB2Ml ztX|_n;U%gS{zk4%*QKJ3!+{M%GlGK-|rwVl^plHh#blhyre2kdP;IL`K!`N zQinapRs)D&0{70v&ky2=2|{uyay6XWZcbO^godWaR?}NGk-`X9Oeo%(a(Z1I<1PPxxWN!%ZI&$H)0K8IoqTJuzj0$j zzhlusi*j2!kYnm8Jzr`vj4P4jPi%fY)U$_Hrr^{uy{y6RqZxyuQE!**wMK_T`z(^1e$hbQzpIymsk>~QP=E>!n)^!#f5UwE4bLb&J0(Oxh zqvG7>wQFa6S0sjU-5Pi?~KpEX{f`@32s$baob!?<$w{DNt6f`Mti^LPO$7 zDGJdTCK3dd(4AlYE<#Xy35D%tD2HX0%#|rx<{X)+~_`K*@GN@mVSFi$H6p0wX zBZr4j<~~J+lze%CZ#R87zSv^TuPfDxWV#)SYhAW4N6~k*9ntwqMa-WWiAvrqqylC9;gD# z*!Wo#evw2{Fqt5gXvD=$iz-QnYm!>yJm`>M2yhdtlgIDdFyt^(= zkDo;9p_lpj2!c_36&x(5laeiFDc|HJRQB+vDg;Z)Ynt^3PF3G(JZl}RXL+;!9ROR@ z)NW-`eJP*n+Ra$@AE^wC*ECbMl8zV5*-~ejq9l8+oD9@nG_AfMV}ZuCegu$vkt0SC z)h)}G&V{Z@hMJR)O4r0>zP%w8EU`;4BWE9tZF z2JhRJ8=~gb4{_o;HFk1Du@D$VxgzB=*#xstB20bEE4lCq900EQVW7JZmV8N6*ZDo7~6 zk60aMiME7~C<(?qaE5)&&uRO@zIqM>w_Bo@Vk-4kWlyC0hw!(C9XDqs9KY$8ci4?Y zElQ~LK=Kf%9fG55eJcKRoFRI#Vd5(9@45gln(BhgrMY_tR9M1=EFR>0>bt9Y%g)#W z5kb&Py=|q^EMr_y2o~K3js2EkQi@GYnv-1o=i4{&>cVG4h)aGz9A2xq$Z@yth`_{9 ze6*cE1cItw#0ZJ*g~t<2zOrsz%zbYbN`VgRzlICT=^%Au)k1J5YyUu8#uvEzRwtp% zbhKTJRpNtWra!|AnU+f@?MA`m%(7ql^B&RLx|X(BuAQ2?MB&Q4>c6o=l^HK=>c2jf z!RoxQXW{mG=rw34{Tbiw82z+ z*rcty9dK_HOOmCIJ#dM&%FyG3PsQ^GoYsD0<4t{<@b1--Jf`S*hNGXoh%!SWbm1O| zqJ^QI@1kR^7*)%ZP0niE0=LRVbZW1%4yuOQbU8^5!jLfgJiXLG9%W7fgPi&BDd4nE z_9$L`QiS{GJg0=%>&z;Gy4_K)*grwM%O5fay5Zz$1;2&l;1RB61zxUTg?nQnce*on2L;e3F?`_pITBx%OeaCUD=eW-KN z&?9R(9+MxQ~qXKuQXOUX}wD`gFb6-p>0>FAiVIr3} zg@M&6>iaD$!mAtADDQsy@tqxv8Uwi8b|1$Zo-gGvDTJE}07Eb(pJz^Y_Z+-14-+v#o8tu`uKUYgtys1? zm5zhduf^vNMdR{bojE$&`glP+Cx!vSTCK5nAuHA7;)J;wcnyLx4prZJdCtNax~?b(2Yqq{Wf{O8?w z<(46WWy@WIRsp~q`5A=GM0Jm5Av17jHan(&#m2*qdM(uc3n-Y+jZTRK8Djx&Fru6s zv~}e%{=S`Es!YSNA-@SH1BfK0mNTAFGkBL-cW@;G=Ntos{Gsh0NXHtP;tR3I2A!j7 zm|EK@6r-qzThu{kg{_r2{=Ffg0QPBx_(}F`b<)b<#q|uC=w={dk6z4&D%7(2wyVMK zg=X7*e?1^q(^Cf>5`hR5KuYMMh{fHv!n*lzV98L4<8QB`RvUziNOcA3V-~YL{5pCl z9ZZqjL-8#lT}J`vBl#3B)P130+&5o;XX&t zQ8>!Wr@kIV!UZ~Y-@x3pyAK@iBzC`BV(WwK8p|Fvyy;w05*NEBm&+4c6yx?d!42k! z9cp+f!yfgYMf0T!SPi+LSNJ&#r9YzL&(=E)mpN37IvZjcHb2-s3P^oU~z2@PZJD)4zJ>1$z5-A@`UxCDNX<{3&$CjSNQH_ zeH3wqNkD-3_^nNzEXP1YUB8~#J)4NxwdsOK?Pm%@W+w6ur%ln8>TC=Se?)2ujxLU8 ziszr03%>_y5b?XiBCFM9A($U@7MH3-5;dFIDH+*s)jW?{EY;GdBK1H)Hp1MWzxDKw zsIZm*geca&8DxReU5S;cOD<9mXRk-PQ!ekIGPmQM%>8hA_x~WcQ*Xd#GWC4VA%G|w z^asjd?02Ir%v6|9Zc&|u5`_R9!Pxj&o_a1f#r4%ZCVD8x>HxX(hU1m{7A;PpZbp$J zM|)_FXyw7ctFOUM^Uq+9=oY8_8r^Z5f;hgT7Jl0gH8G11@yPjtGaI@<+Y7x_d0;>lY_88Tu3+pga2p3)SLp$tdQVCwK@K) zw6KD~w96`H`Q^HFaux7+${+_iZ8e1FY%jc7Fpc0)#M%>HT{OJ%{)V&?+*_n{1LF0b z|6qUnan^HiA3IX+T+x9t?5f`>j%TVN_y(v5`8AvLTg?XOI`p;2i6j~N=PSFTR<=%~ z)7ZkR{Ijn$)Dcb{+X5BXY)7CF3=J+z5>uA0BD(p*C*$F3bNN{hL-22g?M@;N;rhbh z9C!Up!%{lJ>uLsbtUY8gDAu+GT(IW)!jzsH|Hwq1ca?ot$X-xOFq#{IecYNH2^+{ksi=DbHqpg)_H2ctQh*9KXC!fn z(|8XHXWN~Koq1dP(nm7z=vY0xa1OI0d3p3D5jH6;yA-nWS(MZmBu5W(7;~4jfyY@$ zsb0`Dpnc(6r$O}0@@<`)ig#|WyP)ftnU7H~zFn6_yb%cJlA$8j&%6+=DWwAc6ltj}K8$db)3)vpj3fv~S>|*QSbZemG`9cD~dg-NZtH ztqjz6U87l~_m&$&5o(umSF8P3)NlaHNPDMDyR$6W8M++_{H;vin!s^e|G-19R~dBJ zV!bXlpt>yisr?w>qY9K%^j${qyfooek;+b65lsh*M0Cy$Ki#OsW4rCeK8FJKn^FL< z7dg%lBw~O}+Vgwsk0L@wF6U`1@Vc$WwwldyK2b%>&a!7nhsbvPR@ra79E`r356K$8 zaK}f0EbDd~#&?p%d^iZ2Q_#G5;%W}3LgANFx#^F1v?mErnR`{8UU~*;O|tI=OeHWu ze~-g7Fb-e$+!|`(3$M^w%d+CMAk~_E`TJLz9a%3$JbYm_S#NqE1pi9km>I`Qo}SWsJeyQ=d&_V#j#&hvq*^ zmBKsXYG$g`9>r&crFf!p(W?)e?atUrqvvoQ<&XnKOTz(E+R>>3u`oK|4iWo+_HcO_ z5W<^jxEvyZY4V$qED&=|*~-w@EzumX8+4_w*`q5JF&P`;ncMxaTBP*$DdG=OB_1As z!2_Xt`g%8@uaA!h^j#isgNHPxOXo~vzp~=G@cH*D@66@HH>+Tv2{Xa6t(WdWLul3p z(PZ~Zx6RC<)*f`0GCQ7*;gOWI#RTA!6XITB2bp;OGHZ>X_SU;WUS%eT;ZYps>{N;uIj zee_;jSqP;k;ZMMX+Y(ZztmJ1pHPyIs)xVyhzvtkBfsJxfJ6 zd8QZ>2(7Qc$n=3*EpHagZwelH9QB2@qY?#gq@`%RRZddw;iP(|?8rSA{Fk5^=pJ_LrqnLTcUG9_R&;_w7x}JUWH;yona0c_`>)&BoRZ-C^{Z10Bfn8$8rcniq@W6RI_Iki%828+ zS|^$F(yB^f&Em8*bJCza%^>N|1^sEW>y0U%^XLnzJ*iM?LX5sjpZ!GQVTbVq>D#;R_{EdlkPry<&h zzHBWc92c*OT<4blWcm{mzzHW@n-n+yqo6x6m*>1atag+&-jal8>?;p zkCT}|Mb_pp!trA3)rwA?Qmr>cKB&9IH`Gj(V4WLVCL=QtqLSaLPQ=Sx3ug3o9<{;1n7>_KXk_$hp}83IV4B59%kA< zyb+mVSS9%7Kk9te$?GD5CdpuQJuy5MN_MAZF8gmh-_*WYvF~K{8KTr`L*gCe-^?S$oxTN@@ms>xIDzO1W{h;b}2AOR*5Rzmp8BuX+Lil}OrGSwP zK`M%`uGIAaWrFbP<2;-3vjk47P{1j1v9&AJ1`s?JRAAI?jt6yqf!ct}_sVWxESxmf z-UI%o(p70UoKJvs)K_`Fqth5Lu3M4Gu-azr=cSY^-bj|2MQ0zc7b& zl=7UB$Xx0g){HnQ@^@*NoPSk&7{fayJgJTD?53IWF0u1t{+{b&@xGTOSH?+S8WFxq zw9?1V0bR(xH?Ay+KO;i~R8S0?M*)VdSU}gtnrGrL|5KP|^erRj(ACv0SF`ZJSy>iv z7nFwx2fQM+p_Szzve?o5!WP$HLFXlybXlws@WGI#zuUbDSwb@qJ&k1Nn2=|ym7&^@ z0oE8l+%iq)#fiUr`D=mg?+U;svCUC%bWeM>iUv3@vA`sNdg$KY1E>c&-$_#0coIGp z&cxu>Wd?8DZ^Ys3RaWvG@_|@y{4{18l{9d_LQ0HVk&g*~Jy#-(!$rj6eCYPJca#O$LrbVQo{%Q0eTViN{h>U`{I5aBy90}!LvN53D4Tr803i7Q zH`tuo&v$=k3kA51uCn`)(El^yIDni@G}f{1kO!6^uqZqpNaDCNmp(wm1MC5xbA9ff z;e`k$@L*g`ouYTo{|=TD7!(!Ck3{}=2NER%Lno#G@Cb7Ex4aPGZ=1pJ`S)n#L@HoB zO`l7(+zm=2Gju$AiiYU!#*@|+xGZuCpV@t91*?4O4_}2-a!SQK4Yp@yz3RjefQ_S7 z&&;#;eydD$a_y*iTsr1x^cN!$_kCsYX|eH)g(dqyTKN*y4h~oL19+FEO3U|rP-Y|e zbotg9oYD67f=wEWCERHpKd!+ZpWAvSZGEDgQ)8tU3sBU83Y~YqQ%YCiCa6*dDO<=-cgDissvK)^~>ge7_uSK0uB8iJbWPGiETqK)O^GvulQ? z17P096|4Ck_g{VoutNYiK}E`KJ4u3@3A}NI@HfA}eR;9e_f{&@WA+6;$mHexVI5Fy zUaK0d26bz=Sv8T!r#VZ`UyiNXCAPr)P#GDx0HIh-NfK}Yzt8>m{T7(Ctnqjyc& zG&dgG?M~n-OL+G2JhiP?Mp?US`?P=--mHR&ooK=>Z($yVXGQ~9pA3Ellpz~rYIH6( zbu}qX9E@^Xoo!*Z6@F8ACHd`)k<*0Qi{D=3yjOKPe|tMeqaKERQKk6xuzTJ_rJij{ zdfSZF0{g$|2B@PSNH8d@aA<2Ju{9EV`=B7?R8=pfMQX8&hMt0!TnNc|HQ(S?MZmP>Vau*r$2OB(W1z#0YFkiW$Z-OR62kLK> zcP*UfRqE&1R5Ir$x^4~nOWNRgsge41r<_Dim3+3*KWBpQf2xdZK`h29`!xVZjDMKV z^8aurqRp2!FD^%-$NFl<}xCY&rIFcXSJ<3(MAY18%(K?)W^X84&6JPnhkp zOK|qOuQ`hV=YQJ-gaNnk@MzLNQ)m!YIMykcVq|N-yidE?XyOHITgSp_X%<_y8L1=Y zG0Jd^$%ZA+T=F-E(N0oqYPhZY4iLQh_T?N|ZeExY z1Az8C0mBFIVSrx0n!smS ze3-`+;BKpLlFBHdAwwSX92QBu&F%vtXW%rjTQ6!@+pEYnE;dd@@OpiG?syCaXnF9$ z?Av(jQR}6YNtmw1R+P~(hGri7^KBJ7BEgED1V4o`Mq`IC-dlr_f^*K=7N55py>IGr zEf#I!GxD#qfic?7S+*9B7Xky$c{nO~AQz<=+~V$2u)~7<-sYn9r8LdK+2c1CT_g-j zFqXqOhSIWlP@l@Jo4aw+P@{R+8tU!~b$dlvXQBz8QyyE+jdCnd#LX(NR^1ur@8(WbY7ZkDcH>9|)|9o1nfj6fsU$JB zI$1n#UN$o_>Q=OioJD2OEU}&CIhe8XQ4_h`#9CYFoFxS*l-sst=4FJgh1aB;(vpy?2Y9T5um z#T0WH=(kfqEbztlkKR7(KDoDA$@@A76ST|Y5vWSAJc1@QV*)q-{VYzW!4;q%`iPmL z;P3>#(M6a(Me7rml;0m3__;Q@s+exi7jswO#LmV0IE=ddPZs^)5Qms&5C9-I>a7Gqr!>&)AWzrpM1)_)Xb>grJ|o z%X3gxG5~=1VcUmeqJe4?giy4GqjYi47+Ed{HGK3Bmwlx0m2r!*Ux&9u$yWWg2aD79 zLhRyz>P(C1r8NtGZI4aQ+-;FQ3pkvZ7i+XF_T<-BUZsITUS%-~iH^PPDzAOLlurdj z@1rN9*eTb?wtrrn%W{4GF=L#^7tmX;Nd^FPoW3w_ulmQ>I^qtLcA?I(ycFLoZH)W- zX(T$9RGY|kI3M#l9wG3DRL4H@IPsGT6ow*jPc4_nm2ULMtSTJ1v|iJ-PCdVN9}kL) z2b0!QT&l&8pY4z9A06fz4sNuq;0c@K34XYiaQk2x$7vzh9p&|7P)}}p*|+3bBVd6x zs$OfayZxcycOtny7LGNC3yR9Hw6$a5?3|?L#&)S^b!g}+;BZODSNobHZ}c%I|K>CWA1Aw zno`fBr2>EDfhT3>P-PyF%XD1Wz0v&D@%1RB5ZK5zaFE{1QdPcAu&c5UkD?7aoTuZKOk_ z`(kZWJ}i`$Z5o84&2Nn4`4RFI7$p{QIrLdjg>)w+{|Dp##9CO+3QU=_MC%srW~tX} zkwPvm3bo(u%$aS5!0ToptDHrh#J%3H3{37tlKJg|f5%iflp#$n2QIfChV%5#14zLK zkLCBo!oH1SiGE{cQ77-b40mpscp#iqbC!x9E!1Ae%9k5d(@Q}zx~uDGJ}PNUKMPc6 z$$K7KPP`wK9b2=U%Mum7{g{e9Lz;>^CgfV!(c9Nndi(qNv2>aFNo>rnzAS3(7L zuxgQW#*blXw4%+oODeSJ#)@dSjKo_r{woL+aiu?18?* ztWbvl6?7WAP{$ai!_;j*5ra1iR!SakDM3>wZsff;2GTr{bz1ZLNP!8TRkNLWyO+i= zT%_jZgppGooJK(%)W{GhT8wzebU!F@6#>3`hy7kvsE=_#>gi_|#B6HCs-e%)nm+Sh zDV6(kx8J<_F?jls!kVsL$?PxA!%N*Tu|4g8&7<21g-6r~esGE<6S-VDCJRu_Tv7q$ zce3!iMf4xyXHjKDK0?>5Y@Chz2t$itbk{N`?UDRfgoo;kedE06o*LZ7_%s{6nM~SA zb6?JCkzj!P#?Cyz!RW+%xI^dG+#ay?4!}SH2o$>aZd`yOHE8dRl;9fD9pL;ZLIU8t zUP@jN;KCRA`#%G8U_W8{5bbjZLxCGh-CK8M%j&pySRXWGb8s{#ygT6p8dUzqVobP~ z&x$GnJm(|Wc;>s)iHHI_v?f{^CQ+8MM$=%q;ZiP@TC2h$E~z7o|9y+@$%tqv>)5v68R?pax+) zGC(k9AIob6%$1<2#@e422;cv>4amkSBi_rgaM^rdg>=Q?5d>m3KuQQa-UNC=7f6U* zhWg!0F~|kpI|z&KKWXl7av6TYZE;hN9B*F4P=Lb^AjXgMG$MlBut6E{_Z0q3yB9_> z!Prc}fS=qz;y_0{D+@@8h%4kmF_S&Z)30F$LW|eGT?0oVM-_01Z+xzy-jn~IFPs)k z5TsWW%OY=TqIC9sdDMEjoDdTz2)sv7{eAbr?%ulE&U>f$Skn6lyOcSL(V!2I?172< zE|&}C4RA%h4Ehzx_Ad<`csdPsEd;U|Pn@A2CNX?$!MzXj2?hYSOKtMaSlt^9Mlf&d zoEQ0lB=|@1mTHUrGXmNF2HdRw2HZ$JteNQxs!HN)tuAlOM0`W`(>;22v|2(X4Wu+qK|D@B~ zb6!9;$FVR+^ArFB5^JTpu;9+Z2Y|y<8msSZ^Z+dFcP{;6oKxh!@bC|QyK#sJfg#Ni z4L7e10{Bu6X7&mAaO5_5ngOoQa5R8WJZajV$SKyR{~sN{#c#z@R4z~QENa)KH|h)Ld#3*j3!!Km#f307L8`D8mfg_5^gtt zRVUyJuT}@r+>PmcNR0fohN!~jV32?nNC)9=x{APzi9q_h0HR z=g;AuuyJw205u0jlX8kf6_~b?R(5>n{ze@q^2*( z*uwY52_T!XT)npeVsia)5h_t`=jRxhh-wkT^+_8nQ-%f z6*-dr^~y8Y5U5!H)(tAwtL7`v2^zOj1;v>m6yIonw>rT9`_i5Qyab=`06!N*a&eX5 z_2TO3V-uDna@~FT%re~;=qi=6gD^p8Z}z@Dpb|W zfYdP1OEHcwbGf!{4*|-$7&Lu5jUr7k4#F|Z zq5!VHkQTEy;SxZ*OynB*E(6LdavFx;%O-lZM+*gK;PmU59E)ww`kU?Y%& z?!)i!k0|f<7tDVGe)AupTbU&+=~fY5TLar8xFCOuT;B)fGP~`c zd^KHneYno95(}dSjMY+m-wC~4GrKw;H<78dbd-(v)cS+(r3=zF-|f`>$QwMID0boD zFSCw#NkLt)J3Sa-);|v8L>=*Y6b-*?T`Vvbs46Ag&yWsyyGc2&d{`&UJ~T_}Wsa@> zl|10%V&H%4Xi^)%0Xj6#)CEy{?`5lg`QSRh@@p>fcEeM(#Q_LM7IP4RELllC;zrMWo0ztCNoi4(9^WO{ayye`+_oYE@sdIGw1uUQE1Ez$kM zAROP40C+H0_|;V8uL>qO7- z4v&>q>GLi#uHWy>t_j&x&ceFsT-SZ&Jd^NS*xR2wf)Hv$*lThlv3A-bt!I`g+0k}` zj1I9tq(UVtuF_3jEw!?+{h?!|k>1~wsThOh()Qk@wXY7|5=rIa>h~8HSX=A6A7Q^L zQV{%|g}*$#IxImfKWSju*Fn1RguUFG`%lGy?tQ1Kh|XM<#FMlrX6p0}AK+&Yo|OlwG^|Gh zE&A=boq1XRuvnnot6g(Nf>8So+y>`O<&~O6pYj=)M(HV*mU+@WmH8$@%Eo-p%HR>Y z4Pp1;Yj&Y`4=2uKkxES}SUbV-8-NL;rtyFpEejCurVCVg0Sd>^ZSF)f>1xd-iLPb~ z#_*@sbc)3s~FGsgD~HE2Ke&3Z=WrG@Z% z$ZS49-^ed@3n-d-R9mE4Jw9U;f ze_qYi{*7G@7nJMBCOo&)zh!#C#d#T1rtZ7}XwJcaVfrr;j8x$Zrd_VpTs3YBws5wT zgY4Vs?0BGv48*(OJ;hMNCYPRm#K6eK7X8NelWls~pe{Xk6%&Vo#Se5GpfD+gF?cV@ zEAxZZ<%YLA3qB<{7Ou0x(pUAo(pMSmO$=!T79Rs5bOCyzKiw)JL*OEbP}4zb<}~oy zT;4SgZ4T51uMH}n@_ZTMGCO1xHw1K9vPbKG7d_t87y1wmfb;cE6gLAj+ci%=u zaE)z+eUg$_u^ei!h=CYqIFWE>FL~RHd|IxHtX8l&fg_1+-IV6Yi*0BcI$T;>PWy8$ zCiWR3<&S!2ivHHQxQRwk)gR#mcNwuDXoYQ2Dbw+Hm^7Tb|7w;-1~(K(eZ?S8c(Yg z^%$Jjb#}Y~90ph*IdSQ+^62CVlh4Vz@F(lLsx2z@s{_GsI)CK{Xymp?2u-y+GlBaf zUN%wW&l`wE+b81O%T$jc~HVeJ}JV{U1n(cs&~b|wkyQ}WlKH7mUaXWb0+AY0YAY{GcIxUS*1M}HFN2Y{3i1$3U$@y;my4VOUqNrxCF z?rzPnJvs>?7V@MhI$cS8DQ@u`tsMLM?Wi(DeXA>&D_}wIz`Uf@oz|VlC-};V8L25& zVtEZsO_!37fTpGg7t~E!zLZWx5<7FmhDpXsX@@(*H=gbyh-GJBG}(vQ!dXbJm5!zN z7iO$0gRpm^Y0<)eX=Yo;*nj^PYh z&CbxJRfsiNwdpM#zdnmZ<$x+%4CG97KIzqEvijl(0tCv%?2gZg7pF-8xx&cqk&J+I zXcfY047)L&lWVJCDtD=@caC-Bka-f7_8LO^SDwFcCYFlVSptI>-r(pi3ud z5n^1C(KnmLb9>7LyW)t^715+Ou8|^!09?`3SmI;3hiye{U^%ft$b`i^FG^}UMFidW zbBp?lL(XT!CC&Ug7|1N-Keb&&N?oek&IU%5d)gH9@fKNQ05zXpu{ZE|-Q-yFi{wJp z*~TVdS#T_RH>`WNEEn0sI0N|rc`u=P15>HB-^p1SIN=T@GLs5KL%GvIcp3H?G|?q+ zEfW4iVYfHxoAZ1rPcT0of4~hsct9zxJF>}RGf_mtnG98liJ;Eujvy|fd(LTXG6VJI zEU2bmY&i)VsD6XknV!EWzCFr`Y4YempeHx~XIepa3$H#A;i?48B%&bTSk}v)dq5ft zV9Y-nwG~v9{TYave@{D>B8Q$f9X8DCju`kK8M1)&-ezl^?`}ZNr2&YR$;*d#_ot5{ z&}weIG$NpT*868~0SZT<0QPRQ{y+P`|F91z0zTf$kLa{&d3c{VR&t$9{$dZNN&m11 zs@Hj3GkCvNg1Gy%X{qzi&z>`CR!k-ImS!`#1=UDAQRZ_!RTqFR=iM`Z$??$&2izD% zPhjFXR6Z7)Qq@n@4RfQE+c7{2)QBCLjgIwdg}h*GW~)sW^#;Kh4`{*m*mnvyP$B~J zA)rcx{EI4>$lF{0PsV-zdKl~LkpJrP+-MvLXXa3*f`El-hnd;yDp#cx#}v*Vm^e7% zeEwX(GW+IrN}W8C#NT@J`pwt0V{g!b9#uS$591sMH$yb;lfAjOl{ zGtod$ z{%r667^?#yA1NYM>QAmb!o$5kI9M{gjmN`z(-M5Lbp;2dh6;(nEo^zy-~T^(0E&RP|2uJB&0@huj>U&S z8;ZUcKz%dt>IJ&kyG{Qg3tk$&d~&6;!$uA6)&}yC0oSk5e5iOHwv+R+fc|n<7TSss zKB;H%D|F%Qb$8J%(WaF8z?9FSJ`F_8J#q<6-dEz}z7h*RY^AW(fy{lC_NsKi^@h&I zz}8VOF|YD7+K_&6csj*!XO1#C1DLU4_);7|t{06u!o6h_sEk63_P52I1`q+qEoad6Av=`OT-7#!;-S2*>($W&hVL)%9`HVyof29*&c{7%Wy|WnFda|O zWj=zaUZZp`C#LPcFuQsDr^^m){kO0ht~#_8D>kQ*8J+26{sdy2^t??dn3rVF^*w7~ z=!jBgW!A3dluzkrHw$mMozXN_RWHSLI&V)Pde+qYMSiY38mK!| zW2r1Re_XMyvK_pAFKypT;!oQCH7FMoWT~3tzrw=lcN_ZR%HvSKKmoZBRt3lv6>6Do zkQxG?x5z^4U^P6)wGYej(_Pv_1xm_f`8-bAxwm;mV*(@R@U{?S{;W;Ju2-!AysS7mk;2QICRf(}4+gtluFa#}eE@5}Wh;s&z57@dlj+H&~= z(_^kRvD&YP%z2JTc&4eZxlA4J#PpFlcEe5tz%7Fz_Guw%0I-4|33mWeVC+0Dc5q9F zcPRth*hXj-0c7O_h3l3?Gk5oU4|IS1K2SNtaJQQly@E0bs6ds&u#M4x241zCnk(_T z;-4-ygn%O$+2AXXejaq-{-<7BhEA21@>w2}#kG)*!@eQq$OQh{d|2i&;rwA?g;CSS za@B?5Hq_(-RJBws!CNk#Z}oF1K5W#h1DqH(GAt2*Yaf^rgChXE4wS9oh$F%b7r5;S zFQbAhH_pvD=Cf!N8Tn><_FM``gfwXWHSgNtP|H;HW^C-)px|oFwSRL~4I0RVFJf)7 z%YFW^fue2^H7wRAHhDYDU`kEmU}y78}0`%Y_q@mXO_KZl7j>Nrrwbg^{DAIT#Ire{@U z4+iS~dvb)(5PzT+=fvfrDC1luGyI1Sfi+xq1BFaaHbz?dw0Z1gw`iW~1ME~HvG|)1 zn>yClC0RGc?}g_4d;c%y-a4wPt!*DxL@AY!loC)nq#G0|k&sU5P7&$uF6mYp>F$*7 z?oR23P5Euc_aOf(haNGJJbTaLVVN zv)^15-9add$rG+<0t%!^4Zo;;+lPGK#2n645;M40Vtn=7`09k}!H2cBm-FBB`66mn zyj%118RF?V0jY7HujUGcnd<%e2F*k}$<@x{OhjPEazt%qsBs;}%agkIp+w1}Te~Vr zwgEx0+$-ybBN#s>xY^ze*Yae*4@+sw7wbh|oC@o)#Nn>cyEsrwfLCA@0hjPk?epL7 zeF4h-9*@3q)y)9OWR0%hSz%wkW<{3Ok1D~taNGS6f7cxLcu~kSYrQIT71PH=(r>jI{3P^ zLj^1k*ua$hD5rqJT5iI;b@CRt{Dl-x1qH!M>tz|Ug+75R3r`9M5faft8?4M| zKTy_(-=xNog@2zl)LiASqD`+bN{^$Q(gPp0S!=yX_`A3U9XvyU@K@1KEx7)LuU9OgGSkS zJ&TR!&vUwnfXuM0+oH+cUFRVmw5Z|@^~%e;|0)M9ahLV>ZoQM@`vpyLey}gw;8qoAO_Aooy?N>uw=)t{IviwW)O$0RG&jRo~ZuQ;5Z%Dw$m|;3J zZa>&C01oc2M;LEzZU?%d3Yrecv*~|+=P*|UUo~O*$`pV5dt2WCey)B@m2kTOxVnMW zRXiVKA$a@M7x$N-XQk!cvr->w6hw;6{;%Lt5PXaWmZ72NnMrKoB^~Iiwl3Dc%T5SsZ3Tn7zwoEvzP{3?fJm|clz3a->K#bI?4`TbsgMp zM^Cun3wYk=8n|04{$YxWU@euOuoa=g{0B7V>U$pT3}Tq58opf^^3&v#CJ1bpywTh3 zeqfw;&U;;^hl|=7Ys{NmLaykYjILOOQ4~h6g~_Oesl`%^Q>?7J*t%H? zVHgn4ozmpLaou~2EZDo!wMWQ|xzZK!?yI2RL0v#or%wRJm2rz-@K`jyxKmRG`<6px zEhn&If3Vc_?z8OYkl@n-$;|7IvL3JIYFAbGx=ldi7Mme;4w#fn?Fde|2}X2f#|&(LfXx<0hmb?w;C zAYZz_y?w>L-vJ7M={#PxK95c>;}O#Uqs*l$KP8k7X~yyB({P0Q{$c8Ag+&IoT<(p+ zR-gEJ_D*^MHeGMF{G>JiX{dY85;@jx3$_GvlKvS_XJBMghCdw>m3UH928M3M#*BwJ}%FdVfCkUr|eoPd9kgpm1LE@0ygkEU2 z8lEMbz>CXiwJSAC2N+IW{uYgnjnn;=Q5x*QYQjYQb2c}$^!bzRsh`i7OI-_nBrL|+ zJBELv{WxB^w^SZP!d~CqnQ-X#j}g6lrgl~q9lqC~ zr!fjp-!^;3e`t4LopO;qY!yRc=*6Wt)Ft^G0O#O2ZzTfn9%+MEwV^7*xl*IY-$HeW z%dL)rnWGY9W^Ftqp(T0nwdP_$#9@DXCYgkRH!i?srqmkwy2_>zZHRd?BOo^WO8ALN zcSnc(SN#53tVGij*s{w4{DdjX2H1r#;Doz=Asv@3OQz-3s4bHnAjRW&Vw^ZT{P&>D zlMi@CI;M`01<^V@3ff1%I7mOx`sUCXPV2rhq^H%I{LpSen#!LNSx&I!Uq#$4SJ#|~wfnJ-~_~~7l_IHs6%BGB(qHBfis_6JH`I?qak=!zs z47&WJ^F=;hc!W59&iQJ6L!u`mANajHh0|_)j7B5v5P^DEW6eT>$FpOJY(8#VIh4sd z(&@QWh(ZKA;j^U_<1eK%GKocy51OCZHpU#$>jpH~zAV}#(gyU53>V`4sGU3?ZgOkV z8{jtSi-;o1PvpFUR$Uw)v|Iqwb%SVetWXCGY9 zu<%+~s^l3fzOpOjt2`h^V?|Q7z6!}O(z0NVdU7%x{GUfL{O3_J9w99pj@2quSw#@! z1^9fbF-&va%kmT$sQpDCO7wm88O@v!NDvYAmI;7TsNzi6GuykbwguYj>^+06PF49+ zaqRxu@`{Ze5=5hE$t|-{$j!&KP^I(Cp6Zq_n&Euxmd&!(IB(e~C{*WEozjcRyMd1& zGJggciGdXCB4frH!Yl4crBR$tTBC0`~X}&$)K%7b!gTS5CM! z-a#IE{61f3R8KQ|MpRgovI!MGrn*(EUQGRPw<}a)EdwLd$tMOWiJZ%ADIs4%Z|3Xb z8Qgfrydb@5lPj0zCtPbT$N%$2Ih;aqx%jPC+tO+et}rIAczau}!$a!#3BCbaXV8_6 z6mwc`H}aFsYSE)z_Oe`H%Q8(IX)){1IC4Zj6mU2YHBZCPJFAp}lyGSU-OXivPjFH6 zl+Y4*t}QdKB02qAOLAI&8*5XtMGT!4ZLFqzd-4aJDUQh9eS~tEDwKln2*yn zGo1;Wms@aJH}{EP3Al?dSxS1OI-e$DKie>SL5V42BYc5IUXf<{m_oR(ny#trn30Cw zs{f;nC!GHgto&<@Wd$O{Na*o5m=#&sX~kgKn8^yKRg`IXvox#Lty3j%9)p|Y26RF` zMpt1^&gGSploZ>=34ykgG3D7j4uM;ko;ZT*aoIO{nNx*dyO^$euHs0VKgxnd_upF= z!r9keQabQ+c;hZohv>cANj6MS)qij^u!Qmr+ds+qVg!a!cDLxeuq9}CBrkY6#k36U(!XuI znT-sYGhj8HU5;6_>1rXOPTyNcF-;D=4R_}mU~`BaL}CLsSsV0;Oqny4k;n2rwY28O zh1P!YB>v4cQo`=WUE|?nn_pxbcK#&7Z{fO7lGtpSz8Oxu$@Q1_Yv&e*S_@(a7<6++ z>mbpywwXx$DSC?zz7+9c@WYaQLYJ;;Z}|l~^!P*Q4CU-o+pV4gE6F}4XSDm~l6DKJ z!BQ z4#qdT{vI*ZwLz@jmXjnWnJr4SJUm_Bv03GELEq&O2Klqfesi8o5@HJOCeq2{)@*86 zdz@EM#E8wt(?##ivIE*>|C+E5h&MtISifY+o(OstOH3maBhJUM{wAoz^K>*dB?rsCWC$94vqDKWOksQ3Q%3<%Oo*>(JQwN#2|2HhrXH;`|6zRQYoYET6*uk6V$j zqQvUCjxR|T?5%eE=9{s@wzQTm5kko1y%<5{x*njq5`PEem?N-7?5#68lziD%!o0sI z{T1fm=N>2DR-EjcNtfiH1I;)qeT94;U=pV?oJW0aYkPbY7Kr>@G^DpqRMk+oGTIrwlsk8?1BGacV-}0IZ<)F(fMY#fVYRow@E!s> z6nrM{FJ;``iwo?v5Y*oMUtpgbs+pCTy=!ki-vG{Oj)KFx_U3F*dvo#MGU9h?q>X{S zc?M0Uh3MTgPz!wbi^*Mh7Y)$6M6tRy+3g*_fzgGQW{bX+aYi{hO*E+7D2+dEA6FvJXq&{!g(Wa zahoCg97>D6a_UOo`(S)OOKdxMjU`wKlW zvY>0?oXInTJ}J8CWxd7wE*=J*$M&Y#I(g~whbLU}$`gVMLvqXPw6}{YJag z{kEk51P_PnZG@GE2ekD{vO=MzLS&?8MfX?4q@Upv4b!m6m!ykLE&jsFHu42@zYD|n zDB4sKN>Law=^9#T;)c6F|2~ZyHuHH&#Dbjk+rM~i*SEfsEUh(}eC^x2UsTEat^6#~ zHkbpjQIHA>E>N^uH5ilp=hkQog~j4udP+QVExeP24{;Gdh?a#olrDX+NqZ**5tNW) zu6o^+kvD{_+nceMB@+FF`t1w-9IRfo3Kv_d$e&hbpx${VTrs-NhM;VFGRx4Lgf;V1 z3Tcrh+Q6I4MnjO z197c+Rl)dduwommd>=I*U)NsezlBDhvQ+YKt)w1B<|+s37|G*0A2K&*DF@uW>bBAmY=m{8_WgZH)etR|Z3)10hqn7*mQ=fP{$x z^WugrwPr5MQaRu^FG}JgfVIg25+_B-Z8OvXtseETOjuE3_V=^%J? zxsXp)aeJ`r!Ok>=m+U4lX5CI|{YIW=h6*bWN$Y$TX%E=vk{P^2@0;JqTC?wMRT#7@ zuo2on-6|$}(uMqKrLnU;F*1lC#Ty%6G*CdJ?-k9(C%y1OM{Qd^FOqIw3CyNTwN9tr ztIUKCMY)qWxtsYf5=RsB83Xjzj}`kX!{d@BdA>XvtzysYDgACS8^fkxNDJ5wfyk@7 z%o(~D^fi5CNhol5V~=N459w~eq)-L;qUC7oA>X~}067U>BwnIDhiWbRx~4Uw1dbH5 zG1I-^Ky;Y?G_FI+oIQ30pTzA%BhTmn8E88-v*X`^w0sJ9G@&tYNpr~-XC>s$DL@i=}9e_?jdvj%-$b_`5ROU9;j|%@m zq+uYe?N4R3eIb%AO~>dOMCP!%ZC*qFQsDuAx|lSIDE8UYM8{--x~2^6dZ(c=!F=Z_ z#&^=jR5SNQB8QYQggP@E6*3 zYRM^~-etzp%IBPG3BInc*7z2NzI~lwy|Y=kWI;EJ=eRZ5_GCx9qt8hA6M1GBnQa)v z6WJ4lAkzoGPT{c`pEeR}uK)I3IR~U6leMGyuJU_UC=iWz$;i(C@b>BW# z$Fv$+e>`fj9+?AXr)sUZgIMJjKfa0pq1EaM?7#4Kp0mW*L^wht+g{t-cB2ZZ=m--~ zm4M6oww=u^wL31bfu3M50WC;cukUx9KF&LqNKJkKiH}jU(mCWm07NX4EhR8+%_5JERM+!9?j>h8-<=BJLVsRv-FWA%;hH#=M z?4Bz1zA{Lebc!-ToD>?3*X!{nluTZi@V|1nk?yZdjqqe%TinnxIDY?jQ@X2ic_W_P z`4Cue8aSnI-D$%h{Cy7^*>?W+)0KMMZFw~)!CyR6Y0>rul5;Tc9x_0eeSL@^=Vv(H zn%J}qariEZl%wAW$?}&qi1G0-<09oHW{K?yyNxeb+}S6KDEw%7NW52H-K2{p?&zjT*qHK)>A&Q@e(l!^Gi*n z#rvnZI`zu!{KeKrTPlN{OTr#-;Zt@j;PI1s^<|2@ zrG%d3d^+e4=6Cfzj2I<}9iR8AO6aC;61&Q)tZpMuHv=>A3+=-+Lh=omvZy||K>Xl1 zRovUiM5E&o$tbX`Qnc#u$r5;?=55&a#@)uWTVXD;9({(g1WlJ& zS?wxS@Nvz@`%jabs&n$LuOxU^sT}02vORF5(ZU_PH|x(BkU`J;n9c}I95ITAZMdvv z8&ki3R(;U;GV2%`38b>FPm`1F!%<$+sZ^2w>^^NdB<>t0F-|5%YtO9y3#NanJg4>i zSyDg&FBbI6iRfj!UO*;`nlk^QCn%_5=Nlr?^axa2_;s8_xhtQqgz*j&$CiO~0bL+c?O_icW9DI_J1E7^lk2G=+Z5L|P zCo@XoKY;OL)yx<*SpY$&baUNYnNfy;S9Ia=Gz49x(&}N|K-d#IS@3!myiSSP5_xbR zU~lCl!?kaZ7`rF=P3p5T5Qe^_gL76l0fn;k8cC#7x(Rn)iD;N#UW`de`=5; zDCL^um077gzfMn2hj6h%a2W-D!GrPz!~Qr(O9_ z=K?m1og5Ue%OlYl&rHgT=g-hW$PRv{wx_Ta0q?PL(+7$)N`5hld;#1C^~53!8Iz1X zN&IhA!s}q{ljN(HR!(;If*!jEynJ%9heo_wOSua|DH+6mNSmOqQxFl)XSAnyJRWCM zk?SUYdk7!-!893N*bI^_7$Cj$gLbhXzB`q*3D6+zbR3{HgJIZvskNSJ(i|%6tDkxjlBd1ongcL#nF6)aHnw(Z<|r&IA(po=s@ z(#fN!lUqFKLIus9ip;L6+yc{vYbaE6CLG|qUBI8=0rJCd5@Y&yyPv3dK?lK{ne0x{ za3s`|s>osDPUE5w7X#={-s+!wdkN6l3M!ZXx7P<$voIOPdN=XP22H#^-TGJJRUDdl zeZ~m!zTq2{?P&e$P1FNL)6$42zSG<7?53MdM0dj$1fre z+DI!q|6cDMH?A$H8`s6bzudUIp--;y>0fSK6i{|Rr2LE2E!I|d1Ou7d7f*6Gz{Vz< z?{Cu6?PhY=TNi@tMw%TY{8*d%CHYf^B9$h3so&^(k@71jk&F7a4r~DN6RSl`+|ME? zWn|8gB*dC~)vR!j61Zvbk>u*U&C1Mrthgq(p?Gu;kCiqKjG$%Qkl*ExOn3R|xNSY)PlBMYXS!{M&aP6@kJiu%!JiY3rKBf=1YUZPV6wmP&_ zE!GFgvQ)-AbTo5uy$5Enalh*N?g3|wRn*D5BLz*)KY*xp5q|cJ5d;RPlE7Px`a>6= zif&a$QwCmf2}&gHaIUw(53uGGvFQ|U7{UG234pOw{^w4?Zi`Ih5(TnAb z#|h$OE(QEDEU*MN|K-ds4s~XKP%#4RzDzd=yW`dL7o<-HK=>jY$K?tBCns&1^!Z^m zO*+UMVh*#DB1A{MsR-tMO2`RtdW`~p9xM3CHHPP+w_Jp{Sc4&O<82dsf*l~ZSPx{L zEn`zh*1ER9C_I#cyMNLw^-2))tg6O_tZe6AlX;1C4FcSS{vc^%`s(3)`0 z_aTJosrJGnf{NN#K7xXWSgy$18oF zeYQu^j*>5sF7b=*;?(zgn!cb77aNPfExSqZ%mx|Pa|2mcK;dA9Y9@lRY9YbZY-xf_ z37&Ije$CN7wA7d$p!Dx*u3$n$YmajSHRA5D8_C%{#q%AOu!z%zDv`%u+(;B|0XvW ztUuSeJ^IW~#a;(zyVh4eV;r^GpGRuHU*+i#8gN%;%jLOkr9P%sE(iY9c`T6eEBTqW zr+=D>6Oq$Dx>3E6H<&7vRX*Ar{S^Ofym~eNyJHD^ zxEQ&rcKl&+q&5{hPd1kV4icI)J-59pM9Ya$iTjHB(!&O_9khLpm-K(9gl#1bj^6b~ zbR{R*+MMsN!sBf|1eiMhnWmdV@)hY~YfoIe9V;%Y=}dD4Xx#-s4gl*ivu0BDM4B+~ zLYVY0t&k*3-n)CjA0G)^c0az{>yi+`Ev4srg#2!)?fDA^lh{G0rgm%eA0v@XYt7bN zk|(Z3(G1)IbVcjmB_T|~b0edAo?lkz%?$mBPr7PlQqF(*96V_zQ#1Y8EJ3r$c-r_a zX+Bpcppoy$_*8|eSvz%c%k$7CTgdFI!5nIeJDCsR*PLAzoW zklNksnHFR#e0pZ1DwLDH?{VXBSE`$?14P%rBL&aB0|&U3Jn|%3+wE#cnagfzK_)x6 zSdLV%UZ9X>-X@{hl-{|@uuJyr|!plhev%0`m^%}Ilg zZ=D?`gWa!OO#%0sZ_=c&OAUl@lGTD@0t)Tui^)3(cuT%}|L##PKUxxw19Al_tzd%J!sw@p zw9P{%ofoAZZx}gg5mMYp=Z7m9JB<#4voOVC{b1fqg~JcI3@o7&5$QNZ*7Zg5mDGG* zPez*{O>%1u*`*VYac#+-ZS(4}_GjT9DXAnLpA>=QNT*;b@tmQ%Wz712>8j17aA=}- ziV{UqO7hz~ncT!i{hiWwv$|Q!zpP_qBl>g@aKaZfykJfrpPi*8_m3uzPzj(P%HK@+ zr?nWx2rIJ*O;8y+4m(vmDq2j}&@LbpPvXu#+PB)RBi5ATx4p@)2%U5qD+>P7SNi>i zhGf!^SLy+l#g_wk_9~w~8eWHB7y2a>YGR7uM7F$LT4A4f))r)H{f{n`)k2F-hB)c#Ah&@y2y0C=bX-y2Dm`2d7@BMGeH&&f(||CmCo+ z7wC*Vt-0BsgmE-AeoWDn6O$0wZ(t5ND_4u)A;^<^a`;TjgxG-qa)_eDdx!_aA3jz0 zu6~V^3^D1AU8FcmFWm>Uj!<-*J2Q%fHRwO`2W@yr0EVqhzQ=MNv{CDHNA`nJ z4b~iS=8;^Dy6EWJU797J9aNEd$8VTi+5K9XcaXJ~|7&eP_)W0z#Si;o2VIs2FKN^1Z!zIS&aor!NIIj2kNYnJ~^1%-0KnAT@VqxWT+;^)IDvUz#N$>d})7J8kVS(65;>AP4 z(6+ttjxfah5Q9RyAC#vxiT~wZt z*4MNS;=lCNOd6`5Z2lPa4p2{AB=kts^4b_8B_A*Wjk`B*h2j7rm5#Wd5!b)8&s}piw+Sf)L2TSj1?QIq}sxL`*lT`RLD7 zQblfD$R5T_JXRNqMG!8`&zy^^YDC<$zH*ZAk&}|nhnKBCR%cM?DTpVV=IjJ z^R@Yr&jybaNZQu1mR{rj`0nhT*^{(82O{h+syk^?;f6$bkjMxhtD}mfGyAyAFD|D_ zkNd*!Dj@oI3RZ6{^EL0VZE7UX#&1*eDD1SokND;zp9HnVMf}Ff>+Laiyeg#ZP7x~s zQ=>qfH?6DPClA&`UQ@>+zIXHS!8DjQmW5S4KwVQnJ-fN;XO!O zDcA*^A-3hJ#v`8w@Si>Zz6>8BQA&xt(899qIg><*`t!hV$K=N}X2wM054_5fDemx2ahCb%U?z>iGm5Fuxwlvg(yC3Ub1_#|$9w4WA?PsN5JN z9%qw+|BDz;WO2t-4%lb%o?C%D%ij_gtIosCWM&}TBB3-eK&`+!o8MZ#WI*<9%s3C(r5Nr{SOQl<6}w1=vq z%S3_V5~J3+%ak>*PVDotcZ%T0?@OkdGiJjF9Lr7zK;QP&q&~efINt0mK=uG8``?FXQ)xCxqe_^>kKggG z7H;5xa_2!<82xIf0w`6%c*g3r0h)1Cez=a*h($S9n%qAtd=~}z_{T}}JU0Ds15ro5 z8Tns+U0Afsyj&vTCKkN>aU7wlAGY|zoBZWVssch@OT>2BJW6#Kvgy!<;^dyF~{_r@U90SUk%9Ct7e%FeH^57dfslB$@PcP!M)xIU*%VI(~$X z*H~14Ns~nkXZS|P#QyZcGvr0mZ-lpg_c*oo`Ci2iOOMNxieNaJr?la+pbZ!kMYGtG zI!#|N5||BRhk58{QJJRdJnkqgByVQY5kwS;Ag3@UAU*iT(nsPTLX_@F{*i&H0are6 zHkZ%&Mk{Ch{f-sLkw&1yFd&Mma!0nrEr)T_d_px_j&N4|O(7bwOp} zQhy&5wYgUvf8L&yHJ+}*nV^yKeXYp8Hc)5G~?4pxY?;;sOToCU$AQ zq6=V{`txQ+`cm!Ymu!0U@h5U5!0$`p#*h_YQOf3cDqB?D zXWB9(dKn%Ns3|U%o{r{95=-bjEzpbQ^>wKrzrvX25fMBTf;z8b1tTM0uAguJf2}P;(bM{9`-%I;sb7@KD3p%15TFjAU z_h!P_Q)02SE2)BM;-8~k`b=8EmKDvC zy{66k=1eyDq2`AVzVWr~n(JX*D@MO|Y(}=mXbyaQ z_It2cCR^np!8@-dFbA&ag5|sCl4r9ul-D%h?T1f7fvE4GRK2G|b8$3zM1cej@ zP|k0Zw0Hk*mIx85?07ro9l&R4HX_*J-sue`@Rpfps1`ZQcVIrJ{%K?}3dHq8lg;b| zcgQfX(~_w?;Q1v)C4ZvhiogTquwLZfI2W0_za6oa`jfslg685(7V&~_SwXn?~&+1Sra@_VW){=yB~k2 z<=8kD81a)8WTiWNz*A@o$zN4LUU%YnX{hcg+;k=Nc4ivR0o$pR#4dEVH0L$o8p-7U zWv-|QWh9XVt?u+2d8rPyQtW~KHgo5}vcXKOZ&0}$-jU&45Ua~B6pOA8DnwM?vzS$O z1BpK@;pAV3bm|I8_pwoz^`tcu&5(t%q|!pl)Pp9r;P>|gry~2Pu5vGrNT`)cn~WW? z(o(vk4IppE59es+(9>|8M&a+PZPVDO&Q#|64hTa z@o}YVY|O){C1JQZ>fL}w+(3F^2)Nd93W^MMLp?2VUKAnSo$O-Nf~vhU(@ttpH7?{S ztL?9f3(~Cnp9!7uc&q}NGA1I6wZ3X2JLUgN@v@3NkJl_Bgu%0Ytnvk=d}_FRHowNJ ztdGacVnKTIv|3EV{Ifsw?J#e~0|p@f`O^RkBZtMK*CzI^wdri!LOsbfCV2GcgZc%n zkJY+Q@VLHU&+VS0=3CmmcOIE>9##malYcsZL(#dW9sWU3o4O8o&{OfKx<^e_YpDmb zzNY2khi8|MU;(?`kMno3sFCsaY@g84aA9uNPxvq=Ij7gC9WDrk5UKi$CV8oy%$2s) z${Imi4tIQe%?Hx0gjd3Ir1||XxJr_6MF+~ug`nlX3A&K(tfJT;qR}z>EHn7 z&dTd`QUa_sjC&?r7yL-ml@@TkyHox-I{xO@O%J(G|1QZ`y!yj`HWq|k|EzxAH{FX% z$5uaBM*@w?ng%U;)Bmk}WuAKvEc8D3Fmq?htJMsrClrm|aM__F&8qp;))T(|ong2_ z*)HDMP-K~1XuQ3_=bCe%uA?pSK`40O9pbUAJmlj{Y-tDs#q%HU3&(HTh;%yd5VLrN zyUWu3JVh)SpqxZA_$DoJGiMr|UK1m0@CviR?jZ3^aV?149 z`E2PCa@)HIs$aY;QnvMHl6co0?>?xT$WuyO>4DJ z6wnun0VC!KnMRc^PG4G{VEjFr#duyj`XJ@qrDsJ#3L(EgO0w0qQN*YT@x8j1C+AR961 z%a+@ggBZM~qnbTF35?^BRo$5#T?OylbAmAUk00RMikH5d(&p$W0$rY^^O2C7OW<8}6D7K89eP zulLo8!vHr3oR}Ls2?Lj}M-x&i+vGTTErEVYX-Er5ZzgtIJ^JpUI?|fmPwnm-L>`u! zhN%E7;Fn^)Q=kl*kt%!PS`E&!FRyNA;T{4g76LW<%1kC+*f;7clesmKG)cXSh$jsM zwTCj6QDdU^zU0(6F%Uv?ldJ2sO0uM;<^5+K4doc`E%a7w)iB+KA3qhkstRsm<#-HQ zp^TM>4p8=_R>W?`W`fEI^tf)tkx%{&A43wpHENY^YJL%Mn>{({D{bI4*!thp*jrg^=ERedX#AGQOOIC+T=|{x!M^*Fws~cooi*_z;y4uC zf7msqGr+D9>8p)N$Zql!VX+vlWt4<9Wz^bysKy850W=NcMMiM5H#WH^z2o0t{Xo>C zhkE~D={C^^GK{a(v6|L^-bu^P8O1IL=VyJ{Z0Rq5;&Ul}=2bsPI3x1$K?^h~<1ePB zvE!F!tKOcSbuf7X>{C&&2?LdH{8xvWspZRZ&@d?T{WH3|nnpkI{=Nv2Oz(Nl{PweE zz%?@tJqZa(E{y}G_TNO$kG%tj zR-iBh%gmrW<;B7w=RQ8!q52`weIsbBL^Fu@C$RkcpnHP^o&HT9V&WKL>)A|obLI$~I`+mpl{}%0vOPA2YN+ly84@7%ngQPhm~|CA6@nDbbjmgiVKO zrF_oJ{j@)HF92RL?{ODdJ=JoN%OH{Yt39WM;_p;xMfu4pwsOUXBSBK=JDv-!v*(q_ zTW4OxHl3GgRm1nS_#T9-q#tC-tq|3Wr`M8i9c7^vVlr8Ana|{<}~HN#ab= zHn8q{_Ks4XBxXcLBz?C=#$-CB-yBv(HwtQbHvj!Rx(JPBS?icnY0L=@tBusgelc98 zreoZ(CwbXFCv-b6Mi&j9)WuwbU3^JkOvV&PEmfD$9Z7?1{0Fdj$i5G;OhR%`85 zb1K`2A%-h%b%NHS*!-MOjAq^xN&4}>r1Hl-_bBLlP}wO?uj|xg3Y{cmDDxlW6Ol+t z!H07!6jx;m#}UE${9dOJ;a9;5O|nq$tK0K~Z;i;77a&SS6Mh=lyqYjoD209%nw(Ix ziWQ6JeZ>bGBC)Bb1oSjN_Ruh5=+r9R5J=h(L+4e~Y$%@gCdK-7r}-DWSBcntK?!Uj z#(*uvdK*_$MjD`1 zQu2Kgx4Y^ckcg5B9|x4sGQ@J+0_G_{iBD7WDnd*8-qny&P5#5w;5O>*9O(Fg+OQ1M zJj0g267)54N(mY*^bzqGO^tArWzd#-zOA-?xw;zgq7)m}rXA#rX#Z#d)`B34>wE<~ zfnx%NSs;h1DVkZY8Xx7pu}axeVSC2UZB!_|tzYy=LT3&)i!aZT(4bJ-B#(hv5J{5U zMBktj4(Ct(}dg)CoUWK)Awp=NlEb1H|5Yw5I@NuI%D*?w%plbD0+ztltm zsr%8!d-SD;jMiFOYu`q%O#Ny-O|n~d1!i_f6_TD1F;Kx8PF{6%DxnaUv!S5#Kw@OMWqA!|-}qiZ^P1)?n)J#0w?%7zNs zWct!^iu~nZJ80TD&mB*4|6(Yg<++Mp&X(MJR9hXQ45)SFTH;K*QkjC5@UWV>Cg62hVxz9898w=ps7+g6???B zoOmsE@U&kJLeqbmQzs&npbgSZbIr=G=G>3DC#@D(ZZ-AoYaFC6->B74T0fw%`iUwRNVsaYEIAcpXJ(HBal;_DhT>DLOs*`%-vcvuH>W867tXD)* z&Is1Wp};h&bp1kUe>$2T=}Gk`^+qw-ROMi6=$u`fzLnrKT*HqC0)KXWeN@m>I7EIx z-lsiBg2hQgnu&m~Kkq;tqq$eKXY8qc;ZS-A(^FOD%l>Z|oKF&o5ij@lwVw0pC@~rZ z5YZS;6=85adfKw*J6mCXm~J3gR4N89>d+>Ara?($R3+9r_T;Bk`nZ1ri)V8qGXO+c zI2gEhLBE14z|~Z5R#Ac^=0gofB8+-}@xvaJI$syAd!!4sYV{tpKy2soZMO=@I86}W zFU>O$PuI%gzB0>5BLFvG5;b;^?}JWIi4>`5D84nu1&b-(^=2?$5sIyBIjFVi9wtx} zeXuVq4jEc%%YjpQjvIUsOb^%wg-YMf`7lF@hP49eQ@0toTgY%(p>fm)G0&^mP?v5B{2hFk{ZJy^ zt&yX=;a+qwen&C;&&r^&>i;Ye0ddo(yK&S1zp8V<%;f#6g<~;PXN4KCb=SF~K@=+Q zLU>tyr=UX~SWOI#$lqJLlQ%mN0AufX=01A+ye_|>#7IG2%EE2jG#?Irjw4N({Z0$R z0v;%{rPuqf#>N3)F?Edm%en&-%8R&#Cfr`(9zwJ)cnU^WZPq)N*Z`NPI!Bzpyz@HL zL765x=Vc=?opKR{Zye7^+#JkTr`h8ax6V#Jhf~TTf^tFZ@z*)K_r7lTBbeC*m-?B+ z&=2i3W)LpaE7uJ$&8CzZYUzG;tJ}ua@?JU*#Es=KGEC8nD}NKN_M%nDYcV)QNc4(r zYRcse&;S)uTHIf)DTm!;$tm}FIEwv?*sEGNqqVopExrD4aaSy8JfOKoS53p`Z`4Mt zFp>2T%A~zevAUx=e5uX=#)g!n_!@5O6J+aja?@{*ox#RUc0QWYK_o>4sj=+sj9oP5 z^ZTGT77%;#52gwO(hyV;nUF~-x1fqMwQuBjMi<)LXEB}7E>u+1dhCz0yNr(|2%!e- zt{(=KmyUs=PnT$U^d7~4#Wvd+%-5oINyt|Q?=Kv8hIAe}Yc3DAKi#b>DnsmPf=?PO z@H!@VH@QrKiNRwumg$=l&3|mStuK;~MmzI(GJJN*~hC1*%*Ka4-#r;_U?n3eZ%}qQkyvZztN}!S% zrNVFit8~Za*4V;h{;RCP(rqa%teb%&INZ9a%6A$sNaA>i0YW2l%wlr2$^R)Kx>_t+}ukESwCtDQ4kl~F} zC<`KX?HSTM?lAT)0*;ErUWvmlfIzeKxXIN|T-|D#Nt-%8m>X^<@j;c4HEro1L6n8T zSfW}u)xNV@ZL-Zfn8aZ`SeW}kkya-!5rYIRKIiCt03OrTKevn?$a z^PjUUW+HVkH?Ya6@dj4T5S@d&sulRa8l6UbGE&fprK&91!e6Jie zkwG?QI&ASV;^~RdbT`u$K!=G&`%G?aL0C;Tk58_h8t%Ci(&xN=zkSK1L#X&`)~)p; zr}S{IEsb7W?3~3E5Vja}#v}`X-Yt`brSrKp>z6C*U4s4;)$5pXEjSu+8Tw{%~PNIj9mzP#4qKO~F|$KNCj zyyev6OIFb8k!xlP!T3yrlcRjo1tB>&u6#$(!fJbu_}qHe6_uDbWhYefW0BeijJ$R; zbDBHaq*GAW4zx+Dm^`K3mYp8zc#x$R%g38Y>`~~nl}TG?$DoT zZU8mbR1z$m`$Y0CJJ)5m{cq!1Qdi!-Yp|2sdlA5QN3NZTg94>qDzYVa^bK}?^uBSE zz}F4Fya;;Ks5J)NaH2|>&c`F#Q&!F~e7WOaTkk(W!dy>_^dCwY>;PmD)E=Fk@g7;a zEEoBuEOS`=5o?oYC8#|zwvJyUF%40nAJlD&z$FEU~+6Jj;aQDZ1|H;UuE+o#4$t{>3HdGDVZIqCyV~I%BL8Pn|K&>3zg@l&__psq$0*V>QTb@oqWv z_PcgR8+U2-M{gEArMF84)e<_0C&+zxDSH!aghX!6EUHWbL5_cHZlGq-k;eultX7%;_0cLf)1rZyZoqJ<-L}b2TT(;{ge%hwx!v1v4gsP;u~d(_xBak&T*RM3fuMP3QRLyc98uFJ{rf+4;sm6SVjnJY#nY0iJPvK||V<{P;Td`oh-G7{BFhJ}O}XhhJ1#Hi+t*YD=3kl%$j0 z=_`jZZB+TIkAhWJo7TE|LZ9C@4|QTOztRLl{iMm-(%eq*6XbN=(aW^)hWtb49szQ= z?$;;~k$1Ir(~Oix9VmaK>04UVU9rqoEAtgEBAN*{6wh>Ry0Uwjw~_{6V?C!o1N z*M)C6cjP>>x|e~$%AL;<&7)){ze{F5^$L+%xz+vw$^9lmbSQpPy2xY-{VoL?^e2Dc9S0Jf{onf zr;IF}v`Bh`6aJKeIrI*{V@&|zj%1B|2ERzITjuhI>dEY{8kgdPum6Kn%m#LaWx+}6 zd^(4pi-NoKHk!t9=ChHhm9p#ygu6ry;Vy~AJaU&Pq)vO2HVR&5efN==pC1(jC`A5r z^4y}L4tPkFV+XTNCvZ3ZMP9#3VxVV!V-xF>m_Pg0G~!bjLVe@z;~q?o}QqESYPsfpF7G}7|hqCzAjhdt{#eUbhQ1TxOG?|(WD|$uG;N6Rj-9IiE^UQ!RVVTd_ zfZ={HOAXB@j%c^!WdTt&=fi^}a&|0GZzwk)`P$O0K4I-0Hc-*^2(UvsUSHfCOkb14 z^yBtIpuiz;CsE&tW8%ow-Vk&2lfOCiJ1atFK;Y4@H+%``iuW~>=$)XyYrC*v1oWy! zEbXE$xC&b};3x+QslA{(Akuwozo{0;qCoOs$##5wJ9j4{R~FrO8Cz(6U7niVo$r-) z7^<|{w`r$;a*|z(d4lPM0I=a&z~g^*{2iR{T~jnd2&6oMiJYE@{0PLJf60|>T`GnZ zvhmAp3j`G6{=yOeDhj37^(y3A;;raV+_Rl{wd@v6f7yG-QM>8+8*yX&DEfXe%n1n$MJ+vg8b;>fIoEBH> zJU6krME*%_%?G8A&_Tvo>~gu+=26Dk?QM{8R+d;VZzmR~VL^L=m#`&Sc|m+&|` zUx+fplIV9EK#{q@(AbR#CElStxH_8MpBNcNr|4C=kuLMZ25aS<58t;+8;DCyrDB4` zWGekJ`R@vfB5xxyqF(=TpOr>QXMhZL|6`=@y~vQ@gZYYDQ`NpEFK4LW4XVHE!+Vg} z!mGV?9w_r4sz8pl@Uo^i!hs{L)A~xecdHi46f6s;kdKO!40#Vpy_y9zj-`wT#U}8eDYu!99-y-|6bPOh1 zMS1LWd8{$U{gXt1y#7`Ph+jO?Xm7ssc;`mFy^0v}HsYQi^e?*n|C}lIe_3|e|A56X z0f7*PO2vE5<#P2dKF|?5$c@J5zy`gD1hfsps_k=N6h}n7M)M$={Y;vSWg~9y>2rEq zXZRm3YS5k3jH1*ztYx}1*wl?si$~{-Cs08YBq_FlG8CwcqqQKGX#i5j{_vpe>;74G zr981BB1gv4gLAL|q7gdS1nRYb>@p^f)?ZIQaXHUW0y|}r_uHQc6QW$Vn*lDlSD%MP zeGnsLVCepx_eRX6a8@yeF>R`PMV9XqQ&;g;uR7l1@C7cMjmmjzG4KZ|{2_Repuj=bLQxjfuwHQW=6_ztB} zOiV*;Zr;=V_o7#SPA`9`;Bq*K63sB8c>_uTK1TfsY$54JGq&erw-u_MpwJKvm<&{P(ve0{M*UK>R^^-e?z`}b z<(yZ*YvT6JetgdzE2L0Mzv6vwrVPIFy${n%>?BHA>fOeCs=%Fk4Hy1mYL5~Fia@(% zSx%#mPB&UhD*hjawWfu%fg&Nu-!;*n`mhTv3K}pq1v7d~`w&cSe5Mwopt?__X)@$R zNS-C5(d^i(uJOtT%7uZzyM>AqF)TH=@A_PGOA2GFb&v3Ve$Yt*_g`(W=v6O>yvd1u z9SioV-PKXi#u4M*(KDC{918^D=inXB-q@YLkfAMhyTgA1+hmIQ>j_%qTS|KAWKh&7uHYT zQrtpAyN#qv`9cD2Y0^vL=CD!gW^4=x_4q(4pZEvd^25~9T`Z$zb6y(>F|R^HCYAZT zNp6$=WxX311i%~JPFXb}a^C!Hk*Wfd0 zT9M(>$PAH!)Z@Pr`n?Jjd_8?or{<}|0V<2nq7vnKv1mH^o40{oU zKmTd{kHVh>L$t?bQBFJ=LU{LPZsMhSdaTY2B&1ypn#3ne^h{z+l6XA3H}E~jA$YZd zD5|7a2YX!3iy-*$U}$<{sEe|HETnKmu?uGzND4YW*S&Yr+qE@s|B*L~V!{=qF?y1g z1a*hPKTQwa99je6pjiR0slzRsyBL4$rB<{N02i^uitVuf6d8L0VLB0>x4OOe51hC(o_ z~Tk$kx)>W!WtD{pHo%bPf` zAK@MlHs!lN+WKu8$?cI$(xhVA_x(~jUJ8$Xv}@bHIRP=CI|2fc5~;$K&w zCLAPe!8I^fL7bQk*7jQz99MU*>}NV_YLIKP@{-1M|6E=(sbt6!RLdZlqKzL6T2@Z9 zye=c-geW&MlT|?aYBd7ahSnb%EuSMD#>*(33*1`Yd>T;Hh(5)9CE2O$&w}a8;Ywpd z4bna>1%L;f8>HcZpZr1UyLhpz5B!5CoY!U%$Phl_Zmp}?^gu{+)U{WiXV*olG1D5| zl{a}pL>lIP6u1@n4P5M;X%r13aD}(bz-RjTcj)IbOP1hvoH|cv zUktxL90N5ZW=Ay{7>e#(du?ZVEZ(Ipq9RICOx;VT>+1s$9f=<_Zx&}!FvY5G4Kzd)_om9@rEs>9#P?@& zaI*6zAhKPuKJe9?fP-k7f0`lgrONQ0uf)AYT$s`hpuz&}C@qp9aE$6p4&LxShaD91 zMX;mAgq-Q*AR#E*#gScpgozi{$fHxdO?9g@Z_WkrE&?OvHAGgxo2b&FPfT!pnoL(| z&kwl5{W6pLE3vC~6ZRYTj`Il+w>yv}*b36P{;bq&bXSRf(V9phU_v(mlpF50-LGQ- zkG#@;d$+?VoZ_P)`5P9n+U-w($Hx2yQ#fEETNC};>UCCAbOUeCK2W1g6psz$R-mV7 z&bYr|=CgVNF!$aKS*i_)uzwN)bg!y(X{mV*&iv?BY7Ekdy=G{S>-%qjoQ`Tchai82SC?rm!WVyC7L9H|(Pr=mb_j^JR?^99^2uSk`+~cLM4-39w>2*$P#xJ$Bu7YM3~0smRD zIGb~vtz&E&MNRgPu&Uu5=JG3L_u z+cq|b6OFEK7TY4XTk9eqp|ZjgJC~ouaWGphcid9S`|yOq#l;x|7qZiD+eM0kD|7(~ z{HW?j-D80>5nN9IZXUh9pW9*idI$9NNjs8-(~Co?X>-v|nPio$`MEpJ#(l3gNK%Dt ziz;@_fm8g#;Cf*94G((J*CZuw?fQ(Lo_z~eDBy_AFQM7<3l9 zVTetX^*vz_1|%e+fUhsC#BCfe8SH;023&nvUzZw`uu|Kd__?>~v7*wu^ek@Bs`tly zcd+7)jlJZM&4PqYk<1b?ul~Y&tFO(fTXl5?^Qzrl{FT8cLMZpxa*?BDAk8a&WpE~MGctYJHQJs~kM5laB;$rA&4e@+4@?o!0h2-{x` zPbI%LkIsb-#Jtjx=tk3Y0$b!*4oSIhZ`42<+KWB=_ySTedc^FgLoew;95K{5W2c=j zMvdEIW;iEc!@M$z$;hTLr1LV$4+f#-nZ8dk>L;WWdVvX!(pZt8Mx`rDX|fj&_Vk3l zV?9wj13foApz+r9e0NNMY%7tYk%P5N%LqU1MuB+vW=ToY>z(Pec6PJ27Rzc~)ZG5j zG&c+Z$7Q^jM)Zh)DmffZnc~kg&Ydy~-@@1DUr8sM4JkH7G6qli-m8X@mao?jR<@@Y zvpl)rT6L8IemQ+5vG8O{E<>nl#E>s^DlOc6y1EiAc0=m2E0j06?H|o?nD8v|{Mh>@ z$1I+YhM&Q?pYK6B@R?Cp3VW_k1WOR2nb0b`g{h+{=MWMQNf@TMSdt&6d|y+f{5?)z zbmnlc$-LaakRnk)BOwtui#74A9>*7g=GeqXfHqipi9d%pi$i1= z+k(6eDO{4r_)?rI+8AU|fh#qdW{W&Ehc#&~ja)G~jC*`vCU?(q@{XY0+x9P#VX1)_ zpGvWBj=hVnE#123S_f0fhJ;!)Q@Ug7zr%Rq;Ctg|%UG(NDm#11kdRS{jciS|+thL# zUzpw%P8EYIJj&~x=8xUOYki}fWkwInylQ>hbUSQukXeYb(V_soBAaMo|G=T+V=o-3H0<|CCU45a(Wt>26v#I&veTJ(M%4AWC3p_kAu;>r3BKjGWl9P#i$>r+q zPg+iQJa9BvWHnm6q5Fgd6$xceyvi85VmTqAkSVWU7b-Ux?0Aqe#iTwx6Cc?)kmvNU zwA{Iz(l`w$GPhPLJwIyFu~^XZWp#R3!A$L)S_+B^vb!T`T9q#Iol5&$YA z)XUt`6dq~K_T%z*$=qeh3X_hA4( z{`IT3dyjM(;)g4X(DLo`_G33+3K4~?U3q}&)wPd?-vgl=T&~fDrMIQH)v9!xCRO|MITZo)Y_=0OU z=y}yLLNVH6uApRNhcq&)UA^E@_h_UW(MivyDxe>-E2nLcI1yv(v#Irc`8bB_{thLr zId>ud<($r2>0n=+)?=zy8G-2-lj04!oeYjr00w{I@BH3=G(#QDXs{$`jP;?48qm~$ zph9DSmX{X4cUzncQ{{{3;6~8pycF5uRr{UsddpAStmELUtn3$taoG3)lSv`*(NpZ1 zL2>m<8@;2XeZ2X@|7T-~eIp%VD|P3)jImz4SVN7D;#svO&6nYjI+D2ywPzBtm*B(` z8dC#X(Eixl@RZ;v_f<2tPcp12(yD2^q%WTEb&`;bD3RRxuy;-6x3$5bQ1))~x4DtO zzuKhGvprBia$mnp!(c#V!NI26FGQVo!~Z&TK;ReK1*CrTM}(g8&nqBd+GASwDf2#Z73bO>uKs{E-An=FcC znrS2zQuXdxk@5&}pxhiO_y6L&T};HJIko=%5;2v;-9f`&xcfPqCcR}DVPQQ+(Hz6P z^y6dImJE@qg$lCfU!O>XPopG>_>pZqU`Nnj7e6}&6vm=rGhBhRs<0gf1{bm?m5e%d zXV|YMSSMW;VU?{P7_9Ec6RNU72v?hVJ?;}>Fy;^VL4YSUh*4hN`K7Ky7u$#>v^95?_parFvTx zLb>(A$U>Ys8z~Zs6z#`P9p-AINGfaXf+QSPHS}qXqBjwo1kVB_J@jMde|W-25E(#H zVi8{s#NA|o0v8+!<=StlM*f*9m9OPE@?2CYU4UhWE-)-0oQHEFE76&N+N>fmu}5g5 zh(edhef6zOm07mvcDw#+Qb34Ggk*Ps%-lRBgdreA1&3B1G3cX##?^pxM0<0?M{x3% z-ayZ7W6%!^K48WHmyR1JB8{R7baHVIDSG!*g%lzrJ@r%mlmEDYJc0`}(R)g(Q%!{K zITqk?vN~`eCBeAHB-n$e2NIr*I5;?DlBcR_?-`&04q6b)t&{uN0K)jWIr{_uWWhpX zmY^R#(zAgzz}Z>HqzXD4*!C&tM*O4vnFucdB0O3UX`TF}8`EGgcIh{_zSC9$hy$1V zP^9)$a#j+6j+)pirPj7bQ2$EMn;0>k;rc;qQb6v2xhEJA@q6TcBnN_4Fuc@4RT}3(zoa2e?X#%!5tPdeOUM*O1#clA1 z;&DMwji})*x1XmT_drnvnET?Jsu`A(Z5=ZQWC+IT2n`GV^m>}fYHJ)RapssS;9&G5 zf9z|mr=#zwfnhw*xTt6|b$^-0h1S;d&=xqa_rk;^C3`#LZ~KcqSsbr@$9D5Kk;~}7 zBpyqof{XfZf)%|0hZ>8fr2_N*RWY60@HaahwW-cq<(RFX9+q0yCvP*}0em=`ZLWLV z0HO#+)b;Rtf9lq7q6d8j*NP>bP}Vh_m;&BnZ?Wikst!%qC#Rzy&<7NESlQtKS?f~=69^5IGU1$J5KS_;ZZ8=)$3#QfgIpN>S)fe@1W7}19(-MEwjJ{o2x%e!>aYFQbO z9D0+7#P5WB@C4AY<`u@s)7}3H2*EnnT1<5^VV9~I(6b%S$+E$=P=akCe8O zgZ<;lo-w}S`<55qwp_kvhIcYNt|>CT$5kushn7_v;a5&6jjo+hRg9AGz+H?;9Gh90 zOC1Y?E7!WJi1ei0*c`G*+^fK{LzgTYx6QM5@Z_o#2LKj@+Fm2zq=kA2OVEZ0%K&BT9}D``ajTBz-6m-5g*s3$vq zva82RWekcuMLfUB6#FWdLoVoz0K!FCsT&``4$m9c@%xBNyMFsu3&@^5RY8ArBb11~ zC%7jeCS@($$r{vs3A$+%!?E1*sWx=@>Dk7g65xnCeo(x~Z4QjTeUlw&dgg1h+$Crm zlQh09Pc9$*AAO(A(*+B4zH93?zDtzBrf$htx5kUwwvLXDSGzW{XZ-f(zlgEoLnON2 zL+PzIVP>I;_>e^ESdR6Um%{BYgr$jbs3p$`dwzDV6Q~i(Ytx;tJjg?}E_OtFmf1zB z3%MN#b_a9>c$^-Q^G%RYAd*$@qkvUzyScZH0=2et@C21OP7R2E5e^!)>`-YD8l*^8mvmWayKb)-{@h=LCrcZu*&W)w`kg1l?0Q?_zcmG`N2^Uns zP`h*-FFl@Whmsh)m7cQS*$e49<kebJ;vj4{=Q2uQ0L9JqH9nw<1eA1QT^xg-G#)&yxw{}dXjj_EUZ-X zGF{}q#yk1dp~!&&I2MrqP7`>r3qFL%*Gp_8%eeD2K=8*3anUV-$P{u$o)-LTA5I9B z=HVt5{8w83zs7&^ATUJ!AHn|3DgO&5i8RwUKEVQ@AXpVRj$gifnQAv$UNW^aC!Z;d z>hA8rNKO6NK}#!dr*L$ApdLEiPwp&hU|JU|S!n~mf)D$$XO{6fDKBYPqS z{x}Br<*F2_VUhWZGIIs(j3yNj-T5_7SGSGou7uE;tJzlgkW2F&-Ddx@ZB-VE8a|}Y zF1tb{-!S|NrvQt_;oe5D-wp2AhPN^dnmMt;4OR{m;9?;FXXz-|7^bVn;VM>_nj4Aw|!T73L%>BD)6j#>t$pF z1o5*rBPqN~#j1pi3bGa1dtwq2J$;hl8^cPP`ZKY0JeJEZc#>93q?Bg9zK-axIM~CI z4Ci{&dhUUxg&t1fNYh79Za1^Z;PS3&feQfT;B z*N6Kx4V#KE+D4_B6j;jTxB9cv#IuToWl*sgsOgo53QhXAMj>(T7BG4i7M5YvDE+mF zS&lbjWkjT;Y4zl9qS45W<4aq724m~I8LdYJlG?i^Rnr5QvvA1b(^@x?bs0dJ5A%7f zM^92;28dWL_;MzTcE+|9QU62UF;ec3_j1^Ne|f=XXLhaq&adKM<$smQY9Cz~-?r-x z6|z=q@JowKmGck1bD3c6$x$n|NKu6fluW&!lXlqOH0qokT%lg@^xIUkfGigqFR0*; z5wh-nc%P8=YAaKngcTCcvo$@{!p2`Q&pG~bjy6hu{@^)m65p*|(`o0al7?gc8#)Kb z_Ce`V-qcpFLEq1rfI-92?&5v#84c(8M%s1J+(g>m0P9b~yX*PE8hzieN%@y}1>h2Q zAI$FLA5MFvW%0~7X*zBe?`%xZltp!ptwm#e6p;>%kFE2H?AxsrOt&0-^jCv|q7+39 z4?;#Rtm0WuW{_N7YNOi_zaV~7VeVis%5VWmv~q7tB#22)rPr`$xvau$|5Co)tUdr2 zs!Ek5MdFpr?vl&L%0E>on~t^I5`e(76*J%?q0DxjbwT`^;l?^2+UyJy*S0@YCpj|f zDEYARu8ZOG5HYE7sYg0&&39%A?x#0rmdUz%@9pMaX)ox6rYZ6ED`uH_Xv~bXu2o12 z?mc6y*p{+e{Ux*SL7J+zz1r3vTWGA1rXy{yQ%^LY90EEu2wT;Hnut|Qvg)3GF ziS}}SuF!ywsv#MUbmvxB9;HHQit%PN!(&_d6sq6v8I0&Pum# z-D=wqJcP%URDAEW`02o!%eOyXPrlaEn`=SrX!7Odkh#|KKu+u0&P3s85UZ|Kt47|l z;fyC14y73B`SgYP~S2nK7I6<_it znbG%%bl;Zfrj0Nye5)KLXt4UIy`RR1DeAg}z}6^?Ud=Qlb3K zYsLF2gR6&tYJ z{gDn@a;7baM*1TRNxR+eJ`$=Uq1?>_yggqg+}c4za;A9dkcFR|)yPYiW3ufg@A|J= zf7{t>ceRRGDrd!D7NmRSKMEq(w!qBY*G78ZeTs|7au<1|xB1gOibufy@FKQjT;-ab zscH5Xr_B#A!`wv4epR_7dg+le`>p-0`+E{C_Z-6y4l5$BK?GC|Zw*lNebK7(4y{@@ zk}i+)xYF%_MQkS^sJaYTme>&f&MazfL1G{yyijlM3-h4f4W-c6i+urqwa0|4F^eeS z5qDpehy`(5cYI{Nu0HFO#GRh>5at{#Uum!zwAYDZqEBtJ_#>=x&#@gw&ZL}*=XQw~ zN=^=OI&3YR1pr}K2|y#x#4-@`LZL-VI+ZUUTK2N{b7|%_&uSW2%-`Mt3;z)J#L$)7 zw&BYU9sO+xYZ`mT_ZQulBJ?NW*=C#Jtm{+1=-Xl*bdQ8aj_XeFTex&j-+CB1=Z_;` zba%U>{LmN`S0VZ1i2c@gA6eD;TN2_#d!$WK%<#M={U7UQ?Duy45^p}S(xURWX){GD z!u_kkdk3*pz7^BB30yd)mS12s2k2b0nt zhqH5;as#WA@@3jj)gd#~3sc)tpq?!qh%IbsJ!P_nK}bPek$y3}1r`N)2^)H!G!2uL};| z5bBvqA>x5dKP#!u-whv;$xW=-UKJl0h%8VOT`qz0lLsD|wbN+oBUyxY^MT`T zUJFn>ddLc;BGbC$j_IT(6;E$!F3jGT&pUuxO}QjqyU87P zjB@%16Bb4M$y)t%!yL{WNaw^4g%T>%ny;p|)~XOgC@W`IM3K(qi}$U%^9W+ORltRt$JuBN=b22;|~isd$f8{wa zKB?mhwSuK)Bu`tqm;=`*W^0bAMfH0-3ovLtP;~3C+1{uF^#&hl-nh+s_yvmP6V`+b zYTt9``I+HN&x<~?))su#4;YTEih2&MzcFIjz*H^0rm?pOxhVh%an|^&k)a*#GWWLq zO~BZK>*|8xq;5ndCUf}rJV7W=zs4TZ0M!Gli+`~p+JB` zqMi8jjYp++w-)8rM8c+*$7{)^fsJS|8!vb8MWO%LfT~^OOiTfztwhO? zWE-6}O8EN0bGb7Y=6MPrQH`aJt zVJ>NJ+x?89lqzE$vh}yXA%?Sgz$G@>6f754Pu@=*teM!*AiD5jAR~xTak{lpj?Xp4 zacy~Jg5YMk(3@U*q#0nWmeAauz;pmjPzCTJ8b;SZMSoNmyGv!R%%nOvZ~eh4+B33KRq-N(y23K5#wm&lS(}Tm zb!?qdDuzoOs(3c0GtCK`(iDKr*-yeh_z%Xzp#s|{q=N3c#-|`hAe`hD9l4pe^>x(PXy-F~XiEm3X{+ zm)z#IVdc;o#-Ntxxf(VQTJWnSR4&VADJDzsux9(mCFshE8A891Wy>ar8`h|r7(72j z+A$s2jp`5Q>y*GIb9#<5;s9M!IUKJIa4 zKu(^MBd6@Rgi&-K?sK=fJE>y7K;U_Sg!fb%KRx`7zFQ{`j^55cPgQd5^RJNc#b+Bp!e)jAm@B(bCt}U$ZW>wmo+)l>$>wHkkXvUhxx;HbGy^|CwWgc4D<+$PN z`2oYDndpugkAPt(vLk%tzGV2_&WmQh4OtB=0W?377yyI8wu?KY&v|9NARjwG75G zzd>Td)!aiB7h6UI8I&7F^S_?3HzmJ?y42G9&6l**DXv(dL_%NPx;JQcMNAim!Gm<= z&gH*S$_Ar|2l(D60ta#l@bEqXyfg0g6vc(X*}=IiIdDr*JlrguY6*#X5GP^>OyJtU zJI(^^KyYv>l}n;x5z5xMUK}j3^R9re%as?Je$u_26c(DYyE)(M-7Wyj>`XYtJ)IYK z=qSkuSHXq+q@lly{Ett8$PYyk&;O6lj^OivZhPckC8H2U0MO&C7+(zjf9OE41w<0BGWGt|j&c#&#DG6uzD`1t3fvluHkoQoMu%+V1jnbMjM@~w{F0me z!-qELQxSjrG=tfHxe*#}BSEnR*tShX8k zBsq`K^zWDmMHpGUkzJz;B&3W^!(SA3exUuq5e*?O?I=)=<-C`=@3tSX zw!MqoL~9KU4D{LfoOXQB8&Hr+e@44(j}UwjtYp2&)`t@Pd)=pkzy=-u2mpMSnUrJS z`O#48!`dRn?mPdEo0xjL>B+dGpc$%KvW+JFxPLeAEWQb33$jYpMzyXJt9PR5 zC(6NGUH_jUPw_i&7y;rLK%7}#Y(=u*5++0r70yKu*o6J-Xnu4=&b%V9fb(%256_Du zSJ%({t??#5^^fa_b%Lu;amy{yI&b2B<29_(i#MDCUvjdXp%xI7EMp!U9P54`wK;}P zYX3EFc&Jv&@rVOM>2bqYlX4$pjqB<#$Z`H*9-8VPDP00|V_H58jcROc^tpBXS%CKA z#Nn=7{rq6vR~slPKgk*F3kdcDiZKvcV!>llOb;nA9%c}hcDDUz`XXqGTZG&;4xtt| z@ZOL5Rt<68rRX>X(jla80}&Fi<*TRIe%ycE%s@l)1Ox4gHWoVPaj?BA9NBvA%ihbE zgI`~JbEYM*{3)(obJ2?!;7r<5Chd4vV{cBesr|mX98f+>wbZXe0G~MeG)o={o^I(; z2mM$@H1IsM2Z0>TNSsC^Emv*&1v%J`?!EwCXCAg>me8_Q zR7y&Ulbg86@w`OwMRzp{UrszhMMXtA#k3qBo{x=)OKx0jY=rURa4Ba%srbgR7}16b zfv1%%DFigou3r6`g?G#t2$~)pBXnFOB@|#k1<9=!81a~|>$zliOCr9x3K3){m3oBx zPft$^%?mjGdHlZ0Qw+Jat4&pT0OzXVTB4-#pqVkiD1$MD6tPgy(9(q6F;%wO1+`uU zr}x2}&Wki$J>&s02oXAtk|&1X*8GU$$mW({&m$!@3%B=M4w7j2SK`x>EC(vmIPxZMGdWSrruy#mlAu#JuZh&M z&wGB+Sjl?hHu{oR9_uny$iJz2d;_TRNBznVXHrk}v3@g}8An`H3ESXQP}moV>hSqMl|Quwjl7j+r^&BS zJ}032Wzx?`^}f|LH@AlehhE3lGhI2b7W}F>Eo~puv+OQBM`Et zK|;?D_L?GT{k62T)OuM+{$vPvxKIHaG>Ac=OHe0^)g+KswKAEqPFxQ@mqkzcH9Bem z9#*mQ%TYJ9l$lehRPL~N;mTtoru2ts`0FqeLH+HYb~?r5w_tNJ?q12YhWqPN@5Xlw zH?pE=g0d`gqMQz1``+lN#d!A6Vp7&0=~dpF>NiQ5%~=&1AR~RlzJHUJIlnL{9u>N# zBc+(nyQEO#YAZ>?J(gFkoB6{|KG)h&AszCe+y9?hw0x`XOO7uFOK5eHV2=5-99_Nr zqwzBn?`K>uNdm92a$VhG|0?xb-cIo0?0ePJ@ZDb7ioKUQ^!q%_whm!hTT5$Yf&lNN z(Au9>zQWP%|5j?qdEYESK!sQDsfA$L zk0}V2P)vR*GU#7jG91=)<_eDDnqVyxiq|((&p6!0sSBrIwW-+K@yEC){)IVf+_7}l z1w+axryAy4C~r~Iwp4i_vAelw_Ew!V#A$87gF!XsbH(l|zWcjh&oX$h333fRX#7d0 z^)+hip?$BF)R*4XlJ;jP#85t#9NUTR3*D{Yw@O#~_U;(l(}nfx?of6hos4ier^)+& zh2AOf5!{=uCtavsIbx_@mSTX-y1OESuT5jPm+jOh(fC8>((9y=hwHoTY1+E#i9w95 zuA(@ConpC?4O`*cgT+wON?o7gNI2&=045_>BK5Q(hHowrwi zPH5ve8f<7OF-Prw!4FFeYR)W?k_;0}`?OzbD6-y{yXlK{B;DF1s}5q*A;sn@l`m_H z%Ri<4%Qk9zTDA06dT2K@3#Xq5-?oC=Da1`CrRnw8=CLHdn+C`=qx?df9_?gq-wb+f zH1!+HLSZ)`gVgI#W=(U&W#DvW2-eJ~SLMsPj{iijbyiafcsv=)et8*Mif@$4cQ949 z8|py9=o7x?zMJ>yO;~C(U)0xy3`Q4<)b~y0I&Tpz^cZFz+{=CHk7EZsjp<246|wi+ zT2fY3IcB9;cQ>xAb(YGJ<^~>&2DmS{KI6aSXSHYsp|J0hGCxWN5PFYVwl7|Jc{Bv; zkCnMzxZ1EemKzbe@zt)ICLulwLf5hF=N7qAR5!2BZLzACV$Em)S|41X?~z6!lU=3A9;2dTTcFF1|h^`ZOv zx~@^P&r&)%p6P1#_`EC8UEm`=QeW}-*{pE!U}nPu%@!YNGVDLZCj$$s3SB#jdvv_&A&;AIDfTB(3kXs#uYR z)q3(u&Z`cdr#`C3HnCTFWubzq)iyYh2>Wky}m;7?^ObwueR?y;AL2m4cj8*Un;QGhY>_ywGI?Gi>J zx$7*Td7;r9ki1=IGSwXcDRLG&rBTR142*|2w`(zBrgf}a(Kt8?)*LR)-AWd3O{Al; zJdm#7u+~dqp|bl-nv_A)+U@4uO<_+TdRi-2T_(-+t5;cT# zX4Ozp=DpgrPCi!c$4Urj`uj2nWi5<~HJi*m!v{lS1=*zG%CSA=6+o&t#0>6rF$XM}Vt{!CUXq4*4n`4(dyRL?5 zo?rnqX>RY=s%8`~0-G1`QS#SR@Gon8$J;>~gOp_5_ zJ9JZ5EuBz@GUb_%rqiQK{76#5TYnx?2|RF2S^t^0QY^64&(N$CkmC_eI5w4voFurI969Ul?EaUqkFI&ki9*0#CSM{?Z^Sk_Co3mcuFP)rFZWo4FfeJ8jFiS} z+=Bum(j6nro87z+ig(Nd*&UNm)@z{O;?5{+&(w0}>iKbtWUAP!b+6?1l>3BY=}XGVFtGR8|KE(Wjhu-gV5GG0=Gt!UOG``3sjUd! z-v;wzw=dE;yt3~*TWx4dD0#A;=qx4Wokdazh zrnvhbyHgd4$k!a4nqp;rg&B7Je&p1P~Sv)}l9k{w&6;&~H>t2v>1q{%VX=ee6xx9W`7^C_QcGXRmgOTRoPL(pA0HNehYU zn;P+^FBb-KMa*(?M&`KLkN0Wpwd-3M8BET~yrBxm(kr=T!_6h~9!HmjlOGWv!r>-8 zbW^u6dVrRBr2$VjD^GiKpRZ76%HZfWB0-ovn&cI#998g!bysf9kwLCFsCUM zRXeXoDB&OWjLfHcZ*BP9=PvHpPE5Ebokh1*io(CAd&W26J9W{ z63YU38Rfeo6G{{k>w)DN;113oQ3qrMH`2k~WbWgDbnAh> zAl)$=*gmBA4)Jd^y28YBFyT31Uw0`AjjODI^q(UG_U!a)d%3h!`(`V5`WLU0PPt`;*m2K&7ftR9RU$tMzG_gxl0Jp4+1LoCV(qw%qCe+zR_2 zJ`612;F&SjQu%XVP6t(H2Kg7gKYyGioSbTxBlf(Hz=L;xC_c+kJlWZ!9<=iTG+)u% zLhuj8etHRQK%fXEXs0gyaU4#2_}B|PU&_pF`~Nzjzkj9Z2C!(>$Pm)g$^Ov|xQ_zY zRzBC(pNjjWFINc!Al_2T_(-n)&maGHFI?>=L<0oDQ%93ySW16l0?@C_!& z=Oum+&Ik_mo9H7|vsz$JRZH-iYO^28kc>Y~T0bQ*V%^$lE{1OHXtVv@tVYoODar8l znN^&8i`^@etx)h-rcH)%nudCLX+$LUjw8^qE6|62RiJI5Nn4O7%EsntM)o}B)Y7F9HElS`LgQ0Torv-Wh>1|_?$`#QS16A3gY zIk$w*7E7xO!l3&vXGfZ{AU5{7a=9fI4<03vc-sXHMDBt6)_DGdK72uQ zx!Kxs&qWs)Q2U_Oo*D7oEORXXM@NJyLD41QTHlkst?lK|&g051i)8co;(x?ot4JZh z`vA15d3PIUo3932L&rzZVdw6eywx>KNCh;9Q|((B{nPisKq(Gxey!wcxy@AiejE5y z+wI3#nrN|2nXT7kc@Sp-U@Q9Ea?rGU_{7;(x#OL@d?!XvB;BQ$V(lA7nI= za*pJTSNP%wj|CcIvd-D%wpw^jckWf~O9e`_W*To6xa1qG6h)7$^67;>z#C=PiujH$ zsZ3B?3z2;N@jhmhD z{Xj!_jH(T&NwJa$4H0mfdzl3BgeTwQRJ=yHt%aLo*KzBcxG8q%(1#z_q~z*X%CDoP z;yax)7F()9+X{vZmK{c9i3LxY_QjUms-VW2M;sG%%B-$FPn^fkPfVyOK1N?GXDxse zKv*D;&)2p)!l7pRjKx9{tFr4N+pz@97kARQJJG&ImEemfKySe#P7T^S;RFu0;CX?P z%Bydr9HAch%h3VUMU_H$dI8-UUF$9e?R(-msk}Jv-|Pgjm;gC+SmKMkbFCe5)DK=a z|5xzP4UmntTuS{i2|o?eW$hM20qvo&=sFaJ?w)G1P2c|3DgC?vjT|(*jvMsVVbuEM*$Klj$}zj$4X0>r(<4!B zt&PLIrT0SkWbs-cvFtS?b&WD5SdE#D(@MsVgiZyOV7a{_8Wtiwnz`Ekv_3xA?>yGb zO>eVo3*S77oZ}6eKe`%JN%18icJbe_i}xCD`SD9g_`NwNQBFqYB9J>9pLT(yKLIj@ z)G6h-PQ%VxvrM zwMF`?(0P^Mg}+c}8MCB7^xrFD?$Jhy=sL(Q;QxlYcMh~dmu63|wZ@aU^waPnnqz{D zN#ideB(ztm+vk;oa)WHwlqsrM18c$$}BQ7%RQbO%hzsJ@16<$dAli2rO*7K zb(yOOpls(S`sS70>swTT>jop~7Aia#*IMCGd8DTLm+_+;#m6%r=HUuuhH8;{p;EvM z52-o~zAUOX{7{CfT2$Y`wgh#!!Mq~}H+N@3^Z`Kq zesq`9cvo)33RWxQG{Qi!Nj#z=8n7668=z zZ0zh;fom>5FMsMli&0Q)F3Y>l-)?*AUs99y`p=ESM6W+|%zXX&^;>6ajfaaLxnjck zDawD`wE{?tiAzGFqB-P`Cq|mz=mm3&v>v9sy6YcMpk1B5dcq0*v;cW+1D21NLuibA z!)^MWJj`FfCq*$T?Sd%f!Pvl=nwmPfewfiVn1P#y-WP>HEO5_oI)DCe%7d=PX0==X zr?u?;jV>!IdjEzuE*JdLT;?TEHxd+MlMyu9_`YkEwqH=NZXt@oGP05T+e9f?fMd~v z>=2cur=u&IyOgBVOh4hsWElCE-5{1ny9V&{Dz|tUh!%ze@h- za4I#x-+EjV&=ms~J86EIKxDD`IrG7QKO5~nnK9DBSJ6nw^KR8+l9H0pwBp}0VuW}; z4nlzPMCx?kJ49B=A7y{yXlCGEARuF5qSm-47RcWNa(=zozMv=@Q!$X_&@+v zk%G%AG}%boZ3<6Z2;&xzQGa0s2)9`lx!&`kmAsJNNNwIN3(%S=_ZV-*-!ql_D|*MD zWg@_^7{J=N$DBK&AKQKEU6J#kc*+O3Wbu0aSAZb%Lt^vPp-1^XKpf}jQJ*B;%uP}L z%_ye@87(^R)8|LNN45jO2G1{tc+PB4RzU zU-~eWJREtgHSYIjsXsFI^=lv1WV@}r3^1Grqs(oJ`w2sQD^_Vjk{jQz=qB3#NLKfq z%K%6-sp^+3u_;OG_+?Dw0vZhSS%o9y-vcqLhtJD;kiz)&JNNx7Oi6Y+kF91a9#rj4 zOU3tn__J3thLKRlHB&Y3+Cita!@Cp0LGy95!Fu*zKl+cK#c>E;|M3P}k#SLi)e*N` z5aTlbUi-jKu65poqd5d*(uY%1@FM7I7<#d>Hf;4ha0^3!IA-pX@;a?yygMxS z{eql}$09ii*T0NE=+=HNT*a)@%P`*KGAW5K|IzfN>=kOr2WRyKMiI{`t1r#Vnh%Gc zq6wSQu!$mZ3JcHx@gzF&BhZRrf$?7j-V@LmrG3f8X8b*=V%Y=cP1nSHJ~6koqw^;h-ox9#HRf?87QhKY;?MU#vNjgX8NTR!jU111^E5Pfwh= z=Q`C}Lit=~IWn6y4+MghT`$$Z zobo;BJ%G<%VSl>n;p`%yZCrtr;B)$qM0i?eEduh;GmAKa!*W5x*8|Imhx?T zOpn=|!a7)5xm}yD@jWos>Xs?p9*>4k5Ib+?*hFtp|O^R@Y zOW&d<^<=w&EOXX!7V+dgXz!-B_l*e;PdW0D^5E@T=P^9zXOQWZ(cNe)gGh`=`a=A|} zXp-l%U~U`mvCsRr`^tcSvtFJrJ0ibo08|EDcxMO=-K${`k)4PI-T3e%Tsu2YlDRL> zCB&kDbcBUv3xLP7qf1YvBH87{OJL@FlkvLM*x+3)?=%&^!^ z%kq}?6)^O|wK^^}Tbt?kIHS(~MjnztN zI!Hg+faRV97GPx8XB?7(B=c9=|9(^0>o8IBUA_tKMwg#Dg|Gv-_&VY5EY3?UrOU+Y z2?Opx4%mLW@tgkBaNMrFqSuA^o`(G*^u3o*w1e5@TOI6N%`Q=tl=T8$Qds}$T>Fdm zm}U1f+`?`Q?bm!wTvk@Ua#Rqw?cZre@9y8O$i-h?ML2TzIr zER6S+O$NUO`MV)1P8_yb(ifb3ucF{!PdJX}LpPLYHa6P->dMC086HGw!)Y>Al@Mh< zX)1I|M?@K#AD`nfrTR7Ia*1>0FP!xo3B3$!KikyE=65n0ii+7?Bg>PQZY}k%5daf{ zjZ|nyN!AzCP$x$ccFiN$tuf1UyNJpMeG4ahEmzCDP2$*Be>Ju_+NC>UrbRrIPW~vV z-Tf74UkY9Jp3L|QO~^PFinJeLPEuLP4|esK*0_mIf6<}sWD3RGo@+lfBI}4RP6ALk zmuP*3&BZ*~9w5-{gJbu?rdfHxJ1NV4CGNpo3fZ#IHc9p@p8L7+~;F6uM-c?k9FZ= zB9@Rn(=8&BdtfP+!5;HHU#3wJgz=E@{)YQxpQZLrhqizOh%+&3Rd+&9QEu*1CB))} zTE3f^BGf$?RZ$u$YIe8sY^;h`1|@bc2y#U@TR98<08~VKj_*u=AtbLsX$2a2WN1#3 z=S8$WqJVBTuRyFp?q^-w-SgBoOQ3)vLX}mk`~HdSUP$DEp!|&+ijtuwGq3NpjgA0Q z1`Op@^Cagn79uyJ$u({*{^cGtr#^YeqkGrHc2G>=I&R^UBkbEn7su`yMzTDer! zqr61miN?D9#E9TfMs)y!!jo|$FImO4cdUrDFP@d%ZM$1^N{5kD3

H+Yg;bcN(C2 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 literal 0 HcmV?d00001 diff --git a/go.mod b/go.mod index ca28185..b1d5ce8 100644 --- a/go.mod +++ b/go.mod @@ -19,6 +19,7 @@ require ( github.com/cyphar/filepath-securejoin v0.2.4 // indirect github.com/dlclark/regexp2 v1.4.0 // indirect github.com/emirpasic/gods v1.18.1 // indirect + github.com/gabriel-vasile/mimetype v1.4.2 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect github.com/go-git/go-billy/v5 v5.5.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect @@ -29,6 +30,7 @@ require ( github.com/plar/go-adaptive-radix-tree v1.0.4 // indirect github.com/sergi/go-diff v1.3.1 // indirect github.com/skeema/knownhosts v1.2.1 // indirect + github.com/tenkoh/goldmark-img64 v0.1.1 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect golang.org/x/crypto v0.17.0 // indirect golang.org/x/exp v0.0.0-20200228211341-fcea875c7e85 // indirect diff --git a/go.sum b/go.sum index 25c03c3..8e178d0 100644 --- a/go.sum +++ b/go.sum @@ -65,6 +65,8 @@ github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/gabriel-vasile/mimetype v1.4.2 h1:w5qFW6JKBz9Y393Y4q372O9A7cUSequkh1Q7OhCmWKU= +github.com/gabriel-vasile/mimetype v1.4.2/go.mod h1:zApsH/mKG4w07erKIaJPFiX0Tsq9BFQgN3qGY5GnNgA= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gliderlabs/ssh v0.3.5 h1:OcaySEmAQJgyYcArR+gGGTHCyE7nvhEMTlYY+Dp8CpY= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= @@ -231,6 +233,8 @@ github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/tenkoh/goldmark-img64 v0.1.1 h1:JHTqUuvCZYzXbu+QouNk+c/w8qpZ3sAj+qFgr3pWXGg= +github.com/tenkoh/goldmark-img64 v0.1.1/go.mod h1:m3Z5ytQWSf1Lcdv2cXWXSRB7epGz5ka7kUeXTDSgDwk= github.com/tidwall/btree v0.2.2/go.mod h1:huei1BkDWJ3/sLXmO+bsCNELL+Bp2Kks9OLyQFkzvA8= github.com/tidwall/match v1.0.1/go.mod h1:LujAq0jyVjBy028G1WhWfIzbpQfMO8bBZ6Tyb0+pL9E= github.com/tidwall/redcon v1.4.0/go.mod h1:IGzxyoKE3Ea5AWIXo/ZHP+hzY8sWXaMKr7KlFgcWSZU= diff --git a/sass/main.css b/sass/main.css new file mode 100644 index 0000000..b7fb5ac --- /dev/null +++ b/sass/main.css @@ -0,0 +1,3007 @@ +/* +! tailwindcss v3.4.1 | 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 */ + 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, +[type='button'], +[type='reset'], +[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; +} + +:root, +[data-theme] { + background-color: var(--fallback-b1,oklch(var(--b1)/1)); + color: var(--fallback-bc,oklch(var(--bc)/1)); +} + +@supports not (color: oklch(0 0 0)) { + :root { + color-scheme: light; + --fallback-p: #491eff; + --fallback-pc: #d4dbff; + --fallback-s: #ff41c7; + --fallback-sc: #fff9fc; + --fallback-a: #00cfbd; + --fallback-ac: #00100d; + --fallback-n: #2b3440; + --fallback-nc: #d7dde4; + --fallback-b1: #ffffff; + --fallback-b2: #e5e6e6; + --fallback-b3: #e5e6e6; + --fallback-bc: #1f2937; + --fallback-in: #00b3f0; + --fallback-inc: #000000; + --fallback-su: #00ca92; + --fallback-suc: #000000; + --fallback-wa: #ffc22d; + --fallback-wac: #000000; + --fallback-er: #ff6f70; + --fallback-erc: #000000; + } + + @media (prefers-color-scheme: dark) { + :root { + color-scheme: dark; + --fallback-p: #7582ff; + --fallback-pc: #050617; + --fallback-s: #ff71cf; + --fallback-sc: #190211; + --fallback-a: #00c7b5; + --fallback-ac: #000e0c; + --fallback-n: #2a323c; + --fallback-nc: #a6adbb; + --fallback-b1: #1d232a; + --fallback-b2: #191e24; + --fallback-b3: #15191e; + --fallback-bc: #a6adbb; + --fallback-in: #00b3f0; + --fallback-inc: #000000; + --fallback-su: #00ca92; + --fallback-suc: #000000; + --fallback-wa: #ffc22d; + --fallback-wac: #000000; + --fallback-er: #ff6f70; + --fallback-erc: #000000; + } + } +} + +html { + -webkit-tap-highlight-color: transparent; +} + +:root { + color-scheme: dark; + --b2: 0.17522 0.007709 17.911578; + --b3: 0.162032 0.007129 17.911578; + --in: 0.7206 0.191 231.6; + --su: 64.8% 0.150 160; + --wa: 0.8471 0.199 83.87; + --er: 0.7176 0.221 22.18; + --bc: 0.837682 0.001658 17.911578; + --sc: 0.139553 0.027077 168.327128; + --ac: 0.141257 0.02389 185.713193; + --nc: 0.861397 0.007806 171.364646; + --inc: 0 0 0; + --suc: 0 0 0; + --wac: 0 0 0; + --erc: 0 0 0; + --rounded-box: 1rem; + --rounded-badge: 1.9rem; + --animation-btn: 0.25s; + --animation-input: .2s; + --btn-focus-scale: 0.95; + --border-btn: 1px; + --tab-border: 1px; + --tab-radius: 0.5rem; + --p: 0.686283 0.185567 148.958922; + --pc: 0 0 0; + --s: 0.697764 0.135385 168.327128; + --a: 0.706285 0.119451 185.713193; + --n: 0.306985 0.039032 171.364646; + --b1: 0.188409 0.00829 17.911578; + --rounded-btn: 1.9rem; +} + +*, ::before, ::after { + --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: ; +} + +::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: ; +} + +.container { + width: 100%; +} + +@media (min-width: 640px) { + .container { + max-width: 640px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 768px; + } +} + +@media (min-width: 1024px) { + .container { + max-width: 1024px; + } +} + +@media (min-width: 1280px) { + .container { + max-width: 1280px; + } +} + +@media (min-width: 1536px) { + .container { + max-width: 1536px; + } +} + +.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-left: 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-left: 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-left-width: 0.25rem; + border-left-color: var(--tw-prose-quote-borders); + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 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(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-right: 0.375em; + padding-bottom: 0.1875em; + padding-left: 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-right: 1.1428571em; + padding-bottom: 0.8571429em; + padding-left: 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: left; + 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-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 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(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.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-left: 0.375em; +} + +.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-left: 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 > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ol > li > *: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-left: 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-left: 0; +} + +.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-right: 0; +} + +.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.5714286em; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; +} + +.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-left: 0; +} + +.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-right: 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; +} + +.avatar.placeholder > div { + display: flex; + align-items: center; + justify-content: center; +} + +@media (hover:hover) { + .label a:hover { + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + } + + .menu li > *:not(ul, .menu-title, details, .btn):active, +.menu li > *:not(ul, .menu-title, details, .btn).active, +.menu li > details > summary:active { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); + } +} + +.btn { + display: inline-flex; + height: 3rem; + min-height: 3rem; + flex-shrink: 0; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + flex-wrap: wrap; + align-items: center; + justify-content: center; + border-radius: var(--rounded-btn, 0.5rem); + border-color: transparent; + border-color: oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity)); + padding-left: 1rem; + padding-right: 1rem; + text-align: center; + font-size: 0.875rem; + line-height: 1em; + gap: 0.5rem; + font-weight: 600; + text-decoration-line: none; + transition-duration: 200ms; + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + border-width: var(--border-btn, 1px); + animation: button-pop var(--animation-btn, 0.25s) ease-out; + transition-property: color, background-color, border-color, opacity, box-shadow, transform; + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: var(--fallback-bc,oklch(var(--bc)/1)); + background-color: oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity)); + --tw-bg-opacity: 1; + --tw-border-opacity: 1; +} + +.btn-disabled, + .btn[disabled], + .btn:disabled { + pointer-events: none; +} + +:where(.btn:is(input[type="checkbox"])), +:where(.btn:is(input[type="radio"])) { + width: auto; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.btn:is(input[type="checkbox"]):after, +.btn:is(input[type="radio"]):after { + --tw-content: attr(aria-label); + content: var(--tw-content); +} + +.card { + position: relative; + display: flex; + flex-direction: column; + border-radius: var(--rounded-box, 1rem); +} + +.card:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.card-body { + display: flex; + flex: 1 1 auto; + flex-direction: column; + padding: var(--padding-card, 2rem); + gap: 0.5rem; +} + +.card-body :where(p) { + flex-grow: 1; +} + +.card figure { + display: flex; + align-items: center; + justify-content: center; +} + +.card.image-full { + display: grid; +} + +.card.image-full:before { + position: relative; + content: ""; + z-index: 10; + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + opacity: 0.75; +} + +.card.image-full:before, + .card.image-full > * { + grid-column-start: 1; + grid-row-start: 1; +} + +.card.image-full > figure img { + height: 100%; + -o-object-fit: cover; + object-fit: cover; +} + +.card.image-full > .card-body { + position: relative; + z-index: 20; + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); +} + +.chat { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + -moz-column-gap: 0.75rem; + column-gap: 0.75rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.chat-header { + grid-row-start: 1; + font-size: 0.875rem; + line-height: 1.25rem; +} + +.chat-footer { + grid-row-start: 3; + font-size: 0.875rem; + line-height: 1.25rem; +} + +.chat-bubble { + position: relative; + display: block; + width: -moz-fit-content; + width: fit-content; + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + max-width: 90%; + border-radius: var(--rounded-box, 1rem); + min-height: 2.75rem; + min-width: 2.75rem; + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); +} + +.chat-bubble:before { + position: absolute; + bottom: 0px; + height: 0.75rem; + width: 0.75rem; + background-color: inherit; + content: ""; + -webkit-mask-size: contain; + mask-size: contain; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-position: center; + mask-position: center; +} + +.chat-start { + place-items: start; + grid-template-columns: auto 1fr; +} + +.chat-start .chat-header { + grid-column-start: 2; +} + +.chat-start .chat-footer { + grid-column-start: 2; +} + +.chat-start .chat-image { + grid-column-start: 1; +} + +.chat-start .chat-bubble { + grid-column-start: 2; + border-end-start-radius: 0px; +} + +.chat-start .chat-bubble:before { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e"); + inset-inline-start: -0.749rem; +} + +[dir="rtl"] .chat-start .chat-bubble:before { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e"); +} + +.chat-end .chat-header { + grid-column-start: 1; +} + +.chat-end .chat-footer { + grid-column-start: 1; +} + +.chat-end .chat-bubble { + grid-column-start: 1; + border-end-end-radius: 0px; +} + +.chat-end .chat-bubble:before { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e"); + inset-inline-start: 99.9%; +} + +[dir="rtl"] .chat-end .chat-bubble:before { + -webkit-mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e"); +} + +.checkbox { + flex-shrink: 0; + --chkbg: var(--fallback-bc,oklch(var(--bc)/1)); + --chkfg: var(--fallback-b1,oklch(var(--b1)/1)); + height: 1.5rem; + width: 1.5rem; + cursor: pointer; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity))); + --tw-border-opacity: 0.2; +} + +.dropdown { + position: relative; + display: inline-block; +} + +.dropdown > *:not(summary):focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.dropdown .dropdown-content { + position: absolute; +} + +.dropdown:is(:not(details)) .dropdown-content { + visibility: hidden; + opacity: 0; + transform-origin: top; + --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)); + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 200ms; +} + +.dropdown-end .dropdown-content { + inset-inline-end: 0px; +} + +.dropdown-left .dropdown-content { + bottom: auto; + inset-inline-end: 100%; + top: 0px; + transform-origin: right; +} + +.dropdown-right .dropdown-content { + bottom: auto; + inset-inline-start: 100%; + top: 0px; + transform-origin: left; +} + +.dropdown-bottom .dropdown-content { + bottom: auto; + top: 100%; + transform-origin: top; +} + +.dropdown-top .dropdown-content { + bottom: 100%; + top: auto; + transform-origin: bottom; +} + +.dropdown-end.dropdown-right .dropdown-content { + bottom: 0px; + top: auto; +} + +.dropdown-end.dropdown-left .dropdown-content { + bottom: 0px; + top: auto; +} + +.dropdown.dropdown-open .dropdown-content, +.dropdown:not(.dropdown-hover):focus .dropdown-content, +.dropdown:focus-within .dropdown-content { + visibility: visible; + opacity: 1; +} + +@media (hover: hover) { + .dropdown.dropdown-hover:hover .dropdown-content { + visibility: visible; + opacity: 1; + } + + .btm-nav > *.disabled:hover, + .btm-nav > *[disabled]:hover { + pointer-events: none; + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2; + } + + .btn:hover { + --tw-border-opacity: 1; + border-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))); + } + + @supports (color: color-mix(in oklab, black, black)) { + .btn:hover { + background-color: color-mix( + in oklab, + oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%, + black + ); + border-color: color-mix( + in oklab, + oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%, + black + ); + } + } + + @supports not (color: oklch(0 0 0)) { + .btn:hover { + background-color: var(--btn-color, var(--fallback-b2)); + border-color: var(--btn-color, var(--fallback-b2)); + } + } + + .btn.glass:hover { + --glass-opacity: 25%; + --glass-border-opacity: 15%; + } + + .btn-ghost:hover { + border-color: transparent; + } + + @supports (color: oklch(0 0 0)) { + .btn-ghost:hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + } + } + + .btn-outline.btn-primary:hover { + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); + } + + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-primary:hover { + background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + } + } + + .btn-outline.btn-secondary:hover { + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))); + } + + @supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-secondary:hover { + background-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black); + } + } + + .btn-disabled:hover, + .btn[disabled]:hover, + .btn:disabled:hover { + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.2; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2; + } + + @supports (color: color-mix(in oklab, black, black)) { + .btn:is(input[type="checkbox"]:checked):hover, .btn:is(input[type="radio"]:checked):hover { + background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + } + } + + .dropdown.dropdown-hover:hover .dropdown-content { + --tw-scale-x: 1; + --tw-scale-y: 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)); + } + + :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover { + cursor: pointer; + outline: 2px solid transparent; + outline-offset: 2px; + } + + @supports (color: oklch(0 0 0)) { + :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(.active, .btn):hover, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(.active, .btn):hover { + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + } + } +} + +.dropdown:is(details) summary::-webkit-details-marker { + display: none; +} + +.footer { + display: grid; + width: 100%; + grid-auto-flow: row; + place-items: start; + -moz-column-gap: 1rem; + column-gap: 1rem; + row-gap: 2.5rem; + font-size: 0.875rem; + line-height: 1.25rem; +} + +.footer > * { + display: grid; + place-items: start; + gap: 0.5rem; +} + +@media (min-width: 48rem) { + .footer { + grid-auto-flow: column; + } + + .footer-center { + grid-auto-flow: row dense; + } +} + +.form-control { + display: flex; + flex-direction: column; +} + +.label { + display: flex; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + align-items: center; + justify-content: space-between; + padding-left: 0.25rem; + padding-right: 0.25rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.input { + flex-shrink: 1; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 1rem; + line-height: 2; + line-height: 1.5rem; + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); +} + +.input[type="number"]::-webkit-inner-spin-button, +.input-md[type="number"]::-webkit-inner-spin-button { + margin-top: -1rem; + margin-bottom: -1rem; + margin-inline-end: -1rem; +} + +.join .dropdown .join-item:first-child:not(:last-child), + .join *:first-child:not(:last-child) .dropdown .join-item { + border-start-end-radius: inherit; + border-end-end-radius: inherit; +} + +.link { + cursor: pointer; + text-decoration-line: underline; +} + +.menu { + display: flex; + flex-direction: column; + flex-wrap: wrap; + font-size: 0.875rem; + line-height: 1.25rem; + padding: 0.5rem; +} + +.menu :where(li ul) { + position: relative; + white-space: nowrap; + margin-inline-start: 1rem; + padding-inline-start: 0.5rem; +} + +.menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), .menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + display: grid; + grid-auto-flow: column; + align-content: flex-start; + align-items: center; + gap: 0.5rem; + grid-auto-columns: minmax(auto, max-content) auto max-content; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.menu li.disabled { + cursor: not-allowed; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + color: var(--fallback-bc,oklch(var(--bc)/0.3)); +} + +.menu :where(li > .menu-dropdown:not(.menu-dropdown-show)) { + display: none; +} + +:where(.menu li) { + position: relative; + display: flex; + flex-shrink: 0; + flex-direction: column; + flex-wrap: wrap; + align-items: stretch; +} + +:where(.menu li) .badge { + justify-self: end; +} + +.navbar { + display: flex; + align-items: center; + padding: var(--navbar-padding, 0.5rem); + min-height: 4rem; + width: 100%; +} + +:where(.navbar > *:not(script, style)) { + display: inline-flex; + align-items: center; +} + +.range { + height: 1.5rem; + width: 100%; + cursor: pointer; + -moz-appearance: none; + appearance: none; + -webkit-appearance: none; + --range-shdw: var(--fallback-bc,oklch(var(--bc)/1)); + overflow: hidden; + border-radius: var(--rounded-box, 1rem); + background-color: transparent; +} + +.range:focus { + outline: none; +} + +.textarea { + min-height: 3rem; + flex-shrink: 1; + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.875rem; + line-height: 1.25rem; + line-height: 2; + border-radius: var(--rounded-btn, 0.5rem); + border-width: 1px; + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); +} + +.btm-nav > *.disabled, + .btm-nav > *[disabled] { + pointer-events: none; + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2; +} + +.btm-nav > * .label { + font-size: 1rem; + line-height: 1.5rem; +} + +.btn:active:hover, + .btn:active:focus { + animation: button-pop 0s ease-out; + transform: scale(var(--btn-focus-scale, 0.97)); +} + +@supports not (color: oklch(0 0 0)) { + .btn { + background-color: var(--btn-color, var(--fallback-b2)); + border-color: var(--btn-color, var(--fallback-b2)); + } + + .btn-primary { + --btn-color: var(--fallback-p); + } + + .btn-secondary { + --btn-color: var(--fallback-s); + } + + .prose :where(code):not(:where([class~="not-prose"] *, pre *)) { + background-color: var(--fallback-b3,oklch(var(--b3)/1)); + } +} + +@supports (color: color-mix(in oklab, black, black)) { + .btn-outline.btn-primary.btn-active { + background-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-p,oklch(var(--p)/1)) 90%, black); + } + + .btn-outline.btn-secondary.btn-active { + background-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black); + border-color: color-mix(in oklab, var(--fallback-s,oklch(var(--s)/1)) 90%, black); + } +} + +.btn:focus-visible { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; +} + +.btn-primary { + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); + outline-color: var(--fallback-p,oklch(var(--p)/1)); +} + +@supports (color: oklch(0 0 0)) { + .btn-primary { + --btn-color: var(--p); + } + + .btn-secondary { + --btn-color: var(--s); + } +} + +.btn-secondary { + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))); + outline-color: var(--fallback-s,oklch(var(--s)/1)); +} + +.btn.glass { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: currentColor; +} + +.btn.glass.btn-active { + --glass-opacity: 25%; + --glass-border-opacity: 15%; +} + +.btn-ghost { + border-width: 1px; + border-color: transparent; + background-color: transparent; + color: currentColor; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + outline-color: currentColor; +} + +.btn-ghost.btn-active { + border-color: transparent; + background-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.btn-outline.btn-primary { + --tw-text-opacity: 1; + color: var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity))); +} + +.btn-outline.btn-primary.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); +} + +.btn-outline.btn-secondary { + --tw-text-opacity: 1; + color: var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity))); +} + +.btn-outline.btn-secondary.btn-active { + --tw-text-opacity: 1; + color: var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity))); +} + +.btn.btn-disabled, + .btn[disabled], + .btn:disabled { + --tw-border-opacity: 0; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-bg-opacity: 0.2; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + --tw-text-opacity: 0.2; +} + +.btn:is(input[type="checkbox"]:checked), +.btn:is(input[type="radio"]:checked) { + --tw-border-opacity: 1; + border-color: var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity))); +} + +.btn:is(input[type="checkbox"]:checked):focus-visible, .btn:is(input[type="radio"]:checked):focus-visible { + outline-color: var(--fallback-p,oklch(var(--p)/1)); +} + +@keyframes button-pop { + 0% { + transform: scale(var(--btn-focus-scale, 0.98)); + } + + 40% { + transform: scale(1.02); + } + + 100% { + transform: scale(1); + } +} + +.card :where(figure:first-child) { + overflow: hidden; + border-start-start-radius: inherit; + border-start-end-radius: inherit; + border-end-start-radius: unset; + border-end-end-radius: unset; +} + +.card :where(figure:last-child) { + overflow: hidden; + border-start-start-radius: unset; + border-start-end-radius: unset; + border-end-start-radius: inherit; + border-end-end-radius: inherit; +} + +.card:focus-visible { + outline: 2px solid currentColor; + outline-offset: 2px; +} + +.card.bordered { + border-width: 1px; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); +} + +.card-bordered { + border-width: 1px; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); +} + +.card.compact .card-body { + padding: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; +} + +.card-title { + display: flex; + align-items: center; + gap: 0.5rem; + font-size: 1.25rem; + line-height: 1.75rem; + font-weight: 600; +} + +.card.image-full :where(figure) { + overflow: hidden; + border-radius: inherit; +} + +.checkbox:focus { + box-shadow: none; +} + +.checkbox:focus-visible { + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/1)); +} + +.checkbox:checked, + .checkbox[checked="true"], + .checkbox[aria-checked="true"] { + background-repeat: no-repeat; + animation: checkmark var(--animation-input, 0.2s) ease-out; + background-color: var(--chkbg); + background-image: linear-gradient(-45deg, transparent 65%, var(--chkbg) 65.99%), + linear-gradient(45deg, transparent 75%, var(--chkbg) 75.99%), + linear-gradient(-45deg, var(--chkbg) 40%, transparent 40.99%), + linear-gradient( + 45deg, + var(--chkbg) 30%, + var(--chkfg) 30.99%, + var(--chkfg) 40%, + transparent 40.99% + ), + linear-gradient(-45deg, var(--chkfg) 50%, var(--chkbg) 50.99%); +} + +.checkbox:indeterminate { + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + background-repeat: no-repeat; + animation: checkmark var(--animation-input, 0.2s) ease-out; + background-image: linear-gradient(90deg, transparent 80%, var(--chkbg) 80%), + linear-gradient(-90deg, transparent 80%, var(--chkbg) 80%), + linear-gradient(0deg, var(--chkbg) 43%, var(--chkfg) 43%, var(--chkfg) 57%, var(--chkbg) 57%); +} + +.checkbox:disabled { + cursor: not-allowed; + border-color: transparent; + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + opacity: 0.2; +} + +@keyframes checkmark { + 0% { + background-position-y: 5px; + } + + 50% { + background-position-y: -2px; + } + + 100% { + background-position-y: 0; + } +} + +.dropdown.dropdown-open .dropdown-content, +.dropdown:focus .dropdown-content, +.dropdown:focus-within .dropdown-content { + --tw-scale-x: 1; + --tw-scale-y: 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)); +} + +.input input { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); + background-color: transparent; +} + +.input input:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.input[list]::-webkit-calendar-picker-indicator { + line-height: 1em; +} + +.input-bordered { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.input:focus, + .input:focus-within { + box-shadow: none; + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.input-disabled, + .input:disabled, + .input[disabled] { + cursor: not-allowed; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + color: var(--fallback-bc,oklch(var(--bc)/0.4)); +} + +.input-disabled::-moz-placeholder, .input:disabled::-moz-placeholder, .input[disabled]::-moz-placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2; +} + +.input-disabled::placeholder, + .input:disabled::placeholder, + .input[disabled]::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2; +} + +.input::-webkit-date-and-time-value { + text-align: inherit; +} + +.link:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.link:focus-visible { + outline: 2px solid currentColor; + outline-offset: 2px; +} + +:where(.menu li:empty) { + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + opacity: 0.1; + margin: 0.5rem 1rem; + height: 1px; +} + +.menu :where(li ul):before { + position: absolute; + bottom: 0.75rem; + inset-inline-start: 0px; + top: 0.75rem; + width: 1px; + --tw-bg-opacity: 1; + background-color: var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity))); + opacity: 0.1; + content: ""; +} + +.menu :where(li:not(.menu-title) > *:not(ul, details, .menu-title, .btn)), +.menu :where(li:not(.menu-title) > details > summary:not(.menu-title)) { + border-radius: var(--rounded-btn, 0.5rem); + padding-left: 1rem; + padding-right: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + text-align: start; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); + transition-duration: 200ms; + text-wrap: balance; +} + +:where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):not(summary, .active, .btn):focus, :where(.menu li:not(.menu-title, .disabled) > *:not(ul, details, .menu-title)):is(summary):not(.active, .btn):focus-visible, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn).focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):not(summary, .active, .btn):focus, :where(.menu li:not(.menu-title, .disabled) > details > summary:not(.menu-title)):is(summary):not(.active, .btn):focus-visible { + cursor: pointer; + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); + outline: 2px solid transparent; + outline-offset: 2px; +} + +.menu li > *:not(ul, .menu-title, details, .btn):active, +.menu li > *:not(ul, .menu-title, details, .btn).active, +.menu li > details > summary:active { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); +} + +.menu :where(li > details > summary)::-webkit-details-marker { + display: none; +} + +.menu :where(li > details > summary):after, +.menu :where(li > .menu-dropdown-toggle):after { + justify-self: end; + display: block; + margin-top: -0.5rem; + height: 0.5rem; + width: 0.5rem; + transform: rotate(45deg); + transition-property: transform, margin-top; + transition-duration: 0.3s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + content: ""; + transform-origin: 75% 75%; + box-shadow: 2px 2px; + pointer-events: none; +} + +.menu :where(li > details[open] > summary):after, +.menu :where(li > .menu-dropdown-toggle.menu-dropdown-show):after { + transform: rotate(225deg); + margin-top: 0; +} + +.mockup-browser .mockup-browser-toolbar .input { + position: relative; + margin-left: auto; + margin-right: auto; + display: block; + height: 1.75rem; + width: 24rem; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + padding-left: 2rem; + direction: ltr; +} + +.mockup-browser .mockup-browser-toolbar .input:before { + content: ""; + position: absolute; + left: 0.5rem; + top: 50%; + aspect-ratio: 1 / 1; + height: 0.75rem; + --tw-translate-y: -50%; + 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)); + border-radius: 9999px; + border-width: 2px; + border-color: currentColor; + opacity: 0.6; +} + +.mockup-browser .mockup-browser-toolbar .input:after { + content: ""; + position: absolute; + left: 1.25rem; + top: 50%; + height: 0.5rem; + --tw-translate-y: 25%; + --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)); + border-radius: 9999px; + border-width: 1px; + border-color: currentColor; + opacity: 0.6; +} + +@keyframes modal-pop { + 0% { + opacity: 0; + } +} + +@keyframes progress-loading { + 50% { + background-position-x: -115%; + } +} + +@keyframes radiomark { + 0% { + box-shadow: 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } + + 50% { + box-shadow: 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } + + 100% { + box-shadow: 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset, + 0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset; + } +} + +.range:focus-visible::-webkit-slider-thumb { + --focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset; +} + +.range:focus-visible::-moz-range-thumb { + --focus-shadow: 0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset, 0 0 0 2rem var(--range-shdw) inset; +} + +.range::-webkit-slider-runnable-track { + height: 0.5rem; + width: 100%; + border-radius: var(--rounded-box, 1rem); + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); +} + +.range::-moz-range-track { + height: 0.5rem; + width: 100%; + border-radius: var(--rounded-box, 1rem); + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); +} + +.range::-webkit-slider-thumb { + position: relative; + height: 1.5rem; + width: 1.5rem; + border-radius: var(--rounded-box, 1rem); + border-style: none; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + appearance: none; + -webkit-appearance: none; + top: 50%; + color: var(--range-shdw); + transform: translateY(-50%); + --filler-size: 100rem; + --filler-offset: 0.6rem; + box-shadow: 0 0 0 3px var(--range-shdw) inset, + var(--focus-shadow, 0 0), + calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size); +} + +.range::-moz-range-thumb { + position: relative; + height: 1.5rem; + width: 1.5rem; + border-radius: var(--rounded-box, 1rem); + border-style: none; + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + top: 50%; + color: var(--range-shdw); + --filler-size: 100rem; + --filler-offset: 0.5rem; + box-shadow: 0 0 0 3px var(--range-shdw) inset, + var(--focus-shadow, 0 0), + calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size); +} + +@keyframes rating-pop { + 0% { + transform: translateY(-0.125em); + } + + 40% { + transform: translateY(-0.125em); + } + + 100% { + transform: translateY(0); + } +} + +.skeleton { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))); + will-change: background-position; + animation: skeleton 1.8s ease-in-out infinite; + background-image: linear-gradient( + 105deg, + transparent 0%, + transparent 40%, + var(--fallback-b1,oklch(var(--b1)/1)) 50%, + transparent 60%, + transparent 100% + ); + background-size: 200% auto; + background-repeat: no-repeat; + background-position-x: -50%; +} + +@media (prefers-reduced-motion) { + .skeleton { + animation-duration: 15s; + } +} + +@keyframes skeleton { + from { + background-position: 150%; + } + + to { + background-position: -50%; + } +} + +.textarea-bordered { + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.textarea:focus { + box-shadow: none; + border-color: var(--fallback-bc,oklch(var(--bc)/0.2)); + outline-style: solid; + outline-width: 2px; + outline-offset: 2px; + outline-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.textarea-disabled, + .textarea:disabled, + .textarea[disabled] { + cursor: not-allowed; + --tw-border-opacity: 1; + border-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity))); + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); + --tw-text-opacity: 0.2; +} + +.textarea-disabled::-moz-placeholder, .textarea:disabled::-moz-placeholder, .textarea[disabled]::-moz-placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2; +} + +.textarea-disabled::placeholder, + .textarea:disabled::placeholder, + .textarea[disabled]::placeholder { + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity))); + --tw-placeholder-opacity: 0.2; +} + +@keyframes toast-pop { + 0% { + transform: scale(0.9); + opacity: 0; + } + + 100% { + transform: scale(1); + opacity: 1; + } +} + +:root .prose { + --tw-prose-body: var(--fallback-bc,oklch(var(--bc)/0.8)); + --tw-prose-headings: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-lead: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-links: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-bold: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-counters: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-bullets: var(--fallback-bc,oklch(var(--bc)/0.5)); + --tw-prose-hr: var(--fallback-bc,oklch(var(--bc)/0.2)); + --tw-prose-quotes: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-quote-borders: var(--fallback-bc,oklch(var(--bc)/0.2)); + --tw-prose-captions: var(--fallback-bc,oklch(var(--bc)/0.5)); + --tw-prose-code: var(--fallback-bc,oklch(var(--bc)/1)); + --tw-prose-pre-code: var(--fallback-nc,oklch(var(--nc)/1)); + --tw-prose-pre-bg: var(--fallback-n,oklch(var(--n)/1)); + --tw-prose-th-borders: var(--fallback-bc,oklch(var(--bc)/0.5)); + --tw-prose-td-borders: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.prose :where(code):not(:where([class~="not-prose"] *, pre *)) { + padding: 1px 8px; + border-radius: var(--rounded-badge); + font-weight: initial; + background-color: var(--fallback-bc,oklch(var(--bc)/0.1)); +} + +.prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))::before, .prose :where(code):not(:where([class~="not-prose"], [class~="not-prose"] *))::after { + display: none; +} + +.prose pre code { + border-radius: 0; + padding: 0; +} + +.prose :where(tbody tr, thead):not(:where([class~="not-prose"] *)) { + border-bottom-color: var(--fallback-bc,oklch(var(--bc)/0.2)); +} + +.menu-horizontal { + display: inline-flex; + flex-direction: row; +} + +.menu-horizontal > li:not(.menu-title) > details > ul { + position: absolute; +} + +.card-compact .card-body { + padding: 1rem; + font-size: 0.875rem; + line-height: 1.25rem; +} + +.card-compact .card-title { + margin-bottom: 0.25rem; +} + +.card-normal .card-body { + padding: var(--padding-card, 2rem); + font-size: 1rem; + line-height: 1.5rem; +} + +.card-normal .card-title { + margin-bottom: 0.75rem; +} + +.menu-horizontal > li:not(.menu-title) > details > ul { + margin-inline-start: 0px; + margin-top: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-inline-end: 0.5rem; +} + +.menu-horizontal > li > details > ul:before { + content: none; +} + +:where(.menu-horizontal > li:not(.menu-title) > details > ul) { + border-radius: var(--rounded-box, 1rem); + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); + --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.z-\[1\] { + z-index: 1; +} + +.m-1 { + margin: 0.25rem; +} + +.mx-auto { + margin-left: auto; + margin-right: auto; +} + +.flex { + display: flex; +} + +.hidden { + display: none; +} + +.aspect-auto { + aspect-ratio: auto; +} + +.h-6 { + height: 1.5rem; +} + +.h-32 { + height: 8rem; +} + +.w-96 { + width: 24rem; +} + +.w-full { + width: 100%; +} + +.w-6 { + width: 1.5rem; +} + +.w-10 { + width: 2.5rem; +} + +.w-52 { + width: 13rem; +} + +.w-32 { + width: 8rem; +} + +.max-w-xs { + max-width: 20rem; +} + +.max-w-xl { + max-width: 36rem; +} + +.max-w-md { + max-width: 28rem; +} + +.flex-1 { + flex: 1 1 0%; +} + +.flex-none { + flex: none; +} + +.shrink-0 { + flex-shrink: 0; +} + +.content-center { + align-content: center; +} + +.content-evenly { + align-content: space-evenly; +} + +.items-center { + align-items: center; +} + +.items-stretch { + align-items: stretch; +} + +.space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} + +.space-y-0 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); +} + +.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); +} + +.space-y-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); +} + +.rounded-xl { + border-radius: 0.75rem; +} + +.rounded-box { + border-radius: var(--rounded-box, 1rem); +} + +.rounded-t-none { + border-top-left-radius: 0px; + border-top-right-radius: 0px; +} + +.border-t { + border-top-width: 1px; +} + +.border-base-300 { + --tw-border-opacity: 1; + border-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity))); +} + +.bg-base-100 { + --tw-bg-opacity: 1; + background-color: var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity))); +} + +.bg-base-200 { + --tw-bg-opacity: 1; + background-color: var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity))); +} + +.bg-primary { + --tw-bg-opacity: 1; + background-color: var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity))); +} + +.bg-secondary { + --tw-bg-opacity: 1; + background-color: var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity))); +} + +.bg-black { + --tw-bg-opacity: 1; + background-color: rgb(0 0 0 / var(--tw-bg-opacity)); +} + +.bg-base-300 { + --tw-bg-opacity: 1; + background-color: var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity))); +} + +.bg-neutral { + --tw-bg-opacity: 1; + background-color: var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity))); +} + +.stroke-info { + stroke: var(--fallback-in,oklch(var(--in)/1)); +} + +.p-2 { + padding: 0.5rem; +} + +.p-8 { + padding: 2rem; +} + +.p-10 { + padding: 2.5rem; +} + +.p-9 { + padding: 2.25rem; +} + +.px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; +} + +.px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; +} + +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.py-0 { + padding-top: 0px; + padding-bottom: 0px; +} + +.py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} + +.text-xl { + font-size: 1.25rem; + line-height: 1.75rem; +} + +.text-xs { + font-size: 0.75rem; + line-height: 1rem; +} + +.text-base-content { + --tw-text-opacity: 1; + color: var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity))); +} + +.text-secondary { + --tw-text-opacity: 1; + color: var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity))); +} + +.text-neutral-content { + --tw-text-opacity: 1; + color: var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity))); +} + +.opacity-50 { + opacity: 0.5; +} + +.shadow-xl { + --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.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); +} + +@tailwindcss/typography; + +@media (min-width: 640px) { + .sm\:btn-sm { + height: 2rem; + min-height: 2rem; + padding-left: 0.75rem; + padding-right: 0.75rem; + font-size: 0.875rem; + } + + .btn-square:where(.sm\:btn-sm) { + height: 2rem; + width: 2rem; + padding: 0px; + } + + .btn-circle:where(.sm\:btn-sm) { + height: 2rem; + width: 2rem; + border-radius: 9999px; + padding: 0px; + } +} + +@media (min-width: 768px) { + .md\:container { + width: 100%; + } + + @media (min-width: 640px) { + .md\:container { + max-width: 640px; + } + } + + @media (min-width: 768px) { + .md\:container { + max-width: 768px; + } + } + + @media (min-width: 1024px) { + .md\:container { + max-width: 1024px; + } + } + + @media (min-width: 1280px) { + .md\:container { + max-width: 1280px; + } + } + + @media (min-width: 1536px) { + .md\:container { + max-width: 1536px; + } + } + + .md\:btn-md { + height: 3rem; + min-height: 3rem; + padding-left: 1rem; + padding-right: 1rem; + font-size: 0.875rem; + } + + .btn-square:where(.md\:btn-md) { + height: 3rem; + width: 3rem; + padding: 0px; + } + + .btn-circle:where(.md\:btn-md) { + height: 3rem; + width: 3rem; + border-radius: 9999px; + padding: 0px; + } +} + +@media (min-width: 1280px) { + .xl\:container { + width: 100%; + } + + @media (min-width: 640px) { + .xl\:container { + max-width: 640px; + } + } + + @media (min-width: 768px) { + .xl\:container { + max-width: 768px; + } + } + + @media (min-width: 1024px) { + .xl\:container { + max-width: 1024px; + } + } + + @media (min-width: 1280px) { + .xl\:container { + max-width: 1280px; + } + } + + @media (min-width: 1536px) { + .xl\:container { + max-width: 1536px; + } + } +} + +@media (min-width: 768px) { + .md\:mx-auto { + margin-left: auto; + margin-right: auto; + } + + .md\:justify-self-end { + justify-self: end; + } +} + +@media (min-width: 1280px) { + .xl\:mx-auto { + margin-left: auto; + margin-right: auto; + } + + .xl\:max-w-xl { + max-width: 36rem; + } +} diff --git a/sass/package-lock.json b/sass/package-lock.json new file mode 100644 index 0000000..26225d5 --- /dev/null +++ b/sass/package-lock.json @@ -0,0 +1,1465 @@ +{ + "name": "sass", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@tailwindcss/typography": "^0.5.10", + "daisyui": "^4.7.2", + "tailwindcss": "^3.4.1" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", + "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", + "dev": true, + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/culori": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", + "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/daisyui": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.7.2.tgz", + "integrity": "sha512-9UCss12Zmyk/22u+JbkVrHHxOzFOyY17HuqP5LeswI4hclbj6qbjJTovdj2zRy8cCH6/n6Wh0lTLjriGnyGh0g==", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.8", + "culori": "^3", + "picocolors": "^1", + "postcss-js": "^4" + }, + "engines": { + "node": ">=16.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.0.tgz", + "integrity": "sha512-p3cz0JV5vw/XeouBU3Ldnp+ZkBjE+n8ydJ4mcwBrOiXXPqNlrzGBqWs9X4MWF7f+iKUBu794Y8Hh8yawiJbCjw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "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" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "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.19.1", + "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" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + } + } +} diff --git a/sass/package.json b/sass/package.json new file mode 100644 index 0000000..750adc6 --- /dev/null +++ b/sass/package.json @@ -0,0 +1,7 @@ +{ + "devDependencies": { + "@tailwindcss/typography": "^0.5.10", + "daisyui": "^4.7.2", + "tailwindcss": "^3.4.1" + } +} diff --git a/sass/tail.css b/sass/tail.css new file mode 100644 index 0000000..eb262da --- /dev/null +++ b/sass/tail.css @@ -0,0 +1,4 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; +@tailwindcss/typography; diff --git a/sass/tailwind.config.js b/sass/tailwind.config.js new file mode 100644 index 0000000..c5f4840 --- /dev/null +++ b/sass/tailwind.config.js @@ -0,0 +1,12 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ["../assets/**/*.{html,js}"], + theme: { + extend: {}, + }, + daisyui: { + themes: ["forest"] + }, + plugins: [require("@tailwindcss/typography"), require("daisyui")], +} + diff --git a/src/main.go b/src/main.go index 97d1ebb..d505cf0 100644 --- a/src/main.go +++ b/src/main.go @@ -114,7 +114,7 @@ func handler(config *Config, w http.ResponseWriter, r *http.Request) { log.Printf("Rendering file %q from path %q", filePath, r.URL.Path) // Set the Content Security Policy - csp := "default-src 'self'; img-src 'self'; script-src 'self'; style-src 'self';" + csp := "default-src 'self'; font-src 'self' data:; frame-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; connect-src 'self';" w.Header().Set("Content-Security-Policy", csp) markdownFiles, err := listMarkdownFiles(config.Git.LocalPath) diff --git a/src/render.go b/src/render.go index 62c65f1..f925e6f 100644 --- a/src/render.go +++ b/src/render.go @@ -14,6 +14,9 @@ import ( "github.com/yuin/goldmark" highlighting "github.com/yuin/goldmark-highlighting" "github.com/yuin/goldmark/extension" + "github.com/yuin/goldmark/parser" + "github.com/yuin/goldmark/renderer/html" + img64 "github.com/tenkoh/goldmark-img64" ) type Page struct { @@ -61,11 +64,21 @@ func renderMarkdown(w http.ResponseWriter, r *http.Request, content []byte, comm md := goldmark.New( goldmark.WithExtensions( - extension.GFM, + extension.GFM, // images should probably be base64 encoded https://github.com/tenkoh/goldmark-img64 for extra performance + extension.Table, highlighting.NewHighlighting( highlighting.WithStyle("monokai"), ), - ), + img64.Img64, + ), // does this code below do anything useful? + goldmark.WithParserOptions( + parser.WithAutoHeadingID(), + ), + goldmark.WithRendererOptions( + html.WithXHTML(), + html.WithHardWraps(), + img64.WithParentPath(config.Git.LocalPath), + ), ) var author, lastModifier string