diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 7c4836f..a8f949b 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -1,6 +1,39 @@ diff --git a/package.json b/package.json index 3cb60d3..56daf32 100644 --- a/package.json +++ b/package.json @@ -13,15 +13,14 @@ "@keystatic/core": "^0.5.48", "@keystatic/next": "^5.0.4", "@markdoc/markdoc": "^0.5.4", - "@tailwindcss/postcss": "^4.1.13", "next": "15.5.3", - "postcss": "^8.5.6", "react": "19.1.0", - "react-dom": "19.1.0", - "tailwindcss": "^4.1.13" + "react-dom": "19.1.0" }, "devDependencies": { + "@csstools/postcss-global-data": "^3.1.0", "@eslint/eslintrc": "^3", + "@fullhuman/postcss-purgecss": "^7.0.2", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", @@ -31,12 +30,20 @@ "eslint-config-next": "15.5.3", "eslint-config-prettier": "^10.1.8", "eslint-plugin-mdx": "^3.6.2", + "glob-all": "^3.3.1", + "postcss": "^8.5.6", + "postcss-easings": "^4.0.0", + "postcss-functions": "^4.0.2", + "postcss-import": "^16.1.1", + "postcss-mixins": "^12.1.2", + "postcss-nesting": "^13.0.2", + "postcss-preset-env": "^10.3.1", + "postcss-utilities": "^0.8.4", "prettier": "^3.6.2", "stylelint": "^16.24.0", "stylelint-config-clean-order": "^7.0.0", "stylelint-config-html": "^1.1.0", "stylelint-config-standard": "^39.0.0", - "stylelint-config-tailwindcss": "^1.0.0", "typescript": "^5" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 06b54ca..2693a7d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,28 +17,25 @@ importers: '@markdoc/markdoc': specifier: ^0.5.4 version: 0.5.4(@types/react@19.1.13)(react@19.1.0) - '@tailwindcss/postcss': - specifier: ^4.1.13 - version: 4.1.13 next: specifier: 15.5.3 version: 15.5.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - postcss: - specifier: ^8.5.6 - version: 8.5.6 react: specifier: 19.1.0 version: 19.1.0 react-dom: specifier: 19.1.0 version: 19.1.0(react@19.1.0) - tailwindcss: - specifier: ^4.1.13 - version: 4.1.13 devDependencies: + '@csstools/postcss-global-data': + specifier: ^3.1.0 + version: 3.1.0(postcss@8.5.6) '@eslint/eslintrc': specifier: ^3 version: 3.3.1 + '@fullhuman/postcss-purgecss': + specifier: ^7.0.2 + version: 7.0.2(postcss@8.5.6) '@types/node': specifier: ^20 version: 20.19.14 @@ -66,6 +63,33 @@ importers: eslint-plugin-mdx: specifier: ^3.6.2 version: 3.6.2(eslint@9.35.0(jiti@2.5.1)) + glob-all: + specifier: ^3.3.1 + version: 3.3.1 + postcss: + specifier: ^8.5.6 + version: 8.5.6 + postcss-easings: + specifier: ^4.0.0 + version: 4.0.0(postcss@8.5.6) + postcss-functions: + specifier: ^4.0.2 + version: 4.0.2(postcss@8.5.6) + postcss-import: + specifier: ^16.1.1 + version: 16.1.1(postcss@8.5.6) + postcss-mixins: + specifier: ^12.1.2 + version: 12.1.2(postcss@8.5.6) + postcss-nesting: + specifier: ^13.0.2 + version: 13.0.2(postcss@8.5.6) + postcss-preset-env: + specifier: ^10.3.1 + version: 10.3.1(postcss@8.5.6) + postcss-utilities: + specifier: ^0.8.4 + version: 0.8.4 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -81,9 +105,6 @@ importers: stylelint-config-standard: specifier: ^39.0.0 version: 39.0.0(stylelint@16.24.0(typescript@5.9.2)) - stylelint-config-tailwindcss: - specifier: ^1.0.0 - version: 1.0.0(stylelint@16.24.0(typescript@5.9.2))(tailwindcss@4.1.13) typescript: specifier: ^5 version: 5.9.2 @@ -98,10 +119,6 @@ packages: graphql: optional: true - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -150,6 +167,31 @@ packages: '@braintree/sanitize-url@6.0.4': resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} + '@csstools/cascade-layer-name-parser@2.0.5': + resolution: {integrity: sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/color-helpers@5.1.0': + resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==} + engines: {node: '>=18'} + + '@csstools/css-calc@2.1.4': + resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-color-parser@3.1.0': + resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + '@csstools/css-parser-algorithms@3.0.5': resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} engines: {node: '>=18'} @@ -167,12 +209,240 @@ packages: '@csstools/css-parser-algorithms': ^3.0.5 '@csstools/css-tokenizer': ^3.0.4 + '@csstools/postcss-alpha-function@1.0.0': + resolution: {integrity: sha512-r2L8KNg5Wriq5n8IUQcjzy2Rh37J5YjzP9iOyHZL5fxdWYHB08vqykHQa4wAzN/tXwDuCHnhQDGCtxfS76xn7g==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-cascade-layers@5.0.2': + resolution: {integrity: sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-function-display-p3-linear@1.0.0': + resolution: {integrity: sha512-7q+OuUqfowRrP84m/Jl0wv3pfCQyUTCW5MxDIux+/yty5IkUUHOTigCjrC0Fjy3OT0ncGLudHbfLWmP7E1arNA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-function@4.0.11': + resolution: {integrity: sha512-AtH22zLHTLm64HLdpv5EedT/zmYTm1MtdQbQhRZXxEB6iYtS6SrS1jLX3TcmUWMFzpumK/OVylCm3HcLms4slw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-mix-function@3.0.11': + resolution: {integrity: sha512-cQpXBelpTx0YhScZM5Ve0jDCA4RzwFc7oNafzZOGgCHt/GQVYiU8Vevz9QJcwy/W0Pyi/BneY+KMjz23lI9r+Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-color-mix-variadic-function-arguments@1.0.1': + resolution: {integrity: sha512-c7hyBtbF+jlHIcUGVdWY06bHICgguV9ypfcELU3eU3W/9fiz2dxM8PqxQk2ndXYTzLnwPvNNqu1yCmQ++N6Dcg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-content-alt-text@2.0.7': + resolution: {integrity: sha512-cq/zWaEkpcg3RttJ5+GdNwk26NwxY5KgqgtNL777Fdd28AVGHxuBvqmK4Jq4oKhW1NX4M2LbgYAVVN0NZ+/XYQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-exponential-functions@2.0.9': + resolution: {integrity: sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-font-format-keywords@4.0.0': + resolution: {integrity: sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-gamut-mapping@2.0.11': + resolution: {integrity: sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-global-data@3.1.0': + resolution: {integrity: sha512-qfS0bUxBukuyxEyxTTZG+px2xwAQPf7Qk6B7lFdjWnovb/O6h0t3sxrVY81nJLh7z0KvEMhjxTURNtEmOrADpQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-gradients-interpolation-method@5.0.11': + resolution: {integrity: sha512-8M3mcNTL3cGIJXDnvrJ2oWEcKi3zyw7NeYheFKePUlBmLYm1gkw9Rr/BA7lFONrOPeQA3yeMPldrrws6lqHrug==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-hwb-function@4.0.11': + resolution: {integrity: sha512-9meZbsVWTZkWsSBazQips3cHUOT29a/UAwFz0AMEXukvpIGGDR9+GMl3nIckWO5sPImsadu4F5Zy+zjt8QgCdA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-ic-unit@4.0.3': + resolution: {integrity: sha512-RtYYm2qUIu9vAaHB0cC8rQGlOCQAUgEc2tMr7ewlGXYipBQKjoWmyVArqsk7SEr8N3tErq6P6UOJT3amaVof5Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-initial@2.0.1': + resolution: {integrity: sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-is-pseudo-class@5.0.3': + resolution: {integrity: sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-light-dark-function@2.0.10': + resolution: {integrity: sha512-g7Lwb294lSoNnyrwcqoooh9fTAp47rRNo+ILg7SLRSMU3K9ePIwRt566sNx+pehiCelv4E1ICaU1EwLQuyF2qw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-float-and-clear@3.0.0': + resolution: {integrity: sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-overflow@2.0.0': + resolution: {integrity: sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-overscroll-behavior@2.0.0': + resolution: {integrity: sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-resize@3.0.0': + resolution: {integrity: sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-logical-viewport-units@3.0.4': + resolution: {integrity: sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-media-minmax@2.0.9': + resolution: {integrity: sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5': + resolution: {integrity: sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-nested-calc@4.0.0': + resolution: {integrity: sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-normalize-display-values@4.0.0': + resolution: {integrity: sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-oklab-function@4.0.11': + resolution: {integrity: sha512-9f03ZGxZ2VmSCrM4SDXlAYP+Xpu4VFzemfQUQFL9OYxAbpvDy0FjDipZ0i8So1pgs8VIbQI0bNjFWgfdpGw8ig==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-progressive-custom-properties@4.2.0': + resolution: {integrity: sha512-fWCXRasX17N1NCPTCuwC3FJDV+Wc031f16cFuuMEfIsYJ1q5ABCa59W0C6VeMGqjNv6ldf37vvwXXAeaZjD9PA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-random-function@2.0.1': + resolution: {integrity: sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-relative-color-syntax@3.0.11': + resolution: {integrity: sha512-oQ5fZvkcBrWR+k6arHXk0F8FlkmD4IxM+rcGDLWrF2f31tWyEM3lSraeWAV0f7BGH6LIrqmyU3+Qo/1acfoJng==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-scope-pseudo-class@4.0.1': + resolution: {integrity: sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-sign-functions@1.1.4': + resolution: {integrity: sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-stepped-value-functions@4.0.9': + resolution: {integrity: sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-text-decoration-shorthand@4.0.3': + resolution: {integrity: sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-trigonometric-functions@4.0.9': + resolution: {integrity: sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-unset-value@4.0.0': + resolution: {integrity: sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + '@csstools/selector-resolve-nested@3.1.0': + resolution: {integrity: sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==} + engines: {node: '>=18'} + peerDependencies: + postcss-selector-parser: ^7.0.0 + '@csstools/selector-specificity@5.0.0': resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} engines: {node: '>=18'} peerDependencies: postcss-selector-parser: ^7.0.0 + '@csstools/utilities@2.0.0': + resolution: {integrity: sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + '@dual-bundle/import-meta-resolve@4.2.1': resolution: {integrity: sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==} @@ -292,6 +562,11 @@ packages: '@formatjs/intl-localematcher@0.6.1': resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} + '@fullhuman/postcss-purgecss@7.0.2': + resolution: {integrity: sha512-U4zAXNaVztbDxO9EdcLp51F3UxxYsb/7DN89rFxFJhfk2Wua2pvw2Kf3HdspbPhW/wpHjSjsxWYoIlbTgRSjbQ==} + peerDependencies: + postcss: ^8.0.0 + '@graphql-typed-document-node/core@3.2.0': resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} peerDependencies: @@ -447,20 +722,21 @@ packages: '@internationalized/string@3.2.7': resolution: {integrity: sha512-D4OHBjrinH+PFZPvfCXvG28n2LSykWcJ7GIioQL+ok0LON15SdfoUssoHzzOUmVZLbRoREsQXVzA6r8JKsbP6A==} + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@isaacs/fs-minipass@4.0.1': - resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} - engines: {node: '>=18.0.0'} - '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} - '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -1173,94 +1449,6 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@tailwindcss/node@4.1.13': - resolution: {integrity: sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==} - - '@tailwindcss/oxide-android-arm64@4.1.13': - resolution: {integrity: sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - - '@tailwindcss/oxide-darwin-arm64@4.1.13': - resolution: {integrity: sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@tailwindcss/oxide-darwin-x64@4.1.13': - resolution: {integrity: sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@tailwindcss/oxide-freebsd-x64@4.1.13': - resolution: {integrity: sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13': - resolution: {integrity: sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-gnu@4.1.13': - resolution: {integrity: sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-musl@4.1.13': - resolution: {integrity: sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-gnu@4.1.13': - resolution: {integrity: sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-musl@4.1.13': - resolution: {integrity: sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-wasm32-wasi@4.1.13': - resolution: {integrity: sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - bundledDependencies: - - '@napi-rs/wasm-runtime' - - '@emnapi/core' - - '@emnapi/runtime' - - '@tybys/wasm-util' - - '@emnapi/wasi-threads' - - tslib - - '@tailwindcss/oxide-win32-arm64-msvc@4.1.13': - resolution: {integrity: sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@tailwindcss/oxide-win32-x64-msvc@4.1.13': - resolution: {integrity: sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@tailwindcss/oxide@4.1.13': - resolution: {integrity: sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==} - engines: {node: '>= 10'} - - '@tailwindcss/postcss@4.1.13': - resolution: {integrity: sha512-HLgx6YSFKJT7rJqh9oJs/TkBFhxuMOfUKSBEPYwV+t78POOBsdQ7crhZLzwcH3T0UyUuOzU/GK5pk5eKr3wCiQ==} - '@toeverything/y-indexeddb@0.10.0-canary.9': resolution: {integrity: sha512-3hzktNuOaXut/RgRjKNeqQura1zeYF+tSLSlWDc0rDBOrEpwD/1EOpKVCbgtl8ke7f4oinLfgBNk4HcwqaQUYQ==} peerDependencies: @@ -1615,6 +1803,13 @@ packages: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -1640,6 +1835,10 @@ packages: balanced-match@2.0.0: resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + baseline-browser-mapping@2.8.4: + resolution: {integrity: sha512-L+YvJwGAgwJBV1p6ffpSTa2KRc69EeeYGYjRVWKs0GKrK+LON0GC0gV+rKSNtALEDvMDqkvCFq9r1r94/Gjwxw==} + hasBin: true + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -1654,6 +1853,11 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + browserslist@4.26.0: + resolution: {integrity: sha512-P9go2WrP9FiPwLv3zqRD/Uoxo0RSHjzFCiQz7d4vbmwNqQFo9T9WCeP/Qn5EbcKQY6DBbkxEXNcpJOmncNrb7A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -1676,6 +1880,14 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + caniuse-lite@1.0.30001741: resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==} @@ -1702,10 +1914,6 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chownr@3.0.0: - resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} - engines: {node: '>=18'} - ci-info@4.3.0: resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} engines: {node: '>=8'} @@ -1713,6 +1921,9 @@ packages: client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -1734,6 +1945,10 @@ packages: colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + compute-scroll-into-view@1.0.20: resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} @@ -1771,14 +1986,35 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + css-blank-pseudo@7.0.1: + resolution: {integrity: sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + css-functions-list@3.2.3: resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==} engines: {node: '>=12 || >=16'} + css-has-pseudo@7.0.3: + resolution: {integrity: sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + css-prefers-color-scheme@10.0.0: + resolution: {integrity: sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + css-tree@3.1.0: resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + cssdb@8.4.0: + resolution: {integrity: sha512-lyATYGyvXwQ8h55WeQeEHXhI+47rl52pXSYkFK/ZrCbAJSgVIaPFjYc3RM8TpRHKk7W3wsAZImmLps+P5VyN9g==} + cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -1819,6 +2055,10 @@ packages: supports-color: optional: true + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + decimal.js@10.6.0: resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} @@ -1883,6 +2123,9 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + electron-to-chromium@1.5.218: + resolution: {integrity: sha512-uwwdN0TUHs8u6iRgN8vKeWZMRll4gBkz+QMqdS7DDe49uiK68/UX92lFb61oiFPrpYZNeZIqa4bA7O6Aiasnzg==} + emery@1.4.4: resolution: {integrity: sha512-mMoO3uGDoiw/DmZ/YekT9gEoC0IFAXNWzYVukY8+/j0Wt8un1IDraIYGx+cMbRh+fHaCDE6Ui7zFAN8ezZSsAA==} @@ -1895,10 +2138,6 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - enhanced-resolve@5.18.3: - resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} - engines: {node: '>=10.13.0'} - entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -1945,6 +2184,10 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} @@ -2161,6 +2404,10 @@ packages: find-root@1.1.0: resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -2183,6 +2430,12 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -2198,6 +2451,10 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -2213,6 +2470,10 @@ packages: get-tsconfig@4.10.1: resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} + glob-all@3.3.1: + resolution: {integrity: sha512-Y+ESjdI7ZgMwfzanHZYQ87C59jOO0i+Hd+QYtVt9PhLi6d8wlOpzQnfBxWUlaTuAoR3TkybLqqbIoWveU4Ji7Q==} + hasBin: true + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2225,6 +2486,15 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true + glob@11.0.3: + resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} + engines: {node: 20 || >=22} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + global-modules@2.0.0: resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} engines: {node: '>=6'} @@ -2252,9 +2522,6 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} @@ -2341,6 +2608,10 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -2524,6 +2795,10 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} + engines: {node: 20 || >=22} + jiti@2.5.1: resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} hasBin: true @@ -2603,70 +2878,6 @@ packages: engines: {node: '>=16'} hasBin: true - lightningcss-darwin-arm64@1.30.1: - resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - - lightningcss-darwin-x64@1.30.1: - resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - - lightningcss-freebsd-x64@1.30.1: - resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - - lightningcss-linux-arm-gnueabihf@1.30.1: - resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - - lightningcss-linux-arm64-gnu@1.30.1: - resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-arm64-musl@1.30.1: - resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-x64-gnu@1.30.1: - resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-linux-x64-musl@1.30.1: - resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-win32-arm64-msvc@1.30.1: - resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - - lightningcss-win32-x64-msvc@1.30.1: - resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - - lightningcss@1.30.1: - resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} - engines: {node: '>= 12.0.0'} - lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -2677,6 +2888,10 @@ packages: load-plugin@6.0.3: resolution: {integrity: sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==} + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -2703,8 +2918,9 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + lru-cache@11.2.1: + resolution: {integrity: sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==} + engines: {node: 20 || >=22} markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} @@ -2863,6 +3079,10 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} + minimatch@10.0.3: + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -2877,15 +3097,6 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.0.2: - resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} - engines: {node: '>= 18'} - - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -2932,6 +3143,9 @@ packages: sass: optional: true + node-releases@2.0.21: + resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} + nopt@7.2.1: resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2945,6 +3159,10 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + npm-install-checks@6.3.0: resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2993,6 +3211,9 @@ packages: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -3004,14 +3225,26 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -3037,6 +3270,10 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -3048,10 +3285,17 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + picocolors@0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -3063,14 +3307,194 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} + postcss-attribute-case-insensitive@7.0.1: + resolution: {integrity: sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-clamp@4.1.0: + resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} + engines: {node: '>=7.6.0'} + peerDependencies: + postcss: ^8.4.6 + + postcss-color-functional-notation@7.0.11: + resolution: {integrity: sha512-zfqoUSaHMko/k2PA9xnaydVTHqYv5vphq5Q2AHcG/dCdv/OkHYWcVWfVTBKZ526uzT8L7NghuvSw3C9PxlKnLg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-color-hex-alpha@10.0.0: + resolution: {integrity: sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-color-rebeccapurple@10.0.0: + resolution: {integrity: sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-custom-media@11.0.6: + resolution: {integrity: sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-custom-properties@14.0.6: + resolution: {integrity: sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-custom-selectors@8.0.5: + resolution: {integrity: sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-dir-pseudo-class@9.0.1: + resolution: {integrity: sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-double-position-gradients@6.0.3: + resolution: {integrity: sha512-Dl0Z9sdbMwrPslgOaGBZRGo3TASmmgTcqcUODr82MTYyJk6devXZM6MlQjpQKMJqlLJ6oL1w78U7IXFdPA5+ug==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-easings@4.0.0: + resolution: {integrity: sha512-KNpwHA3mTnf0UWcdwahQDaz7DDJ6QteVwdlLff98se854p6pyQW9iofwrD05vtlp33AAAxuUGCOhYwERRJGy6Q==} + engines: {node: '>=16.0'} + peerDependencies: + postcss: ^8.1.0 + + postcss-focus-visible@10.0.1: + resolution: {integrity: sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-focus-within@9.0.1: + resolution: {integrity: sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-font-variant@5.0.0: + resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} + peerDependencies: + postcss: ^8.1.0 + + postcss-functions@4.0.2: + resolution: {integrity: sha512-htDZN6t97uW4GBXquTsz/DVaNVAHtHx5tLCALquVM2u58UwHki+RwHbANKiiI0ImA8T7Iml2MnvLUM7aGtlpqA==} + peerDependencies: + postcss: ^8.0.0 + + postcss-gap-properties@6.0.0: + resolution: {integrity: sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + postcss-html@1.8.0: resolution: {integrity: sha512-5mMeb1TgLWoRKxZ0Xh9RZDfwUUIqRrcxO2uXO+Ezl1N5lqpCiSU5Gk6+1kZediBfBHFtPCdopr2UZ2SgUsKcgQ==} engines: {node: ^12 || >=14} + postcss-image-set-function@7.0.0: + resolution: {integrity: sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-import@16.1.1: + resolution: {integrity: sha512-2xVS1NCZAfjtVdvXiyegxzJ447GyqCeEI5V7ApgQVOWnros1p5lGNovJNapwPpMombyFBfqDwt7AD3n2l0KOfQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-lab-function@7.0.11: + resolution: {integrity: sha512-BEA4jId8uQe1gyjZZ6Bunb6ZsH2izks+v25AxQJDBtigXCjTLmCPWECwQpLTtcxH589MVxhs/9TAmRC6lUEmXQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-logical@8.1.0: + resolution: {integrity: sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-mixins@12.1.2: + resolution: {integrity: sha512-90pSxmZVfbX9e5xCv7tI5RV1mnjdf16y89CJKbf/hD7GyOz1FCxcYMl8ZYA8Hc56dbApTKKmU9HfvgfWdCxlwg==} + engines: {node: ^20.0 || ^22.0 || >=24.0} + peerDependencies: + postcss: ^8.2.14 + + postcss-nesting@13.0.2: + resolution: {integrity: sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-opacity-percentage@3.0.0: + resolution: {integrity: sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-overflow-shorthand@6.0.0: + resolution: {integrity: sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-page-break@3.0.4: + resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} + peerDependencies: + postcss: ^8 + + postcss-place@10.0.0: + resolution: {integrity: sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-preset-env@10.3.1: + resolution: {integrity: sha512-8ZOOWVwQ0iMpfEYkYo+U6W7fE2dJ/tP6dtEFwPJ66eB5JjnFupfYh+y6zo+vWDO72nGhKOVdxwhTjfzcSNRg4Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-pseudo-class-any-link@10.0.1: + resolution: {integrity: sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-replace-overflow-wrap@4.0.0: + resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} + peerDependencies: + postcss: ^8.0.3 + postcss-resolve-nested-selector@0.1.6: resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} @@ -3086,18 +3510,41 @@ packages: peerDependencies: postcss: ^8.4.31 + postcss-selector-not@8.0.1: + resolution: {integrity: sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==} + engines: {node: '>=18'} + peerDependencies: + postcss: ^8.4 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + postcss-selector-parser@7.1.0: resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} engines: {node: '>=4'} + postcss-simple-vars@7.0.1: + resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==} + engines: {node: '>=14.0'} + peerDependencies: + postcss: ^8.2.1 + postcss-sorting@8.0.2: resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==} peerDependencies: postcss: ^8.4.20 + postcss-utilities@0.8.4: + resolution: {integrity: sha512-Ut4cEjuCMvxd7sA+QWNppLjKcfFUbIT41NsNBfitE/2QX1eMZs5G4HskNxW2L4JE6HhWad91aWVWKKYTZVWx6g==} + postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss@7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} + postcss@8.4.31: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} @@ -3162,6 +3609,10 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + purgecss@7.0.2: + resolution: {integrity: sha512-4Ku8KoxNhOWi9X1XJ73XY5fv+I+hhTRedKpGs/2gaBKU8ijUiIKF/uyyIyh7Wo713bELSICF5/NswjcuOqYouQ==} + hasBin: true + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3177,6 +3628,9 @@ packages: resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-package-json-fast@3.0.2: resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -3209,10 +3663,17 @@ packages: remove-accents@0.5.0: resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -3287,6 +3748,9 @@ packages: server-only@0.0.1: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -3365,6 +3829,10 @@ packages: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -3478,12 +3946,6 @@ packages: peerDependencies: stylelint: ^16.23.0 - stylelint-config-tailwindcss@1.0.0: - resolution: {integrity: sha512-e6WUBJeLdOZ0sy8FZ1jk5Zy9iNGqqJbrMwnnV0Hpaw/yin6QO3gVv/zvyqSty8Yg6nEB5gqcyJbN387TPhEa7Q==} - peerDependencies: - stylelint: '>=13.13.1' - tailwindcss: '>=2.2.16' - stylelint-order@6.0.4: resolution: {integrity: sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==} peerDependencies: @@ -3497,6 +3959,12 @@ packages: stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + sugarss@5.0.1: + resolution: {integrity: sha512-ctS5RYCBVvPoZAnzIaX5QSShK8ZiZxD5HUqSxlusvEMC+QZQIPCPOIJg6aceFX+K2rf4+SH89eu++h1Zmsr2nw==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.3.3 + superstruct@1.0.4: resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==} engines: {node: '>=14.0.0'} @@ -3531,17 +3999,6 @@ packages: resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} engines: {node: '>=10.0.0'} - tailwindcss@4.1.13: - resolution: {integrity: sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==} - - tapable@2.2.3: - resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==} - engines: {node: '>=6'} - - tar@7.4.3: - resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} - engines: {node: '>=18'} - tiny-invariant@1.0.6: resolution: {integrity: sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==} @@ -3637,6 +4094,12 @@ packages: unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -3699,6 +4162,9 @@ packages: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + which-typed-array@1.1.19: resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} engines: {node: '>= 0.4'} @@ -3724,6 +4190,10 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -3732,6 +4202,9 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + write-file-atomic@5.0.1: resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -3757,9 +4230,8 @@ packages: peerDependencies: yjs: ^13 - yallist@5.0.0: - resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} - engines: {node: '>=18'} + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} @@ -3770,6 +4242,14 @@ packages: engines: {node: '>= 14.6'} hasBin: true + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + yjs@13.6.27: resolution: {integrity: sha512-OIDwaflOaq4wC6YlPBy2L6ceKeKuF7DeTxx+jPzv1FHn9tCZ0ZwSRnUBxD05E3yed46fv/FWJbvR+Ud7x0L7zw==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} @@ -3787,8 +4267,6 @@ snapshots: optionalDependencies: graphql: 16.11.0 - '@alloc/quick-lru@5.2.0': {} - '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 @@ -3847,6 +4325,25 @@ snapshots: '@braintree/sanitize-url@6.0.4': {} + '@csstools/cascade-layer-name-parser@2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/color-helpers@5.1.0': {} + + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/color-helpers': 5.1.0 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': dependencies: '@csstools/css-tokenizer': 3.0.4 @@ -3858,10 +4355,259 @@ snapshots: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-alpha-function@1.0.0(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-cascade-layers@5.0.2(postcss@8.5.6)': + dependencies: + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + '@csstools/postcss-color-function-display-p3-linear@1.0.0(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-color-function@4.0.11(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-color-mix-function@3.0.11(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-color-mix-variadic-function-arguments@1.0.1(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-content-alt-text@2.0.7(postcss@8.5.6)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-exponential-functions@2.0.9(postcss@8.5.6)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + + '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.6)': + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-gamut-mapping@2.0.11(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + + '@csstools/postcss-global-data@3.1.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + + '@csstools/postcss-gradients-interpolation-method@5.0.11(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-hwb-function@4.0.11(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-ic-unit@4.0.3(postcss@8.5.6)': + dependencies: + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-initial@2.0.1(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + + '@csstools/postcss-is-pseudo-class@5.0.3(postcss@8.5.6)': + dependencies: + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + '@csstools/postcss-light-dark-function@2.0.10(postcss@8.5.6)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + + '@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + + '@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + + '@csstools/postcss-logical-resize@3.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-logical-viewport-units@3.0.4(postcss@8.5.6)': + dependencies: + '@csstools/css-tokenizer': 3.0.4 + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-media-minmax@2.0.9(postcss@8.5.6)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + postcss: 8.5.6 + + '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5(postcss@8.5.6)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + postcss: 8.5.6 + + '@csstools/postcss-nested-calc@4.0.0(postcss@8.5.6)': + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-normalize-display-values@4.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-oklab-function@4.0.11(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-progressive-custom-properties@4.2.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-random-function@2.0.1(postcss@8.5.6)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + + '@csstools/postcss-relative-color-syntax@3.0.11(postcss@8.5.6)': + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + '@csstools/postcss-sign-functions@1.1.4(postcss@8.5.6)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + + '@csstools/postcss-stepped-value-functions@4.0.9(postcss@8.5.6)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + + '@csstools/postcss-text-decoration-shorthand@4.0.3(postcss@8.5.6)': + dependencies: + '@csstools/color-helpers': 5.1.0 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + '@csstools/postcss-trigonometric-functions@4.0.9(postcss@8.5.6)': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + + '@csstools/postcss-unset-value@4.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + + '@csstools/selector-resolve-nested@3.1.0(postcss-selector-parser@7.1.0)': + dependencies: + postcss-selector-parser: 7.1.0 + '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.0)': dependencies: postcss-selector-parser: 7.1.0 + '@csstools/utilities@2.0.0(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + '@dual-bundle/import-meta-resolve@4.2.1': {} '@emnapi/core@1.5.0': @@ -4031,6 +4777,11 @@ snapshots: dependencies: tslib: 2.8.1 + '@fullhuman/postcss-purgecss@7.0.2(postcss@8.5.6)': + dependencies: + postcss: 8.5.6 + purgecss: 7.0.2 + '@graphql-typed-document-node/core@3.2.0(graphql@16.11.0)': dependencies: graphql: 16.11.0 @@ -4149,6 +4900,12 @@ snapshots: dependencies: '@swc/helpers': 0.5.15 + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -4158,20 +4915,11 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@isaacs/fs-minipass@4.0.1': - dependencies: - minipass: 7.1.2 - '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/remapping@2.3.5': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/sourcemap-codec@1.5.5': {} @@ -5434,78 +6182,6 @@ snapshots: dependencies: tslib: 2.8.1 - '@tailwindcss/node@4.1.13': - dependencies: - '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.18.3 - jiti: 2.5.1 - lightningcss: 1.30.1 - magic-string: 0.30.19 - source-map-js: 1.2.1 - tailwindcss: 4.1.13 - - '@tailwindcss/oxide-android-arm64@4.1.13': - optional: true - - '@tailwindcss/oxide-darwin-arm64@4.1.13': - optional: true - - '@tailwindcss/oxide-darwin-x64@4.1.13': - optional: true - - '@tailwindcss/oxide-freebsd-x64@4.1.13': - optional: true - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13': - optional: true - - '@tailwindcss/oxide-linux-arm64-gnu@4.1.13': - optional: true - - '@tailwindcss/oxide-linux-arm64-musl@4.1.13': - optional: true - - '@tailwindcss/oxide-linux-x64-gnu@4.1.13': - optional: true - - '@tailwindcss/oxide-linux-x64-musl@4.1.13': - optional: true - - '@tailwindcss/oxide-wasm32-wasi@4.1.13': - optional: true - - '@tailwindcss/oxide-win32-arm64-msvc@4.1.13': - optional: true - - '@tailwindcss/oxide-win32-x64-msvc@4.1.13': - optional: true - - '@tailwindcss/oxide@4.1.13': - dependencies: - detect-libc: 2.1.0 - tar: 7.4.3 - optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.13 - '@tailwindcss/oxide-darwin-arm64': 4.1.13 - '@tailwindcss/oxide-darwin-x64': 4.1.13 - '@tailwindcss/oxide-freebsd-x64': 4.1.13 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.13 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.13 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.13 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.13 - '@tailwindcss/oxide-linux-x64-musl': 4.1.13 - '@tailwindcss/oxide-wasm32-wasi': 4.1.13 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.13 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.13 - - '@tailwindcss/postcss@4.1.13': - dependencies: - '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.1.13 - '@tailwindcss/oxide': 4.1.13 - postcss: 8.5.6 - tailwindcss: 4.1.13 - '@toeverything/y-indexeddb@0.10.0-canary.9(yjs@13.6.27)': dependencies: idb: 7.1.1 @@ -5891,6 +6567,16 @@ snapshots: async-function@1.0.0: {} + autoprefixer@10.4.21(postcss@8.5.6): + dependencies: + browserslist: 4.26.0 + caniuse-lite: 1.0.30001741 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 @@ -5911,6 +6597,8 @@ snapshots: balanced-match@2.0.0: {} + baseline-browser-mapping@2.8.4: {} + binary-extensions@2.3.0: {} brace-expansion@1.1.12: @@ -5926,6 +6614,14 @@ snapshots: dependencies: fill-range: 7.1.1 + browserslist@4.26.0: + dependencies: + baseline-browser-mapping: 2.8.4 + caniuse-lite: 1.0.30001741 + electron-to-chromium: 1.5.218 + node-releases: 2.0.21 + update-browserslist-db: 1.1.3(browserslist@4.26.0) + buffer-from@1.1.2: {} cacheable@1.10.4: @@ -5952,6 +6648,10 @@ snapshots: callsites@3.1.0: {} + camelcase-css@2.0.1: {} + + camelcase@5.3.1: {} + caniuse-lite@1.0.30001741: {} ccount@2.0.1: {} @@ -5981,12 +6681,16 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chownr@3.0.0: {} - ci-info@4.3.0: {} client-only@0.0.1: {} + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + clsx@2.1.1: {} color-convert@2.0.1: @@ -6009,6 +6713,8 @@ snapshots: colord@2.9.3: {} + commander@12.1.0: {} + compute-scroll-into-view@1.0.20: {} compute-scroll-into-view@3.1.1: {} @@ -6049,13 +6755,31 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + css-blank-pseudo@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + css-functions-list@3.2.3: {} + css-has-pseudo@7.0.3(postcss@8.5.6): + dependencies: + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + + css-prefers-color-scheme@10.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + css-tree@3.1.0: dependencies: mdn-data: 2.12.2 source-map-js: 1.2.1 + cssdb@8.4.0: {} + cssesc@3.0.0: {} csstype@3.1.3: {} @@ -6088,6 +6812,8 @@ snapshots: dependencies: ms: 2.1.3 + decamelize@1.2.0: {} + decimal.js@10.6.0: {} decode-named-character-reference@1.2.0: @@ -6110,7 +6836,8 @@ snapshots: dequal@2.0.3: {} - detect-libc@2.1.0: {} + detect-libc@2.1.0: + optional: true devlop@1.1.0: dependencies: @@ -6154,6 +6881,8 @@ snapshots: eastasianwidth@0.2.0: {} + electron-to-chromium@1.5.218: {} + emery@1.4.4: {} emoji-regex@10.5.0: {} @@ -6162,11 +6891,6 @@ snapshots: emoji-regex@9.2.2: {} - enhanced-resolve@5.18.3: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.3 - entities@4.5.0: {} env-paths@2.2.1: {} @@ -6278,6 +7002,8 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 + escalade@3.2.0: {} + escape-string-regexp@2.0.0: {} escape-string-regexp@4.0.0: {} @@ -6584,6 +7310,11 @@ snapshots: find-root@1.1.0: {} + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -6611,6 +7342,10 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 + fraction.js@4.3.7: {} + + fs.realpath@1.0.0: {} + fsevents@2.3.3: optional: true @@ -6627,6 +7362,8 @@ snapshots: functions-have-names@1.2.3: {} + get-caller-file@2.0.5: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -6655,6 +7392,11 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + glob-all@3.3.1: + dependencies: + glob: 7.2.3 + yargs: 15.4.1 + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -6672,6 +7414,24 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 + glob@11.0.3: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.0.3 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + global-modules@2.0.0: dependencies: global-prefix: 3.0.0 @@ -6702,8 +7462,6 @@ snapshots: gopd@1.2.0: {} - graceful-fs@4.2.11: {} - graphemer@1.4.0: {} graphql-tag@2.12.6(graphql@16.11.0): @@ -6771,6 +7529,11 @@ snapshots: imurmurhash@0.1.4: {} + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + inherits@2.0.4: {} ini@1.3.8: {} @@ -6956,7 +7719,12 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@2.5.1: {} + jackspeak@4.1.1: + dependencies: + '@isaacs/cliui': 8.0.2 + + jiti@2.5.1: + optional: true js-tokens@4.0.0: {} @@ -7020,51 +7788,6 @@ snapshots: dependencies: isomorphic.js: 0.2.5 - lightningcss-darwin-arm64@1.30.1: - optional: true - - lightningcss-darwin-x64@1.30.1: - optional: true - - lightningcss-freebsd-x64@1.30.1: - optional: true - - lightningcss-linux-arm-gnueabihf@1.30.1: - optional: true - - lightningcss-linux-arm64-gnu@1.30.1: - optional: true - - lightningcss-linux-arm64-musl@1.30.1: - optional: true - - lightningcss-linux-x64-gnu@1.30.1: - optional: true - - lightningcss-linux-x64-musl@1.30.1: - optional: true - - lightningcss-win32-arm64-msvc@1.30.1: - optional: true - - lightningcss-win32-x64-msvc@1.30.1: - optional: true - - lightningcss@1.30.1: - dependencies: - detect-libc: 2.1.0 - 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 - lines-and-columns@1.2.4: {} lines-and-columns@2.0.4: {} @@ -7076,6 +7799,10 @@ snapshots: transitivePeerDependencies: - bluebird + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -7096,9 +7823,7 @@ snapshots: lru-cache@10.4.3: {} - magic-string@0.30.19: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + lru-cache@11.2.1: {} markdown-table@3.0.4: {} @@ -7472,6 +8197,10 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + minimatch@10.0.3: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.12 @@ -7484,12 +8213,6 @@ snapshots: minipass@7.1.2: {} - minizlib@3.0.2: - dependencies: - minipass: 7.1.2 - - mkdirp@3.0.1: {} - mri@1.2.0: {} ms@2.1.3: {} @@ -7525,6 +8248,8 @@ snapshots: - '@babel/core' - babel-plugin-macros + node-releases@2.0.21: {} + nopt@7.2.1: dependencies: abbrev: 2.0.0 @@ -7537,6 +8262,8 @@ snapshots: normalize-path@3.0.0: {} + normalize-range@0.1.2: {} + npm-install-checks@6.3.0: dependencies: semver: 7.7.2 @@ -7599,6 +8326,10 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 + once@1.4.0: + dependencies: + wrappy: 1.0.2 + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -7616,14 +8347,24 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + p-locate@5.0.0: dependencies: p-limit: 3.1.0 + p-try@2.2.0: {} + package-json-from-dist@1.0.1: {} parent-module@1.0.1: @@ -7661,6 +8402,8 @@ snapshots: path-exists@4.0.0: {} + path-is-absolute@1.0.1: {} + path-key@3.1.1: {} path-parse@1.0.7: {} @@ -7670,16 +8413,121 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-scurry@2.0.0: + dependencies: + lru-cache: 11.2.1 + minipass: 7.1.2 + path-type@4.0.0: {} + picocolors@0.2.1: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} picomatch@4.0.3: {} + pify@2.3.0: {} + possible-typed-array-names@1.1.0: {} + postcss-attribute-case-insensitive@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-clamp@4.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-color-functional-notation@7.0.11(postcss@8.5.6): + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + postcss-color-hex-alpha@10.0.0(postcss@8.5.6): + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-color-rebeccapurple@10.0.0(postcss@8.5.6): + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-custom-media@11.0.6(postcss@8.5.6): + dependencies: + '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + postcss: 8.5.6 + + postcss-custom-properties@14.0.6(postcss@8.5.6): + dependencies: + '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-custom-selectors@8.0.5(postcss@8.5.6): + dependencies: + '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-dir-pseudo-class@9.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-double-position-gradients@6.0.3(postcss@8.5.6): + dependencies: + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-easings@4.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-focus-visible@10.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-focus-within@9.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-font-variant@5.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-functions@4.0.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-gap-properties@6.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-html@1.8.0: dependencies: htmlparser2: 8.0.2 @@ -7687,6 +8535,150 @@ snapshots: postcss: 8.5.6 postcss-safe-parser: 6.0.0(postcss@8.5.6) + postcss-image-set-function@7.0.0(postcss@8.5.6): + dependencies: + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-import@16.1.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-js@4.0.1(postcss@8.5.6): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.6 + + postcss-lab-function@7.0.11(postcss@8.5.6): + dependencies: + '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/utilities': 2.0.0(postcss@8.5.6) + postcss: 8.5.6 + + postcss-logical@8.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-mixins@12.1.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-js: 4.0.1(postcss@8.5.6) + postcss-simple-vars: 7.0.1(postcss@8.5.6) + sugarss: 5.0.1(postcss@8.5.6) + tinyglobby: 0.2.15 + + postcss-nesting@13.0.2(postcss@8.5.6): + dependencies: + '@csstools/selector-resolve-nested': 3.1.0(postcss-selector-parser@7.1.0) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-opacity-percentage@3.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-overflow-shorthand@6.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-page-break@3.0.4(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-place@10.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-preset-env@10.3.1(postcss@8.5.6): + dependencies: + '@csstools/postcss-alpha-function': 1.0.0(postcss@8.5.6) + '@csstools/postcss-cascade-layers': 5.0.2(postcss@8.5.6) + '@csstools/postcss-color-function': 4.0.11(postcss@8.5.6) + '@csstools/postcss-color-function-display-p3-linear': 1.0.0(postcss@8.5.6) + '@csstools/postcss-color-mix-function': 3.0.11(postcss@8.5.6) + '@csstools/postcss-color-mix-variadic-function-arguments': 1.0.1(postcss@8.5.6) + '@csstools/postcss-content-alt-text': 2.0.7(postcss@8.5.6) + '@csstools/postcss-exponential-functions': 2.0.9(postcss@8.5.6) + '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.5.6) + '@csstools/postcss-gamut-mapping': 2.0.11(postcss@8.5.6) + '@csstools/postcss-gradients-interpolation-method': 5.0.11(postcss@8.5.6) + '@csstools/postcss-hwb-function': 4.0.11(postcss@8.5.6) + '@csstools/postcss-ic-unit': 4.0.3(postcss@8.5.6) + '@csstools/postcss-initial': 2.0.1(postcss@8.5.6) + '@csstools/postcss-is-pseudo-class': 5.0.3(postcss@8.5.6) + '@csstools/postcss-light-dark-function': 2.0.10(postcss@8.5.6) + '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.5.6) + '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.5.6) + '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.5.6) + '@csstools/postcss-logical-resize': 3.0.0(postcss@8.5.6) + '@csstools/postcss-logical-viewport-units': 3.0.4(postcss@8.5.6) + '@csstools/postcss-media-minmax': 2.0.9(postcss@8.5.6) + '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.5(postcss@8.5.6) + '@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.6) + '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.5.6) + '@csstools/postcss-oklab-function': 4.0.11(postcss@8.5.6) + '@csstools/postcss-progressive-custom-properties': 4.2.0(postcss@8.5.6) + '@csstools/postcss-random-function': 2.0.1(postcss@8.5.6) + '@csstools/postcss-relative-color-syntax': 3.0.11(postcss@8.5.6) + '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.6) + '@csstools/postcss-sign-functions': 1.1.4(postcss@8.5.6) + '@csstools/postcss-stepped-value-functions': 4.0.9(postcss@8.5.6) + '@csstools/postcss-text-decoration-shorthand': 4.0.3(postcss@8.5.6) + '@csstools/postcss-trigonometric-functions': 4.0.9(postcss@8.5.6) + '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.6) + autoprefixer: 10.4.21(postcss@8.5.6) + browserslist: 4.26.0 + css-blank-pseudo: 7.0.1(postcss@8.5.6) + css-has-pseudo: 7.0.3(postcss@8.5.6) + css-prefers-color-scheme: 10.0.0(postcss@8.5.6) + cssdb: 8.4.0 + postcss: 8.5.6 + postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.6) + postcss-clamp: 4.1.0(postcss@8.5.6) + postcss-color-functional-notation: 7.0.11(postcss@8.5.6) + postcss-color-hex-alpha: 10.0.0(postcss@8.5.6) + postcss-color-rebeccapurple: 10.0.0(postcss@8.5.6) + postcss-custom-media: 11.0.6(postcss@8.5.6) + postcss-custom-properties: 14.0.6(postcss@8.5.6) + postcss-custom-selectors: 8.0.5(postcss@8.5.6) + postcss-dir-pseudo-class: 9.0.1(postcss@8.5.6) + postcss-double-position-gradients: 6.0.3(postcss@8.5.6) + postcss-focus-visible: 10.0.1(postcss@8.5.6) + postcss-focus-within: 9.0.1(postcss@8.5.6) + postcss-font-variant: 5.0.0(postcss@8.5.6) + postcss-gap-properties: 6.0.0(postcss@8.5.6) + postcss-image-set-function: 7.0.0(postcss@8.5.6) + postcss-lab-function: 7.0.11(postcss@8.5.6) + postcss-logical: 8.1.0(postcss@8.5.6) + postcss-nesting: 13.0.2(postcss@8.5.6) + postcss-opacity-percentage: 3.0.0(postcss@8.5.6) + postcss-overflow-shorthand: 6.0.0(postcss@8.5.6) + postcss-page-break: 3.0.4(postcss@8.5.6) + postcss-place: 10.0.0(postcss@8.5.6) + postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.6) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.6) + postcss-selector-not: 8.0.1(postcss@8.5.6) + + postcss-pseudo-class-any-link@10.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-replace-overflow-wrap@4.0.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-resolve-nested-selector@0.1.6: {} postcss-safe-parser@6.0.0(postcss@8.5.6): @@ -7697,17 +8689,41 @@ snapshots: dependencies: postcss: 8.5.6 + postcss-selector-not@8.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 7.1.0 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss-selector-parser@7.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss-simple-vars@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-sorting@8.0.2(postcss@8.5.6): dependencies: postcss: 8.5.6 + postcss-utilities@0.8.4: + dependencies: + postcss: 7.0.39 + postcss-value-parser: 4.2.0 + postcss-value-parser@4.2.0: {} + postcss@7.0.39: + dependencies: + picocolors: 0.2.1 + source-map: 0.6.1 + postcss@8.4.31: dependencies: nanoid: 3.3.11 @@ -7787,6 +8803,13 @@ snapshots: punycode@2.3.1: {} + purgecss@7.0.2: + dependencies: + commander: 12.1.0 + glob: 11.0.3 + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + queue-microtask@1.2.3: {} react-dom@19.1.0(react@19.1.0): @@ -7798,6 +8821,10 @@ snapshots: react@19.1.0: {} + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + read-package-json-fast@3.0.2: dependencies: json-parse-even-better-errors: 3.0.2 @@ -7857,8 +8884,12 @@ snapshots: remove-accents@0.5.0: {} + require-directory@2.1.1: {} + require-from-string@2.0.2: {} + require-main-filename@2.0.0: {} + resolve-from@4.0.0: {} resolve-from@5.0.0: {} @@ -7928,6 +8959,8 @@ snapshots: server-only@0.0.1: {} + set-blocking@2.0.0: {} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -8059,6 +9092,8 @@ snapshots: source-map@0.5.7: {} + source-map@0.6.1: {} + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 @@ -8193,11 +9228,6 @@ snapshots: stylelint: 16.24.0(typescript@5.9.2) stylelint-config-recommended: 17.0.0(stylelint@16.24.0(typescript@5.9.2)) - stylelint-config-tailwindcss@1.0.0(stylelint@16.24.0(typescript@5.9.2))(tailwindcss@4.1.13): - dependencies: - stylelint: 16.24.0(typescript@5.9.2) - tailwindcss: 4.1.13 - stylelint-order@6.0.4(stylelint@16.24.0(typescript@5.9.2)): dependencies: postcss: 8.5.6 @@ -8250,6 +9280,10 @@ snapshots: stylis@4.2.0: {} + sugarss@5.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + superstruct@1.0.4: {} supports-color@7.2.0: @@ -8281,19 +9315,6 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tailwindcss@4.1.13: {} - - tapable@2.2.3: {} - - tar@7.4.3: - dependencies: - '@isaacs/fs-minipass': 4.0.1 - chownr: 3.0.0 - minipass: 7.1.2 - minizlib: 3.0.2 - mkdirp: 3.0.1 - yallist: 5.0.0 - tiny-invariant@1.0.6: {} tiny-warning@1.0.3: {} @@ -8462,6 +9483,12 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + update-browserslist-db@1.1.3(browserslist@4.26.0): + dependencies: + browserslist: 4.26.0 + escalade: 3.2.0 + picocolors: 1.1.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -8558,6 +9585,8 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.4 + which-module@2.0.1: {} + which-typed-array@1.1.19: dependencies: available-typed-arrays: 1.0.7 @@ -8584,6 +9613,12 @@ snapshots: word-wrap@1.2.5: {} + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -8596,6 +9631,8 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.2 + wrappy@1.0.2: {} + write-file-atomic@5.0.1: dependencies: imurmurhash: 0.1.4 @@ -8619,12 +9656,31 @@ snapshots: dependencies: yjs: 13.6.27 - yallist@5.0.0: {} + y18n@4.0.3: {} yaml@1.10.2: {} yaml@2.8.1: {} + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + yjs@13.6.27: dependencies: lib0: 0.2.114 diff --git a/postcss.config.mjs b/postcss.config.mjs index 95d885e..1d3a37e 100644 --- a/postcss.config.mjs +++ b/postcss.config.mjs @@ -1,6 +1,54 @@ -const config = { - plugins: { - '@tailwindcss/postcss': {}, - }, +// postcss.config.js +import { purgeCSSPlugin } from '@fullhuman/postcss-purgecss'; +import glob from 'glob-all'; +import path from 'path'; +import postcssGlobalData from '@csstools/postcss-global-data'; +import postcssEasing from 'postcss-easings'; +import postcssImport from 'postcss-import'; +import postcssMixins from 'postcss-mixins'; +import postcssNesting from 'postcss-nesting'; +import postcssPresetEnv from 'postcss-preset-env'; +import postcssUtilities from 'postcss-utilities'; +import postcssFunctions from 'postcss-functions'; +import customFunctions from './src/postcss/functions'; + +const plugins = [ + postcssGlobalData({ + files: ['./src/styles/variables/custom-media.css'], + }), + postcssMixins({ + mixinsDir: './src/styles/mixins/', + }), + postcssImport(), + postcssPresetEnv({ + stage: 1, + features: { + 'nesting-rules': false, + 'media-query-ranges': { + preserve: true, + }, + }, + }), + postcssEasing(), + postcssUtilities(), + postcssNesting(), + postcssFunctions({ + functions: customFunctions, + }), +]; + +if (process.env.NODE_ENV === 'production') { + plugins.push( + purgeCSSPlugin({ + content: glob.sync([ + path.join(process.cwd(), 'src/**/*.{js,jsx,ts,tsx,css}'), + path.join(process.cwd(), 'content/**/*.{md,mdx}'), + ]), + safelist: ['html', 'body'], + }) + ); +} + +export default { + plugins, }; -export default config; diff --git a/src/app/(site)/page.module.css b/src/app/(site)/page.module.css index e69de29..28b2c04 100644 --- a/src/app/(site)/page.module.css +++ b/src/app/(site)/page.module.css @@ -0,0 +1,3 @@ +.content { + @mixin responsive-wrapper; +} \ No newline at end of file diff --git a/src/app/(site)/page.tsx b/src/app/(site)/page.tsx index 3331d13..d3ad46a 100644 --- a/src/app/(site)/page.tsx +++ b/src/app/(site)/page.tsx @@ -1,7 +1,532 @@ +import styles from './page.module.css'; + export default function Home() { return ( -
- Do not let us die in the dark night of this cold winter, Dave +
+

Rods pursued studies dearer dangers Mellon spears lodgings.

+

+ Language Sméagol where? Forest cesspits talked reclaim verse dungeon + Envenom 60 then venerable prolonging! There is only one Lord of the + Ring. +

+

Breeding job clothing talks caught Freda trust.

+

+ East dry because slinker deeper quarry knocks Sit. Treachery Front whim. + Even the smallest person can change the course of the future. +

+

Fence Toby reaction greed fired parting!

+

+ Do not take me for some conjurer of cheap tricks. Room aged Hobbitses! + Wall odds force simply shield hmm Tuckborough pearl privilege grows. + Ride amazing seeps lake guardian pretty Arwen retrieve stroke steps? +

+
    +
  • + Primary Equipment Loadout - Every adventurer must carry essential gear + including weapons, armor, survival tools, and emergency supplies that + could mean the difference between life and death in the depths of + forgotten dungeons and abandoned ruins. +
  • +
  • + Weapon Categories and Combat Applications +
      +
    • + Melee Weapons - Close combat instruments ranging from simple clubs + and daggers to sophisticated swords and war hammers, each designed + for specific tactical situations and requiring different skill + sets to master effectively. +
    • +
    • + Ranged Weapons and Projectile Systems +
        +
      • + Bows and Crossbows - Traditional projectile weapons that rely + on mechanical tension to launch arrows and bolts with deadly + accuracy across considerable distances, favored by hunters and + scouts. +
      • +
      • + Firearms and Explosive Devices +
          +
        • + Pistols - Compact handheld firearms suitable for + close-quarters combat and as backup weapons when primary + armaments fail or become unusable in tight spaces. +
        • +
        • + Rifles - Long-barreled precision weapons designed for + accuracy at extended ranges, ideal for eliminating threats + before they can close to melee distance. +
        • +
        • + Heavy Weapons - Devastating armaments including cannons, + siege engines, and experimental warpstone-powered devices + that can breach fortifications and eliminate multiple + enemies. +
        • +
        +
      • +
      • + Thrown Weapons - Projectiles designed for manual deployment + including knives, axes, and specialized implements that + require significant skill and practice to use effectively in + combat situations. +
      • +
      +
    • +
    • + Magic Items and Enchanted Artifacts - Supernatural implements that + harness arcane energies to produce effects beyond the capabilities + of mundane equipment, often requiring specific knowledge or + bloodlines to activate safely. +
    • +
    +
  • +
  • + Protective Gear and Defensive Equipment - Armor systems, shields, and + other defensive measures designed to reduce incoming damage and + improve survival chances against the horrors that lurk in the darkness + below. +
  • +
+
    +
  • Helm's Deep saws rip outer special bowl determined.
  • +
  • + Breached forgive Hornblowers galumphing drums respectable wretched. +
  • +
  • Mellon slightest uttermost Isildur's sakes em.
  • +
  • Degree bone rift where sleep judgment Mordor.
  • +
  • + Tickle watchful lightest dry very teaching pushes picking Shire root. +
  • +
+

Maggot devils tea resisted person Sauron the White mist.

+

+ You shall not pass! Pelennor squash least crunchable feel faithless + years well-done fun. Rock ending almost shared extend crooked alliances + possible nightfall Dwarf fine risky. +

+
    +
  1. + Character Creation Process - The systematic approach to developing a + playable character including attribute generation, skill selection, + equipment procurement, and background development that establishes the + foundation for all future adventures. +
  2. +
  3. + Combat Rules and Tactical Systems +
      +
    1. + Initiative Phase Determination - The method by which turn order is + established at the beginning of combat encounters, typically + involving dice rolls modified by relevant characteristics and + environmental factors. +
    2. +
    3. + Action Resolution Mechanics and Probability Systems +
        +
      1. + Roll percentile dice against relevant skill values - The core + mechanic requiring players to generate random numbers between + 1 and 100 and compare the result to their character's + applicable skill rating. +
      2. +
      3. + Compare results to skill values and apply situational + modifiers +
          +
        1. + Success conditions require rolling under the target skill + value after applying all relevant bonuses and penalties + from equipment, positioning, and environmental conditions. +
        2. +
        3. + Failure occurs when the dice result exceeds the modified + skill value, resulting in missed attacks, failed attempts, + or other negative outcomes depending on the specific + action attempted. +
        4. +
        5. + Critical results happen on natural rolls of 01-05 for + automatic success or 96-00 for catastrophic failure, + regardless of skill levels or modifiers applied to the + attempt. +
        6. +
        +
      4. +
      5. + Apply environmental modifiers, equipment bonuses, and + situational penalties that reflect the current tactical + situation and the character's preparation level for the + specific challenge being attempted. +
      6. +
      +
    4. +
    5. + Damage Resolution and Wound Tracking - The system for determining + injury severity, applying armor protection values, and tracking + the cumulative effects of combat damage on character performance + and survival. +
    6. +
    +
  4. +
  5. + Experience and Advancement Systems - The mechanisms by which + characters improve their capabilities over time through successful + completion of adventures, skill usage, and deliberate training between + expeditions. +
  6. +
+
    +
  1. Spent begins Saruman become interrupt thing arts wide.
  2. +
  3. Barad-dûr gives forest worm closer.
  4. +
  5. + Comings mission province Haleth character chill special service? +
  6. +
  7. + Fine mean hours triumph loyal jelly league someone's raze + Bagshot! +
  8. +
  9. Bars ostler crack spreads should spring too dissuade s World.
  10. +
+

Else ah Bolger torment minutes hours.

+

+ Possibly Moon effect utterly tipsy overcrowd next misplaced? Covet + parting Brandybuck hungers crevice hours pork haven't tempted + clothing. All right, then. Keep your secrets. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UnfoldGrumblingAgoLifetimePillaged
Ladwhiparrowsfairerbeggedstabs
Appreciationtrouble-makingalonehorridprovethey'll
Filthytombsvesttorchesbarrelspowerful
Insteadforetoldranksstarejoyunequaled
Knewrelationsfightingspiritsgongsbears
Seasoningnutone'sapprovegrayblessing
beheadingdisturberlaidforthwatchingdomains
+

Sodding tongue Elros leaves perceived south pocket.

+

+ Born revenge utterly that'll Goblin-town gladness. Chips sustained + times apocalypse closest Alfrid grow. I can cut across country easily + enough. Clearing toss unhappy Smeagol's gifted? +

+
+

Sam... I'm glad you are with me.

+
+ —Ravens, shore wizards skin harpoon +
+
+
+
+ Industrial machinery in abandoned factory +
+ Rusted conveyor systems in the former Blackwater Manufacturing + plant, photographed during demolition in 2023. +
+
+
+
+
+

+ More glad painted Sauron the White troop holidays captive has. Many + pierced repel bathroom absence glimpse Tom. All right, then. Keep + your secrets. +

+
+
+ Common saying among veteran adventurers in the Undercity. +
+
+
+ Equipment Requirements +

+ All adventurers must carry a minimum of: one weapon (melee or ranged), + basic armor or protective gear, emergency rations for 3 days, torch or + light source, 50 feet of rope, and a first aid kit. +

+

+ Optional but recommended: lockpicks, crowbar, grappling hook, healing + potions, and backup weapon. +

+
+ +
+ Combat Mechanics Overview +

Initiative System

+

Roll 1d10 + Initiative characteristic. Highest goes first.

+ +

Attack Resolution

+

+ Roll percentile dice under your relevant skill. Success means you hit, + failure means you miss. +

+ +
    +
  • Melee combat uses Weapon Skill
  • +
  • Ranged combat uses Ballistic Skill
  • +
  • Damage equals weapon damage + Strength bonus
  • +
+
+ +
+ Currently Expanded Section +

+ This details element starts open to test the expanded state styling. +

+
+
+ Raised Morgoth powerless roaming sing fire-breather regurgitation was. +
+

+ More glad painted Sauron the White troop holidays captive has. Many + pierced repel bathroom absence glimpse Tom. All right, then. Keep your + secrets. +

+
+        Prepared Tilda adventure characters crush. Wilds overlook blessed walk
+        requested. Ligulas sat eavesdropping breathes exceeding dim. Deeper
+        clever becomes regain Dimholt fronts.
+      
+
Resilient closest regret vile birthright innards Middle-earth.
+

+ Shire herald dear hard army carry without proposition. + Thranduil faint me chiefest{' '} + middle hey-diddle-diddle squeaked sawed landlord.{' '} + Hallway clot-head's injury journey Minas Morgul hasty? + Ring sight fit Boffins S. Manage Bifur ways{' '} + pity's swarming doubt. Wilderness breathing woe liege + Khazad-dum King's handy! Join corpses{' '} + rack tongs knockers gongs four-day Théoden's idiot.{' '} + Hooded Kingsfoil biding may. Extra{' '} + passion cutting skinned. Hurry problem{' '} + delays Bucklebury. Corks hell hundred deal{' '} + Barahir unprepared. What'll Dwarvish down + bought haunted steps. Master's given Hobbit{' '} + afterwards bodies gibbet. Towers stars productive{' '} + Baggins. Juicy opinion note Déagol tough books spreads. + Decide imaginable Goblin-mutant Silvan fellow.{' '} + Sit Agreed thick drink pearl tale. Legolas approve + night's + retrieve endless. +

+
+
+
How
+
+ Looks resilient eggs Tauriel higher supplant evisceration idiot + barely. +
+
Names
+
Slugs play Dwalin late parapet ending how morning?
+
+ Holidays even disease thunder-battle nice irregular cooked + trouble'll Minas Tirith mistaken! +
+
Mice
+
+ Productive Sit mend ones raiding hutch couldn't thirty-four. +
+
+ Facing others act doing lives usually pity Legolas laws daughter. +
+
+ Lords embalmed nature we'd grievances Thror shelter tragedy. +
+
+
+
+ Need bandy council +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ Wring moments +
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + + + +
+
+ + +
+
+ +
+
+ +
+
+ +
+ +
+ + +
+
+
); } diff --git a/src/app/globals.css b/src/app/globals.css index d4b5078..1e03b83 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -1 +1,4 @@ -@import 'tailwindcss'; +@import url("../styles/variables.css"); +@import url("../styles/utilities.css"); +@import url("../styles/foundation.css"); +@import url("../styles/base.css"); \ No newline at end of file diff --git a/src/app/layout.tsx b/src/app/layout.tsx index c332da1..75d5948 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -17,42 +17,44 @@ const blaka = Blaka({ const iosevkaSlab = localFont({ src: [ { - path: '../fonts/IosevkaSlabQp/IosevkaSlabQp-Regular.woff2', + path: '../../public/fonts/IosevkaSlabQp/IosevkaSlabQp-Regular.woff2', weight: '400', style: 'normal', }, { - path: '../fonts/IosevkaSlabQp/IosevkaSlabQp-Bold.woff2', + path: '../../public/fonts/IosevkaSlabQp/IosevkaSlabQp-Bold.woff2', weight: '700', style: 'normal', }, { - path: '../fonts/IosevkaSlabQp/IosevkaSlabQp-Heavy.woff2', + path: '../../public/fonts/IosevkaSlabQp/IosevkaSlabQp-Heavy.woff2', weight: '900', style: 'normal', }, ], variable: '--font-iosevka-slab', + display: 'swap', }); -const iosevkaSans = localFont({ +const iosevkaMono = localFont({ src: [ { - path: '../fonts/IosevkaSansMono/IosevkaSansMono-Regular.woff2', + path: '../../public/fonts/IosevkaSansMono/IosevkaSansMono-Regular.woff2', weight: '400', style: 'normal', }, { - path: '../fonts/IosevkaSansMono/IosevkaSansMono-Bold.woff2', + path: '../../public/fonts/IosevkaSansMono/IosevkaSansMono-Bold.woff2', weight: '700', style: 'normal', }, { - path: '../fonts/IosevkaSansMono/IosevkaSansMono-Heavy.woff2', + path: '../../public/fonts/IosevkaSansMono/IosevkaSansMono-Heavy.woff2', weight: '900', style: 'normal', }, ], + display: 'swap', variable: '--font-iosevka-mono', }); @@ -69,7 +71,7 @@ export default function RootLayout({ return ( {children} diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-Bold.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-Bold.woff2 deleted file mode 100644 index ac97321..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-Bold.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-BoldItalic.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-BoldItalic.woff2 deleted file mode 100644 index d41d0ba..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-BoldItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-BoldOblique.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-BoldOblique.woff2 deleted file mode 100644 index f956cb2..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-BoldOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraBold.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraBold.woff2 deleted file mode 100644 index c28e70f..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraBold.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraBoldItalic.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraBoldItalic.woff2 deleted file mode 100644 index 7841c61..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraBoldItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraBoldOblique.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraBoldOblique.woff2 deleted file mode 100644 index 597bea3..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraBoldOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraLight.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraLight.woff2 deleted file mode 100644 index 166f3dd..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraLight.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraLightItalic.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraLightItalic.woff2 deleted file mode 100644 index a5438fa..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraLightItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraLightOblique.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraLightOblique.woff2 deleted file mode 100644 index 49f0be3..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-ExtraLightOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-Heavy.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-Heavy.woff2 deleted file mode 100644 index 514a688..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-Heavy.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-HeavyItalic.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-HeavyItalic.woff2 deleted file mode 100644 index 1ac4539..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-HeavyItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-HeavyOblique.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-HeavyOblique.woff2 deleted file mode 100644 index a9cc305..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-HeavyOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-Italic.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-Italic.woff2 deleted file mode 100644 index 90cae67..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-Italic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-Light.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-Light.woff2 deleted file mode 100644 index 231e6d2..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-Light.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-LightItalic.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-LightItalic.woff2 deleted file mode 100644 index da5fc35..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-LightItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-LightOblique.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-LightOblique.woff2 deleted file mode 100644 index 3e8d977..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-LightOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-Medium.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-Medium.woff2 deleted file mode 100644 index e622a3a..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-Medium.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-MediumItalic.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-MediumItalic.woff2 deleted file mode 100644 index fee1589..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-MediumItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-MediumOblique.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-MediumOblique.woff2 deleted file mode 100644 index e2c14df..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-MediumOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-Oblique.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-Oblique.woff2 deleted file mode 100644 index ff0dc21..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-Oblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-Regular.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-Regular.woff2 deleted file mode 100644 index a84ba56..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-Regular.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-SemiBold.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-SemiBold.woff2 deleted file mode 100644 index 65807ea..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-SemiBold.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-SemiBoldItalic.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-SemiBoldItalic.woff2 deleted file mode 100644 index 409e704..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-SemiBoldItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-SemiBoldOblique.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-SemiBoldOblique.woff2 deleted file mode 100644 index ad33d14..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-SemiBoldOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-Thin.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-Thin.woff2 deleted file mode 100644 index d1faf65..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-Thin.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-ThinItalic.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-ThinItalic.woff2 deleted file mode 100644 index 735fa91..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-ThinItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansMono/IosevkaSansMono-ThinOblique.woff2 b/src/fonts/IosevkaSansMono/IosevkaSansMono-ThinOblique.woff2 deleted file mode 100644 index 4c8c0dc..0000000 Binary files a/src/fonts/IosevkaSansMono/IosevkaSansMono-ThinOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-Bold.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-Bold.woff2 deleted file mode 100644 index a8d9804..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-Bold.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-BoldItalic.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-BoldItalic.woff2 deleted file mode 100644 index 55f1e73..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-BoldItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-BoldOblique.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-BoldOblique.woff2 deleted file mode 100644 index 253a9dc..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-BoldOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraBold.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraBold.woff2 deleted file mode 100644 index ea290c2..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraBold.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraBoldItalic.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraBoldItalic.woff2 deleted file mode 100644 index 356d98d..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraBoldItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraBoldOblique.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraBoldOblique.woff2 deleted file mode 100644 index d346ff7..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraBoldOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraLight.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraLight.woff2 deleted file mode 100644 index cc0dc86..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraLight.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraLightItalic.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraLightItalic.woff2 deleted file mode 100644 index c2a111d..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraLightItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraLightOblique.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraLightOblique.woff2 deleted file mode 100644 index e9e2704..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-ExtraLightOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-Heavy.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-Heavy.woff2 deleted file mode 100644 index 9e27689..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-Heavy.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-HeavyItalic.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-HeavyItalic.woff2 deleted file mode 100644 index 50e3ca5..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-HeavyItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-HeavyOblique.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-HeavyOblique.woff2 deleted file mode 100644 index a790665..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-HeavyOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-Italic.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-Italic.woff2 deleted file mode 100644 index fca229b..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-Italic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-Light.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-Light.woff2 deleted file mode 100644 index 28f2087..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-Light.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-LightItalic.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-LightItalic.woff2 deleted file mode 100644 index 25044fe..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-LightItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-LightOblique.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-LightOblique.woff2 deleted file mode 100644 index 73df0ee..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-LightOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-Medium.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-Medium.woff2 deleted file mode 100644 index bed1a61..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-Medium.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-MediumItalic.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-MediumItalic.woff2 deleted file mode 100644 index e35b61f..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-MediumItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-MediumOblique.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-MediumOblique.woff2 deleted file mode 100644 index 5d03402..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-MediumOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-Oblique.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-Oblique.woff2 deleted file mode 100644 index 986c78d..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-Oblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-Regular.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-Regular.woff2 deleted file mode 100644 index d1bdb41..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-Regular.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-SemiBold.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-SemiBold.woff2 deleted file mode 100644 index 5543aa0..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-SemiBold.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-SemiBoldItalic.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-SemiBoldItalic.woff2 deleted file mode 100644 index c7fafa6..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-SemiBoldItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-SemiBoldOblique.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-SemiBoldOblique.woff2 deleted file mode 100644 index eec0936..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-SemiBoldOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-Thin.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-Thin.woff2 deleted file mode 100644 index cb4b0c7..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-Thin.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-ThinItalic.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-ThinItalic.woff2 deleted file mode 100644 index b89fd9c..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-ThinItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSansQp/IosevkaSansQp-ThinOblique.woff2 b/src/fonts/IosevkaSansQp/IosevkaSansQp-ThinOblique.woff2 deleted file mode 100644 index 4a828d9..0000000 Binary files a/src/fonts/IosevkaSansQp/IosevkaSansQp-ThinOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Bold.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Bold.woff2 deleted file mode 100644 index 4718f9f..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Bold.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-BoldItalic.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-BoldItalic.woff2 deleted file mode 100644 index 5d25a7c..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-BoldItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-BoldOblique.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-BoldOblique.woff2 deleted file mode 100644 index dbce507..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-BoldOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraBold.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraBold.woff2 deleted file mode 100644 index bc28fd3..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraBold.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraBoldItalic.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraBoldItalic.woff2 deleted file mode 100644 index 9764b7f..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraBoldItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraBoldOblique.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraBoldOblique.woff2 deleted file mode 100644 index 372b5d7..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraBoldOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraLight.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraLight.woff2 deleted file mode 100644 index 40c2376..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraLight.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraLightItalic.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraLightItalic.woff2 deleted file mode 100644 index 8343f6a..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraLightItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraLightOblique.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraLightOblique.woff2 deleted file mode 100644 index 8f24b4a..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ExtraLightOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Heavy.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Heavy.woff2 deleted file mode 100644 index fe79214..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Heavy.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-HeavyItalic.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-HeavyItalic.woff2 deleted file mode 100644 index b8c2608..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-HeavyItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-HeavyOblique.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-HeavyOblique.woff2 deleted file mode 100644 index 1c4a561..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-HeavyOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Italic.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Italic.woff2 deleted file mode 100644 index c10cd55..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Italic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Light.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Light.woff2 deleted file mode 100644 index 93cf32d..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Light.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-LightItalic.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-LightItalic.woff2 deleted file mode 100644 index a24ad33..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-LightItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-LightOblique.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-LightOblique.woff2 deleted file mode 100644 index c98bcde..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-LightOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Medium.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Medium.woff2 deleted file mode 100644 index cd0ccfd..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Medium.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-MediumItalic.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-MediumItalic.woff2 deleted file mode 100644 index 76f487d..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-MediumItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-MediumOblique.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-MediumOblique.woff2 deleted file mode 100644 index 1e6d1e6..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-MediumOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Oblique.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Oblique.woff2 deleted file mode 100644 index af02936..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Oblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Regular.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Regular.woff2 deleted file mode 100644 index b06c49d..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Regular.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-SemiBold.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-SemiBold.woff2 deleted file mode 100644 index 34a285b..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-SemiBold.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-SemiBoldItalic.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-SemiBoldItalic.woff2 deleted file mode 100644 index 2789daf..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-SemiBoldItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-SemiBoldOblique.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-SemiBoldOblique.woff2 deleted file mode 100644 index f96b78f..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-SemiBoldOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Thin.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Thin.woff2 deleted file mode 100644 index b7e12cf..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-Thin.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ThinItalic.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ThinItalic.woff2 deleted file mode 100644 index 6ba9fc8..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ThinItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ThinOblique.woff2 b/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ThinOblique.woff2 deleted file mode 100644 index 02cc78e..0000000 Binary files a/src/fonts/IosevkaSlabMono/IosevkaSlabMono-ThinOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Bold.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Bold.woff2 deleted file mode 100644 index bd8b92f..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Bold.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-BoldItalic.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-BoldItalic.woff2 deleted file mode 100644 index 88ef906..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-BoldItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-BoldOblique.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-BoldOblique.woff2 deleted file mode 100644 index 31d9f5f..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-BoldOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraBold.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraBold.woff2 deleted file mode 100644 index 047e3e5..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraBold.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraBoldItalic.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraBoldItalic.woff2 deleted file mode 100644 index 70b1504..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraBoldItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraBoldOblique.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraBoldOblique.woff2 deleted file mode 100644 index a34c72d..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraBoldOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraLight.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraLight.woff2 deleted file mode 100644 index da6e3fe..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraLight.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraLightItalic.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraLightItalic.woff2 deleted file mode 100644 index 1129594..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraLightItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraLightOblique.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraLightOblique.woff2 deleted file mode 100644 index bd53c9f..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ExtraLightOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Heavy.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Heavy.woff2 deleted file mode 100644 index 936fd3d..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Heavy.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-HeavyItalic.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-HeavyItalic.woff2 deleted file mode 100644 index c118c2f..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-HeavyItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-HeavyOblique.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-HeavyOblique.woff2 deleted file mode 100644 index 3281b61..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-HeavyOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Italic.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Italic.woff2 deleted file mode 100644 index 0a3d287..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Italic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Light.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Light.woff2 deleted file mode 100644 index f44915d..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Light.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-LightItalic.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-LightItalic.woff2 deleted file mode 100644 index e32cfd0..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-LightItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-LightOblique.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-LightOblique.woff2 deleted file mode 100644 index 3864398..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-LightOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Medium.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Medium.woff2 deleted file mode 100644 index 8716b83..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Medium.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-MediumItalic.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-MediumItalic.woff2 deleted file mode 100644 index efefd88..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-MediumItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-MediumOblique.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-MediumOblique.woff2 deleted file mode 100644 index 0193004..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-MediumOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Oblique.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Oblique.woff2 deleted file mode 100644 index 8cf6863..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Oblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Regular.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Regular.woff2 deleted file mode 100644 index fed199e..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Regular.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-SemiBold.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-SemiBold.woff2 deleted file mode 100644 index 769f8a5..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-SemiBold.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-SemiBoldItalic.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-SemiBoldItalic.woff2 deleted file mode 100644 index 314df52..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-SemiBoldItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-SemiBoldOblique.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-SemiBoldOblique.woff2 deleted file mode 100644 index 5b2fd3e..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-SemiBoldOblique.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Thin.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Thin.woff2 deleted file mode 100644 index e298671..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-Thin.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ThinItalic.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ThinItalic.woff2 deleted file mode 100644 index 4f516df..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ThinItalic.woff2 and /dev/null differ diff --git a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ThinOblique.woff2 b/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ThinOblique.woff2 deleted file mode 100644 index f9b8e8b..0000000 Binary files a/src/fonts/IosevkaSlabQp/IosevkaSlabQp-ThinOblique.woff2 and /dev/null differ diff --git a/src/postcss/functions/index.ts b/src/postcss/functions/index.ts new file mode 100644 index 0000000..55de2ad --- /dev/null +++ b/src/postcss/functions/index.ts @@ -0,0 +1,5 @@ +module.exports = { + alpharize: (color: string, opacity: number) => { + return `oklch(from ${color} l c h / ${opacity}`; + }, +}; diff --git a/src/styles/base.css b/src/styles/base.css new file mode 100644 index 0000000..94011cb --- /dev/null +++ b/src/styles/base.css @@ -0,0 +1,13 @@ +html { + font-size: var(--font-size-base); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +body { + font-family: var(--font-geist-sans); + font-weight: var(--typo-weight-normal); + color: var(--color-text-primary); + background-color: var(--color-surface-base); +} + diff --git a/src/styles/foundation.css b/src/styles/foundation.css new file mode 100644 index 0000000..3e78ac4 --- /dev/null +++ b/src/styles/foundation.css @@ -0,0 +1,370 @@ +/* +Foundation inspired by Tailwind CSS Preflight. (https://tailwindcss.com/docs/preflight) +*/ + +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; /* 1 */ + border-style: solid; /* 2 */ + border-width: 0; /* 2 */ +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the system's `sans` font-family by default. +*/ + +html { + font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, + "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, + "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ + + line-height: 1.5; /* 1 */ + text-size-adjust: 100%; /* 2 */ + tab-size: 4; /* 3 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; /* 1 */ + line-height: inherit; /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; /* 1 */ + border-top-width: 1px; /* 3 */ + color: inherit; /* 2 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the system's `mono` font family by default. +2. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; /* 1 */ + + font-size: 1em; /* 2 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + border-collapse: collapse; /* 3 */ + border-color: inherit; /* 2 */ + text-indent: 0; /* 1 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + margin: 0; /* 2 */ + padding: 0; /* 3 */ + + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + font-weight: inherit; /* 1 */ + line-height: inherit; /* 1 */ + color: inherit; /* 1 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + appearance: auto; /* 1 */ + background-color: transparent; /* 2 */ + background-image: none; /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type="search"] { + appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + font: inherit; /* 2 */ + appearance: auto; /* 1 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + margin: 0; + padding: 0; + list-style: none; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +*/ + +input::placeholder, +textarea::placeholder { + opacity: 1; /* 1 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ + +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; /* 1 */ + vertical-align: middle; /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* +Make elements with the HTML hidden attribute stay hidden by default. +*/ + +[hidden] { + display: none; +} diff --git a/src/styles/mixins/containers.css b/src/styles/mixins/containers.css new file mode 100644 index 0000000..b690974 --- /dev/null +++ b/src/styles/mixins/containers.css @@ -0,0 +1,7 @@ +@define-mixin responsive-wrapper $vspacing: 0 $hspacing: var(--spacing-comfortable) { + @mixin mx auto; + + max-width: clamp(60ch, 90vw, 90ch); + padding: $vspacing $hspacing; + font-size: var(--typo-size-responsive); +} \ No newline at end of file diff --git a/src/styles/mixins/grids.css b/src/styles/mixins/grids.css new file mode 100644 index 0000000..837753d --- /dev/null +++ b/src/styles/mixins/grids.css @@ -0,0 +1,20 @@ +@define-mixin grid-col $col $spacing { + display: grid; + grid-template-columns: repeat($col, minmax(0, 1fr)); + gap: $spacing; +} + + +@define-mixin grid-rows $row $spacing { + display: grid; + grid-template-rows: repeat(1, minmax(0, 1fr)); + gap: $spacing; +} + +@define-mixin grid-col-span $span { + grid-column: span $span / span $span; +} + +@define-mixin grid-row-span $span { + grid-row: span $span / span $span; +} \ No newline at end of file diff --git a/src/styles/mixins/spacing.css b/src/styles/mixins/spacing.css new file mode 100644 index 0000000..013c23e --- /dev/null +++ b/src/styles/mixins/spacing.css @@ -0,0 +1,86 @@ +@∂efine-mixin m $spacing { + margin: $spacing; +} + +@∂efine-mixin mt $spacing { + margin-top: $spacing; +} + +@∂efine-mixin mb $spacing { + margin-bottom: $spacing; +} + +@define-mixin ml $spacing { + margin-left: $spacing; +} + +@define-mixin mr $spacing { + margin-right: $spacing; +} + +@define-mixin my $spacing { + margin-block: $spacing; +} + +@define-mixin mx $spacing { + margin-inline: $spacing; +} + +@define-mixin ms $spacing { + margin-line-start: $spacing; +} + +@define-mixin me $spacing { + margin-line-end: $spacing; +} + +@define-mixin space-x $spacing $reverse: 0 { + & > :not(:last-child) { + margin-inline-start: calc($spacing * $reverse); + margin-inline-end: calc($spacing * (1 - $reverse)); + } +} + +@∂efine-mixin p $spacing { + padding: $spacing; +} + +@∂efine-mixin pt $spacing { + padding-top: $spacing; +} + +@∂efine-mixin pb $spacing { + padding-bottom: $spacing; +} + +@define-mixin pl $spacing { + padding-left: $spacing; +} + +@define-mixin pr $spacing { + padding-right: $spacing; +} + +@define-mixin py $spacing { + padding-block: $spacing; +} + +@define-mixin px $spacing { + padding-inline: $spacing; +} + +@define-mixin ps $spacing { + padding-line-start: $spacing; +} + +@define-mixin pe $spacing { + padding-line-end: $spacing; +} + +@define-mixin space-y $spacing $reverse: 0 { + & > :not(:last-child) { + margin-block-start: calc($spacing * $reverse); + margin-block-end: calc($spacing * (1 - $reverse)); + } +} + diff --git a/src/styles/mixins/typography.css b/src/styles/mixins/typography.css new file mode 100644 index 0000000..4e6f2cd --- /dev/null +++ b/src/styles/mixins/typography.css @@ -0,0 +1,78 @@ +@define-mixin text-8xl $leading: 1 { + font-size: var(--typo-size-8xl); + line-height: calc($leading * 1.0435); + letter-spacing: -0.0219em; +} + +@define-mixin text-7xl $leading: 1 { + font-size: var(--typo-size-7xl); + line-height: calc($leading * 1.098); + letter-spacing: -0.0198em; +} + +@define-mixin text-6xl $leading: 1 { + font-size: var(--typo-size-6xl); + line-height: calc($leading * 1.0864); + letter-spacing: -0.0172em; +} + +@define-mixin text-5xl $leading:1 { + font-size: var(--typo-size-5xl); + line-height: calc($leading * 1.125); + letter-spacing: -0.0137em; +} + +@define-mixin text-4xl $leading:1 { + font-size: var(--typo-size-4xl); + line-height: calc($leading * 1.1765); + letter-spacing: -0.0096em; +} + +@define-mixin text-3xl $leading:1 { + font-size: var(--typo-size-3xl); + line-height: calc($leading * 1.2); + letter-spacing: -0.004em; +} + +@define-mixin text-2xl $leading:1 { + font-size: var(--typo-size-2xl); + line-height: calc($leading * 1.25); + letter-spacing: 0.0025em; +} + +@define-mixin text-xl { + font-size: var(--typo-size-xl); + line-height: calc($leading * 1.28); + letter-spacing: 0.0116em; +} + +@define-mixin text-lg { + font-size: var(--typo-size-lg); + line-height: calc($leading * 1.4); + letter-spacing: 0.022em; +} + +@define-mixin text-md { + font-size: var(--typo-size-md); + line-height: calc($leading * 1.5); + letter-spacing: 0.035em; +} + +@define-mixin text-sm { + font-size: var(--typo-size-sm); + line-height: calc($leading * 1.5385); + letter-spacing: 0.05em; +} + +@define-mixin text-xs { + font-size: var(--typo-size-xs); + line-height: calc($leading * 2); + letter-spacing: 0.074em; +} + +@define-mixin text-2xs { + font-size: var(--typo-size-2xs); + line-height: calc($leading * 2); + letter-spacing: 0.1em; +} + diff --git a/src/styles/utilities.css b/src/styles/utilities.css new file mode 100644 index 0000000..e69de29 diff --git a/src/styles/variables.css b/src/styles/variables.css new file mode 100644 index 0000000..25eee5d --- /dev/null +++ b/src/styles/variables.css @@ -0,0 +1,5 @@ +@import url('./variables/custom-media.css'); +@import url('./variables/typography.css'); +@import url('./variables/colors.css'); +@import url('./variables/dimensions.css'); +@import url('./variables/elements.css'); \ No newline at end of file diff --git a/src/styles/variables/colors.css b/src/styles/variables/colors.css new file mode 100644 index 0000000..bc9d6ac --- /dev/null +++ b/src/styles/variables/colors.css @@ -0,0 +1,156 @@ +:root { + /* === Default Palette === */ + + /* == Blacks, Grays & Off-Whites == */ + --color-palette-woodsmoke: oklch(15.5% 0.009 274.276deg); /* Woodsmoke: #0B0C10 */ + --color-palette-black-ink: oklch(21.9% 0.006 285.911deg); /* Shark: #1A1A1D */ + --color-palette-charcoal: oklch(26.6% 0.008 240.166deg); /* Shark2: #222629 */ + --color-palette-charcoal-gray: oklch(33.7% 0.026 266.801deg); /* Bright Gray: #313745 */ + --color-palette-slate-gray: oklch(33.3% 0 89.876deg); /* Mineshaft: #363636 */ + --color-palette-gunmetal: oklch(41.1% 0.008 248.035deg); /* Abbey2: #474B4F */ + --color-palette-carbon: oklch(39.8% 0 89.876deg); /* Tundora: #474747 */ + --color-palette-steel-gray: oklch(42.5% 0.003 286.26deg); /* Abbey: #4e4e50 */ + --color-palette-dusty-black: oklch(43.7% 0.013 17.672deg); /* DonJuan: #594F4F */ + --color-palette-stone: oklch(64.3% 0.005 91.471deg); /* Natural Gray: #8E8D8A */ + --color-palette-cloud-gray: oklch(53.6% 0.005 236.565deg); /* Nevada: #6B6E70 */ + --color-palette-silver: oklch(72.9% 0.001 17.185deg); /* Silver Chalice: #A8A7A7 */ + --color-palette-light-silver: oklch(82.6% 0.002 247.844deg); /* Silversand: #C5C6C7 */ + --color-palette-pale-gray: oklch(91.3% 0.004 91.449deg); /* Westar: #E3E2DF */ + --color-palette-pale-stone: oklch(89.7% 0.004 106.481deg); /* Quillgray: #DDDDDA */ + --color-palette-very-pale-gray: oklch(94.3% 0 89.876deg); /* Gallery: #ECECEC */ + --color-palette-off-white: oklch(98.1% 0.003 247.858deg); /* Catskill White: #F7F9fB */ + --color-palette-cat-squeeze: oklch(98.3% 0.004 236.496deg); /* Cat Squeeze: #F7FAFC */ + + /* == Reds == */ + --color-palette-oxblood: oklch(30.5% 0.122 12.109deg); /* Bordeaux: #5D001E */ + --color-palette-deep-maroon: oklch(37.6% 0.109 11.682deg); /* Crown of Thorns: #6F2232 */ + --color-palette-crimson: oklch(43.2% 0.169 7.14deg); /* Monarch: #950740 */ + --color-palette-cherry-red: oklch(45.4% 0.168 1.454deg); /* Disco: #9A1750 */ + --color-palette-ruby: oklch(52.1% 0.206 15.782deg); /* Shiraz: #C3073F */ + --color-palette-red-clay: oklch(65.1% 0.178 27.507deg); /* Burnt Sienna: #E85A4F */ + --color-palette-lava: oklch(63.6% 0.193 17.075deg); /* Mandy: #E84A5F */ + --color-palette-vivid-scarlet: oklch(66.6% 0.221 15.669deg); /* Radical Red: #FE4365 */ + + /* == Pinks & Magentas == */ + --color-palette-heliotrope: oklch(68.3% 0.217 353.666deg); /* Heliotrope: #F74FA3 */ + --color-palette-hot-pink: oklch(65.4% 0.2 6.69deg); /* French Rose: #EE4C7C */ + --color-palette-cerise: oklch(60.7% 0.23 18.554deg); /* Amaranth: #EC2049 */ + --color-palette-fuchsia: oklch(49.6% 0.181 351.176deg); /* Hibiscus: #A7226E */ + --color-palette-dusty-rose: oklch(63.2% 0.11 2.384deg); /* Turkish Rose: #C06C84 */ + --color-palette-berry: oklch(60.8% 0.159 2.621deg); /* Mulberry: #CC527A */ + --color-palette-petal-pink: oklch(80.5% 0.063 1.992deg); /* Rose Fog: #E3AFBC */ + --color-palette-coral-pink: oklch(71.2% 0.162 15.607deg); /* Froly: #F67280 */ + --color-palette-sweet-pink: oklch(79.2% 0.114 21.911deg); /* Sweet Pink: #FC9D9A */ + + /* == Oranges & Browns == */ + --color-palette-persimmon: oklch(68.6% 0.179 40.01deg); /* Flamingo: #F26B38 */ + --color-palette-terracotta: oklch(71.3% 0.131 27.646deg); /* Apricot: #E98074 */ + --color-palette-tan: oklch(82.7% 0.047 76.752deg); /* Akaroa: #D8C3A5 */ + --color-palette-peach: oklch(88.5% 0.072 57.746deg); /* Flesh: #FECEAB */ + --color-palette-pastel-orange: oklch(82.1% 0.092 42.408deg); /* Rosebud: #F8B195 */ + --color-palette-light-apricot: oklch(87.8% 0.066 57.778deg); /* Vivid Tangerine: #F9CDAD */ + --color-palette-bone-white: oklch(92.7% 0.015 94.206deg); /* Satin Linen: #EAE7DC */ + + /* == Yellows == */ + --color-palette-ripe-lemon: oklch(83.9% 0.167 91.469deg); /* Ripe Lemon: #F2C51D */ + --color-palette-bright-canary: oklch(89% 0.157 97.726deg); /* Energy Yellow: #F7DB4F */ + --color-palette-pale-lemon: oklch(95.6% 0.104 121.573deg); /* Mimosa: #E5FCAD */ + + /* == Greens == */ + --color-palette-forest-green: oklch(58.1% 0.127 130.001deg); /* Crete: #61892F */ + --color-palette-lime-green: oklch(74.6% 0.18 129.939deg); /* Atlantis: #86C232 */ + --color-palette-electric-green: oklch(87.7% 0.227 137.099deg); /* Screaming Green: #87f74f */ + --color-palette-sage: oklch(75.1% 0.056 144.175deg); /* Norway: #87f74f */ + --color-palette-mint-green: oklch(84.8% 0.098 151.333deg); /* Chinook: #9de0ad */ + --color-palette-olive-drab: oklch(82.5% 0.042 107.285deg); /* Olive Drap: #C8C8A9 */ + --color-palette-seafoam: oklch(71.6% 0.056 165.214deg); /* Acapulco: #83AF9B */ + + /* == Blues & Teals == */ + --color-palette-dark-navy: oklch(27.3% 0.024 253.693deg); /* Ebony Clay: #1F2833 */ + --color-palette-deep-teal: oklch(32.4% 0.018 225.132deg); /* Outer Space: #2A363B */ + --color-palette-royal-blue: oklch(46.1% 0.07 245.64deg); /* Ming: #355C7D */ + --color-palette-sky-blue: oklch(76.3% 0.129 233.891deg); /* Picton Blue: #4FBFF7 */ + --color-palette-slate-blue: oklch(55.1% 0.043 210.602deg); /* Cutty Sark: #547980 */ + --color-palette-turquoise: oklch(61.5% 0.091 198.865deg); /* Lochinvar: #2F9599 */ + --color-palette-aqua: oklch(68.6% 0.095 190.758deg); /* Keppel: #45ADA8 */ + --color-palette-electric-blue: oklch(90.8% 0.128 188.419deg); /* Aquamarine: #66FCF1 */ + --color-palette-powder-blue: oklch(88.2% 0.062 187.276deg); /* Powder Blue: #a9e6df */ + --color-palette-ice-blue: oklch(99.9% 0.001 197.139deg); /* Twilight Blue: #feffff */ + + /* === Semantic Colors === */ + + /* == Primary Colors == */ + --color-primary: var(--color-palette-lava); + --color-primary-surface: oklch(from var(--color-primary) calc(l + 0.1) c h); + --color-primary-emphasis: oklch(from var(--color-primary) calc(l - 0.15) c h); + + /* == Secondary Colors == */ + --color-secondary: var(--color-palette-electric-blue); + --color-secondary-surface: oklch(from var(--color-secondary) calc(l + 0.1) c h); + --color-secondary-emphasis: oklch(from var(--color-secondary) calc(l - 0.15) c h); + + /* == Tertiary Colors == */ + --color-tertiary: var(--color-palette-bright-canary); + --color-tertiary-surface: oklch(from var(--color-tertiary) calc(l + 0.1) c h); + --color-tertiary-emphasis: oklch(from var(--color-tertiary) calc(l - 0.15) c h); + + /* == Text Base Colors == */ + --color-text-primary: var(--color-palette-black-ink); /* Main Body Texts, headlines */ + --color-text-secondary: var(--color-palette-charcoal); /* Subheading, Secondary Info */ + --color-text-tertiary: var(--color-palette-charcoal-gray); /* Captions, Meta Text */ + --color-text-quarternary: var(--color-palette-carbon); /* Placeholder Text */ + --color-text-inverse: var(--color-palette-ice-blue); /* Text on dark backgrounds */ + --color-text-disabled: var(--color-palette-cloud-gray); /* Disabled form labels, inactive text */ + + /* == Surface Base Colors == */ + --color-surface-base: var(--color-palette-ice-blue); /* Main page background */ + --color-surface-elevated-1: var(--color-palette-off-white); /* Cards, Panels */ + --color-surface-elevated-2: var(--color-palette-very-pale-gray); /* Modals, Dropdowns */ + --color-surface-elevated-3: var(--color-palette-pale-gray); /* Tooltips, popovers */ + --color-surface-elevated-4: var(--color-palette-light-silver); /* Highest Elevation */ + --color-surface-inverse: var(--color-palette-black-ink); /* Darkest Surface for Contrast */ + + /* == Border Base Colors == */ + --color-border-subtle: var(--color-palette-silver); /* Subtle Dividers, Card Borders */ + --color-border-normal: var(--color-palette-stone); /* Standard Borders, form fields */ + --color-border-strong: var(--color-palette-charcoal-gray); /* Emphasized Borders */ + + /* == State Colors == */ + --color-state-error: var(--color-palette-cerise); /* Error Text, Container, icons */ + --color-state-warning: var(--color-palette-persimmon); /* Warning Text, Container, Icons */ + --color-state-success: var(--color-palette-lime-green); /* Success Text, Container, Icons */ + --color-state-info: var(--color-palette-royal-blue); /* Info Text, Container, Icons */ + + /* == Link Colors == */ + --color-text-link: var(--color-text-tertiary); + --color-text-link-hover: var(--color-secondary); + --color-text-link-visited: var(--color-palette-fuchsia); + + /* == Focus States == */ + --color-focus-ring: var(--color-primary); + --color-focus-ring-offset: var(--color-primary); + --color-focus-indicator: var(--color-primary-emphasis) + + /* == Overlays == */; + --color-utility-overlay-light: oklch(0% 0 0deg / 10%); /* Light overlays */ + --color-utility-overlay-medium: oklch(0% 0 0deg / 30%); /* Medium overlays */ + --color-utility-overlay-heavy: oklch(0% 0 0deg / 60%); /* Heavy overlays, modal backdrops */ + --color-surface-overlay: var(--color-utility-overlay-medium); /* Modal overlays, backdrop */ + --color-surface-backdrop: var(--color-utility-overlay-heavy); /* Full screen overlays */ + + /* == Loading/Skeleton == */ + --color-utility-skeleton-base: var(--color-surface-elevated-2); /* Skeleton loader base */ + --color-utility-skeleton-shimmer: var(--color-surface-elevated-1); /* Skeleton shimmer effect */ + + /* == Dividers == */ + --color-utility-divider: var(--color-border-subtle); /* Section dividers, HR elements */ + --color-utility-divider-strong: var(--color-border-normal); /* Emphasized dividers */ + + /* == Shadows == */ + --color-utility-shadow: oklch(0% 0 0deg / 10%); /* Drop shadows */ + --color-utility-shadow-strong: oklch(0% 0 0deg / 25%); /* Strong shadows */ + + /* == Highlights == */ + --color-utility-highlight: var(--color-tertiary-surface); /* Text highlighting, search results */ + --color-utility-highlight-strong: var(--color-tertiary); /* Strong highlighting */ +} \ No newline at end of file diff --git a/src/styles/variables/custom-media.css b/src/styles/variables/custom-media.css new file mode 100644 index 0000000..a70ea2c --- /dev/null +++ b/src/styles/variables/custom-media.css @@ -0,0 +1,5 @@ +@custom-media --bp-mobile (width < 48rem); +@custom-media --bp-tablet (width >= 48rem) and (width < 80rem); +@custom-media --bp-tablet-up (width >= 48rem); +@custom-media --bp-tablet-down (width < 80rem); +@custom-media --bp-desktop (width >= 80rem); \ No newline at end of file diff --git a/src/styles/variables/dimensions.css b/src/styles/variables/dimensions.css new file mode 100644 index 0000000..8309be2 --- /dev/null +++ b/src/styles/variables/dimensions.css @@ -0,0 +1,93 @@ +:root { + /* === DIMENSIONS === */ + + /* == Base Size Units == */ + --size-0: 0; + --size-px: 1px; + --size-05: 0.125rem; + --size-1: 0.25rem; + --size-2: 0.5rem; + --size-3: 0.75rem; + --size-4: 1rem; + --size-5: 1.25rem; + --size-6: 1.5rem; + --size-8: 2rem; + --size-10: 2.5rem; + --size-12: 3rem; + --size-16: 4rem; + --size-20: 5rem; + --size-24: 6rem; + --size-32: 8rem; + --size-40: 10rem; + --size-48: 12rem; + --size-64: 16rem; + --size-80: 20rem; + --size-96: 24rem; + --size-128: 32rem; + --size-160: 40rem; + --size-192: 48rem; + --size-256: 64rem; + --size-320: 80rem; + --size-384: 96rem; + --size-360: 90rem; + --size-400: 100rem; + --size-480: 120rem; + + /* == Flexible Dimensions == */ + --dim-full: 100%; + --dim-1-2: 50%; + --dim-1-3: 33.3333%; + --dim-2-3: 66.6667%; + --dim-1-4: 25%; + --dim-2-4: var(--dim-1-2); + --dim-3-4: 75%; + --dim-1-5: 20%; + --dim-2-5: 40%; + --dim-3-5: 60%; + --dim-4-5: 80%; + --dim-1-6: 16.6667%; + --dim-2-6: var(--dim-1-3); + --dim-3-6: var(--dim-1-2); + --dim-4-6: var(--dim-2-3); + --dim-5-6: 83.3333%; + --dim-1-8: 12.5%; + --dim-2-8: var(--dim-1-4); + --dim-3-8: 37.5%; + --dim-4-8: var(--dim-1-2); + --dim-5-8: 62.5%; + --dim-6-8: var(--dim-3-4); + --dim-7-8: 87.5%; + --dim-1-10: 10%; + --dim-2-10: var(--dim-1-5); + --dim-3-10: 30%; + --dim-4-10: var(--dim-2-5); + --dim-5-10: var(--dim-1-2); + --dim-6-10: var(--dim-3-5); + --dim-7-10: 70%; + --dim-8-10: var(--dim-4-5); + --dim-9-10: 90%; + --dim-1-12: 8.3333%; + --dim-2-12: var(--dim-1-6); + --dim-3-12: var(--dim-1-4); + --dim-4-12: var(--dim-1-3); + --dim-5-12: 41.6667%; + --dim-6-12: var(--dim-1-2); + --dim-7-12: 58.3333%; + --dim-8-12: var(--dim-2-3); + --dim-9-12: var(--dim-3-4); + --dim-10-12: 83.3333%; + --dim-11-12: 91.6667%; + + /* == Semantic Spacing == */; + --spacing-none: var(--size-0); + --spacing-hairline: var(--size-px); + --spacing-tight: var(--size-1); + --spacing-snug: var(--size-2); + --spacing-cozy: var(--size-4); + --spacing-comfortable: var(--size-6); + --spacing-relaxed: var(--size-8); + --spacing-spacious: var(--size-12); + --spacing-generous: var(--size-16); + --spacing-luxurious: var(--size-24); + --spacing-expansive: var(--size-32); +} \ No newline at end of file diff --git a/src/styles/variables/elements.css b/src/styles/variables/elements.css new file mode 100644 index 0000000..4cb0a32 --- /dev/null +++ b/src/styles/variables/elements.css @@ -0,0 +1,255 @@ +:root { + /* === H1 VARIABLES === */ + --el-h1-color: var(--color-text-primary); + --el-h1-font-family: var(--font-display); + --el-h1-font-size: var(--typo-size-7xl); + --el-h1-font-weight: var(--typo-weight-black); + --el-h1-letter-spacing: -0.0137em; + --el-h1-line-height: 1.125; + --el-h1-text-transform: uppercase; + --el-h1-vspace-base: calc(1em * var(--el-h1-line-height)); + --el-h1-vspace-top: calc(var(--el-h1-vspace-base) * var(--vspace-spacious)); + --el-h1-vspace-bottom: calc(var(--el-h1-vspace-base) * var(--vspace-comfortable)); + + /* === H2 VARIABLES === */ + --el-h2-color: var(--color-text-primary); + --el-h2-font-family: var(--font-heading); + --el-h2-font-size: var(--typo-size-5xl); + --el-h2-font-weight: var(--typo-weight-black); + --el-h2-letter-spacing: -0.0096em;; + --el-h2-line-height: 1.1765; + --el-h2-text-transform: uppercase; + --el-h2-vspace-base: calc(1em * var(--el-h2-line-height)); + --el-h2-vspace-top: calc(var(--el-h2-vspace-base) * var(--vspace-snug)); + --el-h2-vspace-bottom: calc(var(--el-h2-vspace-base) * var(--vspace-compressed)); + + /* === H3 VARIABLES === */ + --el-h3-color: var(--color-text-secondary); + --el-h3-font-family: var(--font-heading); + --el-h3-font-size: var(--typo-size-4xl); + --el-h3-font-weight: var(--typo-weight-extrabold); + --el-h3-letter-spacing: -0.004em; + --el-h3-line-height: 1.2; + --el-h3-text-transform: uppercase; + --el-h3-vspace-base: calc(1em * var(--el-h3-line-height)); + --el-h3-vspace-top: calc(var(--el-h3-vspace-base) * var(--vspace-cozy)); + --el-h3-vspace-bottom: calc(var(--el-h3-vspace-base) * var(--vspace-snug)); + + /* === H4 VARIABLES === */ + --el-h4-color: var(--color-text-secondary); + --el-h4-font-family: var(--font-heading); + --el-h4-font-size: var(--typo-size-3xl); + --el-h4-font-weight: var(--typo-weight-extrabold); + --el-h4-letter-spacing: 0.0025em; + --el-h4-line-height: 1.125; + --el-h4-text-transform: uppercase; + --el-h4-vspace-base: calc(1em * var(--el-h4-line-height)); + --el-h4-vspace-top: calc(var(--el-h4-vspace-base) * var(--vspace-normal)); + --el-h4-vspace-bottom: calc(var(--el-h4-vspace-base) * var(--vspace-tight)); + + /* === H5 VARIABLES === */ + --el-h5-color: var(--color-text-secondary); + --el-h5-font-family: var(--font-heading); + --el-h5-font-size: var(--typo-size-2xl); + --el-h5-font-weight: var(--typo-weight-extrabold); + --el-h5-letter-spacing: 0.05em; + --el-h5-line-height: 1.28; + --el-h5-text-transform: uppercase; + --el-h5-vspace-base: calc(1em * var(--el-h5-line-height)); + --el-h5-vspace-top: calc(var(--el-h5-vspace-base) * var(--vspace-cozy)); + --el-h5-vspace-bottom: calc(var(--el-h5-vspace-base) * var(--vspace-tight)); + + /* === H6 VARIABLES === */ + --el-h6-color: var(--color-text-secondary); + --el-h6-font-family: var(--font-heading); + --el-h6-font-size: var(--typo-size-xl); + --el-h6-font-weight: var(--typo-weight-black); + --el-h6-letter-spacing: 0.035em; + --el-h6-line-height: 1.4; + --el-h6-text-transform: uppercase; + --el-h6-vspace-base: calc(1em * var(--el-h6-line-height)); + --el-h6-vspace-top: calc(var(--el-h6-vspace-base) * var(--vspace-snug)); + --el-h6-vspace-bottom: calc(var(--el-h6-vspace-base) * var(--vspace-compressed)); + + /* === PARAGRAPH VARIABLES === */ + --el-p-color: var(--color-text-primary); + --el-p-font-family: var(--font-body); + --el-p-font-size: var(--typo-size-md); + --el-p-font-weight: var(--typo-weight-regular); + --el-p-line-height: var(--typo-leading-normal); + --el-p-text-align: justify; + --el-p-vspace-base: calc(1em * var(--el-p-line-height)); + --el-p-vspace-top: calc(var(--el-p-vspace-base) * var(--vspace-snug)); + --el-p-vspace-bottom: calc(var(--el-p-vspace-base) * var(--vspace-snug)); + + /* === BLOCKQUOTE VARIABLES === */ + --el-blockquote-color: var(--color-text-tertiary); + --el-border-color: var(--color-text-tertiary); + --el-blockquote-font-family: var(--font-body); + --el-blockquote-font-size: var(--typo-size-md); + --el-blockquote-font-style: var(--typo-weight-regular); + --el-blockquote-font-weight: var(--typo-weight-medium); + --el-blockquote-line-height: var(--typo-leading-comfortable); + --el-blockquote-vspace-base: calc(1em * var(--el-blockquote-line-height)); + --el-blockquote-vspace-top: calc(var(--el-blockquote-vspace-base) * var(--vspace-snug)); + --el-blockquote-vspace-bottom: calc(var(--el-blockquote-vspace-base) * var(--vspace-snug)); + + /* === PRE VARIABLES === */ + --el-pre-color: var(--color-text-inverse); + --el-pre-background: var(--color-surface-inverse); + --el-pre-font-family: var(--font-mono); + --el-pre-font-size: var(--typo-size-sm); + --el-pre-line-height: 1.5385; + --el-pre-vspace-base: calc(1em * var(--el-pre-line-height)); + --el-pre-vspace-top: calc(var(--el-pre-vspace-base) * var(--vspace-normal)); + --el-pre-vspace-bottom: calc(var(--el-pre-vspace-base) * var(--vspace-normal)); + + /* === CODE VARIABLES === */ + --el-code-color: var(--color-text-inverse); + --el-code-background: var(--color-surface-inverse); + --el-code-font-family: var(--font-mono); + --el-code-font-size: var(--typo-size-sm); + + /* === List Variables (For UL/OL) === */ + --el-list-color: var(--color-text-primary); + --el-list-line-height: var(--typo-leading-normal); + --el-list-font-size: var(--typo-size-md); + --el-list-vspace-base: calc(1em * var(--el-list-line-height)); + --el-list-vspace-top: calc(var(--el-list-vspace-base) * var(--vspace-snug)); + --el-list-vspace-bottom: calc(var(--el-list-vspace-base) * var(--vspace-snug)); + --el-list-nested-vspace-top: calc(var(--el-list-vspace-base) * var(--vspace-snug)); + --el-list-nested-vspace-bottom: calc(var(--el-list-vspace-base) * var(--vspace-snug)); + --el-li-vspace-top: calc(var(--el-list-vspace-base) * var(--vspace-snug)); + --el-li-vspace-bottom: calc(var(--el-list-vspace-base) * var(--vspace-snug)); + --el-li-nested-vspace-top: calc(var(--el-list-vspace-base) * var(--vspace-tight)); + --el-li-nested-vspace-bottom: calc(var(--el-list-vspace-base) * var(--vspace-tight)); + + /* === UL VARIABLES === */ + --el-ul-indent-l1: var(--spacing-cozy); + --el-ul-indent-l2: var(--spacing-cozy); + --el-ul-indent-l3: var(--spacing-cozy); + --el-ul-indent-l4: var(--spacing-cozy); + --el-ul-item-padding: var(--spacing-cozy); + --el-ul-symbol-l1: '⯃'; + --el-ul-symbol-l1-color: var(--color-text-primary); + --el-ul-symbol-l2: '⯁'; + --el-ul-symbol-l2-color: var(--color-text-primary); + --el-ul-symbol-l3: '⯆'; + --el-ul-symbol-l3-color: var(--color-text-primary); + --el-ul-symbol-l4: '⯀'; + --el-ul-symbol-l4-color: var(--color-text-primary); + + /* === OL VARIABLES === */ + --el-ol-indent-l1: var(--spacing-cozy); + --el-ol-item-indent-l1: 1.5em; + --el-ol-indent-l2: var(--spacing-cozy); + --el-ol-item-indent-l2: 0.825em; + --el-ol-indent-l3: var(--spacing-cozy); + --el-ol-item-indent-l3: 0; + --el-ol-indent-l4: var(--spacing-cozy); + --el-ol-item-indent-l4: 0; + --el-ol-item-padding: var(--spacing-cozy); + --el-ol-line-height: var(--typo-leading-normal); + --el-ol-marker-color-l1: var(--color-text-primary); + --el-ol-prefix-l1: ''; + --el-ol-style-l1: decimal-leading-zero; + --el-ol-suffix-l1: '.)'; + --el-ol-marker-color-l2: var(--color-text-primary); + --el-ol-prefix-l2: ''; + --el-ol-style-l2: lower-alpha; + --el-ol-suffix-l2: '.)'; + --el-ol-marker-color-l3: var(--color-text-primary); + --el-ol-prefix-l3: ''; + --el-ol-style-l3: upper-roman; + --el-ol-suffix-l3: '.)'; + --el-ol-marker-color-l4: var(--color-text-primary); + --el-ol-prefix-l4: ''; + --el-ol-style-l4: lower-greek; + --el-ol-suffix-l4: '.)'; + + /* === DL VARIABLES === */ + --el-dl-font-size: var(--typo-size-md); + --el-dl-line-height: var(--typo-leading-normal); + --el-dl-vspace-base: calc(1em * var(--el-dl-line-height)); + --el-dl-vspace-top: calc(var(--el-dl-vspace-base) * var(--vspace-snug)); + --el-dl-vspace-bottom: calc(var(--el-dl-vspace-base) * var(--vspace-compressed)); + + /* === DT VARIABLES === */ + --el-dt-color: var(--color-text-inverse); + --el-dt-background: var(--color-surface-inverse); + --el-dt-font-family: var(--font-heading); + --el-dt-font-size: var(--typo-size-lg); + --el-dt-font-weight: var(--typo-weight-bold); + --el-dt-line-height: 1.4; + --el-dt-text-transform: uppercase; + --el-dt-letter-spacing: 0.035em; + --el-dt-padding: var(--spacing-snug); + --el-dt-vspace-base: calc(1em * var(--el-dt-line-height)); + --el-dt-vspace-top: calc(var(--el-dt-vspace-base) * var(--vspace-snug)); + --el-dt-vspace-bottom: calc(var(--el-dt-vspace-base) * var(--vspace-compressed)); + + /* === DD VARIABLES === */ + --el-dd-color: var(--color-text-primary); + --el-dd-font-family: var(--font-body); + --el-dd-font-size: var(--typo-size-md); + --el-dd-line-height: var(--typo-leading-normal); + --el-dd-indent: 0 var(--spacing-comfortable); + --el-dd-vspace-base: calc(1em * var(--el-dd-line-height)); + --el-dd-vspace-top: calc(var(--el-dd-vspace-base) * var(--vspace-compressed)); + --el-dd-vspace-bottom: calc(var(--el-dd-vspace-base) * var(--vspace-tight)); + + /* === TABLE VARIABLES === */ + --el-table-font-size: var(--typo-size-sm); + --el-table-line-height: 1.2; + --el-table-border: var(--size-2) solid var(--color-text-primary); + --el-table-vspace-top: var(--spacing-tight); + --el-table-vspace-bottom: var(--spacing-tight); + + /* === TH VARIABLES === */ + --el-th-color: var(--color-text-inverse); + --el-th-background: var(--color-surface-inverse); + --el-th-font-family: var(--font-heading); + --el-th-font-size: var(--typo-size-sm); + --el-th-font-weight: var(--typo-weight-black); + --el-th-text-transform: uppercase; + --el-th-line-height: var(--el-table-line-height); + --el-th-padding: 0 var(--spacing-snug) var(--spacing-snug); + + /* === TD VARIABLES === */ + --el-td-color: var(--color-text-primary); + --el-td-font-family: var(--font-mono); + --el-td-font-size: var(--typo-size-sm); + --el-td-line-height: var(--el-table-line-height); + --el-td-padding: var(--spacing-snug); + --el-td-border: var(--size-1) solid var(--color-text-secondary); + + /* === CAPTION VARIABLES === */ + --el-caption-color: var(--color-text-tertiary); + --el-caption-font-family: var(--font-body); + --el-caption-font-size: var(--typo-size-sm); + --el-caption-font-style: italic; + --el-caption-text-align: center; + + /* === FIGCAPTION VARIABLES === */ + --el-figcaption-color: var(--color-text-tertiary); + --el-figcaption-font-family: var(--font-body); + --el-figcaption-font-size: var(--typo-size-xs); + --el-figcaption-font-style: italic; + --el-figcaption-text-align: center; + + /* === SMALL VARIABLES === */ + --el-small-color: var(--color-text-tertiary); + --el-small-font-family: var(--font-body); + --el-small-font-size: var(--typo-size-xs); + + /* HR */ + --hr-height: var(--size-3); + --hr-margin: var(--spacing-relaxed) 0; + --hr-color: var(--color-text-tertiary); + --hr-symbol-content: "▼"; + --hr-symbol-size: var(--typo-size-4xl); + --hr-symbol-space: 0 0.25em; + --hr-symbol-line-height: var(--typo-leading-compressed); + --hr-symbol-color: var(--color-text-tertiary); + --hr-symbol-background: var(--color-surface-base); +} \ No newline at end of file diff --git a/src/styles/variables/typography.css b/src/styles/variables/typography.css new file mode 100644 index 0000000..aa5e8ae --- /dev/null +++ b/src/styles/variables/typography.css @@ -0,0 +1,71 @@ +:root { + /* === TYPOGRAPHY === */ + + /* == Font Families == */ + --font-header: var(--font-geist-sans); + --font-display: var(--font-blaka); + --font-body: var(--font-iosevka-slab); + --font-mono: var(--font-iosevka-mono); + + /* == Font Sizes == */ + --typo-size-responsive: clamp(1rem, 2.5vw, 1.25rem); + --typo-size-base: 16px; + --typo-size-8xl: 8em; + --typo-size-7xl: 6.375em; + --typo-size-6xl: 5.0625em; + --typo-size-5xl: 4em; + --typo-size-4xl: 3.1875em; + --typo-size-3xl: 2.5em; + --typo-size-2xl: 2em; + --typo-size-xl: 1.5625em; + --typo-size-lg: 1.25em; + --typo-size-md: 1em; + --typo-size-sm: 0.8125em; + --typo-size-xs: 0.625em; + --typo-size-2xs: 0.5em; + + /* == Font Weights == */ + --typo-weight-thin: 100; + --typo-weight-extralight: 200; + --typo-weight-light: 300; + --typo-weight-normal: 400; + --typo-weight-medium: 500; + --typo-weight-semibold: 600; + --typo-weight-bold: 700; + --typo-weight-extrabold: 800; + --typo-weight-black: 900; + + /* == Letter Spacing == */ + --typo-spacing-tightest: -0.05em; + --typo-spacing-tighter: -0.025em; + --typo-spacing-tight: -0.0125em; + --typo-spacing-normal: 0em; + --typo-spacing-relaxed: 0.025em; + --typo-spacing-comfortable: 0.05em; + --typo-spacing-loose: 0.1em; + --typo-spacing-looser: 0.15em; + --typo-spacing-loosest: 0.2em; + + /* == Line Height == */ + --typo-leading-compressed: 1.0; + --typo-leading-tight: 1.125; + --typo-leading-snug: 1.25; + --typo-leading-cozy: 1.375; + --typo-leading-normal: 1.5; + --typo-leading-relaxed: 1.625; + --typo-leading-comfortable: 1.75; + --typo-leading-loose: 1.875; + --typo-leading-spacious: 2.0; + + /* == Vertical Spacing == */ + --vspace-compressed: 0.25; + --vspace-tight: 0.5; + --vspace-snug: 0.75; + --vspace-cozy: 1; + --vspace-normal: 1.25; + --vspace-relaxed: 1.5; + --vspace-comfortable: 1.75; + --vspace-loose: 2; + --vspace-spacious: 2.5; + +} \ No newline at end of file diff --git a/stylelint.config.mjs b/stylelint.config.mjs index 8c5a128..661c463 100644 --- a/stylelint.config.mjs +++ b/stylelint.config.mjs @@ -2,20 +2,43 @@ const stylelintConfig = { extends: [ 'stylelint-config-standard', 'stylelint-config-clean-order', - 'stylelint-config-tailwindcss', 'stylelint-config-html', ], rules: { 'declaration-block-no-redundant-longhand-properties': null, 'no-descending-specificity': null, 'selector-class-pattern': null, + 'custom-property-pattern': null, + 'custom-property-no-missing-var-function': [ + true, + { + ignore: [ + '--font-iosevka-mono', + '--font-geist-sans', + '--font-iosevka-slab', + '--font-blaka', + ], + }, + ], + 'at-rule-no-unknown': [ + true, + { + ignoreAtRules: ['custom-media', 'define-mixin', 'mixin'], + }, + ], + 'function-no-unknown': [ + true, + { + ignoreFunctions: ['/^\\$[a-zA-Z][\\w-]*$/'], + }, + ], + 'value-keyword-case': [ + 'lower', + { + ignoreKeywords: ['/^\\$[a-zA-Z][\\w-]*$/'], + }, + ], }, - 'at-rule-no-unknown': [ - true, - { - ignoreAtRules: ['tailwind', 'apply', 'variants', 'responsive', 'screen'], - }, - ], }; export default stylelintConfig;