From e2f35e2eda04e2128aaaf98c188cc94a34de7aeb Mon Sep 17 00:00:00 2001 From: Mike Perrotti Date: Tue, 18 Jun 2024 15:57:34 -0400 Subject: [PATCH] Add components to support skeleton loading states (#4052) * adds skeleton components and stories * supports use of skeletons in AvatarStack and AvatarPair * replaces ad-hoc skeleton loaders in DataTable and TreeView * adds VRTs * rm unused stuff from stories * adds component prop docs for Skeleton components * adds changeset * disable animations for VRTs and aXe tests * fix typos in skeletonbone VRTs/AATs * test(vrt): update snapshots * adds skeleton loader example using React Suspense * renames 'SkeletonBone' to 'SkeletonBox' * updates needed since this PR was opened so long ago * try resetting package-lock to whats in main * appease the linter * moves BaseSkeletonBox styles to SkeletonBox, and co-locates skeleton component specific styles to their components * replace 'sx' prop with 'className' where possible * rm sx usage, appease linter * updates snaps, rms sx from story argtypes * test(Skeleton): update id for SkeletonBox stories * chore: update snapshots * test(vrt): update snapshots --------- Co-authored-by: mperrotti Co-authored-by: Josh Black --- .changeset/chilled-dolphins-eat.md | 7 + ...onAvatar-Default-dark-colorblind-linux.png | Bin 0 -> 5270 bytes ...eletonAvatar-Default-dark-dimmed-linux.png | Bin 0 -> 5323 bytes ...vatar-Default-dark-high-contrast-linux.png | Bin 0 -> 5463 bytes .../SkeletonAvatar-Default-dark-linux.png | Bin 0 -> 5270 bytes ...onAvatar-Default-dark-tritanopia-linux.png | Bin 0 -> 5270 bytes ...nAvatar-Default-light-colorblind-linux.png | Bin 0 -> 5217 bytes ...atar-Default-light-high-contrast-linux.png | Bin 0 -> 5420 bytes .../SkeletonAvatar-Default-light-linux.png | Bin 0 -> 5221 bytes ...nAvatar-Default-light-tritanopia-linux.png | Bin 0 -> 5217 bytes ...nAvatar-InAStack-dark-colorblind-linux.png | Bin 0 -> 5677 bytes ...letonAvatar-InAStack-dark-dimmed-linux.png | Bin 0 -> 5803 bytes ...atar-InAStack-dark-high-contrast-linux.png | Bin 0 -> 5916 bytes .../SkeletonAvatar-InAStack-dark-linux.png | Bin 0 -> 5677 bytes ...nAvatar-InAStack-dark-tritanopia-linux.png | Bin 0 -> 5677 bytes ...Avatar-InAStack-light-colorblind-linux.png | Bin 0 -> 5438 bytes ...tar-InAStack-light-high-contrast-linux.png | Bin 0 -> 5728 bytes .../SkeletonAvatar-InAStack-light-linux.png | Bin 0 -> 5438 bytes ...Avatar-InAStack-light-tritanopia-linux.png | Bin 0 -> 5438 bytes ...r-InAnAvatarPair-dark-colorblind-linux.png | Bin 0 -> 6115 bytes ...vatar-InAnAvatarPair-dark-dimmed-linux.png | Bin 0 -> 6241 bytes ...nAnAvatarPair-dark-high-contrast-linux.png | Bin 0 -> 6645 bytes ...eletonAvatar-InAnAvatarPair-dark-linux.png | Bin 0 -> 6115 bytes ...r-InAnAvatarPair-dark-tritanopia-linux.png | Bin 0 -> 6115 bytes ...-InAnAvatarPair-light-colorblind-linux.png | Bin 0 -> 5885 bytes ...AnAvatarPair-light-high-contrast-linux.png | Bin 0 -> 6466 bytes ...letonAvatar-InAnAvatarPair-light-linux.png | Bin 0 -> 5880 bytes ...-InAnAvatarPair-light-tritanopia-linux.png | Bin 0 -> 5885 bytes ...letonAvatar-Size-dark-colorblind-linux.png | Bin 0 -> 11351 bytes .../SkeletonAvatar-Size-dark-dimmed-linux.png | Bin 0 -> 12145 bytes ...onAvatar-Size-dark-high-contrast-linux.png | Bin 0 -> 13019 bytes .../SkeletonAvatar-Size-dark-linux.png | Bin 0 -> 11351 bytes ...letonAvatar-Size-dark-tritanopia-linux.png | Bin 0 -> 11351 bytes ...etonAvatar-Size-light-colorblind-linux.png | Bin 0 -> 10409 bytes ...nAvatar-Size-light-high-contrast-linux.png | Bin 0 -> 13394 bytes .../SkeletonAvatar-Size-light-linux.png | Bin 0 -> 10407 bytes ...etonAvatar-Size-light-tritanopia-linux.png | Bin 0 -> 10409 bytes ...r-SizeResponsive-dark-colorblind-linux.png | Bin 0 -> 10061 bytes ...vatar-SizeResponsive-dark-dimmed-linux.png | Bin 0 -> 10745 bytes ...izeResponsive-dark-high-contrast-linux.png | Bin 0 -> 11459 bytes ...eletonAvatar-SizeResponsive-dark-linux.png | Bin 0 -> 10061 bytes ...r-SizeResponsive-dark-tritanopia-linux.png | Bin 0 -> 10061 bytes ...-SizeResponsive-light-colorblind-linux.png | Bin 0 -> 9430 bytes ...zeResponsive-light-high-contrast-linux.png | Bin 0 -> 11812 bytes ...letonAvatar-SizeResponsive-light-linux.png | Bin 0 -> 9442 bytes ...-SizeResponsive-light-tritanopia-linux.png | Bin 0 -> 9430 bytes ...tonAvatar-Square-dark-colorblind-linux.png | Bin 0 -> 5133 bytes ...keletonAvatar-Square-dark-dimmed-linux.png | Bin 0 -> 5168 bytes ...Avatar-Square-dark-high-contrast-linux.png | Bin 0 -> 5202 bytes .../SkeletonAvatar-Square-dark-linux.png | Bin 0 -> 5133 bytes ...tonAvatar-Square-dark-tritanopia-linux.png | Bin 0 -> 5133 bytes ...onAvatar-Square-light-colorblind-linux.png | Bin 0 -> 5015 bytes ...vatar-Square-light-high-contrast-linux.png | Bin 0 -> 5145 bytes .../SkeletonAvatar-Square-light-linux.png | Bin 0 -> 5010 bytes ...onAvatar-Square-light-tritanopia-linux.png | Bin 0 -> 5015 bytes ...etonBone-Default-dark-colorblind-linux.png | Bin 0 -> 5154 bytes ...SkeletonBone-Default-dark-dimmed-linux.png | Bin 0 -> 5199 bytes ...nBone-Default-dark-high-contrast-linux.png | Bin 0 -> 5203 bytes .../SkeletonBone-Default-dark-linux.png | Bin 0 -> 5154 bytes ...etonBone-Default-dark-tritanopia-linux.png | Bin 0 -> 5154 bytes ...tonBone-Default-light-colorblind-linux.png | Bin 0 -> 4961 bytes ...Bone-Default-light-high-contrast-linux.png | Bin 0 -> 5080 bytes .../SkeletonBone-Default-light-linux.png | Bin 0 -> 4961 bytes ...tonBone-Default-light-tritanopia-linux.png | Bin 0 -> 4961 bytes ...letonBone-Height-dark-colorblind-linux.png | Bin 0 -> 5648 bytes .../SkeletonBone-Height-dark-dimmed-linux.png | Bin 0 -> 5848 bytes ...onBone-Height-dark-high-contrast-linux.png | Bin 0 -> 5782 bytes .../SkeletonBone-Height-dark-linux.png | Bin 0 -> 5648 bytes ...letonBone-Height-dark-tritanopia-linux.png | Bin 0 -> 5648 bytes ...etonBone-Height-light-colorblind-linux.png | Bin 0 -> 5099 bytes ...nBone-Height-light-high-contrast-linux.png | Bin 0 -> 5364 bytes .../SkeletonBone-Height-light-linux.png | Bin 0 -> 5099 bytes ...etonBone-Height-light-tritanopia-linux.png | Bin 0 -> 5099 bytes ...eletonBone-Width-dark-colorblind-linux.png | Bin 0 -> 5161 bytes .../SkeletonBone-Width-dark-dimmed-linux.png | Bin 0 -> 5256 bytes ...tonBone-Width-dark-high-contrast-linux.png | Bin 0 -> 5217 bytes .../SkeletonBone-Width-dark-linux.png | Bin 0 -> 5161 bytes ...eletonBone-Width-dark-tritanopia-linux.png | Bin 0 -> 5161 bytes ...letonBone-Width-light-colorblind-linux.png | Bin 0 -> 4966 bytes ...onBone-Width-light-high-contrast-linux.png | Bin 0 -> 5091 bytes .../SkeletonBone-Width-light-linux.png | Bin 0 -> 4966 bytes ...letonBone-Width-light-tritanopia-linux.png | Bin 0 -> 4966 bytes ...letonBox-Default-dark-colorblind-linux.png | Bin 0 -> 5146 bytes .../SkeletonBox-Default-dark-dimmed-linux.png | Bin 0 -> 5208 bytes ...onBox-Default-dark-high-contrast-linux.png | Bin 0 -> 5192 bytes .../SkeletonBox-Default-dark-linux.png | Bin 0 -> 5146 bytes ...letonBox-Default-dark-tritanopia-linux.png | Bin 0 -> 5146 bytes ...etonBox-Default-light-colorblind-linux.png | Bin 0 -> 4961 bytes ...nBox-Default-light-high-contrast-linux.png | Bin 0 -> 5079 bytes .../SkeletonBox-Default-light-linux.png | Bin 0 -> 4961 bytes ...etonBox-Default-light-tritanopia-linux.png | Bin 0 -> 4961 bytes ...eletonBox-Height-dark-colorblind-linux.png | Bin 0 -> 5710 bytes .../SkeletonBox-Height-dark-dimmed-linux.png | Bin 0 -> 6061 bytes ...tonBox-Height-dark-high-contrast-linux.png | Bin 0 -> 5804 bytes .../SkeletonBox-Height-dark-linux.png | Bin 0 -> 5710 bytes ...eletonBox-Height-dark-tritanopia-linux.png | Bin 0 -> 5710 bytes ...letonBox-Height-light-colorblind-linux.png | Bin 0 -> 5098 bytes ...onBox-Height-light-high-contrast-linux.png | Bin 0 -> 5362 bytes .../SkeletonBox-Height-light-linux.png | Bin 0 -> 5098 bytes ...letonBox-Height-light-tritanopia-linux.png | Bin 0 -> 5098 bytes ...keletonBox-Width-dark-colorblind-linux.png | Bin 0 -> 5177 bytes .../SkeletonBox-Width-dark-dimmed-linux.png | Bin 0 -> 5289 bytes ...etonBox-Width-dark-high-contrast-linux.png | Bin 0 -> 5238 bytes .../SkeletonBox-Width-dark-linux.png | Bin 0 -> 5177 bytes ...keletonBox-Width-dark-tritanopia-linux.png | Bin 0 -> 5177 bytes ...eletonBox-Width-light-colorblind-linux.png | Bin 0 -> 4964 bytes ...tonBox-Width-light-high-contrast-linux.png | Bin 0 -> 5092 bytes .../SkeletonBox-Width-light-linux.png | Bin 0 -> 4964 bytes ...eletonBox-Width-light-tritanopia-linux.png | Bin 0 -> 4964 bytes ...onText-BodyLarge-dark-colorblind-linux.png | Bin 0 -> 5154 bytes ...eletonText-BodyLarge-dark-dimmed-linux.png | Bin 0 -> 5199 bytes ...ext-BodyLarge-dark-high-contrast-linux.png | Bin 0 -> 5203 bytes .../SkeletonText-BodyLarge-dark-linux.png | Bin 0 -> 5154 bytes ...onText-BodyLarge-dark-tritanopia-linux.png | Bin 0 -> 5154 bytes ...nText-BodyLarge-light-colorblind-linux.png | Bin 0 -> 4961 bytes ...xt-BodyLarge-light-high-contrast-linux.png | Bin 0 -> 5080 bytes .../SkeletonText-BodyLarge-light-linux.png | Bin 0 -> 4961 bytes ...nText-BodyLarge-light-tritanopia-linux.png | Bin 0 -> 4961 bytes ...nText-BodyMedium-dark-colorblind-linux.png | Bin 0 -> 5139 bytes ...letonText-BodyMedium-dark-dimmed-linux.png | Bin 0 -> 5168 bytes ...xt-BodyMedium-dark-high-contrast-linux.png | Bin 0 -> 5180 bytes .../SkeletonText-BodyMedium-dark-linux.png | Bin 0 -> 5139 bytes ...nText-BodyMedium-dark-tritanopia-linux.png | Bin 0 -> 5139 bytes ...Text-BodyMedium-light-colorblind-linux.png | Bin 0 -> 4952 bytes ...t-BodyMedium-light-high-contrast-linux.png | Bin 0 -> 5063 bytes .../SkeletonText-BodyMedium-light-linux.png | Bin 0 -> 4952 bytes ...Text-BodyMedium-light-tritanopia-linux.png | Bin 0 -> 4952 bytes ...onText-BodySmall-dark-colorblind-linux.png | Bin 0 -> 5119 bytes ...eletonText-BodySmall-dark-dimmed-linux.png | Bin 0 -> 5137 bytes ...ext-BodySmall-dark-high-contrast-linux.png | Bin 0 -> 5159 bytes .../SkeletonText-BodySmall-dark-linux.png | Bin 0 -> 5119 bytes ...onText-BodySmall-dark-tritanopia-linux.png | Bin 0 -> 5119 bytes ...nText-BodySmall-light-colorblind-linux.png | Bin 0 -> 4949 bytes ...xt-BodySmall-light-high-contrast-linux.png | Bin 0 -> 5054 bytes .../SkeletonText-BodySmall-light-linux.png | Bin 0 -> 4949 bytes ...nText-BodySmall-light-tritanopia-linux.png | Bin 0 -> 4949 bytes ...etonText-Default-dark-colorblind-linux.png | Bin 0 -> 5139 bytes ...SkeletonText-Default-dark-dimmed-linux.png | Bin 0 -> 5168 bytes ...nText-Default-dark-high-contrast-linux.png | Bin 0 -> 5180 bytes .../SkeletonText-Default-dark-linux.png | Bin 0 -> 5139 bytes ...etonText-Default-dark-tritanopia-linux.png | Bin 0 -> 5139 bytes ...tonText-Default-light-colorblind-linux.png | Bin 0 -> 4952 bytes ...Text-Default-light-high-contrast-linux.png | Bin 0 -> 5063 bytes .../SkeletonText-Default-light-linux.png | Bin 0 -> 4952 bytes ...tonText-Default-light-tritanopia-linux.png | Bin 0 -> 4952 bytes ...etonText-Display-dark-colorblind-linux.png | Bin 0 -> 5493 bytes ...SkeletonText-Display-dark-dimmed-linux.png | Bin 0 -> 5606 bytes ...nText-Display-dark-high-contrast-linux.png | Bin 0 -> 5622 bytes .../SkeletonText-Display-dark-linux.png | Bin 0 -> 5493 bytes ...etonText-Display-dark-tritanopia-linux.png | Bin 0 -> 5493 bytes ...tonText-Display-light-colorblind-linux.png | Bin 0 -> 5123 bytes ...Text-Display-light-high-contrast-linux.png | Bin 0 -> 5338 bytes .../SkeletonText-Display-light-linux.png | Bin 0 -> 5123 bytes ...tonText-Display-light-tritanopia-linux.png | Bin 0 -> 5123 bytes ...tonText-Subtitle-dark-colorblind-linux.png | Bin 0 -> 5187 bytes ...keletonText-Subtitle-dark-dimmed-linux.png | Bin 0 -> 5213 bytes ...Text-Subtitle-dark-high-contrast-linux.png | Bin 0 -> 5245 bytes .../SkeletonText-Subtitle-dark-linux.png | Bin 0 -> 5187 bytes ...tonText-Subtitle-dark-tritanopia-linux.png | Bin 0 -> 5187 bytes ...onText-Subtitle-light-colorblind-linux.png | Bin 0 -> 4975 bytes ...ext-Subtitle-light-high-contrast-linux.png | Bin 0 -> 5095 bytes .../SkeletonText-Subtitle-light-linux.png | Bin 0 -> 4975 bytes ...onText-Subtitle-light-tritanopia-linux.png | Bin 0 -> 4975 bytes ...nText-TitleLarge-dark-colorblind-linux.png | Bin 0 -> 5416 bytes ...letonText-TitleLarge-dark-dimmed-linux.png | Bin 0 -> 5468 bytes ...xt-TitleLarge-dark-high-contrast-linux.png | Bin 0 -> 5535 bytes .../SkeletonText-TitleLarge-dark-linux.png | Bin 0 -> 5416 bytes ...nText-TitleLarge-dark-tritanopia-linux.png | Bin 0 -> 5416 bytes ...Text-TitleLarge-light-colorblind-linux.png | Bin 0 -> 5100 bytes ...t-TitleLarge-light-high-contrast-linux.png | Bin 0 -> 5274 bytes .../SkeletonText-TitleLarge-light-linux.png | Bin 0 -> 5100 bytes ...Text-TitleLarge-light-tritanopia-linux.png | Bin 0 -> 5100 bytes ...Text-TitleMedium-dark-colorblind-linux.png | Bin 0 -> 5187 bytes ...etonText-TitleMedium-dark-dimmed-linux.png | Bin 0 -> 5213 bytes ...t-TitleMedium-dark-high-contrast-linux.png | Bin 0 -> 5245 bytes .../SkeletonText-TitleMedium-dark-linux.png | Bin 0 -> 5187 bytes ...Text-TitleMedium-dark-tritanopia-linux.png | Bin 0 -> 5187 bytes ...ext-TitleMedium-light-colorblind-linux.png | Bin 0 -> 4975 bytes ...-TitleMedium-light-high-contrast-linux.png | Bin 0 -> 5095 bytes .../SkeletonText-TitleMedium-light-linux.png | Bin 0 -> 4975 bytes ...ext-TitleMedium-light-tritanopia-linux.png | Bin 0 -> 4975 bytes ...nText-TitleSmall-dark-colorblind-linux.png | Bin 0 -> 5154 bytes ...letonText-TitleSmall-dark-dimmed-linux.png | Bin 0 -> 5199 bytes ...xt-TitleSmall-dark-high-contrast-linux.png | Bin 0 -> 5203 bytes .../SkeletonText-TitleSmall-dark-linux.png | Bin 0 -> 5154 bytes ...nText-TitleSmall-dark-tritanopia-linux.png | Bin 0 -> 5154 bytes ...Text-TitleSmall-light-colorblind-linux.png | Bin 0 -> 4961 bytes ...t-TitleSmall-light-high-contrast-linux.png | Bin 0 -> 5080 bytes .../SkeletonText-TitleSmall-light-linux.png | Bin 0 -> 4961 bytes ...Text-TitleSmall-light-tritanopia-linux.png | Bin 0 -> 4961 bytes ...ext-WithMaxWidth-dark-colorblind-linux.png | Bin 0 -> 5155 bytes ...tonText-WithMaxWidth-dark-dimmed-linux.png | Bin 0 -> 5209 bytes ...-WithMaxWidth-dark-high-contrast-linux.png | Bin 0 -> 5210 bytes .../SkeletonText-WithMaxWidth-dark-linux.png | Bin 0 -> 5155 bytes ...ext-WithMaxWidth-dark-tritanopia-linux.png | Bin 0 -> 5155 bytes ...xt-WithMaxWidth-light-colorblind-linux.png | Bin 0 -> 4950 bytes ...WithMaxWidth-light-high-contrast-linux.png | Bin 0 -> 5074 bytes .../SkeletonText-WithMaxWidth-light-linux.png | Bin 0 -> 4950 bytes ...xt-WithMaxWidth-light-tritanopia-linux.png | Bin 0 -> 4950 bytes ...ithMultipleLines-dark-colorblind-linux.png | Bin 0 -> 5814 bytes ...xt-WithMultipleLines-dark-dimmed-linux.png | Bin 0 -> 5932 bytes ...MultipleLines-dark-high-contrast-linux.png | Bin 0 -> 5917 bytes ...letonText-WithMultipleLines-dark-linux.png | Bin 0 -> 5814 bytes ...ithMultipleLines-dark-tritanopia-linux.png | Bin 0 -> 5814 bytes ...thMultipleLines-light-colorblind-linux.png | Bin 0 -> 5223 bytes ...ultipleLines-light-high-contrast-linux.png | Bin 0 -> 5569 bytes ...etonText-WithMultipleLines-light-linux.png | Bin 0 -> 5223 bytes ...thMultipleLines-light-tritanopia-linux.png | Bin 0 -> 5223 bytes e2e/components/Skeletons.test.ts | 712 ++++++++++++++++++ packages/react/src/Avatar/Avatar.tsx | 4 +- packages/react/src/AvatarPair/AvatarPair.tsx | 38 +- .../react/src/AvatarStack/AvatarStack.tsx | 2 +- packages/react/src/DataTable/Table.tsx | 39 +- .../__snapshots__/Token.test.tsx.snap | 6 + packages/react/src/TreeView/TreeView.tsx | 58 +- .../__snapshots__/AvatarStack.test.tsx.snap | 2 +- .../__snapshots__/exports.test.ts.snap | 6 + .../Skeleton/Skeleton.examples.stories.tsx | 228 ++++++ .../drafts/Skeleton/SkeletonAvatar.docs.json | 29 + .../SkeletonAvatar.features.stories.tsx | 60 ++ .../Skeleton/SkeletonAvatar.stories.tsx | 54 ++ .../src/drafts/Skeleton/SkeletonAvatar.tsx | 52 ++ .../src/drafts/Skeleton/SkeletonBox.docs.json | 27 + .../Skeleton/SkeletonBox.features.stories.tsx | 13 + .../drafts/Skeleton/SkeletonBox.stories.tsx | 28 + .../react/src/drafts/Skeleton/SkeletonBox.tsx | 40 + .../drafts/Skeleton/SkeletonText.docs.json | 34 + .../SkeletonText.features.stories.tsx | 29 + .../drafts/Skeleton/SkeletonText.stories.tsx | 30 + .../src/drafts/Skeleton/SkeletonText.tsx | 106 +++ packages/react/src/drafts/Skeleton/index.ts | 3 + packages/react/src/drafts/index.ts | 2 + 232 files changed, 1523 insertions(+), 86 deletions(-) create mode 100644 .changeset/chilled-dolphins-eat.md create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAnAvatarPair-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAnAvatarPair-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAnAvatarPair-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAnAvatarPair-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAnAvatarPair-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAnAvatarPair-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAnAvatarPair-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAnAvatarPair-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAnAvatarPair-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyMedium-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyMedium-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyMedium-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyMedium-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyMedium-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyMedium-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyMedium-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyMedium-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyMedium-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodySmall-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodySmall-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodySmall-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodySmall-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodySmall-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodySmall-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodySmall-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodySmall-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodySmall-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Default-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Default-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Default-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Default-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Default-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Default-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Default-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Default-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Default-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMaxWidth-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMaxWidth-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMaxWidth-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMaxWidth-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMaxWidth-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMaxWidth-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMaxWidth-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMaxWidth-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMaxWidth-light-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-dark-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-dark-dimmed-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-dark-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-dark-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-dark-tritanopia-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-light-colorblind-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-light-high-contrast-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-light-linux.png create mode 100644 .playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-light-tritanopia-linux.png create mode 100644 e2e/components/Skeletons.test.ts create mode 100644 packages/react/src/drafts/Skeleton/Skeleton.examples.stories.tsx create mode 100644 packages/react/src/drafts/Skeleton/SkeletonAvatar.docs.json create mode 100644 packages/react/src/drafts/Skeleton/SkeletonAvatar.features.stories.tsx create mode 100644 packages/react/src/drafts/Skeleton/SkeletonAvatar.stories.tsx create mode 100644 packages/react/src/drafts/Skeleton/SkeletonAvatar.tsx create mode 100644 packages/react/src/drafts/Skeleton/SkeletonBox.docs.json create mode 100644 packages/react/src/drafts/Skeleton/SkeletonBox.features.stories.tsx create mode 100644 packages/react/src/drafts/Skeleton/SkeletonBox.stories.tsx create mode 100644 packages/react/src/drafts/Skeleton/SkeletonBox.tsx create mode 100644 packages/react/src/drafts/Skeleton/SkeletonText.docs.json create mode 100644 packages/react/src/drafts/Skeleton/SkeletonText.features.stories.tsx create mode 100644 packages/react/src/drafts/Skeleton/SkeletonText.stories.tsx create mode 100644 packages/react/src/drafts/Skeleton/SkeletonText.tsx create mode 100644 packages/react/src/drafts/Skeleton/index.ts diff --git a/.changeset/chilled-dolphins-eat.md b/.changeset/chilled-dolphins-eat.md new file mode 100644 index 00000000000..d9be6bed5fb --- /dev/null +++ b/.changeset/chilled-dolphins-eat.md @@ -0,0 +1,7 @@ +--- +'@primer/react': minor +--- + +Adds components to support skeleton loading states, and uses those components to replace ad-hoc skeleton loading states in Primer React components. + + diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-dark-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-dark-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..5d1f2798c796fa7919de8fa265120c901d5103a5 GIT binary patch literal 5270 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuHg90MIbb42vjokmIX21KV>BrgI zr%nTf!o7FT7TD*spEo=3d*A-+7yqaJe0^opxw0F1vV1_2H(f6FR<@2k2W<^KQt z<6J>dIDHTUie}G#Q2YDr|GK=5ePDB*d~4dL_F{j8`~Lcm-$SP}fgJPZo8&M4?Puek ze~x}@zwgh9sX)ySYvsTcE{=B zM}EtfzfQZpKSFE&dt?11u*=@)Io8|FU%%(;zwYDLWA%#d=D#--0cxlae<$?C*x28{ z{@l-}mEW@S_TSepw%mW_<(HE6i6Fan7wmX`)NlFaHLp+0$jhfk?)x8m@bcx${5h*Y z0eZ*uMS7av^wWQS9+%&odpoB+cU$T2EtCHm{ho9FxxYQgfc~A;7wT1R0Tb1O=R0pp zfl}IodUs-y7s=^yRKsYnQmbqmO-rL`X*4YX3u|&42csEiGy{!hpwSFOT9;z9)EF%_ uMoW#+Qe(8#p#E^pXxTc_%hm<|nYNouwp~=`7z-?77(8A5T-G@yGywqJ4?;=+ literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-dark-dimmed-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..9a0225828fd3ec65ff98b659380f85740806da15 GIT binary patch literal 5323 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 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-dark-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..5d1f2798c796fa7919de8fa265120c901d5103a5 GIT binary patch literal 5270 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuHg90MIbb42vjokmIX21KV>BrgI zr%nTf!o7FT7TD*spEo=3d*A-+7yqaJe0^opxw0F1vV1_2H(f6FR<@2k2W<^KQt z<6J>dIDHTUie}G#Q2YDr|GK=5ePDB*d~4dL_F{j8`~Lcm-$SP}fgJPZo8&M4?Puek ze~x}@zwgh9sX)ySYvsTcE{=B zM}EtfzfQZpKSFE&dt?11u*=@)Io8|FU%%(;zwYDLWA%#d=D#--0cxlae<$?C*x28{ z{@l-}mEW@S_TSepw%mW_<(HE6i6Fan7wmX`)NlFaHLp+0$jhfk?)x8m@bcx${5h*Y z0eZ*uMS7av^wWQS9+%&odpoB+cU$T2EtCHm{ho9FxxYQgfc~A;7wT1R0Tb1O=R0pp zfl}IodUs-y7s=^yRKsYnQmbqmO-rL`X*4YX3u|&42csEiGy{!hpwSFOT9;z9)EF%_ uMoW#+Qe(8#p#E^pXxTc_%hm<|nYNouwp~=`7z-?77(8A5T-G@yGywqJ4?;=+ literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-light-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..919026b3fa69d033771ff05fad67365609d8b47f GIT binary patch literal 5217 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu1B%h6V*kexQUS zF&ZwsT+CKiSu6XxN;+Bc@dlaWGRZxa^}AnwG?+JUp53c!KyyBvj(#?$_&nqFQrY#_ zOJ(|w*YA5c{dDf$-sS$w3$1Ez7_$Nu{YZT)^=10$(=$#d>YV=ccXr**GnU7Vo>$a; z+XixW-I2WN7y8prOSC_(KlUeH_q5TmhZcJJ`qjQbS2M^R(sSIu?zKcaulMumk8jsi z1H~T1mT~^N{(9HT|ED+gynddW3=}({d~;9xzpA}`w`=|z{a$bW@0-yviN`z66xz+- z?gR8V(4c4LUtZ_F4*F?7Up+^j8zgl2*@FG|zgvIJduJgAe>hGTOA79qo`F6AhB%!cd4zhxeSh0Jzql{;&hh;7=c|2z3V_~R=V*US0vKoOufMjC+5i98-@54IpD!;j zw8@KJ2a5atjPDEnAKta@@#p8IcitE4w5Oi=S(f(qPgg&ebxsLQ07)$)rvLx| literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-light-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Default-light-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..d758f1b58a0453f380206c537c9c4c355cf1c94a GIT binary patch literal 5420 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu&cM*1 z;K&aYa%_?Vl1(hOK$3;C3P^GY0iDPopz?x|fkDB87!6jRwfw3|N=)SI|1AIc>h=2P zUuIrUdwpr?%%f-a9zJYoRb`PM^W$Vp{r|m|rKg^A0!=RvlI}j5wDFYiyZgIL=f9Ud zb2Z!g{@sk^w6x@THt*iQJ@<6}UfbKZZ?C=sa^1B+k&kpRVsL`1n@* zcFr^Q?-%W>kN*1?-oANraqi4QprQm_o!Zua=kD&-|8wuLy=6t!m($hXr^y0i0qD0& zj`d$IUH>kA+|KsqPLN_-UD+?<+qd~`$tyhb+5CP@_D!f6vR~5A?fF*3-M5$P|BnYN zFE5`CH{$o-+#Xjfliyz3hx1a6<#dmh%%LVmcKHL^w6J_)H$CbmvbGbn_o(J0a z@6NN+`c}`fzjx2PX;WQ>u;Kdp{r20xeUHmJTe$t={hhT2@BjX~n|d6W7J%W_r2Xaj zvq#eF=RbJ;$$#^|hlkrgUu(UdUVK>;lyE8pz1jbsIip`z_UyC&zp_PJfoA`HGkIsx z(@$D%5Cb+w==A+{FH$f3eAxcnH|y!?pxC@$k@oKXe*5-vzGvU}@7}md5EKZyYfN6G zr}6RSonOBDck$O-=Zf!d|9x}$=hJgn7iVT?PrVKFATW9=FW7I~z1@8G?&{BP7cbtq zW2@=rjfU;z@6XM=y!_d#r}NKG)eet4x(#UJ2C=wEP-13Sf6l8;1eElDyeB!Ok7^*M zJQxk7(NLmR-7=b%M$^)0S_0Nq<7gkuEizTp-0*9OUlAum>C!xCM;kFs#9>}2TC|L$pOhG7F!_6 zLX-x6dD9Q4U#G5lZFS7(SfXX0BefB9@CCnxtU0+gigw5Fc>o42*P zu1>PpvghgC^oP&qBuj4pc>D6@IB%dl(3{y8`VEimiaY-LsS)4t?e}-wU-!Dg%D(S$ z;q9_opo$&tyV?KBUn`ZJZ@2bw+3aLXo#b=p^Plv$8_LP~JucaF6qHcvuC=p*lFEm| zvYjHJ^z$R1s6<0@DjU^6lgv9BtfRpSEJmnO5sap#(X=$0mMCaRjb@<7gkuEizTp-0*9OUlAu1B%h6V*kexQUS zF&ZwsT+CKiSu6XxN;+Bc@dlaWGRZxa^}AnwG?+JUp53c!KyyBvj(#?$_&nqFQrY#_ zOJ(|w*YA5c{dDf$-sS$w3$1Ez7_$Nu{YZT)^=10$(=$#d>YV=ccXr**GnU7Vo>$a; z+XixW-I2WN7y8prOSC_(KlUeH_q5TmhZcJJ`qjQbS2M^R(sSIu?zKcaulMumk8jsi z1H~T1mT~^N{(9HT|ED+gynddW3=}({d~;9xzpA}`w`=|z{a$bW@0-yviN`z66xz+- z?gR8V(4c4LUtZ_F4*F?7Up+^j8zgl2*@FG|zgvIJduJgAe>hGTOA79qo`F6AhB%!cd4zhxeSh0Jzql{;&hh;7=c|2z3V_~R=V*US0vKoOufMjC+5i98-@54IpD!;j zw8@KJ2a5atjPDEnAKta@@#p8IcitE4w5Oi=S(f(qPgg&ebxsLQ07)$)rvLx| literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-dark-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-dark-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..2661c2da64e009b6386c4228a13c73ea3534fea1 GIT binary patch literal 5677 zcmeHL|4$QV7(b%%TV`-Gj*LL72@$tB7&e=LfFKxkZb)z=VFKN3R+h~M;lhA^J7sfB zqs1(9wNP3%;+AEWIxiGTfg^LHBc&}y(*_PG%F+XCTS`kyd%f%4?k~`VUzXet_q@ry z_dM@&&-3|w-uLcuS?RIu+mg3I5VZZo@se@~+7JL2v}F^xb7k*-0T>eC@?%G!UQ5an z1nnYDloY++taQ(s8y3c1DZH;u7?+*CakQc(Ccm1`dhxH;9?q(3`_!MpDf)Q#yRFnvYqE;5LtsC=!-MCcy?@u*fozBRB9sq&^M73$kmw2qg#B zr*McY)TT6M5%m+d6${O*H4tEVO8oRYvd^4|kYwFi`hE`D8*@uV{x_yGwN*squHzi4 zlgRux1vuYLDmkbCKZnyla8rTnI|cg}?Kt~hAK zEU&sD<~*6#+k@n~rK)#tAq~Ft2QGGLei;1*U}zo|HcdLJGwPCKqOBu*XR{Ea#S(JR z6wY=wuk0AEO?(KFz7T`G4xQ&(QEY%u-*CHBvtJ|Np_XJ1;cMO($K_fHD4?-Z{U)Lb z*>&18*0H>N@m(2RIf)&JH^NpUv{DI@ln? z(OTc0B8+dAXJSK3J5M>R08*mx2dX-5lU_{eG_w=+`n*44KHFPS5PKP!FK(4Og`p^+ zj^)cu>fzJKFe*)vPX!$g6P+#78w{O&0$6FR%4o9R3cxk(;2r08M(%)=6n-Ta3Ac<$ zsg<^3@4YCQg(&<36VtZhsP)74kK^rAKQy;->&-Kg;ZB3LiSv1sR~1K> zBH<*S%=8I>eGWVLi@{Tfu&lbD&QzG=__!<)PabY$!87KlFx1uPLHIAkGoCP(>f>@j zzrJqD@Z3_uI6RBsGF4)#v|gJxgCzz_43@yQ_g_!H41pK|F$7`=^nBmUjA}5d!KenK l8jNbJ|NqGUtF}fGlf38iUd#XeD&Pfl;%I3}?~#vM{{bmxT2BA~ literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-dark-dimmed-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..1e19cc326acab80bc86edf063a6acd227d9bf9a4 GIT binary patch literal 5803 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 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-dark-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..2661c2da64e009b6386c4228a13c73ea3534fea1 GIT binary patch literal 5677 zcmeHL|4$QV7(b%%TV`-Gj*LL72@$tB7&e=LfFKxkZb)z=VFKN3R+h~M;lhA^J7sfB zqs1(9wNP3%;+AEWIxiGTfg^LHBc&}y(*_PG%F+XCTS`kyd%f%4?k~`VUzXet_q@ry z_dM@&&-3|w-uLcuS?RIu+mg3I5VZZo@se@~+7JL2v}F^xb7k*-0T>eC@?%G!UQ5an z1nnYDloY++taQ(s8y3c1DZH;u7?+*CakQc(Ccm1`dhxH;9?q(3`_!MpDf)Q#yRFnvYqE;5LtsC=!-MCcy?@u*fozBRB9sq&^M73$kmw2qg#B zr*McY)TT6M5%m+d6${O*H4tEVO8oRYvd^4|kYwFi`hE`D8*@uV{x_yGwN*squHzi4 zlgRux1vuYLDmkbCKZnyla8rTnI|cg}?Kt~hAK zEU&sD<~*6#+k@n~rK)#tAq~Ft2QGGLei;1*U}zo|HcdLJGwPCKqOBu*XR{Ea#S(JR z6wY=wuk0AEO?(KFz7T`G4xQ&(QEY%u-*CHBvtJ|Np_XJ1;cMO($K_fHD4?-Z{U)Lb z*>&18*0H>N@m(2RIf)&JH^NpUv{DI@ln? z(OTc0B8+dAXJSK3J5M>R08*mx2dX-5lU_{eG_w=+`n*44KHFPS5PKP!FK(4Og`p^+ zj^)cu>fzJKFe*)vPX!$g6P+#78w{O&0$6FR%4o9R3cxk(;2r08M(%)=6n-Ta3Ac<$ zsg<^3@4YCQg(&<36VtZhsP)74kK^rAKQy;->&-Kg;ZB3LiSv1sR~1K> zBH<*S%=8I>eGWVLi@{Tfu&lbD&QzG=__!<)PabY$!87KlFx1uPLHIAkGoCP(>f>@j zzrJqD@Z3_uI6RBsGF4)#v|gJxgCzz_43@yQ_g_!H41pK|F$7`=^nBmUjA}5d!KenK l8jNbJ|NqGUtF}fGlf38iUd#XeD&Pfl;%I3}?~#vM{{bmxT2BA~ literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-dark-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..2661c2da64e009b6386c4228a13c73ea3534fea1 GIT binary patch literal 5677 zcmeHL|4$QV7(b%%TV`-Gj*LL72@$tB7&e=LfFKxkZb)z=VFKN3R+h~M;lhA^J7sfB zqs1(9wNP3%;+AEWIxiGTfg^LHBc&}y(*_PG%F+XCTS`kyd%f%4?k~`VUzXet_q@ry z_dM@&&-3|w-uLcuS?RIu+mg3I5VZZo@se@~+7JL2v}F^xb7k*-0T>eC@?%G!UQ5an z1nnYDloY++taQ(s8y3c1DZH;u7?+*CakQc(Ccm1`dhxH;9?q(3`_!MpDf)Q#yRFnvYqE;5LtsC=!-MCcy?@u*fozBRB9sq&^M73$kmw2qg#B zr*McY)TT6M5%m+d6${O*H4tEVO8oRYvd^4|kYwFi`hE`D8*@uV{x_yGwN*squHzi4 zlgRux1vuYLDmkbCKZnyla8rTnI|cg}?Kt~hAK zEU&sD<~*6#+k@n~rK)#tAq~Ft2QGGLei;1*U}zo|HcdLJGwPCKqOBu*XR{Ea#S(JR z6wY=wuk0AEO?(KFz7T`G4xQ&(QEY%u-*CHBvtJ|Np_XJ1;cMO($K_fHD4?-Z{U)Lb z*>&18*0H>N@m(2RIf)&JH^NpUv{DI@ln? z(OTc0B8+dAXJSK3J5M>R08*mx2dX-5lU_{eG_w=+`n*44KHFPS5PKP!FK(4Og`p^+ zj^)cu>fzJKFe*)vPX!$g6P+#78w{O&0$6FR%4o9R3cxk(;2r08M(%)=6n-Ta3Ac<$ zsg<^3@4YCQg(&<36VtZhsP)74kK^rAKQy;->&-Kg;ZB3LiSv1sR~1K> zBH<*S%=8I>eGWVLi@{Tfu&lbD&QzG=__!<)PabY$!87KlFx1uPLHIAkGoCP(>f>@j zzrJqD@Z3_uI6RBsGF4)#v|gJxgCzz_43@yQ_g_!H41pK|F$7`=^nBmUjA}5d!KenK l8jNbJ|NqGUtF}fGlf38iUd#XeD&Pfl;%I3}?~#vM{{bmxT2BA~ literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-light-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..93368586296dcfdf6af35b0e3f5a62dc46e22fb4 GIT binary patch literal 5438 zcmeHLZ%i9y7(avoZjK2WVkWj*bn^om(vglo1G)~#sAiyx1R)DGA#I}dGY^_Kx3VB;U(;RicJ$&z9%$Of-UE8rgESxqb83OidHypX^NWBh(2H+8 z$pkzy*)xY)cwCRj*|+dWsjM2ekJ%ZpuHC;4E4r)TI85P$=o)k6w%W0fmRURCU|_+{Ff+=r6w&)b#wGWZHWzmzM9efS zlzRib5Yw!>F&BNQ&gAL0oEnJ>n$4C49^w7a*qZrlF;{)KUY;Cfke?ei4>?v+q0Z^V zse$#7(%I*B%y40kNRsjZN1!Hg$6XQ?bjdutBREfY_NkZjAo(lFE2NrXSj}cKe8F^nrFqr)xSBMALO`4vrQqVrtuL`aXi)mOO5oQYQa6 zmp15yJ_#7%9vwPM+*^rkOAPXXZ)K*rptCH?By2UIe(eUx$zsSCnULF;`eFWj?<6z! zv6m<&k&x@1`70n-tGKvw%eI+Ua24afiBYCzB{~8?7KEpLI%2 z(cc{>h!oTKU6QHc2XEE@;~~p3TV73LwT0@c$$_5JW5Gf>w%UD@5SD!XxBFiW!Rbo% zA*hm9thE1KzTZP}IT(rJcMu1DBL9ujbbzsYXN7O3vt%PezyFX0s~xYJJQs^@0rcOhyoU30#ZzOM${Kk_XswBdU(^Y{_C& zd!M20lK%7~vCTC1KA2hM*2{D)<+0**5YAQKNNxrZVYrg^U-0qNfTAWm3GGl(qN4Py zmN2T8s9K_G39NPh_8*V}5CtF#Koo$UZs$m`2E`f_Yf!8~vBtAMmHYp2YigJN?V`|* S6$u9*1>!U|H|URjH24?WY`t0l literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-light-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-light-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..ab05ccf081d8afbf230b0e883c60388f936af6a5 GIT binary patch literal 5728 zcmeHL{ZA8T96w)%FH_k3LDVQS(Xb!JhPDZvrP!gELN;MBE~bN8UDMVX`{IgPq%TaF z&17k}WouIl)Wt=zFpGiM(js@pCS$H|7?jc-ZOxDtM0&!}(o);o)9oM7#h;e@;lAI? z<-XtNxzBw*pXZ+Y`r}&G`n6luLJ+jRrn>471g%&A2edj5T)A9aA_8fd>=0`oWbtmD zhMK`q-~q~HW`EtFJ*B67ONGkaQP-{YlF-?9|Q#xMbbdK~YSYVGu=LbgE9 z?}*1HF7fq&*-^HiKgu`q*{TP;+-P@uMQCDFvNSj1!||x8i#TC4+FO$pswN{A*LCeN z+k`x;>!Rm4Vh)Ns@RTC8{TN~rp#mfpk&X?<|7r4@DK9hE*lFIYx`MwhY5F`qV2q1Q zBKtUsos~5+DmKg3EV*=ieM+kAZzU))fZ)ar?vCivsM4VJL#OMn^l+}GT9m6)FB3hzGI ze7=chSJ68K9D|0*_|+TMYks29Yz2LDHrkNpv{|B)Jj=m7JYQT%fCuJw7}Wy%&&i3e z=21p?O5D64Ga7OCR$nv_i-n4OeV(#DkMnyaD3O;Q-L`;QD^LiVxyXfYx!u!^ok53c zcVt5;B^eJ5zE-7%}Cw|QI=(+n9977?(LdHv- z=Cm>%i(odK&(F5?EC(=e#FM!{N#kTCy?=!)`g3Eo4 zhk_K2voh-+iKlZg)bgXRN>C$kDNOfKfg-Lm-jVI>k)4%I6rlaBD8 zyD)}f3L!Q<@^8Zon&BL?7axH;>isEcT-3Kvx{YhA7m9V!w|Q{m*bQ088W5N=j=ilJ zF-P!b?q%KH0bns2nZ&ft=Q9uob;1cl;OM$}){x&rnGp}3YN5HFCI$xZr~zw8~*1-@MvoZvX%Q literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-light-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-light-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..93368586296dcfdf6af35b0e3f5a62dc46e22fb4 GIT binary patch literal 5438 zcmeHLZ%i9y7(avoZjK2WVkWj*bn^om(vglo1G)~#sAiyx1R)DGA#I}dGY^_Kx3VB;U(;RicJ$&z9%$Of-UE8rgESxqb83OidHypX^NWBh(2H+8 z$pkzy*)xY)cwCRj*|+dWsjM2ekJ%ZpuHC;4E4r)TI85P$=o)k6w%W0fmRURCU|_+{Ff+=r6w&)b#wGWZHWzmzM9efS zlzRib5Yw!>F&BNQ&gAL0oEnJ>n$4C49^w7a*qZrlF;{)KUY;Cfke?ei4>?v+q0Z^V zse$#7(%I*B%y40kNRsjZN1!Hg$6XQ?bjdutBREfY_NkZjAo(lFE2NrXSj}cKe8F^nrFqr)xSBMALO`4vrQqVrtuL`aXi)mOO5oQYQa6 zmp15yJ_#7%9vwPM+*^rkOAPXXZ)K*rptCH?By2UIe(eUx$zsSCnULF;`eFWj?<6z! zv6m<&k&x@1`70n-tGKvw%eI+Ua24afiBYCzB{~8?7KEpLI%2 z(cc{>h!oTKU6QHc2XEE@;~~p3TV73LwT0@c$$_5JW5Gf>w%UD@5SD!XxBFiW!Rbo% zA*hm9thE1KzTZP}IT(rJcMu1DBL9ujbbzsYXN7O3vt%PezyFX0s~xYJJQs^@0rcOhyoU30#ZzOM${Kk_XswBdU(^Y{_C& zd!M20lK%7~vCTC1KA2hM*2{D)<+0**5YAQKNNxrZVYrg^U-0qNfTAWm3GGl(qN4Py zmN2T8s9K_G39NPh_8*V}5CtF#Koo$UZs$m`2E`f_Yf!8~vBtAMmHYp2YigJN?V`|* S6$u9*1>!U|H|URjH24?WY`t0l literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-light-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAStack-light-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..93368586296dcfdf6af35b0e3f5a62dc46e22fb4 GIT binary patch literal 5438 zcmeHLZ%i9y7(avoZjK2WVkWj*bn^om(vglo1G)~#sAiyx1R)DGA#I}dGY^_Kx3VB;U(;RicJ$&z9%$Of-UE8rgESxqb83OidHypX^NWBh(2H+8 z$pkzy*)xY)cwCRj*|+dWsjM2ekJ%ZpuHC;4E4r)TI85P$=o)k6w%W0fmRURCU|_+{Ff+=r6w&)b#wGWZHWzmzM9efS zlzRib5Yw!>F&BNQ&gAL0oEnJ>n$4C49^w7a*qZrlF;{)KUY;Cfke?ei4>?v+q0Z^V zse$#7(%I*B%y40kNRsjZN1!Hg$6XQ?bjdutBREfY_NkZjAo(lFE2NrXSj}cKe8F^nrFqr)xSBMALO`4vrQqVrtuL`aXi)mOO5oQYQa6 zmp15yJ_#7%9vwPM+*^rkOAPXXZ)K*rptCH?By2UIe(eUx$zsSCnULF;`eFWj?<6z! zv6m<&k&x@1`70n-tGKvw%eI+Ua24afiBYCzB{~8?7KEpLI%2 z(cc{>h!oTKU6QHc2XEE@;~~p3TV73LwT0@c$$_5JW5Gf>w%UD@5SD!XxBFiW!Rbo% zA*hm9thE1KzTZP}IT(rJcMu1DBL9ujbbzsYXN7O3vt%PezyFX0s~xYJJQs^@0rcOhyoU30#ZzOM${Kk_XswBdU(^Y{_C& zd!M20lK%7~vCTC1KA2hM*2{D)<+0**5YAQKNNxrZVYrg^U-0qNfTAWm3GGl(qN4Py zmN2T8s9K_G39NPh_8*V}5CtF#Koo$UZs$m`2E`f_Yf!8~vBtAMmHYp2YigJN?V`|* S6$u9*1>!U|H|URjH24?WY`t0l literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAnAvatarPair-dark-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAnAvatarPair-dark-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..5fad12c072ddb7bcaa79d74aa8d3b02963f3f58a GIT binary patch literal 6115 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 R2lpYQJ-aJ*4eWfs{XfP9w88)Y literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAnAvatarPair-dark-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-InAnAvatarPair-dark-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..5d86e790ff3be6aa91edd3e1690984871fdd8df2 GIT binary patch literal 6645 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 X4>qmund`au`TAc@`gswLU%L4}9Y+`V literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-dark-dimmed-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..236a04fabf9173d1d02758414c0dfb7a6e9fe079 GIT binary patch literal 12145 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 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-dark-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-dark-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..3a239e8e49aec3fe687301dca6df59e5b073ba4b GIT binary patch literal 13019 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 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-dark-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..daf3cd5682c4abf1d50f7077e2bfc9c5efdeeefd GIT binary patch literal 11351 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 X4>qmund`au`TAc@`gswLU%L4}9Y+`V literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-dark-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..daf3cd5682c4abf1d50f7077e2bfc9c5efdeeefd GIT binary patch literal 11351 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 X4>qmund`au`TAc@`gswLU%L4}9Y+`V literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-light-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..7fb6bbf86fbe1e2de143cee0d544a14fee015394 GIT binary patch literal 10409 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 Vp5=KSM1YS1r@VYU>yDkj`ak@b$+-Xk literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-light-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-light-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..877f9e6ff6a289911a18b49be3b2278017f8c474 GIT binary patch literal 13394 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 VDM5bE{5Ny$vZbv>)rDJ+{vS)T4k`cu literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-light-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Size-light-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..14f6bfc7558a4a74b8f3d080b43a19c9a20a610a GIT binary patch literal 10407 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 Kz{Y*2F8&W~lG16gnypI8OJ*LwDum?Eh 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 Vp5=KSM1YS1r@VYU>yDkj`ak@b$+-Xk literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-dark-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-dark-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..875790278cb6c57af696f6870a6d6d4eadd4d0e5 GIT binary patch literal 10061 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 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-dark-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-dark-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa2593d98bd3f268c1c0e782f7f323f26e757b4 GIT binary patch literal 11459 zcmeHtX;hQf+ICvURxG8WAX8d!po$=af=nqbgboTt6l6*i${;ACObH}fT16n_R7Fq( zEIEo8LWB?*L*y_i5n_Z8<}k<@k`Ty5LXvlL{=aLz@B5u!-||P2^<=H**?Zsny081X zul?Nq)ys4D=LVlcAduZZ{pfxc0@)%4AIQ$_;GdjB7FWT~CrM{LzlT)!87)E}UqgO! zcRQE%XnFi{P*CK{XFO~6t{c|+hW3?JBO39>0L}k=sA1~R_3!x3(1imBzWbDwCvPP` z-+JI5PmjMT@Qm}XBGE0jfQSD0WOYCf{6Z|e-+}AzzW?0>TzvHv7#;GDe>~m+fn5J% zs|&a|aA4sRFzz>Q+Th}|&rsm|#~=SkxBNZgi-fFfunl{kah7~Y>~cSn2Ni*b({yxn zRBo`F?HH{cS^7A*wUJin@dcRV;1@ua&+5~U1&;#z0nJwIScJ4^UH}uw;A^X#~_gr0ZAr_atkfJ?3ug05q z&#*(BA&`xyTU|D~a(+H|5*gdw)isyMO$#4Uou2GotWy%*uOq9O_`y5pS1siLN)} zIeefxdt3%B_la|T9mcG>Wo7BP7}t;Bxs&{I$w+AxaR=o3wg-vYM}LL8Qzo(pM^II9 zEkyx^t|t`Elpiv5W<=)s`IydxdP5b)DkoGV5_((}w%qoLYztY|OPFy~G^Aa%ClO%S zNByHY4g!-dH9n5m42MAEJNAgeTI_Rl5yn_{B3G#-uV?I!qa$khkE zyz>3`NqL6FHB=hqPWQvQhsol*NS_X-N;o(Gkn!p1##>J244Xhw$`#= z(`BrU$cYQPdbJTZ8(W+L6TX$2n&vl;%S9?i30Z=NX}onixA3v)-7`GP?wLr>1vAqg zk%MdI2D3fb79it?p;?przgFss1np(NbZ=zVjmC%+y-FwCd-~8As-cL^mT-bjPx!yZ zB>U*rw2G!bA@7DjR`-ZsJPxFp2sQH5foO?SCN_b8m@{$BF*?M3fJYq~SAEG|n(kK; z3!<;IjaH%vvvYp*Q(uEQ`0hkq_>P3YrwTQ}i&3&` zlZCeR`})HMeJcH?dq=f>LgIVXV3qz!f7hGG%9q7YhdC*NmlD_FVzMCVG6b@MkMMOq z3t|dDV`qSS#_`s0qh6YtmUEo)-ROGlZO0WVL>|1oz(nb%TQHQV>^@>*ZmCz~9s8Ai zq-|qNfk+`~mTxT5{Zop{{Nn5g!_ni)JHp@E3Vq$JDN0pmeW|J{kWYPPJQ(Jn?>sd7 zDdao9lbtieM;JCEeCk3~8~{X;q>rK7B9|v7HO>&)9hOYog{7YKg7A(}8P=V^YUw`u zAfsh5Y@*r(nL6H;Hm{e|nlN_p9p0);Q>q;4sm;^IZlI_B+BkoqSCo90tX}QKPsQt_ z%QS(D#dctg-WUHUjjXU>M3G6|QXEY*iug12Dy&i?#86loO|ukw(SJriF(4yox1}SB@9`JzhhL$iXdjX-E-v-{ zq4fR+yPk-SIHp3)?>CaAjNVu4$t+&}qW*zi^C<+f|1(r+aKQZN7xTPdB_01HY z?=K2X;&ttwH3cNxSAwr-?hVN&Hw*FuNhZB1=%ts^z)0yX=*W?La&c3Vf>|*fjZ{U0 zJm-U_jSUhxHR{l$^|(iQuS2J^%JUWzR;H(&W!c$%3V6#w384>TK-lS@93*nT~3}9e7TmI zV$i`ev?^zp!tR8`*$IyGH5g8kI^pel+C-iB&DLtaBR<5kzC%%Vr6|=#V{sn=Id{pj zoJa#&a=qyX4<}6JLu(snQ$TNj7m<{ zP>K|Hos_ld$dF1v&=AO>&rnYv3GBGH0g`;06UD>pbprU4uW%8zgN`NU4AYwgw~Y<; z39tJOYcvZ+8bvwfhG=)5XI%)sH@)a3BBxAr&EqwV4T4$=Xn5DFt0eSQHDXUoNgv$E zWFseV=F*_b>bE|_y_;O&Id*1w4rcuxSt;l2g+NZPB3}nb4H$}+B%`^Dqnrm?wWg-g z?7$Y3>g3IKw+*@U;PxyviOF8PQWX)X90QEUB+#!KwFFkWgLNG~++9%y3V3?mqO|bo z7OXV8KG*(0HAb?|iYk@?QA< zVypTvnTj5pw;no|b(tM_3?XdI?NiK=nqS8WonQSGzpEHgpq`#3GS1A#rrU-k7si7} zF^ppDOZwP>X3yD?`)IrR?$AZ@CQ8|P$!%^GD17sC4^$l38km6HLw*!>uzWDeo#2;i z)3cy`(|TD(NPUk((Di1GIkj}mnjqh^WbYoV6|=l5ueZ056?Jl^yPnp_We0Gx%P)+h zf06}wLgxwMm=cFmf<6n|*Z=e*dIaQ~O^YJ+gBub?R4w>9m#z&bp+X60Tyrj+H*5bZ zkrSq57e}3}NVSAP&%~aO*6EF?BGa>Ndi2F;kxE(k;LJp|@BQ$WiA*S8IufdPO($m0 zR7N;TzFxPOLfqR)4|0rd92{Fj6)*eYx7c+b_+a7x8b%{hNEIN;}xpU zQ31+(76ukgJsj*wx1sPBZtYSdKv@+2>z*?5*;!I&Uva8PpenPqhE*2HV;+^bspt5& zh9=VYuzUD~x*#&b%4E&H=z&FM$`2IkzGACLCYnBa<$AH@m5H=qcm>7!#1hEULQJ2sIJJh79!$1}%Bt4> z9At6lY;MF*QCi!X@w#Xa-U1G2%U5>30^#2ljAv|K&C8c2y%9XqV5JHpMs+8Qx#Ud6 zzgY1B&^s}Km9I(3$jP)9fd1lAG}$z7Y-gJD!$tvz%(Yb5kejoQD(`rc3G|{#gsvzN zeOT(M+Uw!tPDoJYWt|W1-AESarVkXsD3dq!o&x=QvVuwy%Od-?i!IH(D~7(r9xK9iVEv?@9O5@FRYYj+l$DMvjz z`UK5GN;$Vu=~RMyHj%tmfBQnS^TAlKmA8K(o{!Nh?sMs3h1nY+Q~Mnifh6hj;A3QS zzIsU&X*QIl=6h~;z1hhvZdjBzEh@KXMXp2uLFjDubj+&qY-NWMraqj4pckL=R7L0L z>41tK8Z&=pxmD?Z?g&TIkeV`Kk!*>!mdK`iNQF?pqwJxPk;aBb3&zk$>qf@;ShV4E z=UfU%P28=AiSz-(Z`NFHomjYgbWRWHiB%*MSYO}Fnj(QYv=$Gtte#ph4r?f%fSiNB zv-*2Dx*H6isoEK9{eaW2<3~InCga~~>~D&Zpz54>sm;$Slf{Kh`${&VS^qEc`52#o zXLI#(V@g7ZH~{flmiCQlf0GRE&#xzSUMRjW7KFX?)?%j7E)h1A4O zYFY4l?XdlmoNS;akDWq;^{dx0#gED7j%>Rf-OQvT2E2cxERJLR=Ws@?| zl1pP^Jx-Z;k`PFiop}9VT2l)x8%5Hg24xan?c*kEKByK}fn@$q8zeCQP&tU=Vi&5RMfI<+ia9B zfuf_BZ=Bc=0B$0%Y{xdc%hCzh$prw57UfFhKV@jP%|dlH7@39OjWv|2Bm(6&6X&O^QyE(EiD%F>Rs%O8cn@LjE^j2aJZ)%E>dQ=x zPUNdqWr=;ke;l>l8X=9c>RFJLF|Mslhr-pBHrrK*jy)t!tI$yqD~np11Ik%N;jI1U z_aYy2T;H904Gn=5@dC(y$597E=X+yyJ7<+&ga^P$et_xC89o`BCVNUmT1?F0==u&` zfFCnpHprbCn5$PDB;w8EFCeis;$);|sGsrYD4$w@D?+-?FB{ME7B*RPhw7OhG|E`j z!hW~MK2On}8-+Q(tC~<28NV+-OZ|0EZN~c$c3hArwnqEa;{7i{s~u4-8|5%Xv6VEa zUz|dAsSmbCk9<|_sDN^%CcLwsK)x=Cbo?IK(Z{P7p=9Id-U3cttQG-r*u~)c7uM@_ zEhlR|~*#|s^>dYUe z=5~~XjJnDg&pTDALIeoTu-8=k)VYT0iDl3sl*!N)gtc3qbdwc>*dR|BcWO%P69-1D zD5-6o{8M{-)&lnhQB_}oz+z_Vl8& zDYyJ9r?`m_rG96+S@7^TXf!X`-Mwxkh7mGQkSyL~4=1n!1vPUpIhD7-NND_*&KjW9 zGK1Yah`SY`Qc@NXYkAjKq@?w;rtiku!||OqPD^l@hykxDU zsrhlbhR?(OvZae~DMO>EGyHI@HGXRKsEm%qiR9mU8*b_%q0jHFdD(i!qarn4bGtCe zi52y-oOPvZZqN@D2(y!jmX@9L6f}R1%II82jZRy<=~E*r-HEh)F(sW9HQuMMmo@O0 zuQZwy#$&nZTUAR(8=4ja5?&G&N4B6Rcn>mKF~S2k2~%0!;$@rb*`hR~8BzE$Eb2F} zV-*c52AInOrIWqBcxIBL&asM3=%?G-25EJ%+T65m)@v{(#>QRDGMFFsMyicamZUiI zxIL@PyVm*}(A=zBj8UNtccn)hQ+C9FDI$aia>}z+LZndjh~p|dAtj$Kb9EKC zjsz^)pHZ0X_Do1@FFpcm#o{L3nDO7z-#IFLfvbTLV1wj;W7YC~o}SDDcjDwBr(9ia z*ub&bC!TaelGw4s{}fysSyObu&k?CnRJ~n_{s*fSX6X6#k*Jfxx~UPi*ad2}Tw=t< z`qrEhC935BTKf3zglpj{=_)f}O>}WK;Jd=eW;)c^xGMG@W;k$e(oc9JzFM z?d|O^@u6+WVwIa!D|Q_Hz8_SlukRLY%>>2}iBys%Q!^<^(@2jeiHdh6eO+V1Z*$h( ztQPK>AB~CG^{1~6r@QZr;U6KI>zw6`2_e!bJS7!qOlBOkgg>cT>z+0v?Q-Efg7z_0 zjBhy}J{>Y45edbNJ1Tfj>+tY)`Re*qIi~N=GbDmWI@=%0t7F)>Vim$Ih{@mksxyWC z$Thrs3x71XUzjfjuZS)a+iPyh`FRZFm;s?LakCCM`mj|H^( zCSe!+JUchOlp7j-HJ(U&IkXdPt@3-d*d*&GbSr*|wecT|&lrD!HCRh6`7{GasWO-q zCj#F^K;z#tz1RDh`OTiTQ>ct<;>W%(m}CO_TKvqjl{arh?Nz??gId}czSW697bC6d z8Lq}~#&i5FxyaxRuzY~80h3Kw2-fE5Wo*_BC9Jg@*jb?f3HPrFA9IT+C)Li`9Q%C^ z+Un4)O0iX{!6jHfPZs8E0GBOP_Y1;Ie{a^C5(5TrKI21=FwQ)6WM<`}V<;V~seO2P z#h15W);z%rI3|S z6S88;Q{D-?yXhLrouuL1Y`J3AH)B|tR--k;+N%Q$wuuV*^uo#|y!BRKMm$IF$W-=N zCvL+MjLy{bF3wdEgxWhm3p4*GJS4X~8>pI2 zPYTX#t5nGkP`cB7yOEkJ6n936Bt)I)zc=8+(!Xf{OjUHqToS7Kn#3xJ$Q$yVHb<#mNBkWcHIRDd%bhaX;UrP&Hr&R z0B!_@B8-%SO(KUT8w_95P^5M-!Ik?FxfxpH?vqBT+A|ALsE%vSCLZ-@eSXTk)WH>9 z1-uJjedSC=sq5xg@%o;?lNet-O~0Mc{{u2ZXzq&LV3G(^04Qx!%qY8uK4gv_Dxb(q zPJEA}dFOgpSmu~+&d|j%JA#;5@$9H+Ic%Z3kcJ0+S5wmUe2^BBB;ed%s(VN>7l^vx zk7z%w&L}x@_0_mpCpO-b;2@_$RT$U^NlGJ2#^UYrB8dqKf{TW!)t(of?yeKY%Sij407PIcPDr^jJ~x+A*EiT-W|TTJua@Z-_7ig1(Z_&Y1guQYN4Tm~{1TaKDgjkmYbG>25b>{+%~4I zvV|Q*B6$#pfftA|NbbD+N_$6^!=kY#c@)QTNew}|`{=T+kUW~%`9G5ksL?LZBjX%^ zTc)3X)7s<k2O*AW8CvT z=gQBL+)07CfwcX-bBn@EcXx8C5e)&mnT5%NZ=M`^tJlDh1-I?ze;;0@1rr0ryFl0B zeB^(BSoME6-}-n9i1q*KMDSz8K1S>#U;qaGhbQR&UA{ydnovO?S_zx)0{mys?EkwF zKaTPrd@{E?GCa`OLCnZMF-F~~w0;S>_~Yh_v;SXxn=356D56rSzQ@1M zda%sDaL$&Md3C7L?UYqMSo_Xku*F)!@8R};VsYHWH{UFL0`&d$abuwI*T3cf-`{=r#s~!Z+llKo zK*PiYm=x&l-GA*BKAHiV?rK9>B7}aXaNolH!8Ip~AKC4#hXoWDoUI*SG=wysFA}X& zovc70ed=|aqr>ee1r{7!vA=E!`@}}OXLWoH?)x}6;N{^&+nSTs{wct`jQ1{F!}!2_ zd2KuAB=HYSG{Jb;Zn$M{Q{khXB(`Tr<5*>+17O6$wFM2dn@l*`X@M6!egGTPJd+>i zDTmq-OC0ary!xV=*KdlqfUat-E^aX#f%E!UEWF=HyRbw} zTA|U-IoJinN4ZzyC2kFfzE)eNiUdcd^2!C!K- zuF|EoC|<$-;C|QRHW~f=XVxy1x|2oGNqz99P)R_c$vP$ zKTKlgv=y=YA^@u*PQ2;0c7>bj-UN|Y_flI+X;vZV!bNwuC1NDdYk*tOT+$rwSUb)! z{)zgEAB~epL=wkNRl8h+D`3xaXpt5mkald7cb<S#`gDwo;TQU6daJB!a z1?$yp@+BBvE&kdW-{Jx*39n~w?7qVV<4*z5DBhFPIg|$_Ola)_)Zfl?Jg^NWJL_DX z2j-o(35AD~-AS-3P+ghFh7(=jI`RMp0)22eZXBAxbB~PF7Y?^_Z_3Od-rCec6Zpu> zB)thdjc53t*It||!a8NjG@kk&X<7Dki@MUwlWSfSfG+x+>o(*!N`5ABokz~XXVm35 z<*=CG-otmuG~9`L@GbC!x85;dxU4@~v2TNJ7_a>l^jsMDruXKpOS`dUo65bIC0doPezLChQLixhRT>V=9-I2VWrDe(1q)w$To)| zB{r$gIl-C$W|T6~KVe?L#Y5HWdMG_)Zvs}B_n`_s4B%4u{FmISKnM5$GBRrI2x0g^ zi8^{q==F|ZuK}^Mp>OQH2DwPjD8U)dwUwI3HV_3J2vtj{*mkx(Mn!}vT$=6z3KD0# zkPYk$;jRGFqShfxdOfkm^Qv?ZzYXfSwe8QI_Z6CTRAyqM`=*KcGHua0d_5hwRx z7-s{kg79pPRInl&Xuw&)=(B(_RaHL}bMKv}bjMl|L%b zZlnYuUqLh4yw=FW9VpAWOBBuV{-G^i$OAlBAR`+PKSQj3>wV<;#Nr9<+}eSsxfm}& zuS5uRxVZ#7u6dyGnnK>~DXP z;Cl$%acBQf2D}vkc216J4(qFP2n{Hl56z4gVvQc2OnYA>5668~6ci)v`clxyJNmhx zd={p3UN-C5dRNUe0$ufg`mPGoGI20gzPP0NHFS!#$S8gECp6_3w)I{aa+C=@EcJ4( za?DEC%!kk2y0qQ}pIhm%%M)UPu3XatGQgT&!W(jduEcv63JVIwl3J82e`{GzSAFoDl??T`{G+WGM>+MrkgDz_(N%h6e(Bo^7-v0Q$ z-{5#` zFKMR>%@1`0+(%s37jEx;N=u-V;_Yfi2~Q8$)wB+|q0$j%qN6q_S!SSv-NuZp9G|;! z`t%dFE!6cP~{ll5BKlGLjCc1@>ujp7g?h%zNK-nhi?2>0>#PNu=BF7gu>dVXCyoNsEmiaV^Jkg zrMn&kx`Hp8!k;e0E!3hWv+mprPjGd%zTuuc-W>775!XtGwY}6&x!|jCb-u1BF!oS$ zIAsStB)Lf4E7t#5qF-j!(ZSb36S31p8#7kAL&mF?#H$P(A8c!sk-JZm&KPk~;a9D6 zE=lWvPY&{ZBmBX$5o^=t>zeDsrCN^PyW99S<=+?02GR@Ot_`k~ zC7@?iDP#0>RBJ{NdpGi0A%F{7wLO%3JqNn z1;5B`))GBF#d$29c_vyMe5}m60c_7YB=?p<7E~wIl%t4^5Pz>n*5cQ$B!1sv625yA z9UNR;dXnjPLEf0I|S7*Suh=#CJ2XKm}Y(tblOuN4Y39kFj1lV7b&6{}RAHaVAw zxGKYOp$5(qQ2SadW-kaH0WxmCO1S{2maeroCtk4IKB$2)=IkyqmpH}p^Dh+)w}u`Q zwZ6;3?8z%M8ESP__#6xc`?K7ZF@`<#9hLQGD6~WyRS*tWg4=kCnryf)#kEkuf8(pC z(6rlWYe2k0pyV=!GQs)HC%fiDl@kvvsxg~^pv6ipp}YaSn3J5iuz|WuG^ukv7eU!xVGHkp3DTdL74 z9|#%L#~9SA$9yzZBP1%h9DgZ4k*NxzdCH?R4DCs?0+R+Mp{8aZENnA3H@JAKz1f$$-R&- zGSSZ7T%X%|eq5Tu4i|q?S8B>yIb9g$7|KX+8uiZBMSpMppP}M8z6ba4c$abY=1Yi^;_j;<^%htihNuAG|CAx$9E4 zaD6$FTv#6B2x%G)GdRu(SP$kydHwbB?D=dqlemU9qn(rHF3GGwtDkb2p}!x8I<3 z9<=MG6T(@lkQxSz``Gry4qNGJqkvISOHtBum+(U7Y6cpeSww=j@`D)MjQ3`;sU#i1 z%dErSJ`L*ug5cA68tYo&GkGp8%#qRQ3;@{6TZv!h#L5?LUAq0t*_!zNwOv7SDaz|* zlDijOcsSzks~Uu7*M~aF#9VV-?Fg6bK&nhzq`-X{FOda~FT-k&8W{(>XHtrxHZwBQG19 zqaDhNe6>N9GGV1-iW~mWvaMOFGCp`PW_PR+YLJ!+*}VWQ&EgTj$C1=C9?6x~+4 z8K+2BKb%WjMAE8qxR70e9x#9W;HBpbI$a;I4GHr{Mt4O#!1l1`J?1%RwHvtlT^q35 zEgM67HgM)Od>g}BCV8zhl9?LUb%mP|45hw^?9aVCwrnCh+d$y8geo}RA$gwd+C@p{ zdNW46pn|(BGh0?VU|c3do|3FynZgw-I}6Dkg4YHOM|aag>UED&cE>zc&Lc=P^@M76 z{<+ZW%#2lu0($&Q~xHlt0;Q}C&j3FfmmbYL8@?~4GaPuUG~=>V8mCHvyt@& zq;(TjM&O;nHH+PV|C0Vbgdw6&bYO1M97ZNqLj7j-R#@+K&34PF>Z~Ofz#*b7j_IS6 zOnLFn#yQWv{6pD7S|p>mvl43*(&$jZOeyk&W}VX5rz!I5?betb*;t)i9=ga_$MQ%f zkKA_Ok%x+fTD81d9F~Ls&15G&(g5VVKx9xQAZ*ed9)NkHX{GZzt%}9$$J|gy*LL+D zpb#gJ35GRh`j95&>+knQWe{Ut5!pi&=6T=I%Qo)*h6&L)4Uzz)I|bm%IwyN*Mag3? zvsZPcS-{{dxk6m>_D+~%q*IQ(u~Y_RrZZMp-$EE(ubq6q9R&L0-OO>=K&-uZhNZd3 zBbZAy`kERi-o%VI&-Nt+UY5pj_xAJ1o?F{s3J{-sSe^ep4ALC=WaZhZsmB-A5N^=2 z9)@FNbWij@s)X$ymb;i?RR!~GAC4L9K`m^#v2r>QAow9$8(PgY|1T73S=f`ZP(!lg zZc2&}zLO%KQ=Q+tn}Wy9)&Vg;a>ntvP=y^38+OTw#BvTY%H1Hw{@N`MoyX*lHPnem z$ZNz+%-@Gsp0zyFP9Ami2lwE^qO}6&M5%Fh&z?x%m$A8LCS!Ygn?4kVPhyQOVbWT| z(OF_qzgU3Xwffp|Nkp)Il9`u>u$E}dpT~_$*iPW;c7u^1X&hpG3Q{s+c|e%`>-$W5 z%+GH%S60OwCz?C3MvJ`TLSt;Y?y2_)^2ClR|8x`>Aw+cYFM6*I#X!qm2Zd@VNE>X{ zBOcQVYb{A1m}G~xz|<>=#VNUCn6@6~`3=*?uLLj)!k`1PM_-ur$61-kV}mo_V|HiD z%09zu0%NqB7KOb(m%4|f+=wfg@=|q66q>Bpq%Xut?xZlNEKYwvjRkbb7g<8jT(GTc$i3I8{amw%5HU%E0%+CWC?k8`@~(sf5j*-D%(`dd8P>Yl z7XRWW<9EooBBLuJ0%NCKXpX8N2`b3Lc+6{Mpseb%$Lt)_3@qio ztfN?$P()%+%uR@n_9bNN4zBr89-eG+j1T~ECCs2^RNp^G5h)@d;S_Fj#IYQerWg4~ z!K>MzCTX6dMj}Z}8gJb4WOV(+ljaMDDB*TMma&vOU7t1ba||iS_D4ewKenZ0b=Gc0 z!yQYs780K#8E5p<>)k2GZcooe?NpX|yuabGVcyaBSzs7Bq&X7Fcrm@+RX_H*guTIP z>4A{gty(?RnTD?lKWK&*7`z?3a~)R2N=_@~xp#DSTuszelSrw2RyhNcXWq=U;;z1d z&j@IHy8I*fu(Lw*XNjG|Q;w9<}%OM2N6_MkND z4k0}8V5H$e4|@jH;4w+4>yWEq_82CNF8xy8kjb>U^>sx%b^mmI@oYkoXg=wR|C!v) zttkBYFUP|>r~{Oe*omNcs{2NAf$ViKz8cESj9W{D1X{+nTqfreB}P5a{Bg4 zk~?A8HBOXm)$kee;2>w(9qwXXsq*_rAR5{enI2;pX6E6SQi|qMQ^s~l3M7KN1#eG| z%*!F)IIfOybPL%`i(qCJO)gukkFS4N3O^1%sphN2MkNEiZx5*{ut7~XXe(hH9BT4t=N%sobZdHs_48uCP^)1u4 zOQ_3R03JL@BmP+=1>wexAg_S^0@?We$92^Ip!E9jm4CNb{c*)UuGqhIy73V(9|7|b zF#q~#;77iESzQ@1M zda%sDaL$&Md3C7L?UYqMSo_Xku*F)!@8R};VsYHWH{UFL0`&d$abuwI*T3cf-`{=r#s~!Z+llKo zK*PiYm=x&l-GA*BKAHiV?rK9>B7}aXaNolH!8Ip~AKC4#hXoWDoUI*SG=wysFA}X& zovc70ed=|aqr>ee1r{7!vA=E!`@}}OXLWoH?)x}6;N{^&+nSTs{wct`jQ1{F!}!2_ zd2KuAB=HYSG{Jb;Zn$M{Q{khXB(`Tr<5*>+17O6$wFM2dn@l*`X@M6!egGTPJd+>i zDTmq-OC0ary!xV=*KdlqfUat-E^aX#f%E!UEWF=HyRbw} zTA|U-IoJinN4ZzyC2kFfzE)eNiUdcd^2!C!K- zuF|EoC|<$-;C|QRHW~f=XVxy1x|2oGNqz99P)R_c$vP$ zKTKlgv=y=YA^@u*PQ2;0c7>bj-UN|Y_flI+X;vZV!bNwuC1NDdYk*tOT+$rwSUb)! z{)zgEAB~epL=wkNRl8h+D`3xaXpt5mkald7cb<S#`gDwo;TQU6daJB!a z1?$yp@+BBvE&kdW-{Jx*39n~w?7qVV<4*z5DBhFPIg|$_Ola)_)Zfl?Jg^NWJL_DX z2j-o(35AD~-AS-3P+ghFh7(=jI`RMp0)22eZXBAxbB~PF7Y?^_Z_3Od-rCec6Zpu> zB)thdjc53t*It||!a8NjG@kk&X<7Dki@MUwlWSfSfG+x+>o(*!N`5ABokz~XXVm35 z<*=CG-otmuG~9`L@GbC!x85;dxU4@~v2TNJ7_a>l^jsMDruXKpOS`dUo65bIC0doPezLChQLixhRT>V=9-I2VWrDe(1q)w$To)| zB{r$gIl-C$W|T6~KVe?L#Y5HWdMG_)Zvs}B_n`_s4B%4u{FmISKnM5$GBRrI2x0g^ zi8^{q==F|ZuK}^Mp>OQH2DwPjD8U)dwUwI3HV_3J2vtj{*mkx(Mn!}vT$=6z3KD0# zkPYk$;jRGFqShfxdOfkm^Qv?ZzYXfSwe8QI_Z6CTRAyqM`=*KcGHua0d_5hwRx z7-s{kg79pPRInl&Xuw&)=(B(_RaHL}bMKv}bjMl|L%b zZlnYuUqLh4yw=FW9VpAWOBBuV{-G^i$OAlBAR`+PKSQj3>wV<;#Nr9<+}eSsxfm}& zuS5uRxVZ#7u6dyGnnK>~DXP z;Cl$%acBQf2D}vkc216J4(qFP2n{Hl56z4gVvQc2OnYA>5668~6ci)v`clxyJNmhx zd={p3UN-C5dRNUe0$ufg`mPGoGI20gzPP0NHFS!#$S8gECp6_3w)I{aa+C=@EcJ4( za?DEC%!kk2y0qQ}pIhm%%M)UPu3XatGQgT&!W(jduEcv63JVIwl3J82e`{GzSAFoDl??T`{G+WGM>+MrkgDz_(N%h6e(Bo^7-v0Q$ z-{5#` zFKMR>%@1`0+(%s37jEx;N=u-V;_Yfi2~Q8$)wB+|q0$j%qN6q_S!SSv-NuZp9G|;! z`t%dFE!6cP~{ll5BKlGLjCc1@>ujp7g?h%zNK-nhi?2>0>#PNu=BF7gu>dVXCyoNsEmiaV^Jkg zrMn&kx`Hp8!k;e0E!3hWv+mprPjGd%zTuuc-W>775!XtGwY}6&x!|jCb-u1BF!oS$ zIAsStB)Lf4E7t#5qF-j!(ZSb36S31p8#7kAL&mF?#H$P(A8c!sk-JZm&KPk~;a9D6 zE=lWvPY&{ZBmBX$5o^=t>zeDsrCN^PyW99S<=+?02GR@Ot_`k~ zC7@?iDP#0>RBJ{NdpGi0A%F{7wLO%3JqNn z1;5B`))GBF#d$29c_vyMe5}m60c_7YB=?p<7E~wIl%t4^5Pz>n*5cQ$B!1sv625yA z9UNR;dXnjPLEf0I|S7*Suh=#CJ2XKm}Y(tblOuN4Y39kFj1lV7b&6{}RAHaVAw zxGKYOp$5(qQ2SadW-kaH0WxmCO1S{2maeroCtk4IKB$2)=IkyqmpH}p^Dh+)w}u`Q zwZ6;3?8z%M8ESP__#6xc`?K7ZF@`<#9hLQGD6~WyRS*tWg4=kCnryf)#kEkuf8(pC z(6rlWYe2k0pyV=!GQs)HC%fiDl@kvvsxg~^pv6ipp}YaSn3J5iuz|WuG^ukv7eU!xVGHkp3DTdL74 z9|#%L#~9SA$9yzZBP1%h9DgZ4k*NxzdCH?R4DCs?0+R+Mp{8aZENnA3H@JAKz1f$$-R&- zGSSZ7T%X%|eq5Tu4i|q?S8B>yIb9g$7|KX+8uiZBMSpMppP}M8z6ba4c$abY=1Yi^;_j;<^%htihNuAG|CAx$9E4 zaD6$FTv#6B2x%G)GdRu(SP$kydHwbB?D=dqlemU9qn(rHF3GGwtDkb2p}!x8I<3 z9<=MG6T(@lkQxSz``Gry4qNGJqkvISOHtBum+(U7Y6cpeSww=j@`D)MjQ3`;sU#i1 z%dErSJ`L*ug5cA68tYo&GkGp8%#qRQ3;@{6TZv!h#L5?LUAq0t*_!zNwOv7SDaz|* zlDijOcsSzks~Uu7*M~aF#9VV-?Fg6bK&nhzq`-X{FOda~FT-k&8W{(>XHtrxHZwBQG19 zqaDhNe6>N9GGV1-iW~mWvaMOFGCp`PW_PR+YLJ!+*}VWQ&EgTj$C1=C9?6x~+4 z8K+2BKb%WjMAE8qxR70e9x#9W;HBpbI$a;I4GHr{Mt4O#!1l1`J?1%RwHvtlT^q35 zEgM67HgM)Od>g}BCV8zhl9?LUb%mP|45hw^?9aVCwrnCh+d$y8geo}RA$gwd+C@p{ zdNW46pn|(BGh0?VU|c3do|3FynZgw-I}6Dkg4YHOM|aag>UED&cE>zc&Lc=P^@M76 z{<+ZW%#2lu0($&Q~xHlt0;Q}C&j3FfmmbYL8@?~4GaPuUG~=>V8mCHvyt@& zq;(TjM&O;nHH+PV|C0Vbgdw6&bYO1M97ZNqLj7j-R#@+K&34PF>Z~Ofz#*b7j_IS6 zOnLFn#yQWv{6pD7S|p>mvl43*(&$jZOeyk&W}VX5rz!I5?betb*;t)i9=ga_$MQ%f zkKA_Ok%x+fTD81d9F~Ls&15G&(g5VVKx9xQAZ*ed9)NkHX{GZzt%}9$$J|gy*LL+D zpb#gJ35GRh`j95&>+knQWe{Ut5!pi&=6T=I%Qo)*h6&L)4Uzz)I|bm%IwyN*Mag3? zvsZPcS-{{dxk6m>_D+~%q*IQ(u~Y_RrZZMp-$EE(ubq6q9R&L0-OO>=K&-uZhNZd3 zBbZAy`kERi-o%VI&-Nt+UY5pj_xAJ1o?F{s3J{-sSe^ep4ALC=WaZhZsmB-A5N^=2 z9)@FNbWij@s)X$ymb;i?RR!~GAC4L9K`m^#v2r>QAow9$8(PgY|1T73S=f`ZP(!lg zZc2&}zLO%KQ=Q+tn}Wy9)&Vg;a>ntvP=y^38+OTw#BvTY%H1Hw{@N`MoyX*lHPnem z$ZNz+%-@Gsp0zyFP9Ami2lwE^qO}6&M5%Fh&z?x%m$A8LCS!Ygn?4kVPhyQOVbWT| z(OF_qzgU3Xwffp|Nkp)Il9`u>u$E}dpT~_$*iPW;c7u^1X&hpG3Q{s+c|e%`>-$W5 z%+GH%S60OwCz?C3MvJ`TLSt;Y?y2_)^2ClR|8x`>Aw+cYFM6*I#X!qm2Zd@VNE>X{ zBOcQVYb{A1m}G~xz|<>=#VNUCn6@6~`3=*?uLLj)!k`1PM_-ur$61-kV}mo_V|HiD z%09zu0%NqB7KOb(m%4|f+=wfg@=|q66q>Bpq%Xut?xZlNEKYwvjRkbb7g<8jT(GTc$i3I8{amw%5HU%E0%+CWC?k8`@~(sf5j*-D%(`dd8P>Yl z7XRWW<9EooBBLuJ0%NCKXpX8N2`b3Lc+6{Mpseb%$Lt)_3@qio ztfN?$P()%+%uR@n_9bNN4zBr89-eG+j1T~ECCs2^RNp^G5h)@d;S_Fj#IYQerWg4~ z!K>MzCTX6dMj}Z}8gJb4WOV(+ljaMDDB*TMma&vOU7t1ba||iS_D4ewKenZ0b=Gc0 z!yQYs780K#8E5p<>)k2GZcooe?NpX|yuabGVcyaBSzs7Bq&X7Fcrm@+RX_H*guTIP z>4A{gty(?RnTD?lKWK&*7`z?3a~)R2N=_@~xp#DSTuszelSrw2RyhNcXWq=U;;z1d z&j@IHy8I*fu(Lw*XNjG|Q;w9<}%OM2N6_MkND z4k0}8V5H$e4|@jH;4w+4>yWEq_82CNF8xy8kjb>U^>sx%b^mmI@oYkoXg=wR|C!v) zttkBYFUP|>r~{Oe*omNcs{2NAf$ViKz8cESj9W{D1X{+nTqfreB}P5a{Bg4 zk~?A8HBOXm)$kee;2>w(9qwXXsq*_rAR5{enI2;pX6E6SQi|qMQ^s~l3M7KN1#eG| z%*!F)IIfOybPL%`i(qCJO)gukkFS4N3O^1%sphN2MkNEiZx5*{ut7~XXe(hH9BT4t=N%sobZdHs_48uCP^)1u4 zOQ_3R03JL@BmP+=1>wexAg_S^0@?We$92^Ip!E9jm4CNb{c*)UuGqhIy73V(9|7|b zF#q~#;77iExOabDDD8#>p*Hxl^c(R*W^Hg`$mCrYLGI}TtIX3sE3c;R8Gh83{sRK^l1 zqa=DNs4k=y>Ei@EPMk?@1z6C214%a{$qE+PeFp;v*VqZ<=Tgf~x~>7ew<284A^r(G0jqJQ zuB4>4Td)i^adbG|4zTeJaAx!G0#v@lraJZp1S};4W=$(!J`5WWR6fbw=a|ExN-wVH z7C3*7C*>xWI6s{e*&W|Sqk3YCnc-?m^IFj5ts66&FK3iT!zp~!J+>3OWA3YG;Wbl% zdG9XnFzlrkWYr6HGFfvIRNY?LIy?eFPl*qSB&GmMXIy{9+V_EA=ZL~75T5OMs3IT{ z15PN9Vn?9k(JLl`$RD0^=j+WR4)O>!YQeaKymy z?qRFaMeRwkWNFDg(3HY!XD^LLtT2&JygJW2&Hz^MxnkX$>Uq?~x_ZjV6K`No(Nhew z!}IOq7X9WbH_gpp?G`W|D(GJedUo*RMe~?J6;JZ=Vk84%C>p__#XMK$c5_k_3`;C_ zN(vS?_;nPkhktW~RN3R;KGNNM))a{Ml>92&mib zF6s4#PqW_)H;wpyIa}lco11y2m$&*pWr-?a4UFQ352rMJqb~Pqbp-%;Ahzm<-}I$e zZ6+0C3Iw|Yg?=rTcr4wTnL~x(#k{Cf2yvt`;+-eOh1mf2SEzd=s8n!cIET#_Arr4@ zMq~V^6Mg~s)6gW@7K$mCv0^2Aw1nJ!hFXj;C_~%W?#d&0BM=3PGbsVwo&~G^(aKcu zC8tcXM(e&iuse;CQ6A|N$`S0Ot5tBsS2QY0-btAS)|-1BoLS$C{}b14LEJYI>SH~P zRd~K&q3V0B84Zk=3T(Dp3HQY-`IKrPgVK|^GI4~3IepMH7~?->TSo&BD-0JV8ua~f z^f|dukqlk=84Sx?kp<>WX>DG{QbrW+y)8tBNXc=WwC#<=j4k3nrt6@v3VD%3Iq@NT zg@l7IpDB_3HNp%a$gXuhp${045s@*<#x&~k5eiTRc|)5~4;E=U^%d;o9vWHe{k|)5 z|B&&!mOpj?21zp0-|nW?GG3;$sP!hTwMrdgtMIRq`0iCIdfzYhYGY!c}OUiQ~l-w+@I{j!xlt^ z>SQa^>`=z8&7=y>IuNM&>nr83MR~f;(RLw#o6=&L6Dq6-K;%n|fi-k)kxpup-mo&b z)K_1XNbKVnfH{IGbjeS2#-K{$(&JWH2(anxA}?4GqN3mv`R3@l+s-%?yfd9uKv-^R zdK*N{*Dhu*evqV)n{RwCCwg;~OwwoTLNjb94jCtE0J(a;I~ zR4X07@bRNbiyDutD`Ty>JUn70tq%E;PrM5R!f~bjfF|6TZe3 z#5BVfm*gmn;munTEM?M53-d_>`l$bb)6!`w{v=x4`&|RbTWI#?d=aW3B&_g)%cjE) zcVq>10SK$jC-eKa8IoF7@|&C`)ehjXOi*R$LLA% zOb;ir|>q`sW(^_9tstP-s?)|Ouii_!`jRa6ECBNr- zvVP^5Y%K7#Fb}e4Nr$fs>FYgRA}$Vgm?4M!^jQ!CjtT2MtbafH`6%kd2G%tTDWI(zpAGrjvmRx8p|NcR$mk* zxo0mGJ+f1s((v#dge-L{vz~qG5ptnT_x#)~89)@V^v1%BR5Aohm+OVt8Y=HLq&IEYM8nE`ULPhSU`!O z@#Pj8hYagF`aordW@B6I?Hg5 znw({;4-|?N--qxBm{=W|CV+gx>MK34qzSg}7)X z0H!VZQS8&j78z(Tt!MXQbH9Fne`n1%cZ!wnuSzk7c3HU+Y33nJJk@TjAvgcVm(&Q~ z#*yE}tsEB4gOLqHhIfSSVvBcqTaxrRIzWsn=zO8g0D&$k8_cwdbV~r(#~wJ*5UEIE zOW#8FXrpm|#84bt4t42UfFkDzv|F4sGhM$*oF-)Zv;D~R@_L+^_MkJmtY)u@_I3>Z zlTDEp>H`JD_kL{!&x;bBPm*k&)z~T&%6pohT{`BAZn9!ad~v;*(?9^WJx4OI+~+OG zI$3Q_QVri%J}R82Z5>12wH`wY^OyE28|d5#Om^1-?JuQ0Utw|4+JX-#y1DKcphrlw zB2h!LO4KGwM}Ua?&Guhaz1QHGqQ?u-6!c7jau{DhWTY5#~1R za3M-cf~KwA|DxYWe|O4>cs@{PC*zBea^quQB)i1tofFf?Y5-KCnodwvXFWPG`9)09UoY4N5i6 z+dA&%oQqwwBv*wc05UmHTXG2B#_>X$Tkc-M!_vI;AN!=9XSf{L5^_2io$!~s;Z!^EEszG8ZDwVa_kVQ`JSxmQStN-IZ}+%k&KZ(Yb{ z2W=>aGc!siCSU%T1!&{1i5s;dqXpWuboO$+D%whQRbqQbeW`4j=Z_z;Bx*}yg*d7> zZc|LX1}@=8W}kIY^V84+iPULG0-?2KsOLQXZ!t9CaMVJ4sxiWDk3cT>?q~P932LR^ z2OSEuOKyq?FsLsUHhA=Vat{+-Ra-^{? zTxJHTem7*V|A$>;L<8sClg#pJ5_rC}M;j(=WI`Gv;AN1pG<0gD*NVv%AFDFv>p0ZT zqOxcqiro38%*~P}Z#_ka1k2>C1IZ17opR}+ZU8fRPFvJ0gRfD8v1GFF@wjMxtEiK} zrRL_Y92#NA*WjPLl4`b6BAeYYmv*s$N?c3j$ zzHw_-_3cbfR5bI22M8n#SsLY;Gc%FWpB|O~7|z@_humpF!~15#kar2bjAc){?nQ9e z?$=c!X@zBu&26$VD5{kKsqM5dY>b&-#KSz~Qf9m$RA%R1D@6jRd@n}!hVXPGK5Wa9C=WAOqowB!pBiah^%Wv0&&LLRJxK+Oickd5J+ zoFm#bg(oJsr46Nm2nrNp62<$nr-#4Ul-zXMue8S5>$CAkf}IKF6X%<>e=wwgNGN4+ ze9)jUJ2XS7o(Is+b47y|d1$@H{}@;(~eYV4l_{#S_Xlp{1objI^1x*L|sn$nI} zvYLd`7NtF!274}B6l)ofa39GB?31gWB^qT$s>7yWZswt-}?iG4o)LzWV2vi1>kg|CEdIPx?d@k zHE7=O(IzQ&!5hdVJHj!W3@buQx*t8Ia7!bqe92cI2;8}($qp0}->(lT@ao}f&<=OH ze!UG;SU|Fs)HeZERC;N(b~cDu>!^LuHh3D(5?QZ(U=>Yc9ME!zxB;vcZ@c-)j;h~% zj+-YohC3ZEe|qrPNg%Qx7_Lm+gJOyQ#_jmVA*#`ns7{AdT#oTDcj+Jr?nRx zb2?|E*0!ZQ5ky(>imMNx3is`?#vUKYXdOBHyGRj1XxZNuh5@QOEX+vqqG zUbPFSAp=DkhIZNP+Q|aRc2c_mvx{HpeeXh2HqsA~0H$?DHGj-pNZCa^Pb#jq8&0;p zx{sEnHa_A#*3uDq>7!lmU-w0dsnJ0CiyCRy&5l?5VfZLS9)wo7J;xXjNd%lgX!!ru zvo5R7SvvsM_&-;-{)2+pYLkDrgt%(4Rg3*wHRn~ptO8~gF#q}<%_?73`LfEFRlfX- zTe_=q@!u#HNpZgdW#V<$KD`U@AMMnyF6)2evaT-WzyHq3Dw6*{k^IKAcK+xee<+&~ SzW^l`(D#1F5%q`8T=^eqs-|=R literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-light-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-light-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..2964fc09f59910d7456ab31beceeefe2a47c5f5b GIT binary patch literal 11812 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 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-light-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-SizeResponsive-light-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..1b9e18408bbc32eb21be7e81745243ca39fba928 GIT binary patch literal 9430 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 SzW^l`(D#1F5%q`8T=^eqs-|=R literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-dark-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-dark-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..c6854317539276b9a929e5ee0991bbf8ddf436a6 GIT binary patch literal 5133 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu# zAr*7p-aQy}J3_$WqS&^ZXOqHy{=eVDJBxLRkkD=ejnwP1=OP~N zmjX>`n9^Py52P7B6gJ5LsU{X%Aj!g61td9yfR-`{sJvigU{LV5z|6qlFkt~ZP>+Hm zKTyJv7!4Qx<PwddWPw_ ze7~MPJjJp9!`Ar6b%G$@6-<@3d;0H;$iMA%@gUthj>*PFm#4}9ot^p}$URVU&YQ9&6PmTj}6lLJL`A%|GV@0HIUoz{ca-v-!nIte*1P2XxV|Q zd2(N-Pr7Rd3dtS!-l~5&Ezcfy2PDIOH}T}({wn*=zpQ|A546f}I@iDaS_+XYefK$F z5BK2;W3aw+&lbebw>J*6-+ZRd5FGZ|x$`gRM;rb5UJG*m0aG*fzn3q+4E|r9C;vD7 zJS$Kv{%qZA&c6Ho#;;+a9#h$$FmpQN-(Bad^v&7)jz7M38W^Pw`iaFC&YzL#KW^Do z2y*1i-!@M{Y2bznd2vm0;uzIHOcojqrO{BLR&hL<7gkuEizTp-0*9OUlAu9_69 zJ^uE?cpA_J4Ey)2ZvOZ0UtQn+zjgl(rMvD=tNr(`AY$|RS&u({|7lTw{_(ch-6}wZ zKc2?^J@L1F_v4${*Q&a{o&Q$J_2+!`H-Gu}_J5|ZgTm^;^zzaR>knJiUpyoJ*6#Js zorD-M*~Qyk9zH!)V~Vf>qm_M89RT^ql7TKN~CzYeJ8MPGRR^SJ5!q`JS~ zx7mQqVKV3bm4EhP{l^=iuqe2eTmB+`=HmK)5bnL+_G|I87XQDW{2eHJAaZ*>_ubEy zziMl1Yh=O7eVhNSw){1{Z#~F==XU+&`@8z-z8+BU9caDx;KBFWYdasm21+&L@2b2| z|N4g&ko~|Ye}l9AdbxP@mq14WdBR`x<>JkgJ3w)wS6q5w{x|tM;q{q)b$-|NfN{of zuXS~EoqcWnh5csk`(IZAMRuIH>iB<0?VpYHHHm$7x8>Hw@&QHnaF<`d_u%2f#Ba6p zq0yrExA#G2|GzEoi*NaFwzW9}3Sk+b(hBi)e7|PS%)Ol^{20hBFwXxnts2O9AVr0g zL2^bP0l+XkK4Il}Y literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-dark-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-dark-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..af751461446e8954a6e006ffd0a494982e62331c GIT binary patch literal 5202 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 U-r!CLj>Rx|y85}Sb4q9e0R1_fK>z>% literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-light-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-light-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..025c05b5b1ed2f2b05e1a888f8df865e1df85a5c GIT binary patch literal 5145 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu$~&{%cBG454cM7zE2UKG3c-&f(4v4V<_(vn?Mg?PK2M7o~FsBQXs z{r>h3sW!%Tx9{7fr_Fj^DF-yw;nd_>ejv@T!`=}@J2rttn^XCZ+EN!XxD?)=4U_K=vyAt-#@QUK5p;6zuo^hf4x5b((RuA z{Ox}~{?31V_qMrr8_+2X?1>+z{61Z|t9H5Ju^S&YADljWo!H+kKnaHSkec-*!NBN%k8{)pazCJS^AFezm)=68_wKYR|H{x zDClmk+xu_BiyyOf|9^a3bu$5^%K_-(&zm>5%kFp>|I_~b`RTl%q``OO(E|Hfa%S;$ zmjn52#epI+vohyBKPp;_66B@d_2(apSbzQTqdz${C6WfF$|urelF{r5}E+bsOwb# literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-light-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonAvatar-Square-light-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..7950a6d00069d5bddd995ff7f44f956668b8a82f GIT binary patch literal 5010 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu&7i0Lf{}qi!Q%omP;kNmb_Rw91xJ3MgkzH&kZfYH1(GbBRX~zM2~Gz{$KF_{(}EIX8K+MN*$0a>%X&q?QPfn^WXRXUwb<>8|csji*Lz(ncsV3{9 zzOQ8k8ql9y?kK-b;^Ar5#lL~v4<|%SfE3GJl^6bZ7X!V+U{}tr{^bSNt&a*e+|eXe#S*e-p-Ty@^2p>NX4^0zZX+MfiUNFA2>)XuD@Gwf7@HB z-xA3^hU<5T0i|lvcQ@DNxBRc|uk%a(4iqTpyX*M>%j2rx-|XT*F2e(z-NL_q{UnvUEC#%Kl_%|N3WXfy+n)-4$=HAYK~(Nbfy)EF%_s6XU09Lm<7gkuEizTp-0*9OUlAu^Z)qS4P|GO6nxSSWJFz|1)yq&2@BX67#b8D`GFFS#Avwi zSy!yGwp#l5W3y|evZt&5SvNiX`|5$4uWVK&b<)W&L;L{cnfPpZ~u9|J-#k+(6}ZtL{4fzuED(QvP&ZWzkZ3 zppf3i-3zYAI{v>{bo7NCkpCxzOA1Iey%YNK{M|*69rLRjgsW0PZogjD0P+dLy3+d# z$}K=5@kQGg%ul}u3X12FJCS@@&RbO<4^kWd*+KowDNrEkeRTkbKulKoh5XxP-L*Z2 z$7Yy=-L-G?UB~_AhyL$#w>MAz4pdvv33TY6lHDu+etntd4K)71_HDb5#mDg_OWwAS z?T@!!JHL32-|~%Ta`(vaRc{A5)BcdrbCc(MK$co4Bwrvaaz U-r!CLj>Rx|y85}Sb4q9e0R1_fK>z>% literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-dark-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-dark-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb210fd85714f24352373a6ddf1c50e5890bfd3 GIT binary patch literal 5154 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu0)&TXTDrqwD-@?>-T>H z&0q-1yT2DiKd^A*2U3nrazL_)#TH1ia8?0H4k4h$3<4@I7#SE8JT5RZFgQ$Dz|O$X zpg@d<7lzge_rHIvsO~xbH}}rF@9QIk85ow|+W-6Ff~N;Iuiq;?zcfXBn)jQV6aRl? z4F7TYm_)knlM7cSZ~HNWx%-Cyt?9|(H zMCpeUC@3v_-^bJsrZvD{veM!m;U>+kOW zWLp(?vgCsO{PXK0fP#AzSk2pF8~$&4|C!zWvg7``8XtWohKBc#p1zBEEgxvA_5BU%R~uzyLb8rN@|W8K3XndP`%E z8&w7v$bLD!sVDdDv2A&q7Xy_(aG%lp)38Pp6!|Jth<1|G$*2Zma?@xijfN7nO6JkD zG@6!1(-N@0Be!WYnt?_$&}ar4%|N7eh(=3|(Nbfy)EF%_MoSIq4>k?cvUNYhf+vwN Ut9b%lfZ2w@)78&qol`;+0F>qVB>(^b literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-dark-dimmed-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..4b702fb0f1bdf6c456e6747b74517915acd11a49 GIT binary patch literal 5199 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu2d_-E#rd-sk#{aoCW+Oz(3Y1Z18 zy5C>_GThAq)bvN=^)A2lhO%Gs^ZOn$GuYgEv+eBvvTN6VY~J>X+5T+NrH_4^bx+rL zuPy`zLGaw*iS16`PMGJZ&pliI;lV#pFckDnmJ2I;!C2PrW}#j6PzD%44bRhW+aB1@ zQN_?8{_)cD7me!Qe&l|?TKr`*NW%g9bGOU>pL+hHQUnyFbJWZFOh4?1oCc{CP(`K}C%jE3hQS#H0J|1D#?KE>)q{`T9p&w$R4yW0K7T;yHm z{pZnDRxh@{z5Yc2mCv)vv}_$MTSv=QJZ0;J`}f7FCe1Ai^8p4EgQu&X J%Q~loCIBzH8b1I4 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-dark-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-dark-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ca3dd26177984fc84c232bbc1123d944152dbe GIT binary patch literal 5203 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu$>~(FOL{LyJ7Hgj<@oYN+4_yvFY@#5y_aKRXqao3bNh|!&9=^JbM`;WJ$GA| zIe8w&0YLFpp5e@)%KrcPv!l9q_Firq z+kckVKAyLj`|kMLx9xYC85uTQ-qf@4)&}m<*E7DPT{bd%^YVVl$2o$}_6p@c`ufKz zZr;3Or$0ZADBHJkL(QKr4>CdNz|c+vM3IsZNKQGU8fcOsM}u`VSgBRGkEW&3v^1KQ zC}<7gkuEizTp-0*9OUlAu0)&TXTDrqwD-@?>-T>H z&0q-1yT2DiKd^A*2U3nrazL_)#TH1ia8?0H4k4h$3<4@I7#SE8JT5RZFgQ$Dz|O$X zpg@d<7lzge_rHIvsO~xbH}}rF@9QIk85ow|+W-6Ff~N;Iuiq;?zcfXBn)jQV6aRl? z4F7TYm_)knlM7cSZ~HNWx%-Cyt?9|(H zMCpeUC@3v_-^bJsrZvD{veM!m;U>+kOW zWLp(?vgCsO{PXK0fP#AzSk2pF8~$&4|C!zWvg7``8XtWohKBc#p1zBEEgxvA_5BU%R~uzyLb8rN@|W8K3XndP`%E z8&w7v$bLD!sVDdDv2A&q7Xy_(aG%lp)38Pp6!|Jth<1|G$*2Zma?@xijfN7nO6JkD zG@6!1(-N@0Be!WYnt?_$&}ar4%|N7eh(=3|(Nbfy)EF%_MoSIq4>k?cvUNYhf+vwN Ut9b%lfZ2w@)78&qol`;+0F>qVB>(^b literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-dark-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb210fd85714f24352373a6ddf1c50e5890bfd3 GIT binary patch literal 5154 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu0)&TXTDrqwD-@?>-T>H z&0q-1yT2DiKd^A*2U3nrazL_)#TH1ia8?0H4k4h$3<4@I7#SE8JT5RZFgQ$Dz|O$X zpg@d<7lzge_rHIvsO~xbH}}rF@9QIk85ow|+W-6Ff~N;Iuiq;?zcfXBn)jQV6aRl? z4F7TYm_)knlM7cSZ~HNWx%-Cyt?9|(H zMCpeUC@3v_-^bJsrZvD{veM!m;U>+kOW zWLp(?vgCsO{PXK0fP#AzSk2pF8~$&4|C!zWvg7``8XtWohKBc#p1zBEEgxvA_5BU%R~uzyLb8rN@|W8K3XndP`%E z8&w7v$bLD!sVDdDv2A&q7Xy_(aG%lp)38Pp6!|Jth<1|G$*2Zma?@xijfN7nO6JkD zG@6!1(-N@0Be!WYnt?_$&}ar4%|N7eh(=3|(Nbfy)EF%_MoSIq4>k?cvUNYhf+vwN Ut9b%lfZ2w@)78&qol`;+0F>qVB>(^b literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-light-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..52a5f3f63aa664aafa26254e0f85b2f02f260cfb GIT binary patch literal 4961 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuPMRX~zM2xuFFfXWL-1_lL>3(O1*4igrzGcYtL5ThYuchbbaJNkjh z^10|~pb_di=j9#*?re;2We?xdW4J9>_Vx9j-^+is)Y-p#yiGm{X#EdK&4cVSlY4I0 z^*pxt|8PFvuiJHV=%2lo>nuM%-LCt1_u}hc|NM?x#svx+ zng8g)vA=Zg-sdU6+`-`K>gTe~DWM4fKtzHv literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-light-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-light-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f3175d3a3af22069ed1b0bbfb25631b38afc5d GIT binary patch literal 5080 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAum>C!xCM;kF>Qo>` z!;6Pf&VJA1AD7fg@4v5qU4os#;X>Y4{`*HBoW1p>GqIY`m=bUr`|^1H*&Ki92qEd))VJ)QL8ApjH6r=a{p(d))a8RL$$=f`Z_{ zw!0Nm&VH2pYby-oHQZJ4ST{Qmn+>NU{TeKT}g{-^Jso&WOXf_h82W#WuLb1VAgZcGu?Q@_u5{<5*$Gx3im z$0VQucA1+A=!wnK438bJ`}p^VdgS55b@qMd`yYS!V_}=UU8g&GIw*1;gS|w0?2sIt zqZ)`w^rN9P8cNhEKu6QkXj&RgOQ1@Q%ofOK1{%#kqZw#41CiEm87(zNOO4S|W3<#5 jEj6e=CNyHo)?du0OoJFar_A39%t#ELu6{1-oD!M<7gkuEizTp-0*9OUlAuPMRX~zM2xuFFfXWL-1_lL>3(O1*4igrzGcYtL5ThYuchbbaJNkjh z^10|~pb_di=j9#*?re;2We?xdW4J9>_Vx9j-^+is)Y-p#yiGm{X#EdK&4cVSlY4I0 z^*pxt|8PFvuiJHV=%2lo>nuM%-LCt1_u}hc|NM?x#svx+ zng8g)vA=Zg-sdU6+`-`K>gTe~DWM4fKtzHv literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-light-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Default-light-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..52a5f3f63aa664aafa26254e0f85b2f02f260cfb GIT binary patch literal 4961 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuPMRX~zM2xuFFfXWL-1_lL>3(O1*4igrzGcYtL5ThYuchbbaJNkjh z^10|~pb_di=j9#*?re;2We?xdW4J9>_Vx9j-^+is)Y-p#yiGm{X#EdK&4cVSlY4I0 z^*pxt|8PFvuiJHV=%2lo>nuM%-LCt1_u}hc|NM?x#svx+ zng8g)vA=Zg-sdU6+`-`K>gTe~DWM4fKtzHv literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-dark-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-dark-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..62aebe2accdda5c83197ed4de24b8d08c53111d8 GIT binary patch literal 5648 zcmeHLYfw{16kdFlNG;X}4iHE>wooky6mUq5qKF1YNqkkH2!T>X1~H*g5~73%LsO}M zXd6&L?4V#P5Rp;j5fY^mD+v&p8Z`+75gG(CJYqpeNOz8oAz*u zN3?ei_ic69xbvaV_nOCnpDdPkVP&M8C?yue=Um=bNKQz$eX)9l^jdX-LSmW8pP2_8 zU2ZZPo#7n_m%>TF;*a$<01!hu=K`?t^riOz;1f65!+}kiuCUFVw;s0ha9r5hF8MbG zYm(?Xo`hDI-*zO;Qq8(mbJ@l9Jlvn@11PIizHmNMCVn5o4V5q-kYDpD!{<`189BhgxhL z<(b#!C`nvMD>FnP=yFKX^iu<5L`b}j7Q|pwYuV?@2>FQny#@NRnw1G3!69#oeN@WE z1+3xMh7n>xm(SF61B>Z?oGs+A(OeM++*V}kM=Ew;G}MHWqzv@p#&Q1R_(HB*71*I59sHw2h!ei zWdfN77bu7~)WT7|WPcv-4azKpa_vebC7zPE9cpIOqUjVQ2N1I&nO_n=r+7i&)St(g zPY>iaYH&RzpLAy<2ZBBKyX8vulloG3_yRu+CssZ#C_{3psOexf?csYt52QzUF?!kS z6^zn5re@u?CK5t^=5yy{ng9*7Vq$S8w^(NNA4y7Fz@OL{+^co{7QwrDhHrD=j!D^kn`Wwc8 zzHwMHgai~D9>nlVef}vdB5C4?FWzgp&hCTzu}@h>6*S4k_ZldD5FtNiP|1ef%K$-c)F;5^%ZCGmXSX6#&k`CcZzaG%{7HpA> zX@#ztC^<2A@#ce-Db}>kyaAlZOGnQE;uKeEew!1!erfw{mwFRM7+%a zbh1jDEjSq&*V1q3A}bzwCc@G@Q?~4=#Z-K_PJKiiQ<2tBe?WIJPLOGJL&*)%j3hc* zcd2p7a@yIz92f}*Mag-Kl@HPKpO#9@01D&X??4!>7_IN>G=pgg(-Nj7xJtk6=Kxkf ySOH-LgcT5WGR6+N@8tgywxM7f%Kv3U>C6B_Q5VYP;q~ah0|?zh4XzG~&HNkw(m7@T literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-dark-dimmed-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..027908e53697f224c4ba4b72c5329bd3c1fe8d36 GIT binary patch literal 5848 zcmeI0X;4#F6vrQnWlFo_y3=h z+5^%8spWdMB+V8gV6&+db+zCL3HA<@59Y^Zd-8s?J=hUJ94BA@gDs)nR9C8a+VBi zm0g%9=7TGAjCIot+`0zafScePXE5fN27=Mlf(k}+I}inAyLr?If?Pu-CJ=-x_$Ldr znUiKu6Pm`UOLe>mwrrNkgd^5LkbXF&W&ivOVTC?fMK#mMawbeuHxdfYPfAF?>>)nz zI3ZxEc~%h<5-SBaj?Qnd)-A5TOq&|iA6lg98<(h=GKC_tNf@nkk~wMnT!Oe|LHhdH zCqkekF2;^dpX?LrIPn12Xis@6#)oiQ8mCF_YACM#gSxI$GA4AzXSrA2kU> z(A2w{tgyV+qBe%ln0K6Cm(NjlpS-LtV6-jMC)Wn@e57zMI^@&fn-o-IMdXE;iCrziR9I1Xb9@CioNj7#jHDf5soyRlAS!qziU#tToY!tS>?*T2ti?yFD&NmXmfU6mxa7fpeZV!^oE1v{oDmYfGz$z02sr=cJ>vOkI-l% z%%q$lTcE;P2Kz$ibw5~qCelt9{^oLU&TgwU1hL+VEw8wTo)qv z<>GU+k}tAtKmcOoApIst6_V8vc?mnO1h&X_plDg$HKf_$(a9lQ^XJIPy(jXr`YOP# zzS?@@6$j0NG;Q)cM*@P-uvm&LyO}PVcx*i4-7v18{7`wl+#Vby;9&S3BGi&4a*o;y zRz?R`6{pZj8ii}Y)5V7p@}hu#X9LDjIai4yW03?3pQ}|~BB|IfUbZwqwA%u5=z4@d zK0Mmzo%~I0CkHVuUnJpX)JmeqtBTR^!ApRsihkV(#G^VgR>_*v`6K$oFr1yEVi~0^ z_wMH-BrvA==nX#guEV2kf*N~0A^#KtW6V#j^RI9#m0w9aB7gpYVfP0>)fr&}Ylj^& zsrTBBvKblFHQzPanuj>XytA)8YE8G4!X%{X&QP>S6!)iN-2mM1F&zE|!XPfDTgq{W z_bb89Q;^(fIasQ$fLO=$){@=$D6m9@6GQZ2!kQN?q$NJ=*fu)Vek1ciT4gQa2|DcTWNaCh&*->7g`s0jX~(#CwQjzQQZ|DmuI zuO@r?|As^n=k2Aw+jFn!?w>^!pj|ac)~>s@alSo!GL?7|Ko`Cbb+{%@P8G ziYu?x52C;m^@Lc*U)YqjK$0cMW|DXbN@8RR(H4{k{U=hHb*(VPOT#Y|&J37kn+RF2 zmzViG9xox0&2DkIH(@<59D23T(aKBE_b(g=?V43v9u1hnNg(U S3Ee<(C~WtEU3YgL%lQq#f3n5^ literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-dark-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-dark-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..78738879b46680424e6549d797de21a628343a8f GIT binary patch literal 5782 zcmeHLZB&wH7=Bu5Vw#$(cKr63+R8MuqqM}Ybm*C1m8{xSYz?jBSLpH!MW;J+_=TI6 z*f`>5o9knSZYQ)!4p!(EC+dE$33pis>dC{v*4HfCO|+=W^Q53EAG0?#3ybsqzJ$+%44- zCaYYyMo)>WVCQcFZ}=D5z-!^Z zSx{fx;r3LmzLA%+a*mXn`_PBHvSc%d0tIXmX<3{9*|_K(X@6#JFO^Sp(eEf_@n|)e z@ncc##+qNsYsWHrc5+shnn?HkvC@)!4{Y|Fb*^?*sGgN&FRK^M-HKLQ7m59~OY=N6 z{}K7o@;(6QcL^UKFiZ?R)y_(e(4EjqnD;izyZqJz3HeNU{*iZLr6ry4}I=ge459d>`Wsh;|_&@f5#?|Mhqo9K_e7Z zk2ct*{C;ZDDYKw=aY_#sL&0eFnomSGEnCj1IeUE@~av4I4ro!P#=@w_KfqaZ9fYM3+n829SFRl5ZIm^o-GeLb{^Tkv3b%FGccI# zRRQ;k3%DRnNE6$8R$d-yVDxuTnQ*cI_gr(+rRrc;Ap|l96hH({IvpWUS3NsBQ;>uE zF`QKs;dFaPpvhO%)UCOXn(kwuu_H!&(TXG4#69 zQKGAQYAynXF!f2QDq?lxV}IC62BY>g=aCfcZvUmN^U>N_`s684}#nk()Ob-ilpjU z(%fV|x9LDw4Ow}t8XKrcZ^p72NP;l+l(TeagzO5DCccIcV}JXxQ<2Rruk!g^*Fh4J zg@XErjLl+k2&Y$3c=~E^g@qMAn?;3r>^NyFp-?9@jK&+OJYjrI!vg1TkrX9Ot?1-f zPSctUx@XJT<}k@qe43HOW73Ey5r-r7e@Z1gsi%6%9KztIt`m^XS1KM~s~vXI-zwG` zK;L>GN4@An_s7J0nInRzeo3B}BK=Gc52-RqGS?7%N9E1;lG5edM_4_&t!9y^;#h#Ur9Cxz~~92 zJM>b&%?mSqu>^e@H!YK8FD7~`@;<-L&reDfu~}Sh9nNN(tr4gqH7>s1L+z_*Ff-j{2G63=v+hR8amg|xyJv?HCESGIOG*Y>*;+D P&jmt)!ULNE;tKx+J-~`s literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-dark-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..62aebe2accdda5c83197ed4de24b8d08c53111d8 GIT binary patch literal 5648 zcmeHLYfw{16kdFlNG;X}4iHE>wooky6mUq5qKF1YNqkkH2!T>X1~H*g5~73%LsO}M zXd6&L?4V#P5Rp;j5fY^mD+v&p8Z`+75gG(CJYqpeNOz8oAz*u zN3?ei_ic69xbvaV_nOCnpDdPkVP&M8C?yue=Um=bNKQz$eX)9l^jdX-LSmW8pP2_8 zU2ZZPo#7n_m%>TF;*a$<01!hu=K`?t^riOz;1f65!+}kiuCUFVw;s0ha9r5hF8MbG zYm(?Xo`hDI-*zO;Qq8(mbJ@l9Jlvn@11PIizHmNMCVn5o4V5q-kYDpD!{<`189BhgxhL z<(b#!C`nvMD>FnP=yFKX^iu<5L`b}j7Q|pwYuV?@2>FQny#@NRnw1G3!69#oeN@WE z1+3xMh7n>xm(SF61B>Z?oGs+A(OeM++*V}kM=Ew;G}MHWqzv@p#&Q1R_(HB*71*I59sHw2h!ei zWdfN77bu7~)WT7|WPcv-4azKpa_vebC7zPE9cpIOqUjVQ2N1I&nO_n=r+7i&)St(g zPY>iaYH&RzpLAy<2ZBBKyX8vulloG3_yRu+CssZ#C_{3psOexf?csYt52QzUF?!kS z6^zn5re@u?CK5t^=5yy{ng9*7Vq$S8w^(NNA4y7Fz@OL{+^co{7QwrDhHrD=j!D^kn`Wwc8 zzHwMHgai~D9>nlVef}vdB5C4?FWzgp&hCTzu}@h>6*S4k_ZldD5FtNiP|1ef%K$-c)F;5^%ZCGmXSX6#&k`CcZzaG%{7HpA> zX@#ztC^<2A@#ce-Db}>kyaAlZOGnQE;uKeEew!1!erfw{mwFRM7+%a zbh1jDEjSq&*V1q3A}bzwCc@G@Q?~4=#Z-K_PJKiiQ<2tBe?WIJPLOGJL&*)%j3hc* zcd2p7a@yIz92f}*Mag-Kl@HPKpO#9@01D&X??4!>7_IN>G=pgg(-Nj7xJtk6=Kxkf ySOH-LgcT5WGR6+N@8tgywxM7f%Kv3U>C6B_Q5VYP;q~ah0|?zh4XzG~&HNkw(m7@T literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-dark-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..62aebe2accdda5c83197ed4de24b8d08c53111d8 GIT binary patch literal 5648 zcmeHLYfw{16kdFlNG;X}4iHE>wooky6mUq5qKF1YNqkkH2!T>X1~H*g5~73%LsO}M zXd6&L?4V#P5Rp;j5fY^mD+v&p8Z`+75gG(CJYqpeNOz8oAz*u zN3?ei_ic69xbvaV_nOCnpDdPkVP&M8C?yue=Um=bNKQz$eX)9l^jdX-LSmW8pP2_8 zU2ZZPo#7n_m%>TF;*a$<01!hu=K`?t^riOz;1f65!+}kiuCUFVw;s0ha9r5hF8MbG zYm(?Xo`hDI-*zO;Qq8(mbJ@l9Jlvn@11PIizHmNMCVn5o4V5q-kYDpD!{<`189BhgxhL z<(b#!C`nvMD>FnP=yFKX^iu<5L`b}j7Q|pwYuV?@2>FQny#@NRnw1G3!69#oeN@WE z1+3xMh7n>xm(SF61B>Z?oGs+A(OeM++*V}kM=Ew;G}MHWqzv@p#&Q1R_(HB*71*I59sHw2h!ei zWdfN77bu7~)WT7|WPcv-4azKpa_vebC7zPE9cpIOqUjVQ2N1I&nO_n=r+7i&)St(g zPY>iaYH&RzpLAy<2ZBBKyX8vulloG3_yRu+CssZ#C_{3psOexf?csYt52QzUF?!kS z6^zn5re@u?CK5t^=5yy{ng9*7Vq$S8w^(NNA4y7Fz@OL{+^co{7QwrDhHrD=j!D^kn`Wwc8 zzHwMHgai~D9>nlVef}vdB5C4?FWzgp&hCTzu}@h>6*S4k_ZldD5FtNiP|1ef%K$-c)F;5^%ZCGmXSX6#&k`CcZzaG%{7HpA> zX@#ztC^<2A@#ce-Db}>kyaAlZOGnQE;uKeEew!1!erfw{mwFRM7+%a zbh1jDEjSq&*V1q3A}bzwCc@G@Q?~4=#Z-K_PJKiiQ<2tBe?WIJPLOGJL&*)%j3hc* zcd2p7a@yIz92f}*Mag-Kl@HPKpO#9@01D&X??4!>7_IN>G=pgg(-Nj7xJtk6=Kxkf ySOH-LgcT5WGR6+N@8tgywxM7f%Kv3U>C6B_Q5VYP;q~ah0|?zh4XzG~&HNkw(m7@T literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-light-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..5d419e59b9720f450cf08be12415ec39ae7748cb GIT binary patch literal 5099 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu+$=16j^85;YFY6GvFzIvf$<*81av6d8gY53r z0x5qmtQ3`61H+kBC%C|ta2o&4$2yW36nS3iwA!_06X`(}6RzTba0{+9gb404Zt z*^vZ4kSpuwZ)LKW19WMFLahzA`PujAzG=9=!Si$DVNgB{QXnP3&iRaijwJ5Q`M;75dcg?={c z2N4i|LW+=)HHgs+RKbpXVkQ8;mGE%$29voWEhMY57K`!t-VIu){6VwIMfiBPm*=Ha#d4eR^ zkd8CWg-C|%1R4?#GQ>a<6v?$|)0yXOw0`k_=Q?&7U>aa}Rv7zz`m*a-$h&Gy{!hpwSEjY+#en{TnScMoW#+Qe(8#7%es6Lu<7gkuEizTp-0*9OUlAudMh8Fb^YM2GdrM^jj){gh(+i(B9d-j6FVfmf^pC5nx0;t$0?*$7-gT0N-Um3Y%ix>0f@7)9R zVZ2M9z*n1Zi9d61{|U5VUV56q4c;Xak5HEr>kS8w%fjv~B&LCh|( zRS?K;kobD+;-0_d_ug5EfpzS3zn^OPK=dN75->~}_GL^s$N>+#hQDvhvR+wyvpo|v zv--;)PhfZz2ySH1(fsj94W!zXrJ2W#0~oH0u1FW;fK2cH`D>Tn>A+`lf8Qkut0O}B zb;sNdhd>59%&2Ofena-PFfbnWbXR|gg}BuO$*mivUEtL25dbPUveLZo*!All?LjWx z4Rz^6h)ch^G(qeZTX3)8u^>=&joe*ZQIOrXAeT5MF-8PEIO+?E<7_S#Nw9%BPJ0h} zzv(jtrG++#Q`5edng0~wh9`~#yVUHVLDjm#yrT2&MsUcs7xeEtT{I8FLFuwa0~ofMhs4c65g>E8#gR=Jlytj;@;?aePUZ#qioZNiN27aX zM4!>>?YmDdi$J8{zT{29VG!eIR6Wk9sl7W96fYYt0(AsCFqFT741Bh5_wppmQ+F2M zzsmxS;Tu<3-d8eC17)d(IKfe6!_4m&ovNJI-{4jZ* zd%Nbv4F3{P?%IBT+wR->hm&LHo==~D7^t;DqFw})+bPTEBo_>$8W4$(iskKSu#N^R zwd(HCv^1KQM$;0oY9zPuJDPz;Gtg)T8qGkYb(u#?jnPtLwA2_aHHK}evEV<$`h{EO U$=y9s4~%67Pgg&ebxsLQ0ETga3jhEB literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-light-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Height-light-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..5d419e59b9720f450cf08be12415ec39ae7748cb GIT binary patch literal 5099 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu+$=16j^85;YFY6GvFzIvf$<*81av6d8gY53r z0x5qmtQ3`61H+kBC%C|ta2o&4$2yW36nS3iwA!_06X`(}6RzTba0{+9gb404Zt z*^vZ4kSpuwZ)LKW19WMFLahzA`PujAzG=9=!Si$DVNgB{QXnP3&iRaijwJ5Q`M;75dcg?={c z2N4i|LW+=)HHgs+RKbpXVkQ8;mGE%$29voWEhMY57K`!t-VIu){6VwIMfiBPm*=Ha#d4eR^ zkd8CWg-C|%1R4?#GQ>a<6v?$|)0yXOw0`k_=Q?&7U>aa}Rv7zz`m*a-$h&Gy{!hpwSEjY+#en{TnScMoW#+Qe(8#7%es6Lu<7gkuEizTp-0*9OUlAu+$=16j^85;YFY6GvFzIvf$<*81av6d8gY53r z0x5qmtQ3`61H+kBC%C|ta2o&4$2yW36nS3iwA!_06X`(}6RzTba0{+9gb404Zt z*^vZ4kSpuwZ)LKW19WMFLahzA`PujAzG=9=!Si$DVNgB{QXnP3&iRaijwJ5Q`M;75dcg?={c z2N4i|LW+=)HHgs+RKbpXVkQ8;mGE%$29voWEhMY57K`!t-VIu){6VwIMfiBPm*=Ha#d4eR^ zkd8CWg-C|%1R4?#GQ>a<6v?$|)0yXOw0`k_=Q?&7U>aa}Rv7zz`m*a-$h&Gy{!hpwSEjY+#en{TnScMoW#+Qe(8#7%es6Lu<7gkuEizTp-0*9OUlAuK0bFlAez47<@x>p z?tx63Q1t6AGmvKZKYsx`14Dy?BR`Pi*dzxen^{lI`M;y{x&HtX5HQd$s+(Pp{Q|cd!4kd4Bkuytw+R-%Dq^ z*Ze*dA6NO@|L-e%@x1lx_s6bJj-9?y=k$zav&GpN8rsXtFP#6J`sc^T<8qrF&YSF8 zv~&J#v%H>PxAo@uEjOHB*JF4r;`-NlCm9$XEWES#Y2ChxAd>F)+vrefgkyyz|ZN?RWPF-<)4-1Pr7PnN4zKVb<>d zHTFH00rF)!7qr_Ru`)7y$3E}x>Ks0y(OFFrB*y4Aywx3y0&9%-fP5*Bxk=XJD|Izq|Qg)!ui8>>n1odwzIk`72lW zFT@M`_w0FN$nLUNcG=e4@9y^Q`}OXvW?-(nbMzs8u>l{EN9GkKSk>J z{WbeQA$lDYqBaKn3=PaXtzRt9lzP3XuQc-e4E6`!9hD3WeaDn8O=bW8E7;Ejb@FVdQ&MBb@0D-Ler2qf` literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-dark-dimmed-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..34436ee5b28071619f99ee81f55fbe43f7b6661d GIT binary patch literal 5256 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuZJea$|6~IL)x^+(h59o&T>IB}{Q$6|_xQ!*UXP?WcRE8Zu3FH1-8}UtYie zuN^C!xCM;lQU}#Wq1j#uz$pOhG7F!_6!dV3*IfQ@?VGvMx z!3fmpL5zl~IO_v8=O0(pNVY#Nw2|kFKEqj-KJU49zfX9+-{Z^0&+7kveqO!*V*3JEVRa*Z4+ryXba^AdJvg|y6taSdv*+0s5_H4hLIp_RxL*MOg>&6^vc;Z#eTKas%k1>$DKRj- zx%#e&6^{l7dGd= z#m~EQuke)s!?0T5OM&`tkLMeA%*$WDIR01GyWM@j@RaLZ(7u-Q9RIg1FkWjOPA zb>_9bYvS*pmH-Fv!`Zf%tbWa}{AtB*#lUbNw@L0@hWX0>XQ!{fUB&Yn82%0y4o}zF zS94eFd4IJ6lMDmHHuV>Y#v8NtZcI-6`1JL+O>F<_cT8qsUtZx2S@@wN!n+G3{_|?QmyZ;Yee)(neF;<}SD}gch@_4`D zGef@Pk1OnCw#^WJbIZgxd0zOn_a@&8TmFfCj<7gp(r*}_{WZVFUT^woi~0VKYpitb z*_nXpWewl2%vt|_ZK|>Bwcj>F@PN6%XJF__sUHQVGAgDok`v^p24b@9Xef<_61A#; z(X=$0mPXSO1#PI&3^ba7Ml;Z81|qHJHCk$nmKvj_#%QTAT53>#RBO1EtuOpPPO9o( U?zbifm|qw?UHx3vIVCg!00zt`kN^Mx literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-dark-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-dark-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..77036ea62a60f94b15227f16186ac4db45022923 GIT binary patch literal 5217 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu1kMGy&uV;UJ zeVy-phUxt!6ETlBnfD~W9yjV&U-U1(KmO~z{r#D@v|ojbum1S)+3Ok0_#f95@4jBb zzz|UIVcKu~>({-{FiLi(d=|X@`^(J#hdbGK?unUS2J}$Gjf0N$g&zw$Eg9mj>Wj1I zdoVFHY<{$`Vne^{xw!pvO_wb`w=p^T@4Wiyn{O@!YTy?7QouIt=CS%8hu=-xa72Vj zhJj(8+KY#*a~9Vx+$_n$!0?O3R-oX=|G#&=85ka{75uVceYl}_Z@hVDUKP+~5m$gQbLZ|qyJsJtN336eJnL&_=gbFtd@oCUUif_H z^1>f8KYWfzmbyHn-|V=}ylVC*zrQ8synA=-@3S(WZO@n)KD7DFU!P}_2}-9)HX@(| zLG83da$+0RKune#4W-dgqE_)fnwCb>(r8+upnWu&fkrdXXa*Y1K&17mMoW#+Qe(8# o7%eqMOO4S{2i(JS3-&W;E{NHAe42SVaCC;j)78&qol`;+0BJiGLjV8( literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-dark-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..ded3eeb4ba508dba1df0b9dcf90de1b34e6897f3 GIT binary patch literal 5161 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuK0bFlAez47<@x>p z?tx63Q1t6AGmvKZKYsx`14Dy?BR`Pi*dzxen^{lI`M;y{x&HtX5HQd$s+(Pp{Q|cd!4kd4Bkuytw+R-%Dq^ z*Ze*dA6NO@|L-e%@x1lx_s6bJj-9?y=k$zav&GpN8rsXtFP#6J`sc^T<8qrF&YSF8 zv~&J#v%H>PxAo@uEjOHB*JF4r;`-NlCm9$XEWES#Y2ChxAd>F)+vrefgkyyz|ZN?RWPF-<)4-1Pr7PnN4zKVb<>d zHTFH00rF)!7qr_Ru`)7y$3E}x>Ks0y(OFFrB*y4Aywx3y0&9%-fP5*Bxk=XJD|Izq|Qg)!ui8>>n1odwzIk`72lW zFT@M`_w0FN$nLUNcG=e4@9y^Q`}OXvW?-(nbMzs8u>l{EN9GkKSk>J z{WbeQA$lDYqBaKn3=PaXtzRt9lzP3XuQc-e4E6`!9hD3WeaDn8O=bW8E7;Ejb@FVdQ&MBb@0D-Ler2qf` literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-dark-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..ded3eeb4ba508dba1df0b9dcf90de1b34e6897f3 GIT binary patch literal 5161 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuK0bFlAez47<@x>p z?tx63Q1t6AGmvKZKYsx`14Dy?BR`Pi*dzxen^{lI`M;y{x&HtX5HQd$s+(Pp{Q|cd!4kd4Bkuytw+R-%Dq^ z*Ze*dA6NO@|L-e%@x1lx_s6bJj-9?y=k$zav&GpN8rsXtFP#6J`sc^T<8qrF&YSF8 zv~&J#v%H>PxAo@uEjOHB*JF4r;`-NlCm9$XEWES#Y2ChxAd>F)+vrefgkyyz|ZN?RWPF-<)4-1Pr7PnN4zKVb<>d zHTFH00rF)!7qr_Ru`)7y$3E}x>Ks0y(OFFrB*y4Aywx3y0&9%-fP5*Bxk=XJD|Izq|Qg)!ui8>>n1odwzIk`72lW zFT@M`_w0FN$nLUNcG=e4@9y^Q`}OXvW?-(nbMzs8u>l{EN9GkKSk>J z{WbeQA$lDYqBaKn3=PaXtzRt9lzP3XuQc-e4E6`!9hD3WeaDn8O=bW8E7;Ejb@FVdQ&MBb@0D-Ler2qf` literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-light-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..7921ce83425074f4c61fc0da9971c970121b399c GIT binary patch literal 4966 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu`2PpDe0P4nv zDme=n86HHj*v8DA40N`K(3b<GcfF6bL5XXR0A?`!{+79|L*U4W5`~xW%BxO*N^VzVrVFioL_g~Q>j|PeYwjL z>iSF%IFqfC{O$bX->*#FxR{;cLCmv-hd_aKT$b|iBRRlFH4u|5M?+~el&Dq2ji#m1 zv^1KQC}<;$W}wjwG@5}%GZ1M#i_ubJwA2_aHAYK~(Ncr@qc+33Y_(%tz+~~~;kKj} QVCG@)boFyt=akR{03~aKssI20 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-light-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-light-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..e34f65113a3a2090b3536981c65ba5bf0752f842 GIT binary patch literal 5091 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuMHx!N30TM@1dyTzfTCyisk7M_1|F;<84AUn(0uUX8ftd)b5+ zXox~;{Yyq5-SA)i1&~(oxWLT7;4onUJ5Wf$ksm1I*dzxen^0 z#J9sv{+`zCQhD8%m(pu$D))Y1VPM#>=B8u4UHq?PtDNIualGAUHqLbwv%FGyZ~8|56VZ|5W!7_KS5NKB0Gy!O_HY5&~kKtDd1#R2v8 z2D9DA@^{Dp&F69C7gx;}e?Ezcp+K3%c1?n|@6NgI54IP%GB7--f~cP*`{noFyiUsp zyKXM1dn`0PdH?4)R)zzmGiATT&*$?#!x;Yj{^HWRd-k5J=B&4Tso#G5{Cr^Ghn1L@ zH|n>y8y=H5e);r|pRaAI6%v}486JDX`_5JDXMXwbzZF$`jpT?P)j&*k7!9S-P@-1RI+~V7)6!^K0#@YYwoOJe&}ar4%|N3W yh_oKfXsIz;YK)c|qou}ZsX_hGqTyM#zA%@s4Q7nL)MpONH4L7velF{r5}E+RkHx3} literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-light-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-light-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..7921ce83425074f4c61fc0da9971c970121b399c GIT binary patch literal 4966 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu`2PpDe0P4nv zDme=n86HHj*v8DA40N`K(3b<GcfF6bL5XXR0A?`!{+79|L*U4W5`~xW%BxO*N^VzVrVFioL_g~Q>j|PeYwjL z>iSF%IFqfC{O$bX->*#FxR{;cLCmv-hd_aKT$b|iBRRlFH4u|5M?+~el&Dq2ji#m1 zv^1KQC}<;$W}wjwG@5}%GZ1M#i_ubJwA2_aHAYK~(Ncr@qc+33Y_(%tz+~~~;kKj} QVCG@)boFyt=akR{03~aKssI20 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-light-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBone-Width-light-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..7921ce83425074f4c61fc0da9971c970121b399c GIT binary patch literal 4966 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu`2PpDe0P4nv zDme=n86HHj*v8DA40N`K(3b<GcfF6bL5XXR0A?`!{+79|L*U4W5`~xW%BxO*N^VzVrVFioL_g~Q>j|PeYwjL z>iSF%IFqfC{O$bX->*#FxR{;cLCmv-hd_aKT$b|iBRRlFH4u|5M?+~el&Dq2ji#m1 zv^1KQC}<;$W}wjwG@5}%GZ1M#i_ubJwA2_aHAYK~(Ncr@qc+33Y_(%tz+~~~;kKj} QVCG@)boFyt=akR{03~aKssI20 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-dark-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-dark-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..3dce00a0790bce62d424b88f43712a17649be7b3 GIT binary patch literal 5146 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu-r1hj@hK;;D^P|D*1P{v`x0(J(51_eicpoC+S9FS~cu?3PW zL}_^KEf#tG>Be=Z|Ng5uTExJ>vz5Q<<=g4Ye#Wm&?U&thhhx5d)^WEP4`#>~J~?cB zw!bW8g5mqmJMQmv{AQScZ{PdV#lIuAJ^%bAYWeyL_SZ@)tN%Nn0lMnHrC9#PE4xdM z8r^zZ7JY5|_oo}@?cY~t_2T;W@0Xn!7!JHQdw1w13#)lfOQxQ=^S#F(%c^=WJJ#>_ z{lL!6(7??1=YQFYrOiqH&P?%%1+VYLZ`d>Y5zx;)CPz)t-2yj^&Q0LaTS25R5b zR^B@wyxhkD7#s%s?`;36-f@}Jjo}z5sO|^l$lDsM^{#(g_o@0AC`20KCsxkx;P$o}oztHpu0O4-pCiWsbj`#(cE9Ae^X+Dvr(J!0^Ly>hZMl65 z;-{qo>6_a=9|p!F!~Dm~Du5IfBc0?_GOB?lnQt^$M}w7G1^H-N8cj>1X^DcC&}ar4 z%|N3WXfy+n)_)o;HAYK~(Nbfy)EF%_s6RF}$jjEh-0lI939W3mOF^SFp00i_>zopr E0F6HL+5i9m literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-dark-dimmed-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..b3f62041f38f3b93cc416ddcb947bebb2da6437a GIT binary patch literal 5208 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu^Y55GLW|6d&+ z&=7^Ee_pZzX@<`%wm_1FvkFLZ2mvi)5Kwu+2vp#4fti89VZs7-28IR&M}DA$W0M?^ zY$8U(g4fY)G5L>wl}bn=q9-REzkv%Mzy7^y88IL@}gUe~#E}qXhfB&3W^ke@n zVZNlr<{Q-Hrp>nX{U=>h=j^?@5Eu@=xt}!|XV-o^;Ff-O@BMFepaA*z-K=ZV`TkaC zVPN3BxgU1>-Q30Ohk$`}z)|LxjO~Wx=-l1*|15uP1%=yzXMHt&^ZW&YN+$^Y{tv^`)G8X^}9mtcZzWw+4`HRIm zKxhA~*psfxz))ZSR8ssvwr=`y>202C`F_QJk6$g$$Z#P2P4ex(h379aTYr0)`~7=r zt#|x&zKD0<4d*4t?9Y2#v~NwE00YD8Ieyigr3rJNpUzj9tG4L#*Oil-)Ai;>9Wnd< zFt|>xf1}R#kDGN?rvnW(JQgwSHxOC70h0%V{)dGXR7xx)r>;>A#N@%zP#O&-V5vcs z@_aNcji#m1v_wIJXfy+jW}wjwG@5~c^)U(EsL@hmwA2_aHAYK~(Ncr@LsY}GZ2ik! Yg?ne@2?m}nS0UHx3vIVCg!0AsonLjV8( literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-dark-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-dark-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..c82d11806cf29560f8cebdd717e9fe52e0301d10 GIT binary patch literal 5192 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu zm>C!xCJ>`x%kE*+4R3Wo0)ZKXT-B3y5IU{6m_Y`XiqP)n%nmHVX1{2-{$nQe7}zW z{rutf`}^toEDQ`cCVl)Cxc`FCvBWt7U#EX{v0c4k_ipKVasMRRKAtY9sh@3{{Z0A% z@8#2XDl;%Vm_B<-M0f3_-8bC-FWvY-)7Hl3>^wv37v;NG+ic}$I3V-*cyRXRz-=#^ znd>qx@paseSNRuv@cP~BH#gU40)yqiqP+e2)wj;BOI`H+o913yP*DBYkQunGsUwmNNBwZI3+&S|ava^RG1+1t){i|2cT0`K;=uH*0CE`I(C6vR1K zwdOq&Z`&XO4EqD$Zn*QWxnuh8HLESdfoVX_pZTITW%=@dzj6TMA>sF%#p%sy?0^tWL^o;Q8zcq7fzZjhV`RDr^$<59G-hMrQvl}R3W;Qo+BhXs?vd72Y@wZ>UXM|KgD1!BIU}@e$D03sPhXZu^|fz*SWz+G zHXE2&9%X^jh2cIC5JioIL2^nO)j&*s8x5t=P@-1ZJ(`wA)6!^KqM-3Jnt?_$&}ar4 z%|N7enMO;E(Nbfy)EF%_MoSIq4@V8pvUNc{gZ1>toqhN3P6lQh22WQ%mvv4FO#meP B4^RLA literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-dark-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..3dce00a0790bce62d424b88f43712a17649be7b3 GIT binary patch literal 5146 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu-r1hj@hK;;D^P|D*1P{v`x0(J(51_eicpoC+S9FS~cu?3PW zL}_^KEf#tG>Be=Z|Ng5uTExJ>vz5Q<<=g4Ye#Wm&?U&thhhx5d)^WEP4`#>~J~?cB zw!bW8g5mqmJMQmv{AQScZ{PdV#lIuAJ^%bAYWeyL_SZ@)tN%Nn0lMnHrC9#PE4xdM z8r^zZ7JY5|_oo}@?cY~t_2T;W@0Xn!7!JHQdw1w13#)lfOQxQ=^S#F(%c^=WJJ#>_ z{lL!6(7??1=YQFYrOiqH&P?%%1+VYLZ`d>Y5zx;)CPz)t-2yj^&Q0LaTS25R5b zR^B@wyxhkD7#s%s?`;36-f@}Jjo}z5sO|^l$lDsM^{#(g_o@0AC`20KCsxkx;P$o}oztHpu0O4-pCiWsbj`#(cE9Ae^X+Dvr(J!0^Ly>hZMl65 z;-{qo>6_a=9|p!F!~Dm~Du5IfBc0?_GOB?lnQt^$M}w7G1^H-N8cj>1X^DcC&}ar4 z%|N3WXfy+n)_)o;HAYK~(Nbfy)EF%_s6RF}$jjEh-0lI939W3mOF^SFp00i_>zopr E0F6HL+5i9m literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-dark-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..3dce00a0790bce62d424b88f43712a17649be7b3 GIT binary patch literal 5146 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu-r1hj@hK;;D^P|D*1P{v`x0(J(51_eicpoC+S9FS~cu?3PW zL}_^KEf#tG>Be=Z|Ng5uTExJ>vz5Q<<=g4Ye#Wm&?U&thhhx5d)^WEP4`#>~J~?cB zw!bW8g5mqmJMQmv{AQScZ{PdV#lIuAJ^%bAYWeyL_SZ@)tN%Nn0lMnHrC9#PE4xdM z8r^zZ7JY5|_oo}@?cY~t_2T;W@0Xn!7!JHQdw1w13#)lfOQxQ=^S#F(%c^=WJJ#>_ z{lL!6(7??1=YQFYrOiqH&P?%%1+VYLZ`d>Y5zx;)CPz)t-2yj^&Q0LaTS25R5b zR^B@wyxhkD7#s%s?`;36-f@}Jjo}z5sO|^l$lDsM^{#(g_o@0AC`20KCsxkx;P$o}oztHpu0O4-pCiWsbj`#(cE9Ae^X+Dvr(J!0^Ly>hZMl65 z;-{qo>6_a=9|p!F!~Dm~Du5IfBc0?_GOB?lnQt^$M}w7G1^H-N8cj>1X^DcC&}ar4 z%|N3WXfy+n)_)o;HAYK~(Nbfy)EF%_s6RF}$jjEh-0lI939W3mOF^SFp00i_>zopr E0F6HL+5i9m literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-light-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Default-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f092b0690b064a943030d8fe36cf578ae7e4fd00 GIT binary patch literal 4961 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuMc+m3nCbNx}`G?gX9&}AJJhp9Z@?Wd}|NQ1(cz?Y1&Nt^XKw%*C^W#dMo%WCZSN>(!y!!al zArFCq6CTTx8cyiWp?*w^+CWTt9Sx<7gkuEizTp-0*9OUlAum>C!xCM;kF>Qo>` z!;6Pf&VJA1AD7fg@4v5qU4os#;X>Y4{`*HBoW1p>Gqz)oPH)mNW(H~eeg68(RtAO(YAB?f9VP|SNGmxcC*yh(<7gkuEizTp-0*9OUlAuMc+m3nCbNx}`G?gX9&}AJJhp9Z@?Wd}|NQ1(cz?Y1&Nt^XKw%*C^W#dMo%WCZSN>(!y!!al zArFCq6CTTx8cyiWp?*w^+CWTt9Sx<7gkuEizTp-0*9OUlAuMc+m3nCbNx}`G?gX9&}AJJhp9Z@?Wd}|NQ1(cz?Y1&Nt^XKw%*C^W#dMo%WCZSN>(!y!!al zArFCq6CTTx8cyiWp?*w^+CWTt9Sx0!%z`F&*jo%WCWc){Z~fi*F0flWorG&j}! zZ=0s#m`A_qI?PB(D>+u3mbR*GTw4_&mk-1i@$Oz{@s5SkM{HQjt>YBo+zSwNa zWlEk)&Y-UXQq~zN5sB-1vkOi*qxWAHjTe*nVK$Y%6JBnRvcYI0a`u6tXPew48L|_W zkjf`dG~oebQKl;K(!2sQ$Z*1M6QQkt;I73H@N*Z#v3V};O8t%od~p5x>H$GKWSl(L z&@P$&h{tUpVc^Dy#91dRwC2Ym7uLEkVA4>3KDLn1Z$FV-bXSY^FTolwp+^VgXcE^U zOw>jk@1U&CKi#G`CZi=#hfqI_Fc$h!)Dj2Jrmbk>`@fSpn+c_l*Fc2X51J=PJ<7t1 zGEZwbymO&j6;F}~C8Jg^*H^jGhtc{$SoHRmHu5r*;3QXNzj;kXnEa zhVCL#(&Q=W;;~ueC60t7tuj$0p3eYm->;*cL+EMVwK&P=?d6ULcA+KyhfZEApZ|HYe2i^Ryzd0~^9+C-~4fjkyV< zqYF^t(^q>|ef2E*my~qv4V@S`fn zN=iCOl6){qPDn)*xW3-Aizve6@5R=`mvx`Ch7g3(yt=0|QFc2JIk+U|0%D+Qz$i}}?=wZ`!>3-~Q|Zmir#)4pRAKq|O5Xy9c>03}*}G%84YMPSsHoRyl52ELB&8w8?C; z)LN~&fBr1Mp68mWCRP8)zjB9mfayo=7^kKpXVQ+ju2sUR#ZpxSU&gYBep#a!DTw+H zzWL5Zt6u>1{Ql1`J*|3Lp%cEByO3T>dM)X-q(2nj?H82ZHT15bcMZL3=v_m9yVqYs i|Ly;f|ASNX)xrkM&(|NOZrBIS672HuaxZox$NddhU}gUR literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-dark-dimmed-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..2d304b7542a3acdcf20bc1647229e514a4e1cc6b GIT binary patch literal 6061 zcmeHLd010d7QcX2D{eDZ_*x*rR&6`TCRz%Dh+-pyP{kRfDnwBO1`;+&2*e1ueP|6h zvc<3z5zv7mCVmr`n!{7$xSbg|1_?k+Fnpr4@yR;k0J^)+#K6AOBLL(WqkB5o6iU zdiBCyPyNJ9-TbteUqSmEfZV2Tk$!GaU1a${x_cpaljXwHJ9A3AxS`9+X}WIyb#g&L zL5*B4SMk3WPcM*ydaw_N7vv-D;b>!!WYITC*iNpjw=)_QT;40zG@U)}9*hmXOZ&0x z+`^knj#QB3eU0xcEn#tD&--kTz}x6Qp0D-vDT@YxC#tB@vUSvz&#OpT#|JxXEvSt# zJyv!J5L*E-av;30Dd&npxFH*ceS#sBi#o_H!d1?w69L}vNmQ_p zrA71K(ykrfK%$f*u#eA|$P_L(1vqU(7Ur*Vmch{p?M-tSo#p#YyC1`0*rtarA(AAZcmrR5)XHW6x`K*ueVnuMiX1edo9tg_1eTt#Q=6_Ttfd=N;tZ3*g1?C(*>HTABB%dC?r#*TdjGMv+JB8x`*@-GmUcym~i z@Cy{uB-yvM)5#A}7=feb7Y#g*uyvBI%^JqnQOzBw6MbiXl#V=AP6Q@H${uw; z5IbdA#LeDJqUJqdlBL*#knKs^_M0~EZ9RB6jp9egKBW^hnZJ3vU#1YfX71BofEJ_X ze@6JhfHGSds4O{!fpPpGSmmFy{N+rYnZ zCkQp@t4~8*CU8g!W)a$X%Q(?R#y%wtAx3qYLX&yPhjLhBYgwpCoFBa=W=YE~9kW96T-a~5WwNz;g{yoWgdCMY(41shlYh8&YWAD8)pCRcf>b4=NPfEzRFW>m z_tjsNDbT5i-V7uq8Xbpy7_*g6Fqia1M6Ee=YR9t*s~P;Ufev+C0Aw@dFaF+o zC>I#_)K^!zB&>{yne)HdEJEV2rvJWb&~l#3j@)UBN_*^UtVfbrfK_@1KkXpW=r>$> zZF2uh2tUmnW2t#AGu!qJ`cyIW(Fg{6nEff`T)FpH@uK&RdNYc!S0r=erkp`*nL__L zbm-fMLE=$J|3WpsEP4q-Xha&=f}qE)>N|wvF<7UY%g5`GHCU~z*>}sWu=3dS-oW<= z{;~@ilpCmw?7lsCwYp9C2VIyDL2F1-*Pk8Qi3`QGabDf9s_N9y%ur(h#3g2})8*Zmdvk^yTrpYSv2;vkzHh@ zc$!VH_rTW3(d`F4*1^(JFV9~VKNE9AnGm?ZlE=-?;G@vn0)~tRtecrzrBA%P4DWJsXD_RGgmH4Ih5P&EuyU>;yef7c GP5Bi>LOg*0 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-dark-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-dark-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..01af5baffc1ce87e7e5602cd566c363a8c289409 GIT binary patch literal 5804 zcmeHLdo-J882|KQR8=o?*XY(_#}rkUD5=X@DN|b2ov!D&q{iCgmawEG1X;Cfi%@H| zXxXw-XAV(SCL~BDD}q#8aT}2$Ml>NMMA`e%?eF!h|1E!fm-Bw_^FGh-_xzsc{l4$& z2|u*<7Nac?1ZjI8I}!jv8|C1DG}OV!HFK+Ia8Zj7Kzl+JohFkIq!;0R#3L}FP%_jU z_c2<}oquEhBU=q=!pf>~wEI~D=U16w8_K+dr@WA8W z7<5a_f?vHUs2zCwmLYjDG-MXM4NA2^xuqym4#_ipL%FLX71ec#&7{SWyxsOW7lH{C z7LMI{u1ia2N$U}JCf*<(%UiAWx^%0`RtlFi5cZecUdJdQUjb z_m5~sEzw|x+xzj}mE8JHevBaphXN+4dNsC#%)O4;Wdd4Jn|PNVp#H>tuDQsOT2?sn zm;@LER5tNVT6&{Q`>=+{6RW!b;Xby=#}*a zNSgbd1mjN8l(|TTU)>8r@|osSogQ$f`5|e0?_I-Xz+s;6KdIF+YE&4P*LNCD{fOz) z23vMP+XI{i5lT(}t)!@(J}{$AM3UsWRcKZ;2zbwV;q{&i;wo!XYMBA|3=F{T}puZ5;hXQwuC~CXKOZA#&8=>;jP;MTF#y$?!qSd9h(9q7ei?;z|g5rc{gU&6nH? zHxU76Q2+B5tTIdBUUH5~w#++>fu;6qcUUg2fE%dSAPEMD0{duP578-`*<|nHzQ!l? zQ!a}a&EWu;C#jV#iB?!ICjGM=z+uyBIQ4J`vLx>58jf7-@syqFs6pny%+UCO!K
$a>(eXO{5pj2D&n1yukpZFt^jO76lZUfq<}|QlhNc zF$^a$oYe7ONOCZvIOZon$mBah!eJU;VyI*!wNk4Z?RN9aLOKAPsykWrw2l{Md3~@C zuB)%;qS5a%+XeW9q@Z3Vig?*YxDKVK|7Ms)MtZn-M&BqN%fUIrLDl@7+5lKX~OTg2Z$5dl5)d}-_C!YdixLI~Fj(hGQ_Ti4hYa(mN3>R>5g)rnDdF>|+l z5XJ{pUHVeRXlE{UV8BUo-lpptmEZLE^CXXDmLC|lPzIv?h5x8z`573` zCm;GJlQ0kSYdo}_(=YWVmbY`mEICz0uu@IDB>Xu~zeGz02Scbvn#leA{qqtnfXMK5 z1t|avl2%&kwvELR7OyIVz3kWxP->bh)4E+WRX;D`9~`_ylI!T0f(a77zCtdml`JkM zGFU0Kjr9zd<;xHhs_sNG8tJS30zfx&Qr6rY?{=)}~s(@4lq$(g)0lnXE o4OQ1rbq!V5P<4&}N7s;BoDIzgAq>a)gRd6I`>5ZM3eQl=U*D9Wy8r+H literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-dark-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..6d13ebf4de282941b48c5114c8540c702048c82e GIT binary patch literal 5710 zcmeHLX;70#7+zFtL@~t!JRmBz&}!t6L7*C<2;x0!%z`F&*jo%WCWc){Z~fi*F0flWorG&j}! zZ=0s#m`A_qI?PB(D>+u3mbR*GTw4_&mk-1i@$Oz{@s5SkM{HQjt>YBo+zSwNa zWlEk)&Y-UXQq~zN5sB-1vkOi*qxWAHjTe*nVK$Y%6JBnRvcYI0a`u6tXPew48L|_W zkjf`dG~oebQKl;K(!2sQ$Z*1M6QQkt;I73H@N*Z#v3V};O8t%od~p5x>H$GKWSl(L z&@P$&h{tUpVc^Dy#91dRwC2Ym7uLEkVA4>3KDLn1Z$FV-bXSY^FTolwp+^VgXcE^U zOw>jk@1U&CKi#G`CZi=#hfqI_Fc$h!)Dj2Jrmbk>`@fSpn+c_l*Fc2X51J=PJ<7t1 zGEZwbymO&j6;F}~C8Jg^*H^jGhtc{$SoHRmHu5r*;3QXNzj;kXnEa zhVCL#(&Q=W;;~ueC60t7tuj$0p3eYm->;*cL+EMVwK&P=?d6ULcA+KyhfZEApZ|HYe2i^Ryzd0~^9+C-~4fjkyV< zqYF^t(^q>|ef2E*my~qv4V@S`fn zN=iCOl6){qPDn)*xW3-Aizve6@5R=`mvx`Ch7g3(yt=0|QFc2JIk+U|0%D+Qz$i}}?=wZ`!>3-~Q|Zmir#)4pRAKq|O5Xy9c>03}*}G%84YMPSsHoRyl52ELB&8w8?C; z)LN~&fBr1Mp68mWCRP8)zjB9mfayo=7^kKpXVQ+ju2sUR#ZpxSU&gYBep#a!DTw+H zzWL5Zt6u>1{Ql1`J*|3Lp%cEByO3T>dM)X-q(2nj?H82ZHT15bcMZL3=v_m9yVqYs i|Ly;f|ASNX)xrkM&(|NOZrBIS672HuaxZox$NddhU}gUR literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-dark-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..6d13ebf4de282941b48c5114c8540c702048c82e GIT binary patch literal 5710 zcmeHLX;70#7+zFtL@~t!JRmBz&}!t6L7*C<2;x0!%z`F&*jo%WCWc){Z~fi*F0flWorG&j}! zZ=0s#m`A_qI?PB(D>+u3mbR*GTw4_&mk-1i@$Oz{@s5SkM{HQjt>YBo+zSwNa zWlEk)&Y-UXQq~zN5sB-1vkOi*qxWAHjTe*nVK$Y%6JBnRvcYI0a`u6tXPew48L|_W zkjf`dG~oebQKl;K(!2sQ$Z*1M6QQkt;I73H@N*Z#v3V};O8t%od~p5x>H$GKWSl(L z&@P$&h{tUpVc^Dy#91dRwC2Ym7uLEkVA4>3KDLn1Z$FV-bXSY^FTolwp+^VgXcE^U zOw>jk@1U&CKi#G`CZi=#hfqI_Fc$h!)Dj2Jrmbk>`@fSpn+c_l*Fc2X51J=PJ<7t1 zGEZwbymO&j6;F}~C8Jg^*H^jGhtc{$SoHRmHu5r*;3QXNzj;kXnEa zhVCL#(&Q=W;;~ueC60t7tuj$0p3eYm->;*cL+EMVwK&P=?d6ULcA+KyhfZEApZ|HYe2i^Ryzd0~^9+C-~4fjkyV< zqYF^t(^q>|ef2E*my~qv4V@S`fn zN=iCOl6){qPDn)*xW3-Aizve6@5R=`mvx`Ch7g3(yt=0|QFc2JIk+U|0%D+Qz$i}}?=wZ`!>3-~Q|Zmir#)4pRAKq|O5Xy9c>03}*}G%84YMPSsHoRyl52ELB&8w8?C; z)LN~&fBr1Mp68mWCRP8)zjB9mfayo=7^kKpXVQ+ju2sUR#ZpxSU&gYBep#a!DTw+H zzWL5Zt6u>1{Ql1`J*|3Lp%cEByO3T>dM)X-q(2nj?H82ZHT15bcMZL3=v_m9yVqYs i|Ly;f|ASNX)xrkM&(|NOZrBIS672HuaxZox$NddhU}gUR literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-light-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1c3a0cf79833d1b63b8afac6cfd200efabdc75 GIT binary patch literal 5098 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu&T;&fdjbE<5rVXp;R7ppEA}i192O>e#buK(%% z+qK^vf$GkCrp0}_kpAFk@2g#PI@e3@U;6WIYPBKI8S7K^#eTi}e*9hf4}OqK_S_I` zwgkEFPwh3X2L&KEHhuZ1bH`-AI=VmN4uAVGd5=Y%FVJfaQ_eK+M0n!B>j>?J!yLd+ zXt-?5`7j-1%%K#yGv0_$h&vs{DB}d;tITNmpbWCI(1`yTQfRGDU&~M?3=Bg9hFTkL z^RxdELG{44CZ{bH#CPcO%821&(Vpo-~WvnSZiYn?rBCL;FcH20tVpbGMq!daD+Fc5=H z^>acFhyjVy0y$v#T?U&!&+|kN*nFR72X`Qu9|JUhImpQpbHL{JBFu-R4h#9)kNrPA zN>c&`eFBpa|1o7m96V21%kU4Js(6m7q=O6swa3BQ~$zNv1@>Lvrx8VQtU2+9HK%dMwUV8WbrR#s&f7l7{xGR5p z+e`*vVy-_}c0t{@V)N;G*}dz2*I$_K+X_nDeg6@$OLiJZIG@N&F{%Nc=BZiMj0Wpy zuu`ku8cj>1X=yYq0b3&EHvC32&}ar4%|N3Wh_vqFXsIz;YK)c|qou~MEj7OIa{iCM VY8Cul88}qI;OXk;vd$@?2>_$`-L?P# literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-light-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-light-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..04a84e582d3e3721f82b5d215e71c68f4d42ec4a GIT binary patch literal 5362 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAudMh8Fb^YMc&{F^V|zu1|9!C>b?VFiYNA3l63uIPEVpuX#f3v`wxS)N*R@7@?;$!Mh5epnB2GCfOqZ51||9^Oi5`OTK@2&D5Rl z=jVfhQCyJwz@#SqJdo-LXM+<7Ex_Pb@Y>6GTn%XYjv4FMzuqL1`tIU;J+neY;BV-= z!Kn>4xMihzMd#g(cEIR4uzQF5{Zz19osiv{%{h0&Ar7DdhdEV`GiqvO{|kfsHXG{F zn_!nl_^UwdPGEe+Yas_R?)k;L!5cw#D+663p(56x${KeEA_JQc+JOQBH3~TZ)DKrZL!=!(^yFLB14!cdTLY7KVn@SP|}1 zNg%DS-sUBA`G-H&wUzmD|NZ+mc_v_v?0d3)_w9#<>yFDmO1r%+x4NR{R^8t^xjF@4 zUiL4(x9x0u-%pq8%P*JJ|IXdL`>&bJwW~jCzFG1BwRU`T{|Kar%grQb|4|LZ6q2K% zG#X0Os&Gfs(r8*5O-sNUjocRNXa*Y1K%*IGGy{>=&mAo_MoW#+Qe(8#7%epjjv@Zy ZU%zn6Jjt-V8NlSi;OXk;vd$@?2>`>0eUShF literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-light-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-light-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1c3a0cf79833d1b63b8afac6cfd200efabdc75 GIT binary patch literal 5098 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu&T;&fdjbE<5rVXp;R7ppEA}i192O>e#buK(%% z+qK^vf$GkCrp0}_kpAFk@2g#PI@e3@U;6WIYPBKI8S7K^#eTi}e*9hf4}OqK_S_I` zwgkEFPwh3X2L&KEHhuZ1bH`-AI=VmN4uAVGd5=Y%FVJfaQ_eK+M0n!B>j>?J!yLd+ zXt-?5`7j-1%%K#yGv0_$h&vs{DB}d;tITNmpbWCI(1`yTQfRGDU&~M?3=Bg9hFTkL z^RxdELG{44CZ{bH#CPcO%821&(Vpo-~WvnSZiYn?rBCL;FcH20tVpbGMq!daD+Fc5=H z^>acFhyjVy0y$v#T?U&!&+|kN*nFR72X`Qu9|JUhImpQpbHL{JBFu-R4h#9)kNrPA zN>c&`eFBpa|1o7m96V21%kU4Js(6m7q=O6swa3BQ~$zNv1@>Lvrx8VQtU2+9HK%dMwUV8WbrR#s&f7l7{xGR5p z+e`*vVy-_}c0t{@V)N;G*}dz2*I$_K+X_nDeg6@$OLiJZIG@N&F{%Nc=BZiMj0Wpy zuu`ku8cj>1X=yYq0b3&EHvC32&}ar4%|N3Wh_vqFXsIz;YK)c|qou~MEj7OIa{iCM VY8Cul88}qI;OXk;vd$@?2>_$`-L?P# literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-light-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Height-light-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..4f1c3a0cf79833d1b63b8afac6cfd200efabdc75 GIT binary patch literal 5098 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu&T;&fdjbE<5rVXp;R7ppEA}i192O>e#buK(%% z+qK^vf$GkCrp0}_kpAFk@2g#PI@e3@U;6WIYPBKI8S7K^#eTi}e*9hf4}OqK_S_I` zwgkEFPwh3X2L&KEHhuZ1bH`-AI=VmN4uAVGd5=Y%FVJfaQ_eK+M0n!B>j>?J!yLd+ zXt-?5`7j-1%%K#yGv0_$h&vs{DB}d;tITNmpbWCI(1`yTQfRGDU&~M?3=Bg9hFTkL z^RxdELG{44CZ{bH#CPcO%821&(Vpo-~WvnSZiYn?rBCL;FcH20tVpbGMq!daD+Fc5=H z^>acFhyjVy0y$v#T?U&!&+|kN*nFR72X`Qu9|JUhImpQpbHL{JBFu-R4h#9)kNrPA zN>c&`eFBpa|1o7m96V21%kU4Js(6m7q=O6swa3BQ~$zNv1@>Lvrx8VQtU2+9HK%dMwUV8WbrR#s&f7l7{xGR5p z+e`*vVy-_}c0t{@V)N;G*}dz2*I$_K+X_nDeg6@$OLiJZIG@N&F{%Nc=BZiMj0Wpy zuu`ku8cj>1X=yYq0b3&EHvC32&}ar4%|N3Wh_vqFXsIz;YK)c|qou~MEj7OIa{iCM VY8Cul88}qI;OXk;vd$@?2>_$`-L?P# literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-dark-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-dark-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..97c2abdca1187abf782f7e5446d0ed51ff3aff35 GIT binary patch literal 5177 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu%h zAr*7p-gPW`u`TNfx+2Y2I%l!ZU{C@WC&*gJ>N*_x8zk9%!|Mzz>Kk>ZS zx1T43^MCx=`22ZEWqpj)zvIG|bNwFgsO$M!v8ObJf#JrI-TfEjr={-MTQB_i&#b(4 z=j-pxxN`aV$C&5wU#I;2crtIh^y%BbEp&qS?Ppwtn$__nn1~6*KOpJ^C3X{I7ny;SmY@O8r~atC<)c9Q_e! zQ!%Y~%fBh>=6;GY+vE)Nz1M}qd*$}^{X50G=Yn9yN?>@|tG{@twzX>CloRJ|()Vq< z&%ltdo5j}WTD1Fq-t!UeKo#pvnY-|44z!+HY_T7U2 zb)OPt<{h^BRb8<7gkuEizTp-0*9OUlAujJU=t-%@YU_~cgN&@zC8MF&G&1SaqG?de%-r%I@NN%|LNJFefu`I($a5d9VY|B z?2T40;``SZhcO9Wf5@<3cFyjDS#vM^n%uU=JXtbZ&q{{>IHxwy*KZ?azwF+d`@`UR z#z|h1#8Tc3r@Jb z14dQDOcq<4E59Dd+zYa+xU)FjXJtAg9|OaFl@||zS}xu<+tvS1TsyM%#^U_l^Z!Og z?>q<$%Q|yM{@GjRe!qQv*5>}YL+u<@*X0=+)RkW(UO4>yqW_NVbrqerGyZyB*WFfR z#K7=jC(w>NkL?fEKAYhFezClr`1=*i3({_=ru z{_p$OZO`xhI{W9B8U}_6r6##;DW`V-d(Hpn3d8n(VD#FhlwOF}pKht$xcu5J_x~Bj z-!AU|u3j~BqdOA=gBeirf9o&n>%O)&Jhd_@(b(4Kz@%eJk_1 z<(D_bOn>^JDkkomesLJ9^tRi+96#^2G~GMZBdKq?r|*;ji#m1 zv;?g8$ZcMYW}wjwG@5}%GZ1N=ve8mwwA2_aHAYK~(Ncr@175?kY<(f$S6#O*?D6mW Qz+A)N>FVdQ&MBb@00x>xJOBUy literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-dark-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-dark-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..6da7a4b73c56ab86fe407d8dedfd53f6be2e09a4 GIT binary patch literal 5238 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu!LWeRQL6pig!)pvz$X2Jn^%k);3nEzs{`F|h! z@%CMzHP9pm&G>V+AbNwnBR`OGY?1?#O)MZW7S1Xl$sq)^oVEz0ANMYn^L)L( zTy5ULbEfsRMaK`kU-$jrBkSeAzXsgSeE#v0!&worxnC9yD@^7R1{8JWwUB6zxe*N&@$Nof#{XFaS&;RZRh9h_B2i@hxUGd4I%F%vhg+L1)T>cK%gw7u)X>ekUApY8ndzgN3pq|8I+@ zZ|_<7gkuEizTp-0*9OUlAu%h zAr*7p-gPW`u`TNfx+2Y2I%l!ZU{C@WC&*gJ>N*_x8zk9%!|Mzz>Kk>ZS zx1T43^MCx=`22ZEWqpj)zvIG|bNwFgsO$M!v8ObJf#JrI-TfEjr={-MTQB_i&#b(4 z=j-pxxN`aV$C&5wU#I;2crtIh^y%BbEp&qS?Ppwtn$__nn1~6*KOpJ^C3X{I7ny;SmY@O8r~atC<)c9Q_e! zQ!%Y~%fBh>=6;GY+vE)Nz1M}qd*$}^{X50G=Yn9yN?>@|tG{@twzX>CloRJ|()Vq< z&%ltdo5j}WTD1Fq-t!UeKo#pvnY-|44z!+HY_T7U2 zb)OPt<{h^BRb8<7gkuEizTp-0*9OUlAu%h zAr*7p-gPW`u`TNfx+2Y2I%l!ZU{C@WC&*gJ>N*_x8zk9%!|Mzz>Kk>ZS zx1T43^MCx=`22ZEWqpj)zvIG|bNwFgsO$M!v8ObJf#JrI-TfEjr={-MTQB_i&#b(4 z=j-pxxN`aV$C&5wU#I;2crtIh^y%BbEp&qS?Ppwtn$__nn1~6*KOpJ^C3X{I7ny;SmY@O8r~atC<)c9Q_e! zQ!%Y~%fBh>=6;GY+vE)Nz1M}qd*$}^{X50G=Yn9yN?>@|tG{@twzX>CloRJ|()Vq< z&%ltdo5j}WTD1Fq-t!UeKo#pvnY-|44z!+HY_T7U2 zb)OPt<{h^BRb8<7gkuEizTp-0*9OUlAuDDdpReZ`S;O2)rcl0F>VTfH$%CVskYzu_?!pw1c;E^ z?UN^-V_+!YZIav3@)KlYLb^Zu-}$9C(}f;HsK>uu-(4=s!0>#N-QR|%pM4$xU2NzV z$8tdUm}2#(pZBY?BHsWtSxm27Q2?~?L}5F1gOcR1AJsri3LOol(NLmRX*ZgdM$^)0 zTB4x2Fq(lzGtg)T8qGkYbuvavjnPtLwA2_aHAYJf>JQ)yx3YBs{{kk9KkwQu_5t$? NgQu&X%Q~loCIG}!gu(y- literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-light-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-light-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a74bf38a34c8752c9f563103311ff5ffdb6559de GIT binary patch literal 5092 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAummcqU=`O}-=fMJ3%+yKTycANe)OhvDgAh7S1Xl$sq)E27`dg3q}S8 z1rK60R7E6B{QR_bj(+~*-~F$JPCH(Ec-a2mkNL09ZJg|S&GvCW|AzvbzUh}QTiDvJ zvjrMkv+A&k@8vnH=ca%E`1bzwr)o_Gj{iR@MYI0ZkM}?S`01A|-$WP~K4hlVKm9lV z`e~!d2iE?4ymnLM_luLZ***Sz`}Z+n28IKh(%Aog-Szc&$&LQKd!)o>Cfj%G6s>r@ zM_-wd;lR5efi@7&Y*3qh2&meN#Wv^JzpVfN&PgyZTvL9Lm{{F;?XL~f{`t>=K7BBa z1M2q;X1kB=FSKM}NRVujGgHkMe?Ezcp+KF*c1?o5@6P$|555<j$^JR>w$ET; zUTK*Abrs_k5CjZc5+j*7<7gkuEizTp-0*9OUlAuDDdpReZ`S;O2)rcl0F>VTfH$%CVskYzu_?!pw1c;E^ z?UN^-V_+!YZIav3@)KlYLb^Zu-}$9C(}f;HsK>uu-(4=s!0>#N-QR|%pM4$xU2NzV z$8tdUm}2#(pZBY?BHsWtSxm27Q2?~?L}5F1gOcR1AJsri3LOol(NLmRX*ZgdM$^)0 zTB4x2Fq(lzGtg)T8qGkYbuvavjnPtLwA2_aHAYJf>JQ)yx3YBs{{kk9KkwQu_5t$? NgQu&X%Q~loCIG}!gu(y- literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-light-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonBox-Width-light-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a1568b13ce746ea07174ac606fafa38ce2cca689 GIT binary patch literal 4964 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuDDdpReZ`S;O2)rcl0F>VTfH$%CVskYzu_?!pw1c;E^ z?UN^-V_+!YZIav3@)KlYLb^Zu-}$9C(}f;HsK>uu-(4=s!0>#N-QR|%pM4$xU2NzV z$8tdUm}2#(pZBY?BHsWtSxm27Q2?~?L}5F1gOcR1AJsri3LOol(NLmRX*ZgdM$^)0 zTB4x2Fq(lzGtg)T8qGkYbuvavjnPtLwA2_aHAYJf>JQ)yx3YBs{{kk9KkwQu_5t$? NgQu&X%Q~loCIG}!gu(y- literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-dark-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-dark-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f6fa5a46fbf0553ec8f6624ede5723c5a6e8f99f GIT binary patch literal 5154 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu0)&TXTDrqwD-@?>-T>H z&0q-1yT2DiKd^A*2U3nrazL_)#TH1ia8?0H4k4h$3<4@I7#SE8JT5RZFgQ$Dz|O$X zpg@rZxy{VqYUTU4AFsG`|Jd8Q|6Qhx3ScR`0a}N|H)-M3=AKfrhWW* z{zsO_TP;;%+8QuDKO``4c7->KACgA`}qF<{`mRxRSO1&12gpsZ*{KYOhI5Eeb9V&k@>n3FreyGzQ1T(f3f=QKdbLA(m_fa>gR^cnf~IC zw@#BjC@32)e|dM&xg8jg54`u5P1@wh1czPrc`vcqWI$6J53 z?=OBn)rbA>=bwMNN`X${4k}2#!TLl0w_SaKiR_ox$B%zeVqo~8SGVuo4(~nsJU+kg zU4OT|bl+0>&CJ)nCikSu_y4}V**+)O|teNJ0EPIz_UO6{IsC-48iHUIp^+}jb? zOLZo*vtD-GuXFmwwcMQ7X4as@SJ!fLhWz2_kARWyFbU{DN~4|j32W2_n&j8fU>yxs zYL)$?X=yYqjix1F?Mk=S)@Y6!&2ghSZZyZyxKlS;%#0Q@qs7c?&t;ucLK6VDsr*&| literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-dark-dimmed-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..36bc03e1d7dbfbe8c7b2f2757894662beb1e3dc9 GIT binary patch literal 5199 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu+bOP)O=8rpZTbVlh3k5e%=G;N3YAI<8Pa-yPm6a`cCXjzF%J-C)d>d zGuzF>!0^Fq+Q+{Yw~lYm&X+u`8Mwdy@9)6+C;8T8hV}=ZzRiuXvp*hj?8mOS<=1B2 zE84$KezP~wR|onxt$Y1N>ayeiZ_gy`7!E8xn|J$9etK@NeYUp!hs!$ZvhOW!Z#uJm zixenoFXtpE9$o0W&YC* z49^Nd{n|dcilqMgW%0J|_TC^3e;)72{l31YZ=Sm#Fh~znCOv<#&;=+_5MQ^C??FAt zfVdOEa~8ADyYaYR#KOJa9uyfBa{e3M{@Z%~;%BdA&Hu`F-%aLYV0aL^_e8z(!+GCo z_bpxCTz9+9m!FZr;h^xJnz_Ya4(zr0;hc1P+e_1X%iDi^&F-m%1b%9j0t3S{ozq6& z?#jjd@SIlL^Y?b+uKxV%Z;beA9KZkV=JzQ$vGMl@iTLfef9%S8yes$ed0Svur$!$8 zx~unfsdW8WJy625KVU1D^lD)RkV&_6MEjIFY6DFQfYD$b4OVJZCZlO-G%by$rO|4a z#%<7gkuEizTp-0*9OUlAuR!hWvY zvG?)+ZtUh^U?|WyZIN|FKY6Cm*Vi*-zQ(kEH{bsF-^0@p)5;$|{aJWDYWMa#_51eU z-_63n@TcUupx@+W5l#Oc+v3mMy_@-6YIpO$XV3n=Q)FPck$HIA*|;gWGj^00AE=+T zWq0y(vG3hIAKpICH{Wf3=68S%FnqEN-%dERtZ%OH-u(HOjw=Jhui^bR-BW$D3r;t_ z@8tuAp2LATx!bE?0|{FnI~2MXE;>}PJ3)juiz5;F}L z>J5u`b**17+-A@X^spS{u zpRbQk;$vX=adhjxedjEzZalBCdmoove&PSuudhMgsgT}##_AJL|MIHGx!=#9@85lW z$IaabEzUV}m%hu7db+l|9En6uqTNl(bCQl4Mp8lz` Q1sIqNp00i_>zopr07@+z<7gkuEizTp-0*9OUlAu0)&TXTDrqwD-@?>-T>H z&0q-1yT2DiKd^A*2U3nrazL_)#TH1ia8?0H4k4h$3<4@I7#SE8JT5RZFgQ$Dz|O$X zpg@rZxy{VqYUTU4AFsG`|Jd8Q|6Qhx3ScR`0a}N|H)-M3=AKfrhWW* z{zsO_TP;;%+8QuDKO``4c7->KACgA`}qF<{`mRxRSO1&12gpsZ*{KYOhI5Eeb9V&k@>n3FreyGzQ1T(f3f=QKdbLA(m_fa>gR^cnf~IC zw@#BjC@32)e|dM&xg8jg54`u5P1@wh1czPrc`vcqWI$6J53 z?=OBn)rbA>=bwMNN`X${4k}2#!TLl0w_SaKiR_ox$B%zeVqo~8SGVuo4(~nsJU+kg zU4OT|bl+0>&CJ)nCikSu_y4}V**+)O|teNJ0EPIz_UO6{IsC-48iHUIp^+}jb? zOLZo*vtD-GuXFmwwcMQ7X4as@SJ!fLhWz2_kARWyFbU{DN~4|j32W2_n&j8fU>yxs zYL)$?X=yYqjix1F?Mk=S)@Y6!&2ghSZZyZyxKlS;%#0Q@qs7c?&t;ucLK6VDsr*&| literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-dark-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f6fa5a46fbf0553ec8f6624ede5723c5a6e8f99f GIT binary patch literal 5154 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu0)&TXTDrqwD-@?>-T>H z&0q-1yT2DiKd^A*2U3nrazL_)#TH1ia8?0H4k4h$3<4@I7#SE8JT5RZFgQ$Dz|O$X zpg@rZxy{VqYUTU4AFsG`|Jd8Q|6Qhx3ScR`0a}N|H)-M3=AKfrhWW* z{zsO_TP;;%+8QuDKO``4c7->KACgA`}qF<{`mRxRSO1&12gpsZ*{KYOhI5Eeb9V&k@>n3FreyGzQ1T(f3f=QKdbLA(m_fa>gR^cnf~IC zw@#BjC@32)e|dM&xg8jg54`u5P1@wh1czPrc`vcqWI$6J53 z?=OBn)rbA>=bwMNN`X${4k}2#!TLl0w_SaKiR_ox$B%zeVqo~8SGVuo4(~nsJU+kg zU4OT|bl+0>&CJ)nCikSu_y4}V**+)O|teNJ0EPIz_UO6{IsC-48iHUIp^+}jb? zOLZo*vtD-GuXFmwwcMQ7X4as@SJ!fLhWz2_kARWyFbU{DN~4|j32W2_n&j8fU>yxs zYL)$?X=yYqjix1F?Mk=S)@Y6!&2ghSZZyZyxKlS;%#0Q@qs7c?&t;ucLK6VDsr*&| literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-light-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f93f50cff0c75f28788f8e418d609bed446e4e29 GIT binary patch literal 4961 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuPMRX~zM2xuFFfXWL-1_lL>3(O1*4igrzGcYtLP^4j-w%E=7-#7Yy z&nS-DD8s-|aOl$;M!BidKSC=CTu)0R-@dl7Zf<@3a{m|KAKT^qR(!_D&@g|ZP|XC( zV>{j+x9IyU|L^63{cn%IR0KNZ^^4?++TVrymi~1Hd7}PJSFbt9brYWG9a}C8bpL_R znZXq^fX;3(U()~ZFOtV1-zC);fz;+}O|RP7_;4q>*AKidc>9mtW{bZnFa#d-dfHa_ zo@ULS!}qKHcGW=%plu&4w|%Yg&VSzi11-Ei`|&K}_`2Ih`>d;C&+lKK zx~c%E_QXeinujd92dE!+qc+eaON<8VXs}YNcpXhkqiJb0Edgs>x;1D<7gkuEizTp-0*9OUlAum>C!xCM;kF>Qtae zgWNj9Cnf(({hn|C`1@~BZz0gSw_(3O`10Ia<2(PxGIR4|>1I2AE{-_t)&6b6{r<-f zGiBzBf0>(+VS(=j^W1+&%=S7u?q4;P|LxNXiQ~_Au9#o< z^ZR{ez`yy)?DO;8Zz z-0pS1Df9l~ePa->!xkK1F;{bK%Jlsk-wK05ul&&3b@c^@+tq;PG`!vYP-FJ?muEkU zUv}Jo|NXj+d<+Z^x=%X&sQ*w{W!tP}K4 z?lFV}n9*JZkSDSwlWX3H-|w%VWNP!~`{N&fEcnj%U*24Hdee?lPM`uqu$Sl&owQFd zqc+eaAC3m=Xs}YNOdm~4qiJb0EdlFYy0xN4bKGc-8_jW}IgZAiwb5c`w3rz!W=4yd g(PDmdKI;Vst083}c3;+NC literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-light-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyLarge-light-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f93f50cff0c75f28788f8e418d609bed446e4e29 GIT binary patch literal 4961 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 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyMedium-dark-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyMedium-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..38ae883bdb42725b04e8a7b656e5070f6c4e3faa GIT binary patch literal 5139 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAumg}lN|I4GKas?F}Rz)mGeSPcs6(+~amt#7oOtb(0t6Cmt zhQq11tJQ%tgN*tMMg|52j|wG zRLIlt!qED_zW0wm*7O|zYnk``xBD4RhKAs`@wJ&3iXPm0zgNgzCbILX(Ce}%|7#A2 z{@XHHtuW)ttHrnVe{Vlv zq!(0hfK_+pQ<};)V1H;08(&3K>j=#v=z5kr$uSigMJ%~Sd@vv z^uh5@KX*OW+ZZqL!$Uid_|9xCl%`n&MMg02f?q`4=`LV3(_PhO`Evwcg z-G5%6e%W#VzP-NwObiTGHT(ExY+w6X_wNkZgxLGXBEEgxVSoH>-TZk13=H!#CExR1 zDb{2Cq4c}ryYKc?$;Zs|R`eSl`&ZSQd;8d~b;&br=G)7DIlZYT_wKQ6d7GVq)*t9M zkp7%pp$Up&6)Hq7?UT=_4K&G>qro~Ftkf#uN7K@1S{hAD6f}`WGtg)T8qGkX8HmO` vvC(2?w3rz!W=4yd(PD=Bqg)h~tqbluWQRxanHNt7CQb%VS3j3^P6<7gkuEizTp-0*9OUlAumg}lN|I4GKas?F}Rz)mGeSPcs6(+~amt#7oOtb(0t6Cmt zhQq11tJQ%tgN*tMMg|52j|wG zRLIlt!qED_zW0wm*7O|zYnk``xBD4RhKAs`@wJ&3iXPm0zgNgzCbILX(Ce}%|7#A2 z{@XHHtuW)ttHrnVe{Vlv zq!(0hfK_+pQ<};)V1H;08(&3K>j=#v=z5kr$uSigMJ%~Sd@vv z^uh5@KX*OW+ZZqL!$Uid_|9xCl%`n&MMg02f?q`4=`LV3(_PhO`Evwcg z-G5%6e%W#VzP-NwObiTGHT(ExY+w6X_wNkZgxLGXBEEgxVSoH>-TZk13=H!#CExR1 zDb{2Cq4c}ryYKc?$;Zs|R`eSl`&ZSQd;8d~b;&br=G)7DIlZYT_wKQ6d7GVq)*t9M zkp7%pp$Up&6)Hq7?UT=_4K&G>qro~Ftkf#uN7K@1S{hAD6f}`WGtg)T8qGkX8HmO` vvC(2?w3rz!W=4yd(PD=Bqg)h~tqbluWQRxanHNt7CQb%VS3j3^P6<7gkuEizTp-0*9OUlAut}@bvXnW+2T_ z?|%VEJ4{%>&cM*1;K&aYa%_?Vl1(hOK$3;C3P^GY0qtfGP_#w&N=35Hp+b2-}kr85Evr=9pw*K zTYdXF&F)(Jk2>{&xbud~Z?gg&@aLr2KI^Lc*Y{t{4{im8V4p4JVMO~_7_|Wr@l;IQ zqro~FtkfzfN7K@1S{hAD6tpx(Gtg)T8qGkX8HmOmn$corw3rz!W=4yd(PD=BgGJOR cTkDv29kRV__~A<%aJYuS)78&qol`;+08sjQaR2}S literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyMedium-light-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyMedium-light-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..1f2258290f0646e11ac257cb1a80a2a131f301ad GIT binary patch literal 5063 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu%h6V*P zHSEsjv7C4B_{T41b^om5lVyOG&YrEiulwNYZLc;zd!QF{Qr_GubNAaanQ!Nl|Nk+u z&EBkY+Q|4pMV0*hx;=jREDR0Xeslbq%^$xsbiN^b`9rUNJ3e~;uDa2G_;kz_|NTY( z|9&;GW@2a%-SI;6;uU4p2L6J_ude{@vrV>oaXvjf8R+=_@Bej|-FkPv@?Gjr!?yX4 z7#R*6jxK$(_Sb`o5?~NCtlrsw{hg@H2MKUU{5d=KzPt!991iTdTRG+IN7=v1!a!cb zjb>0F90>i{Cl@i*dfyxlV1PB4tiNl&>g9s_dFIz|0K@6PTaCzfXUdH4U%Kr0|LcbN z_gEMhKKwM%ubHF&d-_Ys-9LS8`VEg+%)58&eEjp5yo?MNw)YtR`+f7WYj^%O?uPo^ zkDjJ%zuR~C^yM4-ZG6w)(mDOe4H#w&M}BC6qKZb5MEhhgY6DGj*J!Yg1}n8n>d~|` znwCb>5(Q12(F`=2fkrdXXa=Hjk7~4-87*c;i<7gkuEizTp-0*9OUlAut}@bvXnW+2T_ z?|%VEJ4{%>&cM*1;K&aYa%_?Vl1(hOK$3;C3P^GY0qtfGP_#w&N=35Hp+b2-}kr85Evr=9pw*K zTYdXF&F)(Jk2>{&xbud~Z?gg&@aLr2KI^Lc*Y{t{4{im8V4p4JVMO~_7_|Wr@l;IQ zqro~FtkfzfN7K@1S{hAD6tpx(Gtg)T8qGkX8HmOmn$corw3rz!W=4yd(PD=BgGJOR cTkDv29kRV__~A<%aJYuS)78&qol`;+08sjQaR2}S literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyMedium-light-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodyMedium-light-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..2ffacaa612ec2e05cab5103d9910560ce8ca3c3a GIT binary patch literal 4952 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAut}@bvXnW+2T_ z?|%VEJ4{%>&cM*1;K&aYa%_?Vl1(hOK$3;C3P^GY0qtfGP_#w&N=35Hp+b2-}kr85Evr=9pw*K zTYdXF&F)(Jk2>{&xbud~Z?gg&@aLr2KI^Lc*Y{t{4{im8V4p4JVMO~_7_|Wr@l;IQ zqro~FtkfzfN7K@1S{hAD6tpx(Gtg)T8qGkX8HmOmn$corw3rz!W=4yd(PD=BgGJOR cTkDv29kRV__~A<%aJYuS)78&qol`;+08sjQaR2}S literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodySmall-dark-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodySmall-dark-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a64bc7148a6256ab5fa5b2c6d2b1e0b48178f233 GIT binary patch literal 5119 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuwkufGm7 zf*~kxe-(&+VByFQq#T>%fMgSkEs$j41j%p+0qtcFP5CXxK+x82rjUzESUer&j#g@NG!>ztCsucy1ekx1t) z?CcjSjej0pW%VN8{P+h(h6ndk&PllQYu+%vclyoaZ^=IbZ5SHNOCQLeEY{;K@?qQ| z1`2=!^<^*I?y0`(mX&xUz0cKtGAL~PE?2*~XIW(h3dWk78^t#=&hZ3>+#cQMFBt1y z9qPa9&;IxG&p&;Zz>u}L%NiFSZtY%wjphD_zTYnw+_$q|-VT(gi$8bq|6?xs-qSa> z|C|<=E`DR%dBbVfA>p;0or$3#ySjJ%^qWTOKKLpW$gY204D{W$+}U;Fe@iatpEmlI zEB|}jc|BI3QTd5x&yIgsTmfWGpms#kKB<7gkuEizTp-0*9OUlAu?Y!Ha9PSNOLw!IPydB?Yj#Gah$=AiEI)h0e_fPtufCVThckJZKmYdI ze`f@mvn0l@8b~obuyEuDQjSe>K(dL&7D%#iRsl&4A)wt10xB9a&`J-JzIm%meY&2Dd!(+Jb$k4 z((XMn(vKR7pWWr}ss6wwKl4!!C!b}B{JsP79lswNzPoLfw>?+q^qtt5e80YaE#0&C zui0)MV5m$>wX}T2`0UN&IVn{QP8{S8iRl{m%N=uipp( zJvjf}g~|Un&+C(q{JJKVDgMFMTK3nw{MH-Fewp5#{DXnvK)pq#_LqfgKYno4Jze9y zx{#qk-LP8h^YL?5uj{VetZ8`f2nw4I`Rcj5?O*@+weT^!|Ce}sP#Dco-}d&NWtA5w zQ2n2G${k?*0}8yxsYL(}sX=yYqjix1FB~G^%)M$<7gkuEizTp-0*9OUlAu0cA-Us+y1{b4<8w_Ubd zl->P%>zRQ@dHnov4Ma2C=Bxse96~_L7z9*aFfuSGcw7L=I80c;&cM*1;K&b@aBPwT zl1(hOK$3+b4J9{rAK10-@v|?fbNtF5SN!=RWz5L1;p(n^e=c<ot9HGhBfo9V7hw1*1^hkO38t=so*dF1mKJL~%Up95X_@8RzD&)+xp z?LYRi#Jumg|890BhKBg)W8L-}XBWS8nY=9Gnqk;Q&i6+@KdrQ}wE_7(qU@bW1TY=! z|GSwRXyT0{(;oq2oksCZ`xG^515GmOXt0h3E42#!(X=$0mPXSOu&$+BGix-*jpn$~ z95_QgEuaM+svVVAZ7(-(uMtDnm{r-UW|Dq;AI literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodySmall-dark-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-BodySmall-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a64bc7148a6256ab5fa5b2c6d2b1e0b48178f233 GIT binary patch literal 5119 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 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Default-dark-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Default-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..38ae883bdb42725b04e8a7b656e5070f6c4e3faa GIT binary patch literal 5139 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAumg}lN|I4GKas?F}Rz)mGeSPcs6(+~amt#7oOtb(0t6Cmt zhQq11tJQ%tgN*tMMg|52j|wG zRLIlt!qED_zW0wm*7O|zYnk``xBD4RhKAs`@wJ&3iXPm0zgNgzCbILX(Ce}%|7#A2 z{@XHHtuW)ttHrnVe{Vlv zq!(0hfK_+pQ<};)V1H;08(&3K>j=#v=z5kr$uSigMJ%~Sd@vv z^uh5@KX*OW+ZZqL!$Uid_|9xCl%`n&MMg02f?q`4=`LV3(_PhO`Evwcg z-G5%6e%W#VzP-NwObiTGHT(ExY+w6X_wNkZgxLGXBEEgxVSoH>-TZk13=H!#CExR1 zDb{2Cq4c}ryYKc?$;Zs|R`eSl`&ZSQd;8d~b;&br=G)7DIlZYT_wKQ6d7GVq)*t9M zkp7%pp$Up&6)Hq7?UT=_4K&G>qro~Ftkf#uN7K@1S{hAD6f}`WGtg)T8qGkX8HmO` vvC(2?w3rz!W=4yd(PD=Bqg)h~tqbluWQRxanHNt7CQb%VS3j3^P6<7gkuEizTp-0*9OUlAumg}lN|I4GKas?F}Rz)mGeSPcs6(+~amt#7oOtb(0t6Cmt zhQq11tJQ%tgN*tMMg|52j|wG zRLIlt!qED_zW0wm*7O|zYnk``xBD4RhKAs`@wJ&3iXPm0zgNgzCbILX(Ce}%|7#A2 z{@XHHtuW)ttHrnVe{Vlv zq!(0hfK_+pQ<};)V1H;08(&3K>j=#v=z5kr$uSigMJ%~Sd@vv z^uh5@KX*OW+ZZqL!$Uid_|9xCl%`n&MMg02f?q`4=`LV3(_PhO`Evwcg z-G5%6e%W#VzP-NwObiTGHT(ExY+w6X_wNkZgxLGXBEEgxVSoH>-TZk13=H!#CExR1 zDb{2Cq4c}ryYKc?$;Zs|R`eSl`&ZSQd;8d~b;&br=G)7DIlZYT_wKQ6d7GVq)*t9M zkp7%pp$Up&6)Hq7?UT=_4K&G>qro~Ftkf#uN7K@1S{hAD6f}`WGtg)T8qGkX8HmO` vvC(2?w3rz!W=4yd(PD=Bqg)h~tqbluWQRxanHNt7CQb%VS3j3^P6<7gkuEizTp-0*9OUlAut}@bvXnW+2T_ z?|%VEJ4{%>&cM*1;K&aYa%_?Vl1(hOK$3;C3P^GY0qtfGP_#w&N=35Hp+b2-}kr85Evr=9pw*K zTYdXF&F)(Jk2>{&xbud~Z?gg&@aLr2KI^Lc*Y{t{4{im8V4p4JVMO~_7_|Wr@l;IQ zqro~FtkfzfN7K@1S{hAD6tpx(Gtg)T8qGkX8HmOmn$corw3rz!W=4yd(PD=BgGJOR cTkDv29kRV__~A<%aJYuS)78&qol`;+08sjQaR2}S literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Default-light-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Default-light-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..1f2258290f0646e11ac257cb1a80a2a131f301ad GIT binary patch literal 5063 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu%h6V*P zHSEsjv7C4B_{T41b^om5lVyOG&YrEiulwNYZLc;zd!QF{Qr_GubNAaanQ!Nl|Nk+u z&EBkY+Q|4pMV0*hx;=jREDR0Xeslbq%^$xsbiN^b`9rUNJ3e~;uDa2G_;kz_|NTY( z|9&;GW@2a%-SI;6;uU4p2L6J_ude{@vrV>oaXvjf8R+=_@Bej|-FkPv@?Gjr!?yX4 z7#R*6jxK$(_Sb`o5?~NCtlrsw{hg@H2MKUU{5d=KzPt!991iTdTRG+IN7=v1!a!cb zjb>0F90>i{Cl@i*dfyxlV1PB4tiNl&>g9s_dFIz|0K@6PTaCzfXUdH4U%Kr0|LcbN z_gEMhKKwM%ubHF&d-_Ys-9LS8`VEg+%)58&eEjp5yo?MNw)YtR`+f7WYj^%O?uPo^ zkDjJ%zuR~C^yM4-ZG6w)(mDOe4H#w&M}BC6qKZb5MEhhgY6DGj*J!Yg1}n8n>d~|` znwCb>5(Q12(F`=2fkrdXXa=Hjk7~4-87*c;i<7gkuEizTp-0*9OUlAut}@bvXnW+2T_ z?|%VEJ4{%>&cM*1;K&aYa%_?Vl1(hOK$3;C3P^GY0qtfGP_#w&N=35Hp+b2-}kr85Evr=9pw*K zTYdXF&F)(Jk2>{&xbud~Z?gg&@aLr2KI^Lc*Y{t{4{im8V4p4JVMO~_7_|Wr@l;IQ zqro~FtkfzfN7K@1S{hAD6tpx(Gtg)T8qGkX8HmOmn$corw3rz!W=4yd(PD=BgGJOR cTkDv29kRV__~A<%aJYuS)78&qol`;+08sjQaR2}S literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Default-light-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Default-light-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..2ffacaa612ec2e05cab5103d9910560ce8ca3c3a GIT binary patch literal 4952 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAut}@bvXnW+2T_ z?|%VEJ4{%>&cM*1;K&aYa%_?Vl1(hOK$3;C3P^GY0qtfGP_#w&N=35Hp+b2-}kr85Evr=9pw*K zTYdXF&F)(Jk2>{&xbud~Z?gg&@aLr2KI^Lc*Y{t{4{im8V4p4JVMO~_7_|Wr@l;IQ zqro~FtkfzfN7K@1S{hAD6tpx(Gtg)T8qGkX8HmOmn$corw3rz!W=4yd(PD=BgGJOR cTkDv29kRV__~A<%aJYuS)78&qol`;+08sjQaR2}S literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-dark-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-dark-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..9b7556040cb3b4d92b3697c769bea923f3cf8bb3 GIT binary patch literal 5493 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu#Lr{ z&M5ml&-SyWeWLjPduHk%uLPP`RnPzY#Pf{w-u%zWciwF`yf2>|_c4Es(3j6P{ipS( z7w-JC>)1mEhKRE!`~Haj>70Hj{k+cnN+0X4Dl_ALS(m?hen~!;kMEdMFZtN!*xNGM z?XOFHE`RzQrTRjDdi?RHMUjsKfZo>Gc2?Bt`rm2R^YxRZF7LRzuDgG0MO)phWraUo z&oDE5@S9iNAX9gI(gXiF=bjs`-4Gzg{`cjcR}yv%4EJAlzMnp;RrOiy8int(`X6?l zuWUX3VE?Pfd;XL^pT@pdem^tAjh(hF!tM!6We*3>-<+*xU-Bzr-^)9XlxyaI0^MCb z^``RcqVvl{^ZIVL1LNYK`gXDY#Kq?$y+1PnYIsLs4D011;`{t8<-Fpwr}&D zGi&kxI*^us`o&*#5EzeZo(b4>$G#6NZJz;g5UTEUW${h+p?9D->ES z2uwd4vd(s{n-@d-l|GlBR zJ}99^9Fh6^9VGc7_1TNa1aa>qarJ{~d-zxw5V^yzR`qk53z{q}F7ysCXfkER#i=F_L{b9Rp{o-@G{`h^r&DT_SCOKyP|CkyH zU|jq)bU**=Uu|;D&s$MX-9N6o{<^}3@6Q?*28VlQhd<70J)aYQ+-`4P-#^3ikIQ18 zdw%~c#Xj?x#Qz_^?;kTc_QN9n*vlHJ<^7kX+JQxgLYkDn$|sw9|6bisuIu^z*X-Hv zFdi+8M@V7(ms?tSQAT>L0BA6e!PC{x JWt~$(698IE%P#-` literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-dark-dimmed-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..cc857dfb4507944391eb79799af943c46f6f8231 GIT binary patch literal 5606 zcmeHLYg1E47~TvFHwC=FfQW>)R;X-B3?9S}jeJ}ew z@3VW(`7cwb?rwf=008%-eF+Bua4^FMxH!R)>Mc7?!j8Z`K#d1C75-BIcsC~{P!5({ zHIDZ)wRgSaQtw?HTd2(wBX;{}p#Bm=aZKz|lXT4E&^l3};&9;T{`i;PhTnC4cC7$$ zgtmU|AuVEk`J5vOc8;#4uyt7neS$Tc^#lL{_YFG$5O<;38BPkMc)}NyiU8PFyp;vb zCcbkc%8hAKsuv2cq@Zekl@oY6afz{^aFRPJLr)Aw*DY)n-niqtoz=k@{*nLi>fN@l zeAyDD&3;Q}*Q90YW(EB}IS?nmcy2PWyULEVXpEf(&ODRCC%oxzugfX1N|SkcSt7dwfOOlvitgw*v%X=RPPKk&;ANBMy_{QG>0IPI>5>Cq8LWTU_Vm6npWLxn79Fseu4m zaTbS(_`F(LMVj{J(_Ur_X*@zNPAs2Zo;+!RAXwW&a;S3EA604%0Yjzu_!%-socm~r zpwmB##lV#8mim*9R$5$$5meg4wh=d4sm-Mnly7C5r8k{!#FbPOSO-?{{$N0-|9dS& zeoWqKG+h5WYZcpk5Sl1&FFJLi+g=p3uYxKj9D8HnV%s!Cu7mAZLB39jHs!y z1|gb?8IfV>?_}CyI9qJ%F+)V>24TxL!{VR~zI`aAXMjlvbTp)X#sUR%2- z$SdJbxdup53(Ad#2Xd8Z2R3Be2+e$sexHiWq{~$Ul`9Fb&qbHc=MF>r=!`Ghd`f0?p~MCwW&^5} zR}sL|jvpRNQmWd|M3*Ms&g2=z5zj+H2fH(QDFVbYX9vKm=86#AyZW(2;ZLG(DzbGk z4qY>d%F?<7oaldc(d>)HTPOJFR3Vv$su?j&G@HL4DDTVRqbCk|MYPv*55M{dvBvf! zEBi8^nJm%c%!gCO-TM)7@^`(uoR(($fOv;mHWyQNL_PvhknXem{BBg{?durs0i*K! zKTmKRa2&8R;=NpEaPr~g!^!t9KOgXl!z&K2IK1NEiT^hLQs6R!%M30vxXk>&%;-6n WyvBOCXB$;;E=by&l5jIVtKvWPSruXc literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-dark-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-dark-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..353bcaaead665e51eb6b254256845f1d09345677 GIT binary patch literal 5622 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuD<*f>&AD_AL zbw)d%Nrw1&@#JZ;KVHmw?sz``jJ5gM8tY>=+bdV|RjH=c#Pxmo`SJ3W|KE>i?!WKv z->$!UEy&Bee@NQ-UoI*Cp0}&|_i3(ZCWZ&Q&sn`<{re}iJ$2!V|IG{jXS@8BkN&ZK ze|`0i`Eqja!Yj9}mf2bV{j~iN8wQ4&>kATgTGVdXV7OUtYoR^I$NhQr`)0p;cW>>c zYmXM}-?M90-v7Go$Kn_m66Q(DDn&*-O1dEWWciHgndQaSv2l9y8{%cYn48<{-(z85 z_|yJ{Ev%&Q*ZC>`w>O*bzWbQBZS+exaJ%7V9ia^KSuz1P4CWHC-yX&_afoaf!{n?A3n;nn8 zJ9}~S5w&M8&UXL>8zu|wt;vo!HfyoHHPDuZ2E)T2C$*{qU95U-M-|W=2e?(7E#$(b zrMEO%{xSu+vZ1(8Ej}RfBG81FQlI^1FOKgAn)AT*w%eS%WbvHiX3t*Sv;sQEq2*!4 zw&OCk%RzbJT<7iUg(`XR$3OA_BZ4j23zQGc5(8p*W-V6FVcx#}^>RoMoSQ8COXlQ? z%g1j>qi&a2TBfNcm_xX$5!0@`kQ~X8dBpXoB517*gjMFUQ zHf?CJtny1NykKuv7nLjz%xncU>Q-g{e>^SxDAnCu_y6NzQ1ovwD*p24=7Qw!U;~T4 zsDH}*4_5H+@ZsM_X9KnEgNMt?e)+oSJ;xp`u(y$2_B;On&I)A)h7XT{p>Dev82<7gkuEizTp-0*9OUlAu#Lr{ z&M5ml&-SyWeWLjPduHk%uLPP`RnPzY#Pf{w-u%zWciwF`yf2>|_c4Es(3j6P{ipS( z7w-JC>)1mEhKRE!`~Haj>70Hj{k+cnN+0X4Dl_ALS(m?hen~!;kMEdMFZtN!*xNGM z?XOFHE`RzQrTRjDdi?RHMUjsKfZo>Gc2?Bt`rm2R^YxRZF7LRzuDgG0MO)phWraUo z&oDE5@S9iNAX9gI(gXiF=bjs`-4Gzg{`cjcR}yv%4EJAlzMnp;RrOiy8int(`X6?l zuWUX3VE?Pfd;XL^pT@pdem^tAjh(hF!tM!6We*3>-<+*xU-Bzr-^)9XlxyaI0^MCb z^``RcqVvl{^ZIVL1LNYK`gXDY#Kq?$y+1PnYIsLs4D011;`{t8<-Fpwr}&D zGi&kxI*^us`o&*#5EzeZo(b4>$G#6NZJz;g5UTEUW${h+p?9D->ES z2uwd4vd(s{n-@d-l|GlBR zJ}99^9Fh6^9VGc7_1TNa1aa>qarJ{~d-zxw5V^yzR`qk53z{q}F7ysCXfkER#i=F_L{b9Rp{o-@G{`h^r&DT_SCOKyP|CkyH zU|jq)bU**=Uu|;D&s$MX-9N6o{<^}3@6Q?*28VlQhd<70J)aYQ+-`4P-#^3ikIQ18 zdw%~c#Xj?x#Qz_^?;kTc_QN9n*vlHJ<^7kX+JQxgLYkDn$|sw9|6bisuIu^z*X-Hv zFdi+8M@V7(ms?tSQAT>L0BA6e!PC{x JWt~$(698IE%P#-` literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-dark-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..9b7556040cb3b4d92b3697c769bea923f3cf8bb3 GIT binary patch literal 5493 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu#Lr{ z&M5ml&-SyWeWLjPduHk%uLPP`RnPzY#Pf{w-u%zWciwF`yf2>|_c4Es(3j6P{ipS( z7w-JC>)1mEhKRE!`~Haj>70Hj{k+cnN+0X4Dl_ALS(m?hen~!;kMEdMFZtN!*xNGM z?XOFHE`RzQrTRjDdi?RHMUjsKfZo>Gc2?Bt`rm2R^YxRZF7LRzuDgG0MO)phWraUo z&oDE5@S9iNAX9gI(gXiF=bjs`-4Gzg{`cjcR}yv%4EJAlzMnp;RrOiy8int(`X6?l zuWUX3VE?Pfd;XL^pT@pdem^tAjh(hF!tM!6We*3>-<+*xU-Bzr-^)9XlxyaI0^MCb z^``RcqVvl{^ZIVL1LNYK`gXDY#Kq?$y+1PnYIsLs4D011;`{t8<-Fpwr}&D zGi&kxI*^us`o&*#5EzeZo(b4>$G#6NZJz;g5UTEUW${h+p?9D->ES z2uwd4vd(s{n-@d-l|GlBR zJ}99^9Fh6^9VGc7_1TNa1aa>qarJ{~d-zxw5V^yzR`qk53z{q}F7ysCXfkER#i=F_L{b9Rp{o-@G{`h^r&DT_SCOKyP|CkyH zU|jq)bU**=Uu|;D&s$MX-9N6o{<^}3@6Q?*28VlQhd<70J)aYQ+-`4P-#^3ikIQ18 zdw%~c#Xj?x#Qz_^?;kTc_QN9n*vlHJ<^7kX+JQxgLYkDn$|sw9|6bisuIu^z*X-Hv zFdi+8M@V7(ms?tSQAT>L0BA6e!PC{x JWt~$(698IE%P#-` literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-light-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Display-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..ba933e79a08e8c0473f65b4368f237e805f06fc9 GIT binary patch literal 5123 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 SV+tH=VeoYIb6Mw<&;$V1cnYHc literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-dark-dimmed-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..eb83743cd56f5030d0da5673cd31e08dc718faf1 GIT binary patch literal 5213 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu#_tpIj!%z%XM|&*eXR`97>Xefso{J^TAN_Ixbd?Yq{r_Q}7h+S##83=N!{{VVLs zuT1`uJns+l{F@)St1e9bfB2lBY>Cj5@*Q#OFK7F(|2^GpSi``uAoqIUzr}sK-$!08 zoU$i%W`3qA9|MEUJ;%*wccB_(uYIuBP-FoZ1J~=smcuYMI2Wcz*@}c_Zy7j;NioXD3>_MlDxjX-T_qV@x z9e(!0(iRkzGTLVD{Gvd~hUF?>8|GIv>36b!1{u@9C@fUTye(h)A&R_Ek=uAID z_y0$?ZI)H%5@N5vG>uzs{_*i~iQ5v>UzhHQ)4MDU zR5I^^QQhB-Z_MT#dyrXs=l$cy+xl+r@|(Y67T>Sb$YXDTyj oiFVdQ&MBb@0BU3+^Z)<= literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-dark-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-dark-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..272350c1f7580a3bc8200e596c2b0faf54ba0edb GIT binary patch literal 5245 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu#fJL(WmR%irsdE&CU#;&jtBPC@5r$8@`NUmm-Y3m#^l^SJ!H zeR(C&90pDKJX;XGVa@_}28IR&M}8p3u}Ka{HnD(YSU9VIB!>{t2@C=%FBlmZ6g)04 zGcY(zpqhrc*Ypg|f8JqVFZulQ;~l$ym-NnLV2DVXSO51C@9`VQnmV`dEOD0hHT1u| z#(J9Hp8oPm?$2)Pb2rbwv#4-;W$x*)yD#QOeAr#2{aNDi@u$Blsw?I4*Xt+Gy0-V) zRmcAYbyD?pf3x2j0X=!nq;98_Sj?`4y~}1i^Ia_W&*?{oLh7|V|I1k%~jHWcjrF6{2_bye*5)t$)y+O z`^ks%14AXiFjr*n_WP!X-hVls`L(T5z6%(h?Z$5(_I%$rukDZ^C>YD~93}FKU$%WS zWZffeeWR@YEGICG4+zTqlCj+*KRb7KdEdVYpin>H6g_uwyDErz=Zah63mIFPdBEUS zcyQwRi-&)29NqStdG2CyV3fE&1WFy6c>ZE>EGW(*j%@oqf6n6P*T6bsUdz~SxM%vV z3K*#${Jzf9wQ}d*f4y=4zC8BlFV;H(V^QX$<3EqquC?3lzJDxZTdfX^-UlaYYGq}n z0d0FQqv-a#?;xkL-?+HN>V^Jv`Rg;785*)Jzg)lmRjuvr&4bskzkMY0w>MUA`qk_; ze81}V)kfR00Mkb3I~m*EAAbGXQ`LL<7HizR|8k#yl+QWe|M=az%dZ-N=}dd}Gs9=E z-JhFGb9ugL^}`kW;`jA$pFaKLw_i5Prr!Ry{5-$^J1t;}>-e~^f_4dy_DOrx2AY%@ zqro~FtOHhEjV8X)#5bDwfVDE+8i=DgZZyY@=D5)uN8^6zXfZQd%#0Q@qs7d~C}#dM Zay*Z^z9%gB95BWiJYD@<);T3K0RT?YE)M_z literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-dark-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ced6ee5decb1f64a6557f3af6c6b804b3c182 GIT binary patch literal 5187 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuwG zRH&w5`(EZXudVXF-`)}X{&CS>yJSBG2AQf#Jlr;q6K0RpS5n zK>_tY^S1K6hRwGMbnPGV{kjMYuLHLW`{eHR7k^m~4psYiGPmE&UA){C7{muIYwj>y z!zAMiWPdPOFI(`9`*7a!9X)Z+W%dHYzQUXD_~GqVM@vhZioe)Q1;qy6pb;QgEXeRuP}j}KG&tE+JJLkdI(&ZNJ|2JPN{jcHr**HPeOvn@pz9na(Kl_;KJ|{;K$AjYG+0N2 zb--$*(Zn~J_(l^SJ==hzIc_w^jpn$~97p4>=4df9TFi_VGo!`KuqtN$@&-%CCH_6a SV+tH=VeoYIb6Mw<&;$V1cnYHc literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-dark-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ced6ee5decb1f64a6557f3af6c6b804b3c182 GIT binary patch literal 5187 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuwG zRH&w5`(EZXudVXF-`)}X{&CS>yJSBG2AQf#Jlr;q6K0RpS5n zK>_tY^S1K6hRwGMbnPGV{kjMYuLHLW`{eHR7k^m~4psYiGPmE&UA){C7{muIYwj>y z!zAMiWPdPOFI(`9`*7a!9X)Z+W%dHYzQUXD_~GqVM@vhZioe)Q1;qy6pb;QgEXeRuP}j}KG&tE+JJLkdI(&ZNJ|2JPN{jcHr**HPeOvn@pz9na(Kl_;KJ|{;K$AjYG+0N2 zb--$*(Zn~J_(l^SJ==hzIc_w^jpn$~97p4>=4df9TFi_VGo!`KuqtN$@&-%CCH_6a SV+tH=VeoYIb6Mw<&;$V1cnYHc literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-light-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-Subtitle-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f2d0dabff7ac77431df6c318a08ed30cfc9c7b GIT binary patch literal 4975 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 My85}Sb4q9e0JTS%@&Et; literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-dark-dimmed-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f103c672681eab2f45f244b7a90c6c66cf1451f0 GIT binary patch literal 5468 zcmeHK{ZAWZ9Dgd?coQlvbAgq@vN^>k!ux!Q#L~1=7N*7U<{^Cv>wbFJp4W*s@sG78tf2Y=yQ^pELdoY`@$O_gubr_kHgB zeLgSuT=R)cc34PM2mm0Ab1WkpfPgi4fS_IQ%K1a_W$;9*%w``2iV4ah0DGR|WUz7s z9V;e7x#e2qk?Ak*&j^tZF6+IhF}6+0Ep2)0(9Fm5lIvIQ(NA4E(I4E+?`6&|I{fRl zBsf*WS8Amho#${a32E1AE)*tc=6Pf#!Apo=rZ$NLg_ zsQ&zl!beihjeQ>7_sbH`H70(R$z+aOHknk3P9fHu3H2fKT99Z&F6-x=29|gz z_b~r400a@p8_t8hnKX)X=#@@&)+j&Rqt+`Nf57!DINXb{`kWi&)Bu;wTrFtvJ>c6X z&81}E6qSy&m?>#G)snHU9Fcc3(CAnQ#5!ZuYA-y?!I}+UcQ-wUBR86(3g2_fW>@2I zUHN3MPtEY%{AqbPJTZIJh67oD=_NM#om(*ParpcN9wL7=i9H!HVzeByX6^n z_-4iM?&!>r7IEAO!Z1Tr+-(|6Z`hmYFm86xMaH7p0k5!fEwKqFfwe7}O%|`ct5ojB zS>jW3`1joY6fa)HT^qo#ktrFUVj?M&?J4Z6MwlXqXlmfDqY=~9&K|?Gii|h%OmqQ4mH$Rb+u440Ytv;cj)8^2u&D%*AMpIDv$Rg zziUe?+znfxz7 zuz4f3I-Q45w{#@LG}+#5(`e?!iW+Twp-lF-$$?5FT-7c_EfhfA}H$9`;{6br_}Z!)Pd7T2Ie zXL&)&jjW08`ZLb%FFq-C)uR%(W(Zem+x0XYgohy2?KcDB4Y<4>y(tqo5I8)t9RWc; zf_wz|;3xf|?ZFAf5sD)eM<{NafAtBQA#8@Q8Nz0^!Dcr1mAsA)yg; zW@bg8W=(7|ItsC)LQ7liC@x%DBw98~hpQA2xs76>P`;h|Kj8Mm_rrHi@}2j6&-=a4 z^FBG}yLRF@+07N_3IK3RN{mkdV3!F#z}XSLX$TB1hLas5g?tQjjNs=0*qfCUPfBC9 zEKGi$s(bccO|IwFE^jY91wkl9_1FHuRqXffNzAUe_xMTfT8Ns_ca$N*;`%bVCEb!L zB+?E>J4p1c*ac@rWt|_K>Kx+W=-|SFqq7&>8+aU;g?9TAHPGtg@9#PRP_vJOfeWM^ zanSTPH@0$V$&&W=xyeOVue4HPd;-9hkk6l~zAzP~;&d6p{e91BLfS@Dg2Tg;D^ap( z&o)QjiB5S>)`TykX!WFTnY+4&%3hv+zA8e@R?%Ne`~ju*>9e?rQ*v76SCp~HNnIu9 z8$Htf=tlsUSQ7CcUj45>Q8mc4sDAs(wxTB8>7ozW-BMuLtXMZJmi9^{r=}A#%3o|N z>4?WF0D`lsUlut{j|d}vIt3cuBGX*tPSxn9ua4S+GaVtcZ8 zlT~A|sOOg#U$SC}w4-+N=viS$RhHBRfYZD4vzZ5U!lukGG^?%=Rd$vX{X%J@HWP1J zD$Qsl!0LzQ`H0sh#&-)9g4E)n^0^{JHYoOSwh-tc-gJ8aWO>nT3%?JK-p?W;TW3~q z`cE+6#2I$mXXm>gng!M$_CpA#K5$G}3N+3>mk%GVrmFGQ6o_BV*p$n~b(!1HXvAd* zEi-{7e%a^Cundjf-wT)TE;{%JO+SKq0hDViNcQ`y^xGlmBp9p;Q zRyDt#?lzdoFa;$+qO{lxh4tQtzGnLwJs^k9HAJmgVn+uZTQ&H;Hz8uHaui}!%Pr%q z_I;R}a~N6u`URCXbBP!OV@{=UcutQq4Y9$tywh&;g6Oa^J{%sc9(qruPpFEmQKb(* z?5x#lVe?3q`kWU*50#S$UoZ%Y$U$O&APUI}Vv%7*jitSP(|0=sktEFf@Oxuq%4j zZ02HZMdt)EOhsc@7?U-#JY%)~eF*Dhm)-QDM2M5K4AH4$7rzfBncDu zZpdn>RAx|_L1hM& enH`WBQ_zNpo77QFz7DU?ASvN^e8;iVb^ikCwBbGg literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-dark-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..3408df19b71f82ccf6bfadf6cfbf7441249c3155 GIT binary patch literal 5416 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuc|w+_x~rYRQcm57Q9*VcBcWu(tVFCv%|!BnnQOb)F1e? zKK}n+KA=eoPv36l2ht2T{4OvvFgQ$Dz|O$Xpx_7+b8M0Wl1(hOK$3;C3P^GY0iD7i zpz?wdsMCWc8m#1Z-Y_~=VI6<$WsTJG?UyHdGc#;B{p+SYZ+Jy{(ge{nzjs^L2Zb7uQQ=r{_;E-1(>I zND%{rL1XD2d!}iIo(B(J&fRrudrj}Y4XKsV(?4%FJePbY?|R|xxZ|7N*c-O9{C)cA z^o|%kcO6y+h70CLZRct7HT^HNi$7*Gt#Eg2`TDKZZFP~;3V*6SV`O-??cwwV&uc{X zZT2f<<&3kt_p(OrG~@OE?-tn4<(EAS4A4Vq9wk5SwMm<^=d{-MZ~y%7`MJ0JRs8#z z86KRz^{vBv#`)rPr+ru7V)^L2eEVPhxwrQoy6p)J-WtnocRvTs3z@S|=1=d_2KnQA z+vOM@q^{t$JGM>y-%h=U|5ZUzQL#>Q+uif#?)#?$W3ORe-jA+wO7$W7FcwA3+B9kH2=E2O07}UQ@7a#v{4&BJ2kb0;BxE zX+w8@`)9{^bwL^{xQf4=dHMRxMUch{@%8JQ2U%_0Do#<$L3fKYo}5jMcilHkbDIwQpqpCdVFsTXn|o`)9#!o#Y<-y8pRA zYWwHZIp>xaR$0q#G+|)y$&!8Veu>2SKSi8V{rKFkn^sXyO}9 ze4~jESew(W5j~pYMswU~jvLK!H14a97Bi#8%xEz)TFlV6nEAyWDmy)T(^}6|U{Eu7 My85}Sb4q9e0JTS%@&Et; literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-dark-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..3408df19b71f82ccf6bfadf6cfbf7441249c3155 GIT binary patch literal 5416 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuc|w+_x~rYRQcm57Q9*VcBcWu(tVFCv%|!BnnQOb)F1e? zKK}n+KA=eoPv36l2ht2T{4OvvFgQ$Dz|O$Xpx_7+b8M0Wl1(hOK$3;C3P^GY0iD7i zpz?wdsMCWc8m#1Z-Y_~=VI6<$WsTJG?UyHdGc#;B{p+SYZ+Jy{(ge{nzjs^L2Zb7uQQ=r{_;E-1(>I zND%{rL1XD2d!}iIo(B(J&fRrudrj}Y4XKsV(?4%FJePbY?|R|xxZ|7N*c-O9{C)cA z^o|%kcO6y+h70CLZRct7HT^HNi$7*Gt#Eg2`TDKZZFP~;3V*6SV`O-??cwwV&uc{X zZT2f<<&3kt_p(OrG~@OE?-tn4<(EAS4A4Vq9wk5SwMm<^=d{-MZ~y%7`MJ0JRs8#z z86KRz^{vBv#`)rPr+ru7V)^L2eEVPhxwrQoy6p)J-WtnocRvTs3z@S|=1=d_2KnQA z+vOM@q^{t$JGM>y-%h=U|5ZUzQL#>Q+uif#?)#?$W3ORe-jA+wO7$W7FcwA3+B9kH2=E2O07}UQ@7a#v{4&BJ2kb0;BxE zX+w8@`)9{^bwL^{xQf4=dHMRxMUch{@%8JQ2U%_0Do#<$L3fKYo}5jMcilHkbDIwQpqpCdVFsTXn|o`)9#!o#Y<-y8pRA zYWwHZIp>xaR$0q#G+|)y$&!8Veu>2SKSi8V{rKFkn^sXyO}9 ze4~jESew(W5j~pYMswU~jvLK!H14a97Bi#8%xEz)TFlV6nEAyWDmy)T(^}6|U{Eu7 My85}Sb4q9e0JTS%@&Et; literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-light-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..dedbf0397e01eb5737eb0d5538d384caf8f725ac GIT binary patch literal 5100 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu>^7kq; zkY>2A{(_N#LBZn!kmoRA0XtAi!I2**;n*YxB%4@lfg}rO6_Df*0y=_0K!qk6?uOar zoU=T4T;}_4%V($9fv(xVb#GO}d=I|AS#ePp_w^RO`F*3m_NDrcvzF7hd|&?=s4)5H zVxV*7Pb`hgd!YT{(yP4Vc6rBV9scB9_TvA)(!S4%&wyV07hl}*YuoRiSI=oL`u9@3 zMs~CKX9k7?<~x_4Zr?S(f8(PKe=a-zfB%Y!f#E~cFA1x2$61@|jtT&M`oS}7PDy;x z6JR(r*t<6GZ5Gvh`yUie>lgbzJPrz&J%Y77^PNFLPa<|Xf`f1pCOA%8t_v*bTxP(@ce3xxQKc{Pr)G9qX<8mbU}dJcyi@=au*Sv-tyYnVs^F%XV}D&DB}r zTbaB)Ilid2*0b|}>1J=BSopI3hf>=%<^|WxF4p^YB2eRB4jfc^A7_drfH1Ull zzR|=tTCvl(Z9H1cj21Ja#ms0iGg{0Hf`N+B!g#bWCaW-BP|sk@oO^eFGQ(eBQO4lu L>gTe~DWM4fyx8CA literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-light-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-light-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..34d60fa690bd556269b739288f5fa0304bbf7118 GIT binary patch literal 5274 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuTr&ddxOoM!v~{-DLSFGIZcdd*J$x=HhE4)yNd zd$aHN-Mly7cNcD+`<>lv`Q?{eN+w*Eczpcv=O52s8a$lDz_3E#ODsaqr{3Rn`{nt+ zmj@r4_36al`}T52Z5SB-=YBN1G@YME`^*35yQgmS>p!pm`1q2#IGHa%>pzxM%q`Sq zU^v3T7IyMT%F}s#`j0Ih&iM6cLA});oqZe(3=gt1<18L`iyi-b`cv=6qmK163Iu`S zbLM&b?5|aowb3@mrntXjWY`fW&&BrqMIzJZze0QVu75DG8W_Y^FYbw91O;=r*XKi$ z6OSqa!*qwh#Qz5pxz?|D2F8WKL925Y59^;X)tdv1lLqZ&l@EIkJQ9FMz>li9cy?h6 z_xiV>2nq%}@<|gYnsyY;5vDW*w?q|{dpP9!b_LpAH%is36ZoBmFzj=3Zp5Oht5}f91c;C+fhQz?+ z0NUrVQ5$Gdbd3hDf*=w8gch}SqXuQB}A`4C{>GkCiCxvX<7gkuEizTp-0*9OUlAu>^7kq; zkY>2A{(_N#LBZn!kmoRA0XtAi!I2**;n*YxB%4@lfg}rO6_Df*0y=_0K!qk6?uOar zoU=T4T;}_4%V($9fv(xVb#GO}d=I|AS#ePp_w^RO`F*3m_NDrcvzF7hd|&?=s4)5H zVxV*7Pb`hgd!YT{(yP4Vc6rBV9scB9_TvA)(!S4%&wyV07hl}*YuoRiSI=oL`u9@3 zMs~CKX9k7?<~x_4Zr?S(f8(PKe=a-zfB%Y!f#E~cFA1x2$61@|jtT&M`oS}7PDy;x z6JR(r*t<6GZ5Gvh`yUie>lgbzJPrz&J%Y77^PNFLPa<|Xf`f1pCOA%8t_v*bTxP(@ce3xxQKc{Pr)G9qX<8mbU}dJcyi@=au*Sv-tyYnVs^F%XV}D&DB}r zTbaB)Ilid2*0b|}>1J=BSopI3hf>=%<^|WxF4p^YB2eRB4jfc^A7_drfH1Ull zzR|=tTCvl(Z9H1cj21Ja#ms0iGg{0Hf`N+B!g#bWCaW-BP|sk@oO^eFGQ(eBQO4lu L>gTe~DWM4fyx8CA literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-light-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleLarge-light-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..dedbf0397e01eb5737eb0d5538d384caf8f725ac GIT binary patch literal 5100 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu>^7kq; zkY>2A{(_N#LBZn!kmoRA0XtAi!I2**;n*YxB%4@lfg}rO6_Df*0y=_0K!qk6?uOar zoU=T4T;}_4%V($9fv(xVb#GO}d=I|AS#ePp_w^RO`F*3m_NDrcvzF7hd|&?=s4)5H zVxV*7Pb`hgd!YT{(yP4Vc6rBV9scB9_TvA)(!S4%&wyV07hl}*YuoRiSI=oL`u9@3 zMs~CKX9k7?<~x_4Zr?S(f8(PKe=a-zfB%Y!f#E~cFA1x2$61@|jtT&M`oS}7PDy;x z6JR(r*t<6GZ5Gvh`yUie>lgbzJPrz&J%Y77^PNFLPa<|Xf`f1pCOA%8t_v*bTxP(@ce3xxQKc{Pr)G9qX<8mbU}dJcyi@=au*Sv-tyYnVs^F%XV}D&DB}r zTbaB)Ilid2*0b|}>1J=BSopI3hf>=%<^|WxF4p^YB2eRB4jfc^A7_drfH1Ull zzR|=tTCvl(Z9H1cj21Ja#ms0iGg{0Hf`N+B!g#bWCaW-BP|sk@oO^eFGQ(eBQO4lu L>gTe~DWM4fyx8CA literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-dark-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-dark-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ced6ee5decb1f64a6557f3af6c6b804b3c182 GIT binary patch literal 5187 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuwG zRH&w5`(EZXudVXF-`)}X{&CS>yJSBG2AQf#Jlr;q6K0RpS5n zK>_tY^S1K6hRwGMbnPGV{kjMYuLHLW`{eHR7k^m~4psYiGPmE&UA){C7{muIYwj>y z!zAMiWPdPOFI(`9`*7a!9X)Z+W%dHYzQUXD_~GqVM@vhZioe)Q1;qy6pb;QgEXeRuP}j}KG&tE+JJLkdI(&ZNJ|2JPN{jcHr**HPeOvn@pz9na(Kl_;KJ|{;K$AjYG+0N2 zb--$*(Zn~J_(l^SJ==hzIc_w^jpn$~97p4>=4df9TFi_VGo!`KuqtN$@&-%CCH_6a SV+tH=VeoYIb6Mw<&;$V1cnYHc literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-dark-dimmed-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..eb83743cd56f5030d0da5673cd31e08dc718faf1 GIT binary patch literal 5213 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu#_tpIj!%z%XM|&*eXR`97>Xefso{J^TAN_Ixbd?Yq{r_Q}7h+S##83=N!{{VVLs zuT1`uJns+l{F@)St1e9bfB2lBY>Cj5@*Q#OFK7F(|2^GpSi``uAoqIUzr}sK-$!08 zoU$i%W`3qA9|MEUJ;%*wccB_(uYIuBP-FoZ1J~=smcuYMI2Wcz*@}c_Zy7j;NioXD3>_MlDxjX-T_qV@x z9e(!0(iRkzGTLVD{Gvd~hUF?>8|GIv>36b!1{u@9C@fUTye(h)A&R_Ek=uAID z_y0$?ZI)H%5@N5vG>uzs{_*i~iQ5v>UzhHQ)4MDU zR5I^^QQhB-Z_MT#dyrXs=l$cy+xl+r@|(Y67T>Sb$YXDTyj oiFVdQ&MBb@0BU3+^Z)<= literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-dark-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-dark-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..272350c1f7580a3bc8200e596c2b0faf54ba0edb GIT binary patch literal 5245 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu#fJL(WmR%irsdE&CU#;&jtBPC@5r$8@`NUmm-Y3m#^l^SJ!H zeR(C&90pDKJX;XGVa@_}28IR&M}8p3u}Ka{HnD(YSU9VIB!>{t2@C=%FBlmZ6g)04 zGcY(zpqhrc*Ypg|f8JqVFZulQ;~l$ym-NnLV2DVXSO51C@9`VQnmV`dEOD0hHT1u| z#(J9Hp8oPm?$2)Pb2rbwv#4-;W$x*)yD#QOeAr#2{aNDi@u$Blsw?I4*Xt+Gy0-V) zRmcAYbyD?pf3x2j0X=!nq;98_Sj?`4y~}1i^Ia_W&*?{oLh7|V|I1k%~jHWcjrF6{2_bye*5)t$)y+O z`^ks%14AXiFjr*n_WP!X-hVls`L(T5z6%(h?Z$5(_I%$rukDZ^C>YD~93}FKU$%WS zWZffeeWR@YEGICG4+zTqlCj+*KRb7KdEdVYpin>H6g_uwyDErz=Zah63mIFPdBEUS zcyQwRi-&)29NqStdG2CyV3fE&1WFy6c>ZE>EGW(*j%@oqf6n6P*T6bsUdz~SxM%vV z3K*#${Jzf9wQ}d*f4y=4zC8BlFV;H(V^QX$<3EqquC?3lzJDxZTdfX^-UlaYYGq}n z0d0FQqv-a#?;xkL-?+HN>V^Jv`Rg;785*)Jzg)lmRjuvr&4bskzkMY0w>MUA`qk_; ze81}V)kfR00Mkb3I~m*EAAbGXQ`LL<7HizR|8k#yl+QWe|M=az%dZ-N=}dd}Gs9=E z-JhFGb9ugL^}`kW;`jA$pFaKLw_i5Prr!Ry{5-$^J1t;}>-e~^f_4dy_DOrx2AY%@ zqro~FtOHhEjV8X)#5bDwfVDE+8i=DgZZyY@=D5)uN8^6zXfZQd%#0Q@qs7d~C}#dM Zay*Z^z9%gB95BWiJYD@<);T3K0RT?YE)M_z literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-dark-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-dark-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ced6ee5decb1f64a6557f3af6c6b804b3c182 GIT binary patch literal 5187 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuwG zRH&w5`(EZXudVXF-`)}X{&CS>yJSBG2AQf#Jlr;q6K0RpS5n zK>_tY^S1K6hRwGMbnPGV{kjMYuLHLW`{eHR7k^m~4psYiGPmE&UA){C7{muIYwj>y z!zAMiWPdPOFI(`9`*7a!9X)Z+W%dHYzQUXD_~GqVM@vhZioe)Q1;qy6pb;QgEXeRuP}j}KG&tE+JJLkdI(&ZNJ|2JPN{jcHr**HPeOvn@pz9na(Kl_;KJ|{;K$AjYG+0N2 zb--$*(Zn~J_(l^SJ==hzIc_w^jpn$~97p4>=4df9TFi_VGo!`KuqtN$@&-%CCH_6a SV+tH=VeoYIb6Mw<&;$V1cnYHc literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-dark-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ced6ee5decb1f64a6557f3af6c6b804b3c182 GIT binary patch literal 5187 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuwG zRH&w5`(EZXudVXF-`)}X{&CS>yJSBG2AQf#Jlr;q6K0RpS5n zK>_tY^S1K6hRwGMbnPGV{kjMYuLHLW`{eHR7k^m~4psYiGPmE&UA){C7{muIYwj>y z!zAMiWPdPOFI(`9`*7a!9X)Z+W%dHYzQUXD_~GqVM@vhZioe)Q1;qy6pb;QgEXeRuP}j}KG&tE+JJLkdI(&ZNJ|2JPN{jcHr**HPeOvn@pz9na(Kl_;KJ|{;K$AjYG+0N2 zb--$*(Zn~J_(l^SJ==hzIc_w^jpn$~97p4>=4df9TFi_VGo!`KuqtN$@&-%CCH_6a SV+tH=VeoYIb6Mw<&;$V1cnYHc literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-light-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleMedium-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f2d0dabff7ac77431df6c318a08ed30cfc9c7b GIT binary patch literal 4975 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 literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-dark-dimmed-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..36bc03e1d7dbfbe8c7b2f2757894662beb1e3dc9 GIT binary patch literal 5199 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu+bOP)O=8rpZTbVlh3k5e%=G;N3YAI<8Pa-yPm6a`cCXjzF%J-C)d>d zGuzF>!0^Fq+Q+{Yw~lYm&X+u`8Mwdy@9)6+C;8T8hV}=ZzRiuXvp*hj?8mOS<=1B2 zE84$KezP~wR|onxt$Y1N>ayeiZ_gy`7!E8xn|J$9etK@NeYUp!hs!$ZvhOW!Z#uJm zixenoFXtpE9$o0W&YC* z49^Nd{n|dcilqMgW%0J|_TC^3e;)72{l31YZ=Sm#Fh~znCOv<#&;=+_5MQ^C??FAt zfVdOEa~8ADyYaYR#KOJa9uyfBa{e3M{@Z%~;%BdA&Hu`F-%aLYV0aL^_e8z(!+GCo z_bpxCTz9+9m!FZr;h^xJnz_Ya4(zr0;hc1P+e_1X%iDi^&F-m%1b%9j0t3S{ozq6& z?#jjd@SIlL^Y?b+uKxV%Z;beA9KZkV=JzQ$vGMl@iTLfef9%S8yes$ed0Svur$!$8 zx~unfsdW8WJy625KVU1D^lD)RkV&_6MEjIFY6DFQfYD$b4OVJZCZlO-G%by$rO|4a z#%<7gkuEizTp-0*9OUlAuR!hWvY zvG?)+ZtUh^U?|WyZIN|FKY6Cm*Vi*-zQ(kEH{bsF-^0@p)5;$|{aJWDYWMa#_51eU z-_63n@TcUupx@+W5l#Oc+v3mMy_@-6YIpO$XV3n=Q)FPck$HIA*|;gWGj^00AE=+T zWq0y(vG3hIAKpICH{Wf3=68S%FnqEN-%dERtZ%OH-u(HOjw=Jhui^bR-BW$D3r;t_ z@8tuAp2LATx!bE?0|{FnI~2MXE;>}PJ3)juiz5;F}L z>J5u`b**17+-A@X^spS{u zpRbQk;$vX=adhjxedjEzZalBCdmoove&PSuudhMgsgT}##_AJL|MIHGx!=#9@85lW z$IaabEzUV}m%hu7db+l|9En6uqTNl(bCQl4Mp8lz` Q1sIqNp00i_>zopr07@+z<7gkuEizTp-0*9OUlAu0)&TXTDrqwD-@?>-T>H z&0q-1yT2DiKd^A*2U3nrazL_)#TH1ia8?0H4k4h$3<4@I7#SE8JT5RZFgQ$Dz|O$X zpg@rZxy{VqYUTU4AFsG`|Jd8Q|6Qhx3ScR`0a}N|H)-M3=AKfrhWW* z{zsO_TP;;%+8QuDKO``4c7->KACgA`}qF<{`mRxRSO1&12gpsZ*{KYOhI5Eeb9V&k@>n3FreyGzQ1T(f3f=QKdbLA(m_fa>gR^cnf~IC zw@#BjC@32)e|dM&xg8jg54`u5P1@wh1czPrc`vcqWI$6J53 z?=OBn)rbA>=bwMNN`X${4k}2#!TLl0w_SaKiR_ox$B%zeVqo~8SGVuo4(~nsJU+kg zU4OT|bl+0>&CJ)nCikSu_y4}V**+)O|teNJ0EPIz_UO6{IsC-48iHUIp^+}jb? zOLZo*vtD-GuXFmwwcMQ7X4as@SJ!fLhWz2_kARWyFbU{DN~4|j32W2_n&j8fU>yxs zYL)$?X=yYqjix1F?Mk=S)@Y6!&2ghSZZyZyxKlS;%#0Q@qs7c?&t;ucLK6VDsr*&| literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-dark-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f6fa5a46fbf0553ec8f6624ede5723c5a6e8f99f GIT binary patch literal 5154 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAu0)&TXTDrqwD-@?>-T>H z&0q-1yT2DiKd^A*2U3nrazL_)#TH1ia8?0H4k4h$3<4@I7#SE8JT5RZFgQ$Dz|O$X zpg@rZxy{VqYUTU4AFsG`|Jd8Q|6Qhx3ScR`0a}N|H)-M3=AKfrhWW* z{zsO_TP;;%+8QuDKO``4c7->KACgA`}qF<{`mRxRSO1&12gpsZ*{KYOhI5Eeb9V&k@>n3FreyGzQ1T(f3f=QKdbLA(m_fa>gR^cnf~IC zw@#BjC@32)e|dM&xg8jg54`u5P1@wh1czPrc`vcqWI$6J53 z?=OBn)rbA>=bwMNN`X${4k}2#!TLl0w_SaKiR_ox$B%zeVqo~8SGVuo4(~nsJU+kg zU4OT|bl+0>&CJ)nCikSu_y4}V**+)O|teNJ0EPIz_UO6{IsC-48iHUIp^+}jb? zOLZo*vtD-GuXFmwwcMQ7X4as@SJ!fLhWz2_kARWyFbU{DN~4|j32W2_n&j8fU>yxs zYL)$?X=yYqjix1F?Mk=S)@Y6!&2ghSZZyZyxKlS;%#0Q@qs7c?&t;ucLK6VDsr*&| literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-light-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f93f50cff0c75f28788f8e418d609bed446e4e29 GIT binary patch literal 4961 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuPMRX~zM2xuFFfXWL-1_lL>3(O1*4igrzGcYtLP^4j-w%E=7-#7Yy z&nS-DD8s-|aOl$;M!BidKSC=CTu)0R-@dl7Zf<@3a{m|KAKT^qR(!_D&@g|ZP|XC( zV>{j+x9IyU|L^63{cn%IR0KNZ^^4?++TVrymi~1Hd7}PJSFbt9brYWG9a}C8bpL_R znZXq^fX;3(U()~ZFOtV1-zC);fz;+}O|RP7_;4q>*AKidc>9mtW{bZnFa#d-dfHa_ zo@ULS!}qKHcGW=%plu&4w|%Yg&VSzi11-Ei`|&K}_`2Ih`>d;C&+lKK zx~c%E_QXeinujd92dE!+qc+eaON<8VXs}YNcpXhkqiJb0Edgs>x;1D<7gkuEizTp-0*9OUlAum>C!xCM;kF>Qtae zgWNj9Cnf(({hn|C`1@~BZz0gSw_(3O`10Ia<2(PxGIR4|>1I2AE{-_t)&6b6{r<-f zGiBzBf0>(+VS(=j^W1+&%=S7u?q4;P|LxNXiQ~_Au9#o< z^ZR{ez`yy)?DO;8Zz z-0pS1Df9l~ePa->!xkK1F;{bK%Jlsk-wK05ul&&3b@c^@+tq;PG`!vYP-FJ?muEkU zUv}Jo|NXj+d<+Z^x=%X&sQ*w{W!tP}K4 z?lFV}n9*JZkSDSwlWX3H-|w%VWNP!~`{N&fEcnj%U*24Hdee?lPM`uqu$Sl&owQFd zqc+eaAC3m=Xs}YNOdm~4qiJb0EdlFYy0xN4bKGc-8_jW}IgZAiwb5c`w3rz!W=4yd g(PDmdKI;Vst083}c3;+NC literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-light-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-TitleSmall-light-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..f93f50cff0c75f28788f8e418d609bed446e4e29 GIT binary patch literal 4961 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 WdhN}z-;xbHvgYaP=d#Wzp$PzwO}`@m literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMaxWidth-light-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMaxWidth-light-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..b5643bfd22f1b641fc31bcf0b646d1cf436693e7 GIT binary patch literal 4950 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuSsVpdJK;l&0q83uf_5Ae|Kcreh9aGbzCAj zT0S{Cwh8ExcOOe~J1T!{e{2!ImxY1hfpl>VhxtbaRtAP0lNT)aH3gbrKV`x5)4%3~ zZC3_5(*)HoKQGypDBfFJ3Dn6h^d-R^*`E*9POlaR3e;r#v;SS6yEjSp!@Bd8?)87S z{?7fH50v1r9`n*X{AeFTqc+ea z;g1IEXs}YN5FJfRqiJb0Edgs>a$6yz8E7;Ejb@<7gkuEizTp-0*9OUlAuSsVpdJK;l&0q83uf_5Ae|Kcreh9aGbzCAj zT0S{Cwh8ExcOOe~J1T!{e{2!ImxY1hfpl>VhxtbaRtAP0lNT)aH3gbrKV`x5)4%3~ zZC3_5(*)HoKQGypDBfFJ3Dn6h^d-R^*`E*9POlaR3e;r#v;SS6yEjSp!@Bd8?)87S z{?7fH50v1r9`n*X{AeFTqc+ea z;g1IEXs}YN5FJfRqiJb0Edgs>a$6yz8E7;Ejb@WH9LFzV!^*N&r_7bMjDuskTxKMVk*1|Gon9oWP9(3J{Lh@)WvyFo=8dIW&AsX_jJUt|`I z_ucze9=LW_$94bu@al_?=FAzF)+BW7LK4Jv8~JOdpT0~kU32B*uby*AM-1H}^HDoE z(1xL@M@V=E+|_UruyWHd0(J(J_w^pA zX>&_Ow?w3jMpO!E_0c8ns{z0rV`x9i<)NaDO&No$xMTOf<1p#Z2MmaW%p{!S;I;iR zHBH>C*wac9Jzd0Q4oGULl*kvJarohGt!IC~>Ec1ihCJpVa$Y3$3c82D)Xz{q^$0#{>b5h{j8hlD@DPZSNDH z>Y2})C@tA+VQ3ok&Bj~qY&?(hx{emSCn5_bq)9ilDh%Xw)W_RdpYG#7=S=4VX41i1b*y#XKF-~5+QgKrSmHgN@L zN>jgND7)C%7O)2r*Nf0ME3;h0>%1knoRL~riqA97tOEtDGeQo@a!+2Xak@O070DB% z7<+`wbQf4h{i=8h%g+7*tT=nqf@=Nv$>IW~!zk5hRO{*1J?as^2qyt_L#VQEqq3>!K>VkO-jOxmC$WYPaJS>py7G58?WFarxM& zeHco2<)atBI2b3l~o z2u$6YLZddFEY*T`M0c-0B>JGJ!X!eaege%?U$-2?PVkPoG~Hzg zE^tQ+QC=?FR{+MJ@23;n{cOOMT{5J4YfWdB2Q{IScK1-IXPZVq2Wyy}0$l;1Zx1wao^KE^-EDzExs4n>PZ2Ve&EFyTRKMBL7*#APX}l zN>TbRp*FA=W;+b_bvDMV1bIUz3XX;n--1$}XXU`fgQCA_`g1^$UzW?F=U95gXP9Zs zr%VmTm|7HwRb4i#5JesTHMWJdI#KF%V55`LjO{a&5%}Dhg3tpzch)4wNV9}t3k*Y= znIIm4GgY}#24)e_u%U-y@i)j(DQSq)@0&|CgP#u_u$n6bu;HD>;A%*^7r<+CM)hDZfu27*Xr K|BBtQ$NvHR`;UYG literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-dark-dimmed-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-dark-dimmed-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..759725192ed49dd9aab24b363cb734ef8c14548f GIT binary patch literal 5932 zcmeHLTTl~M7(NIVv_kL-N(i)C=!_IZ5flg*ilRk`Ft*BYQ;<>Q77HPSV3InB$D0lj1fwC@;+2&oo2}K(*a@4aD2s?oP3_|P40L@RowObG*l z@EB^gp+Dt=L%|N0i-B#f85Xu?YYbN`Ho)w_ddDjh02~kZn*wm)dbv3ObjP=R;1pM$;+csDRwFqZ7LeVwEWzIzx1W{hhP(G z=fqe->9DM)q+9FDCe=1jdiB17spwUJUN-MHrfaBR{pzsSO`Xii%gjZmuoTjyNvnlo zn;x|Zpz}i_b<9D8pYXJzQSUI@@*F!O;3U$5t1kc`w>2+I8O{*fV@ed;JM(GLRW7TI6IeKYDqtqt|f5m_tW8d3oTkYw1;Ux#k9zACFXA)J^&TMxICX6W0*$MIYDd|4#pb-U4ea7xZB)?(KezZB^U|NCIDbKVp++N^cZIB6N!}K_{7KH;O5i^- z`(}5jN)>-JK8Gdbi3i)qs4UsMs|n}`rLf;D4Tj;LFmKpod5Um8IEJTi2H6WgzV}+Z z7IIt0sa*<6A<61qhe?)E3qzAEU96~HQ2BHp0EB|PN1kckN-NY+r~`sePzuj~Je=+U zg`jpsM$lNbZJY$DR=m;}G;`olm;@=Ss0uV_rss;jkns6>IE;GfYM=s29b^IJMc+l^ zBZ7^-FZM4;akQ4GRCh=a^>1-BJ~xxW;t-{>Cy?3^ewipJKOj64Q6x=jLog$w@dd;J zkuP&Vl&CoXz~r6~(aC}Bo()`BW?Qdl@4|^{d|=h|m~*q8>uOAAJ>xc&xV;l~@kec2 zRJVe>Rgv&q&v%BQZ*U--hO)~jHt;>^&V*}T?sJ?hnC;y(->)2AEhgH}EO~~`_{QL? zBKyobOd|*8Zmy&+jQi`yN27HLRp`PlD#?^Pq?x-(N^9l6+AO0rh<7@?@nXMh_*(Gi zNLqB+9Nq1ius0#cwRa!8*gb^eWG=V(SMAccEuguDcvQg5hMEr$JZ)||O~VSk=MU=H z8QJ8mRT_;u$K6k;U}MbbD`z!Di)1RV3k}qEm`eY=YW%#aHkW;lMP@N0(eyNl{j8fC zdI=J6dy@{L3Q)MXhExhK*wh|Ia3GTrVzE+nq3Mff0|Mt~*x&S8RlXb-) z8}}NmM>V%j4XdmHs~ag7M7cJVn9`j`(fV`(W7)l?nymrIW28K`h#A>u0xqXBsF#y8 z3M4=~9McyoOeZxVHbn`#iS>Z0clb#&3dkrRqkxP8`oMcZMw>C(jL~L{HuJwW(@z7j%!5x-FHJha PohfkSU}zvW;8gBEu!-8; literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-dark-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-dark-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..465f44910803d631a0cf983c9872603bfe487ee5 GIT binary patch literal 5917 zcmeHLSx{S57(QVs*iN|>XBb%oMoW1B!IaSyWDx{Y29q$l8LPgCM2r2dG&2*WZ>RN3BHn(o2UT? zZ@+V(TN@vb+l}b{vY4xVuh10k{&q?mci4iL_IF2CojYfZwf*Zse^b#Q9~m+PrG!Rl zmnibLf!lgmFv&L*`dxT10S%rDL#Odb)R+~SH-F^)vQOVbXnnoV&dXSjB%9ne`7^`z z0|Es4`XgorZ~lchZQ)_x?`aG@=oHs%K|h(NRl3IIi|rV?sCY8~V!Ju7ljgsb;U`jU z7^0_XV`eV}f}$obBLJc#9@#mgT4kAzM(4LY942oVAexdI$zFkt88<o_TWE_t zt_Lz&`^w@Lh1P3FVju~Pa=Ha3?2q+U9lh7OgnqbX-VKBw;%f2&wr7@~emxmJx4FAG z_#fTV7>2@hsvb5 zw57(3v1fOcYkNgFEt3c=7Cu&kyiz>Iu@vL7BZ)pPWTK}Q{AYfKlrIdVQ- z12VlJwdL2GQu@AM3>&-Ycr7tGBdw(jXl*=ei-vZBLOlcsL^&S3xcthK^zYLE&Cqw2h zs#}7_Fv7wsRkh+DcmEW0WH9LFzV!^*N&r_7bMjDuskTxKMVk*1|Gon9oWP9(3J{Lh@)WvyFo=8dIW&AsX_jJUt|`I z_ucze9=LW_$94bu@al_?=FAzF)+BW7LK4Jv8~JOdpT0~kU32B*uby*AM-1H}^HDoE z(1xL@M@V=E+|_UruyWHd0(J(J_w^pA zX>&_Ow?w3jMpO!E_0c8ns{z0rV`x9i<)NaDO&No$xMTOf<1p#Z2MmaW%p{!S;I;iR zHBH>C*wac9Jzd0Q4oGULl*kvJarohGt!IC~>Ec1ihCJpVa$Y3$3c82D)Xz{q^$0#{>b5h{j8hlD@DPZSNDH z>Y2})C@tA+VQ3ok&Bj~qY&?(hx{emSCn5_bq)9ilDh%Xw)W_RdpYG#7=S=4VX41i1b*y#XKF-~5+QgKrSmHgN@L zN>jgND7)C%7O)2r*Nf0ME3;h0>%1knoRL~riqA97tOEtDGeQo@a!+2Xak@O070DB% z7<+`wbQf4h{i=8h%g+7*tT=nqf@=Nv$>IW~!zk5hRO{*1J?as^2qyt_L#VQEqq3>!K>VkO-jOxmC$WYPaJS>py7G58?WFarxM& zeHco2<)atBI2b3l~o z2u$6YLZddFEY*T`M0c-0B>JGJ!X!eaege%?U$-2?PVkPoG~Hzg zE^tQ+QC=?FR{+MJ@23;n{cOOMT{5J4YfWdB2Q{IScK1-IXPZVq2Wyy}0$l;1Zx1wao^KE^-EDzExs4n>PZ2Ve&EFyTRKMBL7*#APX}l zN>TbRp*FA=W;+b_bvDMV1bIUz3XX;n--1$}XXU`fgQCA_`g1^$UzW?F=U95gXP9Zs zr%VmTm|7HwRb4i#5JesTHMWJdI#KF%V55`LjO{a&5%}Dhg3tpzch)4wNV9}t3k*Y= znIIm4GgY}#24)e_u%U-y@i)j(DQSq)@0&|CgP#u_u$n6bu;HD>;A%*^7r<+CM)hDZfu27*Xr K|BBtQ$NvHR`;UYG literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-dark-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-dark-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..705c256d3c0029d58221c08a5c0fe38ff0e7fcc5 GIT binary patch literal 5814 zcmeI0eN>WH9LFzV!^*N&r_7bMjDuskTxKMVk*1|Gon9oWP9(3J{Lh@)WvyFo=8dIW&AsX_jJUt|`I z_ucze9=LW_$94bu@al_?=FAzF)+BW7LK4Jv8~JOdpT0~kU32B*uby*AM-1H}^HDoE z(1xL@M@V=E+|_UruyWHd0(J(J_w^pA zX>&_Ow?w3jMpO!E_0c8ns{z0rV`x9i<)NaDO&No$xMTOf<1p#Z2MmaW%p{!S;I;iR zHBH>C*wac9Jzd0Q4oGULl*kvJarohGt!IC~>Ec1ihCJpVa$Y3$3c82D)Xz{q^$0#{>b5h{j8hlD@DPZSNDH z>Y2})C@tA+VQ3ok&Bj~qY&?(hx{emSCn5_bq)9ilDh%Xw)W_RdpYG#7=S=4VX41i1b*y#XKF-~5+QgKrSmHgN@L zN>jgND7)C%7O)2r*Nf0ME3;h0>%1knoRL~riqA97tOEtDGeQo@a!+2Xak@O070DB% z7<+`wbQf4h{i=8h%g+7*tT=nqf@=Nv$>IW~!zk5hRO{*1J?as^2qyt_L#VQEqq3>!K>VkO-jOxmC$WYPaJS>py7G58?WFarxM& zeHco2<)atBI2b3l~o z2u$6YLZddFEY*T`M0c-0B>JGJ!X!eaege%?U$-2?PVkPoG~Hzg zE^tQ+QC=?FR{+MJ@23;n{cOOMT{5J4YfWdB2Q{IScK1-IXPZVq2Wyy}0$l;1Zx1wao^KE^-EDzExs4n>PZ2Ve&EFyTRKMBL7*#APX}l zN>TbRp*FA=W;+b_bvDMV1bIUz3XX;n--1$}XXU`fgQCA_`g1^$UzW?F=U95gXP9Zs zr%VmTm|7HwRb4i#5JesTHMWJdI#KF%V55`LjO{a&5%}Dhg3tpzch)4wNV9}t3k*Y= znIIm4GgY}#24)e_u%U-y@i)j(DQSq)@0&|CgP#u_u$n6bu;HD>;A%*^7r<+CM)hDZfu27*Xr K|BBtQ$NvHR`;UYG literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-light-colorblind-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-light-colorblind-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ddf65e99eb36f8348e52bd13aa7c0fe0a58d24 GIT binary patch literal 5223 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuJ(Gr3&fVP|8}p^X=cWR4pGH8)IIAI=Y? z8UENhf@sGkIUw1@Vhbc$IIDmphY-+41_6~9j0_A49v7Gy7#t=nU03Z5dgaDgXg!(eM{#q1Uks$lb+j6(Q<#F6AwtAS{j#^ zP=VnmhiRL+=KFwD%!a7YMR-Et>}uZmULX&CU+DW&;52LY9KK)ix2q0HFfbh0zo7r& zylr1=yz`&8|M=&ZF#mj^%)c0*0}i~`dAxh^^{;>A{uZq$01BKaY@<8~Z>@_+nSXxc z`R5jWkGq}%16z1nIR6LXlMCa|x@t!qleoRD@9XP7f35dA??3;%;!W@wppSejjM{%& z9h2y;tjq<~d~fK_B8smP4W{Sg9^+rgiEsy#w4;&I7^|F^Dj9|PL+kF}QP`z;pqG2OWpl!E$C@!87yCb$?LYB!n&Gi+Ym@&L^)kGB@rCcN-TcQJ{SEmUKBV;-9!s8|?03GBp}fTE zh5YY5Nqh_pd0F%4eP?)gLb8gXg87^O`GT+ij)*etPzR=sKRu_I8>XXWfdjKYu>Fx- zC&yq542d6>vOEm>%Bb0+!Tb^L5964<_aozgq5l6hIFPiTF)*wu`EdJo*!gOP@-1`Y z68^$c(qd+YJ>97__OI8jwykQgj^YyqI*Y;b92K$~D6(jqp+{|?NjW(htfRq7tvYu! zEsdt7(X>QCqjfX`jb@*(Xy2;W$S|f3~p&lnsVfne1W3^ N44$rjF6*2UngHqYCy@XE literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-light-high-contrast-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-light-high-contrast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..42e50a60c11a250feb27349290cb605e1baacfdc GIT binary patch literal 5569 zcmeHLTTl~M7(Ov*P#YuOz(@ie0i6=G!GVxK2v}OAtx!R+v{Y;}#Ib;>0uqBwC_0m> zXzEm<sm1t0EO0U@F?u*FnF5F79Hw7nS>CGB`{{azdzUO3#(MLm*~q=*W!9{ zD46Eq+WNZ1&0*{eYN(-ea^_hqA67S?Nv(I% zrt;PQ&~n!F8zemXg|2bsEM=kbW5BBk-K^QsEUfsIH~(ejBx90n95 zkOGC%k7=jXzQcnWo{P4Rr}ifk^cFw+8MU}qD4@6O!vMv)zm5Cao_e^Z$@}X&|5VQ< z^RF8V7MI#y<)8IHG^BJmaTSU!g{v;FHvX*FAd-}DNa8+spMHN^M4y(M zw}t+Dp*qtNzPxa&X_7gg>V{~w9EV6Vt$2#bKN%5uk#2{`_%vB6KdugxYsV#2IIQBu z-l#~9JcnyE7A*7pJ|)1s#nfzjYd%3_FnW=PMLZ%q<19mdqg1<3jm3c0>I|yYqEY8; zl67wbtdz&9hB^W3MvGWKvACkm9Zrwn7y%hsIwZWFQ3#!%4<=bXUy5OfsKO|6Mm0;K z2=`MZW0Zr~yJw!7`GzZgt8Dz+j8z;P&5VuW?C{BxXM`=+M#qr>@1C}*QCb|oi(XxG z&lX=PEslH8jyEO#egt!W_bNptzvM~@)_fsH zKD|Iz5D(*)l==Z;B4p0!#mj;$37KmEYvO&WLR6=AU}r!jU0gcZH}7PcdAu3s(SE%dgx-#yV8-pZnc!ivKBrao{`EumUM zwFKANSKT3?20{&l8VEJe>+Wse^q&i~FQI)2?MrB1`d?of5qkEw?{t1>Er8H~kPkzH JBnMBX{|Dp*`ey(D literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-light-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-light-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ddf65e99eb36f8348e52bd13aa7c0fe0a58d24 GIT binary patch literal 5223 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuJ(Gr3&fVP|8}p^X=cWR4pGH8)IIAI=Y? z8UENhf@sGkIUw1@Vhbc$IIDmphY-+41_6~9j0_A49v7Gy7#t=nU03Z5dgaDgXg!(eM{#q1Uks$lb+j6(Q<#F6AwtAS{j#^ zP=VnmhiRL+=KFwD%!a7YMR-Et>}uZmULX&CU+DW&;52LY9KK)ix2q0HFfbh0zo7r& zylr1=yz`&8|M=&ZF#mj^%)c0*0}i~`dAxh^^{;>A{uZq$01BKaY@<8~Z>@_+nSXxc z`R5jWkGq}%16z1nIR6LXlMCa|x@t!qleoRD@9XP7f35dA??3;%;!W@wppSejjM{%& z9h2y;tjq<~d~fK_B8smP4W{Sg9^+rgiEsy#w4;&I7^|F^Dj9|PL+kF}QP`z;pqG2OWpl!E$C@!87yCb$?LYB!n&Gi+Ym@&L^)kGB@rCcN-TcQJ{SEmUKBV;-9!s8|?03GBp}fTE zh5YY5Nqh_pd0F%4eP?)gLb8gXg87^O`GT+ij)*etPzR=sKRu_I8>XXWfdjKYu>Fx- zC&yq542d6>vOEm>%Bb0+!Tb^L5964<_aozgq5l6hIFPiTF)*wu`EdJo*!gOP@-1`Y z68^$c(qd+YJ>97__OI8jwykQgj^YyqI*Y;b92K$~D6(jqp+{|?NjW(htfRq7tvYu! zEsdt7(X>QCqjfX`jb@*(Xy2;W$S|f3~p&lnsVfne1W3^ N44$rjF6*2UngHqYCy@XE literal 0 HcmV?d00001 diff --git a/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-light-tritanopia-linux.png b/.playwright/snapshots/components/Skeletons.test.ts-snapshots/SkeletonText-WithMultipleLines-light-tritanopia-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ddf65e99eb36f8348e52bd13aa7c0fe0a58d24 GIT binary patch literal 5223 zcmeAS@N?(olHy`uVBq!ia0y~yVEzKc3><7gkuEizTp-0*9OUlAuJ(Gr3&fVP|8}p^X=cWR4pGH8)IIAI=Y? z8UENhf@sGkIUw1@Vhbc$IIDmphY-+41_6~9j0_A49v7Gy7#t=nU03Z5dgaDgXg!(eM{#q1Uks$lb+j6(Q<#F6AwtAS{j#^ zP=VnmhiRL+=KFwD%!a7YMR-Et>}uZmULX&CU+DW&;52LY9KK)ix2q0HFfbh0zo7r& zylr1=yz`&8|M=&ZF#mj^%)c0*0}i~`dAxh^^{;>A{uZq$01BKaY@<8~Z>@_+nSXxc z`R5jWkGq}%16z1nIR6LXlMCa|x@t!qleoRD@9XP7f35dA??3;%;!W@wppSejjM{%& z9h2y;tjq<~d~fK_B8smP4W{Sg9^+rgiEsy#w4;&I7^|F^Dj9|PL+kF}QP`z;pqG2OWpl!E$C@!87yCb$?LYB!n&Gi+Ym@&L^)kGB@rCcN-TcQJ{SEmUKBV;-9!s8|?03GBp}fTE zh5YY5Nqh_pd0F%4eP?)gLb8gXg87^O`GT+ij)*etPzR=sKRu_I8>XXWfdjKYu>Fx- zC&yq542d6>vOEm>%Bb0+!Tb^L5964<_aozgq5l6hIFPiTF)*wu`EdJo*!gOP@-1`Y z68^$c(qd+YJ>97__OI8jwykQgj^YyqI*Y;b92K$~D6(jqp+{|?NjW(htfRq7tvYu! zEsdt7(X>QCqjfX`jb@*(Xy2;W$S|f3~p&lnsVfne1W3^ N44$rjF6*2UngHqYCy@XE literal 0 HcmV?d00001 diff --git a/e2e/components/Skeletons.test.ts b/e2e/components/Skeletons.test.ts new file mode 100644 index 00000000000..dd8ee5171b2 --- /dev/null +++ b/e2e/components/Skeletons.test.ts @@ -0,0 +1,712 @@ +import {test, expect} from '@playwright/test' +import {visit} from '../test-helpers/storybook' +import {themes} from '../test-helpers/themes' + +test.describe('Skeleton', () => { + // + // SkeletonAvatar + // + test.describe('SkeletonAvatar - Default', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonavatar--default', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot(`SkeletonAvatar.Default.${theme}.png`) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonavatar--default', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonAvatar - In A Stack', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonavatar-features--in-a-stack', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot( + `SkeletonAvatar.InAStack.${theme}.png`, + ) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonavatar-features--in-a-stack', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonAvatar - In An AvatarPair', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonavatar-features--in-an-avatar-pair', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot( + `SkeletonAvatar.InAnAvatarPair.${theme}.png`, + ) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonavatar-features--in-an-avatar-pair', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonAvatar - Size', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonavatar-features--size', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot(`SkeletonAvatar.Size.${theme}.png`) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonavatar-features--size', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonAvatar - Size Responsive', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonavatar-features--size-responsive', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot( + `SkeletonAvatar.SizeResponsive.${theme}.png`, + ) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonavatar-features--size-responsive', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonAvatar - Square', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonavatar-features--square', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot(`SkeletonAvatar.Square.${theme}.png`) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonavatar-features--square', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + // + // SkeletonBox + // + test.describe('SkeletonBox - Default', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonbox--default', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot(`SkeletonBox.Default.${theme}.png`) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonbox--default', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonBox - Height', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonbox-features--custom-height', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot(`SkeletonBox.Height.${theme}.png`) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonbox-features--custom-height', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonBox - Width', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonbox-features--custom-width', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot(`SkeletonBox.Width.${theme}.png`) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletonbox-features--custom-width', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + // + // SkeletonText + // + test.describe('SkeletonText - Default', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext--default', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot(`SkeletonText.Default.${theme}.png`) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext--default', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonText - Body Large', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--body-large', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot(`SkeletonText.BodyLarge.${theme}.png`) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--body-large', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonText - Body Medium', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--body-medium', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot( + `SkeletonText.BodyMedium.${theme}.png`, + ) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--body-medium', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonText - Body Small', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--body-small', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot(`SkeletonText.BodySmall.${theme}.png`) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--body-small', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonText - Display', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--display', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot(`SkeletonText.Display.${theme}.png`) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--display', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonText - Subtitle', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--subtitle', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot(`SkeletonText.Subtitle.${theme}.png`) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--subtitle', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonText - Title Large', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--title-large', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot( + `SkeletonText.TitleLarge.${theme}.png`, + ) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--title-large', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonText - Title Medium', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--title-medium', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot( + `SkeletonText.TitleMedium.${theme}.png`, + ) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--title-medium', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonText - Title Small', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--title-small', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot( + `SkeletonText.TitleSmall.${theme}.png`, + ) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--title-small', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonText - With Max Width', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--with-max-width', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot( + `SkeletonText.WithMaxWidth.${theme}.png`, + ) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--with-max-width', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) + + test.describe('SkeletonText - With Multiple Lines', () => { + for (const theme of themes) { + test.describe(theme, () => { + test('default @vrt', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--with-multiple-lines', + globals: { + colorScheme: theme, + }, + }) + + // Default state + expect(await page.screenshot({animations: 'disabled'})).toMatchSnapshot( + `SkeletonText.WithMultipleLines.${theme}.png`, + ) + }) + + test('axe @aat', async ({page}) => { + await visit(page, { + id: 'drafts-components-skeleton-skeletontext-features--with-multiple-lines', + globals: { + colorScheme: theme, + }, + }) + await expect(page).toHaveNoViolations({ + rules: { + 'color-contrast': { + enabled: theme !== 'dark_dimmed', + }, + }, + }) + }) + }) + } + }) +}) diff --git a/packages/react/src/Avatar/Avatar.tsx b/packages/react/src/Avatar/Avatar.tsx index 01f2fa89356..a24622b47c7 100644 --- a/packages/react/src/Avatar/Avatar.tsx +++ b/packages/react/src/Avatar/Avatar.tsx @@ -54,7 +54,9 @@ const Avatar = React.forwardRef(function Avatar( sxProp as SxProp, ) : merge({'--avatar-size': `${size}px`} as React.CSSProperties, sxProp as SxProp) - return + return ( + + ) }) if (__DEV__) { diff --git a/packages/react/src/AvatarPair/AvatarPair.tsx b/packages/react/src/AvatarPair/AvatarPair.tsx index 0f95b6b9cf2..58c40250321 100644 --- a/packages/react/src/AvatarPair/AvatarPair.tsx +++ b/packages/react/src/AvatarPair/AvatarPair.tsx @@ -3,14 +3,24 @@ import styled from 'styled-components' import type {AvatarProps} from '../Avatar' import Avatar from '../Avatar' import {get} from '../constants' -import type {BoxProps} from '../Box' -import Box from '../Box' - -const ChildAvatar = styled(Avatar)` - position: absolute; - right: -15%; - bottom: -9%; - box-shadow: ${get('shadows.avatar.childShadow')}; +import Box, {type BoxProps} from '../Box' +import {SkeletonAvatar} from '../drafts/Skeleton/SkeletonAvatar' + +const StyledAvatarPair = styled(Box)` + position: relative; + display: inline-flex; + + [data-component='Avatar']:last-child, + [data-component='SkeletonAvatar']:last-child { + position: absolute; + right: -15%; + bottom: -9%; + box-shadow: ${get('shadows.avatar.childShadow')}; + } + + [data-component='SkeletonAvatar']:last-child { + box-shadow: inset ${get('shadows.avatar.childShadow')}; + } ` export type AvatarPairProps = BoxProps @@ -25,14 +35,14 @@ const AvatarPair = ({children, ...rest}: AvatarPairProps) => { return React.cloneElement(child as React.ReactElement, {size: 40}) } - return + if (child.type === SkeletonAvatar) { + return + } + + return }) - return ( - - {avatars} - - ) + return {avatars} } // styled() changes this diff --git a/packages/react/src/AvatarStack/AvatarStack.tsx b/packages/react/src/AvatarStack/AvatarStack.tsx index 60a2f9b1fab..bef8faa5b08 100644 --- a/packages/react/src/AvatarStack/AvatarStack.tsx +++ b/packages/react/src/AvatarStack/AvatarStack.tsx @@ -150,7 +150,7 @@ const AvatarStackWrapper = styled.span` margin-left: ${get('space.1')}; opacity: 100%; visibility: visible; - ${props => (props.count === 1 ? '' : `box-shadow: 0 0 0 4px ${get('colors.canvas.default')};`)} + ${props => (props.count === 1 ? '' : `box-shadow: inset 0 0 0 4px ${get('colors.canvas.default')};`)} transition: margin 0.2s ease-in-out, opacity 0.2s ease-in-out, diff --git a/packages/react/src/DataTable/Table.tsx b/packages/react/src/DataTable/Table.tsx index 3d8b97d8ed4..f1b9edf9dc7 100644 --- a/packages/react/src/DataTable/Table.tsx +++ b/packages/react/src/DataTable/Table.tsx @@ -1,7 +1,7 @@ import {SortAscIcon, SortDescIcon} from '@primer/octicons-react' import clsx from 'clsx' import React from 'react' -import styled, {keyframes} from 'styled-components' +import styled from 'styled-components' import Box from '../Box' import Text from '../Text' import {get} from '../constants' @@ -12,16 +12,13 @@ import type {Column, CellAlignment} from './column' import type {UniqueRow} from './row' import {SortDirection} from './sorting' import {useTableLayout} from './useTable' +import {SkeletonText} from '../drafts/Skeleton/SkeletonText' import {ScrollableRegion} from '../internal/components/ScrollableRegion' // ---------------------------------------------------------------------------- // Table // ---------------------------------------------------------------------------- -const shimmer = keyframes` - from { mask-position: 200%; } - to { mask-position: 0%; } -` const StyledTable = styled.table>` /* Default table styles */ --table-border-radius: 0.375rem; @@ -199,30 +196,12 @@ const StyledTable = styled.table>` } } - .TableCellSkeletonItem:not(:last-of-type) { - border-bottom: 1px solid ${get('colors.border.default')}; + .TableCellSkeletonItem [data-component='SkeletonText'] { + width: var(--skeleton-item-width); } - .TableCellSkeletonItem::before { - display: block; - content: ''; - height: 1rem; - width: var(--skeleton-item-width, 67%); - background-color: ${get('colors.canvas.subtle')}; - border-radius: 3px; - - @media (prefers-reduced-motion: no-preference) { - mask-image: linear-gradient(75deg, #000 30%, rgba(0, 0, 0, 0.65) 80%); - mask-size: 200%; - animation: ${shimmer}; - animation-duration: 1s; - animation-iteration-count: infinite; - } - - @media (forced-colors: active) { - outline: 1px solid transparent; - outline-offset: -1px; - } + .TableCellSkeletonItem:not(:last-of-type) { + border-bottom: 1px solid ${get('colors.border.default')}; } /* Grid layout */ @@ -623,7 +602,11 @@ function TableSkeleton({cellPadding, columns, rows = 10, Loading
{Array.from({length: rows}).map((_, i) => { - return
+ return ( +
+ +
+ ) })}
diff --git a/packages/react/src/Token/__tests__/__snapshots__/Token.test.tsx.snap b/packages/react/src/Token/__tests__/__snapshots__/Token.test.tsx.snap index d33f927cebf..5b47071d189 100644 --- a/packages/react/src/Token/__tests__/__snapshots__/Token.test.tsx.snap +++ b/packages/react/src/Token/__tests__/__snapshots__/Token.test.tsx.snap @@ -176,6 +176,7 @@ exports[`Token components AvatarToken renders all sizes 1`] = ` (value: T): T { return ref.current } -const shimmer = keyframes` - from { mask-position: 200%; } - to { mask-position: 0%; } -` - -const SkeletonItem = styled.span.attrs({className: 'PRIVATE_TreeView-item-skeleton'})` +const StyledSkeletonItemContainer = styled.span.attrs({className: 'PRIVATE_TreeView-item-skeleton'})` display: flex; align-items: center; column-gap: 0.5rem; @@ -724,40 +721,6 @@ const SkeletonItem = styled.span.attrs({className: 'PRIVATE_TreeView-item-skelet height: 2.75rem; } - @media (prefers-reduced-motion: no-preference) { - mask-image: linear-gradient(75deg, #000 30%, rgba(0, 0, 0, 0.65) 80%); - mask-size: 200%; - animation: ${shimmer}; - animation-duration: 1s; - animation-iteration-count: infinite; - } - - &::before { - content: ''; - display: block; - width: 1rem; - height: 1rem; - background-color: ${get('colors.neutral.subtle')}; - border-radius: 3px; - @media (forced-colors: active) { - outline: 1px solid transparent; - outline-offset: -1px; - } - } - - &::after { - content: ''; - display: block; - width: var(--tree-item-loading-width, 67%); - height: 1rem; - background-color: ${get('colors.neutral.subtle')}; - border-radius: 3px; - @media (forced-colors: active) { - outline: 1px solid transparent; - outline-offset: -1px; - } - } - &:nth-of-type(5n + 1) { --tree-item-loading-width: 67%; } @@ -779,6 +742,19 @@ const SkeletonItem = styled.span.attrs({className: 'PRIVATE_TreeView-item-skelet } ` +const StyledSkeletonText = styled(SkeletonText)` + width: var(--tree-item-loading-width, 67%); +` + +const SkeletonItem = () => { + return ( + + + + + ) +} + type LoadingItemProps = { count?: number } diff --git a/packages/react/src/__tests__/__snapshots__/AvatarStack.test.tsx.snap b/packages/react/src/__tests__/__snapshots__/AvatarStack.test.tsx.snap index d0c348d5dfb..f3c1df84433 100644 --- a/packages/react/src/__tests__/__snapshots__/AvatarStack.test.tsx.snap +++ b/packages/react/src/__tests__/__snapshots__/AvatarStack.test.tsx.snap @@ -128,7 +128,7 @@ exports[`Avatar respects alignRight props 1`] = ` transition: margin 0.2s ease-in-out,opacity 0.2s ease-in-out,visibility 0.2s ease-in-out,box-shadow 0.1s ease-in-out; } -.c0 .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):hover .pc-AvatarItem box-shadow:0 0 0 4px function (props) { +.c0 .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):hover .pc-AvatarItem box-shadow:inset 0 0 0 4px function (props) { return: (0,_core.get)(props.theme,path,fallback); } diff --git a/packages/react/src/__tests__/__snapshots__/exports.test.ts.snap b/packages/react/src/__tests__/__snapshots__/exports.test.ts.snap index 0827eddd768..da927281e67 100644 --- a/packages/react/src/__tests__/__snapshots__/exports.test.ts.snap +++ b/packages/react/src/__tests__/__snapshots__/exports.test.ts.snap @@ -298,6 +298,9 @@ exports[`@primer/react/drafts should not update exports without a semver change "type SelectPanelProps", "type SelectPanelSecondaryActionProps", "type ShowSuggestionsEvent", + "SkeletonAvatar", + "SkeletonBox", + "SkeletonText", "type SlotConfig", "Stack", "type StackItemProps", @@ -398,6 +401,9 @@ exports[`@primer/react/experimental should not update exports without a semver c "type SelectPanelProps", "type SelectPanelSecondaryActionProps", "type ShowSuggestionsEvent", + "SkeletonAvatar", + "SkeletonBox", + "SkeletonText", "type SlotConfig", "Stack", "type StackItemProps", diff --git a/packages/react/src/drafts/Skeleton/Skeleton.examples.stories.tsx b/packages/react/src/drafts/Skeleton/Skeleton.examples.stories.tsx new file mode 100644 index 00000000000..b98503b5b82 --- /dev/null +++ b/packages/react/src/drafts/Skeleton/Skeleton.examples.stories.tsx @@ -0,0 +1,228 @@ +import React, {Suspense} from 'react' +import type {Meta} from '@storybook/react' +import type {ComponentProps} from '../../utils/types' +import {SkeletonText} from './SkeletonText' +import {Avatar, Box, Button, IconButton, Text} from '../../' +import {SkeletonAvatar} from './SkeletonAvatar' +import {VisuallyHidden} from '../../internal/components/VisuallyHidden' +import {KebabHorizontalIcon} from '@primer/octicons-react' + +export default { + title: 'Drafts/Components/Skeleton/Examples', +} as Meta> + +const COMMENT_LIST_LENGTH = 3 + +const mockData = { + username: 'monalisa', + date: 'on Jan 1', + comment: + 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.', + avatarSrc: 'https://avatars.githubusercontent.com/u/92997159?v=4', +} + +const CommentCard = ({children}: {children: React.ReactNode}) => ( + + {children} + +) + +const CommentCardHeading = ({children}: {children: React.ReactNode}) => ( + + {children} + +) + +export const CommentsLoading = () => { + const [loading, setLoading] = React.useState(true) + const [loadingFinished, setLoadingFinished] = React.useState(false) + + const toggleLoadingState = () => { + setLoading(!loading) + setLoadingFinished(loading) + } + + return ( + <> + {/** read by screen readers in place of the comments in a skeleton loading state */} + {loading ? Comments are loading : null} + {/** when loading is completed, it should be announced by the screen-reader */} + {loadingFinished ? 'Comments are loaded' : null} + * + *': {marginBlockStart: '1rem'}}}> + + {Array.from({length: COMMENT_LIST_LENGTH}, (_, index) => ( + /* aria-busy is passed so the screenreader doesn't announce the skeleton state */ + + + {loading ? ( + <> + + + + ) : ( + <> + + + {mockData.username} + + {mockData.date} + + {/* buttons and interactive elements should not be represented as skeleton items or shown in any way until they're ready to accept input */} + + + + )} + + {loading ? : {mockData.comment}} + + ))} + + + ) +} + +export const CommentsLoadingWithSuspense = () => { + const dataPromise = React.useMemo(() => getData({key: 'comments-loading-with-suspense', delay: 3000}), []) + const [loadingStatus, setLoadingStatus] = React.useState('pending') + + React.useEffect(() => { + const fetchData = async () => { + try { + await dataPromise + setLoadingStatus('fulfilled') + } catch (error) { + // Handle error if needed + } + } + + fetchData() + }, [dataPromise]) + + return ( + <> + {/** read by screen readers in place of the comments in a skeleton loading state */} + {loadingStatus === 'pending' ? Comments are loading : null} + {/** when loading is completed, it should be announced by the screen-reader */} + {loadingStatus === 'fulfilled' ? 'Comments are loaded' : null} + + {/* aria-busy is passed so the screenreader doesn't announce the skeleton state */} + * + *': {marginBlockStart: '1rem'}}} aria-busy={loadingStatus === 'pending'}> + {Array.from({length: COMMENT_LIST_LENGTH}, (_, index) => ( + + + + + + + + + } + > + + + + ))} + + + ) +} + +const SuspendedCommentCardContent = ({promise}: {promise: Promise}) => { + const fetchedData = use(promise) + + return ( + <> + + + + {fetchedData.username} + + {fetchedData.date} + + {/* buttons and interactive elements should not be represented as skeleton items or shown in any way until they're ready to accept input */} + + + + {fetchedData.comment} + + ) +} + +// ----- Suspense implementation details ---- +const cache = new Map() +const sleep = (ms: number) => new Promise(resolve => setTimeout(resolve, ms)) + +const getData = ({key = '0', delay = 1000}: {key: string; delay?: number}) => { + if (!cache.has(key)) cache.set(key, fetchData(delay)) + return cache.get(key) +} +// return a promise! +const fetchData = async (delay: number) => { + await sleep(delay) + return mockData +} + +/* lifted from the examples at https://react.dev/reference/react/Suspense */ +// @ts-ignore copied from untyped example +function use(promise) { + if (promise.status === 'fulfilled') { + return promise.value + } else if (promise.status === 'rejected') { + throw promise.reason + } else if (promise.status === 'pending') { + throw promise + } else { + promise.status = 'pending' + + // eslint-disable-next-line github/no-then + promise.then( + (result: Record) => { + promise.status = 'fulfilled' + promise.value = result + }, + (error: Error) => { + promise.status = 'rejected' + promise.reason = error + }, + ) + throw promise + } +} diff --git a/packages/react/src/drafts/Skeleton/SkeletonAvatar.docs.json b/packages/react/src/drafts/Skeleton/SkeletonAvatar.docs.json new file mode 100644 index 00000000000..8c7d95c58c8 --- /dev/null +++ b/packages/react/src/drafts/Skeleton/SkeletonAvatar.docs.json @@ -0,0 +1,29 @@ +{ + "id": "skeleton_avatar", + "name": "SkeletonAvatar", + "status": "draft", + "a11yReviewed": false, + "stories": [], + "importPath": "@primer/react/drafts", + "props": [ + { + "name": "size", + "type": "number | { narrow?: number; regular?: number; wide?: number; }", + "defaultValue": "20", + "description": "The size of the avatar in pixels." + }, + { + "name": "square", + "type": "boolean", + "defaultValue": "false", + "description": "If true, the avatar will be square instead of circular." + }, + { + "name": "className", + "type": "string", + "description": "Class name for custom styling." + } + ], + "subcomponents": [] + } + \ No newline at end of file diff --git a/packages/react/src/drafts/Skeleton/SkeletonAvatar.features.stories.tsx b/packages/react/src/drafts/Skeleton/SkeletonAvatar.features.stories.tsx new file mode 100644 index 00000000000..6858acad6db --- /dev/null +++ b/packages/react/src/drafts/Skeleton/SkeletonAvatar.features.stories.tsx @@ -0,0 +1,60 @@ +import React from 'react' +import type {Meta} from '@storybook/react' +import type {ComponentProps} from '../../utils/types' +import {SkeletonAvatar} from './SkeletonAvatar' +import {AvatarStack, AvatarPair} from '../../' + +export default { + title: 'Drafts/Components/Skeleton/SkeletonAvatar/Features', + component: SkeletonAvatar, +} as Meta> + +export const Square = () => + +export const Size = () => ( +
+ + + + + + + + + + + + +
+) + +export const SizeResponsive = () => ( +
+ + + + + + + + + + +
+) + +export const InAStack = () => ( + + + + + + +) + +export const InAnAvatarPair = () => ( + + + + +) diff --git a/packages/react/src/drafts/Skeleton/SkeletonAvatar.stories.tsx b/packages/react/src/drafts/Skeleton/SkeletonAvatar.stories.tsx new file mode 100644 index 00000000000..de52bdf2ee2 --- /dev/null +++ b/packages/react/src/drafts/Skeleton/SkeletonAvatar.stories.tsx @@ -0,0 +1,54 @@ +import React from 'react' +import type {Meta, StoryFn} from '@storybook/react' +import type {ComponentProps} from '../../utils/types' +import {SkeletonAvatar, type SkeletonAvatarProps} from './SkeletonAvatar' +import {parseSizeFromArgs} from '../../Avatar/storyHelpers' +import {DEFAULT_AVATAR_SIZE} from '../../Avatar/Avatar' + +export default { + title: 'Drafts/Components/Skeleton/SkeletonAvatar', + component: SkeletonAvatar, +} as Meta> + +type Args = { + size?: number + sizeAtNarrow?: number + sizeAtRegular?: number + sizeAtWide?: number +} & Omit + +export const Default = () => + +export const Playground: StoryFn = args => { + return +} + +Playground.args = { + size: DEFAULT_AVATAR_SIZE, +} + +Playground.argTypes = { + size: { + control: { + type: 'number', + }, + }, + sizeAtNarrow: { + name: 'size.narrow', + control: { + type: 'number', + }, + }, + sizeAtRegular: { + name: 'size.regular', + control: { + type: 'number', + }, + }, + sizeAtWide: { + name: 'size.wide', + control: { + type: 'number', + }, + }, +} diff --git a/packages/react/src/drafts/Skeleton/SkeletonAvatar.tsx b/packages/react/src/drafts/Skeleton/SkeletonAvatar.tsx new file mode 100644 index 00000000000..6299f2be940 --- /dev/null +++ b/packages/react/src/drafts/Skeleton/SkeletonAvatar.tsx @@ -0,0 +1,52 @@ +import React from 'react' +import {getBreakpointDeclarations} from '../../utils/getBreakpointDeclarations' +import {get} from '../../constants' +import {isResponsiveValue} from '../../hooks/useResponsiveValue' +import type {AvatarProps} from '../../Avatar' +import {DEFAULT_AVATAR_SIZE} from '../../Avatar/Avatar' +import {SkeletonBox} from './SkeletonBox' + +export type SkeletonAvatarProps = Pick & { + /** Class name for custom styling */ + className?: string +} + +const avatarSkeletonStyles = { + '&[data-component="SkeletonAvatar"]': { + borderRadius: '50%', + boxShadow: `0 0 0 1px ${get('colors.avatar.border')}`, + display: 'inline-block', + lineHeight: get('lineHeights.condensedUltra'), + height: 'var(--avatar-size)', + width: 'var(--avatar-size)', + }, + + '&[data-avatar-shape="square"]': { + borderRadius: 'clamp(4px, var(--avatar-size) - 24px, 6px)', + }, +} + +export const SkeletonAvatar: React.FC = ({size = DEFAULT_AVATAR_SIZE, square, ...rest}) => { + const avatarSx = isResponsiveValue(size) + ? { + ...getBreakpointDeclarations( + size, + '--avatar-size' as keyof React.CSSProperties, + value => `${value || DEFAULT_AVATAR_SIZE}px`, + ), + ...avatarSkeletonStyles, + } + : { + '--avatar-size': `${size}px`, + ...avatarSkeletonStyles, + } + + return ( + + ) +} diff --git a/packages/react/src/drafts/Skeleton/SkeletonBox.docs.json b/packages/react/src/drafts/Skeleton/SkeletonBox.docs.json new file mode 100644 index 00000000000..f61f5563af4 --- /dev/null +++ b/packages/react/src/drafts/Skeleton/SkeletonBox.docs.json @@ -0,0 +1,27 @@ +{ + "id": "skeleton_box", + "name": "SkeletonBox", + "status": "draft", + "a11yReviewed": false, + "stories": [], + "importPath": "@primer/react/drafts", + "props": [ + { + "name": "width", + "type": "string", + "description": "Width of the skeleton box. Accepts any valid CSS `width` value." + }, + { + "name": "height", + "defaultValue": "1rem", + "type": "string", + "description": "Height of the skeleton box. Accepts any valid CSS `height` value." + }, + { + "name": "sx", + "type": "SystemStyleObject" + } + ], + "subcomponents": [] + } + \ No newline at end of file diff --git a/packages/react/src/drafts/Skeleton/SkeletonBox.features.stories.tsx b/packages/react/src/drafts/Skeleton/SkeletonBox.features.stories.tsx new file mode 100644 index 00000000000..8f4d1dc6894 --- /dev/null +++ b/packages/react/src/drafts/Skeleton/SkeletonBox.features.stories.tsx @@ -0,0 +1,13 @@ +import React from 'react' +import type {Meta} from '@storybook/react' +import type {ComponentProps} from '../../utils/types' +import {SkeletonBox} from './SkeletonBox' + +export default { + title: 'Drafts/Components/Skeleton/SkeletonBox/Features', + component: SkeletonBox, +} as Meta> + +export const CustomHeight = () => + +export const CustomWidth = () => diff --git a/packages/react/src/drafts/Skeleton/SkeletonBox.stories.tsx b/packages/react/src/drafts/Skeleton/SkeletonBox.stories.tsx new file mode 100644 index 00000000000..c28f8bed6ee --- /dev/null +++ b/packages/react/src/drafts/Skeleton/SkeletonBox.stories.tsx @@ -0,0 +1,28 @@ +import React from 'react' +import type {Meta, StoryFn} from '@storybook/react' +import type {ComponentProps} from '../../utils/types' +import {SkeletonBox} from './SkeletonBox' + +export default { + title: 'Drafts/Components/Skeleton/SkeletonBox', + component: SkeletonBox, +} as Meta> + +export const Default = () => + +export const Playground: StoryFn> = args => + +Playground.argTypes = { + sx: { + controls: false, + table: { + disable: true, + }, + }, + height: { + type: 'string', + }, + width: { + type: 'string', + }, +} diff --git a/packages/react/src/drafts/Skeleton/SkeletonBox.tsx b/packages/react/src/drafts/Skeleton/SkeletonBox.tsx new file mode 100644 index 00000000000..a5b2a0af465 --- /dev/null +++ b/packages/react/src/drafts/Skeleton/SkeletonBox.tsx @@ -0,0 +1,40 @@ +import type React from 'react' +import styled, {keyframes} from 'styled-components' +import sx, {type SxProp} from '../../sx' +import {get} from '../../constants' + +type SkeletonBoxProps = { + /** Height of the skeleton "box". Accepts any valid CSS `height` value. */ + height?: React.CSSProperties['height'] + /** Width of the skeleton "box". Accepts any valid CSS `width` value. */ + width?: React.CSSProperties['width'] +} & SxProp + +const shimmer = keyframes` + from { mask-position: 200%; } + to { mask-position: 0%; } +` + +export const SkeletonBox = styled.div` + animation: ${shimmer}; + display: block; + background-color: var(--bgColor-muted, ${get('colors.canvas.subtle')}); + border-radius: 3px; + height: ${props => props.height || '1rem'}; + width: ${props => props.width}; + + @media (prefers-reduced-motion: no-preference) { + mask-image: linear-gradient(75deg, #000 30%, rgba(0, 0, 0, 0.65) 80%); + mask-size: 200%; + animation: ${shimmer}; + animation-duration: 1s; + animation-iteration-count: infinite; + } + + @media (forced-colors: active) { + outline: 1px solid transparent; + outline-offset: -1px; + } + + ${sx}; +` diff --git a/packages/react/src/drafts/Skeleton/SkeletonText.docs.json b/packages/react/src/drafts/Skeleton/SkeletonText.docs.json new file mode 100644 index 00000000000..7054031c0c0 --- /dev/null +++ b/packages/react/src/drafts/Skeleton/SkeletonText.docs.json @@ -0,0 +1,34 @@ +{ + "id": "skeleton_text", + "name": "SkeletonText", + "status": "draft", + "a11yReviewed": false, + "stories": [], + "importPath": "@primer/react/drafts", + "props": [ + { + "name": "size", + "defaultValue": "'bodyMedium'", + "type": "'display' | 'titleLarge' | 'titleMedium' | 'titleSmall' | 'bodyLarge' | 'bodyMedium' | 'bodySmall' | 'subtitle'", + "description": "Size of the text that the skeleton is replacing." + }, + { + "name": "lines", + "defaultValue": "1", + "type": "number", + "description": "Number of lines of skeleton text to render." + }, + { + "name": "maxWidth", + "type": "string", + "description": "Maximum width that the line(s) of skeleton text can take up. Accepts any valid CSS `max-width` value." + }, + { + "name": "className", + "type": "string", + "description": "Class name for custom styling." + } + ], + "subcomponents": [] + } + \ No newline at end of file diff --git a/packages/react/src/drafts/Skeleton/SkeletonText.features.stories.tsx b/packages/react/src/drafts/Skeleton/SkeletonText.features.stories.tsx new file mode 100644 index 00000000000..37fc5ee7314 --- /dev/null +++ b/packages/react/src/drafts/Skeleton/SkeletonText.features.stories.tsx @@ -0,0 +1,29 @@ +import React from 'react' +import type {Meta} from '@storybook/react' +import type {ComponentProps} from '../../utils/types' +import {SkeletonText} from './SkeletonText' + +export default { + title: 'Drafts/Components/Skeleton/SkeletonText/Features', + component: SkeletonText, +} as Meta> + +export const WithMaxWidth = () => + +export const WithMultipleLines = () => + +export const Display = () => + +export const Subtitle = () => + +export const TitleLarge = () => + +export const TitleMedium = () => + +export const TitleSmall = () => + +export const BodyLarge = () => + +export const BodyMedium = () => + +export const BodySmall = () => diff --git a/packages/react/src/drafts/Skeleton/SkeletonText.stories.tsx b/packages/react/src/drafts/Skeleton/SkeletonText.stories.tsx new file mode 100644 index 00000000000..e455787b92b --- /dev/null +++ b/packages/react/src/drafts/Skeleton/SkeletonText.stories.tsx @@ -0,0 +1,30 @@ +import React from 'react' +import type {Meta, StoryFn} from '@storybook/react' +import type {ComponentProps} from '../../utils/types' +import {SkeletonText} from './SkeletonText' + +export default { + title: 'Drafts/Components/Skeleton/SkeletonText', + component: SkeletonText, +} as Meta> + +export const Default = () => + +export const Playground: StoryFn> = args => + +Playground.args = { + size: 'bodyMedium', + lines: 1, +} + +Playground.argTypes = { + lines: { + type: 'number', + }, + maxWidth: { + type: 'string', + }, + size: { + type: 'string', + }, +} diff --git a/packages/react/src/drafts/Skeleton/SkeletonText.tsx b/packages/react/src/drafts/Skeleton/SkeletonText.tsx new file mode 100644 index 00000000000..5c33c482d70 --- /dev/null +++ b/packages/react/src/drafts/Skeleton/SkeletonText.tsx @@ -0,0 +1,106 @@ +import React from 'react' +import Box from '../../Box' +import {SkeletonBox} from './SkeletonBox' + +type SkeletonTextProps = { + /** Size of the text that the skeleton is replacing. */ + size?: 'display' | 'titleLarge' | 'titleMedium' | 'titleSmall' | 'bodyLarge' | 'bodyMedium' | 'bodySmall' | 'subtitle' + /** Number of lines of skeleton text to render. */ + lines?: number + /** Maximum width that the line(s) of skeleton text can take up. Accepts any valid CSS `max-width` value. */ + maxWidth?: React.CSSProperties['maxWidth'] + /** Class name for custom styling */ + className?: string +} + +const skeletonTextStyles = { + '&[data-component="SkeletonText"]': { + '--font-size': 'var(--text-body-size-medium, 0.875rem)', + '--line-height': 'var(--text-body-lineHeight-medium, 1.4285)', + '--leading': 'calc(var(--font-size) * var(--line-height) - var(--font-size))', + borderRadius: 'var(--borderRadius-small, 0.1875rem)', + height: 'var(--font-size)', + marginBlock: 'calc(var(--leading) / 2)', + }, + '&[data-in-multiline="true"]': { + marginBlockEnd: 'calc(var(--leading) * 2)', + }, + '&[data-in-multiline="true"]:last-child': { + maxWidth: '65%', + minWidth: '50px', + marginBottom: 0, + }, + '@supports (margin-block: mod(1px, 1px))': { + '&[data-component="SkeletonText"]': { + '--leading': 'mod(var(--font-size) * var(--line-height), var(--font-size))', + }, + }, + '&[data-text-skeleton-size="display"], &[data-text-skeleton-size="titleLarge"]': { + borderRadius: 'var(--borderRadius-medium, 0.375rem)', + }, + '&[data-text-skeleton-size="display"]': { + '--font-size': 'var(--text-display-size, 2.5rem)', + '--line-height': 'var(--text-display-lineHeight, 1.4)', + }, + '&[data-text-skeleton-size="titleLarge"]': { + '--font-size': 'var(--text-title-size-large, 2.5rem)', + '--line-height': 'var(--text-title-lineHeight-large, 1.5)', + }, + '&[data-text-skeleton-size="titleMedium"]': { + '--font-size': 'var(--text-title-size-medium, 1.25rem)', + '--line-height': 'var(--text-title-lineHeight-medium, 1.6)', + }, + '&[data-text-skeleton-size="titleSmall"]': { + '--font-size': 'var(--text-title-size-small, 1rem)', + '--line-height': 'var(--text-title-lineHeight-small, 1.5)', + }, + '&[data-text-skeleton-size="subtitle"]': { + '--font-size': 'var(--text-subtitle-size, 1.25rem)', + '--line-height': 'var(--text-subtitle-lineHeight, 1.6)', + }, + '&[data-text-skeleton-size="bodyLarge"]': { + '--font-size': 'var(--text-body-size-large, 1rem)', + '--line-height': 'var(--text-body-lineHeight-large, 1.5)', + }, + '&[data-text-skeleton-size="bodySmall"]': { + '--font-size': 'var(--text-body-size-small, 0.75rem)', + '--line-height': 'var(--text-body-lineHeight-small, 1.6666)', + }, +} + +export const SkeletonText: React.FC = ({lines = 1, maxWidth, size = 'bodyMedium', ...rest}) => { + return lines < 2 ? ( + + ) : ( + + {Array.from({length: lines}, (_, index) => ( + + ))} + + ) +} diff --git a/packages/react/src/drafts/Skeleton/index.ts b/packages/react/src/drafts/Skeleton/index.ts new file mode 100644 index 00000000000..90f0e92e597 --- /dev/null +++ b/packages/react/src/drafts/Skeleton/index.ts @@ -0,0 +1,3 @@ +export {SkeletonBox} from './SkeletonBox' +export {SkeletonText} from './SkeletonText' +export {SkeletonAvatar} from './SkeletonAvatar' diff --git a/packages/react/src/drafts/index.ts b/packages/react/src/drafts/index.ts index 60079f9be9b..1b0948d673e 100644 --- a/packages/react/src/drafts/index.ts +++ b/packages/react/src/drafts/index.ts @@ -74,3 +74,5 @@ export * from '../ActionBar' export {Stack} from '../Stack' export type {StackProps, StackItemProps} from '../Stack' + +export {SkeletonBox, SkeletonText, SkeletonAvatar} from './Skeleton'