From 8a921b042385dc56b331502bb170e4146bb7df69 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Wed, 3 Sep 2025 23:27:41 +0200 Subject: [PATCH] Add new blog posts and update existing content - Created "My 2023 Coding Edition" post detailing projects and experiences in Rust and game development. - Added "My 2024 and 2025 roadmap" outlining goals and projects for the upcoming years. - Introduced "Python Tutorial - Introduction" and "Python - Variables" posts to teach Python programming basics. - Published "ROADMAP for 2023" to outline initial goals for the year. - Added "My Rust little adventure" post summarizing various Rust projects undertaken. - Released "Spanish Inquisition - 3.0.1 UPDATE" detailing the latest game update and features. - Added multiple background images in AVIF format for website use. - Removed unused SVG files to clean up the public directory. --- .dockerignore | 6 + .gitea/workflows/deploy.yml | 25 ++ Dockerfile | 31 ++ app/favicon.ico | Bin 25931 -> 4286 bytes app/frutiger-bold.woff | Bin 0 -> 21592 bytes app/frutiger.woff | Bin 0 -> 22376 bytes app/globals.css | 41 ++- app/layout.tsx | 38 ++- app/page.tsx | 142 +++------ app/posts/[slug]/page.tsx | 62 ++++ bun.lock | 335 +++++++++++++++++++++ components/cursor-effect.tsx | 25 ++ components/switching-background.tsx | 51 ++++ components/window.tsx | 76 +++++ compose.yml | 15 + lib/posts.ts | 80 +++++ next.config.ts | 2 + package.json | 9 +- posts/jak-stres-wplywa-na-czlowieka.mdx | 121 ++++++++ posts/my-2023-coding-edition.mdx | 41 +++ posts/my-2024-and-2025-roadmap.mdx | 96 ++++++ posts/python-introduction.mdx | 41 +++ posts/python-variables.mdx | 102 +++++++ posts/roadmap-for-2023.mdx | 33 ++ posts/rust-little-adventure.mdx | 43 +++ posts/spanish-inquisition-update-3-0-1.mdx | 48 +++ public/backgrounds/1.avif | Bin 0 -> 7678 bytes public/backgrounds/2.avif | Bin 0 -> 5836 bytes public/backgrounds/3.avif | Bin 0 -> 13302 bytes public/backgrounds/4.avif | Bin 0 -> 55258 bytes public/backgrounds/5.avif | Bin 0 -> 33363 bytes public/books.avif | Bin 0 -> 1575 bytes public/file.svg | 1 - public/globe.svg | 1 - public/next.svg | 1 - public/vercel.svg | 1 - public/window.svg | 1 - 37 files changed, 1347 insertions(+), 121 deletions(-) create mode 100644 .dockerignore create mode 100644 .gitea/workflows/deploy.yml create mode 100644 Dockerfile create mode 100644 app/frutiger-bold.woff create mode 100644 app/frutiger.woff create mode 100644 app/posts/[slug]/page.tsx create mode 100644 components/cursor-effect.tsx create mode 100644 components/switching-background.tsx create mode 100644 components/window.tsx create mode 100644 compose.yml create mode 100644 lib/posts.ts create mode 100644 posts/jak-stres-wplywa-na-czlowieka.mdx create mode 100644 posts/my-2023-coding-edition.mdx create mode 100644 posts/my-2024-and-2025-roadmap.mdx create mode 100644 posts/python-introduction.mdx create mode 100644 posts/python-variables.mdx create mode 100644 posts/roadmap-for-2023.mdx create mode 100644 posts/rust-little-adventure.mdx create mode 100644 posts/spanish-inquisition-update-3-0-1.mdx create mode 100644 public/backgrounds/1.avif create mode 100644 public/backgrounds/2.avif create mode 100644 public/backgrounds/3.avif create mode 100644 public/backgrounds/4.avif create mode 100644 public/backgrounds/5.avif create mode 100644 public/books.avif delete mode 100644 public/file.svg delete mode 100644 public/globe.svg delete mode 100644 public/next.svg delete mode 100644 public/vercel.svg delete mode 100644 public/window.svg diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..5928ce1 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +node_modules +.next +Dockerfile +.git +.gitignore +*.mdx \ No newline at end of file diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..0efc1c8 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,25 @@ +name: Build and Deploy Blog + +on: + push: + branches: + - master + workflow_dispatch: + +jobs: + build-and-deploy-local: + runs-on: ubuntu-latest + + steps: + - name: Checkout Code + uses: actions/checkout@v3 + + - name: Rebuild and Deploy with Docker Compose + run: | + # Use the host's Docker to build the image defined in docker-compose.yml + # The '--no-cache' flag ensures it picks up any changes from your repository + # The 'up -d' command will recreate only the services that have changed + docker-compose up -d --build --no-cache + + # Clean up any old, unused images to save disk space + docker image prune -f \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..57bf94e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +FROM oven/bun:1 AS base +WORKDIR /app + +FROM base AS install +RUN mkdir -p /temp/dev +COPY package.json bun.lock /temp/dev/ +RUN cd /temp/dev && bun install --frozen-lockfile + +RUN mkdir -p /temp/prod +COPY package.json bun.lock /temp/prod/ +RUN cd /temp/prod && bun install --frozen-lockfile --production + +FROM base AS prerelease +COPY --from=install /temp/dev/node_modules node_modules +COPY . . + +ENV NODE_ENV=production +RUN bun run build + +FROM base AS release + +COPY --from=prerelease /app/public ./public +COPY --from=prerelease /app/.next ./.next +COPY --from=prerelease /app/node_modules ./node_modules +COPY --from=prerelease /app/package.json ./package.json + +USER bun +EXPOSE 3000/tcp + +CMD ["bun", "run", "start"] + diff --git a/app/favicon.ico b/app/favicon.ico index 718d6fea4835ec2d246af9800eddb7ffb276240c..ccd7e30bd2a15a38a5717c87b192584bbb6a2d90 100644 GIT binary patch literal 4286 zcmcgvXIN8N8pfG@o^gNe?Ecu_^Jiz>o%NY!LlCg{MiC2+WnBknR1g&rMUg5+I!F&l z4JCp~6Oj%HNq|5|=pc}Ul14A)=H2gR#@U%?+&??dvzO=1ch0%zocI08xtD8Zwu=5f z`NWLm>H`{EWpOd?BOBLryY-h6OTPR*U2X1` z!&u(TV>VyUWvo037)$qjX7i0)X7f!hV|go|*>o+3F~3HAH!id3I+xktmdmWWn#F8z z&0%ajiy3RrB4+b#9%Fv1fHA*WXs~cCRByhVSGw_1&atn)iCz7pj#Xqow7L-SN2{xu z4=vns^k2I?!FsoBSb6fW?cOtNy;qE#4_=sH?NtOTg0)vM%-suNaf|w%&tP?@7+XAx zu*tmu<{mt3_pKn5W2_}50=EcGq3`Cf~&AMxDp4$UYoEdsFM1xX#5py{3@`;uM*b&l{B{s zy8>Qes}IXrj{RYE*#D>w`$B85H>4VSf~v5?rvlb@N@0GZ7+-$JWj0>Q4%>F&(dum; z`A021cv@@k5^N2qgauiffC}u5ti_?&MnVH@;~Pyl6kUg-u}wHa*d11j?T;D=jo1@G z2yeiS;A-q9PTR)bengDdZ+&@ z93=gRV+7a}R*wUum*sXy5#u=R^G%k-1iJ)29N2Nfewwo*vIV=ML~u-Phf{hR#f4At zA-$<0oJw!S$y70pB?w?g8V*D@VP`0<32KD3cNMnWDTmeVQuXeKRfYo*^*BOvY?E7Y zFkXm5i6Yq1+T*mxsf;$9<4SQhuL~zK#3nd$_}KLz2kS2cV6$^Djyx>J>8x&ABcm8~ z!0CwuXR_OII)gNDTHu%>p#7V$H;VE`G20qc2P?lS((%%;H>}EVFs=bdk|@?`5*$bp zVPB#Uw&cTc;yIC052u7G91AVPF3$v*e;){|OWv?|4}o)d79j`6JtDBxIS}ieBVciZ zgF_)jIGI?5Q=A4kWi*oy0vt=@;|RrVUko4HLhE2nHM`xflGz_sYdDe9M9;) z=V$%#mm_Xi<8U3H*}LEihpSk3>IN*FAK;)@9Nf~&5%fZY(2`a}ypkZgN`i=rR)m*` za69!m4*Nu7^F>c=JmHG94wtd!*cJSh+J7Va)oCB9D>2nV@E(0vp2HFV4EbM zxOT!RTaGnHufs0vIqp`p<38;lP%A?ue-J7BVMJGUBj}|Z8NvbdPwK(%Q$WzG#IRb6 z+?Ia$l=UH`wi`*!-N@ie5#A_8V09b3UW#xmk%zz7y5I=a@79n;Yn`UIC5J5!(T9jwa2~S$rU56W)S1rS>jvxiSr#dYgv8~ z%ilNt3w~C^Pgo{?^$+}>g^eculR2HR_8ZBE~7R!*Gr($N9oOoaYTV0bTJWY9IHhICX5 zBef08+xKEZw}^<>gYYU6VC^|ioO#*{`|N%kOzDCHr;RzAPyEk&;rj9o+{%XW<+tAO zEo#MM;@8YBg5?489>55hLPHvKpb21%hWBD}W{J+iFz!DW;)@ISaISa&C-MexG>!aE zZ)g5lC^fiL48grx36H8VtiR%qfEOJ|Xc&fO?zi)+XP5A};SGFB#Q56T2j@$MNW&10 zXZPS_W(VU^Hem3q8^@h`LX8p|uLUBotP{yCV^Gg6{Wkw$fM$M)o<}3_FKfq!D}lIB zK7xO}7{)oOwF`y)%$-_=;eO);?l(=~UhNn*Tnm6-SqBn@W0;s*rqCMy=lC0mUrXmU zwPgek%O%+48iI>26>u(ngKwXY;A+_z<5f3m@NQDUr+FOS^&|AZS0H@LrAQJfFfqSk zO8xuu56Zt5ooxLXDF4i_^KYb@(9!u#6OJILq63!K!r@w_z~yoUE|rYJtwLeqe?a`c z{0aCrj$zZyVEDc4LW)?0sf867$bI9x`ZKbfA3;?oS835TssR-~40KL@eg+si4T$PL1(%9(;#c5irHZ*-J7Rdyti;2X2?VuF;y!;8 zLHto9(Hb?ypWT|=GaW-}n);LUTqtTELqKIee5(e)?NDHJdX93y*2@ntGAp#`Ep+5R zM=*rQ=27@lobT0+<8rA2-#s5CekJ2kJHq%9f0%Fz;i4({HjPpqMi9pz!PGoG_lSFu ze%N=AOgWA6P9+lRhv8Q<0-t&%?KuJOItBb|dcl(pp;I}9sabk&(DV5%#o=B2!zi~w zjZ|aA?^>pS3*pu)730&SGK5gvV?=7iiq!}gs1PNjK3|FKwh0tS)X1WKVuJ!P4P%IH zQX-Dx6y7q9V4533HiYg63Y74nXGTa9y{kpT;7W$@Og4&Q*%&yYF~o~h2&WqJtDhiV zCEP2OxKph%JQ8ZAqR97nk;a(NrZL6}CycS82~#^>Ok*^j+^PXbGKJ)}NhFG=kkC4b z81W>cL=%W28%_Nv@i-z$M>O4!Yu6&NLxUvJo+_C{ddC!5mSY@`NW+5~74E-QQY^-_ z(L!x$tWbl*R;@9yU1xmUsy03rtBpw#oiU|z+Q^aWjZeBX$mmjo)1gKR?aLyuT?5if zR*R$#JrX54&|1XPSW1VE=4+8DW1%yF?Wd5281j|PLtwoMfpyCAv{tQMnq*F&Dw#%V zhu)aN@^Cu7PqeYfnizl?-lP*0t(rJ)Bq!QRRN2)`zgyq&E zL#9V=&o7ZpYty6}#FO4Iff}LBQ~KbBN&8ZnZgswFB{WC6V94s!Bdb$u%$Dkmxw07} zS3YaZ@0l_3`t{)T>yY28MNYSd!0KQ%%pk36+T`piUeC1g>3|+j z2Xv%Ci^4wIn~){fA)VroNjkU`pZq>O@_H#wq_2S5ynz|yQOsDdW7%C(NSCrX)aue& zCqg0$U;T;w?q)CcTezxQ`O(wvxuf~A+0p{}th%s!)<9r*y)z8)6Ld_`pq?onnkGBV z5FeA%8qBweBa literal 25931 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 LrJugUA?W`A8`#=m diff --git a/app/frutiger-bold.woff b/app/frutiger-bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..fcf723ca287e8821b65f5be6d7cfcdc388c0d735 GIT binary patch literal 21592 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%0DwLMDtBYw|M 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 literal 0 HcmV?d00001 diff --git a/app/globals.css b/app/globals.css index a2dc41e..8714e84 100644 --- a/app/globals.css +++ b/app/globals.css @@ -1,10 +1,25 @@ @import "tailwindcss"; +@plugin "@tailwindcss/typography"; :root { --background: #ffffff; --foreground: #171717; } +@theme { + --color-aero-blue: #7cb9e8; + --color-aero-green: #8ff0a4; + --color-sky-blue: #87ceeb; + --color-grass-green: #7cfc00; + --color-water: #00bfff; + --color-window-title: #0058e1; + + --background-start: var(--color-sky-blue); + --background-end: var(--color-lime-300); + + --font-display: var(--font-frutiger), "Arial", "Helvetica", "sans-serif"; +} + @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); @@ -20,7 +35,27 @@ } body { - background: var(--background); - color: var(--foreground); - font-family: Arial, Helvetica, sans-serif; + background-color: #3cb1e7; + background-image: + /* A subtle white radial gradient for a "lens flare" or glossy spot effect */ radial-gradient( + circle at 10% 20%, + rgba(255, 255, 255, 0.4) 0%, + rgba(255, 255, 255, 0) 25% + ), + /* The main blue sky gradient */ + linear-gradient(to bottom, #54c5f9 0%, #87e0fd 70%), + /* The green hill at the bottom */ + radial-gradient(circle at 50% 100%, #9cff9c 0%, #3cdc5c 40%, #24a844 80%); + background-attachment: fixed; + min-height: 100vh; + color: #333; +} + +::selection { + background-color: #0058e1; + color: white; +} + +.window-shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2), 0 1px 3px rgba(0, 0, 0, 0.1); } diff --git a/app/layout.tsx b/app/layout.tsx index f7fa87e..1ad3872 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,20 +1,28 @@ import type { Metadata } from "next"; -import { Geist, Geist_Mono } from "next/font/google"; import "./globals.css"; -const geistSans = Geist({ - variable: "--font-geist-sans", - subsets: ["latin"], -}); - -const geistMono = Geist_Mono({ - variable: "--font-geist-mono", - subsets: ["latin"], +import localFont from "next/font/local"; +import SwitchingBackground from "@/components/switching-background"; +import CursorEffect from "@/components/cursor-effect"; +const frutiger = localFont({ + src: [ + { + path: "./frutiger.woff", + weight: "normal", + style: "normal", + }, + { + path: "./frutiger-bold.woff", + weight: "bold", + style: "normal", + }, + ], + variable: "--font-frutiger", }); export const metadata: Metadata = { - title: "Create Next App", - description: "Generated by create next app", + title: "Gabriel Kaszewski's Blog", + description: "A personal blog by Gabriel Kaszewski", }; export default function RootLayout({ @@ -24,10 +32,10 @@ export default function RootLayout({ }>) { return ( - - {children} + + + +
{children}
); diff --git a/app/page.tsx b/app/page.tsx index 21b686d..9f3cfbb 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,103 +1,51 @@ -import Image from "next/image"; +import { getSortedPostsData, PostMeta } from "../lib/posts"; +import Link from "next/link"; +import Window from "../components/window"; export default function Home() { - return ( -
-
- Next.js logo -
    -
  1. - Get started by editing{" "} - - app/page.tsx - - . -
  2. -
  3. - Save and see your changes instantly. -
  4. -
+ const allPostsData: PostMeta[] = getSortedPostsData(); - -
- + return ( +
+
+

+ Gabriel's Kaszewski Blog +

+

+ A little corner of the internet from the 2000s. +

+
+ +
+ {/* The list of posts is displayed inside our custom Window component */} + + {allPostsData.length > 0 ? ( +
    + {allPostsData.map(({ id, date, title }) => ( +
  • + +

    {title}

    + + {new Date(date).toLocaleDateString("en-US", { + year: "numeric", + month: "long", + day: "numeric", + })} + + +
  • + ))} +
+ ) : ( +

+ No posts found. Add some markdown files to the 'posts' directory! +

+ )} +
+
); } diff --git a/app/posts/[slug]/page.tsx b/app/posts/[slug]/page.tsx new file mode 100644 index 0000000..ae33f17 --- /dev/null +++ b/app/posts/[slug]/page.tsx @@ -0,0 +1,62 @@ +import Link from "next/link"; +import { getPostData, getAllPostIds } from "@/lib/posts"; +import type { PostData } from "@/lib/posts"; +import Window from "../../../components/window"; +import { MDXRemote } from "next-mdx-remote/rsc"; + +interface PageProps { + params: { + slug: string; + }; +} + +// This function tells Next.js which blog posts exist at build time +export async function generateStaticParams() { + const paths = getAllPostIds(); + return paths.map((path) => ({ slug: path.params.slug })); +} + +// Generates metadata (like the title tag) for each blog post page +export async function generateMetadata({ params }: PageProps) { + const postData = await getPostData(params.slug); + return { + title: `${postData.title} | Gabriel's Kaszewski Blog`, + }; +} + +export default async function Post({ params }: PageProps) { + // Fetch the specific post's content based on the URL slug + const postData: PostData = await getPostData(params.slug); + + return ( +
+ +
+
+ + {new Date(postData.date).toLocaleDateString("en-US", { + year: "numeric", + month: "long", + day: "numeric", + })} + + + {postData.readingTime} + +
+
+ +
+
+
+
+ + ← Back to home + +
+
+ ); +} diff --git a/bun.lock b/bun.lock index 8074768..cc74c0d 100644 --- a/bun.lock +++ b/bun.lock @@ -4,9 +4,16 @@ "": { "name": "blog", "dependencies": { + "@tailwindcss/typography": "^0.5.16", + "cursor-effects": "^1.0.17", + "gray-matter": "^4.0.3", "next": "15.5.2", + "next-mdx-remote": "^5.0.0", "react": "19.1.0", "react-dom": "19.1.0", + "reading-time": "^1.5.0", + "remark": "^15.0.1", + "remark-html": "^16.0.1", }, "devDependencies": { "@tailwindcss/postcss": "^4", @@ -21,6 +28,10 @@ "packages": { "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], + "@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.27.1", "", {}, "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow=="], + "@emnapi/runtime": ["@emnapi/runtime@1.5.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ=="], "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.3", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.0" }, "os": "darwin", "cpu": "arm64" }, "sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg=="], @@ -79,6 +90,10 @@ "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.30", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q=="], + "@mdx-js/mdx": ["@mdx-js/mdx@3.1.1", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "acorn": "^8.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ=="], + + "@mdx-js/react": ["@mdx-js/react@3.1.1", "", { "dependencies": { "@types/mdx": "^2.0.0" }, "peerDependencies": { "@types/react": ">=16", "react": ">=16" } }, "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw=="], + "@next/env": ["@next/env@15.5.2", "", {}, "sha512-Qe06ew4zt12LeO6N7j8/nULSOe3fMXE4dM6xgpBQNvdzyK1sv5y4oAP3bq4LamrvGCZtmRYnW8URFCeX5nFgGg=="], "@next/swc-darwin-arm64": ["@next/swc-darwin-arm64@15.5.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-8bGt577BXGSd4iqFygmzIfTYizHb0LGWqH+qgIF/2EDxS5JsSdERJKA8WgwDyNBZgTIIA4D8qUtoQHmxIIquoQ=="], @@ -129,18 +144,60 @@ "@tailwindcss/postcss": ["@tailwindcss/postcss@4.1.12", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "@tailwindcss/node": "4.1.12", "@tailwindcss/oxide": "4.1.12", "postcss": "^8.4.41", "tailwindcss": "4.1.12" } }, "sha512-5PpLYhCAwf9SJEeIsSmCDLgyVfdBhdBpzX1OJ87anT9IVR0Z9pjM0FNixCAUAHGnMBGB8K99SwAheXrT0Kh6QQ=="], + "@tailwindcss/typography": ["@tailwindcss/typography@0.5.16", "", { "dependencies": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", "lodash.merge": "^4.6.2", "postcss-selector-parser": "6.0.10" }, "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" } }, "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA=="], + + "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], + + "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], + + "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="], + + "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], + + "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], + + "@types/mdx": ["@types/mdx@2.0.13", "", {}, "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw=="], + + "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], + "@types/node": ["@types/node@20.19.12", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-lSOjyS6vdO2G2g2CWrETTV3Jz2zlCXHpu1rcubLKpz9oj+z/1CceHlj+yq53W+9zgb98nSov/wjEKYDNauD+Hw=="], "@types/react": ["@types/react@19.1.12", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-cMoR+FoAf/Jyq6+Df2/Z41jISvGZZ2eTlnsaJRptmZ76Caldwy1odD4xTr/gNV9VLj0AWgg/nmkevIyUfIIq5w=="], "@types/react-dom": ["@types/react-dom@19.1.9", "", { "peerDependencies": { "@types/react": "^19.0.0" } }, "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ=="], + "@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + + "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], + + "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], + + "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], + + "argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], + + "astring": ["astring@1.9.0", "", { "bin": { "astring": "bin/astring" } }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="], + + "bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="], + "caniuse-lite": ["caniuse-lite@1.0.30001739", "", {}, "sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA=="], + "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], + + "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], + + "character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="], + + "character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="], + + "character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="], + "chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="], "client-only": ["client-only@0.0.1", "", {}, "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="], + "collapse-white-space": ["collapse-white-space@2.1.0", "", {}, "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw=="], + "color": ["color@4.2.3", "", { "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" } }, "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A=="], "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], @@ -149,18 +206,90 @@ "color-string": ["color-string@1.9.1", "", { "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg=="], + "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], + + "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="], + "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], + "cursor-effects": ["cursor-effects@1.0.17", "", {}, "sha512-IUMgMgc9Ii/BZnngHZmg/SpUvHaJAC+zqxmWIU4DnJY9RN5eb2xEGB9yL2jrdihMs+9xLgRuNNPYVaUrhASTNA=="], + + "debug": ["debug@4.4.1", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ=="], + + "decode-named-character-reference": ["decode-named-character-reference@1.2.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q=="], + + "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], + "detect-libc": ["detect-libc@2.0.4", "", {}, "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA=="], + "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], + "enhanced-resolve": ["enhanced-resolve@5.18.3", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww=="], + "esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "unist-util-position-from-estree": "^2.0.0" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="], + + "esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="], + + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="], + + "estree-util-build-jsx": ["estree-util-build-jsx@3.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-walker": "^3.0.0" } }, "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ=="], + + "estree-util-is-identifier-name": ["estree-util-is-identifier-name@3.0.0", "", {}, "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="], + + "estree-util-scope": ["estree-util-scope@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0" } }, "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ=="], + + "estree-util-to-js": ["estree-util-to-js@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", "source-map": "^0.7.0" } }, "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg=="], + + "estree-util-visit": ["estree-util-visit@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^3.0.0" } }, "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww=="], + + "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], + + "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], + + "extend-shallow": ["extend-shallow@2.0.1", "", { "dependencies": { "is-extendable": "^0.1.0" } }, "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug=="], + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + "gray-matter": ["gray-matter@4.0.3", "", { "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", "section-matter": "^1.0.0", "strip-bom-string": "^1.0.0" } }, "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q=="], + + "hast-util-sanitize": ["hast-util-sanitize@5.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "unist-util-position": "^5.0.0" } }, "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg=="], + + "hast-util-to-estree": ["hast-util-to-estree@3.1.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-attach-comments": "^3.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w=="], + + "hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="], + + "hast-util-to-jsx-runtime": ["hast-util-to-jsx-runtime@2.3.6", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "vfile-message": "^4.0.0" } }, "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg=="], + + "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="], + + "html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="], + + "inline-style-parser": ["inline-style-parser@0.2.4", "", {}, "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q=="], + + "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="], + + "is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="], + "is-arrayish": ["is-arrayish@0.3.2", "", {}, "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="], + "is-decimal": ["is-decimal@2.0.1", "", {}, "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="], + + "is-extendable": ["is-extendable@0.1.1", "", {}, "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="], + + "is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="], + + "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], + "jiti": ["jiti@2.5.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w=="], + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "js-yaml": ["js-yaml@3.14.1", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="], + + "kind-of": ["kind-of@6.0.3", "", {}, "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="], + "lightningcss": ["lightningcss@1.30.1", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-darwin-arm64": "1.30.1", "lightningcss-darwin-x64": "1.30.1", "lightningcss-freebsd-x64": "1.30.1", "lightningcss-linux-arm-gnueabihf": "1.30.1", "lightningcss-linux-arm64-gnu": "1.30.1", "lightningcss-linux-arm64-musl": "1.30.1", "lightningcss-linux-x64-gnu": "1.30.1", "lightningcss-linux-x64-musl": "1.30.1", "lightningcss-win32-arm64-msvc": "1.30.1", "lightningcss-win32-x64-msvc": "1.30.1" } }, "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg=="], "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.30.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ=="], @@ -183,36 +312,170 @@ "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.30.1", "", { "os": "win32", "cpu": "x64" }, "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg=="], + "lodash.castarray": ["lodash.castarray@4.4.0", "", {}, "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q=="], + + "lodash.isplainobject": ["lodash.isplainobject@4.0.6", "", {}, "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="], + + "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], + + "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], + "magic-string": ["magic-string@0.30.18", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ=="], + "markdown-extensions": ["markdown-extensions@2.0.0", "", {}, "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q=="], + + "mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "mdast-util-to-string": "^4.0.0", "micromark": "^4.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA=="], + + "mdast-util-mdx": ["mdast-util-mdx@3.0.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w=="], + + "mdast-util-mdx-expression": ["mdast-util-mdx-expression@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ=="], + + "mdast-util-mdx-jsx": ["mdast-util-mdx-jsx@3.2.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" } }, "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q=="], + + "mdast-util-mdxjs-esm": ["mdast-util-mdxjs-esm@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg=="], + + "mdast-util-phrasing": ["mdast-util-phrasing@4.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" } }, "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="], + + "mdast-util-to-hast": ["mdast-util-to-hast@13.2.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA=="], + + "mdast-util-to-markdown": ["mdast-util-to-markdown@2.1.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA=="], + + "mdast-util-to-string": ["mdast-util-to-string@4.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0" } }, "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="], + + "micromark": ["micromark@4.0.2", "", { "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="], + + "micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-destination": "^2.0.0", "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-title": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-html-tag-name": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="], + + "micromark-extension-mdx-expression": ["micromark-extension-mdx-expression@3.0.1", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q=="], + + "micromark-extension-mdx-jsx": ["micromark-extension-mdx-jsx@3.0.2", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ=="], + + "micromark-extension-mdx-md": ["micromark-extension-mdx-md@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ=="], + + "micromark-extension-mdxjs": ["micromark-extension-mdxjs@3.0.0", "", { "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", "micromark-extension-mdx-expression": "^3.0.0", "micromark-extension-mdx-jsx": "^3.0.0", "micromark-extension-mdx-md": "^2.0.0", "micromark-extension-mdxjs-esm": "^3.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ=="], + + "micromark-extension-mdxjs-esm": ["micromark-extension-mdxjs-esm@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A=="], + + "micromark-factory-destination": ["micromark-factory-destination@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="], + + "micromark-factory-label": ["micromark-factory-label@2.0.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="], + + "micromark-factory-mdx-expression": ["micromark-factory-mdx-expression@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ=="], + + "micromark-factory-space": ["micromark-factory-space@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="], + + "micromark-factory-title": ["micromark-factory-title@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="], + + "micromark-factory-whitespace": ["micromark-factory-whitespace@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="], + + "micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="], + + "micromark-util-chunked": ["micromark-util-chunked@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="], + + "micromark-util-classify-character": ["micromark-util-classify-character@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="], + + "micromark-util-combine-extensions": ["micromark-util-combine-extensions@2.0.1", "", { "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="], + + "micromark-util-decode-numeric-character-reference": ["micromark-util-decode-numeric-character-reference@2.0.2", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="], + + "micromark-util-decode-string": ["micromark-util-decode-string@2.0.1", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ=="], + + "micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="], + + "micromark-util-events-to-acorn": ["micromark-util-events-to-acorn@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg=="], + + "micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="], + + "micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="], + + "micromark-util-resolve-all": ["micromark-util-resolve-all@2.0.1", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="], + + "micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="], + + "micromark-util-subtokenize": ["micromark-util-subtokenize@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA=="], + + "micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="], + + "micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="], + "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], "minizlib": ["minizlib@3.0.2", "", { "dependencies": { "minipass": "^7.1.2" } }, "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA=="], "mkdirp": ["mkdirp@3.0.1", "", { "bin": { "mkdirp": "dist/cjs/src/bin.js" } }, "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg=="], + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], "next": ["next@15.5.2", "", { "dependencies": { "@next/env": "15.5.2", "@swc/helpers": "0.5.15", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", "styled-jsx": "5.1.6" }, "optionalDependencies": { "@next/swc-darwin-arm64": "15.5.2", "@next/swc-darwin-x64": "15.5.2", "@next/swc-linux-arm64-gnu": "15.5.2", "@next/swc-linux-arm64-musl": "15.5.2", "@next/swc-linux-x64-gnu": "15.5.2", "@next/swc-linux-x64-musl": "15.5.2", "@next/swc-win32-arm64-msvc": "15.5.2", "@next/swc-win32-x64-msvc": "15.5.2", "sharp": "^0.34.3" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", "@playwright/test": "^1.51.1", "babel-plugin-react-compiler": "*", "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "sass": "^1.3.0" }, "optionalPeers": ["@opentelemetry/api", "@playwright/test", "babel-plugin-react-compiler", "sass"], "bin": { "next": "dist/bin/next" } }, "sha512-H8Otr7abj1glFhbGnvUt3gz++0AF1+QoCXEBmd/6aKbfdFwrn0LpA836Ed5+00va/7HQSDD+mOoVhn3tNy3e/Q=="], + "next-mdx-remote": ["next-mdx-remote@5.0.0", "", { "dependencies": { "@babel/code-frame": "^7.23.5", "@mdx-js/mdx": "^3.0.1", "@mdx-js/react": "^3.0.1", "unist-util-remove": "^3.1.0", "vfile": "^6.0.1", "vfile-matter": "^5.0.0" }, "peerDependencies": { "react": ">=16" } }, "sha512-RNNbqRpK9/dcIFZs/esQhuLA8jANqlH694yqoDBK8hkVdJUndzzGmnPHa2nyi90N4Z9VmzuSWNRpr5ItT3M7xQ=="], + + "parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="], + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], + "postcss-selector-parser": ["postcss-selector-parser@6.0.10", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w=="], + + "property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="], + "react": ["react@19.1.0", "", {}, "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg=="], "react-dom": ["react-dom@19.1.0", "", { "dependencies": { "scheduler": "^0.26.0" }, "peerDependencies": { "react": "^19.1.0" } }, "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g=="], + "reading-time": ["reading-time@1.5.0", "", {}, "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg=="], + + "recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="], + + "recma-jsx": ["recma-jsx@1.0.1", "", { "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", "recma-parse": "^1.0.0", "recma-stringify": "^1.0.0", "unified": "^11.0.0" }, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w=="], + + "recma-parse": ["recma-parse@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "esast-util-from-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ=="], + + "recma-stringify": ["recma-stringify@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-to-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g=="], + + "rehype-recma": ["rehype-recma@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "hast-util-to-estree": "^3.0.0" } }, "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw=="], + + "remark": ["remark@15.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.0" } }, "sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A=="], + + "remark-html": ["remark-html@16.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "hast-util-sanitize": "^5.0.0", "hast-util-to-html": "^9.0.0", "mdast-util-to-hast": "^13.0.0", "unified": "^11.0.0" } }, "sha512-B9JqA5i0qZe0Nsf49q3OXyGvyXuZFDzAP2iOFLEumymuYJITVpiH1IgsTEwTpdptDmZlMDMWeDmSawdaJIGCXQ=="], + + "remark-mdx": ["remark-mdx@3.1.1", "", { "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" } }, "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg=="], + + "remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="], + + "remark-rehype": ["remark-rehype@11.1.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "mdast-util-to-hast": "^13.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw=="], + + "remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="], + "scheduler": ["scheduler@0.26.0", "", {}, "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA=="], + "section-matter": ["section-matter@1.0.0", "", { "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" } }, "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA=="], + "semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="], "sharp": ["sharp@0.34.3", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.4", "semver": "^7.7.2" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.3", "@img/sharp-darwin-x64": "0.34.3", "@img/sharp-libvips-darwin-arm64": "1.2.0", "@img/sharp-libvips-darwin-x64": "1.2.0", "@img/sharp-libvips-linux-arm": "1.2.0", "@img/sharp-libvips-linux-arm64": "1.2.0", "@img/sharp-libvips-linux-ppc64": "1.2.0", "@img/sharp-libvips-linux-s390x": "1.2.0", "@img/sharp-libvips-linux-x64": "1.2.0", "@img/sharp-libvips-linuxmusl-arm64": "1.2.0", "@img/sharp-libvips-linuxmusl-x64": "1.2.0", "@img/sharp-linux-arm": "0.34.3", "@img/sharp-linux-arm64": "0.34.3", "@img/sharp-linux-ppc64": "0.34.3", "@img/sharp-linux-s390x": "0.34.3", "@img/sharp-linux-x64": "0.34.3", "@img/sharp-linuxmusl-arm64": "0.34.3", "@img/sharp-linuxmusl-x64": "0.34.3", "@img/sharp-wasm32": "0.34.3", "@img/sharp-win32-arm64": "0.34.3", "@img/sharp-win32-ia32": "0.34.3", "@img/sharp-win32-x64": "0.34.3" } }, "sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg=="], "simple-swizzle": ["simple-swizzle@0.2.2", "", { "dependencies": { "is-arrayish": "^0.3.1" } }, "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg=="], + "source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], + + "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], + + "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], + + "strip-bom-string": ["strip-bom-string@1.0.0", "", {}, "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g=="], + + "style-to-js": ["style-to-js@1.1.17", "", { "dependencies": { "style-to-object": "1.0.9" } }, "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA=="], + + "style-to-object": ["style-to-object@1.0.9", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw=="], + "styled-jsx": ["styled-jsx@5.1.6", "", { "dependencies": { "client-only": "0.0.1" }, "peerDependencies": { "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" } }, "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA=="], "tailwindcss": ["tailwindcss@4.1.12", "", {}, "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA=="], @@ -221,14 +484,46 @@ "tar": ["tar@7.4.3", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.0.1", "mkdirp": "^3.0.1", "yallist": "^5.0.0" } }, "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw=="], + "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], + + "trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="], + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], "typescript": ["typescript@5.9.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A=="], "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], + "unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="], + + "unist-util-is": ["unist-util-is@5.2.1", "", { "dependencies": { "@types/unist": "^2.0.0" } }, "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw=="], + + "unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="], + + "unist-util-position-from-estree": ["unist-util-position-from-estree@2.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ=="], + + "unist-util-remove": ["unist-util-remove@3.1.1", "", { "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0", "unist-util-visit-parents": "^5.0.0" } }, "sha512-kfCqZK5YVY5yEa89tvpl7KnBBHu2c6CzMkqHUrlOqaRgGOMp0sMvwWOVrbAtj03KhovQB7i96Gda72v/EFE0vw=="], + + "unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="], + + "unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="], + + "unist-util-visit-parents": ["unist-util-visit-parents@5.1.3", "", { "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0" } }, "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], + + "vfile-matter": ["vfile-matter@5.0.1", "", { "dependencies": { "vfile": "^6.0.0", "yaml": "^2.0.0" } }, "sha512-o6roP82AiX0XfkyTHyRCMXgHfltUNlXSEqCIS80f+mbAyiQBE2fxtDVMtseyytGx75sihiJFo/zR6r/4LTs2Cw=="], + + "vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="], + "yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="], + "yaml": ["yaml@2.8.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw=="], + + "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], + "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.5.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" }, "bundled": true }, "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg=="], "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.5.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ=="], @@ -241,6 +536,46 @@ "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "@types/hast/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "@types/mdast/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "estree-util-visit/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "hast-util-to-html/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "hast-util-to-jsx-runtime/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "mdast-util-from-markdown/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "mdast-util-mdx-jsx/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "mdast-util-phrasing/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="], + + "mdast-util-to-markdown/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "micromark-util-events-to-acorn/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + "next/postcss": ["postcss@8.4.31", "", { "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ=="], + + "unified/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "unist-util-position/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "unist-util-position-from-estree/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "unist-util-stringify-position/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "unist-util-visit/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "unist-util-visit/unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="], + + "unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="], + + "vfile/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "vfile-message/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "mdast-util-phrasing/unist-util-is/@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], } } diff --git a/components/cursor-effect.tsx b/components/cursor-effect.tsx new file mode 100644 index 0000000..75b59f7 --- /dev/null +++ b/components/cursor-effect.tsx @@ -0,0 +1,25 @@ +"use client"; + +import { useEffect } from "react"; + +export default function CursorEffect() { + useEffect(() => { + let cursor: any; + let isMounted = true; + + import("cursor-effects").then((mod) => { + if (isMounted && mod?.trailingCursor) { + const TrailingCursor = mod.trailingCursor as any; + cursor = new TrailingCursor(); + } + }); + return () => { + isMounted = false; + if (cursor && typeof cursor.destroy === "function") { + cursor.destroy(); + } + }; + }, []); + + return null; +} diff --git a/components/switching-background.tsx b/components/switching-background.tsx new file mode 100644 index 0000000..1ac83da --- /dev/null +++ b/components/switching-background.tsx @@ -0,0 +1,51 @@ +"use client"; // This must be a client component to use React hooks + +import React, { useState, useEffect } from "react"; +import Image from "next/image"; + +// --- Configuration --- +// Add the paths to your 5 background images here. +// Make sure they are in the `public/backgrounds` directory. +const images = [ + "/backgrounds/1.avif", + "/backgrounds/2.avif", + "/backgrounds/3.avif", + "/backgrounds/4.avif", + "/backgrounds/5.avif", +]; + +const SWITCH_INTERVAL = 60000; // 60 seconds + +export default function SwitchingBackground() { + const [currentImageIndex, setCurrentImageIndex] = useState(0); + + useEffect(() => { + // Set up an interval to switch the image + const timer = setInterval(() => { + setCurrentImageIndex((prevIndex) => (prevIndex + 1) % images.length); + }, SWITCH_INTERVAL); + + // Clear the interval when the component unmounts to prevent memory leaks + return () => clearInterval(timer); + }, []); + + return ( +
+ {images.map((src, index) => ( + {`Background + ))} + {/* Adds a subtle glossy overlay effect */} +
+
+ ); +} diff --git a/components/window.tsx b/components/window.tsx new file mode 100644 index 0000000..db05758 --- /dev/null +++ b/components/window.tsx @@ -0,0 +1,76 @@ +import React from "react"; + +const CloseIcon = () => ( + + + +); +const MaximizeIcon = () => ( + + + +); +const MinimizeIcon = () => ( + + + +); + +interface WindowProps { + title: string; + children: React.ReactNode; + className?: string; +} + +export default function Window({ + title, + children, + className = "", +}: WindowProps) { + return ( +
+ {/* Title Bar with gradient and controls */} +
+ {title} +
+
+ +
+
+ +
+
+ +
+
+
+ {/* Content Area */} +
{children}
+
+ ); +} diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..21c97a8 --- /dev/null +++ b/compose.yml @@ -0,0 +1,15 @@ +services: + blog: + build: . + container_name: blog + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.routers.blog.rule=Host(`blog.gabrielkaszewski.dev`)" + - "traefik.http.routers.blog.entrypoints=websecure" + - "traefik.http.routers.blog.tls.certresolver=letsencrypt" + networks: + - traefik +networks: + traefik: + external: true diff --git a/lib/posts.ts b/lib/posts.ts new file mode 100644 index 0000000..02b44de --- /dev/null +++ b/lib/posts.ts @@ -0,0 +1,80 @@ +import fs from 'fs'; +import path from 'path'; +import matter from 'gray-matter'; +import readingTime from 'reading-time'; + +const postsDirectory = path.join(process.cwd(), 'posts'); + +export interface PostData { + id: string; + date: string; + title: string; + description: string; + content: string; + readingTime: string; +} + +export interface PostMeta { + id: string; + date: string; + title: string; + description: string; + readingTime: string; +} + +export function getSortedPostsData(): PostMeta[] { + try { + const fileNames = fs.readdirSync(postsDirectory); + const allPostsData = fileNames + .filter(fileName => fileName.endsWith('.mdx')) + .map(fileName => { + const id = fileName.replace(/\.mdx$/, ''); + const fullPath = path.join(postsDirectory, fileName); + const fileContents = fs.readFileSync(fullPath, 'utf8'); + const matterResult = matter(fileContents); + const stats = readingTime(matterResult.content); + + return { + id, + date: matterResult.data.date as string, + title: matterResult.data.title as string, + description: matterResult.data.description as string, + readingTime: stats.text, + }; + }); + + return allPostsData.sort((a, b) => (a.date < b.date ? 1 : -1)); + } catch (error) { + console.log("No 'posts' directory found, returning empty array."); + return []; + } +} + +export function getAllPostIds() { + try { + const fileNames = fs.readdirSync(postsDirectory); + return fileNames.map(fileName => ({ + params: { + slug: fileName.replace(/\.mdx$/, ''), + }, + })); + } catch (error) { + return []; + } +} + +export async function getPostData(id: string): Promise { + const fullPath = path.join(postsDirectory, `${id}.mdx`); + const fileContents = fs.readFileSync(fullPath, 'utf8'); + const matterResult = matter(fileContents); + const stats = readingTime(matterResult.content); + + return { + id, + content: matterResult.content, + date: matterResult.data.date, + title: matterResult.data.title, + description: matterResult.data.description, + readingTime: stats.text, + }; +} \ No newline at end of file diff --git a/next.config.ts b/next.config.ts index e9ffa30..26d96bb 100644 --- a/next.config.ts +++ b/next.config.ts @@ -2,6 +2,8 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { /* config options here */ + reactStrictMode: true, + transpilePackages: ['next-mdx-remote'] }; export default nextConfig; diff --git a/package.json b/package.json index 4f6d452..fac3884 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,16 @@ "start": "next start" }, "dependencies": { + "@tailwindcss/typography": "^0.5.16", + "cursor-effects": "^1.0.17", + "gray-matter": "^4.0.3", + "next": "15.5.2", + "next-mdx-remote": "^5.0.0", "react": "19.1.0", "react-dom": "19.1.0", - "next": "15.5.2" + "reading-time": "^1.5.0", + "remark": "^15.0.1", + "remark-html": "^16.0.1" }, "devDependencies": { "typescript": "^5", diff --git a/posts/jak-stres-wplywa-na-czlowieka.mdx b/posts/jak-stres-wplywa-na-czlowieka.mdx new file mode 100644 index 0000000..ed3b654 --- /dev/null +++ b/posts/jak-stres-wplywa-na-czlowieka.mdx @@ -0,0 +1,121 @@ +--- +title: "Jak stres wpływa na człowieka?" +description: "" +date: "2022-02-02" +--- + +Na samym początku, aby określić jak stres wpływa na nasze życie, to musimy dowiedzieć się czym tak, w ogóle jest stres. + +Stres – z angielskiego to słowo znaczy napięcie bądź naprężenie np. takie jakie jest na linie, która jest +zaczepiona między dwoma punktami i siła na nią działa. W naszym kontekście chodzi nam o napięcie +psychiczne czyli psychologiczny stan obciążenia systemu regulacji psychicznej powstałej w wyniku +zaistnienia sytuacji zagrożenia. Jest to dynamiczna relacja adaptacyjna pomiędzy możliwościami +osoby, a wymogami sytuacji, w której nie ma równowagi psychicznej oraz fizycznej. Inaczej mówiąc +stres jest zaburzeniem homestazy spowodowanym czynnikiem fizycznym bądź psychologicznym. + +Pojęcie stresu nie ma zdefiniowanej jednej definciji naukowej, wyróżniamy więc 3 typy definicji +stresu. + +1. Stres jako bodziec – nasze środowisko oraz sytuacje z nim związane mają naturalną zdolność + do wywoływania napięcia i silnych emocji. +2. Stres jako reakcja – reakcja fizjologiczna jak i psychologiczna będąca odpowiedzią na + działanie sytuacji wywołujących stres. +3. Stres jako proces bądź transakcja – relacja między osobą, a otoczeniem, transakcyjny model + Lazarusa + +Skoro wiemy już, że stres powoduje napięcie to teraz wypadałoby poznać jakie reakcje nasz +organizm powoduje na stres. Wyróżniamy trzy typy reakcji: + +1. Dystres – jest to reakcja organizmu na zagrożenie bądź utrudnienie realizacji ważnych celów, + pojawia się w momencie zadziałania bodźca (stresora) +2. Eustres – jest to stres poztywnie motywujący do działania. +3. Neustres – bodziec specyficzny dla danej osoby jest on neutralny, gdy dla innych może być + eustresowy bądź dystresowy. + +Czy stres to jest tylko zjawisko szkodliwe? Niewątpliwe wśród ludzi w powszechnym odbiorze stres +uznawany jest jako zjawisko szkoldiwe, aczkolwiek nie do końca jest to prawda. W rzeczywistości +stres może być zjawiskiem pozytwnym to wszystko zależy od długotrwałości stresu oraz jego sile. +Umiarkowany oraz krótkotrwały stres pozwala nam na lepszą adaptację do otaczjącego nas +środowiska oraz zwiększa nasze możliwości radzenia sobie z nowymi wymaganiami, dzięki czemu +umożliwia nam to rozwój psychiczny. Natomiast stres długotrwały przyczynia sie do rozwoju +zaburzeń psychicznych jak na przykład zaburzenia lękowe oraz deperesyjne. Taki traumatyczny silny +stres może również spowodować PTSD (często go doświadczają weterani wojenni, albo ofiary silnej +przemocy) w ekstremalnych przypadkach może również spowodować zaburzenia osobowości. + +Był sobie taki pan Hans Selye i owy pan stworzył fazy w jakich według niego stres przebiega. + +- Faza alarmowa – początkowa alarmowa reakcja zaskoczenia i niepokoju z powodu + niedoświadczenia i konfrontacji z nową sytuacją. Wyróżniamy w niej dwie subfazy: + +1. Stadium szoku +2. Stadium przeciwdziałania szokowi. Człowiek w tej fazie podejmuje wysiłki obronne. + +- Faza przystosowania inaczej zwana faza odporności - ogranizm uczy się skutecznie i bez + nadmiernych zaburzeń radzić sobie ze stresem. Jeśli się to mu uda to wszystko wraca do normy. Jak + się organizmowi nie uda poradzić ze sytuacją to następuje faza trzecia. +- Faza wyczerpania – stałe pobudzenie całego organizmu, przewlekły stres prowadzi do wyczerpania + zasobów odpornościowych i osłabienia układu odpornościowego, co może prowadzić do chorób + psychosomatycznych. W ekstremalnych przypadkach prowadzi nawet do śmierci. + +Jak środowisko wpływa na nasze reakcje na stres? + +U osób mieszkających w miastach zaobserwowano, że takie osoby wykazują większą aktywność ciała +migdałowatego podczas sytuacji stresowej niż osoby, które mieszkają na wsi. U osób, które dorastały +w dużym mieście zaobserwowano większą aktywność przedniej części zakrętu obręczy. Obserwacje +te prowadzono na osobach rozwiązujących zadania arytmetczne pod presją. Do obserwacji wyników +wykorzystano funkcjonalnego magnetycznego rezonansu jądrowego. + +Jedną z reakcji organizmu na stres może być przybieranie na wadze. + +U osób, które spotkały się z homofobią ze strony otoczenia, może pojawić się stres miejszościwoy tj. +stres, na który są narażone osoby należące do stygmatyzowanych grup mniejszościowych, +dyskryminowanych np. ze względu na orientację, kolor skóry, pochodzenie, wyznanie. Taki stres +może prowadzić do samookaleczania, obniżenia samooceny, stanów lękowych i depresyjnych, +zaburzeń zachowania, jedzenia oraz nawet snu, trudności w nauce, unikanie kontaktów społecznych +bądź wycofanie się z życia społecznego, a nawet do prób samobójczych. + +Skoro już wiemy jakie stres może powodować dla nas reakcje to poznajmy metody obniżania stresu, +aby wydłużyć nasze życie. + +W miarę możliwości najlepiej by było zoptymalizować swoje środowisko, w którym się żyje, jeśli +mieszka się w dużym mieście, gdzie jest hałas, spory ruch i inne typowe rzeczy dla miasta to +wypadałoby się przeprowadzić gdzieś gdzie takich warunków nie ma, na przykład na spokojną wieś +albo do lasu. Natomiast wiadomo, że taki scenariusz jest mało prawdopodobny z wielu powodów +chociażby finansowych. Nie oznacza to, że nie jesteśmy w stanie nic zrobić, by obniżyć nasz poziom +stresu. Wszelaką aktywność fizyczną możemy wykonywać wszędzie, niezależnie gdzie mieszkamy. +Uprawiając sport nie tylko obniżymy nasz stres, ale także poprawimy inne parametry naszego +zdrowia jak chociażby natlenienie albo poziom krwi. Powinniśmy zadbać o regularny zdrowy sen, +gdyż zaniedbanie higeny snu prowadzi również do podwyższonego stresu. Rozmawianie na temat +naszych uczuć bądź obaw z osobami również może obniżyć nasz poziom stresu. Prowadzenie +dziennika również może być sposobem na obniżenie stresu. Ważnym aspektem jest również +odpowiednie nawodnienie, braki wody nie tylko wpływają źle na nasz poziom stresu, ale również +mają negatywny wpływ na nerki i nasze samopoczucie. Ograniczyć spożycie alkoholu, kawy, energy +drinków oraz KONIECZNIE wszelakich papierosów. Również polecałbym godzinę przed snem +odstawienie jakichkolwiek urządzeń elektronicznych jak np. telefonu, ponieważ niebieskie światło +jakie emitują nowoczesne ekrany niekorzystnie wpływa na nasz sen. + +Poza tymi wszystkimi sposobami możemy dodatkowo wprowadzić do naszej diety adaptogeny, które +będą aktywnie pomagały nam w radzeniu sobie ze stresem. Przykładowe rośliny, które pomagają +organizmowi w adaptacji to: + +- Panax ginseng +- Schizandra chinensis +- Rhodiola rosea +- Withania somnifera + +Wnioski + +Stres ma ogromny wpływ na nasze życie, jeśli będzie on długotrwały i silny to definitywnie może nam +je skrócić. Natomiast nie każdy stres jest negatywny, stres krótkotrwały jest bardzo potrzebny do +rozwoju oraz do znajdowania motywacji. Niemniej powinniśmy się starać, aby nasz poziom stresu był +relatywnie niski. Powinniśmy wybrać bądź stworzyć dla siebie takie środowisko, w którym będziemy +czuli się komfortowo oraz bezpiecznie. Natomiast, gdy są pewne zewnętrzne czynniki, na które nie +mamy wpływu to powinniśmy skorzystać ze wszystkich sposobów na obniżenie stresu. + +Gabriel Kaszewski – student I roku Bioinformatyki + +Źródła: + +https://pl.wikipedia.org/wiki/Adaptogen + +https://pl.wikipedia.org/wiki/Stres diff --git a/posts/my-2023-coding-edition.mdx b/posts/my-2023-coding-edition.mdx new file mode 100644 index 0000000..7c4e438 --- /dev/null +++ b/posts/my-2023-coding-edition.mdx @@ -0,0 +1,41 @@ +--- +title: "My 2023 Coding Edition" +description: "" +date: "2023-12-28" +--- + +## Introduction + +Hi! Back in February I wrote a post about my 2023 goals. The roadmap for 2023 [can be found here](https://blog.gabrielkaszewski.dev/posts/roadmap-for-2023/). + +## Rust venture + +In that post I had mentioned that I would like to do some Rust programming, especially to make some 2D games in it and to create apps in Tauri. Well, I did code in Rust this year, but I didn't do any of the things I had mentioned. Not in a sense that I would be satisfied with. + +I managed to make a simple 2d space shooting game in Bevy 😁 which was a recreation of the same game I made in C. [repo for rust game](https://github.com/GKaszewski/asteroids-rs), [repo for C game](https://github.com/GKaszewski/asteroids). + +I wrote a screensaver which was a Conway's game of life. Pretty cool project, I used Raylib for drawing stuff. [repo for screensaver](https://github.com/GKaszewski/screensaver/). + +I also wrote a tetris game, also using Raylib ( I fell in love with that library. It is amazing.) [repo for tetris](https://github.com/GKaszewski/tetris-rs/). + +I tried to write a chip-8 emulator but I can't say that, that project was successful. I mean it kinda works on some ROMs but not for every ROM. So there is a room for improvement. [repo](https://github.com/GKaszewski/chip8) + +I have also wrote some other small stuff like qr-generator web app using axum, a simple CLI tool for converting jpgs and pngs to webp, av1-encoder microservice, and tech tree system for maybe future RTS game. All of those projects are available on my [github](https://github.com/GKaszewski). + +## Machine Learning venture + +I have not done anything with machine learning, maybe next year 😉. Okay that is not entirely true. I have done some stuff with machine learning but it was during my college machine learning course. + +## Game development venture + +I have not managed to finish my Sammy Suricate clone. I have not done anything with VR. I have experimented with Godot, melon.js and C. + +I think that in the future (2024) I am going to focus on Godot. I find that engine really nice to work with. + +I wrote some small games (tic-tac-toe, snake, asteroids) in C this year. It was fun. I really like C, but build system is a pain on Windows so I am planning to switch to zig or rust. + +Also for my bachleor thesis I am making my own game engine in C++ with SFML and EnTT for ECS. Maybe I will write a post about it in the future and make some games in it 😁. + +## Conclusion + +Overall I am satisfied with 2023. I started to learn Rust and Godot. I have done some cool projects. Let's see what 2024 will bring 😁. diff --git a/posts/my-2024-and-2025-roadmap.mdx b/posts/my-2024-and-2025-roadmap.mdx new file mode 100644 index 0000000..7283e6f --- /dev/null +++ b/posts/my-2024-and-2025-roadmap.mdx @@ -0,0 +1,96 @@ +--- +title: "My 2024 and 2025 roadmap" +description: "" +date: "2025-02-06" +--- + +# Introduction + +Hi! I am writing this post on **January 4th, 2025**, which means I was too lazy to write it before the year ended—but no matter, let's get to it now. + +# 2024 - A Year of Rust + +Last year was pretty good for me—I think it was the most productive I've ever been. Naturally, I started tons of projects, most of which I still haven't finished ;) but I did manage to make some of them work. + +In January, I began moving away from React for my portfolio [website](https://gabrielkaszewski.dev/) for one simple reason: I don't think static websites like mine need a UI JavaScript library. When I first created the website, I was learning web development and wanted to showcase my skills to get a job, and React seemed like a good opportunity to do that. + +My website consisted of two 'modules': + +1. REST API + Admin dashboard - written in Django +2. Next.js frontend - used for meta tags and better SEO + +I really didn't like that approach. It made more sense to just use Django and render static HTML... so that's what I did! + +But that wasn't all I did in the first month of 2024. I had this crazy idea to create a simple video editor (you know, one that would allow users to put multiple clips on a timeline, cut fragments, and adjust the audio for each clip) using _FFmpeg_ and Rust. I didn’t finish it—not even close—but if my memory isn't playing tricks on me, I think I did manage to make a CLI version that combined multiple clips together. + +Next, I wrote a **Minesweeper** game in C++ using Raylib. That was pretty fun! The code, however, isn't really good—it's not idiomatic C++, more like C with classes—but the point of the project was just to have fun. That’s why I’m not going to link the repo. However, if someone is interested, they can easily find it on my GitHub. + +## February - Small but Fun Projects + +February, the shortest month of the year! I hopped from project to project, but some were actually finished and published. + +First, a very small one—**Flappy Bird in the console**. Yes, I recreated Flappy Bird using Rust and the _console_engine_ crate. That was a pleasant experience, and in the future, I’d love to create more interactive console-based applications. + +Next, I wrote **two Discord bots**, also in Rust. One was a simple reminder bot where you type `!remindme "a thing" WHEN` (for example, `30m` for 30 minutes). The other was a **vxtiktok bot**, which converted TikTok URLs to vxtiktok URLs so they would embed properly in Discord. Very simple, quick projects! To my surprise, using Rust wasn't a pain at all. + +You might ask, _Why use Rust for that instead of JavaScript?_ Great question! The answer is simple—my VPS only has **2 GiB of RAM**, which isn't much. My tech stack for web services was mostly Python-based (Python uses a lot of memory, just like Node.js). Rust, on the other hand, uses much less memory, and that was a major reason for choosing it. Plus, Rust is actually pretty nice to write in—it's very ergonomic. I love it. + +Next, I started working on a **Missile Commander clone**—a recreation of the old Atari game **Missile Command**. I actually managed to replicate the core gameplay, but since I’m terrible at designing games and coming up with new mechanics, levels, and features, I abandoned it pretty quickly. I even wrote a **level editor** for it! The game and editor were both written in Rust using **macroquad**, as I wanted to export it to the web. Unfortunately, I ran into some errors when trying to export and gave up. + +## March - A Sokoban Game in Java + +In March, I only worked on one toy project—a **Sokoban game in Java** using Raylib. Why Java? No idea. I guess I just wanted to refresh my skills in the language. + +## April - The RTS Struggle + +In April, I really wanted to create an **RTS game**. Unfortunately, I didn’t succeed. Nevertheless, I made an attempt at creating an **RTS engine in Rust** using the _comfy_ crate. Later, I tried moving to Bevy, but pathfinding defeated me. I haven't given up on the idea completely, though—I may go back to it in the future, because I love RTS and strategy games so much. + +While researching RTS mechanics, I wrote my own **quadtree** in Rust and visualized it using Raylib. That was pretty fun and easy. + +I also got into **ray tracing** and, thanks to _Ray Tracing in One Weekend_, I wrote my own **software ray tracer** in Rust. + +Another Rust project from April was an **Otodom scraper** with a frontend in React. Otodom is a website listing real estate for sale or rent, and since I was house-hunting, I needed a better way to filter available listings. So I wrote a simple service using _Axum_ that scrapes the data every ten minutes, allowing me to easily filter through listings. + +Last but not least, I created **better_notepad**, a Notepad-like app because I was annoyed that the default Windows Notepad didn’t close tabs when the app was closed. I wrote mine in C++ with wxWidgets. Later, I learned that you can actually turn that behavior off in the Notepad settings... oops. + +## May - A Nostalgic Social Network + +In May, I started a **2D platformer in Unity**, inspired by **Brave Dwarves 2** (a childhood favorite). I focused on **composition over inheritance**, and I loved that approach—so much that I still use it in all future projects. Unfortunately, I abandoned the game. + +I also built a **tiny social network** inspired by the late 2000s and early 2010s, when social media was more about you and your friends rather than memes, ads, and algorithm-driven feeds. My idea was simple: users could publish short thoughts (up to 128 characters), follow friends, and see only their friends' posts in the feed. I used Django, but I plan to rewrite it in Rust for lower memory usage. I might even make it **decentralized using ActivityPub**, because I recently fell in love with that concept. + +I also built my own **r/place clone** in Rust, using WebSockets via _socket.io_ and plain JavaScript for the client. It worked pretty well! However, I ran into an issue where I was sending data inefficiently, which caused massive memory usage—something like **~100MB per user connection**. I don’t remember if I ever fixed it, but debugging network-related stuff is still a bit of a mystery to me. + +## June - A Grand Strategy Game Attempt + +In June, I made another attempt at an **RTS/Strategy game**, this time a **turn-based grand strategy game** similar to _Civilization_. I used **Bevy** and the **hexx crate**, but as you can imagine, I didn’t get very far—I got stuck on the turn system :p + +Next, I set out to create a **news desktop app** that would aggregate **RSS news feeds** from various sources, including _The Guardian_ and _BBC_, while allowing users to add their own custom feeds. My goal was to integrate it with **local LLMs** or **OpenAI services** via an API key to generate concise article summaries. For the backend, I naturally chose **Rust**, while the frontend was built using **React** with **Tauri** handling the desktop functionality. Unfortunately, I didn’t manage to complete the project :( but I still hope to revisit it someday. + +## August - Boomer shooter endeavor + +In **August**, I experimented with **Godot** and started developing a **boomer shooter**! + +This was yet another project I left unfinished. While I enjoy working with **Godot**, I found its 3D tools a bit too clunky for my workflow. + +## September - My Own Podcast Platform + +In September, I built my own **podcast platform**! I wrote the backend in **Loco.rs** and the frontend in **Svelte**. I was really happy with how it turned out, but after recording just **one episode**, I lost interest. Shame. + +In the meantime, I created a **mod for VTOL VR**, which currently has **623 subscribers**! One day, I would love to create my own **VR game**, but for now, I have **zero ideas** for what it could be :< + +## December - Back to Game Development + +In December, I tried **Advent of Code**, but I gave up after **three days** :p. Instead, I started working again on my **2D platformer game, Mr. Brick Adventures**. This time, I _vow_ to finish it and release it on **Steam**! I’m using **Godot** again, and I have to admit—it’s quite nice for 2D development. I wanted to use Rust, but it was a bit too tedious, so I stuck with GDScript. + +--- + +# 2025 Roadmap + +For **2025**, my main goal is to release my first game, **Mr. Brick Adventures**. + +I also started my first **embedded project**—a simple **LED screen** that displays various data (my stock portfolio, weather, Spotify track info, etc.). So far, I have my **custom protocol** ready and a **server that sends data to the ESP32**. Now, I just need to write the ESP32 firmware. + +As I mentioned before, I want to return to my **social network project**—but this time, I’ll make it **decentralized with ActivityPub**. And of course, I _have_ to return to my **RTS/Strategy game dream**. Will I succeed? Probably not. But we'll see. + +For now, that’s it. See you in the next post! diff --git a/posts/python-introduction.mdx b/posts/python-introduction.mdx new file mode 100644 index 0000000..4f47c83 --- /dev/null +++ b/posts/python-introduction.mdx @@ -0,0 +1,41 @@ +--- +title: "Python Tutorial - Introduction" +description: "Introduction to Python programming language" +date: "2021-04-25" +--- + +# Your first program! + +Hello, today I'll teach you how to code! Seems interesting, doesn't it? Okay, let's start. + +## Set up + +Firstly you'll need to install Python. You can do so by clicking [this link](https://www.python.org/) which will redirect you to the Python official website. +Having installed this, you can download and install any code editor you'd like. +I prefer [Visual Studio Code](https://code.visualstudio.com/) , so I'll go with it. Now, we can finally start writing our first program! + +## Writing code + +Create a new file and name it `hello.py` and open it with your editor of choice. Now write this piece of code. + +```python +print('Hello world') +``` + +## Running code + +To run code, simply type in Terminal/Console `python hello.py` + +## Explanation + +Okay, so what does this code exactly do? Well, it prints text into the console or some other output device. In our case, the text is _Hello world_ . But why is the text in double-quotes? It is this way because otherwise, Python wouldn't know what does it mean. Is it a text or a variable1 or something else. What would happen if we changed the text into something different, let's say _Hello, Darrien!_ I'll give you a moment to think about it. +... +Well, yes you've guessed it. It would print out `Hello, Darien!` to the console. + +## Homework + +Write a program that will greet your family members. + +--- + +1 - Don't worry if you didn't understand what I meant, I'll explain it, in the next tutorial. diff --git a/posts/python-variables.mdx b/posts/python-variables.mdx new file mode 100644 index 0000000..3d2c32d --- /dev/null +++ b/posts/python-variables.mdx @@ -0,0 +1,102 @@ +--- +title: "Python - Variables" +description: "" +date: "2021-04-25" +--- + +# Variables + +## Set up + +As I mentioned in the previous tutorial, we have to put our text that we want to print out in double-quotes otherwise, Python won't know what we mean. +In any programming language, there is something called a variable. A variable is something that holds some data. + +## Writing code + +For example, let's define a variable that will store a number of our fingers. + +```python +fingers = 20 +``` + +Now we have defined a new variable which we've called fingers and it stores number 20. +So in other words this is a variable of Integer type because it stores a number. +There are a lot of different types that a variable can store. + +| Type | Data | +| ------- | --------------------------------------------------------------------------------------------------------------------------- | +| int | Integer numbers e.g 1, 2, 3, 10, 200 | +| float | Real numbers e.g 1.5, 0.49, 3.14 | +| complex | Complex numbers | +| str | Text type e.g 'Hello', "Gabriel", "I love programming" | +| bool | Boolean type (in other words) True or False e.g True, False | +| dict | Dictionary type, can store key and its value e.g `fruits_price = {'Orange': 100, 'Apple' : 50}` | +| list | With this type we can store multiple elements of the same type e.g names=['Anna', 'Sofie', 'Mike', 'Kate', 'Pedro', 'Juan'] | + +We can also modify the values of variables. For example, +let's write a program that will ask the user how are they. + +Create a file and rename it to _greetings.py_ + +```python +answer = '' +print('Hello, how are you?) +answer = input() +print('Good to hear that you are' + answer) +``` + +As you can see, we can assign value to a variable whenever we want. +Also, we can concatenate two texts with each other. +If we had two numbers, we could easily add, subtract, divide, and multiply them. + +Let's write a simple calculator then. Actually it is going to be an adder because of simplicity. + +Create a file and rename it to _adder.py_ + +```python +firstNumber, secondNumber, output = 0,0,0 +print('Welcome to Adder!\nYour first number:') +firstNumber = input() +print('Second number:') +secondNumber = input() +output = firstNumber + secondNumber +print('The answer is: ', output) +``` + +## Running code + +To run the first snippet run `python greetings.py`, for the second run `python adder.py` + +## Explanation + +It is time for an explanation. First of all, what does **input()** do? +The answer is that the **input()** command reads what user types or sends into the standard input device. +Because of it we can read and interpret data from outside. + +What is **string concatenation**? +Concatenation is basically adding things with each other and **string concatenation** is adding multiple strings into one. + +Why we can add something like that `print('Good to hear that you are' + answer)` but this `print('The answer is: ', output)` we do in a different way? +This is a great question! +As I said before python has types and it uses them to recognize what is what. +Okay, firstly I encourage you to try and experiment with those snippets and see the outcome yourself. +But if you are not interested in that, I'll tell you what would happen. + +If we changed this line `print('Good to hear that you are' + answer)` into `print('Good to hear that you are', answer)`, +nothing would change. But if we changed `print('The answer is: ', output)` into `print('The answer is: ' + output)`, +the program would display something completely different. +For example if the first number was 11 and the second was 20 then +the displayed message would display **The answer is: 1120**. Interesting, huh? +But why is that? + +As you can see **1120** is the same as **'11'**+**'20'** and not **11** + **20**. +Because we add to the string **'The answer is: '** a number, +what python actually does is that it converts **output** into a string and concatenate it. +But when we pass **output** after the comma, Python doesn't convert it into a string, +it just passes the data and **print()** displays that. +In the first scenario `print('Good to hear that you are', answer)` nothing changes +because **answer** is also a string so concatenation works the way we expect it. + +## Homework + +No homework for today 😊 diff --git a/posts/roadmap-for-2023.mdx b/posts/roadmap-for-2023.mdx new file mode 100644 index 0000000..0cd05b6 --- /dev/null +++ b/posts/roadmap-for-2023.mdx @@ -0,0 +1,33 @@ +--- +title: "ROADMAP for 2023" +description: "" +date: "2023-02-28" +--- + +## My roadmap for 2023 + +### 🧑‍💻 programming edition ✨ + +### Preface + +I've been thinking about writing this post since January. I sat down to write it several times at a time, but somehow I wasn't able to write it. Today, however, something nudged me and I took the plunge. + +### 🖱️ Technologies ⚙️ + +Okay then, let's start with the technologies I would like to learn or play with. +At the very beginning it will be Rust. I've been thinking about **Rust** for quite some time, but somehow I've never moved it before more than out of curiosity some article/video I read or watched related to it. In January/February I started doing more 'practical' things in Rust, I write that in quotes because it's still not anything useful, but it was so-called testing the waters. I did naturally hello-world and some simple calculator in the console and an attempt to create an endless runner using [Bevy engine](https://bevyengine.org/). Unfortunately, the runner was abandoned due to college sessions and a flurry of tasks at work. +Nevertheless, Rust got me interested and I feel like writing some simple 2D games in it especially since it has options to export to WebAssembly which suits me because I plan to target mainly the web for my projects. [Tauri](https://tauri.app/) also uses Rust, for those who don't know Tauri is a replacement for [Electron](https://www.electronjs.org/), it allows cross-platform application development. I have two ideas for applications just in Tauri, but about them later. + +The second technology is **Machine Learning**. Machine learning has become more and more popular lately; the famous [Chat GPT](https://chat.openai.com/), or [stable-diffusion](https://stablediffusionweb.com/), [MidJourney](https://www.midjourney.com/) and many other machine learning projects. Machine learning has interested me a lot since middle school, but somehow I can't grasp it. I understand the theory and how neural networks work, but I can't create a model that recognizes how many fingers we show, for example. I'd like to grasp this eventually and create one project I've been considering for about a year. It's a project that involves automatic audio de-noising, I know [OBS](https://obsproject.com/) has such filters, although I'd like to make my own software for this, yes for educational purposes. My next project is to automatically create .srt files based on song lyrics and audio. In January I created a [mod](https://github.com/GKaszewski/BeatLyrics) for [BeatSaber](https://beatsaber.com/) that adds song lyrics, unfortunately, the mod requires an srt file with the given time and lyrics. I would like to automate the process of creating these files, just using artificial intelligence to do it. + +![ai-generated-image](https://gabrielkaszewski.dev/media/K00zak_pixar-style_puppy_chasing_its_tail_with_transparent_back_9e3efbe7-0427-42db-b71a-902ddf60f40c.png)_A dog generated by MidJourney AI_ + +The last thing is **game dev** in a broad sense. Creating games in **_Typescript_**, making some games in VR in [Unity](https://unity.com/), finishing a clone of **_Sammy Suricate_**, and super if I could make some simple strategy game. I love RTS games. + +![sammy-clone](https://gabrielkaszewski.dev/media/screenshot-2022-12-28T19-05-22-0041341Z.png)_My Sammy Suricate clone. Made in Unity_ + +### Conclusion (none) + +That's pretty much it at the moment, it's pretty late and I think I'll keep updating this post as something else pops into this crazy head of mine. For now, this is my farewell to you and I wish you a good day. + +![cat](https://gabrielkaszewski.dev/media/cat.jpg)_Aaaaaand this is my cat. Piernik ✨_ diff --git a/posts/rust-little-adventure.mdx b/posts/rust-little-adventure.mdx new file mode 100644 index 0000000..b726d1f --- /dev/null +++ b/posts/rust-little-adventure.mdx @@ -0,0 +1,43 @@ +--- +title: "My Rust little adventure" +description: "" +date: "2023-07-21" +--- + +In the previous post I have written that I would have wanted to get into Rust. In July, I finally started writing in Rust 😉. It has been a quite pleasant adventure, I am not going to lie. I have written several projects in it. + +## Mandelbrot set + +Okay, so the first 'project' that I did in Rust was a simple program that creates Mandelbrot's set image. The code for that was provided by the book _Programming Rust: Fast, Safe Systems Development 2nd Edition_ +I did it because it seemed cool and in High School I made similar program but in Java. +This one was more interesting because it used multithreading. +![mandelbrot](https://gabrielkaszewski.dev/media/output.png) +But that was just a **hello world** program, I did not write my 'own' code. + +**Repo:** [mandelbrot](https://github.com/GKaszewski/mandelbrot) + +## Chip8 emulator + +This was my second program. It was more *advanced*than Mandelbrot but still quite simple I think... +Chip8 is actually just an interpreted programming language that was used in 8 bit microprocessors in the 70s. Entire specs are just 11 pages, operation set is quite well documented and the entire process of implementing them was quite pleasant and fast. +My emulator is somewhat functional I would say, although it has some issues with keyboard handling and sound is not implemented **yet**. The emulator passed cortex+ test but somehow flags test still fails and I have no clue why and how to fix it, so I am going to work on that maybe in the future. Nevertheless it was a fun project. +![imb logo](https://user-images.githubusercontent.com/42281413/255027071-9767cc67-808b-4262-80b1-9719fe4812e8.jpg) + +I used raylib for window and drawing context, honestly I think that raylib is just an awesome library for projects like this. Anyone who would like to create some project that requires drawing, displaying window and handling sound&keyboard I would recommend you to try raylib. + +Repo: [chip8](https://github.com/GKaszewski/chip8) + +## Screensaver + +I wanted to create my own screen saver 😎. I had no idea what I wanted to make though, finally I'd had decided on making Conway's game of life as a screen saver. I have also used raylib for this project, see how useful it is. +I thought that writing own screen saver were going to be difficult to some extent, but turned out it really was not. All I had to do was to run window in fullscreen without any decorations and just parse some CLI arguments... and that was pretty much it. Oh I also had to handle any user activity and make it to close the app. Anyway it was much fun, I will probably make another one soon, something with Minecraft theme I think... + +Repo: [screensaver](https://github.com/GKaszewski/screensaver) + +## Asteroids + +The last project that I have been working on is asteroids game. It is actually just a remake of my C project (I used SDL2 for that one). In this one I am using **Bevy engine** and I have to admit it is pretty handy and straight-forward to use. I love the data driven design. I have yet still to add HUD, power-ups, boss fight and second-player feature to the game and then I will publish it on my website. In the future I am planning to make my first **commercial game** with Bevy. But we will see. + +### Conclusion + +Rust is fun, I had no idea that I would find myself in that language but I am pleasantly surprised. Same thing was with Python 😜. I really love the eco-system of Rust. Cargo is just the best. I hated in C and C++ the linking and compiling of external libraries and setting up the toolchain, in Rust all of those problems just fade away. The match feature is also cool. diff --git a/posts/spanish-inquisition-update-3-0-1.mdx b/posts/spanish-inquisition-update-3-0-1.mdx new file mode 100644 index 0000000..e22527b --- /dev/null +++ b/posts/spanish-inquisition-update-3-0-1.mdx @@ -0,0 +1,48 @@ +--- +title: "Spanish Inquisition - 3.0.1 UPDATE" +description: "" +date: "2022-05-22" +--- + +Hello everyone! I am happy to present you a brand new update for my game 🎮 [Spanish Inquisition](https://gamejolt.com/games/spanish-inquisition/425125). + +In this update, I mainly fixed bugs and changed UI. + +## Main menu + +![img](https://i.imgur.com/ZZGQ2ib.png) + +## New settings + +![img](https://i.imgur.com/8PZ61v1.png) + +## Small change + +![img](https://i.imgur.com/KK7hhmZ.png) + +## Better be active! + +![img](https://i.imgur.com/cmfaTNP.png) + +### Changelog + +- Redesigned main menu, settings, pause menu, and game over screen. +- Added win screen **sic!** +- Now player can see their health. +- If you don't move for longer than 10 seconds, you'll take damage. The time after you take damage shortens by **half** every time. +- Add highscore +- If you play with hints settings on, you will get 5 points per guess. +- Hint settings and highscore now save. +- After win you can see how many words you have guessed and how many you did skip. +- If you skip a word, you'll get minus 10 or 5 points depending on your game settings. +- Enemies now remember the word. +- You won't get the same word multiple times. + +### Roadmap for 4.0.0 update + +- Add WebGL version +- Allow the player to extend the dictionary +- Add achievements. +- Add some powerups (word pass etc) +- Add particles +- Make better UI diff --git a/public/backgrounds/1.avif b/public/backgrounds/1.avif new file mode 100644 index 0000000000000000000000000000000000000000..9a2d89347abae4746943f5d05ac0ed81af80c9a0 GIT binary patch literal 7678 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 literal 0 HcmV?d00001 diff --git a/public/backgrounds/2.avif b/public/backgrounds/2.avif new file mode 100644 index 0000000000000000000000000000000000000000..30c0d4d8b763bc7417162447fe5e0fbca7f7a0ed GIT binary patch literal 5836 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

a?Wb3f_tc>ap;H_3_enSP&abdI` zC-K+Lt1{GCKWexgP5iSRT*U?Dg|On|Tbxe>MPKcoBk5!#G)$rr?e&z1VD+__wS_L# zk@LQ>wn?E7#WCzFm7k=#yXK$iqPtv>iCzEleKdaa*XcDeCC=!{{^spMk4ug~?$1+anq}XMM8)Vjrmw|8 zlfN%?7%G@3eaBvlswR$Gq~{<{KcZcc;#MD_pw#9VUoq4%m(PI&9LCiU$;9;%yWb>4 zp%Z^jjw?n*XB{rnL1C)O8`u0oXhbM&2V%tE`6}YOPx|2?URXCv5*rUQuBj~^BKTYk zWaf7Lg_PTmU&3(l>h$Ym03s@wiiYD+M6cqPaeFnQLwBXvpDnisK;3ut?1)TlPrACY zwF(0FlFh?`ouTOY65BR(CAn=)4}PtE{a{aWo69nn+S@gcC0~^Um>E?d&%`gwpCiP# z_=;K>S%ag;ja({W^IiLaBwt~8(<$rARCCR?RY$C__wG9N<&Ly2zJG>iE1eLmix_LL#hdt_zq_$f&unm?==|0#I{g!5^f`O85s5TJHzuVvHbrUz zcd63^XFKPj(^#CR^0cZS!IT$5Fz~2wJg4=Qf9cd+DX=DUuHPumMuTW(-Qeo)d@-7S zVe4t}jhj@Y_MI)iO*mdW>kLUcFdDY=J|c_N2>rD{{;1-#_5`jSX#9?)`&DfldO7~# z(k&OaM6#Dd@E|C&(*Ae-QhedEVFanFR+CbDX1UQy54?~yR*vF{hGHS$Xn|T)h_Oo)II~i;f&uIP zO_;&>Y2A!da9f~COpJ%&?FXXo3MYZ#fIwHzojx$EI`hHcp)hx~CN8`d`q~oIBlC7O1 ziej)$;%wT3Ik82>TtA~(7s0!!SEKbvYQv{#1F{HZeHJFtQz|Zs@(;x43Y_O8tB|F; z8T3jONW>S*o5-jSzFZ@+=Sg3vy8kh4O_~}d)u>v&5KXF0|Iy-UZZR7u zt#KgfA4prydLn-T`ffOom$h8SD_g3*I!KH;HET&48%wrB_kj#6pUwCCU=o_lVu2!{ zpH@Q6l;p&Nf?fNt(#_jAU%SR^u@A027C)sua@FqGRsT>U%$G)PPmb#Mt+;z>TUa>> z-a-~lE$;^T)8vfi4cIzvaYXgoN1Y}4HPY1?H+F_pu$mX{f=o6s_pxE~F$C=zG_$zZ zqFnE93Xif4)8%LNzAN?Oe;m>Ttd># z#IWlVUg;2GV^Ot;jJY92J$?#nuu_@M3=Af(_q)(FALX64n=A^4i(JZ<`JMspvxChc ze&fw2tIXcf9T*AJh*a_K_i}>mNk1BpST!}$+uj9`s0G7`<)f6E8`Ix?pVr0+&8mql z4rX=C`x`xwIuuOWETOML$*ncuhTnlpUJw80XULo2m=x(0PxL!&m}eRz6CO=VZNJOFpMFE#PzGzdScfzAl7|0BEf4PWE|7zm*I0G=GnxZ6L zRPU$3=#rcYamY*v|15-)nce4WKiWYNZ$fKwKcc^bX-!k_cfe=ux#F0a1O;g=Z#!zb z*TT+8-S)~axx%Q_dWtx?+)vwRK1*dPKuj$wOzPJ>rg@wtD+?p7q0c-G69r)90S}&8 z$9A%O&TjD!VDTC{FTqf-xzuPRg-gq)!oQ!`Bi8j9zh}hz3#Ubc<$4@R#V!YKg4N#J zBn1?3J12CAX_qQD!Z)c|hjRy&Q}K$qW=*jPFatA?L!OoEeIbS|~Yg zy#cXw0y}v@z77B~29R$~MaK zAa0*8yX>o^P4^qhxMO=_Tu>dDm8rwTmohMy3?GUxI_42BfULG|`r(*3@#d*UrwEur zcw`@W7u9DB39ogCSj=yHe^9p1$t4GLGyH{i`A9r}l0#H1UVmEog+2RriD2RM&!#Lp G@BaZRV(riX literal 0 HcmV?d00001 diff --git a/public/backgrounds/3.avif b/public/backgrounds/3.avif new file mode 100644 index 0000000000000000000000000000000000000000..1edd031a554b6d5754fb0dfc8de022d43b689a52 GIT binary patch literal 13302 zcmXwdV{j%+({*gywryXrv$2gU_Qu%Qwz08o+uqo=vC+5p^VQp3HRtr{uIc_YGc_O} zAS4#9o{q-uKnsw6_8-~-Em-Y<#uf^qtYZJ9dpmPiI{6h?&i=+8}g&-i1gCHOf*#8KMBhUl* zp8^g81M?3MjNMrQfiMXFN$92yw$ApZwjLm0{~RjdpM(u`v@`xM_s{+f1_25d1o3aG zLpw8LS2PefI6S%<46MUIP;fD}NptZ4ki~2PrMcsC_D)aZd4&o^qs9TEmg5Puhw>i^ zq^P3IiIDisX=DoB?naQD!rg46!sg#rgp!soaN@6Txe}i4W}o|V&Omq&q`_U{HFYO* z^>dYpg5g>;@ zN)ijyIisfWv&zgH{4wRv`N22&V3SZJ?)uj4U5F{5pj?wqFYZclF1jmXT)rW3uml3a z^e6DlsI_f5F^%2f6yi|v6ecbJ>HSoev8P|o3E-<_HQum8mA~Io!XBs zUcF+o!YToy)x$ojaak0jc+=j$>9@2YyE2^w8^`s6>6INP#GCS#?%BZmL`Bi*^1a!k zoA}A3mj+!?^GJ)<)W!t9H9mc%kh5xuq&s5~)=$`b0|1pnpre1q1DAzkO3+*^@ZmSd zj?tdT=zf{4SsCHGy;s|U1k}W~AXz*R`kk+%68l<=lJu0~)T=uv`0gA&s@w7BVYMV? z-ChStO!l^kWA}+>r!PTSv;G}rl#MRdKYdHhe%IGK_Y8woj`VUGF)}*~WIRRj5LSH- z>yBJhwy?0`5ge7^EC{;>FgkLpBVA5#FJ-#I^nHyYMvW^M<<;T!tZTo9do!*@^p8+vVs-pCwzn61?LZD&?(EULpgaX5;oJbhTG*- zHK|dwSesXM#2Z+hIMkF5Qo4&^)m{g{WQm0_z;z`F7i;9pqpYCM$uOf^|V zb%u1$afHE9Pj&|XE4@dU&+ZSqqt&jIFO$o94%rv^s+T%&zfC@s+qveYU3Kmpgp$y~1#f`HkDEF%aS8G>poPtiZeYP~kcWeN42Vy1FHA0j04%N!uzg;-k>^)uv zXbb!t4laHb(p$PTo+V29v{`>im(NjX4OWcO*i)B9KpGJPg@QL4!4)QZ;mQXZQXy+hs=V@n!Tdq7c7&C>lmUX;U10jTJ^8 z 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 literal 0 HcmV?d00001 diff --git a/public/backgrounds/5.avif b/public/backgrounds/5.avif new file mode 100644 index 0000000000000000000000000000000000000000..2e6f8033ba66c76fda4f91b93d82002ef9b96171 GIT binary patch literal 33363 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 literal 0 HcmV?d00001 diff --git a/public/books.avif b/public/books.avif new file mode 100644 index 0000000000000000000000000000000000000000..0854580e8be1eef83c8a535f9cd09262ec461fd7 GIT binary patch literal 1575 zcmYjN3pmqj82?Y&T*@tZTv{>Y9zwAa=5R8%$t7X2X5&BG%*>*L5RMa)%3XSR_7gTMyK0Ca>%1IeZ| zkU(~|GsOS^ER#lJ5riCcbVGxw%ai z0K@=c1~Rc&0N7Lm#i9t-3}H897!ah3CJ`~JP(Tt&gf9qe6I1(eYPe{C{}_lCGImr( zC_$)H1(~Gp6#zhn5EV@o^%QpP1Q|>QgqJ}EF&sigFp@!nPC54 z1c?lEWK1NBM2kd28juPSm@#O=kMVbc44P;U=qdDB;xMr@;((YqY;!6C0K`wxf(a}I zKnkvmeDh}AYwvBC0!K;x$Y)%duZOEx)<(02_1A1vl}4=1%M8j}4t02}*_Rh0;3>;4 z>2&)!U(GZVbjpk}|E5P55zky>p!cYjP&S^%>kMlKM)k3clhGlGKOe!md)6xESX*cx z_;5Of{4nRbi2!#aojhCpW<&FAh2Mbg!bOXUZE$2_{z_-r;EP-Qu68UmR(QW(OMpyie1|6oHtoq~33iWzVIjZ0mq(Zq#t*eX2@PdZIIwZ7)lxPigTid~e zy@dz`4&st!qL=OUb$-eDg2|g16E#KK-^;0W%!9hTlGC2>->A z5}1jWa0xZ0sMsY~KX50AbveA`RlzfGV+7c9r@WaAe5r5hwfr3|4J<8io>}aPjZs!E zee{va1_P0A6K0B~>>ifAdoh_m+!K_G{A4SCtS*Tc;f`>)oHuU7W?oBZi71pXlpy_)uOE=FCemSSeXew|F_!Fo!^3ckn`pR8&h3W>uySARHX z0uLKnZWCbDcH#y*`Hu{4t$x${ZGitEd&(KL%eTCNtuwi+XmzHw{AAH+m_&aQ%}Rdd zUGMwM!i?cwf>!ugZJo9z`TjfeL$ikrn~OHa^--G4)43%hMow#U z#fr6Q?FQ53QN~YWPh;z%5}%n-t(KcwxFbf}#gStbdi)iWIBVTf)s)4i#SS>l{VYM& z*sXb}q}+xbKj=MI#8>~l6LxKjTLg9{zMnU0tCt$@994H%^ybr#RQ?TBC+$X3w>m{_Y|EidVW zeNin}rzOfmwQIBU_5^lBrlkd$=NV)D1+}SP50+KB{F$o1?#`6tVjSjqkEK}8J1m&RiusMlo!uJq@fM>*>oAv-_5(D@4NeNX^sXSAiCVlD zyrjZbqsxA2vG)uhhj zHH1&edqL$Ob_BN|#|uOyyODez9g634XX@pdrO*!R+r(N%M9(TcryG1bmV$^#04-uW zsw*jq&@9v3 z-F+nNs!9*OxoNsfpY6Ep-Kje%NguSnAArQn22R;iJbhYFWf6U+Fj*8=-ibcjVvqQh z_ji3RsrG+9Q?J@K#wGiAbO)HD8XsqwWK)VLt+>NZ^ZQZjs;@nM=l_M)>BJV`0;S0s r^vEngW#mAxw(QJc6bG|gKBX+zf;Cr+Xkk?F7Swki$7t$F*4q99nfHdG literal 0 HcmV?d00001 diff --git a/public/file.svg b/public/file.svg deleted file mode 100644 index 004145c..0000000 --- a/public/file.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/globe.svg b/public/globe.svg deleted file mode 100644 index 567f17b..0000000 --- a/public/globe.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/next.svg b/public/next.svg deleted file mode 100644 index 5174b28..0000000 --- a/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/vercel.svg b/public/vercel.svg deleted file mode 100644 index 7705396..0000000 --- a/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/window.svg b/public/window.svg deleted file mode 100644 index b2b2a44..0000000 --- a/public/window.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file