cfahlgren1 HF Staff commited on
Commit
a6d1411
·
1 Parent(s): 9aaca36
pnpm-lock.yaml ADDED
@@ -0,0 +1,2495 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ lockfileVersion: '9.0'
2
+
3
+ settings:
4
+ autoInstallPeers: true
5
+ excludeLinksFromLockfile: false
6
+
7
+ importers:
8
+
9
+ .:
10
+ dependencies:
11
+ '@emotion/react':
12
+ specifier: ^11.13.0
13
+ version: 11.14.0(@types/[email protected])([email protected])
14
+ '@emotion/styled':
15
+ specifier: ^11.13.0
16
17
+ '@mui/material':
18
+ specifier: ^5.16.6
19
20
+ '@radix-ui/react-avatar':
21
+ specifier: ^1.1.0
22
23
+ '@radix-ui/react-dialog':
24
+ specifier: ^1.1.1
25
26
+ '@radix-ui/react-slot':
27
+ specifier: ^1.1.0
28
+ version: 1.2.3(@types/[email protected])([email protected])
29
+ '@radix-ui/react-tooltip':
30
+ specifier: ^1.1.2
31
32
+ class-variance-authority:
33
+ specifier: ^0.7.0
34
+ version: 0.7.1
35
+ clsx:
36
+ specifier: ^2.1.1
37
+ version: 2.1.1
38
+ lucide-react:
39
+ specifier: ^0.427.0
40
+ version: 0.427.0([email protected])
41
+ next:
42
+ specifier: 14.2.5
43
44
+ react:
45
+ specifier: ^18
46
+ version: 18.3.1
47
+ react-activity-calendar:
48
+ specifier: ^2.2.11
49
+ version: 2.7.12([email protected])
50
+ react-dom:
51
+ specifier: ^18
52
+ version: 18.3.1([email protected])
53
+ tailwind-merge:
54
+ specifier: ^2.4.0
55
+ version: 2.6.0
56
+ tailwindcss-animate:
57
+ specifier: ^1.0.7
58
+ version: 1.0.7([email protected])
59
+ devDependencies:
60
+ '@types/node':
61
+ specifier: ^20
62
+ version: 20.19.0
63
+ '@types/react':
64
+ specifier: ^18
65
+ version: 18.3.23
66
+ '@types/react-dom':
67
+ specifier: ^18
68
+ version: 18.3.7(@types/[email protected])
69
+ postcss:
70
+ specifier: ^8
71
+ version: 8.5.4
72
+ tailwindcss:
73
+ specifier: ^3.4.1
74
+ version: 3.4.17
75
+ typescript:
76
+ specifier: ^5
77
+ version: 5.8.3
78
+
79
+ packages:
80
+
81
+ '@alloc/[email protected]':
82
+ resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
83
+ engines: {node: '>=10'}
84
+
85
+ '@babel/[email protected]':
86
+ resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
87
+ engines: {node: '>=6.9.0'}
88
+
89
+ '@babel/[email protected]':
90
+ resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==}
91
+ engines: {node: '>=6.9.0'}
92
+
93
+ '@babel/[email protected]':
94
+ resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
95
+ engines: {node: '>=6.9.0'}
96
+
97
+ '@babel/[email protected]':
98
+ resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
99
+ engines: {node: '>=6.9.0'}
100
+
101
+ '@babel/[email protected]':
102
+ resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
103
+ engines: {node: '>=6.9.0'}
104
+
105
+ '@babel/[email protected]':
106
+ resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==}
107
+ engines: {node: '>=6.0.0'}
108
+ hasBin: true
109
+
110
+ '@babel/[email protected]':
111
+ resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==}
112
+ engines: {node: '>=6.9.0'}
113
+
114
+ '@babel/[email protected]':
115
+ resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
116
+ engines: {node: '>=6.9.0'}
117
+
118
+ '@babel/[email protected]':
119
+ resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==}
120
+ engines: {node: '>=6.9.0'}
121
+
122
+ '@babel/[email protected]':
123
+ resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==}
124
+ engines: {node: '>=6.9.0'}
125
+
126
+ '@emotion/[email protected]':
127
+ resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==}
128
+
129
+ '@emotion/[email protected]':
130
+ resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==}
131
+
132
+ '@emotion/[email protected]':
133
+ resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==}
134
+
135
+ '@emotion/[email protected]':
136
+ resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==}
137
+
138
+ '@emotion/[email protected]':
139
+ resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==}
140
+
141
+ '@emotion/[email protected]':
142
+ resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==}
143
+ peerDependencies:
144
+ '@types/react': '*'
145
+ react: '>=16.8.0'
146
+ peerDependenciesMeta:
147
+ '@types/react':
148
+ optional: true
149
+
150
+ '@emotion/[email protected]':
151
+ resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==}
152
+
153
+ '@emotion/[email protected]':
154
+ resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==}
155
+
156
+ '@emotion/[email protected]':
157
+ resolution: {integrity: sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==}
158
+ peerDependencies:
159
+ '@emotion/react': ^11.0.0-rc.0
160
+ '@types/react': '*'
161
+ react: '>=16.8.0'
162
+ peerDependenciesMeta:
163
+ '@types/react':
164
+ optional: true
165
+
166
+ '@emotion/[email protected]':
167
+ resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==}
168
+
169
+ '@emotion/[email protected]':
170
+ resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==}
171
+ peerDependencies:
172
+ react: '>=16.8.0'
173
+
174
+ '@emotion/[email protected]':
175
+ resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==}
176
+
177
+ '@emotion/[email protected]':
178
+ resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==}
179
+
180
+ '@floating-ui/[email protected]':
181
+ resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==}
182
+
183
+ '@floating-ui/[email protected]':
184
+ resolution: {integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==}
185
+
186
+ '@floating-ui/[email protected]':
187
+ resolution: {integrity: sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==}
188
+ peerDependencies:
189
+ react: '>=16.8.0'
190
+ react-dom: '>=16.8.0'
191
+
192
+ '@floating-ui/[email protected]':
193
+ resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==}
194
+
195
+ '@isaacs/[email protected]':
196
+ resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
197
+ engines: {node: '>=12'}
198
+
199
+ '@jridgewell/[email protected]':
200
+ resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
201
+ engines: {node: '>=6.0.0'}
202
+
203
+ '@jridgewell/[email protected]':
204
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
205
+ engines: {node: '>=6.0.0'}
206
+
207
+ '@jridgewell/[email protected]':
208
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
209
+ engines: {node: '>=6.0.0'}
210
+
211
+ '@jridgewell/[email protected]':
212
+ resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
213
+
214
+ '@jridgewell/[email protected]':
215
+ resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
216
+
217
+ '@mui/[email protected]':
218
+ resolution: {integrity: sha512-OcZj+cs6EfUD39IoPBOgN61zf1XFVY+imsGoBDwXeSq2UHJZE3N59zzBOVjclck91Ne3e9gudONOeILvHCIhUA==}
219
+
220
+ '@mui/[email protected]':
221
+ resolution: {integrity: sha512-2B33kQf+GmPnrvXXweWAx+crbiUEsxCdCN979QDYnlH9ox4pd+0/IBriWLV+l6ORoBF60w39cWjFnJYGFdzXcw==}
222
+ engines: {node: '>=12.0.0'}
223
+ peerDependencies:
224
+ '@emotion/react': ^11.5.0
225
+ '@emotion/styled': ^11.3.0
226
+ '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
227
+ react: ^17.0.0 || ^18.0.0 || ^19.0.0
228
+ react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0
229
+ peerDependenciesMeta:
230
+ '@emotion/react':
231
+ optional: true
232
+ '@emotion/styled':
233
+ optional: true
234
+ '@types/react':
235
+ optional: true
236
+
237
+ '@mui/[email protected]':
238
+ resolution: {integrity: sha512-XMxU0NTYcKqdsG8LRmSoxERPXwMbp16sIXPcLVgLGII/bVNagX0xaheWAwFv8+zDK7tI3ajllkuD3GZZE++ICQ==}
239
+ engines: {node: '>=12.0.0'}
240
+ peerDependencies:
241
+ '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
242
+ react: ^17.0.0 || ^18.0.0 || ^19.0.0
243
+ peerDependenciesMeta:
244
+ '@types/react':
245
+ optional: true
246
+
247
+ '@mui/[email protected]':
248
+ resolution: {integrity: sha512-UAiMPZABZ7p8mUW4akDV6O7N3+4DatStpXMZwPlt+H/dA0lt67qawN021MNND+4QTpjaiMYxbhKZeQcyWCbuKw==}
249
+ engines: {node: '>=12.0.0'}
250
+ peerDependencies:
251
+ '@emotion/react': ^11.4.1
252
+ '@emotion/styled': ^11.3.0
253
+ react: ^17.0.0 || ^18.0.0 || ^19.0.0
254
+ peerDependenciesMeta:
255
+ '@emotion/react':
256
+ optional: true
257
+ '@emotion/styled':
258
+ optional: true
259
+
260
+ '@mui/[email protected]':
261
+ resolution: {integrity: sha512-aJrmGfQpyF0U4D4xYwA6ueVtQcEMebET43CUmKMP7e7iFh3sMIF3sBR0l8Urb4pqx1CBjHAaWgB0ojpND4Q3Jg==}
262
+ engines: {node: '>=12.0.0'}
263
+ peerDependencies:
264
+ '@emotion/react': ^11.5.0
265
+ '@emotion/styled': ^11.3.0
266
+ '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
267
+ react: ^17.0.0 || ^18.0.0 || ^19.0.0
268
+ peerDependenciesMeta:
269
+ '@emotion/react':
270
+ optional: true
271
+ '@emotion/styled':
272
+ optional: true
273
+ '@types/react':
274
+ optional: true
275
+
276
+ '@mui/[email protected]':
277
+ resolution: {integrity: sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==}
278
+ peerDependencies:
279
+ '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
280
+ peerDependenciesMeta:
281
+ '@types/react':
282
+ optional: true
283
+
284
+ '@mui/[email protected]':
285
+ resolution: {integrity: sha512-jEZ8FTqInt2WzxDV8bhImWBqeQRD99c/id/fq83H0ER9tFl+sfZlaAoCdznGvbSQQ9ividMxqSV2c7cC1vBcQg==}
286
+ engines: {node: '>=12.0.0'}
287
+ peerDependencies:
288
+ '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
289
+ react: ^17.0.0 || ^18.0.0 || ^19.0.0
290
+ peerDependenciesMeta:
291
+ '@types/react':
292
+ optional: true
293
+
294
+ '@next/[email protected]':
295
+ resolution: {integrity: sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA==}
296
+
297
+ '@next/[email protected]':
298
+ resolution: {integrity: sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ==}
299
+ engines: {node: '>= 10'}
300
+ cpu: [arm64]
301
+ os: [darwin]
302
+
303
+ '@next/[email protected]':
304
+ resolution: {integrity: sha512-vXHOPCwfDe9qLDuq7U1OYM2wUY+KQ4Ex6ozwsKxp26BlJ6XXbHleOUldenM67JRyBfVjv371oneEvYd3H2gNSA==}
305
+ engines: {node: '>= 10'}
306
+ cpu: [x64]
307
+ os: [darwin]
308
+
309
+ '@next/[email protected]':
310
+ resolution: {integrity: sha512-vlhB8wI+lj8q1ExFW8lbWutA4M2ZazQNvMWuEDqZcuJJc78iUnLdPPunBPX8rC4IgT6lIx/adB+Cwrl99MzNaA==}
311
+ engines: {node: '>= 10'}
312
+ cpu: [arm64]
313
+ os: [linux]
314
+
315
+ '@next/[email protected]':
316
+ resolution: {integrity: sha512-NpDB9NUR2t0hXzJJwQSGu1IAOYybsfeB+LxpGsXrRIb7QOrYmidJz3shzY8cM6+rO4Aojuef0N/PEaX18pi9OA==}
317
+ engines: {node: '>= 10'}
318
+ cpu: [arm64]
319
+ os: [linux]
320
+
321
+ '@next/[email protected]':
322
+ resolution: {integrity: sha512-8XFikMSxWleYNryWIjiCX+gU201YS+erTUidKdyOVYi5qUQo/gRxv/3N1oZFCgqpesN6FPeqGM72Zve+nReVXQ==}
323
+ engines: {node: '>= 10'}
324
+ cpu: [x64]
325
+ os: [linux]
326
+
327
+ '@next/[email protected]':
328
+ resolution: {integrity: sha512-6QLwi7RaYiQDcRDSU/os40r5o06b5ue7Jsk5JgdRBGGp8l37RZEh9JsLSM8QF0YDsgcosSeHjglgqi25+m04IQ==}
329
+ engines: {node: '>= 10'}
330
+ cpu: [x64]
331
+ os: [linux]
332
+
333
+ '@next/[email protected]':
334
+ resolution: {integrity: sha512-1GpG2VhbspO+aYoMOQPQiqc/tG3LzmsdBH0LhnDS3JrtDx2QmzXe0B6mSZZiN3Bq7IOMXxv1nlsjzoS1+9mzZw==}
335
+ engines: {node: '>= 10'}
336
+ cpu: [arm64]
337
+ os: [win32]
338
+
339
+ '@next/[email protected]':
340
+ resolution: {integrity: sha512-Igh9ZlxwvCDsu6438FXlQTHlRno4gFpJzqPjSIBZooD22tKeI4fE/YMRoHVJHmrQ2P5YL1DoZ0qaOKkbeFWeMg==}
341
+ engines: {node: '>= 10'}
342
+ cpu: [ia32]
343
+ os: [win32]
344
+
345
+ '@next/[email protected]':
346
+ resolution: {integrity: sha512-tEQ7oinq1/CjSG9uSTerca3v4AZ+dFa+4Yu6ihaG8Ud8ddqLQgFGcnwYls13H5X5CPDPZJdYxyeMui6muOLd4g==}
347
+ engines: {node: '>= 10'}
348
+ cpu: [x64]
349
+ os: [win32]
350
+
351
+ '@nodelib/[email protected]':
352
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
353
+ engines: {node: '>= 8'}
354
+
355
+ '@nodelib/[email protected]':
356
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
357
+ engines: {node: '>= 8'}
358
+
359
+ '@nodelib/[email protected]':
360
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
361
+ engines: {node: '>= 8'}
362
+
363
+ '@pkgjs/[email protected]':
364
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
365
+ engines: {node: '>=14'}
366
+
367
+ '@popperjs/[email protected]':
368
+ resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
369
+
370
+ '@radix-ui/[email protected]':
371
+ resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==}
372
+
373
+ '@radix-ui/[email protected]':
374
+ resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==}
375
+ peerDependencies:
376
+ '@types/react': '*'
377
+ '@types/react-dom': '*'
378
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
379
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
380
+ peerDependenciesMeta:
381
+ '@types/react':
382
+ optional: true
383
+ '@types/react-dom':
384
+ optional: true
385
+
386
+ '@radix-ui/[email protected]':
387
+ resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==}
388
+ peerDependencies:
389
+ '@types/react': '*'
390
+ '@types/react-dom': '*'
391
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
392
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
393
+ peerDependenciesMeta:
394
+ '@types/react':
395
+ optional: true
396
+ '@types/react-dom':
397
+ optional: true
398
+
399
+ '@radix-ui/[email protected]':
400
+ resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==}
401
+ peerDependencies:
402
+ '@types/react': '*'
403
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
404
+ peerDependenciesMeta:
405
+ '@types/react':
406
+ optional: true
407
+
408
+ '@radix-ui/[email protected]':
409
+ resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==}
410
+ peerDependencies:
411
+ '@types/react': '*'
412
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
413
+ peerDependenciesMeta:
414
+ '@types/react':
415
+ optional: true
416
+
417
+ '@radix-ui/[email protected]':
418
+ resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==}
419
+ peerDependencies:
420
+ '@types/react': '*'
421
+ '@types/react-dom': '*'
422
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
423
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
424
+ peerDependenciesMeta:
425
+ '@types/react':
426
+ optional: true
427
+ '@types/react-dom':
428
+ optional: true
429
+
430
+ '@radix-ui/[email protected]':
431
+ resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==}
432
+ peerDependencies:
433
+ '@types/react': '*'
434
+ '@types/react-dom': '*'
435
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
436
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
437
+ peerDependenciesMeta:
438
+ '@types/react':
439
+ optional: true
440
+ '@types/react-dom':
441
+ optional: true
442
+
443
+ '@radix-ui/[email protected]':
444
+ resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==}
445
+ peerDependencies:
446
+ '@types/react': '*'
447
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
448
+ peerDependenciesMeta:
449
+ '@types/react':
450
+ optional: true
451
+
452
+ '@radix-ui/[email protected]':
453
+ resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==}
454
+ peerDependencies:
455
+ '@types/react': '*'
456
+ '@types/react-dom': '*'
457
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
458
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
459
+ peerDependenciesMeta:
460
+ '@types/react':
461
+ optional: true
462
+ '@types/react-dom':
463
+ optional: true
464
+
465
+ '@radix-ui/[email protected]':
466
+ resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==}
467
+ peerDependencies:
468
+ '@types/react': '*'
469
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
470
+ peerDependenciesMeta:
471
+ '@types/react':
472
+ optional: true
473
+
474
+ '@radix-ui/[email protected]':
475
+ resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==}
476
+ peerDependencies:
477
+ '@types/react': '*'
478
+ '@types/react-dom': '*'
479
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
480
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
481
+ peerDependenciesMeta:
482
+ '@types/react':
483
+ optional: true
484
+ '@types/react-dom':
485
+ optional: true
486
+
487
+ '@radix-ui/[email protected]':
488
+ resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==}
489
+ peerDependencies:
490
+ '@types/react': '*'
491
+ '@types/react-dom': '*'
492
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
493
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
494
+ peerDependenciesMeta:
495
+ '@types/react':
496
+ optional: true
497
+ '@types/react-dom':
498
+ optional: true
499
+
500
+ '@radix-ui/[email protected]':
501
+ resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==}
502
+ peerDependencies:
503
+ '@types/react': '*'
504
+ '@types/react-dom': '*'
505
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
506
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
507
+ peerDependenciesMeta:
508
+ '@types/react':
509
+ optional: true
510
+ '@types/react-dom':
511
+ optional: true
512
+
513
+ '@radix-ui/[email protected]':
514
+ resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==}
515
+ peerDependencies:
516
+ '@types/react': '*'
517
+ '@types/react-dom': '*'
518
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
519
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
520
+ peerDependenciesMeta:
521
+ '@types/react':
522
+ optional: true
523
+ '@types/react-dom':
524
+ optional: true
525
+
526
+ '@radix-ui/[email protected]':
527
+ resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==}
528
+ peerDependencies:
529
+ '@types/react': '*'
530
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
531
+ peerDependenciesMeta:
532
+ '@types/react':
533
+ optional: true
534
+
535
+ '@radix-ui/[email protected]':
536
+ resolution: {integrity: sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==}
537
+ peerDependencies:
538
+ '@types/react': '*'
539
+ '@types/react-dom': '*'
540
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
541
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
542
+ peerDependenciesMeta:
543
+ '@types/react':
544
+ optional: true
545
+ '@types/react-dom':
546
+ optional: true
547
+
548
+ '@radix-ui/[email protected]':
549
+ resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==}
550
+ peerDependencies:
551
+ '@types/react': '*'
552
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
553
+ peerDependenciesMeta:
554
+ '@types/react':
555
+ optional: true
556
+
557
+ '@radix-ui/[email protected]':
558
+ resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==}
559
+ peerDependencies:
560
+ '@types/react': '*'
561
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
562
+ peerDependenciesMeta:
563
+ '@types/react':
564
+ optional: true
565
+
566
+ '@radix-ui/[email protected]':
567
+ resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==}
568
+ peerDependencies:
569
+ '@types/react': '*'
570
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
571
+ peerDependenciesMeta:
572
+ '@types/react':
573
+ optional: true
574
+
575
+ '@radix-ui/[email protected]':
576
+ resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==}
577
+ peerDependencies:
578
+ '@types/react': '*'
579
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
580
+ peerDependenciesMeta:
581
+ '@types/react':
582
+ optional: true
583
+
584
+ '@radix-ui/[email protected]':
585
+ resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==}
586
+ peerDependencies:
587
+ '@types/react': '*'
588
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
589
+ peerDependenciesMeta:
590
+ '@types/react':
591
+ optional: true
592
+
593
+ '@radix-ui/[email protected]':
594
+ resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==}
595
+ peerDependencies:
596
+ '@types/react': '*'
597
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
598
+ peerDependenciesMeta:
599
+ '@types/react':
600
+ optional: true
601
+
602
+ '@radix-ui/[email protected]':
603
+ resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==}
604
+ peerDependencies:
605
+ '@types/react': '*'
606
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
607
+ peerDependenciesMeta:
608
+ '@types/react':
609
+ optional: true
610
+
611
+ '@radix-ui/[email protected]':
612
+ resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==}
613
+ peerDependencies:
614
+ '@types/react': '*'
615
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
616
+ peerDependenciesMeta:
617
+ '@types/react':
618
+ optional: true
619
+
620
+ '@radix-ui/[email protected]':
621
+ resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==}
622
+ peerDependencies:
623
+ '@types/react': '*'
624
+ '@types/react-dom': '*'
625
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
626
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
627
+ peerDependenciesMeta:
628
+ '@types/react':
629
+ optional: true
630
+ '@types/react-dom':
631
+ optional: true
632
+
633
+ '@radix-ui/[email protected]':
634
+ resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==}
635
+
636
+ '@swc/[email protected]':
637
+ resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
638
+
639
+ '@swc/[email protected]':
640
+ resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==}
641
+
642
+ '@types/[email protected]':
643
+ resolution: {integrity: sha512-hfrc+1tud1xcdVTABC2JiomZJEklMcXYNTVtZLAeqTVWD+qL5jkHKT+1lOtqDdGxt+mB53DTtiz673vfjU8D1Q==}
644
+
645
+ '@types/[email protected]':
646
+ resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
647
+
648
+ '@types/[email protected]':
649
+ resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==}
650
+
651
+ '@types/[email protected]':
652
+ resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==}
653
+ peerDependencies:
654
+ '@types/react': ^18.0.0
655
+
656
+ '@types/[email protected]':
657
+ resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==}
658
+ peerDependencies:
659
+ '@types/react': '*'
660
+
661
+ '@types/[email protected]':
662
+ resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==}
663
+
664
665
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
666
+ engines: {node: '>=8'}
667
+
668
669
+ resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
670
+ engines: {node: '>=12'}
671
+
672
673
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
674
+ engines: {node: '>=8'}
675
+
676
677
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
678
+ engines: {node: '>=12'}
679
+
680
681
+ resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
682
+
683
684
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
685
+ engines: {node: '>= 8'}
686
+
687
688
+ resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
689
+
690
691
+ resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==}
692
+ engines: {node: '>=10'}
693
+
694
695
+ resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==}
696
+ engines: {node: '>=10', npm: '>=6'}
697
+
698
699
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
700
+
701
702
+ resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
703
+ engines: {node: '>=8'}
704
+
705
706
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
707
+
708
709
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
710
+ engines: {node: '>=8'}
711
+
712
713
+ resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
714
+ engines: {node: '>=10.16.0'}
715
+
716
717
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
718
+ engines: {node: '>=6'}
719
+
720
721
+ resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
722
+ engines: {node: '>= 6'}
723
+
724
725
+ resolution: {integrity: sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==}
726
+
727
728
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
729
+ engines: {node: '>= 8.10.0'}
730
+
731
732
+ resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==}
733
+
734
735
+ resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
736
+
737
738
+ resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
739
+ engines: {node: '>=6'}
740
+
741
742
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
743
+ engines: {node: '>=7.0.0'}
744
+
745
746
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
747
+
748
749
+ resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
750
+ engines: {node: '>= 6'}
751
+
752
753
+ resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
754
+
755
756
+ resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
757
+ engines: {node: '>=10'}
758
+
759
760
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
761
+ engines: {node: '>= 8'}
762
+
763
764
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
765
+ engines: {node: '>=4'}
766
+ hasBin: true
767
+
768
769
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
770
+
771
772
+ resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==}
773
+
774
775
+ resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
776
+ engines: {node: '>=6.0'}
777
+ peerDependencies:
778
+ supports-color: '*'
779
+ peerDependenciesMeta:
780
+ supports-color:
781
+ optional: true
782
+
783
784
+ resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==}
785
+
786
787
+ resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
788
+
789
790
+ resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
791
+
792
793
+ resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==}
794
+
795
796
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
797
+
798
799
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
800
+
801
802
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
803
+
804
805
+ resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
806
+
807
808
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
809
+ engines: {node: '>=10'}
810
+
811
812
+ resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
813
+ engines: {node: '>=8.6.0'}
814
+
815
816
+ resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
817
+
818
819
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
820
+ engines: {node: '>=8'}
821
+
822
823
+ resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==}
824
+
825
826
+ resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
827
+ engines: {node: '>=14'}
828
+
829
830
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
831
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
832
+ os: [darwin]
833
+
834
835
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
836
+
837
838
+ resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==}
839
+ engines: {node: '>=6'}
840
+
841
842
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
843
+ engines: {node: '>= 6'}
844
+
845
846
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
847
+ engines: {node: '>=10.13.0'}
848
+
849
850
+ resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
851
+ hasBin: true
852
+
853
854
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
855
+ engines: {node: '>=4'}
856
+
857
858
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
859
+
860
861
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
862
+ engines: {node: '>= 0.4'}
863
+
864
865
+ resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
866
+
867
868
+ resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
869
+ engines: {node: '>=6'}
870
+
871
872
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
873
+
874
875
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
876
+ engines: {node: '>=8'}
877
+
878
879
+ resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
880
+ engines: {node: '>= 0.4'}
881
+
882
883
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
884
+ engines: {node: '>=0.10.0'}
885
+
886
887
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
888
+ engines: {node: '>=8'}
889
+
890
891
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
892
+ engines: {node: '>=0.10.0'}
893
+
894
895
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
896
+ engines: {node: '>=0.12.0'}
897
+
898
899
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
900
+
901
902
+ resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
903
+
904
905
+ resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==}
906
+ hasBin: true
907
+
908
909
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
910
+
911
912
+ resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
913
+ engines: {node: '>=6'}
914
+ hasBin: true
915
+
916
917
+ resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
918
+
919
920
+ resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
921
+ engines: {node: '>=14'}
922
+
923
924
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
925
+
926
927
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
928
+ hasBin: true
929
+
930
931
+ resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
932
+
933
934
+ resolution: {integrity: sha512-lv9s6c5BDF/ccuA0EgTdskTxIe11qpwBDmzRZHJAKtp8LTewAvDvOM+pTES9IpbBuTqkjiMhOmGpJ/CB+mKjFw==}
935
+ peerDependencies:
936
+ react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc
937
+
938
939
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
940
+ engines: {node: '>= 8'}
941
+
942
943
+ resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
944
+ engines: {node: '>=8.6'}
945
+
946
947
+ resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
948
+ engines: {node: '>=16 || 14 >=14.17'}
949
+
950
951
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
952
+ engines: {node: '>=16 || 14 >=14.17'}
953
+
954
955
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
956
+
957
958
+ resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
959
+
960
961
+ resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
962
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
963
+ hasBin: true
964
+
965
966
+ resolution: {integrity: sha512-0f8aRfBVL+mpzfBjYfQuLWh2WyAwtJXCRfkPF4UJ5qd2YwrHczsrSzXU4tRMV0OAxR8ZJZWPFn6uhSC56UTsLA==}
967
+ engines: {node: '>=18.17.0'}
968
+ hasBin: true
969
+ peerDependencies:
970
+ '@opentelemetry/api': ^1.1.0
971
+ '@playwright/test': ^1.41.2
972
+ react: ^18.2.0
973
+ react-dom: ^18.2.0
974
+ sass: ^1.3.0
975
+ peerDependenciesMeta:
976
+ '@opentelemetry/api':
977
+ optional: true
978
+ '@playwright/test':
979
+ optional: true
980
+ sass:
981
+ optional: true
982
+
983
984
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
985
+ engines: {node: '>=0.10.0'}
986
+
987
988
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
989
+ engines: {node: '>=0.10.0'}
990
+
991
992
+ resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
993
+ engines: {node: '>= 6'}
994
+
995
996
+ resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
997
+
998
999
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
1000
+ engines: {node: '>=6'}
1001
+
1002
1003
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
1004
+ engines: {node: '>=8'}
1005
+
1006
1007
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
1008
+ engines: {node: '>=8'}
1009
+
1010
1011
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
1012
+
1013
1014
+ resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
1015
+ engines: {node: '>=16 || 14 >=14.18'}
1016
+
1017
1018
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
1019
+ engines: {node: '>=8'}
1020
+
1021
1022
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
1023
+
1024
1025
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
1026
+ engines: {node: '>=8.6'}
1027
+
1028
1029
+ resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
1030
+ engines: {node: '>=0.10.0'}
1031
+
1032
1033
+ resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
1034
+ engines: {node: '>= 6'}
1035
+
1036
1037
+ resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
1038
+ engines: {node: '>=14.0.0'}
1039
+ peerDependencies:
1040
+ postcss: ^8.0.0
1041
+
1042
1043
+ resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
1044
+ engines: {node: ^12 || ^14 || >= 16}
1045
+ peerDependencies:
1046
+ postcss: ^8.4.21
1047
+
1048
1049
+ resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
1050
+ engines: {node: '>= 14'}
1051
+ peerDependencies:
1052
+ postcss: '>=8.0.9'
1053
+ ts-node: '>=9.0.0'
1054
+ peerDependenciesMeta:
1055
+ postcss:
1056
+ optional: true
1057
+ ts-node:
1058
+ optional: true
1059
+
1060
1061
+ resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
1062
+ engines: {node: '>=12.0'}
1063
+ peerDependencies:
1064
+ postcss: ^8.2.14
1065
+
1066
1067
+ resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
1068
+ engines: {node: '>=4'}
1069
+
1070
1071
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
1072
+
1073
1074
+ resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
1075
+ engines: {node: ^10 || ^12 || >=14}
1076
+
1077
1078
+ resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==}
1079
+ engines: {node: ^10 || ^12 || >=14}
1080
+
1081
1082
+ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
1083
+
1084
1085
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
1086
+
1087
1088
+ resolution: {integrity: sha512-OzVconQ5LA/uF2ZN3zDeWZb4UxjOmGr1ymaGCSEAMLSzwjzP7ojdyZs8DyV7jcV+rZ+lmwp6BTpBJqdW8ehXyw==}
1089
+ peerDependencies:
1090
+ react: ^18.0.0 || ^19.0.0
1091
+
1092
1093
+ resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
1094
+ peerDependencies:
1095
+ react: ^18.3.1
1096
+
1097
1098
+ resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
1099
+
1100
1101
+ resolution: {integrity: sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==}
1102
+
1103
1104
+ resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==}
1105
+ engines: {node: '>=10'}
1106
+ peerDependencies:
1107
+ '@types/react': '*'
1108
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
1109
+ peerDependenciesMeta:
1110
+ '@types/react':
1111
+ optional: true
1112
+
1113
1114
+ resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==}
1115
+ engines: {node: '>=10'}
1116
+ peerDependencies:
1117
+ '@types/react': '*'
1118
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
1119
+ peerDependenciesMeta:
1120
+ '@types/react':
1121
+ optional: true
1122
+
1123
1124
+ resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==}
1125
+ engines: {node: '>=10'}
1126
+ peerDependencies:
1127
+ '@types/react': '*'
1128
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
1129
+ peerDependenciesMeta:
1130
+ '@types/react':
1131
+ optional: true
1132
+
1133
1134
+ resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==}
1135
+ peerDependencies:
1136
+ react: '>=16.6.0'
1137
+ react-dom: '>=16.6.0'
1138
+
1139
1140
+ resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
1141
+ engines: {node: '>=0.10.0'}
1142
+
1143
1144
+ resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
1145
+
1146
1147
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
1148
+ engines: {node: '>=8.10.0'}
1149
+
1150
1151
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
1152
+ engines: {node: '>=4'}
1153
+
1154
1155
+ resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
1156
+ engines: {node: '>= 0.4'}
1157
+ hasBin: true
1158
+
1159
1160
+ resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
1161
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
1162
+
1163
1164
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
1165
+
1166
1167
+ resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
1168
+
1169
1170
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
1171
+ engines: {node: '>=8'}
1172
+
1173
1174
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
1175
+ engines: {node: '>=8'}
1176
+
1177
1178
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
1179
+ engines: {node: '>=14'}
1180
+
1181
1182
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
1183
+ engines: {node: '>=0.10.0'}
1184
+
1185
1186
+ resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
1187
+ engines: {node: '>=0.10.0'}
1188
+
1189
1190
+ resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
1191
+ engines: {node: '>=10.0.0'}
1192
+
1193
1194
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
1195
+ engines: {node: '>=8'}
1196
+
1197
1198
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
1199
+ engines: {node: '>=12'}
1200
+
1201
1202
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
1203
+ engines: {node: '>=8'}
1204
+
1205
1206
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
1207
+ engines: {node: '>=12'}
1208
+
1209
1210
+ resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
1211
+ engines: {node: '>= 12.0.0'}
1212
+ peerDependencies:
1213
+ '@babel/core': '*'
1214
+ babel-plugin-macros: '*'
1215
+ react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
1216
+ peerDependenciesMeta:
1217
+ '@babel/core':
1218
+ optional: true
1219
+ babel-plugin-macros:
1220
+ optional: true
1221
+
1222
1223
+ resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==}
1224
+
1225
1226
+ resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
1227
+ engines: {node: '>=16 || 14 >=14.17'}
1228
+ hasBin: true
1229
+
1230
1231
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
1232
+ engines: {node: '>= 0.4'}
1233
+
1234
1235
+ resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==}
1236
+
1237
1238
+ resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==}
1239
+ peerDependencies:
1240
+ tailwindcss: '>=3.0.0 || insiders'
1241
+
1242
1243
+ resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==}
1244
+ engines: {node: '>=14.0.0'}
1245
+ hasBin: true
1246
+
1247
1248
+ resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
1249
+ engines: {node: '>=0.8'}
1250
+
1251
1252
+ resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
1253
+
1254
1255
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1256
+ engines: {node: '>=8.0'}
1257
+
1258
1259
+ resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
1260
+
1261
1262
+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
1263
+
1264
1265
+ resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
1266
+ engines: {node: '>=14.17'}
1267
+ hasBin: true
1268
+
1269
1270
+ resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
1271
+
1272
1273
+ resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==}
1274
+ engines: {node: '>=10'}
1275
+ peerDependencies:
1276
+ '@types/react': '*'
1277
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
1278
+ peerDependenciesMeta:
1279
+ '@types/react':
1280
+ optional: true
1281
+
1282
1283
+ resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==}
1284
+ engines: {node: '>=10'}
1285
+ peerDependencies:
1286
+ '@types/react': '*'
1287
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
1288
+ peerDependenciesMeta:
1289
+ '@types/react':
1290
+ optional: true
1291
+
1292
1293
+ resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==}
1294
+ peerDependencies:
1295
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
1296
+
1297
1298
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
1299
+
1300
1301
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
1302
+ engines: {node: '>= 8'}
1303
+ hasBin: true
1304
+
1305
1306
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
1307
+ engines: {node: '>=10'}
1308
+
1309
1310
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
1311
+ engines: {node: '>=12'}
1312
+
1313
1314
+ resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
1315
+ engines: {node: '>= 6'}
1316
+
1317
1318
+ resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==}
1319
+ engines: {node: '>= 14.6'}
1320
+ hasBin: true
1321
+
1322
+ snapshots:
1323
+
1324
+ '@alloc/[email protected]': {}
1325
+
1326
+ '@babel/[email protected]':
1327
+ dependencies:
1328
+ '@babel/helper-validator-identifier': 7.27.1
1329
+ js-tokens: 4.0.0
1330
+ picocolors: 1.1.1
1331
+
1332
+ '@babel/[email protected]':
1333
+ dependencies:
1334
+ '@babel/parser': 7.27.5
1335
+ '@babel/types': 7.27.6
1336
+ '@jridgewell/gen-mapping': 0.3.8
1337
+ '@jridgewell/trace-mapping': 0.3.25
1338
+ jsesc: 3.1.0
1339
+
1340
+ '@babel/[email protected]':
1341
+ dependencies:
1342
+ '@babel/traverse': 7.27.4
1343
+ '@babel/types': 7.27.6
1344
+ transitivePeerDependencies:
1345
+ - supports-color
1346
+
1347
+ '@babel/[email protected]': {}
1348
+
1349
+ '@babel/[email protected]': {}
1350
+
1351
+ '@babel/[email protected]':
1352
+ dependencies:
1353
+ '@babel/types': 7.27.6
1354
+
1355
+ '@babel/[email protected]': {}
1356
+
1357
+ '@babel/[email protected]':
1358
+ dependencies:
1359
+ '@babel/code-frame': 7.27.1
1360
+ '@babel/parser': 7.27.5
1361
+ '@babel/types': 7.27.6
1362
+
1363
+ '@babel/[email protected]':
1364
+ dependencies:
1365
+ '@babel/code-frame': 7.27.1
1366
+ '@babel/generator': 7.27.5
1367
+ '@babel/parser': 7.27.5
1368
+ '@babel/template': 7.27.2
1369
+ '@babel/types': 7.27.6
1370
+ debug: 4.4.1
1371
+ globals: 11.12.0
1372
+ transitivePeerDependencies:
1373
+ - supports-color
1374
+
1375
+ '@babel/[email protected]':
1376
+ dependencies:
1377
+ '@babel/helper-string-parser': 7.27.1
1378
+ '@babel/helper-validator-identifier': 7.27.1
1379
+
1380
+ '@emotion/[email protected]':
1381
+ dependencies:
1382
+ '@babel/helper-module-imports': 7.27.1
1383
+ '@babel/runtime': 7.27.6
1384
+ '@emotion/hash': 0.9.2
1385
+ '@emotion/memoize': 0.9.0
1386
+ '@emotion/serialize': 1.3.3
1387
+ babel-plugin-macros: 3.1.0
1388
+ convert-source-map: 1.9.0
1389
+ escape-string-regexp: 4.0.0
1390
+ find-root: 1.1.0
1391
+ source-map: 0.5.7
1392
+ stylis: 4.2.0
1393
+ transitivePeerDependencies:
1394
+ - supports-color
1395
+
1396
+ '@emotion/[email protected]':
1397
+ dependencies:
1398
+ '@emotion/memoize': 0.9.0
1399
+ '@emotion/sheet': 1.4.0
1400
+ '@emotion/utils': 1.4.2
1401
+ '@emotion/weak-memoize': 0.4.0
1402
+ stylis: 4.2.0
1403
+
1404
+ '@emotion/[email protected]': {}
1405
+
1406
+ '@emotion/[email protected]':
1407
+ dependencies:
1408
+ '@emotion/memoize': 0.9.0
1409
+
1410
+ '@emotion/[email protected]': {}
1411
+
1412
1413
+ dependencies:
1414
+ '@babel/runtime': 7.27.6
1415
+ '@emotion/babel-plugin': 11.13.5
1416
+ '@emotion/cache': 11.14.0
1417
+ '@emotion/serialize': 1.3.3
1418
+ '@emotion/use-insertion-effect-with-fallbacks': 1.2.0([email protected])
1419
+ '@emotion/utils': 1.4.2
1420
+ '@emotion/weak-memoize': 0.4.0
1421
+ hoist-non-react-statics: 3.3.2
1422
+ react: 18.3.1
1423
+ optionalDependencies:
1424
+ '@types/react': 18.3.23
1425
+ transitivePeerDependencies:
1426
+ - supports-color
1427
+
1428
+ '@emotion/[email protected]':
1429
+ dependencies:
1430
+ '@emotion/hash': 0.9.2
1431
+ '@emotion/memoize': 0.9.0
1432
+ '@emotion/unitless': 0.10.0
1433
+ '@emotion/utils': 1.4.2
1434
+ csstype: 3.1.3
1435
+
1436
+ '@emotion/[email protected]': {}
1437
+
1438
1439
+ dependencies:
1440
+ '@babel/runtime': 7.27.6
1441
+ '@emotion/babel-plugin': 11.13.5
1442
+ '@emotion/is-prop-valid': 1.3.1
1443
+ '@emotion/react': 11.14.0(@types/[email protected])([email protected])
1444
+ '@emotion/serialize': 1.3.3
1445
+ '@emotion/use-insertion-effect-with-fallbacks': 1.2.0([email protected])
1446
+ '@emotion/utils': 1.4.2
1447
+ react: 18.3.1
1448
+ optionalDependencies:
1449
+ '@types/react': 18.3.23
1450
+ transitivePeerDependencies:
1451
+ - supports-color
1452
+
1453
+ '@emotion/[email protected]': {}
1454
+
1455
1456
+ dependencies:
1457
+ react: 18.3.1
1458
+
1459
+ '@emotion/[email protected]': {}
1460
+
1461
+ '@emotion/[email protected]': {}
1462
+
1463
+ '@floating-ui/[email protected]':
1464
+ dependencies:
1465
+ '@floating-ui/utils': 0.2.9
1466
+
1467
+ '@floating-ui/[email protected]':
1468
+ dependencies:
1469
+ '@floating-ui/core': 1.7.1
1470
+ '@floating-ui/utils': 0.2.9
1471
+
1472
1473
+ dependencies:
1474
+ '@floating-ui/dom': 1.7.1
1475
+ react: 18.3.1
1476
+ react-dom: 18.3.1([email protected])
1477
+
1478
+ '@floating-ui/[email protected]': {}
1479
+
1480
+ '@isaacs/[email protected]':
1481
+ dependencies:
1482
+ string-width: 5.1.2
1483
+ string-width-cjs: [email protected]
1484
+ strip-ansi: 7.1.0
1485
+ strip-ansi-cjs: [email protected]
1486
+ wrap-ansi: 8.1.0
1487
+ wrap-ansi-cjs: [email protected]
1488
+
1489
+ '@jridgewell/[email protected]':
1490
+ dependencies:
1491
+ '@jridgewell/set-array': 1.2.1
1492
+ '@jridgewell/sourcemap-codec': 1.5.0
1493
+ '@jridgewell/trace-mapping': 0.3.25
1494
+
1495
+ '@jridgewell/[email protected]': {}
1496
+
1497
+ '@jridgewell/[email protected]': {}
1498
+
1499
+ '@jridgewell/[email protected]': {}
1500
+
1501
+ '@jridgewell/[email protected]':
1502
+ dependencies:
1503
+ '@jridgewell/resolve-uri': 3.1.2
1504
+ '@jridgewell/sourcemap-codec': 1.5.0
1505
+
1506
+ '@mui/[email protected]': {}
1507
+
1508
1509
+ dependencies:
1510
+ '@babel/runtime': 7.27.6
1511
+ '@mui/core-downloads-tracker': 5.17.1
1512
1513
+ '@mui/types': 7.2.24(@types/[email protected])
1514
+ '@mui/utils': 5.17.1(@types/[email protected])([email protected])
1515
+ '@popperjs/core': 2.11.8
1516
+ '@types/react-transition-group': 4.4.12(@types/[email protected])
1517
+ clsx: 2.1.1
1518
+ csstype: 3.1.3
1519
+ prop-types: 15.8.1
1520
+ react: 18.3.1
1521
+ react-dom: 18.3.1([email protected])
1522
+ react-is: 19.1.0
1523
+ react-transition-group: 4.4.5([email protected]([email protected]))([email protected])
1524
+ optionalDependencies:
1525
+ '@emotion/react': 11.14.0(@types/[email protected])([email protected])
1526
+ '@emotion/styled': 11.14.0(@emotion/[email protected](@types/[email protected])([email protected]))(@types/[email protected])([email protected])
1527
+ '@types/react': 18.3.23
1528
+
1529
1530
+ dependencies:
1531
+ '@babel/runtime': 7.27.6
1532
+ '@mui/utils': 5.17.1(@types/[email protected])([email protected])
1533
+ prop-types: 15.8.1
1534
+ react: 18.3.1
1535
+ optionalDependencies:
1536
+ '@types/react': 18.3.23
1537
+
1538
1539
+ dependencies:
1540
+ '@babel/runtime': 7.27.6
1541
+ '@emotion/cache': 11.14.0
1542
+ csstype: 3.1.3
1543
+ prop-types: 15.8.1
1544
+ react: 18.3.1
1545
+ optionalDependencies:
1546
+ '@emotion/react': 11.14.0(@types/[email protected])([email protected])
1547
+ '@emotion/styled': 11.14.0(@emotion/[email protected](@types/[email protected])([email protected]))(@types/[email protected])([email protected])
1548
+
1549
1550
+ dependencies:
1551
+ '@babel/runtime': 7.27.6
1552
+ '@mui/private-theming': 5.17.1(@types/[email protected])([email protected])
1553
1554
+ '@mui/types': 7.2.24(@types/[email protected])
1555
+ '@mui/utils': 5.17.1(@types/[email protected])([email protected])
1556
+ clsx: 2.1.1
1557
+ csstype: 3.1.3
1558
+ prop-types: 15.8.1
1559
+ react: 18.3.1
1560
+ optionalDependencies:
1561
+ '@emotion/react': 11.14.0(@types/[email protected])([email protected])
1562
+ '@emotion/styled': 11.14.0(@emotion/[email protected](@types/[email protected])([email protected]))(@types/[email protected])([email protected])
1563
+ '@types/react': 18.3.23
1564
+
1565
1566
+ optionalDependencies:
1567
+ '@types/react': 18.3.23
1568
+
1569
1570
+ dependencies:
1571
+ '@babel/runtime': 7.27.6
1572
+ '@mui/types': 7.2.24(@types/[email protected])
1573
+ '@types/prop-types': 15.7.15
1574
+ clsx: 2.1.1
1575
+ prop-types: 15.8.1
1576
+ react: 18.3.1
1577
+ react-is: 19.1.0
1578
+ optionalDependencies:
1579
+ '@types/react': 18.3.23
1580
+
1581
+ '@next/[email protected]': {}
1582
+
1583
+ '@next/[email protected]':
1584
+ optional: true
1585
+
1586
+ '@next/[email protected]':
1587
+ optional: true
1588
+
1589
+ '@next/[email protected]':
1590
+ optional: true
1591
+
1592
+ '@next/[email protected]':
1593
+ optional: true
1594
+
1595
+ '@next/[email protected]':
1596
+ optional: true
1597
+
1598
+ '@next/[email protected]':
1599
+ optional: true
1600
+
1601
+ '@next/[email protected]':
1602
+ optional: true
1603
+
1604
+ '@next/[email protected]':
1605
+ optional: true
1606
+
1607
+ '@next/[email protected]':
1608
+ optional: true
1609
+
1610
+ '@nodelib/[email protected]':
1611
+ dependencies:
1612
+ '@nodelib/fs.stat': 2.0.5
1613
+ run-parallel: 1.2.0
1614
+
1615
+ '@nodelib/[email protected]': {}
1616
+
1617
+ '@nodelib/[email protected]':
1618
+ dependencies:
1619
+ '@nodelib/fs.scandir': 2.1.5
1620
+ fastq: 1.19.1
1621
+
1622
+ '@pkgjs/[email protected]':
1623
+ optional: true
1624
+
1625
+ '@popperjs/[email protected]': {}
1626
+
1627
+ '@radix-ui/[email protected]': {}
1628
+
1629
1630
+ dependencies:
1631
1632
+ react: 18.3.1
1633
+ react-dom: 18.3.1([email protected])
1634
+ optionalDependencies:
1635
+ '@types/react': 18.3.23
1636
+ '@types/react-dom': 18.3.7(@types/[email protected])
1637
+
1638
1639
+ dependencies:
1640
+ '@radix-ui/react-context': 1.1.2(@types/[email protected])([email protected])
1641
1642
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/[email protected])([email protected])
1643
+ '@radix-ui/react-use-is-hydrated': 0.1.0(@types/[email protected])([email protected])
1644
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/[email protected])([email protected])
1645
+ react: 18.3.1
1646
+ react-dom: 18.3.1([email protected])
1647
+ optionalDependencies:
1648
+ '@types/react': 18.3.23
1649
+ '@types/react-dom': 18.3.7(@types/[email protected])
1650
+
1651
1652
+ dependencies:
1653
+ react: 18.3.1
1654
+ optionalDependencies:
1655
+ '@types/react': 18.3.23
1656
+
1657
1658
+ dependencies:
1659
+ react: 18.3.1
1660
+ optionalDependencies:
1661
+ '@types/react': 18.3.23
1662
+
1663
1664
+ dependencies:
1665
+ '@radix-ui/primitive': 1.1.2
1666
+ '@radix-ui/react-compose-refs': 1.1.2(@types/[email protected])([email protected])
1667
+ '@radix-ui/react-context': 1.1.2(@types/[email protected])([email protected])
1668
+ '@radix-ui/react-dismissable-layer': 1.1.10(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
1669
+ '@radix-ui/react-focus-guards': 1.1.2(@types/[email protected])([email protected])
1670
+ '@radix-ui/react-focus-scope': 1.1.7(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
1671
+ '@radix-ui/react-id': 1.1.1(@types/[email protected])([email protected])
1672
1673
1674
1675
+ '@radix-ui/react-slot': 1.2.3(@types/[email protected])([email protected])
1676
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/[email protected])([email protected])
1677
+ aria-hidden: 1.2.6
1678
+ react: 18.3.1
1679
+ react-dom: 18.3.1([email protected])
1680
+ react-remove-scroll: 2.7.1(@types/[email protected])([email protected])
1681
+ optionalDependencies:
1682
+ '@types/react': 18.3.23
1683
+ '@types/react-dom': 18.3.7(@types/[email protected])
1684
+
1685
1686
+ dependencies:
1687
+ '@radix-ui/primitive': 1.1.2
1688
+ '@radix-ui/react-compose-refs': 1.1.2(@types/[email protected])([email protected])
1689
1690
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/[email protected])([email protected])
1691
+ '@radix-ui/react-use-escape-keydown': 1.1.1(@types/[email protected])([email protected])
1692
+ react: 18.3.1
1693
+ react-dom: 18.3.1([email protected])
1694
+ optionalDependencies:
1695
+ '@types/react': 18.3.23
1696
+ '@types/react-dom': 18.3.7(@types/[email protected])
1697
+
1698
1699
+ dependencies:
1700
+ react: 18.3.1
1701
+ optionalDependencies:
1702
+ '@types/react': 18.3.23
1703
+
1704
1705
+ dependencies:
1706
+ '@radix-ui/react-compose-refs': 1.1.2(@types/[email protected])([email protected])
1707
1708
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/[email protected])([email protected])
1709
+ react: 18.3.1
1710
+ react-dom: 18.3.1([email protected])
1711
+ optionalDependencies:
1712
+ '@types/react': 18.3.23
1713
+ '@types/react-dom': 18.3.7(@types/[email protected])
1714
+
1715
1716
+ dependencies:
1717
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/[email protected])([email protected])
1718
+ react: 18.3.1
1719
+ optionalDependencies:
1720
+ '@types/react': 18.3.23
1721
+
1722
1723
+ dependencies:
1724
+ '@floating-ui/react-dom': 2.1.3([email protected]([email protected]))([email protected])
1725
1726
+ '@radix-ui/react-compose-refs': 1.1.2(@types/[email protected])([email protected])
1727
+ '@radix-ui/react-context': 1.1.2(@types/[email protected])([email protected])
1728
1729
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/[email protected])([email protected])
1730
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/[email protected])([email protected])
1731
+ '@radix-ui/react-use-rect': 1.1.1(@types/[email protected])([email protected])
1732
+ '@radix-ui/react-use-size': 1.1.1(@types/[email protected])([email protected])
1733
+ '@radix-ui/rect': 1.1.1
1734
+ react: 18.3.1
1735
+ react-dom: 18.3.1([email protected])
1736
+ optionalDependencies:
1737
+ '@types/react': 18.3.23
1738
+ '@types/react-dom': 18.3.7(@types/[email protected])
1739
+
1740
1741
+ dependencies:
1742
1743
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/[email protected])([email protected])
1744
+ react: 18.3.1
1745
+ react-dom: 18.3.1([email protected])
1746
+ optionalDependencies:
1747
+ '@types/react': 18.3.23
1748
+ '@types/react-dom': 18.3.7(@types/[email protected])
1749
+
1750
1751
+ dependencies:
1752
+ '@radix-ui/react-compose-refs': 1.1.2(@types/[email protected])([email protected])
1753
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/[email protected])([email protected])
1754
+ react: 18.3.1
1755
+ react-dom: 18.3.1([email protected])
1756
+ optionalDependencies:
1757
+ '@types/react': 18.3.23
1758
+ '@types/react-dom': 18.3.7(@types/[email protected])
1759
+
1760
1761
+ dependencies:
1762
+ '@radix-ui/react-slot': 1.2.3(@types/[email protected])([email protected])
1763
+ react: 18.3.1
1764
+ react-dom: 18.3.1([email protected])
1765
+ optionalDependencies:
1766
+ '@types/react': 18.3.23
1767
+ '@types/react-dom': 18.3.7(@types/[email protected])
1768
+
1769
1770
+ dependencies:
1771
+ '@radix-ui/react-compose-refs': 1.1.2(@types/[email protected])([email protected])
1772
+ react: 18.3.1
1773
+ optionalDependencies:
1774
+ '@types/react': 18.3.23
1775
+
1776
1777
+ dependencies:
1778
+ '@radix-ui/primitive': 1.1.2
1779
+ '@radix-ui/react-compose-refs': 1.1.2(@types/[email protected])([email protected])
1780
+ '@radix-ui/react-context': 1.1.2(@types/[email protected])([email protected])
1781
+ '@radix-ui/react-dismissable-layer': 1.1.10(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
1782
+ '@radix-ui/react-id': 1.1.1(@types/[email protected])([email protected])
1783
1784
1785
1786
1787
+ '@radix-ui/react-slot': 1.2.3(@types/[email protected])([email protected])
1788
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/[email protected])([email protected])
1789
+ '@radix-ui/react-visually-hidden': 1.2.3(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
1790
+ react: 18.3.1
1791
+ react-dom: 18.3.1([email protected])
1792
+ optionalDependencies:
1793
+ '@types/react': 18.3.23
1794
+ '@types/react-dom': 18.3.7(@types/[email protected])
1795
+
1796
1797
+ dependencies:
1798
+ react: 18.3.1
1799
+ optionalDependencies:
1800
+ '@types/react': 18.3.23
1801
+
1802
1803
+ dependencies:
1804
+ '@radix-ui/react-use-effect-event': 0.0.2(@types/[email protected])([email protected])
1805
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/[email protected])([email protected])
1806
+ react: 18.3.1
1807
+ optionalDependencies:
1808
+ '@types/react': 18.3.23
1809
+
1810
1811
+ dependencies:
1812
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/[email protected])([email protected])
1813
+ react: 18.3.1
1814
+ optionalDependencies:
1815
+ '@types/react': 18.3.23
1816
+
1817
1818
+ dependencies:
1819
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/[email protected])([email protected])
1820
+ react: 18.3.1
1821
+ optionalDependencies:
1822
+ '@types/react': 18.3.23
1823
+
1824
1825
+ dependencies:
1826
+ react: 18.3.1
1827
+ use-sync-external-store: 1.5.0([email protected])
1828
+ optionalDependencies:
1829
+ '@types/react': 18.3.23
1830
+
1831
1832
+ dependencies:
1833
+ react: 18.3.1
1834
+ optionalDependencies:
1835
+ '@types/react': 18.3.23
1836
+
1837
1838
+ dependencies:
1839
+ '@radix-ui/rect': 1.1.1
1840
+ react: 18.3.1
1841
+ optionalDependencies:
1842
+ '@types/react': 18.3.23
1843
+
1844
1845
+ dependencies:
1846
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/[email protected])([email protected])
1847
+ react: 18.3.1
1848
+ optionalDependencies:
1849
+ '@types/react': 18.3.23
1850
+
1851
1852
+ dependencies:
1853
1854
+ react: 18.3.1
1855
+ react-dom: 18.3.1([email protected])
1856
+ optionalDependencies:
1857
+ '@types/react': 18.3.23
1858
+ '@types/react-dom': 18.3.7(@types/[email protected])
1859
+
1860
+ '@radix-ui/[email protected]': {}
1861
+
1862
+ '@swc/[email protected]': {}
1863
+
1864
+ '@swc/[email protected]':
1865
+ dependencies:
1866
+ '@swc/counter': 0.1.3
1867
+ tslib: 2.8.1
1868
+
1869
+ '@types/[email protected]':
1870
+ dependencies:
1871
+ undici-types: 6.21.0
1872
+
1873
+ '@types/[email protected]': {}
1874
+
1875
+ '@types/[email protected]': {}
1876
+
1877
1878
+ dependencies:
1879
+ '@types/react': 18.3.23
1880
+
1881
1882
+ dependencies:
1883
+ '@types/react': 18.3.23
1884
+
1885
+ '@types/[email protected]':
1886
+ dependencies:
1887
+ '@types/prop-types': 15.7.15
1888
+ csstype: 3.1.3
1889
+
1890
1891
+
1892
1893
+
1894
1895
+ dependencies:
1896
+ color-convert: 2.0.1
1897
+
1898
1899
+
1900
1901
+
1902
1903
+ dependencies:
1904
+ normalize-path: 3.0.0
1905
+ picomatch: 2.3.1
1906
+
1907
1908
+
1909
1910
+ dependencies:
1911
+ tslib: 2.8.1
1912
+
1913
1914
+ dependencies:
1915
+ '@babel/runtime': 7.27.6
1916
+ cosmiconfig: 7.1.0
1917
+ resolve: 1.22.10
1918
+
1919
1920
+
1921
1922
+
1923
1924
+ dependencies:
1925
+ balanced-match: 1.0.2
1926
+
1927
1928
+ dependencies:
1929
+ fill-range: 7.1.1
1930
+
1931
1932
+ dependencies:
1933
+ streamsearch: 1.1.0
1934
+
1935
1936
+
1937
1938
+
1939
1940
+
1941
1942
+ dependencies:
1943
+ anymatch: 3.1.3
1944
+ braces: 3.0.3
1945
+ glob-parent: 5.1.2
1946
+ is-binary-path: 2.1.0
1947
+ is-glob: 4.0.3
1948
+ normalize-path: 3.0.0
1949
+ readdirp: 3.6.0
1950
+ optionalDependencies:
1951
+ fsevents: 2.3.3
1952
+
1953
1954
+ dependencies:
1955
+ clsx: 2.1.1
1956
+
1957
1958
+
1959
1960
+
1961
1962
+ dependencies:
1963
+ color-name: 1.1.4
1964
+
1965
1966
+
1967
1968
+
1969
1970
+
1971
1972
+ dependencies:
1973
+ '@types/parse-json': 4.0.2
1974
+ import-fresh: 3.3.1
1975
+ parse-json: 5.2.0
1976
+ path-type: 4.0.0
1977
+ yaml: 1.10.2
1978
+
1979
1980
+ dependencies:
1981
+ path-key: 3.1.1
1982
+ shebang-command: 2.0.0
1983
+ which: 2.0.2
1984
+
1985
1986
+
1987
1988
+
1989
1990
+
1991
1992
+ dependencies:
1993
+ ms: 2.1.3
1994
+
1995
1996
+
1997
1998
+
1999
2000
+
2001
2002
+ dependencies:
2003
+ '@babel/runtime': 7.27.6
2004
+ csstype: 3.1.3
2005
+
2006
2007
+
2008
2009
+
2010
2011
+
2012
2013
+ dependencies:
2014
+ is-arrayish: 0.2.1
2015
+
2016
2017
+
2018
2019
+ dependencies:
2020
+ '@nodelib/fs.stat': 2.0.5
2021
+ '@nodelib/fs.walk': 1.2.8
2022
+ glob-parent: 5.1.2
2023
+ merge2: 1.4.1
2024
+ micromatch: 4.0.8
2025
+
2026
2027
+ dependencies:
2028
+ reusify: 1.1.0
2029
+
2030
2031
+ dependencies:
2032
+ to-regex-range: 5.0.1
2033
+
2034
2035
+
2036
2037
+ dependencies:
2038
+ cross-spawn: 7.0.6
2039
+ signal-exit: 4.1.0
2040
+
2041
2042
+ optional: true
2043
+
2044
2045
+
2046
2047
+
2048
2049
+ dependencies:
2050
+ is-glob: 4.0.3
2051
+
2052
2053
+ dependencies:
2054
+ is-glob: 4.0.3
2055
+
2056
2057
+ dependencies:
2058
+ foreground-child: 3.3.1
2059
+ jackspeak: 3.4.3
2060
+ minimatch: 9.0.5
2061
+ minipass: 7.1.2
2062
+ package-json-from-dist: 1.0.1
2063
+ path-scurry: 1.11.1
2064
+
2065
2066
+
2067
2068
+
2069
2070
+ dependencies:
2071
+ function-bind: 1.1.2
2072
+
2073
2074
+ dependencies:
2075
+ react-is: 16.13.1
2076
+
2077
2078
+ dependencies:
2079
+ parent-module: 1.0.1
2080
+ resolve-from: 4.0.0
2081
+
2082
2083
+
2084
2085
+ dependencies:
2086
+ binary-extensions: 2.3.0
2087
+
2088
2089
+ dependencies:
2090
+ hasown: 2.0.2
2091
+
2092
2093
+
2094
2095
+
2096
2097
+ dependencies:
2098
+ is-extglob: 2.1.1
2099
+
2100
2101
+
2102
2103
+
2104
2105
+ dependencies:
2106
+ '@isaacs/cliui': 8.0.2
2107
+ optionalDependencies:
2108
+ '@pkgjs/parseargs': 0.11.0
2109
+
2110
2111
+
2112
2113
+
2114
2115
+
2116
2117
+
2118
2119
+
2120
2121
+
2122
2123
+ dependencies:
2124
+ js-tokens: 4.0.0
2125
+
2126
2127
+
2128
2129
+ dependencies:
2130
+ react: 18.3.1
2131
+
2132
2133
+
2134
2135
+ dependencies:
2136
+ braces: 3.0.3
2137
+ picomatch: 2.3.1
2138
+
2139
2140
+ dependencies:
2141
+ brace-expansion: 2.0.1
2142
+
2143
2144
+
2145
2146
+
2147
2148
+ dependencies:
2149
+ any-promise: 1.3.0
2150
+ object-assign: 4.1.1
2151
+ thenify-all: 1.6.0
2152
+
2153
2154
+
2155
2156
+ dependencies:
2157
+ '@next/env': 14.2.5
2158
+ '@swc/helpers': 0.5.5
2159
+ busboy: 1.6.0
2160
+ caniuse-lite: 1.0.30001721
2161
+ graceful-fs: 4.2.11
2162
+ postcss: 8.4.31
2163
+ react: 18.3.1
2164
+ react-dom: 18.3.1([email protected])
2165
+ styled-jsx: 5.1.1([email protected])
2166
+ optionalDependencies:
2167
+ '@next/swc-darwin-arm64': 14.2.5
2168
+ '@next/swc-darwin-x64': 14.2.5
2169
+ '@next/swc-linux-arm64-gnu': 14.2.5
2170
+ '@next/swc-linux-arm64-musl': 14.2.5
2171
+ '@next/swc-linux-x64-gnu': 14.2.5
2172
+ '@next/swc-linux-x64-musl': 14.2.5
2173
+ '@next/swc-win32-arm64-msvc': 14.2.5
2174
+ '@next/swc-win32-ia32-msvc': 14.2.5
2175
+ '@next/swc-win32-x64-msvc': 14.2.5
2176
+ transitivePeerDependencies:
2177
+ - '@babel/core'
2178
+ - babel-plugin-macros
2179
+
2180
2181
+
2182
2183
+
2184
2185
+
2186
2187
+
2188
2189
+ dependencies:
2190
+ callsites: 3.1.0
2191
+
2192
2193
+ dependencies:
2194
+ '@babel/code-frame': 7.27.1
2195
+ error-ex: 1.3.2
2196
+ json-parse-even-better-errors: 2.3.1
2197
+ lines-and-columns: 1.2.4
2198
+
2199
2200
+
2201
2202
+
2203
2204
+ dependencies:
2205
+ lru-cache: 10.4.3
2206
+ minipass: 7.1.2
2207
+
2208
2209
+
2210
2211
+
2212
2213
+
2214
2215
+
2216
2217
+
2218
2219
+ dependencies:
2220
+ postcss: 8.5.4
2221
+ postcss-value-parser: 4.2.0
2222
+ read-cache: 1.0.0
2223
+ resolve: 1.22.10
2224
+
2225
2226
+ dependencies:
2227
+ camelcase-css: 2.0.1
2228
+ postcss: 8.5.4
2229
+
2230
2231
+ dependencies:
2232
+ lilconfig: 3.1.3
2233
+ yaml: 2.8.0
2234
+ optionalDependencies:
2235
+ postcss: 8.5.4
2236
+
2237
2238
+ dependencies:
2239
+ postcss: 8.5.4
2240
+ postcss-selector-parser: 6.1.2
2241
+
2242
2243
+ dependencies:
2244
+ cssesc: 3.0.0
2245
+ util-deprecate: 1.0.2
2246
+
2247
2248
+
2249
2250
+ dependencies:
2251
+ nanoid: 3.3.11
2252
+ picocolors: 1.1.1
2253
+ source-map-js: 1.2.1
2254
+
2255
2256
+ dependencies:
2257
+ nanoid: 3.3.11
2258
+ picocolors: 1.1.1
2259
+ source-map-js: 1.2.1
2260
+
2261
2262
+ dependencies:
2263
+ loose-envify: 1.4.0
2264
+ object-assign: 4.1.1
2265
+ react-is: 16.13.1
2266
+
2267
2268
+
2269
2270
+ dependencies:
2271
+ date-fns: 4.1.0
2272
+ react: 18.3.1
2273
+
2274
2275
+ dependencies:
2276
+ loose-envify: 1.4.0
2277
+ react: 18.3.1
2278
+ scheduler: 0.23.2
2279
+
2280
2281
+
2282
2283
+
2284
2285
+ dependencies:
2286
+ react: 18.3.1
2287
+ react-style-singleton: 2.2.3(@types/[email protected])([email protected])
2288
+ tslib: 2.8.1
2289
+ optionalDependencies:
2290
+ '@types/react': 18.3.23
2291
+
2292
2293
+ dependencies:
2294
+ react: 18.3.1
2295
+ react-remove-scroll-bar: 2.3.8(@types/[email protected])([email protected])
2296
+ react-style-singleton: 2.2.3(@types/[email protected])([email protected])
2297
+ tslib: 2.8.1
2298
+ use-callback-ref: 1.3.3(@types/[email protected])([email protected])
2299
+ use-sidecar: 1.1.3(@types/[email protected])([email protected])
2300
+ optionalDependencies:
2301
+ '@types/react': 18.3.23
2302
+
2303
2304
+ dependencies:
2305
+ get-nonce: 1.0.1
2306
+ react: 18.3.1
2307
+ tslib: 2.8.1
2308
+ optionalDependencies:
2309
+ '@types/react': 18.3.23
2310
+
2311
2312
+ dependencies:
2313
+ '@babel/runtime': 7.27.6
2314
+ dom-helpers: 5.2.1
2315
+ loose-envify: 1.4.0
2316
+ prop-types: 15.8.1
2317
+ react: 18.3.1
2318
+ react-dom: 18.3.1([email protected])
2319
+
2320
2321
+ dependencies:
2322
+ loose-envify: 1.4.0
2323
+
2324
2325
+ dependencies:
2326
+ pify: 2.3.0
2327
+
2328
2329
+ dependencies:
2330
+ picomatch: 2.3.1
2331
+
2332
2333
+
2334
2335
+ dependencies:
2336
+ is-core-module: 2.16.1
2337
+ path-parse: 1.0.7
2338
+ supports-preserve-symlinks-flag: 1.0.0
2339
+
2340
2341
+
2342
2343
+ dependencies:
2344
+ queue-microtask: 1.2.3
2345
+
2346
2347
+ dependencies:
2348
+ loose-envify: 1.4.0
2349
+
2350
2351
+ dependencies:
2352
+ shebang-regex: 3.0.0
2353
+
2354
2355
+
2356
2357
+
2358
2359
+
2360
2361
+
2362
2363
+
2364
2365
+ dependencies:
2366
+ emoji-regex: 8.0.0
2367
+ is-fullwidth-code-point: 3.0.0
2368
+ strip-ansi: 6.0.1
2369
+
2370
2371
+ dependencies:
2372
+ eastasianwidth: 0.2.0
2373
+ emoji-regex: 9.2.2
2374
+ strip-ansi: 7.1.0
2375
+
2376
2377
+ dependencies:
2378
+ ansi-regex: 5.0.1
2379
+
2380
2381
+ dependencies:
2382
+ ansi-regex: 6.1.0
2383
+
2384
2385
+ dependencies:
2386
+ client-only: 0.0.1
2387
+ react: 18.3.1
2388
+
2389
2390
+
2391
2392
+ dependencies:
2393
+ '@jridgewell/gen-mapping': 0.3.8
2394
+ commander: 4.1.1
2395
+ glob: 10.4.5
2396
+ lines-and-columns: 1.2.4
2397
+ mz: 2.7.0
2398
+ pirates: 4.0.7
2399
+ ts-interface-checker: 0.1.13
2400
+
2401
2402
+
2403
2404
+
2405
2406
+ dependencies:
2407
+ tailwindcss: 3.4.17
2408
+
2409
2410
+ dependencies:
2411
+ '@alloc/quick-lru': 5.2.0
2412
+ arg: 5.0.2
2413
+ chokidar: 3.6.0
2414
+ didyoumean: 1.2.2
2415
+ dlv: 1.1.3
2416
+ fast-glob: 3.3.3
2417
+ glob-parent: 6.0.2
2418
+ is-glob: 4.0.3
2419
+ jiti: 1.21.7
2420
+ lilconfig: 3.1.3
2421
+ micromatch: 4.0.8
2422
+ normalize-path: 3.0.0
2423
+ object-hash: 3.0.0
2424
+ picocolors: 1.1.1
2425
+ postcss: 8.5.4
2426
+ postcss-import: 15.1.0([email protected])
2427
+ postcss-js: 4.0.1([email protected])
2428
+ postcss-load-config: 4.0.2([email protected])
2429
+ postcss-nested: 6.2.0([email protected])
2430
+ postcss-selector-parser: 6.1.2
2431
+ resolve: 1.22.10
2432
+ sucrase: 3.35.0
2433
+ transitivePeerDependencies:
2434
+ - ts-node
2435
+
2436
2437
+ dependencies:
2438
+ thenify: 3.3.1
2439
+
2440
2441
+ dependencies:
2442
+ any-promise: 1.3.0
2443
+
2444
2445
+ dependencies:
2446
+ is-number: 7.0.0
2447
+
2448
2449
+
2450
2451
+
2452
2453
+
2454
2455
+
2456
2457
+ dependencies:
2458
+ react: 18.3.1
2459
+ tslib: 2.8.1
2460
+ optionalDependencies:
2461
+ '@types/react': 18.3.23
2462
+
2463
2464
+ dependencies:
2465
+ detect-node-es: 1.1.0
2466
+ react: 18.3.1
2467
+ tslib: 2.8.1
2468
+ optionalDependencies:
2469
+ '@types/react': 18.3.23
2470
+
2471
2472
+ dependencies:
2473
+ react: 18.3.1
2474
+
2475
2476
+
2477
2478
+ dependencies:
2479
+ isexe: 2.0.0
2480
+
2481
2482
+ dependencies:
2483
+ ansi-styles: 4.3.0
2484
+ string-width: 4.2.3
2485
+ strip-ansi: 6.0.1
2486
+
2487
2488
+ dependencies:
2489
+ ansi-styles: 6.2.1
2490
+ string-width: 5.1.2
2491
+ strip-ansi: 7.1.0
2492
+
2493
2494
+
2495
src/components/Heatmap.tsx CHANGED
@@ -9,28 +9,32 @@ type HeatmapProps = {
9
  providerName: string;
10
  fullName: string;
11
  avatarUrl: string;
 
 
12
  };
13
 
14
- const Heatmap: React.FC<HeatmapProps> = ({ data, color, providerName, fullName, avatarUrl }) => {
15
  return (
16
  <div className="flex flex-col items-center w-full mx-auto">
17
- <div className="flex flex-col sm:flex-row items-center mb-4 w-full justify-center">
18
- {avatarUrl && (
19
- <Avatar src={avatarUrl} alt={fullName} className="mb-2 sm:mb-0 sm:mr-4" sx={{ width: 48, height: 48 }} />
20
- )}
21
- <div className="text-center sm:text-left">
22
- <h2 className="text-lg font-semibold">
23
- <Link
24
- href={`https://huggingface.co/${providerName}`}
25
- target="_blank"
26
- rel="noopener noreferrer"
27
- className="hover:text-blue-500 hover:underline"
28
- >
29
- {fullName}
30
- </Link>
31
- </h2>
 
 
32
  </div>
33
- </div>
34
  <div className="w-full overflow-x-auto flex justify-center">
35
  <ActivityCalendar
36
  data={data}
 
9
  providerName: string;
10
  fullName: string;
11
  avatarUrl: string;
12
+ authorId: string;
13
+ showHeader?: boolean;
14
  };
15
 
16
+ const Heatmap: React.FC<HeatmapProps> = ({ data, color, providerName, fullName, avatarUrl, authorId, showHeader = true }) => {
17
  return (
18
  <div className="flex flex-col items-center w-full mx-auto">
19
+ {showHeader && (
20
+ <div className="flex flex-col sm:flex-row items-center mb-4 w-full justify-center">
21
+ {avatarUrl && (
22
+ <Avatar src={avatarUrl} alt={fullName} className="mb-2 sm:mb-0 sm:mr-4" sx={{ width: 48, height: 48 }} />
23
+ )}
24
+ <div className="text-center sm:text-left">
25
+ <h2 className="text-lg font-semibold">
26
+ <Link
27
+ href={`https://huggingface.co/${authorId}`}
28
+ target="_blank"
29
+ rel="noopener noreferrer"
30
+ className="hover:text-blue-500 hover:underline"
31
+ >
32
+ {fullName}
33
+ </Link>
34
+ </h2>
35
+ </div>
36
  </div>
37
+ )}
38
  <div className="w-full overflow-x-auto flex justify-center">
39
  <ActivityCalendar
40
  data={data}
src/components/OrganizationCard.tsx ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import React from "react";
2
+ import { ProviderInfo } from "../types/heatmap";
3
+
4
+ interface OrganizationCardProps {
5
+ provider: ProviderInfo;
6
+ calendarKey: string;
7
+ providerName: string;
8
+ totalCount: number;
9
+ }
10
+
11
+ const OrganizationCard: React.FC<OrganizationCardProps> = ({
12
+ provider,
13
+ calendarKey,
14
+ providerName,
15
+ totalCount,
16
+ }) => {
17
+ return (
18
+ <div className="mb-4">
19
+ {/* Organization Name & Stats Badge */}
20
+ <div className="text-center bg-muted/20 rounded-lg p-3 border border-border/30">
21
+ {/* Avatar and Name Row */}
22
+ <div className="flex items-center justify-center gap-2 mb-2">
23
+ {provider.avatarUrl && (
24
+ <div className="relative">
25
+ <img
26
+ src={provider.avatarUrl}
27
+ alt={`${providerName} logo`}
28
+ className="w-8 h-8 rounded-md shadow-sm border border-border/50"
29
+ />
30
+ {provider.isVerified && (
31
+ <div className="absolute -bottom-0.5 -right-0.5 w-3 h-3 bg-blue-500 rounded-full flex items-center justify-center">
32
+ <svg className="w-2 h-2 text-white" fill="currentColor" viewBox="0 0 20 20">
33
+ <path fillRule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clipRule="evenodd" />
34
+ </svg>
35
+ </div>
36
+ )}
37
+ </div>
38
+ )}
39
+ <h3 className="text-base font-bold text-foreground">
40
+ <a
41
+ href={`https://huggingface.co/${calendarKey}`}
42
+ target="_blank"
43
+ rel="noopener noreferrer"
44
+ className="hover:text-blue-500 hover:underline transition-colors duration-200"
45
+ >
46
+ {providerName}
47
+ </a>
48
+ </h3>
49
+ </div>
50
+
51
+ {/* Compact Organization Stats */}
52
+ <div className="flex flex-wrap justify-center gap-2 text-xs mb-2">
53
+ <div className="bg-background/60 rounded px-2 py-1 border border-border/40">
54
+ <span className="font-semibold text-foreground">{(provider.numModels || 0).toLocaleString()}</span>
55
+ <span className="text-muted-foreground ml-1">models</span>
56
+ </div>
57
+ <div className="bg-background/60 rounded px-2 py-1 border border-border/40">
58
+ <span className="font-semibold text-foreground">{(provider.numDatasets || 0).toLocaleString()}</span>
59
+ <span className="text-muted-foreground ml-1">datasets</span>
60
+ </div>
61
+ <div className="bg-background/60 rounded px-2 py-1 border border-border/40">
62
+ <span className="font-semibold text-foreground">{(provider.numSpaces || 0).toLocaleString()}</span>
63
+ <span className="text-muted-foreground ml-1">spaces</span>
64
+ </div>
65
+ <div className="bg-background/60 rounded px-2 py-1 border border-border/40">
66
+ <span className="font-semibold text-foreground">{(provider.numFollowers || 0).toLocaleString()}</span>
67
+ <span className="text-muted-foreground ml-1">followers</span>
68
+ </div>
69
+ </div>
70
+
71
+ {/* Releases Past Year */}
72
+ <div className="text-xs text-muted-foreground italic">
73
+ <span className="font-bold text-foreground">{totalCount.toLocaleString()}</span> releases this past year
74
+ </div>
75
+ </div>
76
+ </div>
77
+ );
78
+ };
79
+
80
+ export default OrganizationCard;
src/components/ProviderSummary.tsx ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import React from "react";
2
+ import { ProviderInfo, CalendarData } from "../types/heatmap";
3
+
4
+ interface ProviderSummaryProps {
5
+ provider: ProviderInfo;
6
+ calendarData: CalendarData;
7
+ rank: number;
8
+ }
9
+
10
+ const ProviderSummary: React.FC<ProviderSummaryProps> = ({
11
+ provider,
12
+ calendarData,
13
+ rank
14
+ }) => {
15
+ const providerName = provider.fullName || provider.authors[0];
16
+ const calendarKey = provider.authors[0];
17
+ const totalCount = calendarData[calendarKey]?.reduce((sum, day) => sum + day.count, 0) || 0;
18
+
19
+ const handleClick = () => {
20
+ const element = document.getElementById(`provider-${calendarKey}`);
21
+ if (element) {
22
+ element.scrollIntoView({ behavior: 'smooth' });
23
+ }
24
+ };
25
+
26
+ return (
27
+ <div
28
+ className="flex flex-col items-center min-w-0 flex-shrink-0 cursor-pointer"
29
+ onClick={handleClick}
30
+ >
31
+ {/* Logo Circle with Release Count Badge */}
32
+ <div className="relative">
33
+ {provider.avatarUrl ? (
34
+ <img
35
+ src={provider.avatarUrl}
36
+ alt={`${providerName} logo`}
37
+ className="w-16 h-16 rounded-full shadow-lg border-2 border-border/50 hover:border-blue-500/50 transition-all duration-200"
38
+ />
39
+ ) : (
40
+ <div className="w-16 h-16 rounded-full bg-muted flex items-center justify-center text-xl font-bold text-muted-foreground hover:bg-muted/80 transition-all duration-200">
41
+ {providerName.charAt(0).toUpperCase()}
42
+ </div>
43
+ )}
44
+
45
+ {/* Release Count Badge */}
46
+ <div className="absolute -top-2 -right-2 bg-gradient-to-br from-gray-600 to-gray-700 text-white text-xs font-bold rounded-full min-w-[24px] h-6 flex items-center justify-center px-1.5 shadow-lg border-2 border-background">
47
+ {totalCount > 999 ? `${Math.floor(totalCount / 1000)}k` : totalCount}
48
+ </div>
49
+ </div>
50
+ </div>
51
+ );
52
+ };
53
+
54
+ export default ProviderSummary;
src/components/UserSearchDialog.tsx CHANGED
@@ -12,7 +12,7 @@ import { fetchAllAuthorsData } from "../utils/authors";
12
  import { generateCalendarData } from "../utils/calendar";
13
  import Heatmap from "./Heatmap";
14
  import { ModelData } from "../types/heatmap";
15
- import { fetchAuthorData, fetchUserData } from "@/utils/authors";
16
 
17
  const UserSearchDialog = () => {
18
  const [isOpen, setIsOpen] = useState(false);
@@ -28,7 +28,7 @@ const UserSearchDialog = () => {
28
  setIsLoading(true);
29
  try {
30
  const authorData = await fetchAllAuthorsData([searchInput.trim()]);
31
- const authorInfo = await fetchUserData([searchInput.trim()]);
32
  setSearchedData(authorData);
33
  setUserInfo(authorInfo);
34
  setCurrentSearchTerm(searchInput.trim());
@@ -128,6 +128,7 @@ const UserSearchDialog = () => {
128
  providerName={currentSearchTerm}
129
  fullName={userInfo.fullName}
130
  avatarUrl={userInfo.avatarUrl || ''}
 
131
  />
132
  </div>
133
  <div>
 
12
  import { generateCalendarData } from "../utils/calendar";
13
  import Heatmap from "./Heatmap";
14
  import { ModelData } from "../types/heatmap";
15
+ import { fetchAuthorData, fetchOrganizationData } from "@/utils/authors";
16
 
17
  const UserSearchDialog = () => {
18
  const [isOpen, setIsOpen] = useState(false);
 
28
  setIsLoading(true);
29
  try {
30
  const authorData = await fetchAllAuthorsData([searchInput.trim()]);
31
+ const authorInfo = await fetchOrganizationData([searchInput.trim()]);
32
  setSearchedData(authorData);
33
  setUserInfo(authorInfo);
34
  setCurrentSearchTerm(searchInput.trim());
 
128
  providerName={currentSearchTerm}
129
  fullName={userInfo.fullName}
130
  avatarUrl={userInfo.avatarUrl || ''}
131
+ authorId={currentSearchTerm}
132
  />
133
  </div>
134
  <div>
src/pages/[author]/index.tsx CHANGED
@@ -39,6 +39,7 @@ const OpenSourceHeatmap: React.FC<OpenSourceHeatmapProps> = ({
39
  providerName={providerName}
40
  fullName={fullName ?? providerName}
41
  avatarUrl={avatarUrl ?? ''}
 
42
  />
43
  ))}
44
  </div>
 
39
  providerName={providerName}
40
  fullName={fullName ?? providerName}
41
  avatarUrl={avatarUrl ?? ''}
42
+ authorId={providerName}
43
  />
44
  ))}
45
  </div>
src/pages/index.tsx CHANGED
@@ -9,6 +9,9 @@ import {
9
  import Heatmap from "../components/Heatmap";
10
  import { fetchAllProvidersData, fetchAllAuthorsData } from "../utils/authors";
11
  import UserSearchDialog from "../components/UserSearchDialog";
 
 
 
12
 
13
  const PROVIDERS: ProviderInfo[] = [
14
  { color: "#ff7000", authors: ["mistralai"] },
@@ -56,17 +59,42 @@ export async function getStaticProps() {
56
  }
57
  }
58
 
59
- const ProviderHeatmap = React.memo(({ provider, calendarData }: { provider: ProviderInfo, calendarData: CalendarData }) => {
60
  const providerName = provider.fullName || provider.authors[0];
 
 
 
 
 
61
  return (
62
- <div key={providerName} className="flex flex-col items-center">
63
- <Heatmap
64
- data={calendarData[providerName]}
65
- color={provider.color}
 
 
 
 
 
 
 
 
66
  providerName={providerName}
67
- fullName={provider.fullName ?? providerName}
68
- avatarUrl={provider.avatarUrl ?? ''}
69
  />
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  </div>
71
  );
72
  });
@@ -84,50 +112,101 @@ const OpenSourceHeatmap: React.FC<OpenSourceHeatmapProps> = ({
84
  }, [calendarData]);
85
 
86
  const sortedProviders = useMemo(() =>
87
- providers.sort((a, b) =>
88
- calendarData[b.fullName || b.authors[0]].reduce(
89
- (sum, day) => sum + day.count,
90
- 0
91
- ) -
92
- calendarData[a.fullName || a.authors[0]].reduce(
93
- (sum, day) => sum + day.count,
94
- 0
95
- )
96
- ),
97
  [providers, calendarData]
98
  );
99
 
100
  return (
101
- <div className="w-full max-w-screen-lg mx-auto p-4 py-16">
102
- <h1 className="text-3xl lg:text-5xl mt-16 font-bold text-center mb-2">
103
  Hugging Face Heatmap 🤗
104
  </h1>
105
  <div className="text-center text-sm my-8 space-y-4">
106
- <p>
107
- Models, Datasets, and Spaces from the top AI labs.
108
  </p>
109
- <div className="flex justify-center space-x-4">
110
- <UserSearchDialog />
 
 
 
 
 
 
 
 
 
 
 
 
 
111
  </div>
112
  </div>
113
-
114
- <div className="h-px max-w-lg mx-auto bg-gray-200 my-16" />
115
-
116
  {isLoading ? (
117
- <p className="text-center">Loading...</p>
118
- ) : (
119
- <div className="space-y-16">
120
- {sortedProviders.map((provider) => (
121
- <ProviderHeatmap
122
- key={provider.fullName || provider.authors[0]}
123
- provider={provider}
124
- calendarData={calendarData}
125
- />
126
- ))}
127
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
  )}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
  </div>
130
  );
131
  };
132
 
133
- export default React.memo(OpenSourceHeatmap);
 
9
  import Heatmap from "../components/Heatmap";
10
  import { fetchAllProvidersData, fetchAllAuthorsData } from "../utils/authors";
11
  import UserSearchDialog from "../components/UserSearchDialog";
12
+ import ProviderSummary from "../components/ProviderSummary";
13
+ import OrganizationCard from "../components/OrganizationCard";
14
+ import { getRankingBadge } from "../utils/ranking";
15
 
16
  const PROVIDERS: ProviderInfo[] = [
17
  { color: "#ff7000", authors: ["mistralai"] },
 
59
  }
60
  }
61
 
62
+ const ProviderHeatmap = React.memo(({ provider, calendarData, rank }: { provider: ProviderInfo, calendarData: CalendarData, rank: number }) => {
63
  const providerName = provider.fullName || provider.authors[0];
64
+ const calendarKey = provider.authors[0]; // Use the same key as calendar generation
65
+ const totalCount = calendarData[calendarKey]?.reduce((sum, day) => sum + day.count, 0) || 0;
66
+
67
+ const rankingBadge = getRankingBadge(rank);
68
+
69
  return (
70
+ <div id={`provider-${calendarKey}`} className={`relative bg-gradient-to-br from-card to-card/95 rounded-2xl border border-border shadow-lg hover:shadow-xl transition-all duration-300 p-6 group ${rank <= 3 ? 'ring-2 ring-yellow-200/50 shadow-yellow-100/20' : ''}`}>
71
+ {/* Ranking Badge */}
72
+ <div className={rankingBadge.className}>
73
+ <span className="flex items-center justify-center">
74
+ {rankingBadge.icon || rank}
75
+ </span>
76
+ </div>
77
+
78
+ {/* Organization Header */}
79
+ <OrganizationCard
80
+ provider={provider}
81
+ calendarKey={calendarKey}
82
  providerName={providerName}
83
+ totalCount={totalCount}
 
84
  />
85
+
86
+ {/* Heatmap Section */}
87
+ <div className="flex flex-col items-center bg-muted/30 rounded-xl p-3 group-hover:bg-muted/40 transition-colors duration-300">
88
+ <Heatmap
89
+ data={calendarData[calendarKey]}
90
+ color={provider.color}
91
+ providerName={providerName}
92
+ fullName={provider.fullName ?? providerName}
93
+ avatarUrl={provider.avatarUrl ?? ''}
94
+ authorId={calendarKey}
95
+ showHeader={false}
96
+ />
97
+ </div>
98
  </div>
99
  );
100
  });
 
112
  }, [calendarData]);
113
 
114
  const sortedProviders = useMemo(() =>
115
+ providers.sort((a, b) => {
116
+ const aData = calendarData[a.authors[0]] || [];
117
+ const bData = calendarData[b.authors[0]] || [];
118
+ const aCount = aData.reduce((sum, day) => sum + day.count, 0);
119
+ const bCount = bData.reduce((sum, day) => sum + day.count, 0);
120
+ return bCount - aCount;
121
+ }),
 
 
 
122
  [providers, calendarData]
123
  );
124
 
125
  return (
126
+ <div className="w-full max-w-screen-xl mx-auto p-4 py-16 relative">
127
+ <h1 className="text-3xl lg:text-5xl mt-16 font-bold text-center mb-2 text-foreground">
128
  Hugging Face Heatmap 🤗
129
  </h1>
130
  <div className="text-center text-sm my-8 space-y-4">
131
+ <p className="text-muted-foreground">
132
+ Open models, datasets, and apps from the top AI labs.
133
  </p>
134
+ </div>
135
+
136
+ {/* Provider Summary List */}
137
+ <div className="w-full mb-16">
138
+ <div className="overflow-x-auto scrollbar-hide">
139
+ <div className="flex gap-6 px-4 py-2 min-w-max">
140
+ {sortedProviders.map((provider, index) => (
141
+ <ProviderSummary
142
+ key={provider.fullName || provider.authors[0]}
143
+ provider={provider}
144
+ calendarData={calendarData}
145
+ rank={index + 1}
146
+ />
147
+ ))}
148
+ </div>
149
  </div>
150
  </div>
151
+
 
 
152
  {isLoading ? (
153
+ <div className="flex items-center justify-center py-20">
154
+ <div className="animate-spin rounded-full h-12 w-12 border-b-2 border-blue-500"></div>
155
+ <p className="ml-4 text-muted-foreground">Loading heatmaps...</p>
 
 
 
 
 
 
 
156
  </div>
157
+ ) : (
158
+ <>
159
+ {/* Top 3 Podium */}
160
+ <div className="mb-16">
161
+ <div className="flex flex-col gap-8 max-w-4xl mx-auto">
162
+ {sortedProviders.slice(0, 3).map((provider, index) => (
163
+ <ProviderHeatmap
164
+ key={provider.fullName || provider.authors[0]}
165
+ provider={provider}
166
+ calendarData={calendarData}
167
+ rank={index + 1}
168
+ />
169
+ ))}
170
+ </div>
171
+ </div>
172
+
173
+ {/* Rest of the providers */}
174
+ {sortedProviders.length > 3 && (
175
+ <div>
176
+ <h2 className="text-xl font-semibold text-center mb-8 text-muted-foreground">All Organizations</h2>
177
+ <div className="flex flex-col gap-8 max-w-4xl mx-auto">
178
+ {sortedProviders.slice(3).map((provider, index) => (
179
+ <ProviderHeatmap
180
+ key={provider.fullName || provider.authors[0]}
181
+ provider={provider}
182
+ calendarData={calendarData}
183
+ rank={index + 4}
184
+ />
185
+ ))}
186
+ </div>
187
+ </div>
188
+ )}
189
+ </>
190
  )}
191
+
192
+ {/* CTA Section */}
193
+ <div className="mt-24 mb-16 flex justify-center">
194
+ <div className="bg-gradient-to-br from-card to-card/95 rounded-2xl border border-border shadow-lg hover:shadow-xl transition-all duration-300 p-8 max-w-2xl w-full text-center space-y-6">
195
+ <div className="space-y-4">
196
+ <h2 className="text-2xl lg:text-3xl font-bold text-foreground">
197
+ Want Your Own Heatmap?
198
+ </h2>
199
+ <p className="text-muted-foreground text-lg">
200
+ Search for any Hugging Face organization or user to see their model release activity.
201
+ </p>
202
+ </div>
203
+ <div className="flex justify-center">
204
+ <UserSearchDialog />
205
+ </div>
206
+ </div>
207
+ </div>
208
  </div>
209
  );
210
  };
211
 
212
+ export default OpenSourceHeatmap;
src/styles/globals.css CHANGED
@@ -80,4 +80,13 @@
80
  .text-balance {
81
  text-wrap: balance;
82
  }
 
 
 
 
 
 
 
 
 
83
  }
 
80
  .text-balance {
81
  text-wrap: balance;
82
  }
83
+
84
+ .scrollbar-hide {
85
+ -ms-overflow-style: none; /* Internet Explorer 10+ */
86
+ scrollbar-width: none; /* Firefox */
87
+ }
88
+
89
+ .scrollbar-hide::-webkit-scrollbar {
90
+ display: none; /* Safari and Chrome */
91
+ }
92
  }
src/types/heatmap.ts CHANGED
@@ -3,6 +3,13 @@ export interface ProviderInfo {
3
  authors: string[];
4
  fullName?: string;
5
  avatarUrl?: string | null;
 
 
 
 
 
 
 
6
  }
7
 
8
  export interface ModelData {
 
3
  authors: string[];
4
  fullName?: string;
5
  avatarUrl?: string | null;
6
+ isVerified?: boolean;
7
+ isEnterprise?: boolean;
8
+ numModels?: number;
9
+ numSpaces?: number;
10
+ numDatasets?: number;
11
+ numFollowers?: number;
12
+ numUsers?: number;
13
  }
14
 
15
  export interface ModelData {
src/utils/authors.ts CHANGED
@@ -1,30 +1,65 @@
1
  import { ProviderInfo, ModelData } from "../types/heatmap";
2
 
3
- export async function fetchUserData(authors: string[]) {
4
  const primaryAuthor = authors[0];
5
  try {
6
- const response = await fetch(`https://huggingface.co/api/users/${primaryAuthor}/overview`);
7
- const data = await response.json();
8
- return {
9
- fullName: data.fullname || primaryAuthor,
10
- avatarUrl: data.avatarUrl || null,
11
- };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  } catch (error) {
13
- console.error(`Error fetching user data for ${primaryAuthor}:`, error);
14
  return {
15
  fullName: primaryAuthor,
16
- avatarUrl: null,
 
 
 
 
 
 
 
17
  };
18
  }
19
  }
20
 
21
  export async function fetchAllProvidersData(providers: ProviderInfo[]): Promise<ProviderInfo[]> {
22
  return Promise.all(providers.map(async (providerInfo) => {
23
- const { fullName, avatarUrl } = await fetchUserData(providerInfo.authors);
24
  return {
25
  ...providerInfo,
26
- fullName,
27
- avatarUrl: avatarUrl || null
28
  };
29
  }));
30
  }
 
1
  import { ProviderInfo, ModelData } from "../types/heatmap";
2
 
3
+ export async function fetchOrganizationData(authors: string[]) {
4
  const primaryAuthor = authors[0];
5
  try {
6
+ // Try organizations API first
7
+ const orgResponse = await fetch(`https://huggingface.co/api/organizations/${primaryAuthor}/overview`);
8
+ if (orgResponse.ok) {
9
+ const data = await orgResponse.json();
10
+ return {
11
+ fullName: data.fullname || primaryAuthor,
12
+ avatarUrl: data.avatarUrl || null,
13
+ isVerified: data.isVerified || false,
14
+ isEnterprise: data.isEnterprise || false,
15
+ numModels: data.numModels || 0,
16
+ numSpaces: data.numSpaces || 0,
17
+ numDatasets: data.numDatasets || 0,
18
+ numFollowers: data.numFollowers || 0,
19
+ numUsers: data.numUsers || 0,
20
+ };
21
+ }
22
+
23
+ // Fallback to users API if organization doesn't exist
24
+ const userResponse = await fetch(`https://huggingface.co/api/users/${primaryAuthor}/overview`);
25
+ if (userResponse.ok) {
26
+ const data = await userResponse.json();
27
+ return {
28
+ fullName: data.fullname || primaryAuthor,
29
+ avatarUrl: data.avatarUrl || null,
30
+ isVerified: false,
31
+ isEnterprise: false,
32
+ numModels: data.numModels || 0,
33
+ numSpaces: data.numSpaces || 0,
34
+ numDatasets: data.numDatasets || 0,
35
+ numFollowers: data.numFollowers || 0,
36
+ numUsers: 0,
37
+ };
38
+ }
39
+
40
+ throw new Error('Neither organization nor user API returned valid data');
41
  } catch (error) {
42
+ console.error(`Error fetching organization data for ${primaryAuthor}:`, error);
43
  return {
44
  fullName: primaryAuthor,
45
+ avatarUrl: null,
46
+ isVerified: false,
47
+ isEnterprise: false,
48
+ numModels: 0,
49
+ numSpaces: 0,
50
+ numDatasets: 0,
51
+ numFollowers: 0,
52
+ numUsers: 0,
53
  };
54
  }
55
  }
56
 
57
  export async function fetchAllProvidersData(providers: ProviderInfo[]): Promise<ProviderInfo[]> {
58
  return Promise.all(providers.map(async (providerInfo) => {
59
+ const orgData = await fetchOrganizationData(providerInfo.authors);
60
  return {
61
  ...providerInfo,
62
+ ...orgData
 
63
  };
64
  }));
65
  }
src/utils/ranking.ts ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ export interface RankingBadge {
2
+ className: string;
3
+ icon: string | null;
4
+ }
5
+
6
+ export const getRankingBadge = (rank: number): RankingBadge => {
7
+ if (rank === 1) {
8
+ return {
9
+ className: "absolute -top-4 -left-4 w-12 h-12 bg-gradient-to-br from-yellow-400 via-yellow-500 to-yellow-600 text-white rounded-full flex items-center justify-center text-lg font-bold shadow-2xl border-4 border-yellow-300",
10
+ icon: "👑"
11
+ };
12
+ } else if (rank === 2) {
13
+ return {
14
+ className: "absolute -top-4 -left-4 w-10 h-10 bg-gradient-to-br from-gray-300 via-gray-400 to-gray-500 text-white rounded-full flex items-center justify-center text-base font-bold shadow-xl border-3 border-gray-200",
15
+ icon: "🥈"
16
+ };
17
+ } else if (rank === 3) {
18
+ return {
19
+ className: "absolute -top-4 -left-4 w-10 h-10 bg-gradient-to-br from-amber-600 via-amber-700 to-amber-800 text-white rounded-full flex items-center justify-center text-base font-bold shadow-xl border-3 border-amber-400",
20
+ icon: "🥉"
21
+ };
22
+ } else {
23
+ return {
24
+ className: "absolute -top-3 -left-3 w-8 h-8 bg-gradient-to-br from-blue-500 to-blue-600 text-white rounded-full flex items-center justify-center text-sm font-bold shadow-lg",
25
+ icon: null
26
+ };
27
+ }
28
+ };