My personal site. theclashfruit.me
0
fork

Configure Feed

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

feat: layout stuff

+1645 -35
-15
app/globals.css
··· 1 - * { 2 - padding: 0; 3 - margin: 0; 4 - 5 - box-sizing: border-box; 6 - } 7 - 8 - body { 9 - font-family: var(--fontCantarell), sans-serif; 10 - font-weight: 400; 11 - } 12 - 13 - h1 { 14 - font-weight: 600; 15 - }
+29 -4
app/layout.tsx
··· 2 2 3 3 import localFont from 'next/font/local'; 4 4 5 - import './globals.css'; 5 + import Header from '@/components/Header'; 6 + import NavBar from '@/components/NavBar'; 7 + import Footer from '@/components/Footer'; 8 + import Container from '@/components/Container'; 9 + 10 + import '@wooorm/starry-night/style/both'; 11 + import '@/styles/globals.scss'; 12 + 13 + import styles from '@/styles/layout/Main.module.scss'; 6 14 7 15 const cantarell = localFont({ 8 16 variable: '--fontCantarell', 9 17 src: '../fonts/cantarell.woff2' 10 18 }); 11 19 20 + const monaspaceRadon = localFont({ 21 + variable: '--fontMonaspaceRadon', 22 + src: '../fonts/monaspace-radon.woff2' 23 + }); 24 + 12 25 export const metadata: Metadata = { 13 - title: 'Create Next App', 14 - description: 'Generated by create next app' 26 + title: 'TheClashFruit', 27 + description: ':3' 15 28 }; 16 29 17 30 export default function RootLayout({ ··· 21 34 }>) { 22 35 return ( 23 36 <html lang="en"> 24 - <body className={`${cantarell.variable}`}>{children}</body> 37 + <body className={`${cantarell.variable} ${monaspaceRadon.variable}`}> 38 + <Header /> 39 + 40 + <Container as="main" className={styles.main}> 41 + <NavBar /> 42 + 43 + <div> 44 + {children} 45 + </div> 46 + </Container> 47 + 48 + <Footer /> 49 + </body> 25 50 </html> 26 51 ); 27 52 }
+11
app/page.mdx
··· 1 + # Markdown :3 2 + 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris congue urna sed lectus condimentum blandit. Suspendisse sodales hendrerit commodo. Pellentesque ac massa urna. Donec ut posuere enim. Aliquam id velit tincidunt, lobortis ante at, varius dui. Ut lacinia elit enim, eget aliquam ligula eleifend non. Aliquam non mauris et nulla vulputate iaculis et sed felis. Donec bibendum suscipit elementum. In facilisis lacinia justo. 4 + 5 + Mauris eu tristique purus. Sed vulputate ultrices justo eget vehicula. Vestibulum ac purus id lectus finibus accumsan. Vestibulum congue purus lectus, ut ullamcorper lorem bibendum at. Vivamus et egestas nisi. Nunc vulputate, sapien sollicitudin tristique mattis, nibh leo suscipit augue, in volutpat est neque id est. Suspendisse potenti. Duis blandit sapien vestibulum lorem iaculis, id semper leo dapibus. Curabitur a nulla diam. Curabitur a consequat nunc. Donec tincidunt vitae dui at tristique. Mauris finibus erat non nibh tincidunt, in ultrices diam sodales. Integer cursus sollicitudin nulla dapibus vehicula. Fusce blandit imperdiet eros, a porta nunc interdum ac. 6 + 7 + Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Ut facilisis ut ipsum vitae aliquam. Suspendisse elit sem, placerat vitae leo ac, viverra imperdiet turpis. Suspendisse fermentum risus ante, vitae egestas tellus finibus a. Integer vulputate lorem quis massa condimentum, non lacinia libero dignissim. Duis auctor laoreet lacinia. Nulla nulla elit, gravida sit amet sollicitudin vel, pharetra id augue. 8 + 9 + Donec ac odio in mauris sollicitudin laoreet. Suspendisse potenti. Etiam convallis, purus eget dictum tincidunt, magna leo sodales mi, non fermentum lectus nunc at enim. Morbi et ex quam. Suspendisse sit amet ultrices ex. Donec ex ante, vestibulum sed blandit eget, mollis sit amet eros. Cras aliquet ante in justo lobortis, vitae fringilla libero consectetur. Morbi imperdiet feugiat laoreet. Etiam aliquet urna vel massa pulvinar, in vestibulum nisi tincidunt. Fusce eget velit non lorem ultrices vulputate. Aenean purus dolor, ultricies nec leo quis, congue imperdiet neque. Proin quis massa nec nisi bibendum aliquet pulvinar ut velit. 10 + 11 + Ut aliquam, sapien sed pellentesque porttitor, tellus mauris rutrum eros, id luctus tortor neque sed diam. Maecenas ex lorem, feugiat in diam vel, vestibulum feugiat augue. In ipsum nisi, sagittis vel eleifend placerat, commodo sed odio. Etiam at rhoncus mauris. Nulla viverra auctor massa sit amet auctor. Sed fermentum mi quis justo ullamcorper, ut maximus nunc pretium. Maecenas suscipit mauris eget odio pellentesque, eu posuere sapien gravida. Suspendisse imperdiet nulla augue, ullamcorper laoreet elit pulvinar pulvinar. Donec eget placerat augue. Sed arcu arcu, convallis eu placerat nec, luctus ut ante. Sed nec mauris eget erat pretium molestie eget non justo. In pharetra, lectus nec mollis accumsan, lectus lacus efficitur tellus, gravida varius est elit eu tellus.
-11
app/page.tsx
··· 1 - import { Leaf } from 'lucide-react'; 2 - 3 - export default function Home() { 4 - return ( 5 - <div style={{ display: 'flex', gap: '16px', justifyContent: 'start', alignItems: 'center' }}> 6 - <Leaf size={32} /> 7 - 8 - <h1>TheClashFruit</h1> 9 - </div> 10 - ); 11 - }
+13
components/Container.tsx
··· 1 + import styles from '@/styles/components/Container.module.scss'; 2 + 3 + export default function Container({ 4 + children, 5 + className, 6 + as: Component = 'div' 7 + }: Readonly<{ 8 + children: React.ReactNode; 9 + className?: string; 10 + as?: React.ElementType; 11 + }>) { 12 + return <Component className={!className ? styles.container : `${styles.container} ${className}`}>{children}</Component>; 13 + }
+24
components/Footer.tsx
··· 1 + import Link from 'next/link'; 2 + 3 + import Container from './Container'; 4 + 5 + export default function Footer() { 6 + return ( 7 + <footer> 8 + <Container> 9 + <div> 10 + <p>Copyright &copy; {new Date().getFullYear()} <Link href="https://theclashfruit.me">TheClashFruit</Link>.</p> 11 + <p>Licensed under <Link href="https://creativecommons.org/licenses/by-nc-sa/4.0/">CC BY-NC-SA 4.0</Link> unless otherwise noted.</p> 12 + </div> 13 + 14 + <div> 15 + <ul> 16 + <li> 17 + <Link href="#">soicals</Link> 18 + </li> 19 + </ul> 20 + </div> 21 + </Container> 22 + </footer> 23 + ); 24 + }
+14
components/Header.tsx
··· 1 + import { Leaf } from 'lucide-react'; 2 + import Container from './Container'; 3 + 4 + export default function Header() { 5 + return ( 6 + <header> 7 + <Container> 8 + <Leaf size={32} /> 9 + 10 + <h1>TheClashFruit</h1> 11 + </Container> 12 + </header> 13 + ); 14 + }
+21
components/NavBar.tsx
··· 1 + import Link from 'next/link'; 2 + 3 + export default function NavBar() { 4 + return ( 5 + <nav> 6 + <h1>Menu</h1> 7 + 8 + <ul> 9 + <li> 10 + <Link href="/">Home</Link> 11 + </li> 12 + <li> 13 + <Link href="/blog">Blog</Link> 14 + </li> 15 + <li> 16 + <Link href="/art">Art</Link> 17 + </li> 18 + </ul> 19 + </nav> 20 + ); 21 + }
fonts/monaspace-radon.woff

This is a binary file and will not be displayed.

fonts/monaspace-radon.woff2

This is a binary file and will not be displayed.

+7
mdx-components.tsx
··· 1 + import type { MDXComponents } from 'mdx/types'; 2 + 3 + const components: MDXComponents = {}; 4 + 5 + export function useMDXComponents(): MDXComponents { 6 + return components; 7 + }
+8 -2
next.config.ts
··· 1 + import createMDX from '@next/mdx'; 2 + 1 3 import type { NextConfig } from 'next'; 2 4 3 5 const nextConfig: NextConfig = { 4 - /* config options here */ 6 + pageExtensions: ['js', 'jsx', 'md', 'mdx', 'ts', 'tsx'] 5 7 }; 6 8 7 - export default nextConfig; 9 + export default createMDX({ 10 + options: { 11 + rehypePlugins: ['rehype-starry-night'] 12 + } 13 + })(nextConfig);
+8 -1
package.json
··· 10 10 }, 11 11 "dependencies": { 12 12 "@lucide/lab": "^0.1.2", 13 + "@mdx-js/loader": "^3.1.1", 14 + "@mdx-js/react": "^3.1.1", 15 + "@next/mdx": "^16.1.6", 16 + "@types/mdx": "^2.0.13", 17 + "@wooorm/starry-night": "^3.9.0", 13 18 "lucide-react": "^0.577.0", 14 19 "next": "16.1.6", 15 20 "react": "19.2.3", 16 - "react-dom": "19.2.3" 21 + "react-dom": "19.2.3", 22 + "rehype-starry-night": "^2.2.0", 23 + "sass": "^1.98.0" 17 24 }, 18 25 "devDependencies": { 19 26 "@types/node": "^20",
+1279 -2
pnpm-lock.yaml
··· 11 11 '@lucide/lab': 12 12 specifier: ^0.1.2 13 13 version: 0.1.2 14 + '@mdx-js/loader': 15 + specifier: ^3.1.1 16 + version: 3.1.1 17 + '@mdx-js/react': 18 + specifier: ^3.1.1 19 + version: 3.1.1(@types/react@19.2.14)(react@19.2.3) 20 + '@next/mdx': 21 + specifier: ^16.1.6 22 + version: 16.1.6(@mdx-js/loader@3.1.1)(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.3)) 23 + '@types/mdx': 24 + specifier: ^2.0.13 25 + version: 2.0.13 26 + '@wooorm/starry-night': 27 + specifier: ^3.9.0 28 + version: 3.9.0 14 29 lucide-react: 15 30 specifier: ^0.577.0 16 31 version: 0.577.0(react@19.2.3) 17 32 next: 18 33 specifier: 16.1.6 19 - version: 16.1.6(@babel/core@7.29.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 34 + version: 16.1.6(@babel/core@7.29.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.98.0) 20 35 react: 21 36 specifier: 19.2.3 22 37 version: 19.2.3 23 38 react-dom: 24 39 specifier: 19.2.3 25 40 version: 19.2.3(react@19.2.3) 41 + rehype-starry-night: 42 + specifier: ^2.2.0 43 + version: 2.2.0 44 + sass: 45 + specifier: ^1.98.0 46 + version: 1.98.0 26 47 devDependencies: 27 48 '@types/node': 28 49 specifier: ^20 ··· 353 374 '@lucide/lab@0.1.2': 354 375 resolution: {integrity: sha512-VprF2BJa7ZuTGOhUd5cf8tHJXyL63wdxcGieAiVVoR9hO0YmPsnZO0AGqDiX2/br+/MC6n8BoJcmPilltOXIJA==} 355 376 377 + '@mdx-js/loader@3.1.1': 378 + resolution: {integrity: sha512-0TTacJyZ9mDmY+VefuthVshaNIyCGZHJG2fMnGaDttCt8HmjUF7SizlHJpaCDoGnN635nK1wpzfpx/Xx5S4WnQ==} 379 + peerDependencies: 380 + webpack: '>=5' 381 + peerDependenciesMeta: 382 + webpack: 383 + optional: true 384 + 385 + '@mdx-js/mdx@3.1.1': 386 + resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} 387 + 388 + '@mdx-js/react@3.1.1': 389 + resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} 390 + peerDependencies: 391 + '@types/react': '>=16' 392 + react: '>=16' 393 + 356 394 '@napi-rs/wasm-runtime@0.2.12': 357 395 resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} 358 396 ··· 361 399 362 400 '@next/eslint-plugin-next@16.1.6': 363 401 resolution: {integrity: sha512-/Qq3PTagA6+nYVfryAtQ7/9FEr/6YVyvOtl6rZnGsbReGLf0jZU6gkpr1FuChAQpvV46a78p4cmHOVP8mbfSMQ==} 402 + 403 + '@next/mdx@16.1.6': 404 + resolution: {integrity: sha512-PT5JR4WPPYOls7WD6xEqUVVI9HDY8kY7XLQsNYB2lSZk5eJSXWu3ECtIYmfR0hZpx8Sg7BKZYKi2+u5OTSEx0w==} 405 + peerDependencies: 406 + '@mdx-js/loader': '>=0.15.0' 407 + '@mdx-js/react': '>=0.15.0' 408 + peerDependenciesMeta: 409 + '@mdx-js/loader': 410 + optional: true 411 + '@mdx-js/react': 412 + optional: true 364 413 365 414 '@next/swc-darwin-arm64@16.1.6': 366 415 resolution: {integrity: sha512-wTzYulosJr/6nFnqGW7FrG3jfUUlEf8UjGA0/pyypJl42ExdVgC6xJgcXQ+V8QFn6niSG2Pb8+MIG1mZr2vczw==} ··· 430 479 resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} 431 480 engines: {node: '>=12.4.0'} 432 481 482 + '@parcel/watcher-android-arm64@2.5.6': 483 + resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} 484 + engines: {node: '>= 10.0.0'} 485 + cpu: [arm64] 486 + os: [android] 487 + 488 + '@parcel/watcher-darwin-arm64@2.5.6': 489 + resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} 490 + engines: {node: '>= 10.0.0'} 491 + cpu: [arm64] 492 + os: [darwin] 493 + 494 + '@parcel/watcher-darwin-x64@2.5.6': 495 + resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} 496 + engines: {node: '>= 10.0.0'} 497 + cpu: [x64] 498 + os: [darwin] 499 + 500 + '@parcel/watcher-freebsd-x64@2.5.6': 501 + resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} 502 + engines: {node: '>= 10.0.0'} 503 + cpu: [x64] 504 + os: [freebsd] 505 + 506 + '@parcel/watcher-linux-arm-glibc@2.5.6': 507 + resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} 508 + engines: {node: '>= 10.0.0'} 509 + cpu: [arm] 510 + os: [linux] 511 + libc: [glibc] 512 + 513 + '@parcel/watcher-linux-arm-musl@2.5.6': 514 + resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} 515 + engines: {node: '>= 10.0.0'} 516 + cpu: [arm] 517 + os: [linux] 518 + libc: [musl] 519 + 520 + '@parcel/watcher-linux-arm64-glibc@2.5.6': 521 + resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} 522 + engines: {node: '>= 10.0.0'} 523 + cpu: [arm64] 524 + os: [linux] 525 + libc: [glibc] 526 + 527 + '@parcel/watcher-linux-arm64-musl@2.5.6': 528 + resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} 529 + engines: {node: '>= 10.0.0'} 530 + cpu: [arm64] 531 + os: [linux] 532 + libc: [musl] 533 + 534 + '@parcel/watcher-linux-x64-glibc@2.5.6': 535 + resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} 536 + engines: {node: '>= 10.0.0'} 537 + cpu: [x64] 538 + os: [linux] 539 + libc: [glibc] 540 + 541 + '@parcel/watcher-linux-x64-musl@2.5.6': 542 + resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} 543 + engines: {node: '>= 10.0.0'} 544 + cpu: [x64] 545 + os: [linux] 546 + libc: [musl] 547 + 548 + '@parcel/watcher-win32-arm64@2.5.6': 549 + resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} 550 + engines: {node: '>= 10.0.0'} 551 + cpu: [arm64] 552 + os: [win32] 553 + 554 + '@parcel/watcher-win32-ia32@2.5.6': 555 + resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} 556 + engines: {node: '>= 10.0.0'} 557 + cpu: [ia32] 558 + os: [win32] 559 + 560 + '@parcel/watcher-win32-x64@2.5.6': 561 + resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} 562 + engines: {node: '>= 10.0.0'} 563 + cpu: [x64] 564 + os: [win32] 565 + 566 + '@parcel/watcher@2.5.6': 567 + resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} 568 + engines: {node: '>= 10.0.0'} 569 + 433 570 '@rtsao/scc@1.1.0': 434 571 resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} 435 572 ··· 439 576 '@tybys/wasm-util@0.10.1': 440 577 resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} 441 578 579 + '@types/debug@4.1.12': 580 + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 581 + 582 + '@types/estree-jsx@1.0.5': 583 + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} 584 + 442 585 '@types/estree@1.0.8': 443 586 resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 587 + 588 + '@types/hast@3.0.4': 589 + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 444 590 445 591 '@types/json-schema@7.0.15': 446 592 resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} ··· 448 594 '@types/json5@0.0.29': 449 595 resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 450 596 597 + '@types/mdast@4.0.4': 598 + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 599 + 600 + '@types/mdx@2.0.13': 601 + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} 602 + 603 + '@types/ms@2.1.0': 604 + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} 605 + 451 606 '@types/node@20.19.37': 452 607 resolution: {integrity: sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==} 453 608 ··· 459 614 '@types/react@19.2.14': 460 615 resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} 461 616 617 + '@types/unist@2.0.11': 618 + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} 619 + 620 + '@types/unist@3.0.3': 621 + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 622 + 462 623 '@typescript-eslint/eslint-plugin@8.57.0': 463 624 resolution: {integrity: sha512-qeu4rTHR3/IaFORbD16gmjq9+rEs9fGKdX0kF6BKSfi+gCuG3RCKLlSBYzn/bGsY9Tj7KE/DAQStbp8AHJGHEQ==} 464 625 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} ··· 517 678 '@typescript-eslint/visitor-keys@8.57.0': 518 679 resolution: {integrity: sha512-zm6xx8UT/Xy2oSr2ZXD0pZo7Jx2XsCoID2IUh9YSTFRu7z+WdwYTRk6LhUftm1crwqbuoF6I8zAFeCMw0YjwDg==} 519 680 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 681 + 682 + '@ungap/structured-clone@1.3.0': 683 + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} 520 684 521 685 '@unrs/resolver-binding-android-arm-eabi@1.11.1': 522 686 resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} ··· 621 785 cpu: [x64] 622 786 os: [win32] 623 787 788 + '@wooorm/starry-night@3.9.0': 789 + resolution: {integrity: sha512-LXVGKfYhTuFhoRuPAHz2XolS/J45L4lI/lCSIBugDpklXYDUPrJyA8tk17u7G32fcFaGODJXH/YDwQDfUXdPRw==} 790 + 624 791 acorn-jsx@5.3.2: 625 792 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 626 793 peerDependencies: ··· 680 847 ast-types-flow@0.0.8: 681 848 resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 682 849 850 + astring@1.9.0: 851 + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} 852 + hasBin: true 853 + 683 854 async-function@1.0.0: 684 855 resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} 685 856 engines: {node: '>= 0.4'} ··· 695 866 axobject-query@4.1.0: 696 867 resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 697 868 engines: {node: '>= 0.4'} 869 + 870 + bail@2.0.2: 871 + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 698 872 699 873 balanced-match@1.0.2: 700 874 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} ··· 743 917 caniuse-lite@1.0.30001779: 744 918 resolution: {integrity: sha512-U5og2PN7V4DMgF50YPNtnZJGWVLFjjsN3zb6uMT5VGYIewieDj1upwfuVNXf4Kor+89c3iCRJnSzMD5LmTvsfA==} 745 919 920 + ccount@2.0.1: 921 + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 922 + 746 923 chalk@4.1.2: 747 924 resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 748 925 engines: {node: '>=10'} 749 926 927 + character-entities-html4@2.1.0: 928 + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 929 + 930 + character-entities-legacy@3.0.0: 931 + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 932 + 933 + character-entities@2.0.2: 934 + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 935 + 936 + character-reference-invalid@2.0.1: 937 + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} 938 + 939 + chokidar@4.0.3: 940 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 941 + engines: {node: '>= 14.16.0'} 942 + 750 943 client-only@0.0.1: 751 944 resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 752 945 946 + collapse-white-space@2.1.0: 947 + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} 948 + 753 949 color-convert@2.0.1: 754 950 resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 755 951 engines: {node: '>=7.0.0'} 756 952 757 953 color-name@1.1.4: 758 954 resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 955 + 956 + comma-separated-tokens@2.0.3: 957 + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 759 958 760 959 concat-map@0.0.1: 761 960 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} ··· 802 1001 supports-color: 803 1002 optional: true 804 1003 1004 + decode-named-character-reference@1.3.0: 1005 + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} 1006 + 805 1007 deep-is@0.1.4: 806 1008 resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 807 1009 ··· 813 1015 resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 814 1016 engines: {node: '>= 0.4'} 815 1017 1018 + dequal@2.0.3: 1019 + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1020 + engines: {node: '>=6'} 1021 + 816 1022 detect-libc@2.1.2: 817 1023 resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 818 1024 engines: {node: '>=8'} 1025 + 1026 + devlop@1.1.0: 1027 + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 819 1028 820 1029 doctrine@2.1.0: 821 1030 resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} ··· 862 1071 es-to-primitive@1.3.0: 863 1072 resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} 864 1073 engines: {node: '>= 0.4'} 1074 + 1075 + esast-util-from-estree@2.0.0: 1076 + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} 1077 + 1078 + esast-util-from-js@2.0.1: 1079 + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} 865 1080 866 1081 escalade@3.2.0: 867 1082 resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} ··· 993 1208 resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 994 1209 engines: {node: '>=4.0'} 995 1210 1211 + estree-util-attach-comments@3.0.0: 1212 + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} 1213 + 1214 + estree-util-build-jsx@3.0.1: 1215 + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} 1216 + 1217 + estree-util-is-identifier-name@3.0.0: 1218 + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} 1219 + 1220 + estree-util-scope@1.0.0: 1221 + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} 1222 + 1223 + estree-util-to-js@2.0.0: 1224 + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} 1225 + 1226 + estree-util-visit@2.0.0: 1227 + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} 1228 + 1229 + estree-walker@3.0.3: 1230 + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1231 + 996 1232 esutils@2.0.3: 997 1233 resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 998 1234 engines: {node: '>=0.10.0'} 1235 + 1236 + extend@3.0.2: 1237 + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 999 1238 1000 1239 fast-deep-equal@3.1.3: 1001 1240 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} ··· 1129 1368 resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1130 1369 engines: {node: '>= 0.4'} 1131 1370 1371 + hast-util-to-estree@3.1.3: 1372 + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} 1373 + 1374 + hast-util-to-jsx-runtime@2.3.6: 1375 + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} 1376 + 1377 + hast-util-to-string@3.0.1: 1378 + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} 1379 + 1380 + hast-util-whitespace@3.0.0: 1381 + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 1382 + 1132 1383 hermes-estree@0.25.1: 1133 1384 resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} 1134 1385 ··· 1142 1393 ignore@7.0.5: 1143 1394 resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} 1144 1395 engines: {node: '>= 4'} 1396 + 1397 + immutable@5.1.5: 1398 + resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==} 1145 1399 1146 1400 import-fresh@3.3.1: 1147 1401 resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1148 1402 engines: {node: '>=6'} 1149 1403 1404 + import-meta-resolve@4.2.0: 1405 + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} 1406 + 1150 1407 imurmurhash@0.1.4: 1151 1408 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1152 1409 engines: {node: '>=0.8.19'} 1153 1410 1411 + inline-style-parser@0.2.7: 1412 + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} 1413 + 1154 1414 internal-slot@1.1.0: 1155 1415 resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} 1156 1416 engines: {node: '>= 0.4'} 1417 + 1418 + is-alphabetical@2.0.1: 1419 + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} 1420 + 1421 + is-alphanumerical@2.0.1: 1422 + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} 1157 1423 1158 1424 is-array-buffer@3.0.5: 1159 1425 resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} ··· 1190 1456 resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} 1191 1457 engines: {node: '>= 0.4'} 1192 1458 1459 + is-decimal@2.0.1: 1460 + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} 1461 + 1193 1462 is-extglob@2.1.1: 1194 1463 resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1195 1464 engines: {node: '>=0.10.0'} ··· 1205 1474 is-glob@4.0.3: 1206 1475 resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1207 1476 engines: {node: '>=0.10.0'} 1477 + 1478 + is-hexadecimal@2.0.1: 1479 + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} 1208 1480 1209 1481 is-map@2.0.3: 1210 1482 resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} ··· 1221 1493 is-number@7.0.0: 1222 1494 resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1223 1495 engines: {node: '>=0.12.0'} 1496 + 1497 + is-plain-obj@4.1.0: 1498 + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 1499 + engines: {node: '>=12'} 1224 1500 1225 1501 is-regex@1.2.1: 1226 1502 resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} ··· 1312 1588 resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 1313 1589 engines: {node: '>=0.10'} 1314 1590 1591 + levenshtein-edit-distance@3.0.1: 1592 + resolution: {integrity: sha512-/qMCkZbrAF7jZP/voqlkfNrBtEn0TMdhCK7OEBh/zb39t/c3wCnTjwU1ZvrMfQ3OxB8sBQXIpWRMM6FiQJVG3g==} 1593 + hasBin: true 1594 + 1315 1595 levn@0.4.1: 1316 1596 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1317 1597 engines: {node: '>= 0.8.0'} ··· 1323 1603 lodash.merge@4.6.2: 1324 1604 resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1325 1605 1606 + longest-streak@3.1.0: 1607 + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1608 + 1326 1609 loose-envify@1.4.0: 1327 1610 resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1328 1611 hasBin: true ··· 1335 1618 peerDependencies: 1336 1619 react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 1337 1620 1621 + markdown-extensions@2.0.0: 1622 + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} 1623 + engines: {node: '>=16'} 1624 + 1338 1625 math-intrinsics@1.1.0: 1339 1626 resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1340 1627 engines: {node: '>= 0.4'} 1341 1628 1629 + mdast-util-from-markdown@2.0.3: 1630 + resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} 1631 + 1632 + mdast-util-mdx-expression@2.0.1: 1633 + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} 1634 + 1635 + mdast-util-mdx-jsx@3.2.0: 1636 + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} 1637 + 1638 + mdast-util-mdx@3.0.0: 1639 + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} 1640 + 1641 + mdast-util-mdxjs-esm@2.0.1: 1642 + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} 1643 + 1644 + mdast-util-phrasing@4.1.0: 1645 + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1646 + 1647 + mdast-util-to-hast@13.2.1: 1648 + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} 1649 + 1650 + mdast-util-to-markdown@2.1.2: 1651 + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} 1652 + 1653 + mdast-util-to-string@4.0.0: 1654 + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1655 + 1342 1656 merge2@1.4.1: 1343 1657 resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1344 1658 engines: {node: '>= 8'} 1345 1659 1660 + micromark-core-commonmark@2.0.3: 1661 + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} 1662 + 1663 + micromark-extension-mdx-expression@3.0.1: 1664 + resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} 1665 + 1666 + micromark-extension-mdx-jsx@3.0.2: 1667 + resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} 1668 + 1669 + micromark-extension-mdx-md@2.0.0: 1670 + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} 1671 + 1672 + micromark-extension-mdxjs-esm@3.0.0: 1673 + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} 1674 + 1675 + micromark-extension-mdxjs@3.0.0: 1676 + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} 1677 + 1678 + micromark-factory-destination@2.0.1: 1679 + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} 1680 + 1681 + micromark-factory-label@2.0.1: 1682 + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} 1683 + 1684 + micromark-factory-mdx-expression@2.0.3: 1685 + resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} 1686 + 1687 + micromark-factory-space@2.0.1: 1688 + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} 1689 + 1690 + micromark-factory-title@2.0.1: 1691 + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} 1692 + 1693 + micromark-factory-whitespace@2.0.1: 1694 + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} 1695 + 1696 + micromark-util-character@2.1.1: 1697 + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 1698 + 1699 + micromark-util-chunked@2.0.1: 1700 + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} 1701 + 1702 + micromark-util-classify-character@2.0.1: 1703 + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} 1704 + 1705 + micromark-util-combine-extensions@2.0.1: 1706 + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} 1707 + 1708 + micromark-util-decode-numeric-character-reference@2.0.2: 1709 + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} 1710 + 1711 + micromark-util-decode-string@2.0.1: 1712 + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} 1713 + 1714 + micromark-util-encode@2.0.1: 1715 + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 1716 + 1717 + micromark-util-events-to-acorn@2.0.3: 1718 + resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} 1719 + 1720 + micromark-util-html-tag-name@2.0.1: 1721 + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} 1722 + 1723 + micromark-util-normalize-identifier@2.0.1: 1724 + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} 1725 + 1726 + micromark-util-resolve-all@2.0.1: 1727 + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} 1728 + 1729 + micromark-util-sanitize-uri@2.0.1: 1730 + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 1731 + 1732 + micromark-util-subtokenize@2.1.0: 1733 + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} 1734 + 1735 + micromark-util-symbol@2.0.1: 1736 + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 1737 + 1738 + micromark-util-types@2.0.2: 1739 + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} 1740 + 1741 + micromark@4.0.2: 1742 + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} 1743 + 1346 1744 micromatch@4.0.8: 1347 1745 resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1348 1746 engines: {node: '>=8.6'} ··· 1394 1792 sass: 1395 1793 optional: true 1396 1794 1795 + node-addon-api@7.1.1: 1796 + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} 1797 + 1397 1798 node-exports-info@1.6.0: 1398 1799 resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} 1399 1800 engines: {node: '>= 0.4'} ··· 1452 1853 parent-module@1.0.1: 1453 1854 resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1454 1855 engines: {node: '>=6'} 1856 + 1857 + parse-entities@4.0.2: 1858 + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} 1455 1859 1456 1860 path-exists@4.0.0: 1457 1861 resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} ··· 1495 1899 prop-types@15.8.1: 1496 1900 resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1497 1901 1902 + property-information@7.1.0: 1903 + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} 1904 + 1498 1905 punycode@2.3.1: 1499 1906 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1500 1907 engines: {node: '>=6'} ··· 1514 1921 resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} 1515 1922 engines: {node: '>=0.10.0'} 1516 1923 1924 + readdirp@4.1.2: 1925 + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1926 + engines: {node: '>= 14.18.0'} 1927 + 1928 + recma-build-jsx@1.0.0: 1929 + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} 1930 + 1931 + recma-jsx@1.0.1: 1932 + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} 1933 + peerDependencies: 1934 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1935 + 1936 + recma-parse@1.0.0: 1937 + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} 1938 + 1939 + recma-stringify@1.0.0: 1940 + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} 1941 + 1517 1942 reflect.getprototypeof@1.0.10: 1518 1943 resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} 1519 1944 engines: {node: '>= 0.4'} ··· 1522 1947 resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} 1523 1948 engines: {node: '>= 0.4'} 1524 1949 1950 + rehype-recma@1.0.0: 1951 + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} 1952 + 1953 + rehype-starry-night@2.2.0: 1954 + resolution: {integrity: sha512-hAdJb/14aNHPEAsP37Rt1X8HbkTsQb/2pAyL0inJn+VnXqdM714MBAL/9zC5CObCM3/zIjpwOsXMETTayx2iaw==} 1955 + 1956 + remark-mdx@3.1.1: 1957 + resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} 1958 + 1959 + remark-parse@11.0.0: 1960 + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} 1961 + 1962 + remark-rehype@11.1.2: 1963 + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} 1964 + 1525 1965 resolve-from@4.0.0: 1526 1966 resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1527 1967 engines: {node: '>=4'} ··· 1557 1997 safe-regex-test@1.1.0: 1558 1998 resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} 1559 1999 engines: {node: '>= 0.4'} 2000 + 2001 + sass@1.98.0: 2002 + resolution: {integrity: sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==} 2003 + engines: {node: '>=14.0.0'} 2004 + hasBin: true 1560 2005 1561 2006 scheduler@0.27.0: 1562 2007 resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} ··· 1614 2059 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1615 2060 engines: {node: '>=0.10.0'} 1616 2061 2062 + source-map@0.7.6: 2063 + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} 2064 + engines: {node: '>= 12'} 2065 + 2066 + space-separated-tokens@2.0.2: 2067 + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 2068 + 1617 2069 stable-hash@0.0.5: 1618 2070 resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} 1619 2071 ··· 1644 2096 resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1645 2097 engines: {node: '>= 0.4'} 1646 2098 2099 + stringify-entities@4.0.4: 2100 + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 2101 + 1647 2102 strip-bom@3.0.0: 1648 2103 resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1649 2104 engines: {node: '>=4'} ··· 1652 2107 resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1653 2108 engines: {node: '>=8'} 1654 2109 2110 + style-to-js@1.1.21: 2111 + resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} 2112 + 2113 + style-to-object@1.0.14: 2114 + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} 2115 + 1655 2116 styled-jsx@5.1.6: 1656 2117 resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} 1657 2118 engines: {node: '>= 12.0.0'} ··· 1680 2141 to-regex-range@5.0.1: 1681 2142 resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1682 2143 engines: {node: '>=8.0'} 2144 + 2145 + trim-lines@3.0.1: 2146 + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 2147 + 2148 + trough@2.2.0: 2149 + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 1683 2150 1684 2151 ts-api-utils@2.4.0: 1685 2152 resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} ··· 1732 2199 undici-types@6.21.0: 1733 2200 resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1734 2201 2202 + unified@11.0.5: 2203 + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} 2204 + 2205 + unist-util-is@6.0.1: 2206 + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} 2207 + 2208 + unist-util-position-from-estree@2.0.0: 2209 + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} 2210 + 2211 + unist-util-position@5.0.0: 2212 + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 2213 + 2214 + unist-util-stringify-position@4.0.0: 2215 + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 2216 + 2217 + unist-util-visit-parents@6.0.2: 2218 + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} 2219 + 2220 + unist-util-visit@5.1.0: 2221 + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} 2222 + 1735 2223 unrs-resolver@1.11.1: 1736 2224 resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} 1737 2225 ··· 1743 2231 1744 2232 uri-js@4.4.1: 1745 2233 resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2234 + 2235 + vfile-message@4.0.3: 2236 + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} 2237 + 2238 + vfile@6.0.3: 2239 + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 2240 + 2241 + vscode-oniguruma@2.0.1: 2242 + resolution: {integrity: sha512-poJU8iHIWnC3vgphJnrLZyI3YdqRlR27xzqDmpPXYzA93R4Gk8z7T6oqDzDoHjoikA2aS82crdXFkjELCdJsjQ==} 2243 + 2244 + vscode-textmate@9.3.2: 2245 + resolution: {integrity: sha512-n2uGbUcrjhUEBH16uGA0TvUfhWwliFZ1e3+pTjrkim1Mt7ydB41lV08aUvsi70OlzDWp6X7Bx3w/x3fAXIsN0Q==} 1746 2246 1747 2247 which-boxed-primitive@1.1.1: 1748 2248 resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} ··· 1784 2284 1785 2285 zod@4.3.6: 1786 2286 resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} 2287 + 2288 + zwitch@2.0.4: 2289 + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 1787 2290 1788 2291 snapshots: 1789 2292 ··· 2078 2581 2079 2582 '@lucide/lab@0.1.2': {} 2080 2583 2584 + '@mdx-js/loader@3.1.1': 2585 + dependencies: 2586 + '@mdx-js/mdx': 3.1.1 2587 + source-map: 0.7.6 2588 + transitivePeerDependencies: 2589 + - supports-color 2590 + 2591 + '@mdx-js/mdx@3.1.1': 2592 + dependencies: 2593 + '@types/estree': 1.0.8 2594 + '@types/estree-jsx': 1.0.5 2595 + '@types/hast': 3.0.4 2596 + '@types/mdx': 2.0.13 2597 + acorn: 8.16.0 2598 + collapse-white-space: 2.1.0 2599 + devlop: 1.1.0 2600 + estree-util-is-identifier-name: 3.0.0 2601 + estree-util-scope: 1.0.0 2602 + estree-walker: 3.0.3 2603 + hast-util-to-jsx-runtime: 2.3.6 2604 + markdown-extensions: 2.0.0 2605 + recma-build-jsx: 1.0.0 2606 + recma-jsx: 1.0.1(acorn@8.16.0) 2607 + recma-stringify: 1.0.0 2608 + rehype-recma: 1.0.0 2609 + remark-mdx: 3.1.1 2610 + remark-parse: 11.0.0 2611 + remark-rehype: 11.1.2 2612 + source-map: 0.7.6 2613 + unified: 11.0.5 2614 + unist-util-position-from-estree: 2.0.0 2615 + unist-util-stringify-position: 4.0.0 2616 + unist-util-visit: 5.1.0 2617 + vfile: 6.0.3 2618 + transitivePeerDependencies: 2619 + - supports-color 2620 + 2621 + '@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.3)': 2622 + dependencies: 2623 + '@types/mdx': 2.0.13 2624 + '@types/react': 19.2.14 2625 + react: 19.2.3 2626 + 2081 2627 '@napi-rs/wasm-runtime@0.2.12': 2082 2628 dependencies: 2083 2629 '@emnapi/core': 1.9.0 ··· 2090 2636 '@next/eslint-plugin-next@16.1.6': 2091 2637 dependencies: 2092 2638 fast-glob: 3.3.1 2639 + 2640 + '@next/mdx@16.1.6(@mdx-js/loader@3.1.1)(@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.3))': 2641 + dependencies: 2642 + source-map: 0.7.6 2643 + optionalDependencies: 2644 + '@mdx-js/loader': 3.1.1 2645 + '@mdx-js/react': 3.1.1(@types/react@19.2.14)(react@19.2.3) 2093 2646 2094 2647 '@next/swc-darwin-arm64@16.1.6': 2095 2648 optional: true ··· 2129 2682 2130 2683 '@nolyfill/is-core-module@1.0.39': {} 2131 2684 2685 + '@parcel/watcher-android-arm64@2.5.6': 2686 + optional: true 2687 + 2688 + '@parcel/watcher-darwin-arm64@2.5.6': 2689 + optional: true 2690 + 2691 + '@parcel/watcher-darwin-x64@2.5.6': 2692 + optional: true 2693 + 2694 + '@parcel/watcher-freebsd-x64@2.5.6': 2695 + optional: true 2696 + 2697 + '@parcel/watcher-linux-arm-glibc@2.5.6': 2698 + optional: true 2699 + 2700 + '@parcel/watcher-linux-arm-musl@2.5.6': 2701 + optional: true 2702 + 2703 + '@parcel/watcher-linux-arm64-glibc@2.5.6': 2704 + optional: true 2705 + 2706 + '@parcel/watcher-linux-arm64-musl@2.5.6': 2707 + optional: true 2708 + 2709 + '@parcel/watcher-linux-x64-glibc@2.5.6': 2710 + optional: true 2711 + 2712 + '@parcel/watcher-linux-x64-musl@2.5.6': 2713 + optional: true 2714 + 2715 + '@parcel/watcher-win32-arm64@2.5.6': 2716 + optional: true 2717 + 2718 + '@parcel/watcher-win32-ia32@2.5.6': 2719 + optional: true 2720 + 2721 + '@parcel/watcher-win32-x64@2.5.6': 2722 + optional: true 2723 + 2724 + '@parcel/watcher@2.5.6': 2725 + dependencies: 2726 + detect-libc: 2.1.2 2727 + is-glob: 4.0.3 2728 + node-addon-api: 7.1.1 2729 + picomatch: 4.0.3 2730 + optionalDependencies: 2731 + '@parcel/watcher-android-arm64': 2.5.6 2732 + '@parcel/watcher-darwin-arm64': 2.5.6 2733 + '@parcel/watcher-darwin-x64': 2.5.6 2734 + '@parcel/watcher-freebsd-x64': 2.5.6 2735 + '@parcel/watcher-linux-arm-glibc': 2.5.6 2736 + '@parcel/watcher-linux-arm-musl': 2.5.6 2737 + '@parcel/watcher-linux-arm64-glibc': 2.5.6 2738 + '@parcel/watcher-linux-arm64-musl': 2.5.6 2739 + '@parcel/watcher-linux-x64-glibc': 2.5.6 2740 + '@parcel/watcher-linux-x64-musl': 2.5.6 2741 + '@parcel/watcher-win32-arm64': 2.5.6 2742 + '@parcel/watcher-win32-ia32': 2.5.6 2743 + '@parcel/watcher-win32-x64': 2.5.6 2744 + optional: true 2745 + 2132 2746 '@rtsao/scc@1.1.0': {} 2133 2747 2134 2748 '@swc/helpers@0.5.15': ··· 2140 2754 tslib: 2.8.1 2141 2755 optional: true 2142 2756 2757 + '@types/debug@4.1.12': 2758 + dependencies: 2759 + '@types/ms': 2.1.0 2760 + 2761 + '@types/estree-jsx@1.0.5': 2762 + dependencies: 2763 + '@types/estree': 1.0.8 2764 + 2143 2765 '@types/estree@1.0.8': {} 2144 2766 2767 + '@types/hast@3.0.4': 2768 + dependencies: 2769 + '@types/unist': 3.0.3 2770 + 2145 2771 '@types/json-schema@7.0.15': {} 2146 2772 2147 2773 '@types/json5@0.0.29': {} 2148 2774 2775 + '@types/mdast@4.0.4': 2776 + dependencies: 2777 + '@types/unist': 3.0.3 2778 + 2779 + '@types/mdx@2.0.13': {} 2780 + 2781 + '@types/ms@2.1.0': {} 2782 + 2149 2783 '@types/node@20.19.37': 2150 2784 dependencies: 2151 2785 undici-types: 6.21.0 ··· 2157 2791 '@types/react@19.2.14': 2158 2792 dependencies: 2159 2793 csstype: 3.2.3 2794 + 2795 + '@types/unist@2.0.11': {} 2796 + 2797 + '@types/unist@3.0.3': {} 2160 2798 2161 2799 '@typescript-eslint/eslint-plugin@8.57.0(@typescript-eslint/parser@8.57.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3)': 2162 2800 dependencies: ··· 2249 2887 '@typescript-eslint/types': 8.57.0 2250 2888 eslint-visitor-keys: 5.0.1 2251 2889 2890 + '@ungap/structured-clone@1.3.0': {} 2891 + 2252 2892 '@unrs/resolver-binding-android-arm-eabi@1.11.1': 2253 2893 optional: true 2254 2894 ··· 2307 2947 2308 2948 '@unrs/resolver-binding-win32-x64-msvc@1.11.1': 2309 2949 optional: true 2950 + 2951 + '@wooorm/starry-night@3.9.0': 2952 + dependencies: 2953 + '@types/hast': 3.0.4 2954 + import-meta-resolve: 4.2.0 2955 + vscode-oniguruma: 2.0.1 2956 + vscode-textmate: 9.3.2 2310 2957 2311 2958 acorn-jsx@5.3.2(acorn@8.16.0): 2312 2959 dependencies: ··· 2397 3044 is-array-buffer: 3.0.5 2398 3045 2399 3046 ast-types-flow@0.0.8: {} 3047 + 3048 + astring@1.9.0: {} 2400 3049 2401 3050 async-function@1.0.0: {} 2402 3051 ··· 2408 3057 2409 3058 axobject-query@4.1.0: {} 2410 3059 3060 + bail@2.0.2: {} 3061 + 2411 3062 balanced-match@1.0.2: {} 2412 3063 2413 3064 balanced-match@4.0.4: {} ··· 2456 3107 2457 3108 caniuse-lite@1.0.30001779: {} 2458 3109 3110 + ccount@2.0.1: {} 3111 + 2459 3112 chalk@4.1.2: 2460 3113 dependencies: 2461 3114 ansi-styles: 4.3.0 2462 3115 supports-color: 7.2.0 2463 3116 3117 + character-entities-html4@2.1.0: {} 3118 + 3119 + character-entities-legacy@3.0.0: {} 3120 + 3121 + character-entities@2.0.2: {} 3122 + 3123 + character-reference-invalid@2.0.1: {} 3124 + 3125 + chokidar@4.0.3: 3126 + dependencies: 3127 + readdirp: 4.1.2 3128 + 2464 3129 client-only@0.0.1: {} 3130 + 3131 + collapse-white-space@2.1.0: {} 2465 3132 2466 3133 color-convert@2.0.1: 2467 3134 dependencies: 2468 3135 color-name: 1.1.4 2469 3136 2470 3137 color-name@1.1.4: {} 3138 + 3139 + comma-separated-tokens@2.0.3: {} 2471 3140 2472 3141 concat-map@0.0.1: {} 2473 3142 ··· 2509 3178 dependencies: 2510 3179 ms: 2.1.3 2511 3180 3181 + decode-named-character-reference@1.3.0: 3182 + dependencies: 3183 + character-entities: 2.0.2 3184 + 2512 3185 deep-is@0.1.4: {} 2513 3186 2514 3187 define-data-property@1.1.4: ··· 2523 3196 has-property-descriptors: 1.0.2 2524 3197 object-keys: 1.1.1 2525 3198 3199 + dequal@2.0.3: {} 3200 + 2526 3201 detect-libc@2.1.2: 2527 3202 optional: true 3203 + 3204 + devlop@1.1.0: 3205 + dependencies: 3206 + dequal: 2.0.3 2528 3207 2529 3208 doctrine@2.1.0: 2530 3209 dependencies: ··· 2642 3321 is-date-object: 1.1.0 2643 3322 is-symbol: 1.1.1 2644 3323 3324 + esast-util-from-estree@2.0.0: 3325 + dependencies: 3326 + '@types/estree-jsx': 1.0.5 3327 + devlop: 1.1.0 3328 + estree-util-visit: 2.0.0 3329 + unist-util-position-from-estree: 2.0.0 3330 + 3331 + esast-util-from-js@2.0.1: 3332 + dependencies: 3333 + '@types/estree-jsx': 1.0.5 3334 + acorn: 8.16.0 3335 + esast-util-from-estree: 2.0.0 3336 + vfile-message: 4.0.3 3337 + 2645 3338 escalade@3.2.0: {} 2646 3339 2647 3340 escape-string-regexp@4.0.0: {} ··· 2851 3544 2852 3545 estraverse@5.3.0: {} 2853 3546 3547 + estree-util-attach-comments@3.0.0: 3548 + dependencies: 3549 + '@types/estree': 1.0.8 3550 + 3551 + estree-util-build-jsx@3.0.1: 3552 + dependencies: 3553 + '@types/estree-jsx': 1.0.5 3554 + devlop: 1.1.0 3555 + estree-util-is-identifier-name: 3.0.0 3556 + estree-walker: 3.0.3 3557 + 3558 + estree-util-is-identifier-name@3.0.0: {} 3559 + 3560 + estree-util-scope@1.0.0: 3561 + dependencies: 3562 + '@types/estree': 1.0.8 3563 + devlop: 1.1.0 3564 + 3565 + estree-util-to-js@2.0.0: 3566 + dependencies: 3567 + '@types/estree-jsx': 1.0.5 3568 + astring: 1.9.0 3569 + source-map: 0.7.6 3570 + 3571 + estree-util-visit@2.0.0: 3572 + dependencies: 3573 + '@types/estree-jsx': 1.0.5 3574 + '@types/unist': 3.0.3 3575 + 3576 + estree-walker@3.0.3: 3577 + dependencies: 3578 + '@types/estree': 1.0.8 3579 + 2854 3580 esutils@2.0.3: {} 3581 + 3582 + extend@3.0.2: {} 2855 3583 2856 3584 fast-deep-equal@3.1.3: {} 2857 3585 ··· 2985 3713 dependencies: 2986 3714 function-bind: 1.1.2 2987 3715 3716 + hast-util-to-estree@3.1.3: 3717 + dependencies: 3718 + '@types/estree': 1.0.8 3719 + '@types/estree-jsx': 1.0.5 3720 + '@types/hast': 3.0.4 3721 + comma-separated-tokens: 2.0.3 3722 + devlop: 1.1.0 3723 + estree-util-attach-comments: 3.0.0 3724 + estree-util-is-identifier-name: 3.0.0 3725 + hast-util-whitespace: 3.0.0 3726 + mdast-util-mdx-expression: 2.0.1 3727 + mdast-util-mdx-jsx: 3.2.0 3728 + mdast-util-mdxjs-esm: 2.0.1 3729 + property-information: 7.1.0 3730 + space-separated-tokens: 2.0.2 3731 + style-to-js: 1.1.21 3732 + unist-util-position: 5.0.0 3733 + zwitch: 2.0.4 3734 + transitivePeerDependencies: 3735 + - supports-color 3736 + 3737 + hast-util-to-jsx-runtime@2.3.6: 3738 + dependencies: 3739 + '@types/estree': 1.0.8 3740 + '@types/hast': 3.0.4 3741 + '@types/unist': 3.0.3 3742 + comma-separated-tokens: 2.0.3 3743 + devlop: 1.1.0 3744 + estree-util-is-identifier-name: 3.0.0 3745 + hast-util-whitespace: 3.0.0 3746 + mdast-util-mdx-expression: 2.0.1 3747 + mdast-util-mdx-jsx: 3.2.0 3748 + mdast-util-mdxjs-esm: 2.0.1 3749 + property-information: 7.1.0 3750 + space-separated-tokens: 2.0.2 3751 + style-to-js: 1.1.21 3752 + unist-util-position: 5.0.0 3753 + vfile-message: 4.0.3 3754 + transitivePeerDependencies: 3755 + - supports-color 3756 + 3757 + hast-util-to-string@3.0.1: 3758 + dependencies: 3759 + '@types/hast': 3.0.4 3760 + 3761 + hast-util-whitespace@3.0.0: 3762 + dependencies: 3763 + '@types/hast': 3.0.4 3764 + 2988 3765 hermes-estree@0.25.1: {} 2989 3766 2990 3767 hermes-parser@0.25.1: ··· 2994 3771 ignore@5.3.2: {} 2995 3772 2996 3773 ignore@7.0.5: {} 3774 + 3775 + immutable@5.1.5: {} 2997 3776 2998 3777 import-fresh@3.3.1: 2999 3778 dependencies: 3000 3779 parent-module: 1.0.1 3001 3780 resolve-from: 4.0.0 3002 3781 3782 + import-meta-resolve@4.2.0: {} 3783 + 3003 3784 imurmurhash@0.1.4: {} 3785 + 3786 + inline-style-parser@0.2.7: {} 3004 3787 3005 3788 internal-slot@1.1.0: 3006 3789 dependencies: ··· 3008 3791 hasown: 2.0.2 3009 3792 side-channel: 1.1.0 3010 3793 3794 + is-alphabetical@2.0.1: {} 3795 + 3796 + is-alphanumerical@2.0.1: 3797 + dependencies: 3798 + is-alphabetical: 2.0.1 3799 + is-decimal: 2.0.1 3800 + 3011 3801 is-array-buffer@3.0.5: 3012 3802 dependencies: 3013 3803 call-bind: 1.0.8 ··· 3052 3842 call-bound: 1.0.4 3053 3843 has-tostringtag: 1.0.2 3054 3844 3845 + is-decimal@2.0.1: {} 3846 + 3055 3847 is-extglob@2.1.1: {} 3056 3848 3057 3849 is-finalizationregistry@1.1.1: ··· 3069 3861 is-glob@4.0.3: 3070 3862 dependencies: 3071 3863 is-extglob: 2.1.1 3864 + 3865 + is-hexadecimal@2.0.1: {} 3072 3866 3073 3867 is-map@2.0.3: {} 3074 3868 ··· 3081 3875 3082 3876 is-number@7.0.0: {} 3083 3877 3878 + is-plain-obj@4.1.0: {} 3879 + 3084 3880 is-regex@1.2.1: 3085 3881 dependencies: 3086 3882 call-bound: 1.0.4 ··· 3170 3966 dependencies: 3171 3967 language-subtag-registry: 0.3.23 3172 3968 3969 + levenshtein-edit-distance@3.0.1: {} 3970 + 3173 3971 levn@0.4.1: 3174 3972 dependencies: 3175 3973 prelude-ls: 1.2.1 ··· 3181 3979 3182 3980 lodash.merge@4.6.2: {} 3183 3981 3982 + longest-streak@3.1.0: {} 3983 + 3184 3984 loose-envify@1.4.0: 3185 3985 dependencies: 3186 3986 js-tokens: 4.0.0 ··· 3193 3993 dependencies: 3194 3994 react: 19.2.3 3195 3995 3996 + markdown-extensions@2.0.0: {} 3997 + 3196 3998 math-intrinsics@1.1.0: {} 3197 3999 4000 + mdast-util-from-markdown@2.0.3: 4001 + dependencies: 4002 + '@types/mdast': 4.0.4 4003 + '@types/unist': 3.0.3 4004 + decode-named-character-reference: 1.3.0 4005 + devlop: 1.1.0 4006 + mdast-util-to-string: 4.0.0 4007 + micromark: 4.0.2 4008 + micromark-util-decode-numeric-character-reference: 2.0.2 4009 + micromark-util-decode-string: 2.0.1 4010 + micromark-util-normalize-identifier: 2.0.1 4011 + micromark-util-symbol: 2.0.1 4012 + micromark-util-types: 2.0.2 4013 + unist-util-stringify-position: 4.0.0 4014 + transitivePeerDependencies: 4015 + - supports-color 4016 + 4017 + mdast-util-mdx-expression@2.0.1: 4018 + dependencies: 4019 + '@types/estree-jsx': 1.0.5 4020 + '@types/hast': 3.0.4 4021 + '@types/mdast': 4.0.4 4022 + devlop: 1.1.0 4023 + mdast-util-from-markdown: 2.0.3 4024 + mdast-util-to-markdown: 2.1.2 4025 + transitivePeerDependencies: 4026 + - supports-color 4027 + 4028 + mdast-util-mdx-jsx@3.2.0: 4029 + dependencies: 4030 + '@types/estree-jsx': 1.0.5 4031 + '@types/hast': 3.0.4 4032 + '@types/mdast': 4.0.4 4033 + '@types/unist': 3.0.3 4034 + ccount: 2.0.1 4035 + devlop: 1.1.0 4036 + mdast-util-from-markdown: 2.0.3 4037 + mdast-util-to-markdown: 2.1.2 4038 + parse-entities: 4.0.2 4039 + stringify-entities: 4.0.4 4040 + unist-util-stringify-position: 4.0.0 4041 + vfile-message: 4.0.3 4042 + transitivePeerDependencies: 4043 + - supports-color 4044 + 4045 + mdast-util-mdx@3.0.0: 4046 + dependencies: 4047 + mdast-util-from-markdown: 2.0.3 4048 + mdast-util-mdx-expression: 2.0.1 4049 + mdast-util-mdx-jsx: 3.2.0 4050 + mdast-util-mdxjs-esm: 2.0.1 4051 + mdast-util-to-markdown: 2.1.2 4052 + transitivePeerDependencies: 4053 + - supports-color 4054 + 4055 + mdast-util-mdxjs-esm@2.0.1: 4056 + dependencies: 4057 + '@types/estree-jsx': 1.0.5 4058 + '@types/hast': 3.0.4 4059 + '@types/mdast': 4.0.4 4060 + devlop: 1.1.0 4061 + mdast-util-from-markdown: 2.0.3 4062 + mdast-util-to-markdown: 2.1.2 4063 + transitivePeerDependencies: 4064 + - supports-color 4065 + 4066 + mdast-util-phrasing@4.1.0: 4067 + dependencies: 4068 + '@types/mdast': 4.0.4 4069 + unist-util-is: 6.0.1 4070 + 4071 + mdast-util-to-hast@13.2.1: 4072 + dependencies: 4073 + '@types/hast': 3.0.4 4074 + '@types/mdast': 4.0.4 4075 + '@ungap/structured-clone': 1.3.0 4076 + devlop: 1.1.0 4077 + micromark-util-sanitize-uri: 2.0.1 4078 + trim-lines: 3.0.1 4079 + unist-util-position: 5.0.0 4080 + unist-util-visit: 5.1.0 4081 + vfile: 6.0.3 4082 + 4083 + mdast-util-to-markdown@2.1.2: 4084 + dependencies: 4085 + '@types/mdast': 4.0.4 4086 + '@types/unist': 3.0.3 4087 + longest-streak: 3.1.0 4088 + mdast-util-phrasing: 4.1.0 4089 + mdast-util-to-string: 4.0.0 4090 + micromark-util-classify-character: 2.0.1 4091 + micromark-util-decode-string: 2.0.1 4092 + unist-util-visit: 5.1.0 4093 + zwitch: 2.0.4 4094 + 4095 + mdast-util-to-string@4.0.0: 4096 + dependencies: 4097 + '@types/mdast': 4.0.4 4098 + 3198 4099 merge2@1.4.1: {} 3199 4100 4101 + micromark-core-commonmark@2.0.3: 4102 + dependencies: 4103 + decode-named-character-reference: 1.3.0 4104 + devlop: 1.1.0 4105 + micromark-factory-destination: 2.0.1 4106 + micromark-factory-label: 2.0.1 4107 + micromark-factory-space: 2.0.1 4108 + micromark-factory-title: 2.0.1 4109 + micromark-factory-whitespace: 2.0.1 4110 + micromark-util-character: 2.1.1 4111 + micromark-util-chunked: 2.0.1 4112 + micromark-util-classify-character: 2.0.1 4113 + micromark-util-html-tag-name: 2.0.1 4114 + micromark-util-normalize-identifier: 2.0.1 4115 + micromark-util-resolve-all: 2.0.1 4116 + micromark-util-subtokenize: 2.1.0 4117 + micromark-util-symbol: 2.0.1 4118 + micromark-util-types: 2.0.2 4119 + 4120 + micromark-extension-mdx-expression@3.0.1: 4121 + dependencies: 4122 + '@types/estree': 1.0.8 4123 + devlop: 1.1.0 4124 + micromark-factory-mdx-expression: 2.0.3 4125 + micromark-factory-space: 2.0.1 4126 + micromark-util-character: 2.1.1 4127 + micromark-util-events-to-acorn: 2.0.3 4128 + micromark-util-symbol: 2.0.1 4129 + micromark-util-types: 2.0.2 4130 + 4131 + micromark-extension-mdx-jsx@3.0.2: 4132 + dependencies: 4133 + '@types/estree': 1.0.8 4134 + devlop: 1.1.0 4135 + estree-util-is-identifier-name: 3.0.0 4136 + micromark-factory-mdx-expression: 2.0.3 4137 + micromark-factory-space: 2.0.1 4138 + micromark-util-character: 2.1.1 4139 + micromark-util-events-to-acorn: 2.0.3 4140 + micromark-util-symbol: 2.0.1 4141 + micromark-util-types: 2.0.2 4142 + vfile-message: 4.0.3 4143 + 4144 + micromark-extension-mdx-md@2.0.0: 4145 + dependencies: 4146 + micromark-util-types: 2.0.2 4147 + 4148 + micromark-extension-mdxjs-esm@3.0.0: 4149 + dependencies: 4150 + '@types/estree': 1.0.8 4151 + devlop: 1.1.0 4152 + micromark-core-commonmark: 2.0.3 4153 + micromark-util-character: 2.1.1 4154 + micromark-util-events-to-acorn: 2.0.3 4155 + micromark-util-symbol: 2.0.1 4156 + micromark-util-types: 2.0.2 4157 + unist-util-position-from-estree: 2.0.0 4158 + vfile-message: 4.0.3 4159 + 4160 + micromark-extension-mdxjs@3.0.0: 4161 + dependencies: 4162 + acorn: 8.16.0 4163 + acorn-jsx: 5.3.2(acorn@8.16.0) 4164 + micromark-extension-mdx-expression: 3.0.1 4165 + micromark-extension-mdx-jsx: 3.0.2 4166 + micromark-extension-mdx-md: 2.0.0 4167 + micromark-extension-mdxjs-esm: 3.0.0 4168 + micromark-util-combine-extensions: 2.0.1 4169 + micromark-util-types: 2.0.2 4170 + 4171 + micromark-factory-destination@2.0.1: 4172 + dependencies: 4173 + micromark-util-character: 2.1.1 4174 + micromark-util-symbol: 2.0.1 4175 + micromark-util-types: 2.0.2 4176 + 4177 + micromark-factory-label@2.0.1: 4178 + dependencies: 4179 + devlop: 1.1.0 4180 + micromark-util-character: 2.1.1 4181 + micromark-util-symbol: 2.0.1 4182 + micromark-util-types: 2.0.2 4183 + 4184 + micromark-factory-mdx-expression@2.0.3: 4185 + dependencies: 4186 + '@types/estree': 1.0.8 4187 + devlop: 1.1.0 4188 + micromark-factory-space: 2.0.1 4189 + micromark-util-character: 2.1.1 4190 + micromark-util-events-to-acorn: 2.0.3 4191 + micromark-util-symbol: 2.0.1 4192 + micromark-util-types: 2.0.2 4193 + unist-util-position-from-estree: 2.0.0 4194 + vfile-message: 4.0.3 4195 + 4196 + micromark-factory-space@2.0.1: 4197 + dependencies: 4198 + micromark-util-character: 2.1.1 4199 + micromark-util-types: 2.0.2 4200 + 4201 + micromark-factory-title@2.0.1: 4202 + dependencies: 4203 + micromark-factory-space: 2.0.1 4204 + micromark-util-character: 2.1.1 4205 + micromark-util-symbol: 2.0.1 4206 + micromark-util-types: 2.0.2 4207 + 4208 + micromark-factory-whitespace@2.0.1: 4209 + dependencies: 4210 + micromark-factory-space: 2.0.1 4211 + micromark-util-character: 2.1.1 4212 + micromark-util-symbol: 2.0.1 4213 + micromark-util-types: 2.0.2 4214 + 4215 + micromark-util-character@2.1.1: 4216 + dependencies: 4217 + micromark-util-symbol: 2.0.1 4218 + micromark-util-types: 2.0.2 4219 + 4220 + micromark-util-chunked@2.0.1: 4221 + dependencies: 4222 + micromark-util-symbol: 2.0.1 4223 + 4224 + micromark-util-classify-character@2.0.1: 4225 + dependencies: 4226 + micromark-util-character: 2.1.1 4227 + micromark-util-symbol: 2.0.1 4228 + micromark-util-types: 2.0.2 4229 + 4230 + micromark-util-combine-extensions@2.0.1: 4231 + dependencies: 4232 + micromark-util-chunked: 2.0.1 4233 + micromark-util-types: 2.0.2 4234 + 4235 + micromark-util-decode-numeric-character-reference@2.0.2: 4236 + dependencies: 4237 + micromark-util-symbol: 2.0.1 4238 + 4239 + micromark-util-decode-string@2.0.1: 4240 + dependencies: 4241 + decode-named-character-reference: 1.3.0 4242 + micromark-util-character: 2.1.1 4243 + micromark-util-decode-numeric-character-reference: 2.0.2 4244 + micromark-util-symbol: 2.0.1 4245 + 4246 + micromark-util-encode@2.0.1: {} 4247 + 4248 + micromark-util-events-to-acorn@2.0.3: 4249 + dependencies: 4250 + '@types/estree': 1.0.8 4251 + '@types/unist': 3.0.3 4252 + devlop: 1.1.0 4253 + estree-util-visit: 2.0.0 4254 + micromark-util-symbol: 2.0.1 4255 + micromark-util-types: 2.0.2 4256 + vfile-message: 4.0.3 4257 + 4258 + micromark-util-html-tag-name@2.0.1: {} 4259 + 4260 + micromark-util-normalize-identifier@2.0.1: 4261 + dependencies: 4262 + micromark-util-symbol: 2.0.1 4263 + 4264 + micromark-util-resolve-all@2.0.1: 4265 + dependencies: 4266 + micromark-util-types: 2.0.2 4267 + 4268 + micromark-util-sanitize-uri@2.0.1: 4269 + dependencies: 4270 + micromark-util-character: 2.1.1 4271 + micromark-util-encode: 2.0.1 4272 + micromark-util-symbol: 2.0.1 4273 + 4274 + micromark-util-subtokenize@2.1.0: 4275 + dependencies: 4276 + devlop: 1.1.0 4277 + micromark-util-chunked: 2.0.1 4278 + micromark-util-symbol: 2.0.1 4279 + micromark-util-types: 2.0.2 4280 + 4281 + micromark-util-symbol@2.0.1: {} 4282 + 4283 + micromark-util-types@2.0.2: {} 4284 + 4285 + micromark@4.0.2: 4286 + dependencies: 4287 + '@types/debug': 4.1.12 4288 + debug: 4.4.3 4289 + decode-named-character-reference: 1.3.0 4290 + devlop: 1.1.0 4291 + micromark-core-commonmark: 2.0.3 4292 + micromark-factory-space: 2.0.1 4293 + micromark-util-character: 2.1.1 4294 + micromark-util-chunked: 2.0.1 4295 + micromark-util-combine-extensions: 2.0.1 4296 + micromark-util-decode-numeric-character-reference: 2.0.2 4297 + micromark-util-encode: 2.0.1 4298 + micromark-util-normalize-identifier: 2.0.1 4299 + micromark-util-resolve-all: 2.0.1 4300 + micromark-util-sanitize-uri: 2.0.1 4301 + micromark-util-subtokenize: 2.1.0 4302 + micromark-util-symbol: 2.0.1 4303 + micromark-util-types: 2.0.2 4304 + transitivePeerDependencies: 4305 + - supports-color 4306 + 3200 4307 micromatch@4.0.8: 3201 4308 dependencies: 3202 4309 braces: 3.0.3 ··· 3220 4327 3221 4328 natural-compare@1.4.0: {} 3222 4329 3223 - next@16.1.6(@babel/core@7.29.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): 4330 + next@16.1.6(@babel/core@7.29.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.98.0): 3224 4331 dependencies: 3225 4332 '@next/env': 16.1.6 3226 4333 '@swc/helpers': 0.5.15 ··· 3239 4346 '@next/swc-linux-x64-musl': 16.1.6 3240 4347 '@next/swc-win32-arm64-msvc': 16.1.6 3241 4348 '@next/swc-win32-x64-msvc': 16.1.6 4349 + sass: 1.98.0 3242 4350 sharp: 0.34.5 3243 4351 transitivePeerDependencies: 3244 4352 - '@babel/core' 3245 4353 - babel-plugin-macros 4354 + 4355 + node-addon-api@7.1.1: 4356 + optional: true 3246 4357 3247 4358 node-exports-info@1.6.0: 3248 4359 dependencies: ··· 3322 4433 dependencies: 3323 4434 callsites: 3.1.0 3324 4435 4436 + parse-entities@4.0.2: 4437 + dependencies: 4438 + '@types/unist': 2.0.11 4439 + character-entities-legacy: 3.0.0 4440 + character-reference-invalid: 2.0.1 4441 + decode-named-character-reference: 1.3.0 4442 + is-alphanumerical: 2.0.1 4443 + is-decimal: 2.0.1 4444 + is-hexadecimal: 2.0.1 4445 + 3325 4446 path-exists@4.0.0: {} 3326 4447 3327 4448 path-key@3.1.1: {} ··· 3352 4473 object-assign: 4.1.1 3353 4474 react-is: 16.13.1 3354 4475 4476 + property-information@7.1.0: {} 4477 + 3355 4478 punycode@2.3.1: {} 3356 4479 3357 4480 queue-microtask@1.2.3: {} ··· 3365 4488 3366 4489 react@19.2.3: {} 3367 4490 4491 + readdirp@4.1.2: {} 4492 + 4493 + recma-build-jsx@1.0.0: 4494 + dependencies: 4495 + '@types/estree': 1.0.8 4496 + estree-util-build-jsx: 3.0.1 4497 + vfile: 6.0.3 4498 + 4499 + recma-jsx@1.0.1(acorn@8.16.0): 4500 + dependencies: 4501 + acorn: 8.16.0 4502 + acorn-jsx: 5.3.2(acorn@8.16.0) 4503 + estree-util-to-js: 2.0.0 4504 + recma-parse: 1.0.0 4505 + recma-stringify: 1.0.0 4506 + unified: 11.0.5 4507 + 4508 + recma-parse@1.0.0: 4509 + dependencies: 4510 + '@types/estree': 1.0.8 4511 + esast-util-from-js: 2.0.1 4512 + unified: 11.0.5 4513 + vfile: 6.0.3 4514 + 4515 + recma-stringify@1.0.0: 4516 + dependencies: 4517 + '@types/estree': 1.0.8 4518 + estree-util-to-js: 2.0.0 4519 + unified: 11.0.5 4520 + vfile: 6.0.3 4521 + 3368 4522 reflect.getprototypeof@1.0.10: 3369 4523 dependencies: 3370 4524 call-bind: 1.0.8 ··· 3385 4539 gopd: 1.2.0 3386 4540 set-function-name: 2.0.2 3387 4541 4542 + rehype-recma@1.0.0: 4543 + dependencies: 4544 + '@types/estree': 1.0.8 4545 + '@types/hast': 3.0.4 4546 + hast-util-to-estree: 3.1.3 4547 + transitivePeerDependencies: 4548 + - supports-color 4549 + 4550 + rehype-starry-night@2.2.0: 4551 + dependencies: 4552 + '@types/hast': 3.0.4 4553 + '@wooorm/starry-night': 3.9.0 4554 + hast-util-to-string: 3.0.1 4555 + levenshtein-edit-distance: 3.0.1 4556 + unist-util-visit-parents: 6.0.2 4557 + vfile: 6.0.3 4558 + 4559 + remark-mdx@3.1.1: 4560 + dependencies: 4561 + mdast-util-mdx: 3.0.0 4562 + micromark-extension-mdxjs: 3.0.0 4563 + transitivePeerDependencies: 4564 + - supports-color 4565 + 4566 + remark-parse@11.0.0: 4567 + dependencies: 4568 + '@types/mdast': 4.0.4 4569 + mdast-util-from-markdown: 2.0.3 4570 + micromark-util-types: 2.0.2 4571 + unified: 11.0.5 4572 + transitivePeerDependencies: 4573 + - supports-color 4574 + 4575 + remark-rehype@11.1.2: 4576 + dependencies: 4577 + '@types/hast': 3.0.4 4578 + '@types/mdast': 4.0.4 4579 + mdast-util-to-hast: 13.2.1 4580 + unified: 11.0.5 4581 + vfile: 6.0.3 4582 + 3388 4583 resolve-from@4.0.0: {} 3389 4584 3390 4585 resolve-pkg-maps@1.0.0: {} ··· 3429 4624 es-errors: 1.3.0 3430 4625 is-regex: 1.2.1 3431 4626 4627 + sass@1.98.0: 4628 + dependencies: 4629 + chokidar: 4.0.3 4630 + immutable: 5.1.5 4631 + source-map-js: 1.2.1 4632 + optionalDependencies: 4633 + '@parcel/watcher': 2.5.6 4634 + 3432 4635 scheduler@0.27.0: {} 3433 4636 3434 4637 semver@6.3.1: {} ··· 3525 4728 3526 4729 source-map-js@1.2.1: {} 3527 4730 4731 + source-map@0.7.6: {} 4732 + 4733 + space-separated-tokens@2.0.2: {} 4734 + 3528 4735 stable-hash@0.0.5: {} 3529 4736 3530 4737 stop-iteration-iterator@1.1.0: ··· 3582 4789 define-properties: 1.2.1 3583 4790 es-object-atoms: 1.1.1 3584 4791 4792 + stringify-entities@4.0.4: 4793 + dependencies: 4794 + character-entities-html4: 2.1.0 4795 + character-entities-legacy: 3.0.0 4796 + 3585 4797 strip-bom@3.0.0: {} 3586 4798 3587 4799 strip-json-comments@3.1.1: {} 3588 4800 4801 + style-to-js@1.1.21: 4802 + dependencies: 4803 + style-to-object: 1.0.14 4804 + 4805 + style-to-object@1.0.14: 4806 + dependencies: 4807 + inline-style-parser: 0.2.7 4808 + 3589 4809 styled-jsx@5.1.6(@babel/core@7.29.0)(react@19.2.3): 3590 4810 dependencies: 3591 4811 client-only: 0.0.1 ··· 3607 4827 to-regex-range@5.0.1: 3608 4828 dependencies: 3609 4829 is-number: 7.0.0 4830 + 4831 + trim-lines@3.0.1: {} 4832 + 4833 + trough@2.2.0: {} 3610 4834 3611 4835 ts-api-utils@2.4.0(typescript@5.9.3): 3612 4836 dependencies: ··· 3680 4904 3681 4905 undici-types@6.21.0: {} 3682 4906 4907 + unified@11.0.5: 4908 + dependencies: 4909 + '@types/unist': 3.0.3 4910 + bail: 2.0.2 4911 + devlop: 1.1.0 4912 + extend: 3.0.2 4913 + is-plain-obj: 4.1.0 4914 + trough: 2.2.0 4915 + vfile: 6.0.3 4916 + 4917 + unist-util-is@6.0.1: 4918 + dependencies: 4919 + '@types/unist': 3.0.3 4920 + 4921 + unist-util-position-from-estree@2.0.0: 4922 + dependencies: 4923 + '@types/unist': 3.0.3 4924 + 4925 + unist-util-position@5.0.0: 4926 + dependencies: 4927 + '@types/unist': 3.0.3 4928 + 4929 + unist-util-stringify-position@4.0.0: 4930 + dependencies: 4931 + '@types/unist': 3.0.3 4932 + 4933 + unist-util-visit-parents@6.0.2: 4934 + dependencies: 4935 + '@types/unist': 3.0.3 4936 + unist-util-is: 6.0.1 4937 + 4938 + unist-util-visit@5.1.0: 4939 + dependencies: 4940 + '@types/unist': 3.0.3 4941 + unist-util-is: 6.0.1 4942 + unist-util-visit-parents: 6.0.2 4943 + 3683 4944 unrs-resolver@1.11.1: 3684 4945 dependencies: 3685 4946 napi-postinstall: 0.3.4 ··· 3713 4974 uri-js@4.4.1: 3714 4975 dependencies: 3715 4976 punycode: 2.3.1 4977 + 4978 + vfile-message@4.0.3: 4979 + dependencies: 4980 + '@types/unist': 3.0.3 4981 + unist-util-stringify-position: 4.0.0 4982 + 4983 + vfile@6.0.3: 4984 + dependencies: 4985 + '@types/unist': 3.0.3 4986 + vfile-message: 4.0.3 4987 + 4988 + vscode-oniguruma@2.0.1: {} 4989 + 4990 + vscode-textmate@9.3.2: {} 3716 4991 3717 4992 which-boxed-primitive@1.1.1: 3718 4993 dependencies: ··· 3770 5045 zod: 4.3.6 3771 5046 3772 5047 zod@4.3.6: {} 5048 + 5049 + zwitch@2.0.4: {}
+5
styles/components/Container.module.scss
··· 1 + .container { 2 + max-width: 1200px; 3 + 4 + margin: 0 auto; 5 + }
+30
styles/globals.scss
··· 1 + @import 'theme.module'; 2 + @import 'typography.module'; 3 + 4 + * { 5 + padding: 0; 6 + margin: 0; 7 + 8 + box-sizing: border-box; 9 + 10 + scrollbar-color: var(--primary) var(--surface); 11 + } 12 + 13 + body { 14 + background: var(--surface); 15 + color: var(--onSurface); 16 + 17 + min-height: 100svh; 18 + } 19 + 20 + a { 21 + color: var(--primary); 22 + 23 + transition: 100ms; 24 + 25 + text-decoration-thickness: 1px; 26 + 27 + &:hover { 28 + text-decoration-thickness: 3px; 29 + } 30 + }
+5
styles/layout/Main.module.scss
··· 1 + .main { 2 + display: flex; 3 + 4 + gap: 16px; 5 + }
+128
styles/theme.module.scss
··· 1 + $theme: ( 2 + "light": ( 3 + "primary": #565992, 4 + "surfaceTint": #565992, 5 + "onPrimary": #FFFFFF, 6 + "primaryContainer": #E1E0FF, 7 + "onPrimaryContainer": #3F4178, 8 + "secondary": #5C5D72, 9 + "onSecondary": #FFFFFF, 10 + "secondaryContainer": #E2E0F9, 11 + "onSecondaryContainer": #454559, 12 + "tertiary": #79536A, 13 + "onTertiary": #FFFFFF, 14 + "tertiaryContainer": #FFD8ED, 15 + "onTertiaryContainer": #5F3C52, 16 + "error": #BA1A1A, 17 + "onError": #FFFFFF, 18 + "errorContainer": #FFDAD6, 19 + "onErrorContainer": #93000A, 20 + "background": #FBF8FF, 21 + "onBackground": #1B1B21, 22 + "surface": #FBF8FF, 23 + "onSurface": #1B1B21, 24 + "surfaceVariant": #E4E1EC, 25 + "onSurfaceVariant": #46464F, 26 + "outline": #777680, 27 + "outlineVariant": #C7C5D0, 28 + "shadow": #000000, 29 + "scrim": #000000, 30 + "inverseSurface": #303036, 31 + "inverseOnSurface": #F3EFF7, 32 + "inversePrimary": #BFC1FF, 33 + "primaryFixed": #E1E0FF, 34 + "onPrimaryFixed": #12144B, 35 + "primaryFixedDim": #BFC1FF, 36 + "onPrimaryFixedVariant": #3F4178, 37 + "secondaryFixed": #E2E0F9, 38 + "onSecondaryFixed": #191A2C, 39 + "secondaryFixedDim": #C5C4DD, 40 + "onSecondaryFixedVariant": #454559, 41 + "tertiaryFixed": #FFD8ED, 42 + "onTertiaryFixed": #2E1125, 43 + "tertiaryFixedDim": #E8B9D4, 44 + "onTertiaryFixedVariant": #5F3C52, 45 + "surfaceDim": #DCD9E0, 46 + "surfaceBright": #FBF8FF, 47 + "surfaceContainerLowest": #FFFFFF, 48 + "surfaceContainerLow": #F6F2FA, 49 + "surfaceContainer": #F0ECF4, 50 + "surfaceContainerHigh": #EAE7EF, 51 + "surfaceContainerHighest": #E4E1E9 52 + ), 53 + "dark": ( 54 + "primary": #BFC1FF, 55 + "surfaceTint": #BFC1FF, 56 + "onPrimary": #282A60, 57 + "primaryContainer": #3F4178, 58 + "onPrimaryContainer": #E1E0FF, 59 + "secondary": #C5C4DD, 60 + "onSecondary": #2E2F42, 61 + "secondaryContainer": #454559, 62 + "onSecondaryContainer": #E2E0F9, 63 + "tertiary": #E8B9D4, 64 + "onTertiary": #46263B, 65 + "tertiaryContainer": #5F3C52, 66 + "onTertiaryContainer": #FFD8ED, 67 + "error": #FFB4AB, 68 + "onError": #690005, 69 + "errorContainer": #93000A, 70 + "onErrorContainer": #FFDAD6, 71 + "background": #131318, 72 + "onBackground": #E4E1E9, 73 + "surface": #131318, 74 + "onSurface": #E4E1E9, 75 + "surfaceVariant": #46464F, 76 + "onSurfaceVariant": #C7C5D0, 77 + "outline": #918F9A, 78 + "outlineVariant": #46464F, 79 + "shadow": #000000, 80 + "scrim": #000000, 81 + "inverseSurface": #E4E1E9, 82 + "inverseOnSurface": #303036, 83 + "inversePrimary": #565992, 84 + "primaryFixed": #E1E0FF, 85 + "onPrimaryFixed": #12144B, 86 + "primaryFixedDim": #BFC1FF, 87 + "onPrimaryFixedVariant": #3F4178, 88 + "secondaryFixed": #E2E0F9, 89 + "onSecondaryFixed": #191A2C, 90 + "secondaryFixedDim": #C5C4DD, 91 + "onSecondaryFixedVariant": #454559, 92 + "tertiaryFixed": #FFD8ED, 93 + "onTertiaryFixed": #2E1125, 94 + "tertiaryFixedDim": #E8B9D4, 95 + "onTertiaryFixedVariant": #5F3C52, 96 + "surfaceDim": #131318, 97 + "surfaceBright": #39383F, 98 + "surfaceContainerLowest": #0E0E13, 99 + "surfaceContainerLow": #1B1B21, 100 + "surfaceContainer": #1F1F25, 101 + "surfaceContainerHigh": #2A292F, 102 + "surfaceContainerHighest": #35343A 103 + ) 104 + ); 105 + 106 + :root { 107 + @each $color-name, $color-value in map-get($theme, "light") { 108 + --#{$color-name}: #{$color-value}; 109 + } 110 + 111 + @media (prefers-color-scheme: dark) { 112 + @each $color-name, $color-value in map-get($theme, "dark") { 113 + --#{$color-name}: #{$color-value}; 114 + } 115 + } 116 + 117 + &.light { 118 + @each $color-name, $color-value in map-get($theme, "light") { 119 + --#{$color-name}: #{$color-value}; 120 + } 121 + } 122 + 123 + &.dark { 124 + @each $color-name, $color-value in map-get($theme, "dark") { 125 + --#{$color-name}: #{$color-value}; 126 + } 127 + } 128 + }
+63
styles/typography.module.scss
··· 1 + body { 2 + font-family: var(--fontCantarell), sans-serif; 3 + font-size: 100%; 4 + font-weight: 400; 5 + } 6 + 7 + h1, h2, h3, h4, h5, h6 { 8 + font-family: var(--fontCantarell), sans-serif; 9 + font-weight: 500; 10 + 11 + margin-bottom: 8px; 12 + } 13 + 14 + h1 { 15 + font-size: 250%; 16 + } 17 + 18 + h2 { 19 + font-size: 210%; 20 + } 21 + 22 + h3 { 23 + font-size: 180%; 24 + } 25 + 26 + h4 { 27 + font-size: 150%; 28 + } 29 + 30 + h5 { 31 + font-size: 125%; 32 + } 33 + 34 + h6 { 35 + font-size: 110%; 36 + } 37 + 38 + p { 39 + margin-bottom: 8px; 40 + } 41 + 42 + small { 43 + font-size: 80%; 44 + } 45 + 46 + pre, code { 47 + font-family: var(--fontMonaspaceRadon), monospace; 48 + } 49 + 50 + button, input, textarea { 51 + font-family: inherit; 52 + font-size: 100%; 53 + 54 + color: inherit; 55 + } 56 + 57 + ul { 58 + list-style: inside; 59 + } 60 + 61 + ol { 62 + list-style: inside decimal; 63 + }