flora is a fast and secure runtime that lets you write discord bots for your servers, with a rich TypeScript SDK, without worrying about running infrastructure. [mirror]
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: new website

+1482 -930
+2 -1
.dprint.json
··· 24 24 "**/submodules/**", 25 25 "**/dist", 26 26 "**/trash", 27 - "**/target" 27 + "**/target", 28 + "**/refs/**" 28 29 ], 29 30 "plugins": [ 30 31 "https://plugins.dprint.dev/typescript-0.95.10.wasm",
+133 -158
apps/www/.vitepress/theme/components/Index.vue
··· 1 + <script setup lang="ts"> 2 + import FeaturesSection from './IndexPage/FeaturesSection.vue' 3 + import HeroSection from './IndexPage/HeroSection.vue' 4 + import NavBar from './IndexPage/NavBar.vue' 5 + import PurposeSection from './IndexPage/PurposeSection.vue' 6 + </script> 7 + 1 8 <template> 2 9 <div class="page-root font-rethink"> 3 - <div class="page-canvas"> 4 - <header class="header"> 5 - <div class="logo" /> 6 - <div class="brand-name">flora</div> 7 - <div class="project-tagline">a uwu.network project</div> 8 - </header> 9 - 10 - <section class="description"> 11 - flora is a fast runtime that lets you write discord bots for your servers, with a rich 12 - TypeScript SDK, without worrying about running infrastructure. 13 - <br /><br /> 14 - You deploy scripts on a per-guild basis through a single bot, handled through the V8 15 - JavaScript engine using V8 Isolates. 16 - <br /><br /> 17 - This is still taking shape, and will have a proper release soon. To stay up to date on 18 - flora's progress, check out its repository: 19 - <a class="underline" href="https://github.com/uwu/flora"> 20 - https://github.com/uwu/flora 10 + <div class="top-hero"> 11 + <img src="/bg.png" alt="" class="hero-bg-image" /> 12 + <div class="hero-vignette" /> 13 + <NavBar /> 14 + <HeroSection /> 15 + </div> 16 + <PurposeSection /> 17 + <FeaturesSection /> 18 + <footer class="page-footer"> 19 + <div class="page-footer-inner"> 20 + <p class="page-footer-copy"> 21 + <a href="https://uwu.network">a uwu.network project</a> 22 + <span class="page-footer-sep">|</span> 23 + <a href="https://uwu.network/~tasky">made by taskylizard</a> 24 + </p> 25 + <a 26 + href="https://github.com/uwu/flora" 27 + class="page-footer-github" 28 + aria-label="flora on GitHub" 29 + > 30 + <svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"> 31 + <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" /> 32 + </svg> 21 33 </a> 22 - <br /><br /> 23 - Start here: 24 - <a class="underline" href="/sdk">SDK docs</a> 25 - · 26 - <a class="underline" href="/runtime">Runtime docs</a> 27 - · 28 - <a class="underline" href="/cli">CLI docs</a> 29 - · 30 - <a class="underline" href="/examples">Examples</a> 31 - </section> 32 - </div> 33 - 34 - <footer class="footer-bg" /> 34 + </div> 35 + </footer> 35 36 </div> 36 37 </template> 37 38 38 39 <style> 39 40 .page-root { 40 - --page-bg: oklch(0.84 0.052 148); 41 - --page-text: oklch(0.24 0.025 154); 42 - --page-link: oklch(0.3 0.085 151); 43 - --page-link-hover: oklch(0.24 0.098 151); 44 - --page-accent-soft: oklch(0.96 0.028 148 / 0.54); 45 - --footer-opacity: 0.8; 41 + --background: #1d2021; 42 + --foreground: #ebdbb2; 43 + --muted-foreground: #a89984; 44 + --accent: #fabd2f; 45 + --border: #504945; 46 + --primary: #fabd2f; 47 + --primary-foreground: #282828; 48 + --accent-foreground: #282828; 49 + --gb-bg: var(--background); 50 + --gb-bg-soft: color-mix(in srgb, var(--background) 86%, white); 51 + --gb-fg: var(--foreground); 52 + --gb-fg-soft: color-mix(in srgb, var(--foreground) 82%, var(--background)); 53 + --gb-muted: var(--muted-foreground); 54 + --gb-border: var(--border); 55 + --gb-accent: var(--primary); 56 + --gb-accent-strong: color-mix(in srgb, var(--primary) 88%, black); 57 + background-color: var(--gb-bg); 58 + color: var(--gb-fg); 46 59 min-height: 100vh; 47 - display: flex; 48 - flex-direction: column; 49 - background-color: var(--page-bg); 50 - color: var(--page-text); 60 + overflow-x: hidden; 51 61 } 52 62 53 - html.dark .page-root { 54 - --page-bg: oklch(0.24 0.03 152); 55 - --page-text: oklch(0.92 0.018 150); 56 - --page-link: oklch(0.82 0.12 151); 57 - --page-link-hover: oklch(0.89 0.1 151); 58 - --page-accent-soft: oklch(0.31 0.04 151 / 0.5); 59 - --footer-opacity: 0.6; 63 + .page-root a { 64 + color: inherit; 65 + text-decoration: none; 60 66 } 61 67 62 - @media (prefers-color-scheme: dark) { 63 - html:not(.light) .page-root { 64 - --page-bg: oklch(0.24 0.03 152); 65 - --page-text: oklch(0.92 0.018 150); 66 - --page-link: oklch(0.82 0.12 151); 67 - --page-link-hover: oklch(0.89 0.1 151); 68 - --page-accent-soft: oklch(0.31 0.04 151 / 0.5); 69 - --footer-opacity: 0.6; 70 - } 68 + .top-hero { 69 + position: relative; 70 + isolation: isolate; 71 + overflow: clip; 71 72 } 72 73 73 - .page-canvas { 74 - max-width: 1440px; 75 - margin: 0 auto; 74 + .hero-bg-image { 75 + position: absolute; 76 + inset: 0; 77 + z-index: 0; 76 78 width: 100%; 79 + height: 100%; 80 + object-fit: cover; 81 + object-position: center 28%; 82 + pointer-events: none; 83 + mix-blend-mode: difference; 84 + opacity: 0; 85 + animation: hero-bg-in 1.5s ease-out forwards; 86 + mask-image: linear-gradient(to bottom, #000 78%, transparent 100%); 77 87 } 78 88 79 - .header { 80 - position: relative; 81 - height: 202px; 89 + .hero-vignette { 90 + position: absolute; 91 + inset: 0; 92 + z-index: 1; 93 + pointer-events: none; 94 + background: 95 + radial-gradient( 96 + 130% 80% at 50% 10%, 97 + rgb(0 0 0 / 0%) 38%, 98 + rgb(0 0 0 / 52%) 100% 99 + ), 100 + linear-gradient( 101 + to bottom, 102 + rgb(29 32 33 / 24%) 0%, 103 + rgb(29 32 33 / 70%) 74%, 104 + var(--gb-bg) 100% 105 + ); 82 106 } 83 107 84 - .logo { 85 - position: absolute; 86 - top: 0; 87 - left: 0; 88 - width: 200px; 89 - height: 200px; 90 - background-image: url("/flora-logo.png"); 91 - background-size: cover; 92 - background-position: center; 93 - border-radius: 20px; 108 + @keyframes hero-bg-in { 109 + from { 110 + opacity: 0; 111 + } 112 + to { 113 + opacity: 0.6; 114 + } 94 115 } 95 116 96 - .brand-name { 97 - position: absolute; 98 - left: 163px; 99 - top: 68px; 100 - color: var(--page-text); 101 - font-size: 52px; 102 - line-height: 58px; 117 + .page-footer { 118 + --uno: "px-6 py-7"; 119 + background: #0e0f10; 103 120 } 104 121 105 - .project-tagline { 106 - position: absolute; 107 - right: 40px; 108 - top: 68px; 109 - color: var(--page-text); 110 - font-size: 34px; 111 - line-height: 52px; 122 + .page-footer-inner { 123 + --uno: "max-w-5xl mx-auto flex items-center justify-between gap-4"; 112 124 } 113 125 114 - .description { 115 - max-width: 980px; 116 - margin-top: 32px; 117 - padding: 0 54px; 118 - color: var(--page-text); 119 - font-size: 20px; 120 - line-height: 32px; 121 - letter-spacing: -0.005em; 126 + .page-footer-copy { 127 + --uno: "m-0 text-sm"; 128 + color: var(--gb-fg-soft); 122 129 } 123 130 124 - .description .underline { 125 - color: var(--page-link); 126 - text-decoration-color: var(--page-link); 127 - text-decoration-thickness: 1.5px; 128 - text-underline-offset: 0.14em; 129 - border-radius: 3px; 130 - background: linear-gradient(var(--page-accent-soft), var(--page-accent-soft)) 0 100% / 100% 0 131 - no-repeat; 132 - transition: color 160ms ease, background-size 160ms ease, text-decoration-color 160ms ease; 131 + .page-footer a { 132 + color: inherit; 133 + text-decoration: none; 133 134 } 134 135 135 - .description .underline:hover { 136 - color: var(--page-link-hover); 137 - text-decoration-color: var(--page-link-hover); 138 - background-size: 100% 100%; 136 + .page-footer-github { 137 + --uno: "inline-flex items-center justify-center size-9 rounded-md"; 138 + color: var(--gb-muted); 139 + transition: color 150ms ease, background-color 150ms ease; 139 140 } 140 141 141 - .description .underline:focus-visible { 142 - outline: 2px solid var(--page-link); 143 - outline-offset: 3px; 142 + .page-footer-github svg { 143 + --uno: "size-5"; 144 144 } 145 145 146 - .footer-bg { 147 - margin-top: auto; 148 - width: 100%; 149 - height: 420px; 150 - background-image: url("/flora-footer.gif"); 151 - background-size: cover; 152 - background-position: bottom center; 153 - background-repeat: no-repeat; 154 - pointer-events: none; 155 - opacity: var(--footer-opacity); 146 + .page-footer a:hover, 147 + .page-footer-github:hover { 148 + color: var(--gb-fg); 156 149 } 157 150 158 - @media (max-width: 900px) { 159 - .header { 160 - height: 140px; 161 - } 162 - 163 - .logo { 164 - width: 96px; 165 - height: 96px; 166 - border-radius: 12px; 167 - } 168 - 169 - .brand-name { 170 - left: 96px; 171 - top: 32px; 172 - font-size: 36px; 173 - } 151 + .page-footer-copy a:hover { 152 + text-decoration: underline; 153 + text-underline-offset: 2px; 154 + } 174 155 175 - .project-tagline { 176 - left: 96px; 177 - top: 74px; 178 - right: auto; 179 - font-size: 18px; 180 - } 156 + .page-footer-sep { 157 + --uno: "mx-2"; 158 + color: var(--gb-muted); 159 + } 181 160 182 - .description { 183 - padding: 0 20px; 184 - font-size: 16px; 185 - line-height: 26px; 186 - } 161 + .page-footer-github:hover { 162 + background: color-mix(in srgb, var(--background) 55%, transparent); 163 + } 187 164 188 - .footer-bg { 189 - height: 360px; 165 + @media (max-width: 600px) { 166 + .page-footer { 167 + --uno: "px-5 py-6"; 190 168 } 191 - } 192 169 193 - @media (max-width: 520px) { 194 - .description { 195 - padding: 0 16px; 196 - font-size: 15px; 197 - line-height: 24px; 170 + .page-footer-inner { 171 + --uno: "flex-col items-start gap-3"; 198 172 } 199 173 200 - .footer-bg { 201 - height: 320px; 174 + .page-footer-copy { 175 + --uno: "text-xs"; 176 + line-height: 1.6; 202 177 } 203 178 } 204 179 </style>
+142
apps/www/.vitepress/theme/components/IndexPage/FeatureSnippetBox.vue
··· 1 + <script setup lang="ts"> 2 + import type { IndexFeature } from './types' 3 + 4 + const props = defineProps<{ 5 + feature: IndexFeature 6 + }>() 7 + </script> 8 + 9 + <template> 10 + <div class="feature-codebox"> 11 + <div class="terminal-body"> 12 + <template v-if="props.feature.id === 'cli'"> 13 + <pre> 14 + <code><span class="t-prompt">λ</span> <span class="t-cmd">pnpm flora deploy --guild 847291053618249801</span> 15 + <span class="t-info">ℹ</span> <span class="t-text">Uploading project...</span> 16 + <span class="t-ok">✔</span> <span class="t-text">Upload complete (3 files, 1kb)</span> 17 + <span class="t-info">ℹ</span> <span class="t-text">Building... (a3f1c82d-91e7-4b3a-b052-7e8d4a19f603)</span> 18 + <span class="t-dim">↳ Extracting project...</span> 19 + <span class="t-dim">↳ Extracted 3 files (2.0kb)</span> 20 + <span class="t-dim">↳ Validating package.json...</span> 21 + <span class="t-dim">↳ Bundling src/main.ts</span> 22 + <span class="t-ok">✔</span> <span class="t-text">Deployed guild 847291053618249801</span></code></pre> 23 + </template> 24 + <template v-else> 25 + <pre><code v-html="props.feature.snippetHtml"></code></pre> 26 + </template> 27 + </div> 28 + </div> 29 + </template> 30 + 31 + <style scoped> 32 + .feature-codebox { 33 + --uno: "absolute rounded-2.5 border overflow-hidden"; 34 + border-color: var(--gb-border); 35 + top: 34px; 36 + right: 34px; 37 + z-index: 6; 38 + width: min(760px, 74vw); 39 + background: color-mix(in srgb, var(--background) 82%, #282828); 40 + box-shadow: 0 10px 28px oklch(0% 0 0 / 0.35), 0 2px 10px oklch(0% 0 0 / 0.22); 41 + } 42 + 43 + .terminal-body { 44 + --uno: "p-5 px-6 overflow-x-auto"; 45 + min-height: 300px; 46 + } 47 + 48 + .terminal-body pre { 49 + --uno: "m-0 font-mono"; 50 + color: var(--gb-fg-soft); 51 + font-size: 14px; 52 + line-height: 1.7; 53 + text-align: left; 54 + } 55 + 56 + .terminal-body code { 57 + font-family: inherit; 58 + white-space: pre; 59 + } 60 + 61 + :deep(.ts-key) { 62 + color: #fb4934; 63 + } 64 + 65 + :deep(.ts-var) { 66 + color: #ebdbb2; 67 + } 68 + 69 + :deep(.ts-fn) { 70 + color: #83a598; 71 + } 72 + 73 + :deep(.ts-prop) { 74 + color: #b8bb26; 75 + } 76 + 77 + :deep(.ts-str) { 78 + color: #b8bb26; 79 + } 80 + 81 + :deep(.ts-punc) { 82 + color: #d5c4a1; 83 + } 84 + 85 + :deep(.ts-op) { 86 + color: #fe8019; 87 + } 88 + 89 + :deep(.ts-cmt) { 90 + color: #928374; 91 + } 92 + 93 + .t-dim { 94 + color: color-mix(in srgb, var(--muted-foreground) 70%, var(--background)); 95 + } 96 + 97 + .t-prompt { 98 + color: var(--gb-muted); 99 + } 100 + 101 + .t-cmd { 102 + color: var(--gb-fg); 103 + } 104 + 105 + .t-text { 106 + color: var(--gb-fg-soft); 107 + } 108 + 109 + .t-info { 110 + color: color-mix(in srgb, var(--foreground) 70%, var(--accent)); 111 + } 112 + 113 + .t-ok { 114 + color: var(--accent); 115 + } 116 + 117 + @media (max-width: 900px) { 118 + .feature-codebox { 119 + top: 62px; 120 + right: 16px; 121 + left: 16px; 122 + width: auto; 123 + } 124 + 125 + .terminal-body { 126 + --uno: "p-4 px-5 overflow-x-auto"; 127 + min-height: 240px; 128 + } 129 + } 130 + 131 + @media (max-width: 600px) { 132 + .terminal-body pre { 133 + font-size: 11px; 134 + } 135 + 136 + .feature-codebox { 137 + top: 56px; 138 + right: 10px; 139 + left: 10px; 140 + } 141 + } 142 + </style>
+211
apps/www/.vitepress/theme/components/IndexPage/FeaturesSection.vue
··· 1 + <script setup lang="ts"> 2 + import { AnimatePresence, motion } from 'motion-v' 3 + import { Stepper, useAutoPlay } from 'pasito/vue' 4 + import { onMounted, ref } from 'vue' 5 + import 'pasito/styles.css' 6 + 7 + import { features } from './features' 8 + import FeatureSnippetBox from './FeatureSnippetBox.vue' 9 + 10 + const active = ref(0) 11 + const stepCount = ref(features.length) 12 + 13 + const { toggle, filling, fillDuration } = useAutoPlay({ 14 + count: stepCount, 15 + active, 16 + onStepChange: (i) => { 17 + active.value = i 18 + }, 19 + stepDuration: 5000, 20 + loop: true 21 + }) 22 + 23 + onMounted(() => { 24 + toggle() 25 + }) 26 + </script> 27 + 28 + <template> 29 + <section class="features"> 30 + <div class="features-inner"> 31 + <h2 class="features-heading">Built for speed, built for guilds.</h2> 32 + 33 + <div class="features-carousel"> 34 + <div class="feature-slide active"> 35 + <AnimatePresence mode="sync" :initial="false"> 36 + <motion.img 37 + :key="features[active].bg" 38 + :src="features[active].bg" 39 + alt="" 40 + class="feature-slide-bg" 41 + :initial="{ opacity: 0 }" 42 + :animate="{ opacity: 1 }" 43 + :exit="{ opacity: 0 }" 44 + :transition="{ duration: 0.5, ease: 'easeInOut' }" 45 + /> 46 + </AnimatePresence> 47 + <div class="feature-slide-overlay" /> 48 + <div class="feature-slide-content"> 49 + <h3>{{ features[active].title }}</h3> 50 + <p>{{ features[active].desc }}</p> 51 + </div> 52 + <FeatureSnippetBox :feature="features[active]" /> 53 + </div> 54 + 55 + <div class="stepper-wrap"> 56 + <Stepper 57 + :count="features.length" 58 + :active="active" 59 + :filling="filling" 60 + :fill-duration="fillDuration" 61 + orientation="vertical" 62 + class="flora-stepper" 63 + @step-click="active = $event" 64 + /> 65 + </div> 66 + </div> 67 + </div> 68 + </section> 69 + </template> 70 + 71 + <style scoped> 72 + .features { 73 + --uno: "bg-[#0e0f10]"; 74 + background: #0e0f10; 75 + padding: 120px 32px; 76 + } 77 + 78 + .features-inner { 79 + --uno: "max-w-5xl mx-auto"; 80 + } 81 + 82 + .features-heading { 83 + --uno: "font-600 m-0 mb-14"; 84 + color: var(--gb-fg); 85 + font-size: 36px; 86 + letter-spacing: -0.03em; 87 + } 88 + 89 + .features-carousel { 90 + --uno: "relative rounded-4 overflow-hidden border"; 91 + border-color: var(--gb-border); 92 + aspect-ratio: 16 / 9; 93 + } 94 + 95 + .feature-slide { 96 + position: absolute; 97 + inset: 0; 98 + opacity: 0; 99 + transition: opacity 600ms ease; 100 + pointer-events: none; 101 + } 102 + 103 + .feature-slide.active { 104 + opacity: 1; 105 + pointer-events: auto; 106 + } 107 + 108 + .feature-slide-bg { 109 + --uno: "absolute inset-0 w-full h-full object-cover"; 110 + } 111 + 112 + .feature-slide-overlay { 113 + position: absolute; 114 + inset: 0; 115 + background: linear-gradient( 116 + to top, 117 + color-mix(in srgb, var(--background) 88%, black) 0%, 118 + color-mix(in srgb, var(--background) 35%, transparent) 60%, 119 + transparent 100% 120 + ); 121 + } 122 + 123 + .feature-slide-content { 124 + --uno: "absolute bottom-0 left-0 p-10"; 125 + } 126 + 127 + .feature-slide-content h3 { 128 + --uno: "font-600 m-0 mb-2"; 129 + color: var(--gb-fg); 130 + font-size: 24px; 131 + letter-spacing: -0.02em; 132 + } 133 + 134 + .feature-slide-content p { 135 + --uno: "m-0"; 136 + color: var(--gb-fg-soft); 137 + font-size: 15px; 138 + line-height: 1.6; 139 + max-width: 480px; 140 + } 141 + 142 + .stepper-wrap { 143 + position: absolute; 144 + left: 16px; 145 + top: 50%; 146 + z-index: 10; 147 + transform: translateY(-50%); 148 + } 149 + 150 + .flora-stepper { 151 + --pill-bg: color-mix(in srgb, var(--muted-foreground) 40%, transparent); 152 + --pill-active-bg: color-mix(in srgb, var(--foreground) 95%, transparent); 153 + --pill-fill-bg: color-mix(in srgb, var(--accent) 60%, transparent); 154 + --pill-container-bg: color-mix(in srgb, var(--background) 55%, transparent); 155 + --pill-container-border: color-mix(in srgb, var(--border) 90%, transparent); 156 + width: 32px; 157 + height: auto; 158 + padding: 10px 0; 159 + justify-content: center; 160 + align-items: center; 161 + backdrop-filter: blur(12px); 162 + -webkit-backdrop-filter: blur(12px); 163 + } 164 + 165 + @media (max-width: 900px) { 166 + .features-heading { 167 + font-size: 28px; 168 + } 169 + 170 + .features-carousel { 171 + aspect-ratio: auto; 172 + min-height: 760px; 173 + } 174 + 175 + .stepper-wrap { 176 + left: auto; 177 + right: 12px; 178 + top: 14px; 179 + transform: none; 180 + } 181 + 182 + .feature-slide-content { 183 + --uno: "left-0 right-0 p-8"; 184 + bottom: 14px; 185 + } 186 + 187 + .feature-slide-content p { 188 + max-width: 100%; 189 + } 190 + } 191 + 192 + @media (max-width: 600px) { 193 + .features { 194 + padding: 80px 20px; 195 + } 196 + 197 + .features-carousel { 198 + min-height: 680px; 199 + } 200 + 201 + .feature-slide-content { 202 + --uno: "left-0 right-0 p-6"; 203 + bottom: 8px; 204 + } 205 + 206 + .stepper-wrap { 207 + right: 8px; 208 + top: 10px; 209 + } 210 + } 211 + </style>
+116
apps/www/.vitepress/theme/components/IndexPage/HeroSection.vue
··· 1 + <template> 2 + <section class="hero"> 3 + <p class="hero-description"> 4 + flora is a fast runtime that lets you write Discord bots for your servers with a rich 5 + TypeScript SDK, without worrying about running infrastructure. 6 + </p> 7 + 8 + <div class="hero-actions"> 9 + <a 10 + href="/sdk" 11 + class="btn-common btn-primary ring-offset-background focus-visible:ring-ring inline-flex items-center justify-center gap-1 whitespace-nowrap font-medium transition-colors focus-visible:outline-hidden focus-visible:ring-1 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 select-none border border-transparent rounded-md px-3 py-1.5 text-lg [&_svg]:size-5 [&_svg]:stroke-[1.5px] font-sans w-fit rail-tick-start" 12 + > 13 + Get Started 14 + <span class="i-lucide-arrow-right size-5" aria-hidden="true" /> 15 + </a> 16 + <a 17 + href="https://github.com/uwu/flora" 18 + class="btn-common btn-secondary ring-offset-background focus-visible:ring-ring inline-flex items-center justify-center gap-1 whitespace-nowrap font-medium transition-colors focus-visible:outline-hidden focus-visible:ring-1 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 select-none border rounded-md px-3 py-1.5 text-lg [&_svg]:size-5 [&_svg]:stroke-[1.5px] font-sans w-fit rail-tick-start" 19 + > 20 + View on GitHub 21 + <svg 22 + viewBox="0 0 24 24" 23 + fill="none" 24 + stroke="currentColor" 25 + stroke-width="2" 26 + > 27 + <path d="M7 17L17 7M17 7H7M17 7v10" /> 28 + </svg> 29 + </a> 30 + </div> 31 + </section> 32 + </template> 33 + 34 + <style scoped> 35 + .hero { 36 + --uno: "max-w-5xl mx-auto flex flex-col items-start text-left"; 37 + position: relative; 38 + z-index: 2; 39 + padding: 140px 32px 80px; 40 + } 41 + 42 + .hero-description { 43 + --uno: "mb-8"; 44 + color: var(--gb-fg-soft); 45 + max-width: 640px; 46 + font-size: 22px; 47 + line-height: 1.55; 48 + letter-spacing: -0.01em; 49 + margin-top: 0; 50 + } 51 + 52 + .hero-actions { 53 + --uno: "flex gap-3 items-center"; 54 + } 55 + 56 + .btn-common { 57 + --uno: "no-underline"; 58 + transform: translateY(0); 59 + } 60 + 61 + .btn-primary { 62 + color: var(--primary-foreground); 63 + background-color: #d3dbd2; 64 + transition: background-color 150ms ease, color 150ms ease, transform 100ms ease; 65 + } 66 + 67 + .btn-primary:hover { 68 + background-color: color-mix(in srgb, #d3dbd2 90%, white); 69 + color: var(--primary-foreground); 70 + transform: translateY(-1px); 71 + } 72 + 73 + .btn-secondary { 74 + background: color-mix(in srgb, var(--background) 62%, transparent); 75 + color: var(--gb-muted); 76 + border: 1px solid var(--gb-border); 77 + transition: 78 + background-color 150ms ease, 79 + color 150ms ease, 80 + border-color 150ms ease, 81 + transform 100ms ease; 82 + } 83 + 84 + .btn-secondary:hover { 85 + background: color-mix(in srgb, var(--background) 52%, #3c3836); 86 + color: var(--gb-fg); 87 + border-color: var(--gb-fg-soft); 88 + transform: translateY(-1px); 89 + } 90 + 91 + @media (max-width: 900px) { 92 + .hero-description { 93 + font-size: 18px; 94 + } 95 + } 96 + 97 + @media (max-width: 600px) { 98 + .hero { 99 + padding: 110px 20px 60px; 100 + } 101 + 102 + .hero-description { 103 + font-size: 16px; 104 + } 105 + 106 + .hero-actions { 107 + --uno: "flex-col"; 108 + width: min(100%, 360px); 109 + } 110 + 111 + .hero-actions a { 112 + width: 100%; 113 + justify-content: center; 114 + } 115 + } 116 + </style>
+91
apps/www/.vitepress/theme/components/IndexPage/NavBar.vue
··· 1 + <template> 2 + <nav class="nav"> 3 + <div class="nav-inner"> 4 + <div class="nav-left"> 5 + <img src="/logo.svg" alt="flora" class="nav-logo" /> 6 + <span class="nav-brand">flora</span> 7 + </div> 8 + <div class="nav-links"> 9 + <a href="/sdk">SDK</a> 10 + <a href="/runtime">Runtime</a> 11 + <a href="/cli">CLI</a> 12 + <a href="/examples">Examples</a> 13 + <a href="https://github.com/uwu/flora" class="nav-gh"> 14 + <svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"> 15 + <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" /> 16 + </svg> 17 + </a> 18 + </div> 19 + </div> 20 + </nav> 21 + </template> 22 + 23 + <style scoped> 24 + .nav { 25 + position: absolute; 26 + top: 0; 27 + left: 0; 28 + right: 0; 29 + z-index: 100; 30 + transition: opacity 220ms ease, transform 220ms ease; 31 + } 32 + 33 + .nav-inner { 34 + --uno: "max-w-5xl mx-auto px-8 h-14 flex items-center justify-between"; 35 + } 36 + 37 + .nav-left { 38 + --uno: "flex items-center gap-2.5"; 39 + } 40 + 41 + .nav-logo { 42 + --uno: "size-8"; 43 + } 44 + 45 + .nav-brand { 46 + --uno: "text-lg font-600 tracking-tight"; 47 + color: var(--gb-fg); 48 + } 49 + 50 + .nav-links { 51 + --uno: "flex items-center gap-6"; 52 + } 53 + 54 + .nav-links a { 55 + --uno: "text-sm no-underline"; 56 + color: var(--gb-muted); 57 + transition: color 150ms ease; 58 + } 59 + 60 + .nav-links a:hover { 61 + color: var(--gb-fg); 62 + } 63 + 64 + .nav-gh { 65 + --uno: "flex items-center"; 66 + } 67 + 68 + @media (max-width: 760px) { 69 + .nav-inner { 70 + --uno: "px-4 h-13"; 71 + } 72 + 73 + .nav-links a:not(.nav-gh) { 74 + display: none; 75 + } 76 + } 77 + 78 + @media (max-width: 600px) { 79 + .nav-left { 80 + --uno: "gap-2"; 81 + } 82 + 83 + .nav-logo { 84 + --uno: "size-7"; 85 + } 86 + 87 + .nav-brand { 88 + --uno: "text-base"; 89 + } 90 + } 91 + </style>
+87
apps/www/.vitepress/theme/components/IndexPage/PurposeSection.vue
··· 1 + <template> 2 + <section class="purpose"> 3 + <div class="purpose-inner"> 4 + <div class="purpose-text"> 5 + <h2 class="purpose-title">Writing bots should stay fun.</h2> 6 + <p class="purpose-copy"> 7 + Building Discord bots is exciting. Deploying them, chasing API changes, and maintaining 8 + them months later usually is not. 9 + </p> 10 + <p class="purpose-copy"> 11 + That is why we are building flora: to make the full lifecycle, from first commit to 12 + long-term iteration, feel fast and exciting again. 13 + </p> 14 + </div> 15 + <div class="purpose-art" aria-hidden="true"> 16 + <img src="/purpose-flowers.png" alt="" /> 17 + </div> 18 + </div> 19 + </section> 20 + </template> 21 + 22 + <style scoped> 23 + .purpose { 24 + --uno: "px-8 py-18"; 25 + background: #0e0f10; 26 + } 27 + 28 + .purpose-inner { 29 + --uno: "max-w-5xl mx-auto grid gap-8 items-center"; 30 + grid-template-columns: minmax(0, 1fr) auto; 31 + } 32 + 33 + .purpose-text { 34 + min-width: 0; 35 + } 36 + 37 + .purpose-art { 38 + --uno: "self-end"; 39 + } 40 + 41 + .purpose-art img { 42 + width: clamp(220px, 24vw, 330px); 43 + height: auto; 44 + display: block; 45 + filter: drop-shadow(0 18px 30px rgb(0 0 0 / 0.32)); 46 + } 47 + 48 + .purpose-title { 49 + --uno: "m-0 mb-5 font-600"; 50 + color: var(--gb-fg); 51 + font-size: clamp(30px, 4vw, 44px); 52 + line-height: 1.08; 53 + letter-spacing: -0.03em; 54 + max-width: 860px; 55 + } 56 + 57 + .purpose-copy { 58 + --uno: "m-0 text-base"; 59 + color: var(--gb-fg-soft); 60 + max-width: 860px; 61 + line-height: 1.75; 62 + } 63 + 64 + .purpose-copy + .purpose-copy { 65 + margin-top: 12px; 66 + } 67 + 68 + @media (max-width: 900px) { 69 + .purpose-inner { 70 + grid-template-columns: 1fr; 71 + } 72 + 73 + .purpose-art { 74 + justify-self: end; 75 + } 76 + } 77 + 78 + @media (max-width: 600px) { 79 + .purpose { 80 + --uno: "px-5 py-14"; 81 + } 82 + 83 + .purpose-art img { 84 + width: min(220px, 55vw); 85 + } 86 + } 87 + </style>
+52
apps/www/.vitepress/theme/components/IndexPage/features.ts
··· 1 + import type { IndexFeature } from './types' 2 + 3 + export const features: IndexFeature[] = [ 4 + { 5 + id: 'sdk', 6 + title: 'TypeScript SDK', 7 + desc: 8 + 'Write bots with a rich, typed SDK. Slash commands, prefix commands, embeds — all first-class.', 9 + bg: '/monet02.jpg', 10 + snippetHtml: 11 + `<span class="ts-key">const</span> <span class="ts-var">ping</span> <span class="ts-op">=</span> <span class="ts-fn">slash</span><span class="ts-punc">(</span><span class="ts-punc">{</span> 12 + <span class="ts-prop">name</span><span class="ts-punc">:</span> <span class="ts-str">'ping'</span><span class="ts-punc">,</span> 13 + <span class="ts-prop">description</span><span class="ts-punc">:</span> <span class="ts-str">'Pong'</span><span class="ts-punc">,</span> 14 + <span class="ts-prop">handler</span><span class="ts-punc">:</span> <span class="ts-key">async</span> <span class="ts-punc">(</span><span class="ts-var">i</span><span class="ts-punc">)</span> <span class="ts-op">=&gt;</span> <span class="ts-var">i</span><span class="ts-punc">.</span><span class="ts-fn">reply</span><span class="ts-punc">(</span><span class="ts-punc">{</span> <span class="ts-prop">content</span><span class="ts-punc">:</span> <span class="ts-str">'Pong!'</span> <span class="ts-punc">}</span><span class="ts-punc">)</span> 15 + <span class="ts-punc">}</span><span class="ts-punc">)</span> 16 + 17 + <span class="ts-key">const</span> <span class="ts-var">say</span> <span class="ts-op">=</span> <span class="ts-fn">prefix</span><span class="ts-punc">(</span><span class="ts-punc">{</span> 18 + <span class="ts-prop">name</span><span class="ts-punc">:</span> <span class="ts-str">'say'</span><span class="ts-punc">,</span> 19 + <span class="ts-prop">description</span><span class="ts-punc">:</span> <span class="ts-str">'Echo text'</span><span class="ts-punc">,</span> 20 + <span class="ts-prop">handler</span><span class="ts-punc">:</span> <span class="ts-key">async</span> <span class="ts-punc">(</span><span class="ts-var">msg</span><span class="ts-punc">,</span> <span class="ts-var">args</span><span class="ts-punc">)</span> <span class="ts-op">=&gt;</span> <span class="ts-var">msg</span><span class="ts-punc">.</span><span class="ts-fn">reply</span><span class="ts-punc">(</span><span class="ts-var">args</span><span class="ts-punc">.</span><span class="ts-fn">join</span><span class="ts-punc">(</span><span class="ts-str">' '</span><span class="ts-punc">)</span><span class="ts-punc">)</span> 21 + <span class="ts-punc">}</span><span class="ts-punc">)</span> 22 + 23 + <span class="ts-fn">createBot</span><span class="ts-punc">(</span><span class="ts-punc">{</span> <span class="ts-prop">prefix</span><span class="ts-punc">:</span> <span class="ts-str">'!'</span><span class="ts-punc">,</span> <span class="ts-prop">commands</span><span class="ts-punc">:</span> <span class="ts-punc">[</span><span class="ts-var">say</span><span class="ts-punc">]</span><span class="ts-punc">,</span> <span class="ts-prop">slashCommands</span><span class="ts-punc">:</span> <span class="ts-punc">[</span><span class="ts-var">ping</span><span class="ts-punc">]</span> <span class="ts-punc">}</span><span class="ts-punc">)</span>` 24 + }, 25 + { 26 + id: 'cli', 27 + title: 'CLI Deploy', 28 + desc: 29 + 'One command to bundle and deploy your bot to any guild. No infra to manage, no containers to run.', 30 + bg: '/monet01.jpg' 31 + }, 32 + { 33 + id: 'runtime', 34 + title: 'Batteries Included', 35 + desc: 36 + 'Key-value storage, secrets management, sandboxing, and more — all built in, with more to come.', 37 + bg: '/monet04.jpg', 38 + snippetHtml: `<span class="ts-cmt">// kv</span> 39 + <span class="ts-key">const</span> <span class="ts-var">guildKv</span> <span class="ts-op">=</span> <span class="ts-var">storage</span><span class="ts-punc">.</span><span class="ts-fn">kv</span><span class="ts-punc">(</span><span class="ts-str">'guild:847291053618249801'</span><span class="ts-punc">)</span> 40 + <span class="ts-key">await</span> <span class="ts-var">guildKv</span><span class="ts-punc">.</span><span class="ts-fn">set</span><span class="ts-punc">(</span><span class="ts-str">'prefix'</span><span class="ts-punc">,</span> <span class="ts-str">'!'</span><span class="ts-punc">)</span> 41 + <span class="ts-key">const</span> <span class="ts-var">prefix</span> <span class="ts-op">=</span> <span class="ts-key">await</span> <span class="ts-var">guildKv</span><span class="ts-punc">.</span><span class="ts-fn">get</span><span class="ts-punc">(</span><span class="ts-str">'prefix'</span><span class="ts-punc">)</span> 42 + 43 + <span class="ts-cmt">// cron</span> 44 + <span class="ts-fn">cron</span><span class="ts-punc">(</span><span class="ts-str">'*/5 * * * *'</span><span class="ts-punc">,</span> <span class="ts-key">async</span> <span class="ts-punc">(</span><span class="ts-punc">)</span> <span class="ts-op">=&gt;</span> <span class="ts-punc">{</span> 45 + <span class="ts-key">await</span> <span class="ts-var">guildKv</span><span class="ts-punc">.</span><span class="ts-fn">set</span><span class="ts-punc">(</span><span class="ts-str">'lastTick'</span><span class="ts-punc">,</span> <span class="ts-var">Date</span><span class="ts-punc">.</span><span class="ts-fn">now</span><span class="ts-punc">(</span><span class="ts-punc">)</span><span class="ts-punc">)</span> 46 + <span class="ts-punc">}</span><span class="ts-punc">)</span> 47 + 48 + <span class="ts-cmt">// secrets</span> 49 + <span class="ts-key">const</span> <span class="ts-var">secretValue</span> <span class="ts-op">=</span> <span class="ts-key">await</span> <span class="ts-var">secrets</span><span class="ts-punc">.</span><span class="ts-fn">get</span><span class="ts-punc">(</span><span class="ts-str">'OPENAI_API_KEY'</span><span class="ts-punc">)</span> 50 + <span class="ts-var">console</span><span class="ts-punc">.</span><span class="ts-fn">log</span><span class="ts-punc">(</span><span class="ts-str">'secret:'</span><span class="ts-punc">,</span> <span class="ts-var">secretValue</span><span class="ts-punc">)</span> <span class="ts-cmt">// e.g. FLORA_SECRETS_REF_9f3a2c1d</span>` 51 + } 52 + ]
+9
apps/www/.vitepress/theme/components/IndexPage/types.ts
··· 1 + export type FeatureId = 'sdk' | 'cli' | 'runtime' 2 + 3 + export interface IndexFeature { 4 + id: FeatureId 5 + title: string 6 + desc: string 7 + bg: string 8 + snippetHtml?: string 9 + }
-45
apps/www/.vitepress/theme/style.css
··· 1 - /** 2 - * Customize default theme styling by overriding CSS variables: 3 - * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css 4 - */ 5 - 6 - /** 7 - * Colors 8 - * 9 - * Each colors have exact same color scale system with 3 levels of solid 10 - * colors with different brightness, and 1 soft color. 11 - * 12 - * - `XXX-1`: The most solid color used mainly for colored text. It must 13 - * satisfy the contrast ratio against when used on top of `XXX-soft`. 14 - * 15 - * - `XXX-2`: The color used mainly for hover state of the button. 16 - * 17 - * - `XXX-3`: The color for solid background, such as bg color of the button. 18 - * It must satisfy the contrast ratio with pure white (#ffffff) text on 19 - * top of it. 20 - * 21 - * - `XXX-soft`: The color used for subtle background such as custom container 22 - * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors 23 - * on top of it. 24 - * 25 - * The soft color must be semi transparent alpha channel. This is crucial 26 - * because it allows adding multiple "soft" colors on top of each other 27 - * to create a accent, such as when having inline code block inside 28 - * custom containers. 29 - * 30 - * - `default`: The color used purely for subtle indication without any 31 - * special meanings attached to it such as bg color for menu hover state. 32 - * 33 - * - `brand`: Used for primary brand colors, such as link text, button with 34 - * brand theme, etc. 35 - * 36 - * - `tip`: Used to indicate useful information. The default theme uses the 37 - * brand color for this by default. 38 - * 39 - * - `warning`: Used to indicate warning to the users. Used in custom 40 - * container, badges, etc. 41 - * 42 - * - `danger`: Used to show error, or dangerous message to the users. Used 43 - * in custom container, badges, etc. 44 - * -------------------------------------------------------------------------- */ 45 - 46 1 :root { 47 2 --vp-c-default-1: var(--vp-c-gray-1); 48 3 --vp-c-default-2: var(--vp-c-gray-2);
+7 -3
apps/www/package.json
··· 7 7 "preview": "vitepress preview" 8 8 }, 9 9 "devDependencies": { 10 + "@iconify-json/lucide": "1.2.95", 10 11 "@types/bun": "latest", 12 + "oxc-minify": "0.116.0", 11 13 "sass": "^1.97.2", 12 14 "typescript": "^5", 13 15 "unocss": "^66.5.12", 14 16 "wrangler": "^4.58.0" 15 17 }, 16 18 "dependencies": { 17 - "@vueuse/core": "^14.1.0", 18 - "vitepress": "^1.6.4", 19 - "vue": "^3.5.26" 19 + "@vueuse/core": "^14.2.1", 20 + "motion-v": "2.0.0", 21 + "pasito": "0.1.3", 22 + "vitepress": "2.0.0-alpha.16", 23 + "vue": "^3.5.29" 20 24 } 21 25 }
apps/www/public/bg.jpg

This is a binary file and will not be displayed.

apps/www/public/bg.png

This is a binary file and will not be displayed.

+139
apps/www/public/logo.svg
··· 1 + <svg 2 + xmlns="http://www.w3.org/2000/svg" 3 + style="display: block" 4 + viewBox="584.761 612.243 893.787 842.266" 5 + width="1024" 6 + height="1024" 7 + preserveAspectRatio="none" 8 + > 9 + <defs><linearGradient 10 + id="b" 11 + gradientUnits="userSpaceOnUse" 12 + x1="1469.78" 13 + y1="934.44" 14 + x2="1457.17" 15 + y2="931.763" 16 + ><stop class="stop0" offset="0" stop-color="#f2f6e6" /><stop 17 + class="stop1" 18 + offset="1" 19 + stop-color="#cad1be" 20 + /></linearGradient><linearGradient 21 + id="a" 22 + gradientUnits="userSpaceOnUse" 23 + x1="822.411" 24 + y1="1389.93" 25 + x2="835.834" 26 + y2="1393.45" 27 + ><stop class="stop0" offset="0" stop-opacity=".949" stop-color="#c3c9c1" /><stop 28 + class="stop1" 29 + offset="1" 30 + stop-color="#dee4c5" 31 + /></linearGradient></defs><path 32 + fill="#dae0cf" 33 + d="M933.432 776.388c-3.091-42.03-.676-79.437 17.766-118.298 11.013-23.207 23.101-43.719 51.742-45.738 10.28-.724 16.18 2.14 23.9 9.103 35.61 33.355 53.83 93.108 54.55 140.391 1.17 77.325-27.61 149.913-45.65 223.859-6.16 25.265-3.6 40.075-7.11 62.055-.17 3.84-1.09 5.93.77 8l.4.09c10.31-53.18 13.67-108.011 36.42-157.703 10.55-23.056 18.44-45.311 22.99-70.332a229.4 229.4 0 0 0 3.45-47.458c-.96-26.561-5.34-43.716 1.2-71.292 6.42-27.074 22.43-53.496 47.23-66.984 17.15-8.536 49.03-26.813 68.22-20.56 56.44 18.399 45.35 103.825 32.93 146.354 34.14-25.331 90.81-51.706 72.48 20.877-3.66 14.502-18.11 45.464-27.32 58.013l1.2-.171c19.83-9.377 40.19-18.797 62.45-21.268 27.1-3.009 56.91 10.913 79.81 24.085 1.86 1.064 5.37 2.875 6.95 4.097 5.89 3.824 6.09 4.411 13.01 5.909 11.51-1.388 19.23 3.4 25.07 13.018.73 18.668-1.5 27.171-9.76 44.202-.93 3.243-2.14 6.275-1.85 9.569l4.3-6.184c11.79-1.596 10.15 17.191 9.51 25.094a80 80 0 0 1-29.07 55.084c-6.57 5.43-27.93 16.15-29.94 18.28-43.99 46.59-101.03 76.75-164.12 87.54-26.53 4.53-55.42 10.77-82.39 9.81-4.64.12-13.75.08-17.81 1.05 8.79 2.92 18.05 3.35 27.15 4.77 30.03 4.68 60.68 6.67 91.07 6.53 14.39-.2 28.76-1.04 43.07-2.51 5.74-.57 23.91-2.81 29.01-2.61 20.41.81 63.75 5.21 73.9 26.25 2.81 5.84 4.08 11.09 3.94 17.4-3.7 5.28-13.16 12.92-18.51 17.31-10.58 8.7-20.32 31.39-21.7 44.78-4.25 17.42-14.69 31.32-24.51 46.14-14.88 15.65-29.44 31.33-50.3 39.17l.59 1.15c23.6-8.83 34.12-20.32 50.01-38.9 11.19-14 21.61-33.3 30.21-49.04 2.75-4.53 5.79-13.8 7.99-19.31-.67 18.67-6.61 32.32-15.79 48.38-19.42 34.01-50.44 64.96-90.89 70.15-11.27 1.45-28.54.66-37.98 3.04-16.84 4.06-32.91 14.83-49.71 18.74-80.21 18.68-128.71-53.99-145.34-122.4-3.74-15.35-6.98-31-11-45.74.32 12 1.32 24.66 1.09 36.7-1.21 64.71-11.51 148.47-74.643 182.6-21.652 11.14-46.57 14.24-69.275 23.07-18.921 7.37-36.809 16.05-55.39 24.13a102 102 0 0 1-17.924 5.93c-57.855 13.45-84.049-47.38-94.914-92.89-3.43-14.36-3.981-27.23-7.72-41.28-2.341-8.85-10.037-15.31-14.052-23.31-5.9-11.6-1.872-31.97 2.198-43.83 16.386-47.76 75.823-93.9 120.707-115.15l-.718-1.59c-28.234 10.71-72.438 19.67-101.024 17.89-57.212-3.56-83.475-53.8-105.316-99.24-2.702-5.62-15.52-19.55-20.37-25.23-4.955-5.4-13.588-14.25-16.462-20.65-3.839-3.43-6.395-12.521-7.025-17.475-2.872-22.585 11.454-48.965 24.236-66.286 17.794-24.112 45.256-45.989 75.801-49.639 35.021-4.184 69.592 12.51 99.065 29.543 9.805 5.667 20.464 10.845 29.394 17.777-6.673-8.98-11.544-18.09-16.246-28.259-30.202-65.324-57.521-157.615-8.812-220.54 28.039-36.223 64.547-39.527 98.558-10.256 32.916 28.329 41.079 73.914 44.522 114.953zM1039.2 1201.56c1.78-7.46.96-37.56.87-46.23l-1.53.87c-.88 5.4-1.71 16.79-.12 21.89-1.92 11.93-3.5 33.42-7.56 43.37-.42 3.87-.84 5.67-1.77 9.48-.87 3.6-1.66 7.42-3 10.85-9.11 39.54-29.809 77.03-62.721 101.47 9.151-12.25 18.448-21.78 26.797-35.46 28.294-46.38 39.254-96.82 41.064-150.18.28-17.29-.7-38.53-3.66-55.72l-2.41.52c-3.04 2.81-6.42 8.34-8.76 12.05-34.986 55.37-81.536 102.43-114.729 159.02-5.5 9.37-9.403 19.37-16.064 28.01 6.634-29.85 25.202-51.58 38.419-75.56 7.971-14.46 83.714-112.66 83.824-115.36-3.82 3.37-6.87 7.59-10.468 10.62-64.121 54.04-133.667 105.87-181.937 175.48-10.976 15.83-15.656 24.45-20.784 42.94l-1.361-.68c-1.192-12.8 8.612-31.87 15.234-42.3 42.744-67.36 105.873-119.45 166.927-169.56 10.078-8.27 19.373-17.42 29.429-25.7 3.17-2.5 6.61-5.33 9.85-7.68l-.03-2.19c-28.225-7.43-106.626 19.92-134.652 31.93a474 474 0 0 0-49.28 25.19c-44.913 26.15-95.041 62.39-110.72 114.6-4.918 16.38-2.839 31.56 9.871 43.64 1.647-5.85 3.603-12.87 7.947-17.19l1.915-.33 1.106 1.12c-7.082 42.47 3.894 87.59 28.348 123.67 11.812 17.43 45.688 38.97 66.415 22.6 12.125-12.7 18.163-19.38 34.031-27.12 24.216-11.8 47.713-7.34 72.323-11.22 87.506-13.78 96.856-128.58 97.186-196.84M657.431 894.306c22.596-7.711 56.547-1.646 76.814 9.884 3.433 1.953 13.364 6.353 14.748 9.508.612.078-15.043-6.56-16.309-7.079-64.19-26.311-120.773.974-136.839 69.073-1.509 6.398.534 17.171 5.401 22.319 31.934 28.679 122.783 42.389 161.689 44.299 5.251.53 25.67 2.33 28.75 4.47-6.971.1-25.379.83-31.355-.41-42.306-1.37-105.459-11.86-144.181-28.22 1.942 2.89 3.38 5.04 5.58 7.73 20.197 20.53 30.453 27.57 59.522 36.99 8.792 2.84 19.097 4.64 27.495 8.31-25.99-.24-46.335-5.89-69.539-17.89 9.383 10.31 18.053 23.87 27.455 33.23 29.736 29.6 57.745 46.37 98.338 51.77 45.315 6.03 198.339-63.2 225.925-54.86l.038-2.23a560 560 0 0 0-48.522-12.89c-15.252-3.37-74.861-12.08-83.48-19.01 3.211-1.61 84.165 11.06 95.495 13.45a314 314 0 0 1 31.35 8.5c-.464-3.28-5.136-5.61-7.873-7.48-65.467-40.05-115.603-56.39-154.431-125.213-8.147-14.44-69.818-41.917-87.492-49.837-28.93-12.963-51.953-8.285-80.514 4.553zm570.079 413.204c3.79.47 6.18 1.13 9.8-.05l.01-2.25c-22.51-9.09-42.88-33.32-53.37-54.97-.87-1.79-3.51-9.02-2.97-10.89 3.85 4.78 6.14 9.88 9.68 15.05 11.77 17.2 29.19 38.43 50.48 42.97 16.64 3.54 25.44-19.71 34.29-23.58l2.56.15c-1.17 9.07-18.07 28.06-27.69 31.1l-.38 1.75c3.8 3 6.68 3.76 11.51 4.76 16.29 4.17 31.35 2.1 46.7-4.68 32.8-14.48 54.64-45.05 65.28-78.49 3.87-12.19 5.14-25.48 10.03-37.38 5.67-12.6 15.01-25.15 20.09-37.86 5.28-13.21-27.94-17.42-36.16-18.08-35.91-2.89-70.78 3.64-107 2.84a663 663 0 0 1-93.12-9.2c-16.91-2.92-34-7.06-50.88-9.54 42.68 19.3 168.28 75.01 194.19 105.42-41.94-27-81.37-42.94-125.82-64.02-47.09-22.33-83.01-41.11-133.45-56.25-3.77-1.98-5.66-3.29-9.78-4.07 11.51 14.71 21.62 36.67 29.94 53.76 29.42 60.39 55.23 113.29 120.56 142.07 13.45 5.93 23.56 7.19 35.5 11.44m236.98-417.608c-.18-7.616-6.58-14.426-13.43-17.164l-2.19-.598c.78 12.784 2.01 13.117-1.92 25.554l-1.18.843c-2.08-4.659-.73-15.696-4.93-20.896l-4.23-.518c-7.56 5.724-16.68 9.923-26.36 17.503-22.64 17.724-40.27 38.857-66.03 51.207 33.56-27.231 51.59-51.76 90.7-78.144-1.39-2.976-8.03-6.513-11.18-8.519-46.41-27.165-76.64-30.488-124.81-3.656-6.94 3.864-11.64 3.812-16.05 11.719-5.82 14.197-10.62 27.676-17.49 41.461a236.07 236.07 0 0 1-89.25 96.956c-18.56 11.19-39.09 20.26-57.12 32.09-13.75 9.02-26.14 21.71-39.2 31.9-3.35 2.62-25.22 16.42-25.93 17.63 9.99 1.72 108.21-17.65 124.24-20.83 47.2-9.38 98.68-7.62 143.99-18.95a170.8 170.8 0 0 0 56.35-25.53c36.87-26.072 59.3-58.974 73.73-100.288 2.36-6.738 9.2-26.726 12.29-31.77M1023.51 1041.7c-7.95-38.2 23.06-124.76 32.96-163.996 19.46-77.095 28.97-152.289-13.53-224.734-8.48-14.456-17.43-25.656-34.12-29.883-12.138 2.117-15.682 6.95-20.453 18.457a179 179 0 0 0-12.694 51.328c-2.864 27.405 2.592 62.773 1.58 92.707-.738 21.851-15.601 88.546-12.127 104.124 11.11 49.828 36.714 104.237 56.314 152.067zm221.71 280.07-.28-1.97c-24.17-2.22-48.14-14.46-69.29-25.17-54.4-27.54-81.37-73.91-106.6-126.87-4.82-10.12-16.32-28.08-19.52-38.41-1.47-2.28-1.76-3.06-3.84-4.82l-1.55 1.42c2.96 11.04 3.54 23.02 6.05 34.42 12.9 58.62 24.19 133.25 79.76 167.5 18.32 10.95 42.5 17.22 63.65 12.23 15.63-3.68 37.03-17.14 51.62-18.33m-285.832-279.48c-1.231-3.65-23.531-21.57-28.646-26.86-25.765-26.648-49.805-54.399-72.564-83.687-27.098-34.87-60.753-74.221-78.705-114.703l-.841 3.644.383.853c4.46 10.186 7.312 22.783 11.349 32.863 12.911 32.233 23.65 62.485 52.964 83.066 8.546 6 36.908 24.978 40.974 30.204-16.861-6.054-36.033-17.064-50.371-27.864a1531 1531 0 0 0 11.262 18.077c25.701 40.528 72.567 62.867 114.195 84.407m196.092-66.12c8.81-10.822 19.16-22 28.5-32.526 13.43-14.549 24.65-29.855 38.29-44.309 36.43-38.584 82.31-78.638 88.47-134.635 4.11-37.246-67.92 10.761-70.23 18.49-20.04 67.165-44.78 133.532-85.7 191.333zm-244.259 430.3c-13.681 1.51-26.758 2.74-39.564 8.15-13.562 5.73-22.702 16.23-34.581 24.32 26.192-9.94 51.562-21.02 78.141-31.2zM1271.9 869.953c-11.53 9.476-23.8 19.353-34.15 30.103-32.47 33.743-60.81 71.193-93.91 104.394-3.92 3.94-18.1 18.08-18.82 22.28l.43.21.84-.55c16.52-10.56 36.57-19.81 54.06-31.761 48.37-33.055 73.9-69.105 92.3-123.226zm134.3 144.217-.93-1.6c-60.11 55.01-140.94 46.54-215.63 59.85-39.66 7.06-87.01 18.36-127.61 23.88-.8.11-2.47.12-3.29.15 11.52 4.08 31.46 5.9 44.09 7.37 74.28 8.63 155.82 1.39 223.58-31.96 23.36-11.5 65.6-35.96 79.79-57.69m-178.47-224.192-.94.88c-27.54 25.58-52.18 40.406-74.05 73.437-24.29 36.676-32.81 71.479-47.86 111.766-10.8 28.909-31.3 57.469-49.36 82.029-3.41 4.62-13.38 17.34-13.01 22.44 31.69-15.77 44.94-30.97 67.07-58.05 45.39-55.509 80.87-119.44 104.53-187.127 2.89-8.293 4.98-17.101 7.33-25.576 1.54-5.568 5.59-14.542 6.29-19.799M949.771 916.87c.046-5.793 3.486-25.63 3.092-27.48-4.768-22.341-18.978-93.683-33.174-108.722-3.636 50.284 8.347 91.063 28.267 136.454l1.225.631zm58.009 110.78c-2.44-5.6-4.64-10.58-7.41-16.03a1224 1224 0 0 1-41.865-104.872c-.175 3.753-1.774 17.241-1.118 19.388 8.163 26.735 27.767 61.177 39.943 86.844 2.83 5.52 9.17 17.17 11.22 22.73 1.28-3.3.33-3.77-.77-8.06M834.622 653.163c-7.848 2.69-10.934 3.769-18.077 7.946 23.334-.222 38.996 5.753 56.196 22.208 14.484 13.857 36.641 53.709 43.807 73.031l7.647 14.412c-11.135-38.823-15.406-81.267-50.963-107.095-12.843-9.329-23.073-11.424-38.61-10.502M651.08 1080.98c23.63 43.69 46.52 62.82 96.879 65.14l-.227-1.16c-45.4-11.08-66.831-28.79-96.652-63.98m581.38-380.1c4.56-19.187-7.27-57.049-24.56-68.744-46.05-2.022-80.67 45.409-84.17 87.561l-3.88-.007c-.29-34.305 15.38-55.884 38.07-79.879-36.57 20.957-54.83 42.337-59.77 86.115-2.25 19.965.77 34.859 1.61 54.454.59 15.722-.26 31.464-2.54 47.03-4.77 31.183-15.3 58.997-27.38 87.888-3.75 8.967-6.44 16.897-8.48 26.38 16.1 21.783 8.48 73.702-3.89 96.872l1.6.56c3.13-6.01 8.95-14.21 12.88-20.37 37.16-58.149 43.71-129.892 91.85-181.784 11.88-12.807 23.63-24.729 36.94-35.845 9.45-7.888 19.75-14.798 28.36-23.384l1.09-1.092 10.44-47.036c3.91-30.785 7.39-57.407-10.9-83.674 10.59 27.719 17.39 48.429.51 75.468q1.26-10.24 2.22-20.513m-244.194-79.991c-50.517 43.538-53.417 127.592-41.894 188.39 2.932 15.472 7.257 32.359 9.44 47.616l.241 1.746 1.929 1.293c.121-5.842 1.633-11.815 2.805-17.541 3.449-16.853 6.853-34.063 8.132-51.227 4.469-59.955-15-114.877 19.347-170.277m-30.373 407.301c-13.684-34.199-15.436-55.072-10.177-92.252-19.928-38.77-35.974-86.595-36.461-129.862-.4-35.551 6.894-36.721-13.744-70.788-19.088-31.508-41.451-70.661-84.419-67.043-12.903 3.96-22.139 17.444-28.243 28.85-14.06 26.275-17.784 64.696-8.935 93.101 15.386 49.389 95.666 147.298 132.425 188.236 9.847 10.966 20.539 21.3 30.85 31.838zm80.587 36.82c2.46-7.1 10.91-22.32 14.42-30.13 15.77-35.151 13.1-54.95 8.23-90.739-11.75 27.306-11.54 64.909-18.87 90.629-.4 8.85-4.69 25.4-3.78 30.24m-49.598-9.9.614.6c3.856 2.79 26.374 20.76 29.624 23.85l2.13 1.64 1.75-.47c-.05-.46-68.386-133.05-70-134.543-1.275 5.409-1.538 26.765-1.399 32.921.771 34.292 13.061 53.132 37.281 76.002m478.708-121.762c-4.95 6.331-11.12 13.905-15.2 20.665-3.19 6.91-18.35 37.791-22.88 41.756-.82 2.767-2.13 6.341-2.13 9.131 2.18-2.03 7.05-4.61 9.78-6.359 9.02-5.782 16.28-12.484 21.92-21.627 7.33-11.881 11.91-29.865 8.51-43.566" 34 + /><path 35 + fill="url(#a)" 36 + d="M836.146 1372.59c2.252-6.93-1.433-12.09 3.569-16.96 6.126 22.59-2.713 58.69-25.551 69.04l-.839-.64c3.468-5.31 7.177-7.33 10.63-11.92 8.245-10.96 11.563-26.1 12.191-39.52" 37 + /><path 38 + fill="#b1baaa" 39 + fill-opacity=".847" 40 + d="M755.628 1380.57c2.704 1.31 22.694 37.84 24.515 42.6-6.861-4.46-21.021-34.09-24.515-42.6" 41 + /><path 42 + fill="#b1baaa" 43 + fill-opacity=".965" 44 + d="M836.146 1372.59c-.373-12.31-.594-27.77.435-39.85 1.599 8.64 2.442 14.17 3.134 22.89-5.002 4.87-1.317 10.03-3.569 16.96" 45 + /><path 46 + fill="#b1baaa" 47 + d="m1448.19 872.429.68-.289c.78 12.784 2.01 13.117-1.92 25.554l-1.18.843c-2.08-4.659-.73-15.696-4.93-20.896l-4.23-.518c1.58-1.675 1.46-1.638 3.52-2.63l4.37 1.89c2.94-1.051 1.55-.32 3.69-3.954M762.935 1042.31c5.251.53 25.67 2.33 28.75 4.47-6.971.1-25.379.83-31.355-.41z" 48 + /><path 49 + fill="#8a9589" 50 + fill-opacity=".792" 51 + d="M1038.42 1178.09c-1.59-5.1-.76-16.49.12-21.89l1.53-.87c.09 8.67.91 38.77-.87 46.23-.37-6.72.97-17.91-.78-23.47" 52 + /><path 53 + fill="#d7dccd" 54 + fill-opacity=".051" 55 + d="M1000.37 1011.62c2.77 5.45 4.97 10.43 7.41 16.03 1.1 4.29 2.05 4.76.77 8.06-2.05-5.56-8.39-17.21-11.22-22.73z" 56 + /><path 57 + fill="#d7dccd" 58 + d="m1287.4 846.765 1.2-.171c19.83-9.377 40.19-18.797 62.45-21.268 27.1-3.009 56.91 10.913 79.81 24.085 1.86 1.064 5.37 2.875 6.95 4.097 5.89 3.824 6.09 4.411 13.01 5.909-2.89 1.084-4.57 1.435-7.56 1.937-1.15 1.695-1.17 1.082-1.29 2.72-2.54 1.75-4 3.102-7.05 3.615-1.39-2.976-8.03-6.513-11.18-8.519-46.41-27.165-76.64-30.488-124.81-3.656-6.94 3.864-11.64 3.812-16.05 11.719-5.75-2.349-3.95-2.755-10.34-2.519 2.94-6.154 2.1-8.402 7.37-14.819l-.91 3.964.8 1.194c2.49-3.642 3.49-6.268 7.6-8.288" 59 + /><path 60 + fill="#8a9589" 61 + d="M1437.81 853.508c5.89 3.824 6.09 4.411 13.01 5.909-2.89 1.084-4.57 1.435-7.56 1.937-1.15 1.695-1.17 1.082-1.29 2.72-2.54 1.75-4 3.102-7.05 3.615-1.39-2.976-8.03-6.513-11.18-8.519l1.7-.797-1.69-1.997.2-1.428 4.83.723c4.73.923 8.25 3.771 12.64 3.849.02-2.6-1.48-3.379-3.61-6.012" 62 + /><path 63 + fill="#dae0cf" 64 + d="m1425.44 858.373-1.69-1.997.2-1.428 4.83.723c3.07 2.196 6.96 4.335 8.39 7.643-3.93.934-8.48-2.804-11.73-4.941m-394.21 299.247c3.25-11.02 2.67-12.14 4.49-23.18 4.47 39.89-2.79 52.54-4.86 87.02-.42 3.87-.84 5.67-1.77 9.48-.87 3.6-1.66 7.42-3 10.85-9.11 39.54-29.809 77.03-62.721 101.47 9.151-12.25 18.448-21.78 26.797-35.46 28.294-46.38 39.254-96.82 41.064-150.18" 65 + /><path 66 + fill="#d7dccd" 67 + d="M990.963 1081.2a560 560 0 0 0-48.522-12.89c-15.252-3.37-74.861-12.08-83.48-19.01 3.211-1.61 84.165 11.06 95.495 13.45a314 314 0 0 1 31.35 8.5c4.904 3.03 8.635 3.07 13.076 6.11l-.054 1.25c-3.736 1.93-3.679 1.84-7.865 2.59" 68 + /><path 69 + fill="#dae0cf" 70 + d="M1237.32 1305.21c-22.51-9.09-42.88-33.32-53.37-54.97-.87-1.79-3.51-9.02-2.97-10.89 3.85 4.78 6.14 9.88 9.68 15.05 11.77 17.2 29.19 38.43 50.48 42.97 16.64 3.54 25.44-19.71 34.29-23.58l2.56.15c-1.17 9.07-18.07 28.06-27.69 31.1-4.42-2.47-7.69-.9-12.98.17" 71 + /><path 72 + fill="#b1baaa" 73 + d="m1021.36 1096.09-1.97-.6.34-1.03c9.86.22 8.83 2.06 14.73-6.29 1.92 2.52 6.66 9.82 8.78 10.68 4.43 1.79 5.07 1.79 8.05 5.46-3.77-1.98-5.66-3.29-9.78-4.07-4.89 22.42 8.9 17.94 8.02 29.11-1.47-2.28-1.76-3.06-3.84-4.82l-1.55 1.42-1.75-1.01c-1.69-4.19-1.38-5.61-4.41-7.66l-1.52.51c2.13 14.5 4.42 19.71 4.22 36.76l-.61.78-1.53.87c-.88 5.4-1.71 16.79-.12 21.89-1.92 11.93-3.5 33.42-7.56 43.37 2.07-34.48 9.33-47.13 4.86-87.02-1.82 11.04-1.24 12.16-4.49 23.18.28-17.29-.7-38.53-3.66-55.72l-2.41.52c2.01-1.72 2.22-1.59 3.13-4l-.93-1.98c-3.04-.73-2.88-.68-6-.35" 74 + /><path 75 + fill="#d7dccd" 76 + d="m1027.57 1101.9 8.03-.52 1.36 1.93-2.66 2.03c.03 7.66 2 22.76 1.42 29.1-1.82 11.04-1.24 12.16-4.49 23.18.28-17.29-.7-38.53-3.66-55.72" 77 + /><path 78 + fill="#b1baaa" 79 + d="M989.496 1055.71c3.856 2.79 26.374 20.76 29.624 23.85-3.51-.18-5.71-.35-9.19-.87l-1.09.75c1.09 1.87 1.39 2.27 1.96 4.35.94.79 1.82 1.34 2.4 2.43-8.12-2.06-15.762-.75-22.275-2.79l.038-2.23c4.186-.75 4.129-.66 7.865-2.59l.054-1.25c-4.441-3.04-8.172-3.08-13.076-6.11-.464-3.28-5.136-5.61-7.873-7.48 2.441-.27 1.34.15 3.316-1.21l-.465-1.6 4.343 1.66c3.221 1.06 6.515 4 9.398 6.15l.915-.42c-1.882-6.36-5.437-7.08-5.944-12.64m-397.339-48.38.645.54c5.152 4.41 8.991 9.66 14.113 13.45-4.596-5.87-11.041-14.29-12.98-21.606 1.482.666 2.999 1.996 3.78 3.296 3.192 5.31 15.829 10.55 18.533 14.19l-.099.95c1.942 2.89 3.38 5.04 5.58 7.73-3.562-1.79-9.089-6.5-12.057-6.68-1.97 2.27-1.603 1.44-1.287 5.85l.234 2.93c-4.955-5.4-13.588-14.25-16.462-20.65m415.623 20.32c4.99 5.87 5.3 15.48 11.1 18.36 2.6-1.78 1.52-.61 2.56-4.24l2.07-.07c.94 1.84 1.73 3.43 2.58 5.32l2.54.74c-.17 3.84-1.09 5.93.77 8l.4.09c.27 2.33-1.05 16.09-2.49 17.48-1.55-6.49.3-22.54-6.03-25.67-.87 1.17-.49 5.24-.61 7.43-2.41-2.23-11.12-15.83-12.12-19.38 1.28-3.3.33-3.77-.77-8.06" 80 + /><path 81 + fill="#d7dccd" 82 + d="M965.722 1040.47c10.44-.4 13.705 12.67 23.16 14.64l.614.6c.507 5.56 4.062 6.28 5.944 12.64l-.915.42c-2.883-2.15-6.177-5.09-9.398-6.15-5.81-6.51-14.156-15.63-19.405-22.15m271.598 264.74c5.29-1.07 8.56-2.64 12.98-.17l-.38 1.75c3.8 3 6.68 3.76 11.51 4.76-8.63 3.73-26.22 1.28-33.92-4.04 3.79.47 6.18 1.13 9.8-.05z" 83 + /><path 84 + fill="url(#b)" 85 + d="M1468.58 920.022c2.36 2.23 1.81 1.327 3.26 4.073-1.87 3.907-4.5 3.91-4.25 9.253-4.95 6.331-11.12 13.905-15.2 20.665.08-3.445.71-8.094 2.4-11.12 3.67-4.568 7.53-11.162 9.49-16.687z" 86 + /><path 87 + fill="#b1baaa" 88 + d="m1451.06 872.738 4.64-1.343-.75-2.281c10.88-1.288 16.57 15.963 9.54 20.788-.18-7.616-6.58-14.426-13.43-17.164M965.722 1040.47c5.249 6.52 13.595 15.64 19.405 22.15l-4.343-1.66c-5.029-3.78-19.574-13.62-21.396-18.67 2.48-.5 3.95-1.04 6.334-1.82" 89 + /><path 90 + fill="#8a9589" 91 + d="M1244.94 1319.8c3.54-.16 12.49.82 16.66 1.02 20.31.98 27.68.08 46.28-6.71l.59 1.15c-19.24 10.24-42.1 8.58-63.25 6.51z" 92 + /><path 93 + fill="#b1baaa" 94 + d="M1154.76 1116.88c-7.09 1.43-41.44-3.95-49.45-6.54 16.72.89 33.53 4.13 50.38 4.22 5.37.03 11.67.17 16.88 1.27-4.64.12-13.75.08-17.81 1.05m300.03-173.987c.98-2.257 1.21-5.147 1.19-7.593-.07-9.579 4.71-11.319 9.55-17.844l.6-.819c-.93 3.243-2.14 6.275-1.85 9.569-1.96 5.525-5.82 12.119-9.49 16.687" 95 + /><path 96 + fill="#8a9589" 97 + d="M874.24 1119.6c-5.62 3.56-30.999 13.87-38.193 16.55l-.718-1.59c10.852-6.26 26.834-11.7 38.911-14.96" 98 + /><path 99 + fill="#b1baaa" 100 + d="M1427.38 1004.9c-3.4 4.39-8.09 7.56-12.71 10.57.45-2.17 12.82-17.065 14.84-19.701-.82 2.767-2.13 6.341-2.13 9.131M933.432 776.388c1.3 5.373 5.057 17.314 4.677 21.586l-1.041-.106c-2.213-3.752-5.4-16.534-5.418-20.72zM657.431 894.306c-4.432 1.531-14.737 8.435-18.054 7.488 4.096-3.652 10.817-7.14 16.119-8.521z" 101 + /><path 102 + fill="#8a9589" 103 + d="M1272.54 864.714c-1.88-7.057 1.31-10.919 6.21-15.785l1.16.966c-5.27 6.417-4.43 8.665-7.37 14.819" 104 + /><path 105 + fill="#b1baaa" 106 + d="M778.632 820.684c-1.872-4.977-4.374-11.088-4.241-16.355l.2-.09-.226 1.648 1.528.382c1.059 2.466 2.675 8.001 3.58 10.771z" 107 + /><path 108 + fill-opacity=".008" 109 + d="m1405.27 1012.57.93 1.6c-14.19 21.73-56.43 46.19-79.79 57.69-67.76 33.35-149.3 40.59-223.58 31.96-12.63-1.47-32.57-3.29-44.09-7.37.82-.03 2.49-.04 3.29-.15 40.6-5.52 87.95-16.82 127.61-23.88 74.69-13.31 155.52-4.84 215.63-59.85" 110 + /><path 111 + fill="#292d2c" 112 + fill-opacity=".024" 113 + d="M1229.73 645.925c18.29 26.267 14.81 52.889 10.9 83.674-3.02-.302-3.22 0-5.49-1.852l1.12-2.514c-1.73-3.737-9.42-3.782-12.96-10.655.41-5.57-.34-.496 3.56-3.915.37-2.635.56-4.779.52-7.465 2.69-2.565 1.11-1.706 5.08-2.318a706 706 0 0 1-2.22 20.513c16.88-27.039 10.08-47.749-.51-75.468" 114 + /><path 115 + fill="#b1baaa" 116 + d="M1038.48 1065.01c-2.33 1.23-3.36 11.24-7.8 13.84l-1.25-.61 1.69-3.29c8.69-16.66 2.87-27.1 11.14-40.18-.4 8.85-4.69 25.4-3.78 30.24m366.79-52.44c1.65-2.11 29.08-36.506 27.94-35.668-5.7 14.598-17.03 25.558-27.01 37.268z" 117 + /><path 118 + fill="#8a9589" 119 + d="M911.221 1406.47c6.47-1.74 21.503-3.14 26.969.56l-2.236 1-.2-2.48-.639-.2-.792 2.85c-6.202.05-13.903-.81-19.106-.46z" 120 + /><path 121 + fill="#b1baaa" 122 + d="M1155.48 976.17c-4.01 5.543-13.14 17.197-17.91 21.931.86-5.445 12.8-19.835 17.24-23.578z" 123 + /><path 124 + fill="#8a9589" 125 + fill-opacity=".973" 126 + d="m1119.85 719.69 3.88.007c-.32 6.747-.14 14.902-.81 21.28-1.45-7.829-2.37-13.391-3.07-21.287" 127 + /><path 128 + fill="#b1baaa" 129 + d="M1059.07 1039.11c-2.17 4.35-5.58 12.76-9.82 14.48.35-4.68 5.35-11.01 8.22-15.04zm-311.338 105.85c4.974-.39 14.883-1.78 18.979.55l-1.465.64-.251-1.58-.551-.1-.71 1.92c-5.928.16-9.844.12-15.775-.27zm208.321-286.319 1.929 1.293c.202 4.77.676 8.769-.332 13.423l-.762-.591c-1.256-5.202-.912-8.806-.835-14.125" 130 + /><path 131 + fill="#5f6565" 132 + fill-opacity=".227" 133 + d="m1358.18 1274.94.3 1.42c-15.89 18.58-26.41 30.07-50.01 38.9l-.59-1.15c20.86-7.84 35.42-23.52 50.3-39.17" 134 + /><path 135 + fill="#292d2c" 136 + fill-opacity=".031" 137 + d="M1382.69 1228.8c2.46-.21 1.53-.07 3.85-1.55l2.15.07c-8.6 15.74-19.02 35.04-30.21 49.04l-.3-1.42c9.82-14.82 20.26-28.72 24.51-46.14" 138 + /> 139 + </svg>
apps/www/public/monet01.jpg

This is a binary file and will not be displayed.

apps/www/public/monet02.jpg

This is a binary file and will not be displayed.

apps/www/public/monet03.jpg

This is a binary file and will not be displayed.

apps/www/public/monet04.jpg

This is a binary file and will not be displayed.

apps/www/public/monet05.jpg

This is a binary file and will not be displayed.

apps/www/public/purpose-flowers.png

This is a binary file and will not be displayed.

+17
apps/www/unocss.config.ts
··· 8 8 9 9 export default defineConfig({ 10 10 transformers: [transformerDirectives()], 11 + theme: { 12 + colors: { 13 + olive: { 14 + 50: 'oklch(98.8% 0.003 106.5)', 15 + 100: 'oklch(96.6% 0.005 106.5)', 16 + 200: 'oklch(93% 0.007 106.5)', 17 + 300: 'oklch(88% 0.011 106.6)', 18 + 400: 'oklch(73.7% 0.021 106.9)', 19 + 500: 'oklch(58% 0.031 107.3)', 20 + 600: 'oklch(46.6% 0.025 107.3)', 21 + 700: 'oklch(39.4% 0.023 107.4)', 22 + 800: 'oklch(28.6% 0.016 107.4)', 23 + 900: 'oklch(22.8% 0.013 107.4)', 24 + 950: 'oklch(15.3% 0.006 107.1)' 25 + } 26 + } 27 + }, 11 28 presets: [ 12 29 presetWind4(), 13 30 presetIcons(),
+476 -723
pnpm-lock.yaml
··· 51 51 rolldown: 52 52 specifier: ^1.0.0-beta.43 53 53 version: 1.0.0-rc.3 54 - unenv: 55 - specifier: 2.0.0-rc.24 56 - version: 2.0.0-rc.24 57 54 devDependencies: 58 55 '@types/node': 59 56 specifier: ^24.3.0 ··· 251 248 apps/www: 252 249 dependencies: 253 250 '@vueuse/core': 254 - specifier: ^14.1.0 255 - version: 14.2.0(vue@3.5.27(typescript@5.9.3)) 251 + specifier: ^14.2.1 252 + version: 14.2.1(vue@3.5.29(typescript@5.9.3)) 253 + motion-v: 254 + specifier: 2.0.0 255 + version: 2.0.0(@vueuse/core@14.2.1(vue@3.5.29(typescript@5.9.3)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vue@3.5.29(typescript@5.9.3)) 256 + pasito: 257 + specifier: 0.1.3 258 + version: 0.1.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vue@3.5.29(typescript@5.9.3)) 256 259 vitepress: 257 - specifier: ^1.6.4 258 - version: 1.6.4(@algolia/client-search@5.47.0)(@types/node@25.1.0)(@types/react@18.3.27)(change-case@5.4.4)(esbuild@0.27.2)(jiti@2.6.1)(postcss@8.5.6)(sass@1.97.3)(search-insights@2.17.3)(tsx@4.21.0)(typescript@5.9.3) 260 + specifier: 2.0.0-alpha.16 261 + version: 2.0.0-alpha.16(@types/node@25.1.0)(change-case@5.4.4)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.116.0)(postcss@8.5.6)(sass@1.97.3)(tsx@4.21.0)(typescript@5.9.3) 259 262 vue: 260 - specifier: ^3.5.26 261 - version: 3.5.27(typescript@5.9.3) 263 + specifier: ^3.5.29 264 + version: 3.5.29(typescript@5.9.3) 262 265 devDependencies: 266 + '@iconify-json/lucide': 267 + specifier: 1.2.95 268 + version: 1.2.95 263 269 '@types/bun': 264 270 specifier: latest 265 271 version: 1.3.8 272 + oxc-minify: 273 + specifier: 0.116.0 274 + version: 0.116.0 266 275 sass: 267 276 specifier: ^1.97.2 268 277 version: 1.97.3 ··· 282 291 specifier: workspace:* 283 292 version: link:../../sdk 284 293 285 - examples/discordjs: 286 - dependencies: 287 - discord.js: 288 - specifier: ^14.24.2 289 - version: 14.25.1 290 - devDependencies: 291 - '@types/node': 292 - specifier: ^24.3.0 293 - version: 24.10.13 294 - '@uwu/flora-sdk': 295 - specifier: workspace:* 296 - version: link:../../sdk 297 - typescript: 298 - specifier: ^5.9.3 299 - version: 5.9.3 300 - 301 294 sdk: 302 295 devDependencies: 303 296 '@types/bun': ··· 318 311 319 312 packages: 320 313 321 - '@algolia/abtesting@1.13.0': 322 - resolution: {integrity: sha512-Zrqam12iorp3FjiKMXSTpedGYznZ3hTEOAr2oCxI8tbF8bS1kQHClyDYNq/eV0ewMNLyFkgZVWjaS+8spsOYiQ==} 323 - engines: {node: '>= 14.0.0'} 324 - 325 - '@algolia/autocomplete-core@1.17.7': 326 - resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} 327 - 328 - '@algolia/autocomplete-plugin-algolia-insights@1.17.7': 329 - resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} 330 - peerDependencies: 331 - search-insights: '>= 1 < 3' 332 - 333 - '@algolia/autocomplete-preset-algolia@1.17.7': 334 - resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} 335 - peerDependencies: 336 - '@algolia/client-search': '>= 4.9.1 < 6' 337 - algoliasearch: '>= 4.9.1 < 6' 338 - 339 - '@algolia/autocomplete-shared@1.17.7': 340 - resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} 341 - peerDependencies: 342 - '@algolia/client-search': '>= 4.9.1 < 6' 343 - algoliasearch: '>= 4.9.1 < 6' 344 - 345 - '@algolia/client-abtesting@5.47.0': 346 - resolution: {integrity: sha512-aOpsdlgS9xTEvz47+nXmw8m0NtUiQbvGWNuSEb7fA46iPL5FxOmOUZkh8PREBJpZ0/H8fclSc7BMJCVr+Dn72w==} 347 - engines: {node: '>= 14.0.0'} 348 - 349 - '@algolia/client-analytics@5.47.0': 350 - resolution: {integrity: sha512-EcF4w7IvIk1sowrO7Pdy4Ako7x/S8+nuCgdk6En+u5jsaNQM4rTT09zjBPA+WQphXkA2mLrsMwge96rf6i7Mow==} 351 - engines: {node: '>= 14.0.0'} 352 - 353 - '@algolia/client-common@5.47.0': 354 - resolution: {integrity: sha512-Wzg5Me2FqgRDj0lFuPWFK05UOWccSMsIBL2YqmTmaOzxVlLZ+oUqvKbsUSOE5ud8Fo1JU7JyiLmEXBtgDKzTwg==} 355 - engines: {node: '>= 14.0.0'} 356 - 357 - '@algolia/client-insights@5.47.0': 358 - resolution: {integrity: sha512-Ci+cn/FDIsDxSKMRBEiyKrqybblbk8xugo6ujDN1GSTv9RIZxwxqZYuHfdLnLEwLlX7GB8pqVyqrUSlRnR+sJA==} 359 - engines: {node: '>= 14.0.0'} 360 - 361 - '@algolia/client-personalization@5.47.0': 362 - resolution: {integrity: sha512-gsLnHPZmWcX0T3IigkDL2imCNtsQ7dR5xfnwiFsb+uTHCuYQt+IwSNjsd8tok6HLGLzZrliSaXtB5mfGBtYZvQ==} 363 - engines: {node: '>= 14.0.0'} 364 - 365 - '@algolia/client-query-suggestions@5.47.0': 366 - resolution: {integrity: sha512-PDOw0s8WSlR2fWFjPQldEpmm/gAoUgLigvC3k/jCSi/DzigdGX6RdC0Gh1RR1P8Cbk5KOWYDuL3TNzdYwkfDyA==} 367 - engines: {node: '>= 14.0.0'} 368 - 369 - '@algolia/client-search@5.47.0': 370 - resolution: {integrity: sha512-b5hlU69CuhnS2Rqgsz7uSW0t4VqrLMLTPbUpEl0QVz56rsSwr1Sugyogrjb493sWDA+XU1FU5m9eB8uH7MoI0g==} 371 - engines: {node: '>= 14.0.0'} 372 - 373 - '@algolia/ingestion@1.47.0': 374 - resolution: {integrity: sha512-WvwwXp5+LqIGISK3zHRApLT1xkuEk320/EGeD7uYy+K8WwDd5OjXnhjuXRhYr1685KnkvWkq1rQ/ihCJjOfHpQ==} 375 - engines: {node: '>= 14.0.0'} 376 - 377 - '@algolia/monitoring@1.47.0': 378 - resolution: {integrity: sha512-j2EUFKAlzM0TE4GRfkDE3IDfkVeJdcbBANWzK16Tb3RHz87WuDfQ9oeEW6XiRE1/bEkq2xf4MvZesvSeQrZRDA==} 379 - engines: {node: '>= 14.0.0'} 380 - 381 - '@algolia/recommend@5.47.0': 382 - resolution: {integrity: sha512-+kTSE4aQ1ARj2feXyN+DMq0CIDHJwZw1kpxIunedkmpWUg8k3TzFwWsMCzJVkF2nu1UcFbl7xsIURz3Q3XwOXA==} 383 - engines: {node: '>= 14.0.0'} 384 - 385 - '@algolia/requester-browser-xhr@5.47.0': 386 - resolution: {integrity: sha512-Ja+zPoeSA2SDowPwCNRbm5Q2mzDvVV8oqxCQ4m6SNmbKmPlCfe30zPfrt9ho3kBHnsg37pGucwOedRIOIklCHw==} 387 - engines: {node: '>= 14.0.0'} 388 - 389 - '@algolia/requester-fetch@5.47.0': 390 - resolution: {integrity: sha512-N6nOvLbaR4Ge+oVm7T4W/ea1PqcSbsHR4O58FJ31XtZjFPtOyxmnhgCmGCzP9hsJI6+x0yxJjkW5BMK/XI8OvA==} 391 - engines: {node: '>= 14.0.0'} 392 - 393 - '@algolia/requester-node-http@5.47.0': 394 - resolution: {integrity: sha512-z1oyLq5/UVkohVXNDEY70mJbT/sv/t6HYtCvCwNrOri6pxBJDomP9R83KOlwcat+xqBQEdJHjbrPh36f1avmZA==} 395 - engines: {node: '>= 14.0.0'} 396 - 397 314 '@antfu/install-pkg@1.1.0': 398 315 resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} 399 316 ··· 505 422 engines: {node: '>=6.0.0'} 506 423 hasBin: true 507 424 425 + '@babel/parser@7.29.0': 426 + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} 427 + engines: {node: '>=6.0.0'} 428 + hasBin: true 429 + 508 430 '@babel/parser@8.0.0-rc.1': 509 431 resolution: {integrity: sha512-6HyyU5l1yK/7h9Ki52i5h6mDAx4qJdiLQO4FdCyJNoB/gy3T3GGJdhQzzbZgvgZCugYBvwtQiWRt94QKedHnkA==} 510 432 engines: {node: ^20.19.0 || >=22.12.0} ··· 570 492 571 493 '@babel/types@7.28.6': 572 494 resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} 495 + engines: {node: '>=6.9.0'} 496 + 497 + '@babel/types@7.29.0': 498 + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} 573 499 engines: {node: '>=6.9.0'} 574 500 575 501 '@babel/types@8.0.0-rc.1': ··· 650 576 resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 651 577 engines: {node: '>=12'} 652 578 653 - '@discordjs/builders@1.13.1': 654 - resolution: {integrity: sha512-cOU0UDHc3lp/5nKByDxkmRiNZBpdp0kx55aarbiAfakfKJHlxv/yFW1zmIqCAmwH5CRlrH9iMFKJMpvW4DPB+w==} 655 - engines: {node: '>=16.11.0'} 656 - 657 - '@discordjs/collection@1.5.3': 658 - resolution: {integrity: sha512-SVb428OMd3WO1paV3rm6tSjM4wC+Kecaa1EUGX7vc6/fddvw/6lg90z4QtCqm21zvVe92vMMDt9+DkIvjXImQQ==} 659 - engines: {node: '>=16.11.0'} 660 - 661 - '@discordjs/collection@2.1.1': 662 - resolution: {integrity: sha512-LiSusze9Tc7qF03sLCujF5iZp7K+vRNEDBZ86FT9aQAv3vxMLihUvKvpsCWiQ2DJq1tVckopKm1rxomgNUc9hg==} 663 - engines: {node: '>=18'} 664 - 665 - '@discordjs/formatters@0.6.2': 666 - resolution: {integrity: sha512-y4UPwWhH6vChKRkGdMB4odasUbHOUwy7KL+OVwF86PvT6QVOwElx+TiI1/6kcmcEe+g5YRXJFiXSXUdabqZOvQ==} 667 - engines: {node: '>=16.11.0'} 668 - 669 - '@discordjs/rest@2.6.0': 670 - resolution: {integrity: sha512-RDYrhmpB7mTvmCKcpj+pc5k7POKszS4E2O9TYc+U+Y4iaCP+r910QdO43qmpOja8LRr1RJ0b3U+CqVsnPqzf4w==} 671 - engines: {node: '>=18'} 672 - 673 - '@discordjs/util@1.2.0': 674 - resolution: {integrity: sha512-3LKP7F2+atl9vJFhaBjn4nOaSWahZ/yWjOvA4e5pnXkt2qyXRCHLxoBQy81GFtLGCq7K9lPm9R517M1U+/90Qg==} 675 - engines: {node: '>=18'} 676 - 677 - '@discordjs/ws@1.2.3': 678 - resolution: {integrity: sha512-wPlQDxEmlDg5IxhJPuxXr3Vy9AjYq5xCvFWGJyD7w7Np8ZGu+Mc+97LCoEc/+AYCo2IDpKioiH0/c/mj5ZR9Uw==} 679 - engines: {node: '>=16.11.0'} 680 - 681 - '@docsearch/css@3.8.2': 682 - resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} 579 + '@docsearch/css@4.6.0': 580 + resolution: {integrity: sha512-YlcAimkXclvqta47g47efzCM5CFxDwv2ClkDfEs/fC/Ak0OxPH2b3czwa4o8O1TRBf+ujFF2RiUwszz2fPVNJQ==} 683 581 684 - '@docsearch/js@3.8.2': 685 - resolution: {integrity: sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==} 582 + '@docsearch/js@4.6.0': 583 + resolution: {integrity: sha512-9/rbgkm/BgTq46cwxIohvSAz3koOFjnPpg0mwkJItAfzKbQIj+310PvwtgUY1YITDuGCag6yOL50GW2DBkaaBw==} 686 584 687 - '@docsearch/react@3.8.2': 688 - resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==} 689 - peerDependencies: 690 - '@types/react': '>= 16.8.0 < 19.0.0' 691 - react: '>= 16.8.0 < 19.0.0' 692 - react-dom: '>= 16.8.0 < 19.0.0' 693 - search-insights: '>= 1 < 3' 694 - peerDependenciesMeta: 695 - '@types/react': 696 - optional: true 697 - react: 698 - optional: true 699 - react-dom: 700 - optional: true 701 - search-insights: 702 - optional: true 585 + '@docsearch/sidepanel-js@4.6.0': 586 + resolution: {integrity: sha512-lFT5KLwlzUmpoGArCScNoK41l9a22JYsEPwBzMrz+/ILVR5Ax87UphCuiyDFQWEvEmbwzn/kJx5W/O5BUlN1Rw==} 703 587 704 588 '@dotenvx/dotenvx@1.52.0': 705 589 resolution: {integrity: sha512-CaQcc8JvtzQhUSm9877b6V4Tb7HCotkcyud9X2YwdqtQKwgljkMRwU96fVYKnzN3V0Hj74oP7Es+vZ0mS+Aa1w==} ··· 1165 1049 resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 1166 1050 engines: {node: '>=18.18'} 1167 1051 1052 + '@iconify-json/lucide@1.2.95': 1053 + resolution: {integrity: sha512-SxDM/NEJtcGGAiLAnaZ7rcmVxkJI8esswTZLCm5BfNcoPf/yawIImb4nNfsu4dtFzP/Cl6KRg+vZq521zOUOnQ==} 1054 + 1168 1055 '@iconify-json/simple-icons@1.2.68': 1169 1056 resolution: {integrity: sha512-bQPl1zuZlX6AnofreA1v7J+hoPncrFMppqGboe/SH54jZO37meiBUGBqNOxEpc0HKfZGxJaVVJwZd4gdMYu3hw==} 1170 1057 ··· 1426 1313 '@open-draft/until@2.1.0': 1427 1314 resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} 1428 1315 1316 + '@oxc-minify/binding-android-arm-eabi@0.116.0': 1317 + resolution: {integrity: sha512-xJRj6ygJ9PYIqp7RBWylb0U5OdSHFFbETkXKMic9EVfFuMm7PpOsvs+5n6Dhp9XjAlHswcyBVoh2N/zzg/1lNw==} 1318 + engines: {node: ^20.19.0 || >=22.12.0} 1319 + cpu: [arm] 1320 + os: [android] 1321 + 1322 + '@oxc-minify/binding-android-arm64@0.116.0': 1323 + resolution: {integrity: sha512-4cMIwsMG+ie62tGKUbmqSWkqHXTb6vjAB0l6XHQRec5BFatn+x6btPbu1tZ0e4khxYHXusd3vRyLdfYpya8Qrg==} 1324 + engines: {node: ^20.19.0 || >=22.12.0} 1325 + cpu: [arm64] 1326 + os: [android] 1327 + 1328 + '@oxc-minify/binding-darwin-arm64@0.116.0': 1329 + resolution: {integrity: sha512-03+i13fHa7SPuTfHaQ2eDnqxfv0XPzMAw7TpN4FpblGH+m+e6IvfDfpj/xT/zzvgRdFV8cBtLZ49bX50ZDmHAA==} 1330 + engines: {node: ^20.19.0 || >=22.12.0} 1331 + cpu: [arm64] 1332 + os: [darwin] 1333 + 1334 + '@oxc-minify/binding-darwin-x64@0.116.0': 1335 + resolution: {integrity: sha512-ICNEKYEgJw4UX1MQEshQLJNz5tIDImQMgoA7HHzLO2Z0Y2M6oQlsyFfoSMuc3lO4EPK6PrNRxuFBtt3wc8dd9g==} 1336 + engines: {node: ^20.19.0 || >=22.12.0} 1337 + cpu: [x64] 1338 + os: [darwin] 1339 + 1340 + '@oxc-minify/binding-freebsd-x64@0.116.0': 1341 + resolution: {integrity: sha512-J5y2cTphLSiTD8IAidxYDjdrklweXZh5FdAGCDnL9fh02cAc8g2ZXa53TNRdPsjnYXIEH5w4SvMzf63hDd+ezw==} 1342 + engines: {node: ^20.19.0 || >=22.12.0} 1343 + cpu: [x64] 1344 + os: [freebsd] 1345 + 1346 + '@oxc-minify/binding-linux-arm-gnueabihf@0.116.0': 1347 + resolution: {integrity: sha512-thcu4qGtNHt3/SRB2xcJEMG9xxJIuflbWAzXJPLAhZugNmJS0ttcmIvDfvJQ2MJ+PSssZOtX7Gxu/5blTiaBEg==} 1348 + engines: {node: ^20.19.0 || >=22.12.0} 1349 + cpu: [arm] 1350 + os: [linux] 1351 + 1352 + '@oxc-minify/binding-linux-arm-musleabihf@0.116.0': 1353 + resolution: {integrity: sha512-mru7IDG/VDty51FBTnqAgjgeXM2x+1NadU1y26gq1U46WqO+ISrcdESlmHGp8tnMpj7rFGGk3kbmEoCDR8UQBg==} 1354 + engines: {node: ^20.19.0 || >=22.12.0} 1355 + cpu: [arm] 1356 + os: [linux] 1357 + 1358 + '@oxc-minify/binding-linux-arm64-gnu@0.116.0': 1359 + resolution: {integrity: sha512-1CIngrhxBd+tZ30JSpTc7R2b2YvMx3UMJZUjGQfXfZJQHya8s2nxfZXQszmQZFbtUzD789JZkcYrW8wl+xg//Q==} 1360 + engines: {node: ^20.19.0 || >=22.12.0} 1361 + cpu: [arm64] 1362 + os: [linux] 1363 + 1364 + '@oxc-minify/binding-linux-arm64-musl@0.116.0': 1365 + resolution: {integrity: sha512-Xz/yCEAlJ/eT1DAmOIiJLSh0OwJE+8XkKMwTwL4hxL+pcJMpIXMBg1t1VIgHc561DmWxw//s5RPXqON+DRAkig==} 1366 + engines: {node: ^20.19.0 || >=22.12.0} 1367 + cpu: [arm64] 1368 + os: [linux] 1369 + 1370 + '@oxc-minify/binding-linux-ppc64-gnu@0.116.0': 1371 + resolution: {integrity: sha512-Qk88V65XjhyrYcRZv/k6fHI7/c2lpYSOYeWgrRnqXNDryZ1oU3eZbJP7bgcZf+YCXHWg0SwJ3rZJuFmi+/Ml0Q==} 1372 + engines: {node: ^20.19.0 || >=22.12.0} 1373 + cpu: [ppc64] 1374 + os: [linux] 1375 + 1376 + '@oxc-minify/binding-linux-riscv64-gnu@0.116.0': 1377 + resolution: {integrity: sha512-1NlzrKgKgsvJg+8dtXGHZLdKLXmr6JSt6/7S6KCjG/FW2MZfjfiEnHbwW9U6iVpkmKlD73UDJsoyMQWGOZO6fQ==} 1378 + engines: {node: ^20.19.0 || >=22.12.0} 1379 + cpu: [riscv64] 1380 + os: [linux] 1381 + 1382 + '@oxc-minify/binding-linux-riscv64-musl@0.116.0': 1383 + resolution: {integrity: sha512-7sesJpftUQAFyMhnrdC2EoKWnsXeqC87A3spco5knPNfm90yzFYvpGGzBquJnWWwXHI5gplfDPYkiVrOP3AcRw==} 1384 + engines: {node: ^20.19.0 || >=22.12.0} 1385 + cpu: [riscv64] 1386 + os: [linux] 1387 + 1388 + '@oxc-minify/binding-linux-s390x-gnu@0.116.0': 1389 + resolution: {integrity: sha512-Npe3A85+TLU1wK0BanMoJJhCAGIqM8SzKmteABxaBwjyfzQr4HtbOU/Boem6MoPegALIRNo0XHbR04Vby6wxSQ==} 1390 + engines: {node: ^20.19.0 || >=22.12.0} 1391 + cpu: [s390x] 1392 + os: [linux] 1393 + 1394 + '@oxc-minify/binding-linux-x64-gnu@0.116.0': 1395 + resolution: {integrity: sha512-1Ed/oZXVmgMSccgi6nBYC7ezqYjPhDRWHbdVJGNoXFcC6I138KHp/tTUWaqQNxtvwE1NrkYViaxnl7Gvq9Cjdg==} 1396 + engines: {node: ^20.19.0 || >=22.12.0} 1397 + cpu: [x64] 1398 + os: [linux] 1399 + 1400 + '@oxc-minify/binding-linux-x64-musl@0.116.0': 1401 + resolution: {integrity: sha512-QlXCrfdh3NFdKcBFUCgQvXc3Wp6xSonlZh0h8oZGBardy9d3IiIwDS7geXZkpFrpaU63kMmbt/vEB9elDCag4A==} 1402 + engines: {node: ^20.19.0 || >=22.12.0} 1403 + cpu: [x64] 1404 + os: [linux] 1405 + 1406 + '@oxc-minify/binding-openharmony-arm64@0.116.0': 1407 + resolution: {integrity: sha512-b+IcvnKIfy44E35Oo+x5cbzp41odP2uoXLC+jNgkZCn3kwa/rlGc/mmT6l9INdNIGA+pK7MyZjZWSOYZZNk/3g==} 1408 + engines: {node: ^20.19.0 || >=22.12.0} 1409 + cpu: [arm64] 1410 + os: [openharmony] 1411 + 1412 + '@oxc-minify/binding-wasm32-wasi@0.116.0': 1413 + resolution: {integrity: sha512-WM4olmljUhhXwAZP/4UPOHxmQTczWBCFKv0IoPXhIWdoowJWhdiPOAn8Yq9PvZ7yupdVsJdyt2Jaf3zCNuwVrA==} 1414 + engines: {node: '>=14.0.0'} 1415 + cpu: [wasm32] 1416 + 1417 + '@oxc-minify/binding-win32-arm64-msvc@0.116.0': 1418 + resolution: {integrity: sha512-wNARwIEz1iBSwn6PitToCGQRfM/7KcutxeL/POXtA9pGxtniw2bksq1Fiov+ESGBjtOk8GGAN02yftC6WhzGSw==} 1419 + engines: {node: ^20.19.0 || >=22.12.0} 1420 + cpu: [arm64] 1421 + os: [win32] 1422 + 1423 + '@oxc-minify/binding-win32-ia32-msvc@0.116.0': 1424 + resolution: {integrity: sha512-H9yR4/P+lZfqTsGPiKTnnZnXInzeiBCGyUi6Tv3nvQhMsiM1liLKgJ1konR0YaOMYxpObG5Qu0TKQ/8uufldZA==} 1425 + engines: {node: ^20.19.0 || >=22.12.0} 1426 + cpu: [ia32] 1427 + os: [win32] 1428 + 1429 + '@oxc-minify/binding-win32-x64-msvc@0.116.0': 1430 + resolution: {integrity: sha512-mGRIhi37Eh/YjvImseaNqCo0sv8aUBR69BKb65Oh4qAuk+hWzY5GyfEFUCQ1Dt6tmdLmi2R+4aaFWIzDJIzSVA==} 1431 + engines: {node: ^20.19.0 || >=22.12.0} 1432 + cpu: [x64] 1433 + os: [win32] 1434 + 1429 1435 '@oxc-project/runtime@0.111.0': 1430 1436 resolution: {integrity: sha512-Hssa3lXfhczG0Qx0XB6NXLQTKrKeWSPDxcHqddCmBVnOQnlgE8Z+omcPHiewvvvZjSw8RgUPQCU5a+rx/vZ1YA==} 1431 1437 engines: {node: ^20.19.0 || >=22.12.0} ··· 2146 2152 cpu: [x64] 2147 2153 os: [win32] 2148 2154 2149 - '@sapphire/async-queue@1.5.5': 2150 - resolution: {integrity: sha512-cvGzxbba6sav2zZkH8GPf2oGk9yYoD5qrNWdu9fRehifgnFZJMV+nuy2nON2roRO4yQQ+v7MK/Pktl/HgfsUXg==} 2151 - engines: {node: '>=v14.0.0', npm: '>=7.0.0'} 2152 - 2153 - '@sapphire/shapeshift@4.0.0': 2154 - resolution: {integrity: sha512-d9dUmWVA7MMiKobL3VpLF8P2aeanRTu6ypG2OIaEv/ZHH/SUQ2iHOVyi5wAPjQ+HmnMuL0whK9ez8I/raWbtIg==} 2155 - engines: {node: '>=v16'} 2156 - 2157 - '@sapphire/snowflake@3.5.3': 2158 - resolution: {integrity: sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ==} 2159 - engines: {node: '>=v14.0.0', npm: '>=7.0.0'} 2160 - 2161 2155 '@sec-ant/readable-stream@0.4.1': 2162 2156 resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} 2163 2157 2164 - '@shikijs/core@2.5.0': 2165 - resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} 2158 + '@shikijs/core@3.23.0': 2159 + resolution: {integrity: sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==} 2166 2160 2167 - '@shikijs/engine-javascript@2.5.0': 2168 - resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==} 2161 + '@shikijs/engine-javascript@3.23.0': 2162 + resolution: {integrity: sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==} 2169 2163 2170 - '@shikijs/engine-oniguruma@2.5.0': 2171 - resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==} 2164 + '@shikijs/engine-oniguruma@3.23.0': 2165 + resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} 2172 2166 2173 - '@shikijs/langs@2.5.0': 2174 - resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==} 2167 + '@shikijs/langs@3.23.0': 2168 + resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==} 2175 2169 2176 - '@shikijs/themes@2.5.0': 2177 - resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==} 2170 + '@shikijs/themes@3.23.0': 2171 + resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==} 2178 2172 2179 - '@shikijs/transformers@2.5.0': 2180 - resolution: {integrity: sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==} 2173 + '@shikijs/transformers@3.23.0': 2174 + resolution: {integrity: sha512-F9msZVxdF+krQNSdQ4V+Ja5QemeAoTQ2jxt7nJCwhDsdF1JWS3KxIQXA3lQbyKwS3J61oHRUSv4jYWv3CkaKTQ==} 2181 2175 2182 - '@shikijs/types@2.5.0': 2183 - resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==} 2176 + '@shikijs/types@3.23.0': 2177 + resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==} 2184 2178 2185 2179 '@shikijs/vscode-textmate@10.0.2': 2186 2180 resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} ··· 2389 2383 '@types/web-bluetooth@0.0.21': 2390 2384 resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} 2391 2385 2392 - '@types/ws@8.18.1': 2393 - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} 2394 - 2395 2386 '@typescript-eslint/eslint-plugin@8.54.0': 2396 2387 resolution: {integrity: sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==} 2397 2388 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} ··· 2593 2584 peerDependencies: 2594 2585 vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 2595 2586 2596 - '@vitejs/plugin-vue@5.2.4': 2597 - resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} 2598 - engines: {node: ^18.0.0 || >=20.0.0} 2587 + '@vitejs/plugin-vue@6.0.4': 2588 + resolution: {integrity: sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==} 2589 + engines: {node: ^20.19.0 || >=22.12.0} 2599 2590 peerDependencies: 2600 - vite: ^5.0.0 || ^6.0.0 2591 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 2601 2592 vue: ^3.2.25 2602 2593 2603 - '@vladfrangu/async_event_emitter@2.4.7': 2604 - resolution: {integrity: sha512-Xfe6rpCTxSxfbswi/W/Pz7zp1WWSNn4A0eW4mLkQUewCrXXtMj31lCg+iQyTkh/CkusZSq9eDflu7tjEDXUY6g==} 2605 - engines: {node: '>=v14.0.0', npm: '>=7.0.0'} 2606 - 2607 2594 '@voidzero-dev/vite-plus-core@0.0.0-833c515fa25cef20905a7f9affb156dfa6f151ab': 2608 2595 resolution: {integrity: sha512-hiKVDb60QW0I1Awk8PlD8wyr0nDtgnhMzLzwjFP6aM4OXAZM/sJlL8VwWv183lSkG2kNsMlVJzx5e57xpwDRsw==} 2609 2596 engines: {node: ^20.19.0 || >=22.12.0} ··· 2727 2714 '@vue/compiler-core@3.5.27': 2728 2715 resolution: {integrity: sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==} 2729 2716 2717 + '@vue/compiler-core@3.5.29': 2718 + resolution: {integrity: sha512-cuzPhD8fwRHk8IGfmYaR4eEe4cAyJEL66Ove/WZL7yWNL134nqLddSLwNRIsFlnnW1kK+p8Ck3viFnC0chXCXw==} 2719 + 2730 2720 '@vue/compiler-dom@3.5.27': 2731 2721 resolution: {integrity: sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==} 2732 2722 2733 - '@vue/compiler-sfc@3.5.27': 2734 - resolution: {integrity: sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==} 2723 + '@vue/compiler-dom@3.5.29': 2724 + resolution: {integrity: sha512-n0G5o7R3uBVmVxjTIYcz7ovr8sy7QObFG8OQJ3xGCDNhbG60biP/P5KnyY8NLd81OuT1WJflG7N4KWYHaeeaIg==} 2735 2725 2736 - '@vue/compiler-ssr@3.5.27': 2737 - resolution: {integrity: sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==} 2726 + '@vue/compiler-sfc@3.5.29': 2727 + resolution: {integrity: sha512-oJZhN5XJs35Gzr50E82jg2cYdZQ78wEwvRO6Y63TvLVTc+6xICzJHP1UIecdSPPYIbkautNBanDiWYa64QSFIA==} 2738 2728 2739 - '@vue/devtools-api@7.7.9': 2740 - resolution: {integrity: sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==} 2729 + '@vue/compiler-ssr@3.5.29': 2730 + resolution: {integrity: sha512-Y/ARJZE6fpjzL5GH/phJmsFwx3g6t2KmHKHx5q+MLl2kencADKIrhH5MLF6HHpRMmlRAYBRSvv347Mepf1zVNw==} 2741 2731 2742 - '@vue/devtools-kit@7.7.9': 2743 - resolution: {integrity: sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==} 2732 + '@vue/devtools-api@8.0.7': 2733 + resolution: {integrity: sha512-tc1TXAxclsn55JblLkFVcIRG7MeSJC4fWsPjfM7qu/IcmPUYnQ5Q8vzWwBpyDY24ZjmZTUCCwjRSNbx58IhlAA==} 2744 2734 2745 - '@vue/devtools-shared@7.7.9': 2746 - resolution: {integrity: sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==} 2735 + '@vue/devtools-kit@8.0.7': 2736 + resolution: {integrity: sha512-H6esJGHGl5q0E9iV3m2EoBQHJ+V83WMW83A0/+Fn95eZ2iIvdsq4+UCS6yT/Fdd4cGZSchx/MdWDreM3WqMsDw==} 2737 + 2738 + '@vue/devtools-shared@8.0.7': 2739 + resolution: {integrity: sha512-CgAb9oJH5NUmbQRdYDj/1zMiaICYSLtm+B1kxcP72LBrifGAjUmt8bx52dDH1gWRPlQgxGPqpAMKavzVirAEhA==} 2747 2740 2748 2741 '@vue/language-core@3.2.4': 2749 2742 resolution: {integrity: sha512-bqBGuSG4KZM45KKTXzGtoCl9cWju5jsaBKaJJe3h5hRAAWpZUuj5G+L+eI01sPIkm4H6setKRlw7E85wLdDNew==} 2750 2743 2751 - '@vue/reactivity@3.5.27': 2752 - resolution: {integrity: sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==} 2744 + '@vue/reactivity@3.5.29': 2745 + resolution: {integrity: sha512-zcrANcrRdcLtmGZETBxWqIkoQei8HaFpZWx/GHKxx79JZsiZ8j1du0VUJtu4eJjgFvU/iKL5lRXFXksVmI+5DA==} 2753 2746 2754 - '@vue/runtime-core@3.5.27': 2755 - resolution: {integrity: sha512-fxVuX/fzgzeMPn/CLQecWeDIFNt3gQVhxM0rW02Tvp/YmZfXQgcTXlakq7IMutuZ/+Ogbn+K0oct9J3JZfyk3A==} 2747 + '@vue/runtime-core@3.5.29': 2748 + resolution: {integrity: sha512-8DpW2QfdwIWOLqtsNcds4s+QgwSaHSJY/SUe04LptianUQ/0xi6KVsu/pYVh+HO3NTVvVJjIPL2t6GdeKbS4Lg==} 2756 2749 2757 - '@vue/runtime-dom@3.5.27': 2758 - resolution: {integrity: sha512-/QnLslQgYqSJ5aUmb5F0z0caZPGHRB8LEAQ1s81vHFM5CBfnun63rxhvE/scVb/j3TbBuoZwkJyiLCkBluMpeg==} 2750 + '@vue/runtime-dom@3.5.29': 2751 + resolution: {integrity: sha512-AHvvJEtcY9tw/uk+s/YRLSlxxQnqnAkjqvK25ZiM4CllCZWzElRAoQnCM42m9AHRLNJ6oe2kC5DCgD4AUdlvXg==} 2759 2752 2760 - '@vue/server-renderer@3.5.27': 2761 - resolution: {integrity: sha512-qOz/5thjeP1vAFc4+BY3Nr6wxyLhpeQgAE/8dDtKo6a6xdk+L4W46HDZgNmLOBUDEkFXV3G7pRiUqxjX0/2zWA==} 2753 + '@vue/server-renderer@3.5.29': 2754 + resolution: {integrity: sha512-G/1k6WK5MusLlbxSE2YTcqAAezS+VuwHhOvLx2KnQU7G2zCH6KIb+5Wyt6UjMq7a3qPzNEjJXs1hvAxDclQH+g==} 2762 2755 peerDependencies: 2763 - vue: 3.5.27 2756 + vue: 3.5.29 2764 2757 2765 2758 '@vue/shared@3.5.27': 2766 2759 resolution: {integrity: sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==} 2767 2760 2768 - '@vueuse/core@12.8.2': 2769 - resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} 2761 + '@vue/shared@3.5.29': 2762 + resolution: {integrity: sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==} 2770 2763 2771 - '@vueuse/core@14.2.0': 2772 - resolution: {integrity: sha512-tpjzVl7KCQNVd/qcaCE9XbejL38V6KJAEq/tVXj7mDPtl6JtzmUdnXelSS+ULRkkrDgzYVK7EerQJvd2jR794Q==} 2764 + '@vueuse/core@14.2.1': 2765 + resolution: {integrity: sha512-3vwDzV+GDUNpdegRY6kzpLm4Igptq+GA0QkJ3W61Iv27YWwW/ufSlOfgQIpN6FZRMG0mkaz4gglJRtq5SeJyIQ==} 2773 2766 peerDependencies: 2774 2767 vue: ^3.5.0 2775 2768 2776 - '@vueuse/integrations@12.8.2': 2777 - resolution: {integrity: sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==} 2769 + '@vueuse/integrations@14.2.1': 2770 + resolution: {integrity: sha512-2LIUpBi/67PoXJGqSDQUF0pgQWpNHh7beiA+KG2AbybcNm+pTGWT6oPGlBgUoDWmYwfeQqM/uzOHqcILpKL7nA==} 2778 2771 peerDependencies: 2779 2772 async-validator: ^4 2780 2773 axios: ^1 2781 2774 change-case: ^5 2782 2775 drauu: ^0.4 2783 - focus-trap: ^7 2776 + focus-trap: ^7 || ^8 2784 2777 fuse.js: ^7 2785 2778 idb-keyval: ^6 2786 2779 jwt-decode: ^4 2787 2780 nprogress: ^0.2 2788 2781 qrcode: ^1.5 2789 2782 sortablejs: ^1 2790 - universal-cookie: ^7 2783 + universal-cookie: ^7 || ^8 2784 + vue: ^3.5.0 2791 2785 peerDependenciesMeta: 2792 2786 async-validator: 2793 2787 optional: true ··· 2814 2808 universal-cookie: 2815 2809 optional: true 2816 2810 2817 - '@vueuse/metadata@12.8.2': 2818 - resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} 2819 - 2820 - '@vueuse/metadata@14.2.0': 2821 - resolution: {integrity: sha512-i3axTGjU8b13FtyR4Keeama+43iD+BwX9C2TmzBVKqjSHArF03hjkp2SBZ1m72Jk2UtrX0aYCugBq2R1fhkuAQ==} 2822 - 2823 - '@vueuse/shared@12.8.2': 2824 - resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} 2811 + '@vueuse/metadata@14.2.1': 2812 + resolution: {integrity: sha512-1ButlVtj5Sb/HDtIy1HFr1VqCP4G6Ypqt5MAo0lCgjokrk2mvQKsK2uuy0vqu/Ks+sHfuHo0B9Y9jn9xKdjZsw==} 2825 2813 2826 - '@vueuse/shared@14.2.0': 2827 - resolution: {integrity: sha512-Z0bmluZTlAXgUcJ4uAFaML16JcD8V0QG00Db3quR642I99JXIDRa2MI2LGxiLVhcBjVnL1jOzIvT5TT2lqJlkA==} 2814 + '@vueuse/shared@14.2.1': 2815 + resolution: {integrity: sha512-shTJncjV9JTI4oVNyF1FQonetYAiTBd+Qj7cY89SWbXSkx7gyhrgtEdF2ZAVWS1S3SHlaROO6F2IesJxQEkZBw==} 2828 2816 peerDependencies: 2829 2817 vue: ^3.5.0 2830 2818 ··· 2859 2847 2860 2848 ajv@8.17.1: 2861 2849 resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} 2862 - 2863 - algoliasearch@5.47.0: 2864 - resolution: {integrity: sha512-AGtz2U7zOV4DlsuYV84tLp2tBbA7RPtLA44jbVH4TTpDcc1dIWmULjHSsunlhscbzDydnjuFlNhflR3nV4VJaQ==} 2865 - engines: {node: '>= 14.0.0'} 2866 2850 2867 2851 alien-signals@3.1.2: 2868 2852 resolution: {integrity: sha512-d9dYqZTS90WLiU0I5c6DHj/HcKkF8ZyGN3G5x8wSbslulz70KOxaqCT0hQCo9KOyhVqzqGojvNdJXoTumZOtcw==} ··· 2959 2943 magicast: 2960 2944 optional: true 2961 2945 2962 - c12@3.3.3: 2963 - resolution: { 2964 - integrity: sha512-750hTRvgBy5kcMNPdh95Qo+XUBeGo8C7nsKSmedDmaQI+E0r82DwHeM6vBewDe4rGFbnxoa4V9pw+sPh5+Iz8Q==, 2965 - } 2966 - peerDependencies: 2967 - magicast: '*' 2968 - peerDependenciesMeta: 2969 - magicast: 2970 - optional: true 2971 - 2972 2946 cac@6.7.14: 2973 2947 resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 2974 2948 engines: {node: '>=8'} ··· 3019 2993 citty@0.1.6: 3020 2994 resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} 3021 2995 3022 - citty@0.1.6: 3023 - resolution: { 3024 - integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==, 3025 - } 3026 - 3027 2996 citty@0.2.1: 3028 2997 resolution: {integrity: sha512-kEV95lFBhQgtogAPlQfJJ0WGVSokvLr/UEoFPiKKOXF7pl98HfUVUD0ejsuTCld/9xH9vogSywZ5KqHzXrZpqg==} 3029 2998 ··· 3090 3059 confbox@0.2.4: 3091 3060 resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} 3092 3061 3093 - confbox@0.2.4: 3094 - resolution: { 3095 - integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==, 3096 - } 3097 - 3098 3062 consola@3.4.2: 3099 3063 resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} 3100 3064 engines: {node: ^14.18.0 || >=16.10.0} ··· 3122 3086 resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} 3123 3087 engines: {node: '>=18'} 3124 3088 3125 - copy-anything@4.0.5: 3126 - resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==} 3127 - engines: {node: '>=18'} 3128 - 3129 3089 cors@2.8.6: 3130 3090 resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} 3131 3091 engines: {node: '>= 0.10'} ··· 3229 3189 diff@8.0.3: 3230 3190 resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} 3231 3191 engines: {node: '>=0.3.1'} 3232 - 3233 - discord-api-types@0.38.40: 3234 - resolution: {integrity: sha512-P/His8cotqZgQqrt+hzrocp9L8RhQQz1GkrCnC9TMJ8Uw2q0tg8YyqJyGULxhXn/8kxHETN4IppmOv+P2m82lQ==} 3235 - 3236 - discord.js@14.25.1: 3237 - resolution: {integrity: sha512-2l0gsPOLPs5t6GFZfQZKnL1OJNYFcuC/ETWsW4VtKVD/tg4ICa9x+jb9bkPffkMdRpRpuUaO/fKkHCBeiCKh8g==} 3238 - engines: {node: '>=18'} 3239 3192 3240 3193 dot-prop@10.1.0: 3241 3194 resolution: {integrity: sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==} ··· 3275 3228 electron-to-chromium@1.5.283: 3276 3229 resolution: {integrity: sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w==} 3277 3230 3278 - emoji-regex-xs@1.0.0: 3279 - resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} 3280 - 3281 3231 emoji-regex@10.6.0: 3282 3232 resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} 3283 3233 ··· 3447 3397 exsolve@1.0.8: 3448 3398 resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} 3449 3399 3450 - exsolve@1.0.8: 3451 - resolution: { 3452 - integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==, 3453 - } 3454 - 3455 3400 fast-deep-equal@3.1.3: 3456 3401 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 3457 3402 ··· 3603 3548 resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} 3604 3549 hasBin: true 3605 3550 3606 - giget@2.0.0: 3607 - resolution: { 3608 - integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==, 3609 - } 3610 - hasBin: true 3611 - 3612 3551 glob-parent@5.1.2: 3613 3552 resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 3614 3553 engines: {node: '>= 6'} ··· 3680 3619 3681 3620 hermes-parser@0.25.1: 3682 3621 resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} 3622 + 3623 + hey-listen@1.0.8: 3624 + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} 3683 3625 3684 3626 hono@4.11.7: 3685 3627 resolution: {integrity: sha512-l7qMiNee7t82bH3SeyUCt9UF15EVmaBvsppY2zQtrbIhl/yzBTny+YUxsVjSjQ6gaqaeVtZmGocom8TzBlA4Yw==} ··· 3819 3761 resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} 3820 3762 engines: {node: '>=18'} 3821 3763 3822 - is-what@5.5.0: 3823 - resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==} 3824 - engines: {node: '>=18'} 3825 - 3826 3764 is-wsl@3.1.0: 3827 3765 resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 3828 3766 engines: {node: '>=16'} ··· 4102 4040 lodash.merge@4.6.2: 4103 4041 resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 4104 4042 4105 - lodash.snakecase@4.1.1: 4106 - resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} 4107 - 4108 - lodash@4.17.23: 4109 - resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} 4110 - 4111 4043 log-symbols@6.0.0: 4112 4044 resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} 4113 4045 engines: {node: '>=18'} ··· 4119 4051 resolution: {integrity: sha512-82hOAu7y0dbVuFfmO4bYF1XEwYk/mEbM5E+b1jgci/udUBEE/R7LF5Ip0CCEmXe8AybRM8L+04eP+LGZeDvkiw==} 4120 4052 peerDependencies: 4121 4053 react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 4122 - 4123 - magic-bytes.js@1.13.0: 4124 - resolution: {integrity: sha512-afO2mnxW7GDTXMm5/AoN1WuOcdoKhtgXjIvHmobqTD1grNplhGdv3PFOyjCVmrnOZBIT/gD/koDKpYG+0mvHcg==} 4125 4054 4126 4055 magic-string@0.30.21: 4127 4056 resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} ··· 4234 4163 motion-utils@12.29.2: 4235 4164 resolution: {integrity: sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==} 4236 4165 4166 + motion-v@2.0.0: 4167 + resolution: {integrity: sha512-oQuQMrPhti+Zps6OosOaW3b/eqzaGAuwI54XHJKq/dIWtQWcNzfyhTo4VB5xmp7yLN+3BE9FKF6skLsynfgbHQ==} 4168 + peerDependencies: 4169 + '@vueuse/core': '>=10.0.0' 4170 + vue: '>=3.0.0' 4171 + 4237 4172 mrmime@2.0.1: 4238 4173 resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 4239 4174 engines: {node: '>=10'} ··· 4301 4236 engines: {node: '>=18'} 4302 4237 hasBin: true 4303 4238 4304 - nypm@0.6.5: 4305 - resolution: { 4306 - integrity: sha512-K6AJy1GMVyfyMXRVB88700BJqNUkByijGJM8kEHpLdcAt+vSQAVfkWWHYzuRXHSY6xA2sNc5RjTj0p9rE2izVQ==, 4307 - } 4308 - engines: { node: '>=18' } 4309 - hasBin: true 4310 - 4311 4239 object-assign@4.1.1: 4312 4240 resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 4313 4241 engines: {node: '>=0.10.0'} ··· 4329 4257 ohash@2.0.11: 4330 4258 resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} 4331 4259 4332 - ohash@2.0.11: 4333 - resolution: { 4334 - integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==, 4335 - } 4336 - 4337 4260 on-finished@2.4.1: 4338 4261 resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 4339 4262 engines: {node: '>= 0.8'} ··· 4349 4272 resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} 4350 4273 engines: {node: '>=18'} 4351 4274 4352 - oniguruma-to-es@3.1.1: 4353 - resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} 4275 + oniguruma-parser@0.12.1: 4276 + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} 4277 + 4278 + oniguruma-to-es@4.3.4: 4279 + resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} 4354 4280 4355 4281 open@11.0.0: 4356 4282 resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} ··· 4397 4323 outvariant@1.4.3: 4398 4324 resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} 4399 4325 4326 + oxc-minify@0.116.0: 4327 + resolution: {integrity: sha512-QgwBX/I81xEsKaD0/M5OsLbuKUx48F2nnJnQrpAgCDOpqjfm8AdF/bbtmrGM9YmsSUsAxGTh+Va10ImlwUVwww==} 4328 + engines: {node: ^20.19.0 || >=22.12.0} 4329 + 4400 4330 oxfmt@0.19.0: 4401 4331 resolution: {integrity: sha512-tPTa3j4kXdJBzBRlK9wR0/Lnd4J21rzg29cRr/VVqqfvdhZs6M+Q6TkL+rxI/IQpq8ZY8L3c+KZvga/RgeuMsg==} 4402 4332 engines: {node: ^20.19.0 || >=22.12.0} ··· 4452 4382 resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 4453 4383 engines: {node: '>= 0.8'} 4454 4384 4385 + pasito@0.1.3: 4386 + resolution: {integrity: sha512-fPR9Fs22RWJN7CR7bBrcNv6bfYTd57qLRTrQVLpyDXhCLVmFb8F6YLGzmrmW21+XOhupxrPvUVle77YzJg/ILQ==} 4387 + peerDependencies: 4388 + react: '>=18' 4389 + react-dom: '>=18' 4390 + vue: '>=3' 4391 + peerDependenciesMeta: 4392 + react: 4393 + optional: true 4394 + react-dom: 4395 + optional: true 4396 + vue: 4397 + optional: true 4398 + 4455 4399 path-browserify@1.0.1: 4456 4400 resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 4457 4401 ··· 4476 4420 pathe@2.0.3: 4477 4421 resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 4478 4422 4479 - perfect-debounce@1.0.0: 4480 - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 4481 - 4482 4423 perfect-debounce@2.1.0: 4483 4424 resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} 4484 4425 ··· 4507 4448 pkg-types@2.3.0: 4508 4449 resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} 4509 4450 4510 - pkg-types@2.3.0: 4511 - resolution: { 4512 - integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==, 4513 - } 4514 - 4515 4451 pluralize@8.0.0: 4516 4452 resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 4517 4453 engines: {node: '>=4'} ··· 4531 4467 powershell-utils@0.1.0: 4532 4468 resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} 4533 4469 engines: {node: '>=20'} 4534 - 4535 - preact@10.28.3: 4536 - resolution: {integrity: sha512-tCmoRkPQLpBeWzpmbhryairGnhW9tKV6c6gr/w+RhoRoKEJwsjzipwp//1oCpGPOchvSLaAPlpcJi9MwMmoPyA==} 4537 4470 4538 4471 prelude-ls@1.2.1: 4539 4472 resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} ··· 4579 4512 rc9@2.1.2: 4580 4513 resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} 4581 4514 4582 - rc9@2.1.2: 4583 - resolution: { 4584 - integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==, 4585 - } 4586 - 4587 4515 react-dom@19.2.4: 4588 4516 resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} 4589 4517 peerDependencies: ··· 4651 4579 resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 4652 4580 engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 4653 4581 4654 - rfdc@1.4.1: 4655 - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} 4656 - 4657 4582 rolldown-plugin-dts@0.22.1: 4658 4583 resolution: {integrity: sha512-5E0AiM5RSQhU6cjtkDFWH6laW4IrMu0j1Mo8x04Xo1ALHmaRMs9/7zej7P3RrryVHW/DdZAp85MA7Be55p0iUw==} 4659 4584 engines: {node: '>=20.19.0'} ··· 4713 4638 scheduler@0.27.0: 4714 4639 resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} 4715 4640 4716 - search-insights@2.17.3: 4717 - resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} 4718 - 4719 4641 semver@6.3.1: 4720 4642 resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 4721 4643 hasBin: true ··· 4752 4674 resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 4753 4675 engines: {node: '>=8'} 4754 4676 4755 - shiki@2.5.0: 4756 - resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} 4677 + shiki@3.23.0: 4678 + resolution: {integrity: sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==} 4757 4679 4758 4680 side-channel-list@1.0.0: 4759 4681 resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} ··· 4796 4718 space-separated-tokens@2.0.2: 4797 4719 resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 4798 4720 4799 - speakingurl@14.0.1: 4800 - resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} 4801 - engines: {node: '>=0.10.0'} 4802 - 4803 4721 srvx@0.11.8: 4804 4722 resolution: {integrity: sha512-2n9t0YnAXPJjinytvxccNgs7rOA5gmE7Wowt/8Dy2dx2fDC6sBhfBpbrCvjYKALlVukPS/Uq3QwkolKNa7P/2Q==} 4805 4723 engines: {node: '>=20.16.0'} ··· 4867 4785 stubborn-utils@1.0.2: 4868 4786 resolution: {integrity: sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==} 4869 4787 4870 - superjson@2.2.6: 4871 - resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==} 4872 - engines: {node: '>=16'} 4873 - 4874 4788 supports-color@10.2.2: 4875 4789 resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} 4876 4790 engines: {node: '>=18'} ··· 4949 4863 engines: {node: '>=18.12'} 4950 4864 peerDependencies: 4951 4865 typescript: '>=4.8.4' 4952 - 4953 - ts-mixer@6.0.4: 4954 - resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==} 4955 4866 4956 4867 ts-morph@26.0.0: 4957 4868 resolution: {integrity: sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==} ··· 5040 4951 undici-types@7.16.0: 5041 4952 resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} 5042 4953 5043 - undici@6.21.3: 5044 - resolution: {integrity: sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==} 5045 - engines: {node: '>=18.17'} 5046 - 5047 4954 undici@7.18.2: 5048 4955 resolution: {integrity: sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==} 5049 4956 engines: {node: '>=20.18.1'} ··· 5183 5090 yaml: 5184 5091 optional: true 5185 5092 5186 - vitepress@1.6.4: 5187 - resolution: {integrity: sha512-+2ym1/+0VVrbhNyRoFFesVvBvHAVMZMK0rw60E3X/5349M1GuVdKeazuksqopEdvkKwKGs21Q729jX81/bkBJg==} 5093 + vitepress@2.0.0-alpha.16: 5094 + resolution: {integrity: sha512-w1nwsefDVIsje7BZr2tsKxkZutDGjG0YoQ2yxO7+a9tvYVqfljYbwj5LMYkPy8Tb7YbPwa22HtIhk62jbrvuEQ==} 5188 5095 hasBin: true 5189 5096 peerDependencies: 5190 5097 markdown-it-mathjax3: ^4 5098 + oxc-minify: '*' 5191 5099 postcss: ^8 5192 5100 peerDependenciesMeta: 5193 5101 markdown-it-mathjax3: 5102 + optional: true 5103 + oxc-minify: 5194 5104 optional: true 5195 5105 postcss: 5196 5106 optional: true ··· 5207 5117 peerDependencies: 5208 5118 typescript: '>=5.0.0' 5209 5119 5210 - vue@3.5.27: 5211 - resolution: {integrity: sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw==} 5120 + vue@3.5.29: 5121 + resolution: {integrity: sha512-BZqN4Ze6mDQVNAni0IHeMJ5mwr8VAJ3MQC9FmprRhcBYENw+wOAAjRj8jfmN6FLl0j96OXbR+CjWhmAmM+QGnA==} 5212 5122 peerDependencies: 5213 5123 typescript: '*' 5214 5124 peerDependenciesMeta: ··· 5353 5263 5354 5264 snapshots: 5355 5265 5356 - '@algolia/abtesting@1.13.0': 5357 - dependencies: 5358 - '@algolia/client-common': 5.47.0 5359 - '@algolia/requester-browser-xhr': 5.47.0 5360 - '@algolia/requester-fetch': 5.47.0 5361 - '@algolia/requester-node-http': 5.47.0 5362 - 5363 - '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)(search-insights@2.17.3)': 5364 - dependencies: 5365 - '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)(search-insights@2.17.3) 5366 - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.47.0)(algoliasearch@5.47.0) 5367 - transitivePeerDependencies: 5368 - - '@algolia/client-search' 5369 - - algoliasearch 5370 - - search-insights 5371 - 5372 - '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)(search-insights@2.17.3)': 5373 - dependencies: 5374 - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.47.0)(algoliasearch@5.47.0) 5375 - search-insights: 2.17.3 5376 - transitivePeerDependencies: 5377 - - '@algolia/client-search' 5378 - - algoliasearch 5379 - 5380 - '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)': 5381 - dependencies: 5382 - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.47.0)(algoliasearch@5.47.0) 5383 - '@algolia/client-search': 5.47.0 5384 - algoliasearch: 5.47.0 5385 - 5386 - '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)': 5387 - dependencies: 5388 - '@algolia/client-search': 5.47.0 5389 - algoliasearch: 5.47.0 5390 - 5391 - '@algolia/client-abtesting@5.47.0': 5392 - dependencies: 5393 - '@algolia/client-common': 5.47.0 5394 - '@algolia/requester-browser-xhr': 5.47.0 5395 - '@algolia/requester-fetch': 5.47.0 5396 - '@algolia/requester-node-http': 5.47.0 5397 - 5398 - '@algolia/client-analytics@5.47.0': 5399 - dependencies: 5400 - '@algolia/client-common': 5.47.0 5401 - '@algolia/requester-browser-xhr': 5.47.0 5402 - '@algolia/requester-fetch': 5.47.0 5403 - '@algolia/requester-node-http': 5.47.0 5404 - 5405 - '@algolia/client-common@5.47.0': {} 5406 - 5407 - '@algolia/client-insights@5.47.0': 5408 - dependencies: 5409 - '@algolia/client-common': 5.47.0 5410 - '@algolia/requester-browser-xhr': 5.47.0 5411 - '@algolia/requester-fetch': 5.47.0 5412 - '@algolia/requester-node-http': 5.47.0 5413 - 5414 - '@algolia/client-personalization@5.47.0': 5415 - dependencies: 5416 - '@algolia/client-common': 5.47.0 5417 - '@algolia/requester-browser-xhr': 5.47.0 5418 - '@algolia/requester-fetch': 5.47.0 5419 - '@algolia/requester-node-http': 5.47.0 5420 - 5421 - '@algolia/client-query-suggestions@5.47.0': 5422 - dependencies: 5423 - '@algolia/client-common': 5.47.0 5424 - '@algolia/requester-browser-xhr': 5.47.0 5425 - '@algolia/requester-fetch': 5.47.0 5426 - '@algolia/requester-node-http': 5.47.0 5427 - 5428 - '@algolia/client-search@5.47.0': 5429 - dependencies: 5430 - '@algolia/client-common': 5.47.0 5431 - '@algolia/requester-browser-xhr': 5.47.0 5432 - '@algolia/requester-fetch': 5.47.0 5433 - '@algolia/requester-node-http': 5.47.0 5434 - 5435 - '@algolia/ingestion@1.47.0': 5436 - dependencies: 5437 - '@algolia/client-common': 5.47.0 5438 - '@algolia/requester-browser-xhr': 5.47.0 5439 - '@algolia/requester-fetch': 5.47.0 5440 - '@algolia/requester-node-http': 5.47.0 5441 - 5442 - '@algolia/monitoring@1.47.0': 5443 - dependencies: 5444 - '@algolia/client-common': 5.47.0 5445 - '@algolia/requester-browser-xhr': 5.47.0 5446 - '@algolia/requester-fetch': 5.47.0 5447 - '@algolia/requester-node-http': 5.47.0 5448 - 5449 - '@algolia/recommend@5.47.0': 5450 - dependencies: 5451 - '@algolia/client-common': 5.47.0 5452 - '@algolia/requester-browser-xhr': 5.47.0 5453 - '@algolia/requester-fetch': 5.47.0 5454 - '@algolia/requester-node-http': 5.47.0 5455 - 5456 - '@algolia/requester-browser-xhr@5.47.0': 5457 - dependencies: 5458 - '@algolia/client-common': 5.47.0 5459 - 5460 - '@algolia/requester-fetch@5.47.0': 5461 - dependencies: 5462 - '@algolia/client-common': 5.47.0 5463 - 5464 - '@algolia/requester-node-http@5.47.0': 5465 - dependencies: 5466 - '@algolia/client-common': 5.47.0 5467 - 5468 5266 '@antfu/install-pkg@1.1.0': 5469 5267 dependencies: 5470 5268 package-manager-detector: 1.6.0 ··· 5617 5415 dependencies: 5618 5416 '@babel/types': 7.28.6 5619 5417 5418 + '@babel/parser@7.29.0': 5419 + dependencies: 5420 + '@babel/types': 7.29.0 5421 + 5620 5422 '@babel/parser@8.0.0-rc.1': 5621 5423 dependencies: 5622 5424 '@babel/types': 8.0.0-rc.1 ··· 5708 5510 '@babel/helper-string-parser': 7.27.1 5709 5511 '@babel/helper-validator-identifier': 7.28.5 5710 5512 5513 + '@babel/types@7.29.0': 5514 + dependencies: 5515 + '@babel/helper-string-parser': 7.27.1 5516 + '@babel/helper-validator-identifier': 7.28.5 5517 + 5711 5518 '@babel/types@8.0.0-rc.1': 5712 5519 dependencies: 5713 5520 '@babel/helper-string-parser': 8.0.0-rc.2 ··· 5776 5583 dependencies: 5777 5584 '@jridgewell/trace-mapping': 0.3.9 5778 5585 5779 - '@discordjs/builders@1.13.1': 5780 - dependencies: 5781 - '@discordjs/formatters': 0.6.2 5782 - '@discordjs/util': 1.2.0 5783 - '@sapphire/shapeshift': 4.0.0 5784 - discord-api-types: 0.38.40 5785 - fast-deep-equal: 3.1.3 5786 - ts-mixer: 6.0.4 5787 - tslib: 2.8.1 5788 - 5789 - '@discordjs/collection@1.5.3': {} 5790 - 5791 - '@discordjs/collection@2.1.1': {} 5792 - 5793 - '@discordjs/formatters@0.6.2': 5794 - dependencies: 5795 - discord-api-types: 0.38.40 5796 - 5797 - '@discordjs/rest@2.6.0': 5798 - dependencies: 5799 - '@discordjs/collection': 2.1.1 5800 - '@discordjs/util': 1.2.0 5801 - '@sapphire/async-queue': 1.5.5 5802 - '@sapphire/snowflake': 3.5.3 5803 - '@vladfrangu/async_event_emitter': 2.4.7 5804 - discord-api-types: 0.38.40 5805 - magic-bytes.js: 1.13.0 5806 - tslib: 2.8.1 5807 - undici: 6.21.3 5808 - 5809 - '@discordjs/util@1.2.0': 5810 - dependencies: 5811 - discord-api-types: 0.38.40 5812 - 5813 - '@discordjs/ws@1.2.3': 5814 - dependencies: 5815 - '@discordjs/collection': 2.1.1 5816 - '@discordjs/rest': 2.6.0 5817 - '@discordjs/util': 1.2.0 5818 - '@sapphire/async-queue': 1.5.5 5819 - '@types/ws': 8.18.1 5820 - '@vladfrangu/async_event_emitter': 2.4.7 5821 - discord-api-types: 0.38.40 5822 - tslib: 2.8.1 5823 - ws: 8.19.0 5824 - transitivePeerDependencies: 5825 - - bufferutil 5826 - - utf-8-validate 5586 + '@docsearch/css@4.6.0': {} 5827 5587 5828 - '@docsearch/css@3.8.2': {} 5588 + '@docsearch/js@4.6.0': {} 5829 5589 5830 - '@docsearch/js@3.8.2(@algolia/client-search@5.47.0)(@types/react@18.3.27)(search-insights@2.17.3)': 5831 - dependencies: 5832 - '@docsearch/react': 3.8.2(@algolia/client-search@5.47.0)(@types/react@18.3.27)(search-insights@2.17.3) 5833 - preact: 10.28.3 5834 - transitivePeerDependencies: 5835 - - '@algolia/client-search' 5836 - - '@types/react' 5837 - - react 5838 - - react-dom 5839 - - search-insights 5840 - 5841 - '@docsearch/react@3.8.2(@algolia/client-search@5.47.0)(@types/react@18.3.27)(search-insights@2.17.3)': 5842 - dependencies: 5843 - '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)(search-insights@2.17.3) 5844 - '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.47.0)(algoliasearch@5.47.0) 5845 - '@docsearch/css': 3.8.2 5846 - algoliasearch: 5.47.0 5847 - optionalDependencies: 5848 - '@types/react': 18.3.27 5849 - search-insights: 2.17.3 5850 - transitivePeerDependencies: 5851 - - '@algolia/client-search' 5590 + '@docsearch/sidepanel-js@4.6.0': {} 5852 5591 5853 5592 '@dotenvx/dotenvx@1.52.0': 5854 5593 dependencies: ··· 6151 5890 6152 5891 '@humanwhocodes/retry@0.4.3': {} 6153 5892 5893 + '@iconify-json/lucide@1.2.95': 5894 + dependencies: 5895 + '@iconify/types': 2.0.0 5896 + 6154 5897 '@iconify-json/simple-icons@1.2.68': 6155 5898 dependencies: 6156 5899 '@iconify/types': 2.0.0 ··· 6388 6131 6389 6132 '@open-draft/until@2.1.0': {} 6390 6133 6134 + '@oxc-minify/binding-android-arm-eabi@0.116.0': 6135 + optional: true 6136 + 6137 + '@oxc-minify/binding-android-arm64@0.116.0': 6138 + optional: true 6139 + 6140 + '@oxc-minify/binding-darwin-arm64@0.116.0': 6141 + optional: true 6142 + 6143 + '@oxc-minify/binding-darwin-x64@0.116.0': 6144 + optional: true 6145 + 6146 + '@oxc-minify/binding-freebsd-x64@0.116.0': 6147 + optional: true 6148 + 6149 + '@oxc-minify/binding-linux-arm-gnueabihf@0.116.0': 6150 + optional: true 6151 + 6152 + '@oxc-minify/binding-linux-arm-musleabihf@0.116.0': 6153 + optional: true 6154 + 6155 + '@oxc-minify/binding-linux-arm64-gnu@0.116.0': 6156 + optional: true 6157 + 6158 + '@oxc-minify/binding-linux-arm64-musl@0.116.0': 6159 + optional: true 6160 + 6161 + '@oxc-minify/binding-linux-ppc64-gnu@0.116.0': 6162 + optional: true 6163 + 6164 + '@oxc-minify/binding-linux-riscv64-gnu@0.116.0': 6165 + optional: true 6166 + 6167 + '@oxc-minify/binding-linux-riscv64-musl@0.116.0': 6168 + optional: true 6169 + 6170 + '@oxc-minify/binding-linux-s390x-gnu@0.116.0': 6171 + optional: true 6172 + 6173 + '@oxc-minify/binding-linux-x64-gnu@0.116.0': 6174 + optional: true 6175 + 6176 + '@oxc-minify/binding-linux-x64-musl@0.116.0': 6177 + optional: true 6178 + 6179 + '@oxc-minify/binding-openharmony-arm64@0.116.0': 6180 + optional: true 6181 + 6182 + '@oxc-minify/binding-wasm32-wasi@0.116.0': 6183 + dependencies: 6184 + '@napi-rs/wasm-runtime': 1.1.1 6185 + optional: true 6186 + 6187 + '@oxc-minify/binding-win32-arm64-msvc@0.116.0': 6188 + optional: true 6189 + 6190 + '@oxc-minify/binding-win32-ia32-msvc@0.116.0': 6191 + optional: true 6192 + 6193 + '@oxc-minify/binding-win32-x64-msvc@0.116.0': 6194 + optional: true 6195 + 6391 6196 '@oxc-project/runtime@0.111.0': {} 6392 6197 6393 6198 '@oxc-project/types@0.111.0': {} ··· 6893 6698 '@rollup/rollup-win32-x64-msvc@4.57.1': 6894 6699 optional: true 6895 6700 6896 - '@sapphire/async-queue@1.5.5': {} 6897 - 6898 - '@sapphire/shapeshift@4.0.0': 6899 - dependencies: 6900 - fast-deep-equal: 3.1.3 6901 - lodash: 4.17.23 6902 - 6903 - '@sapphire/snowflake@3.5.3': {} 6904 - 6905 6701 '@sec-ant/readable-stream@0.4.1': {} 6906 6702 6907 - '@shikijs/core@2.5.0': 6703 + '@shikijs/core@3.23.0': 6908 6704 dependencies: 6909 - '@shikijs/engine-javascript': 2.5.0 6910 - '@shikijs/engine-oniguruma': 2.5.0 6911 - '@shikijs/types': 2.5.0 6705 + '@shikijs/types': 3.23.0 6912 6706 '@shikijs/vscode-textmate': 10.0.2 6913 6707 '@types/hast': 3.0.4 6914 6708 hast-util-to-html: 9.0.5 6915 6709 6916 - '@shikijs/engine-javascript@2.5.0': 6710 + '@shikijs/engine-javascript@3.23.0': 6917 6711 dependencies: 6918 - '@shikijs/types': 2.5.0 6712 + '@shikijs/types': 3.23.0 6919 6713 '@shikijs/vscode-textmate': 10.0.2 6920 - oniguruma-to-es: 3.1.1 6714 + oniguruma-to-es: 4.3.4 6921 6715 6922 - '@shikijs/engine-oniguruma@2.5.0': 6716 + '@shikijs/engine-oniguruma@3.23.0': 6923 6717 dependencies: 6924 - '@shikijs/types': 2.5.0 6718 + '@shikijs/types': 3.23.0 6925 6719 '@shikijs/vscode-textmate': 10.0.2 6926 6720 6927 - '@shikijs/langs@2.5.0': 6721 + '@shikijs/langs@3.23.0': 6928 6722 dependencies: 6929 - '@shikijs/types': 2.5.0 6723 + '@shikijs/types': 3.23.0 6930 6724 6931 - '@shikijs/themes@2.5.0': 6725 + '@shikijs/themes@3.23.0': 6932 6726 dependencies: 6933 - '@shikijs/types': 2.5.0 6727 + '@shikijs/types': 3.23.0 6934 6728 6935 - '@shikijs/transformers@2.5.0': 6729 + '@shikijs/transformers@3.23.0': 6936 6730 dependencies: 6937 - '@shikijs/core': 2.5.0 6938 - '@shikijs/types': 2.5.0 6731 + '@shikijs/core': 3.23.0 6732 + '@shikijs/types': 3.23.0 6939 6733 6940 - '@shikijs/types@2.5.0': 6734 + '@shikijs/types@3.23.0': 6941 6735 dependencies: 6942 6736 '@shikijs/vscode-textmate': 10.0.2 6943 6737 '@types/hast': 3.0.4 ··· 7131 6925 '@types/validate-npm-package-name@4.0.2': {} 7132 6926 7133 6927 '@types/web-bluetooth@0.0.21': {} 7134 - 7135 - '@types/ws@8.18.1': 7136 - dependencies: 7137 - '@types/node': 25.1.0 7138 6928 7139 6929 '@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': 7140 6930 dependencies: ··· 7433 7223 transitivePeerDependencies: 7434 7224 - supports-color 7435 7225 7436 - '@vitejs/plugin-vue@5.2.4(@voidzero-dev/vite-plus-core@0.0.0-833c515fa25cef20905a7f9affb156dfa6f151ab(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.97.3)(tsx@4.21.0)(typescript@5.9.3))(vue@3.5.27(typescript@5.9.3))': 7226 + '@vitejs/plugin-vue@6.0.4(@voidzero-dev/vite-plus-core@0.0.0-833c515fa25cef20905a7f9affb156dfa6f151ab(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.97.3)(tsx@4.21.0)(typescript@5.9.3))(vue@3.5.29(typescript@5.9.3))': 7437 7227 dependencies: 7228 + '@rolldown/pluginutils': 1.0.0-rc.2 7438 7229 vite: '@voidzero-dev/vite-plus-core@0.0.0-833c515fa25cef20905a7f9affb156dfa6f151ab(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.97.3)(tsx@4.21.0)(typescript@5.9.3)' 7439 - vue: 3.5.27(typescript@5.9.3) 7440 - 7441 - '@vladfrangu/async_event_emitter@2.4.7': {} 7230 + vue: 3.5.29(typescript@5.9.3) 7442 7231 7443 7232 '@voidzero-dev/vite-plus-core@0.0.0-833c515fa25cef20905a7f9affb156dfa6f151ab(@types/node@24.10.13)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.97.3)(tsx@4.21.0)(typescript@5.9.3)': 7444 7233 dependencies: ··· 7579 7368 estree-walker: 2.0.2 7580 7369 source-map-js: 1.2.1 7581 7370 7371 + '@vue/compiler-core@3.5.29': 7372 + dependencies: 7373 + '@babel/parser': 7.29.0 7374 + '@vue/shared': 3.5.29 7375 + entities: 7.0.1 7376 + estree-walker: 2.0.2 7377 + source-map-js: 1.2.1 7378 + 7582 7379 '@vue/compiler-dom@3.5.27': 7583 7380 dependencies: 7584 7381 '@vue/compiler-core': 3.5.27 7585 7382 '@vue/shared': 3.5.27 7586 7383 7587 - '@vue/compiler-sfc@3.5.27': 7384 + '@vue/compiler-dom@3.5.29': 7588 7385 dependencies: 7589 - '@babel/parser': 7.28.6 7590 - '@vue/compiler-core': 3.5.27 7591 - '@vue/compiler-dom': 3.5.27 7592 - '@vue/compiler-ssr': 3.5.27 7593 - '@vue/shared': 3.5.27 7386 + '@vue/compiler-core': 3.5.29 7387 + '@vue/shared': 3.5.29 7388 + 7389 + '@vue/compiler-sfc@3.5.29': 7390 + dependencies: 7391 + '@babel/parser': 7.29.0 7392 + '@vue/compiler-core': 3.5.29 7393 + '@vue/compiler-dom': 3.5.29 7394 + '@vue/compiler-ssr': 3.5.29 7395 + '@vue/shared': 3.5.29 7594 7396 estree-walker: 2.0.2 7595 7397 magic-string: 0.30.21 7596 7398 postcss: 8.5.6 7597 7399 source-map-js: 1.2.1 7598 7400 7599 - '@vue/compiler-ssr@3.5.27': 7401 + '@vue/compiler-ssr@3.5.29': 7600 7402 dependencies: 7601 - '@vue/compiler-dom': 3.5.27 7602 - '@vue/shared': 3.5.27 7403 + '@vue/compiler-dom': 3.5.29 7404 + '@vue/shared': 3.5.29 7603 7405 7604 - '@vue/devtools-api@7.7.9': 7406 + '@vue/devtools-api@8.0.7': 7605 7407 dependencies: 7606 - '@vue/devtools-kit': 7.7.9 7408 + '@vue/devtools-kit': 8.0.7 7607 7409 7608 - '@vue/devtools-kit@7.7.9': 7410 + '@vue/devtools-kit@8.0.7': 7609 7411 dependencies: 7610 - '@vue/devtools-shared': 7.7.9 7412 + '@vue/devtools-shared': 8.0.7 7611 7413 birpc: 2.9.0 7612 7414 hookable: 5.5.3 7613 - mitt: 3.0.1 7614 - perfect-debounce: 1.0.0 7615 - speakingurl: 14.0.1 7616 - superjson: 2.2.6 7415 + perfect-debounce: 2.1.0 7617 7416 7618 - '@vue/devtools-shared@7.7.9': 7619 - dependencies: 7620 - rfdc: 1.4.1 7417 + '@vue/devtools-shared@8.0.7': {} 7621 7418 7622 7419 '@vue/language-core@3.2.4': 7623 7420 dependencies: ··· 7629 7426 path-browserify: 1.0.1 7630 7427 picomatch: 4.0.3 7631 7428 7632 - '@vue/reactivity@3.5.27': 7429 + '@vue/reactivity@3.5.29': 7633 7430 dependencies: 7634 - '@vue/shared': 3.5.27 7431 + '@vue/shared': 3.5.29 7635 7432 7636 - '@vue/runtime-core@3.5.27': 7433 + '@vue/runtime-core@3.5.29': 7637 7434 dependencies: 7638 - '@vue/reactivity': 3.5.27 7639 - '@vue/shared': 3.5.27 7435 + '@vue/reactivity': 3.5.29 7436 + '@vue/shared': 3.5.29 7640 7437 7641 - '@vue/runtime-dom@3.5.27': 7438 + '@vue/runtime-dom@3.5.29': 7642 7439 dependencies: 7643 - '@vue/reactivity': 3.5.27 7644 - '@vue/runtime-core': 3.5.27 7645 - '@vue/shared': 3.5.27 7440 + '@vue/reactivity': 3.5.29 7441 + '@vue/runtime-core': 3.5.29 7442 + '@vue/shared': 3.5.29 7646 7443 csstype: 3.2.3 7647 7444 7648 - '@vue/server-renderer@3.5.27(vue@3.5.27(typescript@5.9.3))': 7445 + '@vue/server-renderer@3.5.29(vue@3.5.29(typescript@5.9.3))': 7649 7446 dependencies: 7650 - '@vue/compiler-ssr': 3.5.27 7651 - '@vue/shared': 3.5.27 7652 - vue: 3.5.27(typescript@5.9.3) 7447 + '@vue/compiler-ssr': 3.5.29 7448 + '@vue/shared': 3.5.29 7449 + vue: 3.5.29(typescript@5.9.3) 7653 7450 7654 7451 '@vue/shared@3.5.27': {} 7655 7452 7656 - '@vueuse/core@12.8.2(typescript@5.9.3)': 7657 - dependencies: 7658 - '@types/web-bluetooth': 0.0.21 7659 - '@vueuse/metadata': 12.8.2 7660 - '@vueuse/shared': 12.8.2(typescript@5.9.3) 7661 - vue: 3.5.27(typescript@5.9.3) 7662 - transitivePeerDependencies: 7663 - - typescript 7453 + '@vue/shared@3.5.29': {} 7664 7454 7665 - '@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3))': 7455 + '@vueuse/core@14.2.1(vue@3.5.29(typescript@5.9.3))': 7666 7456 dependencies: 7667 7457 '@types/web-bluetooth': 0.0.21 7668 - '@vueuse/metadata': 14.2.0 7669 - '@vueuse/shared': 14.2.0(vue@3.5.27(typescript@5.9.3)) 7670 - vue: 3.5.27(typescript@5.9.3) 7458 + '@vueuse/metadata': 14.2.1 7459 + '@vueuse/shared': 14.2.1(vue@3.5.29(typescript@5.9.3)) 7460 + vue: 3.5.29(typescript@5.9.3) 7671 7461 7672 - '@vueuse/integrations@12.8.2(change-case@5.4.4)(focus-trap@7.8.0)(typescript@5.9.3)': 7462 + '@vueuse/integrations@14.2.1(change-case@5.4.4)(focus-trap@7.8.0)(vue@3.5.29(typescript@5.9.3))': 7673 7463 dependencies: 7674 - '@vueuse/core': 12.8.2(typescript@5.9.3) 7675 - '@vueuse/shared': 12.8.2(typescript@5.9.3) 7676 - vue: 3.5.27(typescript@5.9.3) 7464 + '@vueuse/core': 14.2.1(vue@3.5.29(typescript@5.9.3)) 7465 + '@vueuse/shared': 14.2.1(vue@3.5.29(typescript@5.9.3)) 7466 + vue: 3.5.29(typescript@5.9.3) 7677 7467 optionalDependencies: 7678 7468 change-case: 5.4.4 7679 7469 focus-trap: 7.8.0 7680 - transitivePeerDependencies: 7681 - - typescript 7682 7470 7683 - '@vueuse/metadata@12.8.2': {} 7684 - 7685 - '@vueuse/metadata@14.2.0': {} 7471 + '@vueuse/metadata@14.2.1': {} 7686 7472 7687 - '@vueuse/shared@12.8.2(typescript@5.9.3)': 7473 + '@vueuse/shared@14.2.1(vue@3.5.29(typescript@5.9.3))': 7688 7474 dependencies: 7689 - vue: 3.5.27(typescript@5.9.3) 7690 - transitivePeerDependencies: 7691 - - typescript 7692 - 7693 - '@vueuse/shared@14.2.0(vue@3.5.27(typescript@5.9.3))': 7694 - dependencies: 7695 - vue: 3.5.27(typescript@5.9.3) 7475 + vue: 3.5.29(typescript@5.9.3) 7696 7476 7697 7477 accepts@2.0.0: 7698 7478 dependencies: ··· 7724 7504 fast-uri: 3.1.0 7725 7505 json-schema-traverse: 1.0.0 7726 7506 require-from-string: 2.0.2 7727 - 7728 - algoliasearch@5.47.0: 7729 - dependencies: 7730 - '@algolia/abtesting': 1.13.0 7731 - '@algolia/client-abtesting': 5.47.0 7732 - '@algolia/client-analytics': 5.47.0 7733 - '@algolia/client-common': 5.47.0 7734 - '@algolia/client-insights': 5.47.0 7735 - '@algolia/client-personalization': 5.47.0 7736 - '@algolia/client-query-suggestions': 5.47.0 7737 - '@algolia/client-search': 5.47.0 7738 - '@algolia/ingestion': 1.47.0 7739 - '@algolia/monitoring': 1.47.0 7740 - '@algolia/recommend': 5.47.0 7741 - '@algolia/requester-browser-xhr': 5.47.0 7742 - '@algolia/requester-fetch': 5.47.0 7743 - '@algolia/requester-node-http': 5.47.0 7744 7507 7745 7508 alien-signals@3.1.2: {} 7746 7509 ··· 7960 7723 7961 7724 cookie@1.1.1: {} 7962 7725 7963 - copy-anything@4.0.5: 7964 - dependencies: 7965 - is-what: 5.5.0 7966 - 7967 7726 cors@2.8.6: 7968 7727 dependencies: 7969 7728 object-assign: 4.1.1 ··· 8040 7799 8041 7800 diff@8.0.3: {} 8042 7801 8043 - discord-api-types@0.38.40: {} 8044 - 8045 - discord.js@14.25.1: 8046 - dependencies: 8047 - '@discordjs/builders': 1.13.1 8048 - '@discordjs/collection': 1.5.3 8049 - '@discordjs/formatters': 0.6.2 8050 - '@discordjs/rest': 2.6.0 8051 - '@discordjs/util': 1.2.0 8052 - '@discordjs/ws': 1.2.3 8053 - '@sapphire/snowflake': 3.5.3 8054 - discord-api-types: 0.38.40 8055 - fast-deep-equal: 3.1.3 8056 - lodash.snakecase: 4.1.1 8057 - magic-bytes.js: 1.13.0 8058 - tslib: 2.8.1 8059 - undici: 6.21.3 8060 - transitivePeerDependencies: 8061 - - bufferutil 8062 - - utf-8-validate 8063 - 8064 7802 dot-prop@10.1.0: 8065 7803 dependencies: 8066 7804 type-fest: 5.4.3 ··· 8101 7839 ee-first@1.1.1: {} 8102 7840 8103 7841 electron-to-chromium@1.5.283: {} 8104 - 8105 - emoji-regex-xs@1.0.0: {} 8106 7842 8107 7843 emoji-regex@10.6.0: {} 8108 7844 ··· 8581 8317 dependencies: 8582 8318 hermes-estree: 0.25.1 8583 8319 8320 + hey-listen@1.0.8: {} 8321 + 8584 8322 hono@4.11.7: {} 8585 8323 8586 8324 hookable@5.5.3: {} ··· 8673 8411 8674 8412 is-unicode-supported@2.1.0: {} 8675 8413 8676 - is-what@5.5.0: {} 8677 - 8678 8414 is-wsl@3.1.0: 8679 8415 dependencies: 8680 8416 is-inside-container: 1.0.0 ··· 8879 8615 8880 8616 lodash.merge@4.6.2: {} 8881 8617 8882 - lodash.snakecase@4.1.1: {} 8883 - 8884 - lodash@4.17.23: {} 8885 - 8886 8618 log-symbols@6.0.0: 8887 8619 dependencies: 8888 8620 chalk: 5.6.2 ··· 8895 8627 lucide-react@0.562.0(react@19.2.4): 8896 8628 dependencies: 8897 8629 react: 19.2.4 8898 - 8899 - magic-bytes.js@1.13.0: {} 8900 8630 8901 8631 magic-string@0.30.21: 8902 8632 dependencies: ··· 9013 8743 9014 8744 motion-utils@12.29.2: {} 9015 8745 8746 + motion-v@2.0.0(@vueuse/core@14.2.1(vue@3.5.29(typescript@5.9.3)))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vue@3.5.29(typescript@5.9.3)): 8747 + dependencies: 8748 + '@vueuse/core': 14.2.1(vue@3.5.29(typescript@5.9.3)) 8749 + framer-motion: 12.29.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 8750 + hey-listen: 1.0.8 8751 + motion-dom: 12.29.2 8752 + motion-utils: 12.29.2 8753 + vue: 3.5.29(typescript@5.9.3) 8754 + transitivePeerDependencies: 8755 + - '@emotion/is-prop-valid' 8756 + - react 8757 + - react-dom 8758 + 9016 8759 mrmime@2.0.1: {} 9017 8760 9018 8761 ms@2.1.3: {} ··· 9114 8857 dependencies: 9115 8858 mimic-function: 5.0.1 9116 8859 9117 - oniguruma-to-es@3.1.1: 8860 + oniguruma-parser@0.12.1: {} 8861 + 8862 + oniguruma-to-es@4.3.4: 9118 8863 dependencies: 9119 - emoji-regex-xs: 1.0.0 8864 + oniguruma-parser: 0.12.1 9120 8865 regex: 6.1.0 9121 8866 regex-recursion: 6.0.2 9122 8867 ··· 9190 8935 9191 8936 outvariant@1.4.3: {} 9192 8937 8938 + oxc-minify@0.116.0: 8939 + optionalDependencies: 8940 + '@oxc-minify/binding-android-arm-eabi': 0.116.0 8941 + '@oxc-minify/binding-android-arm64': 0.116.0 8942 + '@oxc-minify/binding-darwin-arm64': 0.116.0 8943 + '@oxc-minify/binding-darwin-x64': 0.116.0 8944 + '@oxc-minify/binding-freebsd-x64': 0.116.0 8945 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.116.0 8946 + '@oxc-minify/binding-linux-arm-musleabihf': 0.116.0 8947 + '@oxc-minify/binding-linux-arm64-gnu': 0.116.0 8948 + '@oxc-minify/binding-linux-arm64-musl': 0.116.0 8949 + '@oxc-minify/binding-linux-ppc64-gnu': 0.116.0 8950 + '@oxc-minify/binding-linux-riscv64-gnu': 0.116.0 8951 + '@oxc-minify/binding-linux-riscv64-musl': 0.116.0 8952 + '@oxc-minify/binding-linux-s390x-gnu': 0.116.0 8953 + '@oxc-minify/binding-linux-x64-gnu': 0.116.0 8954 + '@oxc-minify/binding-linux-x64-musl': 0.116.0 8955 + '@oxc-minify/binding-openharmony-arm64': 0.116.0 8956 + '@oxc-minify/binding-wasm32-wasi': 0.116.0 8957 + '@oxc-minify/binding-win32-arm64-msvc': 0.116.0 8958 + '@oxc-minify/binding-win32-ia32-msvc': 0.116.0 8959 + '@oxc-minify/binding-win32-x64-msvc': 0.116.0 8960 + 9193 8961 oxfmt@0.19.0: 9194 8962 dependencies: 9195 8963 tinypool: 2.0.0 ··· 9268 9036 9269 9037 parseurl@1.3.3: {} 9270 9038 9039 + pasito@0.1.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vue@3.5.29(typescript@5.9.3)): 9040 + optionalDependencies: 9041 + react: 19.2.4 9042 + react-dom: 19.2.4(react@19.2.4) 9043 + vue: 3.5.29(typescript@5.9.3) 9044 + 9271 9045 path-browserify@1.0.1: {} 9272 9046 9273 9047 path-exists@4.0.0: {} ··· 9282 9056 9283 9057 pathe@2.0.3: {} 9284 9058 9285 - perfect-debounce@1.0.0: {} 9286 - 9287 9059 perfect-debounce@2.1.0: {} 9288 9060 9289 9061 picocolors@1.1.1: {} ··· 9326 9098 source-map-js: 1.2.1 9327 9099 9328 9100 powershell-utils@0.1.0: {} 9329 - 9330 - preact@10.28.3: {} 9331 9101 9332 9102 prelude-ls@1.2.1: {} 9333 9103 ··· 9422 9192 rettime@0.7.0: {} 9423 9193 9424 9194 reusify@1.1.0: {} 9425 - 9426 - rfdc@1.4.1: {} 9427 9195 9428 9196 rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260131.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3)(vue-tsc@3.2.4(typescript@5.9.3)): 9429 9197 dependencies: ··· 9543 9311 9544 9312 scheduler@0.27.0: {} 9545 9313 9546 - search-insights@2.17.3: {} 9547 - 9548 9314 semver@6.3.1: {} 9549 9315 9550 9316 semver@7.7.3: {} ··· 9657 9423 9658 9424 shebang-regex@3.0.0: {} 9659 9425 9660 - shiki@2.5.0: 9426 + shiki@3.23.0: 9661 9427 dependencies: 9662 - '@shikijs/core': 2.5.0 9663 - '@shikijs/engine-javascript': 2.5.0 9664 - '@shikijs/engine-oniguruma': 2.5.0 9665 - '@shikijs/langs': 2.5.0 9666 - '@shikijs/themes': 2.5.0 9667 - '@shikijs/types': 2.5.0 9428 + '@shikijs/core': 3.23.0 9429 + '@shikijs/engine-javascript': 3.23.0 9430 + '@shikijs/engine-oniguruma': 3.23.0 9431 + '@shikijs/langs': 3.23.0 9432 + '@shikijs/themes': 3.23.0 9433 + '@shikijs/types': 3.23.0 9668 9434 '@shikijs/vscode-textmate': 10.0.2 9669 9435 '@types/hast': 3.0.4 9670 9436 ··· 9713 9479 source-map@0.6.1: {} 9714 9480 9715 9481 space-separated-tokens@2.0.2: {} 9716 - 9717 - speakingurl@14.0.1: {} 9718 9482 9719 9483 srvx@0.11.8: {} 9720 9484 ··· 9773 9537 9774 9538 stubborn-utils@1.0.2: {} 9775 9539 9776 - superjson@2.2.6: 9777 - dependencies: 9778 - copy-anything: 4.0.5 9779 - 9780 9540 supports-color@10.2.2: {} 9781 9541 9782 9542 supports-color@7.2.0: ··· 9832 9592 dependencies: 9833 9593 typescript: 5.9.3 9834 9594 9835 - ts-mixer@6.0.4: {} 9836 - 9837 9595 ts-morph@26.0.0: 9838 9596 dependencies: 9839 9597 '@ts-morph/common': 0.27.0 ··· 9930 9688 unconfig-core: 7.4.2 9931 9689 9932 9690 undici-types@7.16.0: {} 9933 - 9934 - undici@6.21.3: {} 9935 9691 9936 9692 undici@7.18.2: {} 9937 9693 ··· 10093 9849 sass: 1.97.3 10094 9850 tsx: 4.21.0 10095 9851 10096 - vitepress@1.6.4(@algolia/client-search@5.47.0)(@types/node@25.1.0)(@types/react@18.3.27)(change-case@5.4.4)(esbuild@0.27.2)(jiti@2.6.1)(postcss@8.5.6)(sass@1.97.3)(search-insights@2.17.3)(tsx@4.21.0)(typescript@5.9.3): 9852 + vitepress@2.0.0-alpha.16(@types/node@25.1.0)(change-case@5.4.4)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.116.0)(postcss@8.5.6)(sass@1.97.3)(tsx@4.21.0)(typescript@5.9.3): 10097 9853 dependencies: 10098 - '@docsearch/css': 3.8.2 10099 - '@docsearch/js': 3.8.2(@algolia/client-search@5.47.0)(@types/react@18.3.27)(search-insights@2.17.3) 9854 + '@docsearch/css': 4.6.0 9855 + '@docsearch/js': 4.6.0 9856 + '@docsearch/sidepanel-js': 4.6.0 10100 9857 '@iconify-json/simple-icons': 1.2.68 10101 - '@shikijs/core': 2.5.0 10102 - '@shikijs/transformers': 2.5.0 10103 - '@shikijs/types': 2.5.0 9858 + '@shikijs/core': 3.23.0 9859 + '@shikijs/transformers': 3.23.0 9860 + '@shikijs/types': 3.23.0 10104 9861 '@types/markdown-it': 14.1.2 10105 - '@vitejs/plugin-vue': 5.2.4(@voidzero-dev/vite-plus-core@0.0.0-833c515fa25cef20905a7f9affb156dfa6f151ab(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.97.3)(tsx@4.21.0)(typescript@5.9.3))(vue@3.5.27(typescript@5.9.3)) 10106 - '@vue/devtools-api': 7.7.9 9862 + '@vitejs/plugin-vue': 6.0.4(@voidzero-dev/vite-plus-core@0.0.0-833c515fa25cef20905a7f9affb156dfa6f151ab(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.97.3)(tsx@4.21.0)(typescript@5.9.3))(vue@3.5.29(typescript@5.9.3)) 9863 + '@vue/devtools-api': 8.0.7 10107 9864 '@vue/shared': 3.5.27 10108 - '@vueuse/core': 12.8.2(typescript@5.9.3) 10109 - '@vueuse/integrations': 12.8.2(change-case@5.4.4)(focus-trap@7.8.0)(typescript@5.9.3) 9865 + '@vueuse/core': 14.2.1(vue@3.5.29(typescript@5.9.3)) 9866 + '@vueuse/integrations': 14.2.1(change-case@5.4.4)(focus-trap@7.8.0)(vue@3.5.29(typescript@5.9.3)) 10110 9867 focus-trap: 7.8.0 10111 9868 mark.js: 8.11.1 10112 9869 minisearch: 7.2.0 10113 - shiki: 2.5.0 9870 + shiki: 3.23.0 10114 9871 vite: '@voidzero-dev/vite-plus-core@0.0.0-833c515fa25cef20905a7f9affb156dfa6f151ab(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.97.3)(tsx@4.21.0)(typescript@5.9.3)' 10115 - vue: 3.5.27(typescript@5.9.3) 9872 + vue: 3.5.29(typescript@5.9.3) 10116 9873 optionalDependencies: 9874 + oxc-minify: 0.116.0 10117 9875 postcss: 8.5.6 10118 9876 transitivePeerDependencies: 10119 - - '@algolia/client-search' 10120 9877 - '@arethetypeswrong/core' 10121 9878 - '@types/node' 10122 - - '@types/react' 10123 9879 - '@vitejs/devtools' 10124 9880 - async-validator 10125 9881 - axios ··· 10134 9890 - nprogress 10135 9891 - publint 10136 9892 - qrcode 10137 - - react 10138 - - react-dom 10139 9893 - sass 10140 9894 - sass-embedded 10141 - - search-insights 10142 9895 - sortablejs 10143 9896 - stylus 10144 9897 - sugarss ··· 10160 9913 '@vue/language-core': 3.2.4 10161 9914 typescript: 5.9.3 10162 9915 10163 - vue@3.5.27(typescript@5.9.3): 9916 + vue@3.5.29(typescript@5.9.3): 10164 9917 dependencies: 10165 - '@vue/compiler-dom': 3.5.27 10166 - '@vue/compiler-sfc': 3.5.27 10167 - '@vue/runtime-dom': 3.5.27 10168 - '@vue/server-renderer': 3.5.27(vue@3.5.27(typescript@5.9.3)) 10169 - '@vue/shared': 3.5.27 9918 + '@vue/compiler-dom': 3.5.29 9919 + '@vue/compiler-sfc': 3.5.29 9920 + '@vue/runtime-dom': 3.5.29 9921 + '@vue/server-renderer': 3.5.29(vue@3.5.29(typescript@5.9.3)) 9922 + '@vue/shared': 3.5.29 10170 9923 optionalDependencies: 10171 9924 typescript: 5.9.3 10172 9925