summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2026-01-27 16:01:32 +0100
committerVolpeon <git@volpeon.ink>2026-01-27 16:01:32 +0100
commit42dbc8cf369ba13216cfa45580fae0641badccd8 (patch)
tree61b0a7a80e17946a9980eda3e93743029e6b25ff
parentHList: action- -> button- (diff)
downloadiro-design-42dbc8cf369ba13216cfa45580fae0641badccd8.tar.gz
iro-design-42dbc8cf369ba13216cfa45580fae0641badccd8.tar.bz2
iro-design-42dbc8cf369ba13216cfa45580fae0641badccd8.zip
o-navbar: Add static color themes
-rw-r--r--package.json14
-rw-r--r--pnpm-lock.yaml721
-rw-r--r--src/objects/_navbar.scss274
-rw-r--r--src/objects/_navbar.vars.scss86
-rw-r--r--tpl/objects/navbar.pug3
-rw-r--r--tpl/views/navbar.pug16
6 files changed, 664 insertions, 450 deletions
diff --git a/package.json b/package.json
index 0ea461b..a9d4cec 100644
--- a/package.json
+++ b/package.json
@@ -20,20 +20,20 @@
20 "watch": "nodemon --watch src --watch src_demo --watch tpl -e scss,pug --exec pnpm build" 20 "watch": "nodemon --watch src --watch src_demo --watch tpl -e scss,pug --exec pnpm build"
21 }, 21 },
22 "dependencies": { 22 "dependencies": {
23 "include-media": "^2.0.0", 23 "include-media": "git+https://github.com/eduardoboucas/include-media.git",
24 "iro-sass": "git+https://git.vulpes.one/git/iro-sass.git#f0f84513f8efe533b6ee670a6f1a0c074387b2ec", 24 "iro-sass": "git+https://git.vulpes.one/git/iro-sass.git#9df4a41f916389715d505730268459326068e9b6",
25 "nodemon": "^3.1.10" 25 "nodemon": "^3.1.11"
26 }, 26 },
27 "devDependencies": { 27 "devDependencies": {
28 "iro-icons": "git+https://git.vulpes.one/git/iro-icons.git#8b921f634a565fd9bb8f6e0ddb1b4d7ba207c0a0", 28 "iro-icons": "git+https://git.vulpes.one/git/iro-icons.git#8b921f634a565fd9bb8f6e0ddb1b4d7ba207c0a0",
29 "postcss-scss": "^4.0.6", 29 "postcss-scss": "^4.0.6",
30 "pug": "^3.0.3", 30 "pug": "^3.0.3",
31 "pug-cli": "^1.0.0-alpha6", 31 "pug-cli": "^1.0.0-alpha6",
32 "sass": "^1.89.2", 32 "sass": "^1.97.3",
33 "stylelint": "^16.22.0", 33 "stylelint": "^17.0.0",
34 "stylelint-config-recess-order": "^7.1.0", 34 "stylelint-config-recess-order": "^7.6.0",
35 "stylelint-config-sass-guidelines": "^12.1.0", 35 "stylelint-config-sass-guidelines": "^12.1.0",
36 "stylelint-order": "^7.0.0", 36 "stylelint-order": "^7.0.1",
37 "svg-sprite": "^2.0.4" 37 "svg-sprite": "^2.0.4"
38 } 38 }
39} 39}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 600d9ce..f940590 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,21 +9,21 @@ importers:
9 .: 9 .:
10 dependencies: 10 dependencies:
11 include-media: 11 include-media:
12 specifier: ^2.0.0 12 specifier: git+https://github.com/eduardoboucas/include-media.git
13 version: 2.0.0 13 version: https://codeload.github.com/eduardoboucas/include-media/tar.gz/423e815c8ed041e43184657e2acf03608f55a854
14 iro-sass: 14 iro-sass:
15 specifier: git+https://git.vulpes.one/git/iro-sass.git#f0f84513f8efe533b6ee670a6f1a0c074387b2ec 15 specifier: git+https://git.vulpes.one/git/iro-sass.git#9df4a41f916389715d505730268459326068e9b6
16 version: git+https://git.vulpes.one/git/iro-sass.git#f0f84513f8efe533b6ee670a6f1a0c074387b2ec 16 version: git+https://git.vulpes.one/git/iro-sass.git#9df4a41f916389715d505730268459326068e9b6
17 nodemon: 17 nodemon:
18 specifier: ^3.1.10 18 specifier: ^3.1.11
19 version: 3.1.10 19 version: 3.1.11
20 devDependencies: 20 devDependencies:
21 iro-icons: 21 iro-icons:
22 specifier: git+https://git.vulpes.one/git/iro-icons.git#8b921f634a565fd9bb8f6e0ddb1b4d7ba207c0a0 22 specifier: git+https://git.vulpes.one/git/iro-icons.git#8b921f634a565fd9bb8f6e0ddb1b4d7ba207c0a0
23 version: git+https://git.vulpes.one/git/iro-icons.git#8b921f634a565fd9bb8f6e0ddb1b4d7ba207c0a0(svg-sprite@2.0.4) 23 version: git+https://git.vulpes.one/git/iro-icons.git#8b921f634a565fd9bb8f6e0ddb1b4d7ba207c0a0(svg-sprite@2.0.4)
24 postcss-scss: 24 postcss-scss:
25 specifier: ^4.0.6 25 specifier: ^4.0.6
26 version: 4.0.9(postcss@8.5.4) 26 version: 4.0.9(postcss@8.5.6)
27 pug: 27 pug:
28 specifier: ^3.0.3 28 specifier: ^3.0.3
29 version: 3.0.3 29 version: 3.0.3
@@ -31,28 +31,28 @@ importers:
31 specifier: ^1.0.0-alpha6 31 specifier: ^1.0.0-alpha6
32 version: 1.0.0-alpha6 32 version: 1.0.0-alpha6
33 sass: 33 sass:
34 specifier: ^1.89.2 34 specifier: ^1.97.3
35 version: 1.89.2 35 version: 1.97.3
36 stylelint: 36 stylelint:
37 specifier: ^16.22.0 37 specifier: ^17.0.0
38 version: 16.22.0 38 version: 17.0.0
39 stylelint-config-recess-order: 39 stylelint-config-recess-order:
40 specifier: ^7.1.0 40 specifier: ^7.6.0
41 version: 7.1.0(stylelint-order@7.0.0(stylelint@16.22.0))(stylelint@16.22.0) 41 version: 7.6.0(stylelint-order@7.0.1(stylelint@17.0.0))(stylelint@17.0.0)
42 stylelint-config-sass-guidelines: 42 stylelint-config-sass-guidelines:
43 specifier: ^12.1.0 43 specifier: ^12.1.0
44 version: 12.1.0(postcss@8.5.4)(stylelint@16.22.0) 44 version: 12.1.0(postcss@8.5.6)(stylelint@17.0.0)
45 stylelint-order: 45 stylelint-order:
46 specifier: ^7.0.0 46 specifier: ^7.0.1
47 version: 7.0.0(stylelint@16.22.0) 47 version: 7.0.1(stylelint@17.0.0)
48 svg-sprite: 48 svg-sprite:
49 specifier: ^2.0.4 49 specifier: ^2.0.4
50 version: 2.0.4 50 version: 2.0.4
51 51
52packages: 52packages:
53 53
54 '@babel/code-frame@7.27.1': 54 '@babel/code-frame@7.28.6':
55 resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 55 resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==}
56 engines: {node: '>=6.9.0'} 56 engines: {node: '>=6.9.0'}
57 57
58 '@babel/helper-string-parser@7.24.7': 58 '@babel/helper-string-parser@7.24.7':
@@ -63,8 +63,8 @@ packages:
63 resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 63 resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
64 engines: {node: '>=6.9.0'} 64 engines: {node: '>=6.9.0'}
65 65
66 '@babel/helper-validator-identifier@7.27.1': 66 '@babel/helper-validator-identifier@7.28.5':
67 resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 67 resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
68 engines: {node: '>=6.9.0'} 68 engines: {node: '>=6.9.0'}
69 69
70 '@babel/parser@7.24.7': 70 '@babel/parser@7.24.7':
@@ -76,6 +76,12 @@ packages:
76 resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} 76 resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==}
77 engines: {node: '>=6.9.0'} 77 engines: {node: '>=6.9.0'}
78 78
79 '@cacheable/memory@2.0.7':
80 resolution: {integrity: sha512-RbxnxAMf89Tp1dLhXMS7ceft/PGsDl1Ip7T20z5nZ+pwIAsQ1p2izPjVG69oCLv/jfQ7HDPHTWK0c9rcAWXN3A==}
81
82 '@cacheable/utils@2.3.3':
83 resolution: {integrity: sha512-JsXDL70gQ+1Vc2W/KUFfkAJzgb4puKwwKehNLuB+HrNKWf91O736kGfxn4KujXCCSuh6mRRL4XEB0PkAFjWS0A==}
84
79 '@colors/colors@1.6.0': 85 '@colors/colors@1.6.0':
80 resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} 86 resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==}
81 engines: {node: '>=0.1.90'} 87 engines: {node: '>=0.1.90'}
@@ -86,19 +92,22 @@ packages:
86 peerDependencies: 92 peerDependencies:
87 '@csstools/css-tokenizer': ^3.0.1 93 '@csstools/css-tokenizer': ^3.0.1
88 94
89 '@csstools/css-parser-algorithms@3.0.5': 95 '@csstools/css-parser-algorithms@4.0.0':
90 resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} 96 resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==}
91 engines: {node: '>=18'} 97 engines: {node: '>=20.19.0'}
92 peerDependencies: 98 peerDependencies:
93 '@csstools/css-tokenizer': ^3.0.4 99 '@csstools/css-tokenizer': ^4.0.0
100
101 '@csstools/css-syntax-patches-for-csstree@1.0.26':
102 resolution: {integrity: sha512-6boXK0KkzT5u5xOgF6TKB+CLq9SOpEGmkZw0g5n9/7yg85wab3UzSxB8TxhLJ31L4SGJ6BCFRw/iftTha1CJXA==}
94 103
95 '@csstools/css-tokenizer@3.0.1': 104 '@csstools/css-tokenizer@3.0.1':
96 resolution: {integrity: sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==} 105 resolution: {integrity: sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==}
97 engines: {node: '>=18'} 106 engines: {node: '>=18'}
98 107
99 '@csstools/css-tokenizer@3.0.4': 108 '@csstools/css-tokenizer@4.0.0':
100 resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} 109 resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==}
101 engines: {node: '>=18'} 110 engines: {node: '>=20.19.0'}
102 111
103 '@csstools/media-query-list-parser@3.0.1': 112 '@csstools/media-query-list-parser@3.0.1':
104 resolution: {integrity: sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==} 113 resolution: {integrity: sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==}
@@ -107,27 +116,36 @@ packages:
107 '@csstools/css-parser-algorithms': ^3.0.1 116 '@csstools/css-parser-algorithms': ^3.0.1
108 '@csstools/css-tokenizer': ^3.0.1 117 '@csstools/css-tokenizer': ^3.0.1
109 118
110 '@csstools/media-query-list-parser@4.0.3': 119 '@csstools/media-query-list-parser@5.0.0':
111 resolution: {integrity: sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==} 120 resolution: {integrity: sha512-T9lXmZOfnam3eMERPsszjY5NK0jX8RmThmmm99FZ8b7z8yMaFZWKwLWGZuTwdO3ddRY5fy13GmmEYZXB4I98Eg==}
112 engines: {node: '>=18'} 121 engines: {node: '>=20.19.0'}
113 peerDependencies: 122 peerDependencies:
114 '@csstools/css-parser-algorithms': ^3.0.5 123 '@csstools/css-parser-algorithms': ^4.0.0
115 '@csstools/css-tokenizer': ^3.0.4 124 '@csstools/css-tokenizer': ^4.0.0
116 125
117 '@csstools/selector-specificity@5.0.0': 126 '@csstools/selector-resolve-nested@4.0.0':
118 resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==} 127 resolution: {integrity: sha512-9vAPxmp+Dx3wQBIUwc1v7Mdisw1kbbaGqXUM8QLTgWg7SoPGYtXBsMXvsFs/0Bn5yoFhcktzxNZGNaUt0VjgjA==}
119 engines: {node: '>=18'} 128 engines: {node: '>=20.19.0'}
129 peerDependencies:
130 postcss-selector-parser: ^7.1.1
131
132 '@csstools/selector-specificity@6.0.0':
133 resolution: {integrity: sha512-4sSgl78OtOXEX/2d++8A83zHNTgwCJMaR24FvsYL7Uf/VS8HZk9PTwR51elTbGqMuwH3szLvvOXEaVnqn0Z3zA==}
134 engines: {node: '>=20.19.0'}
120 peerDependencies: 135 peerDependencies:
121 postcss-selector-parser: ^7.0.0 136 postcss-selector-parser: ^7.1.1
122 137
123 '@dabh/diagnostics@2.0.3': 138 '@dabh/diagnostics@2.0.3':
124 resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} 139 resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==}
125 140
126 '@dual-bundle/import-meta-resolve@4.1.0': 141 '@keyv/bigmap@1.3.1':
127 resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==} 142 resolution: {integrity: sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==}
143 engines: {node: '>= 18'}
144 peerDependencies:
145 keyv: ^5.6.0
128 146
129 '@keyv/serialize@1.1.0': 147 '@keyv/serialize@1.1.1':
130 resolution: {integrity: sha512-RlDgexML7Z63Q8BSaqhXdCYNBy/JQnqYIwxofUrNLGCblOMHp+xux2Q8nLMLlPpgHQPoU0Do8Z6btCpRBEqZ8g==} 148 resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==}
131 149
132 '@nodelib/fs.scandir@2.1.5': 150 '@nodelib/fs.scandir@2.1.5':
133 resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 151 resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
@@ -141,86 +159,86 @@ packages:
141 resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 159 resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
142 engines: {node: '>= 8'} 160 engines: {node: '>= 8'}
143 161
144 '@parcel/watcher-android-arm64@2.5.1': 162 '@parcel/watcher-android-arm64@2.5.6':
145 resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} 163 resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==}
146 engines: {node: '>= 10.0.0'} 164 engines: {node: '>= 10.0.0'}
147 cpu: [arm64] 165 cpu: [arm64]
148 os: [android] 166 os: [android]
149 167
150 '@parcel/watcher-darwin-arm64@2.5.1': 168 '@parcel/watcher-darwin-arm64@2.5.6':
151 resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} 169 resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==}
152 engines: {node: '>= 10.0.0'} 170 engines: {node: '>= 10.0.0'}
153 cpu: [arm64] 171 cpu: [arm64]
154 os: [darwin] 172 os: [darwin]
155 173
156 '@parcel/watcher-darwin-x64@2.5.1': 174 '@parcel/watcher-darwin-x64@2.5.6':
157 resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} 175 resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==}
158 engines: {node: '>= 10.0.0'} 176 engines: {node: '>= 10.0.0'}
159 cpu: [x64] 177 cpu: [x64]
160 os: [darwin] 178 os: [darwin]
161 179
162 '@parcel/watcher-freebsd-x64@2.5.1': 180 '@parcel/watcher-freebsd-x64@2.5.6':
163 resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} 181 resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==}
164 engines: {node: '>= 10.0.0'} 182 engines: {node: '>= 10.0.0'}
165 cpu: [x64] 183 cpu: [x64]
166 os: [freebsd] 184 os: [freebsd]
167 185
168 '@parcel/watcher-linux-arm-glibc@2.5.1': 186 '@parcel/watcher-linux-arm-glibc@2.5.6':
169 resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} 187 resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==}
170 engines: {node: '>= 10.0.0'} 188 engines: {node: '>= 10.0.0'}
171 cpu: [arm] 189 cpu: [arm]
172 os: [linux] 190 os: [linux]
173 191
174 '@parcel/watcher-linux-arm-musl@2.5.1': 192 '@parcel/watcher-linux-arm-musl@2.5.6':
175 resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} 193 resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==}
176 engines: {node: '>= 10.0.0'} 194 engines: {node: '>= 10.0.0'}
177 cpu: [arm] 195 cpu: [arm]
178 os: [linux] 196 os: [linux]
179 197
180 '@parcel/watcher-linux-arm64-glibc@2.5.1': 198 '@parcel/watcher-linux-arm64-glibc@2.5.6':
181 resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} 199 resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==}
182 engines: {node: '>= 10.0.0'} 200 engines: {node: '>= 10.0.0'}
183 cpu: [arm64] 201 cpu: [arm64]
184 os: [linux] 202 os: [linux]
185 203
186 '@parcel/watcher-linux-arm64-musl@2.5.1': 204 '@parcel/watcher-linux-arm64-musl@2.5.6':
187 resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} 205 resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==}
188 engines: {node: '>= 10.0.0'} 206 engines: {node: '>= 10.0.0'}
189 cpu: [arm64] 207 cpu: [arm64]
190 os: [linux] 208 os: [linux]
191 209
192 '@parcel/watcher-linux-x64-glibc@2.5.1': 210 '@parcel/watcher-linux-x64-glibc@2.5.6':
193 resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} 211 resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==}
194 engines: {node: '>= 10.0.0'} 212 engines: {node: '>= 10.0.0'}
195 cpu: [x64] 213 cpu: [x64]
196 os: [linux] 214 os: [linux]
197 215
198 '@parcel/watcher-linux-x64-musl@2.5.1': 216 '@parcel/watcher-linux-x64-musl@2.5.6':
199 resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} 217 resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==}
200 engines: {node: '>= 10.0.0'} 218 engines: {node: '>= 10.0.0'}
201 cpu: [x64] 219 cpu: [x64]
202 os: [linux] 220 os: [linux]
203 221
204 '@parcel/watcher-win32-arm64@2.5.1': 222 '@parcel/watcher-win32-arm64@2.5.6':
205 resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} 223 resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==}
206 engines: {node: '>= 10.0.0'} 224 engines: {node: '>= 10.0.0'}
207 cpu: [arm64] 225 cpu: [arm64]
208 os: [win32] 226 os: [win32]
209 227
210 '@parcel/watcher-win32-ia32@2.5.1': 228 '@parcel/watcher-win32-ia32@2.5.6':
211 resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} 229 resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==}
212 engines: {node: '>= 10.0.0'} 230 engines: {node: '>= 10.0.0'}
213 cpu: [ia32] 231 cpu: [ia32]
214 os: [win32] 232 os: [win32]
215 233
216 '@parcel/watcher-win32-x64@2.5.1': 234 '@parcel/watcher-win32-x64@2.5.6':
217 resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} 235 resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==}
218 engines: {node: '>= 10.0.0'} 236 engines: {node: '>= 10.0.0'}
219 cpu: [x64] 237 cpu: [x64]
220 os: [win32] 238 os: [win32]
221 239
222 '@parcel/watcher@2.5.1': 240 '@parcel/watcher@2.5.6':
223 resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} 241 resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==}
224 engines: {node: '>= 10.0.0'} 242 engines: {node: '>= 10.0.0'}
225 243
226 '@resvg/resvg-js-android-arm-eabi@2.6.2': 244 '@resvg/resvg-js-android-arm-eabi@2.6.2':
@@ -299,6 +317,10 @@ packages:
299 resolution: {integrity: sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q==} 317 resolution: {integrity: sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q==}
300 engines: {node: '>= 10'} 318 engines: {node: '>= 10'}
301 319
320 '@sindresorhus/merge-streams@4.0.0':
321 resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
322 engines: {node: '>=18'}
323
302 '@stylistic/stylelint-plugin@3.1.1': 324 '@stylistic/stylelint-plugin@3.1.1':
303 resolution: {integrity: sha512-XagAHHIa528EvyGybv8EEYGK5zrVW74cHpsjhtovVATbhDRuJYfE+X4HCaAieW9lCkwbX6L+X0I4CiUG3w/hFw==} 325 resolution: {integrity: sha512-XagAHHIa528EvyGybv8EEYGK5zrVW74cHpsjhtovVATbhDRuJYfE+X4HCaAieW9lCkwbX6L+X0I4CiUG3w/hFw==}
304 engines: {node: ^18.12 || >=20.9} 326 engines: {node: ^18.12 || >=20.9}
@@ -355,6 +377,10 @@ packages:
355 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 377 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
356 engines: {node: '>=8'} 378 engines: {node: '>=8'}
357 379
380 ansi-regex@6.2.2:
381 resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==}
382 engines: {node: '>=12'}
383
358 ansi-styles@2.2.1: 384 ansi-styles@2.2.1:
359 resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} 385 resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
360 engines: {node: '>=0.10.0'} 386 engines: {node: '>=0.10.0'}
@@ -370,10 +396,6 @@ packages:
370 argparse@2.0.1: 396 argparse@2.0.1:
371 resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 397 resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
372 398
373 array-union@2.1.0:
374 resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
375 engines: {node: '>=8'}
376
377 asap@2.0.6: 399 asap@2.0.6:
378 resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} 400 resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
379 401
@@ -404,8 +426,9 @@ packages:
404 balanced-match@1.0.2: 426 balanced-match@1.0.2:
405 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 427 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
406 428
407 balanced-match@2.0.0: 429 balanced-match@3.0.1:
408 resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} 430 resolution: {integrity: sha512-vjtV3hiLqYDNRoiAv0zC4QaGAMPomEoq83PRmYIofPswwZurCeWR5LByXm7SyoL0Zh5+2z0+HC7jG8gSZJUh0w==}
431 engines: {node: '>= 16'}
409 432
410 binary-extensions@2.3.0: 433 binary-extensions@2.3.0:
411 resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 434 resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
@@ -421,8 +444,8 @@ packages:
421 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 444 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
422 engines: {node: '>=8'} 445 engines: {node: '>=8'}
423 446
424 cacheable@1.10.2: 447 cacheable@2.3.2:
425 resolution: {integrity: sha512-hMkETCRV4hwBAvjQY1/xGw15tlPj+7cM4d5HOlYJJFftLQVRCboVX+mT6AJ6eL0fsqUhSUwDiF+pgfTR2r2Hxg==} 448 resolution: {integrity: sha512-w+ZuRNmex9c1TR9RcsxbfTKCjSL0rh1WA5SABbrWprIHeNBdmyQLSYonlDy9gpD+63XT8DgZ/wNh1Smvc9WnJA==}
426 449
427 call-bind@1.0.7: 450 call-bind@1.0.7:
428 resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 451 resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
@@ -575,8 +598,8 @@ packages:
575 cssom@0.5.0: 598 cssom@0.5.0:
576 resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} 599 resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==}
577 600
578 debug@4.4.1: 601 debug@4.4.3:
579 resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 602 resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
580 engines: {node: '>=6.0'} 603 engines: {node: '>=6.0'}
581 peerDependencies: 604 peerDependencies:
582 supports-color: '*' 605 supports-color: '*'
@@ -592,13 +615,8 @@ packages:
592 resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 615 resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
593 engines: {node: '>= 0.4'} 616 engines: {node: '>= 0.4'}
594 617
595 detect-libc@1.0.3: 618 detect-libc@2.1.2:
596 resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} 619 resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
597 engines: {node: '>=0.10'}
598 hasBin: true
599
600 dir-glob@3.0.1:
601 resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
602 engines: {node: '>=8'} 620 engines: {node: '>=8'}
603 621
604 doctypes@1.1.0: 622 doctypes@1.1.0:
@@ -630,8 +648,8 @@ packages:
630 resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} 648 resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
631 engines: {node: '>=6'} 649 engines: {node: '>=6'}
632 650
633 error-ex@1.3.2: 651 error-ex@1.3.4:
634 resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 652 resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==}
635 653
636 es-define-property@1.0.0: 654 es-define-property@1.0.0:
637 resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 655 resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
@@ -660,28 +678,28 @@ packages:
660 resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 678 resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
661 engines: {node: '>=8.6.0'} 679 engines: {node: '>=8.6.0'}
662 680
663 fast-uri@3.0.6: 681 fast-uri@3.1.0:
664 resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} 682 resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==}
665 683
666 fastest-levenshtein@1.0.16: 684 fastest-levenshtein@1.0.16:
667 resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} 685 resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
668 engines: {node: '>= 4.9.1'} 686 engines: {node: '>= 4.9.1'}
669 687
670 fastq@1.19.1: 688 fastq@1.20.1:
671 resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 689 resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==}
672 690
673 fecha@4.2.3: 691 fecha@4.2.3:
674 resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} 692 resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==}
675 693
676 file-entry-cache@10.1.1: 694 file-entry-cache@11.1.2:
677 resolution: {integrity: sha512-zcmsHjg2B2zjuBgjdnB+9q0+cWcgWfykIcsDkWDB4GTPtl1eXUA+gTI6sO0u01AqK3cliHryTU55/b2Ow1hfZg==} 695 resolution: {integrity: sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==}
678 696
679 fill-range@7.1.1: 697 fill-range@7.1.1:
680 resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 698 resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
681 engines: {node: '>=8'} 699 engines: {node: '>=8'}
682 700
683 flat-cache@6.1.11: 701 flat-cache@6.1.20:
684 resolution: {integrity: sha512-zfOAns94mp7bHG/vCn9Ru2eDCmIxVQ5dELUHKjHfDEOJmHNzE+uGa6208kfkgmtym4a0FFjEuFksCXFacbVhSg==} 702 resolution: {integrity: sha512-AhHYqwvN62NVLp4lObVXGVluiABTHapoB57EyegZVmazN+hhGhLTn3uZbOofoTw4DSDvVCadzzyChXhOAvy8uQ==}
685 703
686 flatted@3.3.3: 704 flatted@3.3.3:
687 resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 705 resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
@@ -704,6 +722,10 @@ packages:
704 resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 722 resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
705 engines: {node: 6.* || 8.* || >= 10.*} 723 engines: {node: 6.* || 8.* || >= 10.*}
706 724
725 get-east-asian-width@1.4.0:
726 resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==}
727 engines: {node: '>=18'}
728
707 get-intrinsic@1.2.4: 729 get-intrinsic@1.2.4:
708 resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 730 resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
709 engines: {node: '>= 0.4'} 731 engines: {node: '>= 0.4'}
@@ -724,9 +746,9 @@ packages:
724 resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} 746 resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
725 engines: {node: '>=6'} 747 engines: {node: '>=6'}
726 748
727 globby@11.1.0: 749 globby@16.1.0:
728 resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 750 resolution: {integrity: sha512-+A4Hq7m7Ze592k9gZRy4gJ27DrXRNnC1vPjxTt1qQxEY8RxagBkBxivkCwg7FxSTG0iLLEMaUx13oOr0R2/qcQ==}
729 engines: {node: '>=10'} 751 engines: {node: '>=20'}
730 752
731 globjoin@0.1.4: 753 globjoin@0.1.4:
732 resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} 754 resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
@@ -742,9 +764,9 @@ packages:
742 resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 764 resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
743 engines: {node: '>=4'} 765 engines: {node: '>=4'}
744 766
745 has-flag@4.0.0: 767 has-flag@5.0.1:
746 resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 768 resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==}
747 engines: {node: '>=8'} 769 engines: {node: '>=12'}
748 770
749 has-property-descriptors@1.0.2: 771 has-property-descriptors@1.0.2:
750 resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 772 resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
@@ -761,41 +783,45 @@ packages:
761 resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 783 resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
762 engines: {node: '>= 0.4'} 784 engines: {node: '>= 0.4'}
763 785
786 hashery@1.4.0:
787 resolution: {integrity: sha512-Wn2i1In6XFxl8Az55kkgnFRiAlIAushzh26PTjL2AKtQcEfXrcLa7Hn5QOWGZEf3LU057P9TwwZjFyxfS1VuvQ==}
788 engines: {node: '>=20'}
789
764 hasown@2.0.2: 790 hasown@2.0.2:
765 resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 791 resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
766 engines: {node: '>= 0.4'} 792 engines: {node: '>= 0.4'}
767 793
768 hookified@1.10.0: 794 hookified@1.15.0:
769 resolution: {integrity: sha512-dJw0492Iddsj56U1JsSTm9E/0B/29a1AuoSLRAte8vQg/kaTGF3IgjEWT8c8yG4cC10+HisE1x5QAwR0Xwc+DA==} 795 resolution: {integrity: sha512-51w+ZZGt7Zw5q7rM3nC4t3aLn/xvKDETsXqMczndvwyVQhAHfUmUuFBRFcos8Iyebtk7OAE9dL26wFNzZVVOkw==}
770 796
771 html-tags@3.3.1: 797 html-tags@5.1.0:
772 resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} 798 resolution: {integrity: sha512-n6l5uca7/y5joxZ3LUePhzmBFUJ+U2YWzhMa8XUTecSeSlQiZdF5XAd/Q3/WUl0VsXgUwWi8I7CNIwdI5WN1SQ==}
773 engines: {node: '>=8'} 799 engines: {node: '>=20.10'}
774 800
775 ignore-by-default@1.0.1: 801 ignore-by-default@1.0.1:
776 resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} 802 resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==}
777 803
778 ignore@5.3.2:
779 resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
780 engines: {node: '>= 4'}
781
782 ignore@7.0.5: 804 ignore@7.0.5:
783 resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} 805 resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
784 engines: {node: '>= 4'} 806 engines: {node: '>= 4'}
785 807
786 immutable@5.1.2: 808 immutable@5.1.4:
787 resolution: {integrity: sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==} 809 resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==}
788 810
789 import-fresh@3.3.1: 811 import-fresh@3.3.1:
790 resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 812 resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
791 engines: {node: '>=6'} 813 engines: {node: '>=6'}
792 814
815 import-meta-resolve@4.2.0:
816 resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==}
817
793 imurmurhash@0.1.4: 818 imurmurhash@0.1.4:
794 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 819 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
795 engines: {node: '>=0.8.19'} 820 engines: {node: '>=0.8.19'}
796 821
797 include-media@2.0.0: 822 include-media@https://codeload.github.com/eduardoboucas/include-media/tar.gz/423e815c8ed041e43184657e2acf03608f55a854:
798 resolution: {integrity: sha512-LSJcffPYIZ/Kln0rIi5UhqQbZxElDCMYA4dPC5MI1rkwwjptgEiOicHnzB0MMhMNJver0+4zULb4MKlgDyapZg==} 823 resolution: {tarball: https://codeload.github.com/eduardoboucas/include-media/tar.gz/423e815c8ed041e43184657e2acf03608f55a854}
824 version: 2.0.0
799 825
800 inflight@1.0.6: 826 inflight@1.0.6:
801 resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 827 resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
@@ -814,8 +840,8 @@ packages:
814 peerDependencies: 840 peerDependencies:
815 svg-sprite: ^2.0.2 841 svg-sprite: ^2.0.2
816 842
817 iro-sass@git+https://git.vulpes.one/git/iro-sass.git#f0f84513f8efe533b6ee670a6f1a0c074387b2ec: 843 iro-sass@git+https://git.vulpes.one/git/iro-sass.git#9df4a41f916389715d505730268459326068e9b6:
818 resolution: {commit: f0f84513f8efe533b6ee670a6f1a0c074387b2ec, repo: https://git.vulpes.one/git/iro-sass.git, type: git} 844 resolution: {commit: 9df4a41f916389715d505730268459326068e9b6, repo: https://git.vulpes.one/git/iro-sass.git, type: git}
819 version: 1.0.2 845 version: 1.0.2
820 846
821 is-arrayish@0.2.1: 847 is-arrayish@0.2.1:
@@ -857,6 +883,10 @@ packages:
857 resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 883 resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
858 engines: {node: '>=0.12.0'} 884 engines: {node: '>=0.12.0'}
859 885
886 is-path-inside@4.0.0:
887 resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==}
888 engines: {node: '>=12'}
889
860 is-plain-object@5.0.0: 890 is-plain-object@5.0.0:
861 resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 891 resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
862 engines: {node: '>=0.10.0'} 892 engines: {node: '>=0.10.0'}
@@ -888,6 +918,10 @@ packages:
888 resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 918 resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
889 hasBin: true 919 hasBin: true
890 920
921 js-yaml@4.1.1:
922 resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
923 hasBin: true
924
891 json-parse-even-better-errors@2.3.1: 925 json-parse-even-better-errors@2.3.1:
892 resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 926 resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
893 927
@@ -897,8 +931,8 @@ packages:
897 jstransformer@1.0.0: 931 jstransformer@1.0.0:
898 resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==} 932 resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==}
899 933
900 keyv@5.4.0: 934 keyv@5.6.0:
901 resolution: {integrity: sha512-TMckyVjEoacG5IteUpUrOBsFORtheqziVyyY2dLUwg1jwTb8u48LX4TgmtogkNl9Y9unaEJ1luj10fGyjMGFOQ==} 935 resolution: {integrity: sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==}
902 936
903 kind-of@3.2.2: 937 kind-of@3.2.2:
904 resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} 938 resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
@@ -944,8 +978,8 @@ packages:
944 resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==} 978 resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==}
945 engines: {node: '>=0.10.0'} 979 engines: {node: '>=0.10.0'}
946 980
947 mathml-tag-names@2.1.3: 981 mathml-tag-names@4.0.0:
948 resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} 982 resolution: {integrity: sha512-aa6AU2Pcx0VP/XWnh8IGL0SYSgQHDT6Ucror2j2mXeFAlN3ahaNs8EZtG1YiticMkSLj3Gt6VPFfZogt7G5iFQ==}
949 983
950 mdn-data@2.0.14: 984 mdn-data@2.0.14:
951 resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} 985 resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
@@ -956,9 +990,9 @@ packages:
956 mdn-data@2.12.2: 990 mdn-data@2.12.2:
957 resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} 991 resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
958 992
959 meow@13.2.0: 993 meow@14.0.0:
960 resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} 994 resolution: {integrity: sha512-JhC3R1f6dbspVtmF3vKjAWz1EVIvwFrGGPLSdU6rK79xBwHWTuHoLnRX/t1/zHS1Ch1Y2UtIrih7DAHuH9JFJA==}
961 engines: {node: '>=18'} 995 engines: {node: '>=20'}
962 996
963 merge2@1.4.1: 997 merge2@1.4.1:
964 resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 998 resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
@@ -993,8 +1027,8 @@ packages:
993 node-addon-api@7.1.1: 1027 node-addon-api@7.1.1:
994 resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} 1028 resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
995 1029
996 nodemon@3.1.10: 1030 nodemon@3.1.11:
997 resolution: {integrity: sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==} 1031 resolution: {integrity: sha512-is96t8F/1//UHAjNPHpbsNY46ELPpftGUoSVNXwUfMk/qdjSylYrWSu1XavVTBOn526kFiOR733ATgNBCQyH0g==}
998 engines: {node: '>=10'} 1032 engines: {node: '>=10'}
999 hasBin: true 1033 hasBin: true
1000 1034
@@ -1030,10 +1064,6 @@ packages:
1030 path-parse@1.0.7: 1064 path-parse@1.0.7:
1031 resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1065 resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
1032 1066
1033 path-type@4.0.0:
1034 resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
1035 engines: {node: '>=8'}
1036
1037 picocolors@1.0.1: 1067 picocolors@1.0.1:
1038 resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 1068 resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
1039 1069
@@ -1044,6 +1074,10 @@ packages:
1044 resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1074 resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
1045 engines: {node: '>=8.6'} 1075 engines: {node: '>=8.6'}
1046 1076
1077 picomatch@4.0.3:
1078 resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
1079 engines: {node: '>=12'}
1080
1047 postcss-media-query-parser@0.2.3: 1081 postcss-media-query-parser@0.2.3:
1048 resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} 1082 resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==}
1049 1083
@@ -1066,8 +1100,8 @@ packages:
1066 resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1100 resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
1067 engines: {node: '>=4'} 1101 engines: {node: '>=4'}
1068 1102
1069 postcss-selector-parser@7.1.0: 1103 postcss-selector-parser@7.1.1:
1070 resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} 1104 resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==}
1071 engines: {node: '>=4'} 1105 engines: {node: '>=4'}
1072 1106
1073 postcss-sorting@9.1.0: 1107 postcss-sorting@9.1.0:
@@ -1078,10 +1112,6 @@ packages:
1078 postcss-value-parser@4.2.0: 1112 postcss-value-parser@4.2.0:
1079 resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1113 resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
1080 1114
1081 postcss@8.5.4:
1082 resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==}
1083 engines: {node: ^10 || ^12 || >=14}
1084
1085 postcss@8.5.6: 1115 postcss@8.5.6:
1086 resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1116 resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
1087 engines: {node: ^10 || ^12 || >=14} 1117 engines: {node: ^10 || ^12 || >=14}
@@ -1174,6 +1204,10 @@ packages:
1174 pug@3.0.3: 1204 pug@3.0.3:
1175 resolution: {integrity: sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==} 1205 resolution: {integrity: sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==}
1176 1206
1207 qified@0.6.0:
1208 resolution: {integrity: sha512-tsSGN1x3h569ZSU1u6diwhltLyfUWDp3YbFHedapTmpBl0B3P6U3+Qptg7xu+v+1io1EwhdPyyRHYbEw0KN2FA==}
1209 engines: {node: '>=20'}
1210
1177 queue-microtask@1.2.3: 1211 queue-microtask@1.2.3:
1178 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1212 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
1179 1213
@@ -1218,10 +1252,6 @@ packages:
1218 resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1252 resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
1219 engines: {node: '>=4'} 1253 engines: {node: '>=4'}
1220 1254
1221 resolve-from@5.0.0:
1222 resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
1223 engines: {node: '>=8'}
1224
1225 resolve@1.22.8: 1255 resolve@1.22.8:
1226 resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1256 resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
1227 hasBin: true 1257 hasBin: true
@@ -1247,13 +1277,13 @@ packages:
1247 resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} 1277 resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==}
1248 engines: {node: '>=10'} 1278 engines: {node: '>=10'}
1249 1279
1250 sass@1.89.2: 1280 sass@1.97.3:
1251 resolution: {integrity: sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==} 1281 resolution: {integrity: sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==}
1252 engines: {node: '>=14.0.0'} 1282 engines: {node: '>=14.0.0'}
1253 hasBin: true 1283 hasBin: true
1254 1284
1255 semver@7.7.2: 1285 semver@7.7.3:
1256 resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 1286 resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
1257 engines: {node: '>=10'} 1287 engines: {node: '>=10'}
1258 hasBin: true 1288 hasBin: true
1259 1289
@@ -1272,9 +1302,9 @@ packages:
1272 resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} 1302 resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==}
1273 engines: {node: '>=10'} 1303 engines: {node: '>=10'}
1274 1304
1275 slash@3.0.0: 1305 slash@5.1.0:
1276 resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1306 resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
1277 engines: {node: '>=8'} 1307 engines: {node: '>=14.16'}
1278 1308
1279 slice-ansi@4.0.0: 1309 slice-ansi@4.0.0:
1280 resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 1310 resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
@@ -1303,6 +1333,10 @@ packages:
1303 resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1333 resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
1304 engines: {node: '>=8'} 1334 engines: {node: '>=8'}
1305 1335
1336 string-width@8.1.0:
1337 resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==}
1338 engines: {node: '>=20'}
1339
1306 string_decoder@1.1.1: 1340 string_decoder@1.1.1:
1307 resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 1341 resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
1308 1342
@@ -1317,14 +1351,18 @@ packages:
1317 resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1351 resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
1318 engines: {node: '>=8'} 1352 engines: {node: '>=8'}
1319 1353
1354 strip-ansi@7.1.2:
1355 resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
1356 engines: {node: '>=12'}
1357
1320 style-search@0.1.0: 1358 style-search@0.1.0:
1321 resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} 1359 resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==}
1322 1360
1323 stylelint-config-recess-order@7.1.0: 1361 stylelint-config-recess-order@7.6.0:
1324 resolution: {integrity: sha512-rFc4Z6SCGgEohr1khsmAZ83X56Tdi2dHY/GB7VT3qJkpKU1V2w+mYlK+b7Za5gpsxEng3jnb4FzWyIl/KTH0AQ==} 1362 resolution: {integrity: sha512-c3LXX4a8UEtrMD/KigK4I7LFexbM2p/eSTqnix5dmmvydEqX3dzrRt981h8giSEhA51vxdCEefQc3umH60i2bA==}
1325 peerDependencies: 1363 peerDependencies:
1326 stylelint: '>=16.18' 1364 stylelint: ^16.18.0 || ^17.0.0
1327 stylelint-order: '>=7' 1365 stylelint-order: ^7.0.0
1328 1366
1329 stylelint-config-sass-guidelines@12.1.0: 1367 stylelint-config-sass-guidelines@12.1.0:
1330 resolution: {integrity: sha512-NTxEtVT6uNSqRvq+A3ScyKhjUrY/Z845TnpWEwnMgIPZ/+/Waa4+51r6OPuQRMu4XZS3D8DK1UaT4TWFBvuuAw==} 1368 resolution: {integrity: sha512-NTxEtVT6uNSqRvq+A3ScyKhjUrY/Z845TnpWEwnMgIPZ/+/Waa4+51r6OPuQRMu4XZS3D8DK1UaT4TWFBvuuAw==}
@@ -1333,11 +1371,11 @@ packages:
1333 postcss: ^8.4.21 1371 postcss: ^8.4.21
1334 stylelint: ^16.1.0 1372 stylelint: ^16.1.0
1335 1373
1336 stylelint-order@7.0.0: 1374 stylelint-order@7.0.1:
1337 resolution: {integrity: sha512-rSWxx0KscYfxU02wEskKXES9lkRzuuONMMNkZ7SUc6uiF3tDKm7e+sE0Ax/SBlG4TUf1sp1R6f3/SlsPGmzthg==} 1375 resolution: {integrity: sha512-GWPei1zBVDDjxM+/BmcSCiOcHNd8rSqW6FUZtqQGlTRpD0Z5nSzspzWD8rtKif5KPdzUG68DApKEV/y/I9VbTw==}
1338 engines: {node: '>=20.19.0'} 1376 engines: {node: '>=20.19.0'}
1339 peerDependencies: 1377 peerDependencies:
1340 stylelint: ^16.18.0 1378 stylelint: ^16.18.0 || ^17.0.0
1341 1379
1342 stylelint-scss@6.7.0: 1380 stylelint-scss@6.7.0:
1343 resolution: {integrity: sha512-RFIa2A+pVWS5wjNT+whtK7wsbZEWazyqesCuSaPbPlZ8lh2TujwVJSnCYJijg6ChZzwI8pZPRZS1L6A9aCbXDg==} 1381 resolution: {integrity: sha512-RFIa2A+pVWS5wjNT+whtK7wsbZEWazyqesCuSaPbPlZ8lh2TujwVJSnCYJijg6ChZzwI8pZPRZS1L6A9aCbXDg==}
@@ -1345,11 +1383,15 @@ packages:
1345 peerDependencies: 1383 peerDependencies:
1346 stylelint: ^16.0.2 1384 stylelint: ^16.0.2
1347 1385
1348 stylelint@16.22.0: 1386 stylelint@17.0.0:
1349 resolution: {integrity: sha512-SVEMTdjKNV4ollUrIY9ordZ36zHv2/PHzPjfPMau370MlL2VYXeLgSNMMiEbLGRO8RmD2R8/BVUeF2DfnfkC0w==} 1387 resolution: {integrity: sha512-saMZ2mqdQre4AfouxcbTdpVglDRcROb4MIucKHvgsDb/0IX7ODhcaz+EOIyfxAsm8Zjl/7j4hJj6MgIYYM8Xwg==}
1350 engines: {node: '>=18.12.0'} 1388 engines: {node: '>=20.19.0'}
1351 hasBin: true 1389 hasBin: true
1352 1390
1391 supports-color@10.2.2:
1392 resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==}
1393 engines: {node: '>=18'}
1394
1353 supports-color@2.0.0: 1395 supports-color@2.0.0:
1354 resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} 1396 resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
1355 engines: {node: '>=0.8.0'} 1397 engines: {node: '>=0.8.0'}
@@ -1358,13 +1400,9 @@ packages:
1358 resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1400 resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
1359 engines: {node: '>=4'} 1401 engines: {node: '>=4'}
1360 1402
1361 supports-color@7.2.0: 1403 supports-hyperlinks@4.4.0:
1362 resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1404 resolution: {integrity: sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==}
1363 engines: {node: '>=8'} 1405 engines: {node: '>=20'}
1364
1365 supports-hyperlinks@3.2.0:
1366 resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==}
1367 engines: {node: '>=14.18'}
1368 1406
1369 supports-preserve-symlinks-flag@1.0.0: 1407 supports-preserve-symlinks-flag@1.0.0:
1370 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1408 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
@@ -1427,6 +1465,10 @@ packages:
1427 undefsafe@2.0.5: 1465 undefsafe@2.0.5:
1428 resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} 1466 resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==}
1429 1467
1468 unicorn-magic@0.4.0:
1469 resolution: {integrity: sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==}
1470 engines: {node: '>=20'}
1471
1430 util-deprecate@1.0.2: 1472 util-deprecate@1.0.2:
1431 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1473 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
1432 1474
@@ -1476,9 +1518,9 @@ packages:
1476 wrappy@1.0.2: 1518 wrappy@1.0.2:
1477 resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1519 resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
1478 1520
1479 write-file-atomic@5.0.1: 1521 write-file-atomic@7.0.0:
1480 resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} 1522 resolution: {integrity: sha512-YnlPC6JqnZl6aO4uRc+dx5PHguiR9S6WeoLtpxNT9wIG+BDya7ZNE1q7KOjVgaA73hKhKLpVPgJ5QA9THQ5BRg==}
1481 engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 1523 engines: {node: ^20.17.0 || >=22.9.0}
1482 1524
1483 xpath@0.0.34: 1525 xpath@0.0.34:
1484 resolution: {integrity: sha512-FxF6+rkr1rNSQrhUNYrAFJpRXNzlDoMxeXN5qI84939ylEv3qqPFKa85Oxr6tDaJKqwW6KKyo2v26TSv3k6LeA==} 1526 resolution: {integrity: sha512-FxF6+rkr1rNSQrhUNYrAFJpRXNzlDoMxeXN5qI84939ylEv3qqPFKa85Oxr6tDaJKqwW6KKyo2v26TSv3k6LeA==}
@@ -1501,9 +1543,9 @@ packages:
1501 1543
1502snapshots: 1544snapshots:
1503 1545
1504 '@babel/code-frame@7.27.1': 1546 '@babel/code-frame@7.28.6':
1505 dependencies: 1547 dependencies:
1506 '@babel/helper-validator-identifier': 7.27.1 1548 '@babel/helper-validator-identifier': 7.28.5
1507 js-tokens: 4.0.0 1549 js-tokens: 4.0.0
1508 picocolors: 1.1.1 1550 picocolors: 1.1.1
1509 1551
@@ -1511,7 +1553,7 @@ snapshots:
1511 1553
1512 '@babel/helper-validator-identifier@7.24.7': {} 1554 '@babel/helper-validator-identifier@7.24.7': {}
1513 1555
1514 '@babel/helper-validator-identifier@7.27.1': {} 1556 '@babel/helper-validator-identifier@7.28.5': {}
1515 1557
1516 '@babel/parser@7.24.7': 1558 '@babel/parser@7.24.7':
1517 dependencies: 1559 dependencies:
@@ -1523,33 +1565,51 @@ snapshots:
1523 '@babel/helper-validator-identifier': 7.24.7 1565 '@babel/helper-validator-identifier': 7.24.7
1524 to-fast-properties: 2.0.0 1566 to-fast-properties: 2.0.0
1525 1567
1568 '@cacheable/memory@2.0.7':
1569 dependencies:
1570 '@cacheable/utils': 2.3.3
1571 '@keyv/bigmap': 1.3.1(keyv@5.6.0)
1572 hookified: 1.15.0
1573 keyv: 5.6.0
1574
1575 '@cacheable/utils@2.3.3':
1576 dependencies:
1577 hashery: 1.4.0
1578 keyv: 5.6.0
1579
1526 '@colors/colors@1.6.0': {} 1580 '@colors/colors@1.6.0': {}
1527 1581
1528 '@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1)': 1582 '@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1)':
1529 dependencies: 1583 dependencies:
1530 '@csstools/css-tokenizer': 3.0.1 1584 '@csstools/css-tokenizer': 3.0.1
1531 1585
1532 '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': 1586 '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)':
1533 dependencies: 1587 dependencies:
1534 '@csstools/css-tokenizer': 3.0.4 1588 '@csstools/css-tokenizer': 4.0.0
1589
1590 '@csstools/css-syntax-patches-for-csstree@1.0.26': {}
1535 1591
1536 '@csstools/css-tokenizer@3.0.1': {} 1592 '@csstools/css-tokenizer@3.0.1': {}
1537 1593
1538 '@csstools/css-tokenizer@3.0.4': {} 1594 '@csstools/css-tokenizer@4.0.0': {}
1539 1595
1540 '@csstools/media-query-list-parser@3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)': 1596 '@csstools/media-query-list-parser@3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)':
1541 dependencies: 1597 dependencies:
1542 '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) 1598 '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1)
1543 '@csstools/css-tokenizer': 3.0.1 1599 '@csstools/css-tokenizer': 3.0.1
1544 1600
1545 '@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': 1601 '@csstools/media-query-list-parser@5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
1602 dependencies:
1603 '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
1604 '@csstools/css-tokenizer': 4.0.0
1605
1606 '@csstools/selector-resolve-nested@4.0.0(postcss-selector-parser@7.1.1)':
1546 dependencies: 1607 dependencies:
1547 '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) 1608 postcss-selector-parser: 7.1.1
1548 '@csstools/css-tokenizer': 3.0.4
1549 1609
1550 '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.0)': 1610 '@csstools/selector-specificity@6.0.0(postcss-selector-parser@7.1.1)':
1551 dependencies: 1611 dependencies:
1552 postcss-selector-parser: 7.1.0 1612 postcss-selector-parser: 7.1.1
1553 1613
1554 '@dabh/diagnostics@2.0.3': 1614 '@dabh/diagnostics@2.0.3':
1555 dependencies: 1615 dependencies:
@@ -1557,9 +1617,13 @@ snapshots:
1557 enabled: 2.0.0 1617 enabled: 2.0.0
1558 kuler: 2.0.0 1618 kuler: 2.0.0
1559 1619
1560 '@dual-bundle/import-meta-resolve@4.1.0': {} 1620 '@keyv/bigmap@1.3.1(keyv@5.6.0)':
1621 dependencies:
1622 hashery: 1.4.0
1623 hookified: 1.15.0
1624 keyv: 5.6.0
1561 1625
1562 '@keyv/serialize@1.1.0': {} 1626 '@keyv/serialize@1.1.1': {}
1563 1627
1564 '@nodelib/fs.scandir@2.1.5': 1628 '@nodelib/fs.scandir@2.1.5':
1565 dependencies: 1629 dependencies:
@@ -1571,67 +1635,67 @@ snapshots:
1571 '@nodelib/fs.walk@1.2.8': 1635 '@nodelib/fs.walk@1.2.8':
1572 dependencies: 1636 dependencies:
1573 '@nodelib/fs.scandir': 2.1.5 1637 '@nodelib/fs.scandir': 2.1.5
1574 fastq: 1.19.1 1638 fastq: 1.20.1
1575 1639
1576 '@parcel/watcher-android-arm64@2.5.1': 1640 '@parcel/watcher-android-arm64@2.5.6':
1577 optional: true 1641 optional: true
1578 1642
1579 '@parcel/watcher-darwin-arm64@2.5.1': 1643 '@parcel/watcher-darwin-arm64@2.5.6':
1580 optional: true 1644 optional: true
1581 1645
1582 '@parcel/watcher-darwin-x64@2.5.1': 1646 '@parcel/watcher-darwin-x64@2.5.6':
1583 optional: true 1647 optional: true
1584 1648
1585 '@parcel/watcher-freebsd-x64@2.5.1': 1649 '@parcel/watcher-freebsd-x64@2.5.6':
1586 optional: true 1650 optional: true
1587 1651
1588 '@parcel/watcher-linux-arm-glibc@2.5.1': 1652 '@parcel/watcher-linux-arm-glibc@2.5.6':
1589 optional: true 1653 optional: true
1590 1654
1591 '@parcel/watcher-linux-arm-musl@2.5.1': 1655 '@parcel/watcher-linux-arm-musl@2.5.6':
1592 optional: true 1656 optional: true
1593 1657
1594 '@parcel/watcher-linux-arm64-glibc@2.5.1': 1658 '@parcel/watcher-linux-arm64-glibc@2.5.6':
1595 optional: true 1659 optional: true
1596 1660
1597 '@parcel/watcher-linux-arm64-musl@2.5.1': 1661 '@parcel/watcher-linux-arm64-musl@2.5.6':
1598 optional: true 1662 optional: true
1599 1663
1600 '@parcel/watcher-linux-x64-glibc@2.5.1': 1664 '@parcel/watcher-linux-x64-glibc@2.5.6':
1601 optional: true 1665 optional: true
1602 1666
1603 '@parcel/watcher-linux-x64-musl@2.5.1': 1667 '@parcel/watcher-linux-x64-musl@2.5.6':
1604 optional: true 1668 optional: true
1605 1669
1606 '@parcel/watcher-win32-arm64@2.5.1': 1670 '@parcel/watcher-win32-arm64@2.5.6':
1607 optional: true 1671 optional: true
1608 1672
1609 '@parcel/watcher-win32-ia32@2.5.1': 1673 '@parcel/watcher-win32-ia32@2.5.6':
1610 optional: true 1674 optional: true
1611 1675
1612 '@parcel/watcher-win32-x64@2.5.1': 1676 '@parcel/watcher-win32-x64@2.5.6':
1613 optional: true 1677 optional: true
1614 1678
1615 '@parcel/watcher@2.5.1': 1679 '@parcel/watcher@2.5.6':
1616 dependencies: 1680 dependencies:
1617 detect-libc: 1.0.3 1681 detect-libc: 2.1.2
1618 is-glob: 4.0.3 1682 is-glob: 4.0.3
1619 micromatch: 4.0.8
1620 node-addon-api: 7.1.1 1683 node-addon-api: 7.1.1
1684 picomatch: 4.0.3
1621 optionalDependencies: 1685 optionalDependencies:
1622 '@parcel/watcher-android-arm64': 2.5.1 1686 '@parcel/watcher-android-arm64': 2.5.6
1623 '@parcel/watcher-darwin-arm64': 2.5.1 1687 '@parcel/watcher-darwin-arm64': 2.5.6
1624 '@parcel/watcher-darwin-x64': 2.5.1 1688 '@parcel/watcher-darwin-x64': 2.5.6
1625 '@parcel/watcher-freebsd-x64': 2.5.1 1689 '@parcel/watcher-freebsd-x64': 2.5.6
1626 '@parcel/watcher-linux-arm-glibc': 2.5.1 1690 '@parcel/watcher-linux-arm-glibc': 2.5.6
1627 '@parcel/watcher-linux-arm-musl': 2.5.1 1691 '@parcel/watcher-linux-arm-musl': 2.5.6
1628 '@parcel/watcher-linux-arm64-glibc': 2.5.1 1692 '@parcel/watcher-linux-arm64-glibc': 2.5.6
1629 '@parcel/watcher-linux-arm64-musl': 2.5.1 1693 '@parcel/watcher-linux-arm64-musl': 2.5.6
1630 '@parcel/watcher-linux-x64-glibc': 2.5.1 1694 '@parcel/watcher-linux-x64-glibc': 2.5.6
1631 '@parcel/watcher-linux-x64-musl': 2.5.1 1695 '@parcel/watcher-linux-x64-musl': 2.5.6
1632 '@parcel/watcher-win32-arm64': 2.5.1 1696 '@parcel/watcher-win32-arm64': 2.5.6
1633 '@parcel/watcher-win32-ia32': 2.5.1 1697 '@parcel/watcher-win32-ia32': 2.5.6
1634 '@parcel/watcher-win32-x64': 2.5.1 1698 '@parcel/watcher-win32-x64': 2.5.6
1635 optional: true 1699 optional: true
1636 1700
1637 '@resvg/resvg-js-android-arm-eabi@2.6.2': 1701 '@resvg/resvg-js-android-arm-eabi@2.6.2':
@@ -1685,7 +1749,9 @@ snapshots:
1685 '@resvg/resvg-js-win32-ia32-msvc': 2.6.2 1749 '@resvg/resvg-js-win32-ia32-msvc': 2.6.2
1686 '@resvg/resvg-js-win32-x64-msvc': 2.6.2 1750 '@resvg/resvg-js-win32-x64-msvc': 2.6.2
1687 1751
1688 '@stylistic/stylelint-plugin@3.1.1(stylelint@16.22.0)': 1752 '@sindresorhus/merge-streams@4.0.0': {}
1753
1754 '@stylistic/stylelint-plugin@3.1.1(stylelint@17.0.0)':
1689 dependencies: 1755 dependencies:
1690 '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) 1756 '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1)
1691 '@csstools/css-tokenizer': 3.0.1 1757 '@csstools/css-tokenizer': 3.0.1
@@ -1694,7 +1760,7 @@ snapshots:
1694 postcss-selector-parser: 6.1.2 1760 postcss-selector-parser: 6.1.2
1695 postcss-value-parser: 4.2.0 1761 postcss-value-parser: 4.2.0
1696 style-search: 0.1.0 1762 style-search: 0.1.0
1697 stylelint: 16.22.0 1763 stylelint: 17.0.0
1698 1764
1699 '@trysound/sax@0.2.0': {} 1765 '@trysound/sax@0.2.0': {}
1700 1766
@@ -1721,7 +1787,7 @@ snapshots:
1721 ajv@8.17.1: 1787 ajv@8.17.1:
1722 dependencies: 1788 dependencies:
1723 fast-deep-equal: 3.1.3 1789 fast-deep-equal: 3.1.3
1724 fast-uri: 3.0.6 1790 fast-uri: 3.1.0
1725 json-schema-traverse: 1.0.0 1791 json-schema-traverse: 1.0.0
1726 require-from-string: 2.0.2 1792 require-from-string: 2.0.2
1727 1793
@@ -1735,6 +1801,8 @@ snapshots:
1735 1801
1736 ansi-regex@5.0.1: {} 1802 ansi-regex@5.0.1: {}
1737 1803
1804 ansi-regex@6.2.2: {}
1805
1738 ansi-styles@2.2.1: {} 1806 ansi-styles@2.2.1: {}
1739 1807
1740 ansi-styles@4.3.0: 1808 ansi-styles@4.3.0:
@@ -1748,8 +1816,6 @@ snapshots:
1748 1816
1749 argparse@2.0.1: {} 1817 argparse@2.0.1: {}
1750 1818
1751 array-union@2.1.0: {}
1752
1753 asap@2.0.6: {} 1819 asap@2.0.6: {}
1754 1820
1755 assert-never@1.2.1: {} 1821 assert-never@1.2.1: {}
@@ -1778,7 +1844,7 @@ snapshots:
1778 1844
1779 balanced-match@1.0.2: {} 1845 balanced-match@1.0.2: {}
1780 1846
1781 balanced-match@2.0.0: {} 1847 balanced-match@3.0.1: {}
1782 1848
1783 binary-extensions@2.3.0: {} 1849 binary-extensions@2.3.0: {}
1784 1850
@@ -1793,10 +1859,13 @@ snapshots:
1793 dependencies: 1859 dependencies:
1794 fill-range: 7.1.1 1860 fill-range: 7.1.1
1795 1861
1796 cacheable@1.10.2: 1862 cacheable@2.3.2:
1797 dependencies: 1863 dependencies:
1798 hookified: 1.10.0 1864 '@cacheable/memory': 2.0.7
1799 keyv: 5.4.0 1865 '@cacheable/utils': 2.3.3
1866 hookified: 1.15.0
1867 keyv: 5.6.0
1868 qified: 0.6.0
1800 1869
1801 call-bind@1.0.7: 1870 call-bind@1.0.7:
1802 dependencies: 1871 dependencies:
@@ -1926,7 +1995,7 @@ snapshots:
1926 dependencies: 1995 dependencies:
1927 env-paths: 2.2.1 1996 env-paths: 2.2.1
1928 import-fresh: 3.3.1 1997 import-fresh: 3.3.1
1929 js-yaml: 4.1.0 1998 js-yaml: 4.1.1
1930 parse-json: 5.2.0 1999 parse-json: 5.2.0
1931 2000
1932 css-functions-list@3.2.3: {} 2001 css-functions-list@3.2.3: {}
@@ -1966,7 +2035,7 @@ snapshots:
1966 2035
1967 cssom@0.5.0: {} 2036 cssom@0.5.0: {}
1968 2037
1969 debug@4.4.1(supports-color@5.5.0): 2038 debug@4.4.3(supports-color@5.5.0):
1970 dependencies: 2039 dependencies:
1971 ms: 2.1.3 2040 ms: 2.1.3
1972 optionalDependencies: 2041 optionalDependencies:
@@ -1980,13 +2049,9 @@ snapshots:
1980 es-errors: 1.3.0 2049 es-errors: 1.3.0
1981 gopd: 1.0.1 2050 gopd: 1.0.1
1982 2051
1983 detect-libc@1.0.3: 2052 detect-libc@2.1.2:
1984 optional: true 2053 optional: true
1985 2054
1986 dir-glob@3.0.1:
1987 dependencies:
1988 path-type: 4.0.0
1989
1990 doctypes@1.1.0: {} 2055 doctypes@1.1.0: {}
1991 2056
1992 dom-serializer@1.4.1: 2057 dom-serializer@1.4.1:
@@ -2015,7 +2080,7 @@ snapshots:
2015 2080
2016 env-paths@2.2.1: {} 2081 env-paths@2.2.1: {}
2017 2082
2018 error-ex@1.3.2: 2083 error-ex@1.3.4:
2019 dependencies: 2084 dependencies:
2020 is-arrayish: 0.2.1 2085 is-arrayish: 0.2.1
2021 2086
@@ -2041,29 +2106,29 @@ snapshots:
2041 merge2: 1.4.1 2106 merge2: 1.4.1
2042 micromatch: 4.0.8 2107 micromatch: 4.0.8
2043 2108
2044 fast-uri@3.0.6: {} 2109 fast-uri@3.1.0: {}
2045 2110
2046 fastest-levenshtein@1.0.16: {} 2111 fastest-levenshtein@1.0.16: {}
2047 2112
2048 fastq@1.19.1: 2113 fastq@1.20.1:
2049 dependencies: 2114 dependencies:
2050 reusify: 1.1.0 2115 reusify: 1.1.0
2051 2116
2052 fecha@4.2.3: {} 2117 fecha@4.2.3: {}
2053 2118
2054 file-entry-cache@10.1.1: 2119 file-entry-cache@11.1.2:
2055 dependencies: 2120 dependencies:
2056 flat-cache: 6.1.11 2121 flat-cache: 6.1.20
2057 2122
2058 fill-range@7.1.1: 2123 fill-range@7.1.1:
2059 dependencies: 2124 dependencies:
2060 to-regex-range: 5.0.1 2125 to-regex-range: 5.0.1
2061 2126
2062 flat-cache@6.1.11: 2127 flat-cache@6.1.20:
2063 dependencies: 2128 dependencies:
2064 cacheable: 1.10.2 2129 cacheable: 2.3.2
2065 flatted: 3.3.3 2130 flatted: 3.3.3
2066 hookified: 1.10.0 2131 hookified: 1.15.0
2067 2132
2068 flatted@3.3.3: {} 2133 flatted@3.3.3: {}
2069 2134
@@ -2078,6 +2143,8 @@ snapshots:
2078 2143
2079 get-caller-file@2.0.5: {} 2144 get-caller-file@2.0.5: {}
2080 2145
2146 get-east-asian-width@1.4.0: {}
2147
2081 get-intrinsic@1.2.4: 2148 get-intrinsic@1.2.4:
2082 dependencies: 2149 dependencies:
2083 es-errors: 1.3.0 2150 es-errors: 1.3.0
@@ -2109,14 +2176,14 @@ snapshots:
2109 kind-of: 6.0.3 2176 kind-of: 6.0.3
2110 which: 1.3.1 2177 which: 1.3.1
2111 2178
2112 globby@11.1.0: 2179 globby@16.1.0:
2113 dependencies: 2180 dependencies:
2114 array-union: 2.1.0 2181 '@sindresorhus/merge-streams': 4.0.0
2115 dir-glob: 3.0.1
2116 fast-glob: 3.3.3 2182 fast-glob: 3.3.3
2117 ignore: 5.3.2 2183 ignore: 7.0.5
2118 merge2: 1.4.1 2184 is-path-inside: 4.0.0
2119 slash: 3.0.0 2185 slash: 5.1.0
2186 unicorn-magic: 0.4.0
2120 2187
2121 globjoin@0.1.4: {} 2188 globjoin@0.1.4: {}
2122 2189
@@ -2130,7 +2197,7 @@ snapshots:
2130 2197
2131 has-flag@3.0.0: {} 2198 has-flag@3.0.0: {}
2132 2199
2133 has-flag@4.0.0: {} 2200 has-flag@5.0.1: {}
2134 2201
2135 has-property-descriptors@1.0.2: 2202 has-property-descriptors@1.0.2:
2136 dependencies: 2203 dependencies:
@@ -2144,30 +2211,34 @@ snapshots:
2144 dependencies: 2211 dependencies:
2145 has-symbols: 1.0.3 2212 has-symbols: 1.0.3
2146 2213
2214 hashery@1.4.0:
2215 dependencies:
2216 hookified: 1.15.0
2217
2147 hasown@2.0.2: 2218 hasown@2.0.2:
2148 dependencies: 2219 dependencies:
2149 function-bind: 1.1.2 2220 function-bind: 1.1.2
2150 2221
2151 hookified@1.10.0: {} 2222 hookified@1.15.0: {}
2152 2223
2153 html-tags@3.3.1: {} 2224 html-tags@5.1.0: {}
2154 2225
2155 ignore-by-default@1.0.1: {} 2226 ignore-by-default@1.0.1: {}
2156 2227
2157 ignore@5.3.2: {}
2158
2159 ignore@7.0.5: {} 2228 ignore@7.0.5: {}
2160 2229
2161 immutable@5.1.2: {} 2230 immutable@5.1.4: {}
2162 2231
2163 import-fresh@3.3.1: 2232 import-fresh@3.3.1:
2164 dependencies: 2233 dependencies:
2165 parent-module: 1.0.1 2234 parent-module: 1.0.1
2166 resolve-from: 4.0.0 2235 resolve-from: 4.0.0
2167 2236
2237 import-meta-resolve@4.2.0: {}
2238
2168 imurmurhash@0.1.4: {} 2239 imurmurhash@0.1.4: {}
2169 2240
2170 include-media@2.0.0: {} 2241 include-media@https://codeload.github.com/eduardoboucas/include-media/tar.gz/423e815c8ed041e43184657e2acf03608f55a854: {}
2171 2242
2172 inflight@1.0.6: 2243 inflight@1.0.6:
2173 dependencies: 2244 dependencies:
@@ -2182,7 +2253,7 @@ snapshots:
2182 dependencies: 2253 dependencies:
2183 svg-sprite: 2.0.4 2254 svg-sprite: 2.0.4
2184 2255
2185 iro-sass@git+https://git.vulpes.one/git/iro-sass.git#f0f84513f8efe533b6ee670a6f1a0c074387b2ec: {} 2256 iro-sass@git+https://git.vulpes.one/git/iro-sass.git#9df4a41f916389715d505730268459326068e9b6: {}
2186 2257
2187 is-arrayish@0.2.1: {} 2258 is-arrayish@0.2.1: {}
2188 2259
@@ -2218,6 +2289,8 @@ snapshots:
2218 2289
2219 is-number@7.0.0: {} 2290 is-number@7.0.0: {}
2220 2291
2292 is-path-inside@4.0.0: {}
2293
2221 is-plain-object@5.0.0: {} 2294 is-plain-object@5.0.0: {}
2222 2295
2223 is-promise@2.2.2: {} 2296 is-promise@2.2.2: {}
@@ -2241,6 +2314,10 @@ snapshots:
2241 dependencies: 2314 dependencies:
2242 argparse: 2.0.1 2315 argparse: 2.0.1
2243 2316
2317 js-yaml@4.1.1:
2318 dependencies:
2319 argparse: 2.0.1
2320
2244 json-parse-even-better-errors@2.3.1: {} 2321 json-parse-even-better-errors@2.3.1: {}
2245 2322
2246 json-schema-traverse@1.0.0: {} 2323 json-schema-traverse@1.0.0: {}
@@ -2250,9 +2327,9 @@ snapshots:
2250 is-promise: 2.2.2 2327 is-promise: 2.2.2
2251 promise: 7.3.1 2328 promise: 7.3.1
2252 2329
2253 keyv@5.4.0: 2330 keyv@5.6.0:
2254 dependencies: 2331 dependencies:
2255 '@keyv/serialize': 1.1.0 2332 '@keyv/serialize': 1.1.1
2256 2333
2257 kind-of@3.2.2: 2334 kind-of@3.2.2:
2258 dependencies: 2335 dependencies:
@@ -2289,7 +2366,7 @@ snapshots:
2289 2366
2290 longest@1.0.1: {} 2367 longest@1.0.1: {}
2291 2368
2292 mathml-tag-names@2.1.3: {} 2369 mathml-tag-names@4.0.0: {}
2293 2370
2294 mdn-data@2.0.14: {} 2371 mdn-data@2.0.14: {}
2295 2372
@@ -2297,7 +2374,7 @@ snapshots:
2297 2374
2298 mdn-data@2.12.2: {} 2375 mdn-data@2.12.2: {}
2299 2376
2300 meow@13.2.0: {} 2377 meow@14.0.0: {}
2301 2378
2302 merge2@1.4.1: {} 2379 merge2@1.4.1: {}
2303 2380
@@ -2325,14 +2402,14 @@ snapshots:
2325 node-addon-api@7.1.1: 2402 node-addon-api@7.1.1:
2326 optional: true 2403 optional: true
2327 2404
2328 nodemon@3.1.10: 2405 nodemon@3.1.11:
2329 dependencies: 2406 dependencies:
2330 chokidar: 3.6.0 2407 chokidar: 3.6.0
2331 debug: 4.4.1(supports-color@5.5.0) 2408 debug: 4.4.3(supports-color@5.5.0)
2332 ignore-by-default: 1.0.1 2409 ignore-by-default: 1.0.1
2333 minimatch: 3.1.2 2410 minimatch: 3.1.2
2334 pstree.remy: 1.1.8 2411 pstree.remy: 1.1.8
2335 semver: 7.7.2 2412 semver: 7.7.3
2336 simple-update-notifier: 2.0.0 2413 simple-update-notifier: 2.0.0
2337 supports-color: 5.5.0 2414 supports-color: 5.5.0
2338 touch: 3.1.1 2415 touch: 3.1.1
@@ -2360,8 +2437,8 @@ snapshots:
2360 2437
2361 parse-json@5.2.0: 2438 parse-json@5.2.0:
2362 dependencies: 2439 dependencies:
2363 '@babel/code-frame': 7.27.1 2440 '@babel/code-frame': 7.28.6
2364 error-ex: 1.3.2 2441 error-ex: 1.3.4
2365 json-parse-even-better-errors: 2.3.1 2442 json-parse-even-better-errors: 2.3.1
2366 lines-and-columns: 1.2.4 2443 lines-and-columns: 1.2.4
2367 2444
@@ -2369,14 +2446,15 @@ snapshots:
2369 2446
2370 path-parse@1.0.7: {} 2447 path-parse@1.0.7: {}
2371 2448
2372 path-type@4.0.0: {}
2373
2374 picocolors@1.0.1: {} 2449 picocolors@1.0.1: {}
2375 2450
2376 picocolors@1.1.1: {} 2451 picocolors@1.1.1: {}
2377 2452
2378 picomatch@2.3.1: {} 2453 picomatch@2.3.1: {}
2379 2454
2455 picomatch@4.0.3:
2456 optional: true
2457
2380 postcss-media-query-parser@0.2.3: {} 2458 postcss-media-query-parser@0.2.3: {}
2381 2459
2382 postcss-resolve-nested-selector@0.1.6: {} 2460 postcss-resolve-nested-selector@0.1.6: {}
@@ -2385,32 +2463,26 @@ snapshots:
2385 dependencies: 2463 dependencies:
2386 postcss: 8.5.6 2464 postcss: 8.5.6
2387 2465
2388 postcss-scss@4.0.9(postcss@8.5.4): 2466 postcss-scss@4.0.9(postcss@8.5.6):
2389 dependencies: 2467 dependencies:
2390 postcss: 8.5.4 2468 postcss: 8.5.6
2391 2469
2392 postcss-selector-parser@6.1.2: 2470 postcss-selector-parser@6.1.2:
2393 dependencies: 2471 dependencies:
2394 cssesc: 3.0.0 2472 cssesc: 3.0.0
2395 util-deprecate: 1.0.2 2473 util-deprecate: 1.0.2
2396 2474
2397 postcss-selector-parser@7.1.0: 2475 postcss-selector-parser@7.1.1:
2398 dependencies: 2476 dependencies:
2399 cssesc: 3.0.0 2477 cssesc: 3.0.0
2400 util-deprecate: 1.0.2 2478 util-deprecate: 1.0.2
2401 2479
2402 postcss-sorting@9.1.0(postcss@8.5.4): 2480 postcss-sorting@9.1.0(postcss@8.5.6):
2403 dependencies: 2481 dependencies:
2404 postcss: 8.5.4 2482 postcss: 8.5.6
2405 2483
2406 postcss-value-parser@4.2.0: {} 2484 postcss-value-parser@4.2.0: {}
2407 2485
2408 postcss@8.5.4:
2409 dependencies:
2410 nanoid: 3.3.11
2411 picocolors: 1.1.1
2412 source-map-js: 1.2.1
2413
2414 postcss@8.5.6: 2486 postcss@8.5.6:
2415 dependencies: 2487 dependencies:
2416 nanoid: 3.3.11 2488 nanoid: 3.3.11
@@ -2570,6 +2642,10 @@ snapshots:
2570 pug-runtime: 3.0.1 2642 pug-runtime: 3.0.1
2571 pug-strip-comments: 2.0.0 2643 pug-strip-comments: 2.0.0
2572 2644
2645 qified@0.6.0:
2646 dependencies:
2647 hookified: 1.15.0
2648
2573 queue-microtask@1.2.3: {} 2649 queue-microtask@1.2.3: {}
2574 2650
2575 readable-stream@2.3.8: 2651 readable-stream@2.3.8:
@@ -2608,8 +2684,6 @@ snapshots:
2608 2684
2609 resolve-from@4.0.0: {} 2685 resolve-from@4.0.0: {}
2610 2686
2611 resolve-from@5.0.0: {}
2612
2613 resolve@1.22.8: 2687 resolve@1.22.8:
2614 dependencies: 2688 dependencies:
2615 is-core-module: 2.14.0 2689 is-core-module: 2.14.0
@@ -2632,15 +2706,15 @@ snapshots:
2632 2706
2633 safe-stable-stringify@2.4.3: {} 2707 safe-stable-stringify@2.4.3: {}
2634 2708
2635 sass@1.89.2: 2709 sass@1.97.3:
2636 dependencies: 2710 dependencies:
2637 chokidar: 4.0.3 2711 chokidar: 4.0.3
2638 immutable: 5.1.2 2712 immutable: 5.1.4
2639 source-map-js: 1.2.1 2713 source-map-js: 1.2.1
2640 optionalDependencies: 2714 optionalDependencies:
2641 '@parcel/watcher': 2.5.1 2715 '@parcel/watcher': 2.5.6
2642 2716
2643 semver@7.7.2: {} 2717 semver@7.7.3: {}
2644 2718
2645 set-function-length@1.2.2: 2719 set-function-length@1.2.2:
2646 dependencies: 2720 dependencies:
@@ -2659,9 +2733,9 @@ snapshots:
2659 2733
2660 simple-update-notifier@2.0.0: 2734 simple-update-notifier@2.0.0:
2661 dependencies: 2735 dependencies:
2662 semver: 7.7.2 2736 semver: 7.7.3
2663 2737
2664 slash@3.0.0: {} 2738 slash@5.1.0: {}
2665 2739
2666 slice-ansi@4.0.0: 2740 slice-ansi@4.0.0:
2667 dependencies: 2741 dependencies:
@@ -2685,6 +2759,11 @@ snapshots:
2685 is-fullwidth-code-point: 3.0.0 2759 is-fullwidth-code-point: 3.0.0
2686 strip-ansi: 6.0.1 2760 strip-ansi: 6.0.1
2687 2761
2762 string-width@8.1.0:
2763 dependencies:
2764 get-east-asian-width: 1.4.0
2765 strip-ansi: 7.1.2
2766
2688 string_decoder@1.1.1: 2767 string_decoder@1.1.1:
2689 dependencies: 2768 dependencies:
2690 safe-buffer: 5.1.2 2769 safe-buffer: 5.1.2
@@ -2701,28 +2780,32 @@ snapshots:
2701 dependencies: 2780 dependencies:
2702 ansi-regex: 5.0.1 2781 ansi-regex: 5.0.1
2703 2782
2783 strip-ansi@7.1.2:
2784 dependencies:
2785 ansi-regex: 6.2.2
2786
2704 style-search@0.1.0: {} 2787 style-search@0.1.0: {}
2705 2788
2706 stylelint-config-recess-order@7.1.0(stylelint-order@7.0.0(stylelint@16.22.0))(stylelint@16.22.0): 2789 stylelint-config-recess-order@7.6.0(stylelint-order@7.0.1(stylelint@17.0.0))(stylelint@17.0.0):
2707 dependencies: 2790 dependencies:
2708 stylelint: 16.22.0 2791 stylelint: 17.0.0
2709 stylelint-order: 7.0.0(stylelint@16.22.0) 2792 stylelint-order: 7.0.1(stylelint@17.0.0)
2710 2793
2711 stylelint-config-sass-guidelines@12.1.0(postcss@8.5.4)(stylelint@16.22.0): 2794 stylelint-config-sass-guidelines@12.1.0(postcss@8.5.6)(stylelint@17.0.0):
2712 dependencies: 2795 dependencies:
2713 '@stylistic/stylelint-plugin': 3.1.1(stylelint@16.22.0) 2796 '@stylistic/stylelint-plugin': 3.1.1(stylelint@17.0.0)
2714 postcss: 8.5.4 2797 postcss: 8.5.6
2715 postcss-scss: 4.0.9(postcss@8.5.4) 2798 postcss-scss: 4.0.9(postcss@8.5.6)
2716 stylelint: 16.22.0 2799 stylelint: 17.0.0
2717 stylelint-scss: 6.7.0(stylelint@16.22.0) 2800 stylelint-scss: 6.7.0(stylelint@17.0.0)
2718 2801
2719 stylelint-order@7.0.0(stylelint@16.22.0): 2802 stylelint-order@7.0.1(stylelint@17.0.0):
2720 dependencies: 2803 dependencies:
2721 postcss: 8.5.4 2804 postcss: 8.5.6
2722 postcss-sorting: 9.1.0(postcss@8.5.4) 2805 postcss-sorting: 9.1.0(postcss@8.5.6)
2723 stylelint: 16.22.0 2806 stylelint: 17.0.0
2724 2807
2725 stylelint-scss@6.7.0(stylelint@16.22.0): 2808 stylelint-scss@6.7.0(stylelint@17.0.0):
2726 dependencies: 2809 dependencies:
2727 css-tree: 2.3.1 2810 css-tree: 2.3.1
2728 is-plain-object: 5.0.0 2811 is-plain-object: 5.0.0
@@ -2731,66 +2814,64 @@ snapshots:
2731 postcss-resolve-nested-selector: 0.1.6 2814 postcss-resolve-nested-selector: 0.1.6
2732 postcss-selector-parser: 6.1.2 2815 postcss-selector-parser: 6.1.2
2733 postcss-value-parser: 4.2.0 2816 postcss-value-parser: 4.2.0
2734 stylelint: 16.22.0 2817 stylelint: 17.0.0
2735 2818
2736 stylelint@16.22.0: 2819 stylelint@17.0.0:
2737 dependencies: 2820 dependencies:
2738 '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) 2821 '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
2739 '@csstools/css-tokenizer': 3.0.4 2822 '@csstools/css-syntax-patches-for-csstree': 1.0.26
2740 '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) 2823 '@csstools/css-tokenizer': 4.0.0
2741 '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) 2824 '@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
2742 '@dual-bundle/import-meta-resolve': 4.1.0 2825 '@csstools/selector-resolve-nested': 4.0.0(postcss-selector-parser@7.1.1)
2743 balanced-match: 2.0.0 2826 '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.1)
2827 balanced-match: 3.0.1
2744 colord: 2.9.3 2828 colord: 2.9.3
2745 cosmiconfig: 9.0.0 2829 cosmiconfig: 9.0.0
2746 css-functions-list: 3.2.3 2830 css-functions-list: 3.2.3
2747 css-tree: 3.1.0 2831 css-tree: 3.1.0
2748 debug: 4.4.1(supports-color@5.5.0) 2832 debug: 4.4.3(supports-color@5.5.0)
2749 fast-glob: 3.3.3 2833 fast-glob: 3.3.3
2750 fastest-levenshtein: 1.0.16 2834 fastest-levenshtein: 1.0.16
2751 file-entry-cache: 10.1.1 2835 file-entry-cache: 11.1.2
2752 global-modules: 2.0.0 2836 global-modules: 2.0.0
2753 globby: 11.1.0 2837 globby: 16.1.0
2754 globjoin: 0.1.4 2838 globjoin: 0.1.4
2755 html-tags: 3.3.1 2839 html-tags: 5.1.0
2756 ignore: 7.0.5 2840 ignore: 7.0.5
2841 import-meta-resolve: 4.2.0
2757 imurmurhash: 0.1.4 2842 imurmurhash: 0.1.4
2758 is-plain-object: 5.0.0 2843 is-plain-object: 5.0.0
2759 known-css-properties: 0.37.0 2844 known-css-properties: 0.37.0
2760 mathml-tag-names: 2.1.3 2845 mathml-tag-names: 4.0.0
2761 meow: 13.2.0 2846 meow: 14.0.0
2762 micromatch: 4.0.8 2847 micromatch: 4.0.8
2763 normalize-path: 3.0.0 2848 normalize-path: 3.0.0
2764 picocolors: 1.1.1 2849 picocolors: 1.1.1
2765 postcss: 8.5.6 2850 postcss: 8.5.6
2766 postcss-resolve-nested-selector: 0.1.6
2767 postcss-safe-parser: 7.0.1(postcss@8.5.6) 2851 postcss-safe-parser: 7.0.1(postcss@8.5.6)
2768 postcss-selector-parser: 7.1.0 2852 postcss-selector-parser: 7.1.1
2769 postcss-value-parser: 4.2.0 2853 postcss-value-parser: 4.2.0
2770 resolve-from: 5.0.0 2854 string-width: 8.1.0
2771 string-width: 4.2.3 2855 supports-hyperlinks: 4.4.0
2772 supports-hyperlinks: 3.2.0
2773 svg-tags: 1.0.0 2856 svg-tags: 1.0.0
2774 table: 6.9.0 2857 table: 6.9.0
2775 write-file-atomic: 5.0.1 2858 write-file-atomic: 7.0.0
2776 transitivePeerDependencies: 2859 transitivePeerDependencies:
2777 - supports-color 2860 - supports-color
2778 - typescript 2861 - typescript
2779 2862
2863 supports-color@10.2.2: {}
2864
2780 supports-color@2.0.0: {} 2865 supports-color@2.0.0: {}
2781 2866
2782 supports-color@5.5.0: 2867 supports-color@5.5.0:
2783 dependencies: 2868 dependencies:
2784 has-flag: 3.0.0 2869 has-flag: 3.0.0
2785 2870
2786 supports-color@7.2.0: 2871 supports-hyperlinks@4.4.0:
2787 dependencies: 2872 dependencies:
2788 has-flag: 4.0.0 2873 has-flag: 5.0.1
2789 2874 supports-color: 10.2.2
2790 supports-hyperlinks@3.2.0:
2791 dependencies:
2792 has-flag: 4.0.0
2793 supports-color: 7.2.0
2794 2875
2795 supports-preserve-symlinks-flag@1.0.0: {} 2876 supports-preserve-symlinks-flag@1.0.0: {}
2796 2877
@@ -2864,6 +2945,8 @@ snapshots:
2864 2945
2865 undefsafe@2.0.5: {} 2946 undefsafe@2.0.5: {}
2866 2947
2948 unicorn-magic@0.4.0: {}
2949
2867 util-deprecate@1.0.2: {} 2950 util-deprecate@1.0.2: {}
2868 2951
2869 vinyl@2.2.1: 2952 vinyl@2.2.1:
@@ -2927,7 +3010,7 @@ snapshots:
2927 3010
2928 wrappy@1.0.2: {} 3011 wrappy@1.0.2: {}
2929 3012
2930 write-file-atomic@5.0.1: 3013 write-file-atomic@7.0.0:
2931 dependencies: 3014 dependencies:
2932 imurmurhash: 0.1.4 3015 imurmurhash: 0.1.4
2933 signal-exit: 4.1.0 3016 signal-exit: 4.1.0
diff --git a/src/objects/_navbar.scss b/src/objects/_navbar.scss
index 59613fa..ae18614 100644
--- a/src/objects/_navbar.scss
+++ b/src/objects/_navbar.scss
@@ -1,3 +1,4 @@
1@use 'sass:list';
1@use 'sass:map'; 2@use 'sass:map';
2@use 'sass:meta'; 3@use 'sass:meta';
3@use 'sass:string'; 4@use 'sass:string';
@@ -8,6 +9,151 @@
8@forward 'navbar.vars'; 9@forward 'navbar.vars';
9@use 'navbar.vars' as vars; 10@use 'navbar.vars' as vars;
10 11
12@mixin -apply-theme($theme, $key: ()) {
13 @include bem.elem('item-label') {
14 color: props.get($theme, list.join($key, --disabled --label-color)...);
15 }
16
17 @include bem.elem('item-content') {
18 color: props.get($theme, list.join($key, --disabled --text-color)...);
19
20 &::after {
21 outline: props.get($theme, list.join($key, --key-focus --border)...) solid props.get(vars.$key-focus--border-width);
22 box-shadow:
23 0
24 0
25 0
26 calc(props.get(vars.$key-focus--border-width) + props.get(vars.$key-focus--outline-width))
27 props.get($theme, list.join($key, --key-focus --outline)...);
28 }
29 }
30
31 @include bem.elem('item') {
32 &:link,
33 &:visited,
34 &:enabled {
35 @include bem.elem('item-label') {
36 color: props.get($theme, list.join($key, --label-color)...);
37 }
38
39 @include bem.elem('item-content') {
40 color: props.get($theme, list.join($key, --text-color)...);
41 }
42
43 &:hover,
44 &:focus-visible {
45 @include bem.elem('item-label') {
46 color: props.get($theme, list.join($key, --hover --label-color)...);
47 }
48
49 @include bem.elem('item-content') {
50 color: props.get($theme, list.join($key, --hover --text-color)...);
51 background-color: props.get($theme, list.join($key, --hover --bg-color)...);
52 }
53 }
54
55 &:focus-visible {
56 @include bem.elem('item-label') {
57 color: props.get($theme, list.join($key, --key-focus --label)...);
58 }
59 }
60
61 &:active {
62 @include bem.elem('item-label') {
63 color: props.get($theme, list.join($key, --active --label-color)...);
64 }
65
66 @include bem.elem('item-content') {
67 color: props.get($theme, list.join($key, --active --text-color)...);
68 background-color: props.get($theme, list.join($key, --active --bg-color)...);
69 }
70 }
71 }
72
73 @include bem.is('selected') {
74 @include bem.elem('item-label') {
75 color: props.get($theme, list.join($key, --selected --disabled --label-color)...);
76 }
77
78 @include bem.elem('item-content') {
79 color: props.get($theme, list.join($key, --selected --disabled --text-color)...);
80 background-color: props.get($theme, list.join($key, --selected --disabled --bg-color)...);
81 }
82
83 &:link,
84 &:visited,
85 &:enabled {
86 @include bem.elem('item-label') {
87 color: props.get($theme, list.join($key, --selected --label-color)...);
88 }
89
90 @include bem.elem('item-content') {
91 color: props.get($theme, list.join($key, --selected --text-color)...);
92 background-color: props.get($theme, list.join($key, --selected --bg-color)...);
93 }
94
95 &:hover,
96 &:focus-visible {
97 @include bem.elem('item-label') {
98 color: props.get($theme, list.join($key, --selected --hover --label-color)...);
99 }
100
101 @include bem.elem('item-content') {
102 color: props.get($theme, list.join($key, --selected --hover --text-color)...);
103 background-color: props.get($theme, list.join($key, --selected --hover --bg-color)...);
104 }
105 }
106
107 &:active {
108 @include bem.elem('item-label') {
109 color: props.get($theme, list.join($key, --selected --active --label-color)...);
110 }
111
112 @include bem.elem('item-content') {
113 color: props.get($theme, list.join($key, --selected --active --text-color)...);
114 background-color: props.get($theme, list.join($key, --selected --active --bg-color)...);
115 }
116 }
117 }
118 }
119 }
120
121 @include bem.modifier('quiet') {
122 @include bem.elem('item') {
123 @include bem.is('selected') {
124 @include bem.elem('item-content') {
125 color: props.get($theme, list.join($key, --quiet --selected --disabled --text-color)...);
126 background-color: props.get($theme, list.join($key, --quiet --selected --disabled --bg-color)...);
127 }
128
129 &:link,
130 &:visited,
131 &:enabled {
132 @include bem.elem('item-content') {
133 color: props.get($theme, list.join($key, --quiet --selected --text-color)...);
134 background-color: props.get($theme, list.join($key, --quiet --selected --bg-color)...);
135 }
136
137 &:hover,
138 &:focus-visible {
139 @include bem.elem('item-content') {
140 color: props.get($theme, list.join($key, --quiet --selected --hover --text-color)...);
141 background-color: props.get($theme, list.join($key, --quiet --selected --hover --bg-color)...);
142 }
143 }
144
145 &:active {
146 @include bem.elem('item-content') {
147 color: props.get($theme, list.join($key, --quiet --selected --active --text-color)...);
148 background-color: props.get($theme, list.join($key, --quiet --selected --active --bg-color)...);
149 }
150 }
151 }
152 }
153 }
154 }
155}
156
11@mixin styles { 157@mixin styles {
12 @include materialize-at-root(meta.module-variables('vars')); 158 @include materialize-at-root(meta.module-variables('vars'));
13 159
@@ -20,7 +166,6 @@
20 margin-block-start: props.get(vars.$item--pad-b-icon); 166 margin-block-start: props.get(vars.$item--pad-b-icon);
21 font-size: props.get(vars.$item--label-font-size); 167 font-size: props.get(vars.$item--label-font-size);
22 font-weight: bold; 168 font-weight: bold;
23 color: props.get(vars.$default-theme, --disabled, --label-color);
24 169
25 @include bem.next-elem('item-content') { 170 @include bem.next-elem('item-content') {
26 padding-block: props.get(vars.$item--pad-b-icon); 171 padding-block: props.get(vars.$item--pad-b-icon);
@@ -39,7 +184,6 @@
39 padding-block: props.get(vars.$item--pad-b); 184 padding-block: props.get(vars.$item--pad-b);
40 padding-inline: props.get(vars.$item--pad-i); 185 padding-inline: props.get(vars.$item--pad-i);
41 font-size: props.get(vars.$item--font-size); 186 font-size: props.get(vars.$item--font-size);
42 color: props.get(vars.$default-theme, --disabled, --text-color);
43 white-space: nowrap; 187 white-space: nowrap;
44 border-radius: 100em; 188 border-radius: 100em;
45 189
@@ -50,15 +194,8 @@
50 display: block; 194 display: block;
51 visibility: hidden; 195 visibility: hidden;
52 pointer-events: none; 196 pointer-events: none;
53 outline: props.get(vars.$default-theme, --key-focus, --border) solid props.get(vars.$key-focus--border-width);
54 content: ''; 197 content: '';
55 border-radius: 100em; 198 border-radius: 100em;
56 box-shadow:
57 0
58 0
59 0
60 calc(props.get(vars.$key-focus--border-width) + props.get(vars.$key-focus--outline-width))
61 props.get(vars.$default-theme, --key-focus, --outline);
62 } 199 }
63 } 200 }
64 201
@@ -74,97 +211,25 @@
74 &:link, 211 &:link,
75 &:visited, 212 &:visited,
76 &:enabled { 213 &:enabled {
77 @include bem.elem('item-label') {
78 color: props.get(vars.$default-theme, --label-color);
79 }
80
81 @include bem.elem('item-content') {
82 color: props.get(vars.$default-theme, --text-color);
83 }
84
85 &:hover,
86 &:focus-visible {
87 @include bem.elem('item-label') {
88 color: props.get(vars.$default-theme, --hover, --label-color);
89 }
90
91 @include bem.elem('item-content') {
92 color: props.get(vars.$default-theme, --hover, --text-color);
93 background-color: props.get(vars.$default-theme, --hover, --bg-color);
94 }
95 }
96
97 &:focus-visible { 214 &:focus-visible {
98 @include bem.elem('item-label') {
99 color: props.get(vars.$default-theme, --key-focus, --label);
100 }
101
102 @include bem.elem('item-content') { 215 @include bem.elem('item-content') {
103 &::after { 216 &::after {
104 visibility: visible; 217 visibility: visible;
105 } 218 }
106 } 219 }
107 } 220 }
108
109 &:active {
110 @include bem.elem('item-label') {
111 color: props.get(vars.$default-theme, --active, --label-color);
112 }
113
114 @include bem.elem('item-content') {
115 color: props.get(vars.$default-theme, --active, --text-color);
116 background-color: props.get(vars.$default-theme, --active, --bg-color);
117 }
118 }
119 } 221 }
120 222
121 @include bem.is('selected') { 223 @include bem.is('selected') {
122 font-weight: bold; 224 font-weight: bold;
225 }
226 }
123 227
124 @include bem.elem('item-label') { 228 @include -apply-theme(vars.$default-theme);
125 color: props.get(vars.$default-theme, --selected, --disabled, --label-color);
126 }
127
128 @include bem.elem('item-content') {
129 color: props.get(vars.$default-theme, --selected, --disabled, --text-color);
130 background-color: props.get(vars.$default-theme, --selected, --disabled, --bg-color);
131 }
132
133 &:link,
134 &:visited,
135 &:enabled {
136 @include bem.elem('item-label') {
137 color: props.get(vars.$default-theme, --selected, --label-color);
138 }
139
140 @include bem.elem('item-content') {
141 color: props.get(vars.$default-theme, --selected, --text-color);
142 background-color: props.get(vars.$default-theme, --selected, --bg-color);
143 }
144
145 &:hover,
146 &:focus-visible {
147 @include bem.elem('item-label') {
148 color: props.get(vars.$default-theme, --selected, --hover, --label-color);
149 }
150
151 @include bem.elem('item-content') {
152 color: props.get(vars.$default-theme, --selected, --hover, --text-color);
153 background-color: props.get(vars.$default-theme, --selected, --hover, --bg-color);
154 }
155 }
156
157 &:active {
158 @include bem.elem('item-label') {
159 color: props.get(vars.$default-theme, --selected, --active, --label-color);
160 }
161 229
162 @include bem.elem('item-content') { 230 @each $theme in map.keys(props.get(vars.$themes)) {
163 color: props.get(vars.$default-theme, --selected, --active, --text-color); 231 @include bem.modifier(string.slice($theme, 3)) {
164 background-color: props.get(vars.$default-theme, --selected, --active, --bg-color); 232 @include -apply-theme(vars.$themes, $theme);
165 }
166 }
167 }
168 } 233 }
169 } 234 }
170 235
@@ -186,40 +251,5 @@
186 @include bem.modifier('align-block') { 251 @include bem.modifier('align-block') {
187 margin-inline: calc(-1 * props.get(vars.$item--pad-i)); 252 margin-inline: calc(-1 * props.get(vars.$item--pad-i));
188 } 253 }
189
190 @include bem.modifier('quiet') {
191 @include bem.elem('item') {
192 @include bem.is('selected') {
193 @include bem.elem('item-content') {
194 color: props.get(vars.$default-theme, --quiet, --selected, --disabled, --text-color);
195 background-color: props.get(vars.$default-theme, --quiet, --selected, --disabled, --bg-color);
196 }
197
198 &:link,
199 &:visited,
200 &:enabled {
201 @include bem.elem('item-content') {
202 color: props.get(vars.$default-theme, --quiet, --selected, --text-color);
203 background-color: props.get(vars.$default-theme, --quiet, --selected, --bg-color);
204 }
205
206 &:hover,
207 &:focus-visible {
208 @include bem.elem('item-content') {
209 color: props.get(vars.$default-theme, --quiet, --selected, --hover, --text-color);
210 background-color: props.get(vars.$default-theme, --quiet, --selected, --hover, --bg-color);
211 }
212 }
213
214 &:active {
215 @include bem.elem('item-content') {
216 color: props.get(vars.$default-theme, --quiet, --selected, --active, --text-color);
217 background-color: props.get(vars.$default-theme, --quiet, --selected, --active, --bg-color);
218 }
219 }
220 }
221 }
222 }
223 }
224 } 254 }
225} 255}
diff --git a/src/objects/_navbar.vars.scss b/src/objects/_navbar.vars.scss
index 18f30d6..ad7bc51 100644
--- a/src/objects/_navbar.vars.scss
+++ b/src/objects/_navbar.vars.scss
@@ -19,6 +19,8 @@ $key-focus--border-width: props.def(--o-navbar--key-focus--border-width, props.
19$key-focus--border-offset: props.def(--o-navbar--key-focus--border-offset, props.get(core.$key-focus--border-offset)) !default; 19$key-focus--border-offset: props.def(--o-navbar--key-focus--border-offset, props.get(core.$key-focus--border-offset)) !default;
20$key-focus--outline-width: props.def(--o-navbar--key-focus--outline-width, props.get(core.$key-focus--outline-width)) !default; 20$key-focus--outline-width: props.def(--o-navbar--key-focus--outline-width, props.get(core.$key-focus--outline-width)) !default;
21 21
22$themes: props.def(--o-navbar, (), 'color');
23
22$default-theme-override: () !default; 24$default-theme-override: () !default;
23$default-theme: map.deep-merge(( 25$default-theme: map.deep-merge((
24 --text-color: props.get(core.$theme, --text), 26 --text-color: props.get(core.$theme, --text),
@@ -77,12 +79,12 @@ $default-theme: map.deep-merge((
77 --text-color: props.get(core.$theme, --heading), 79 --text-color: props.get(core.$theme, --heading),
78 80
79 --hover: ( 81 --hover: (
80 --bg-color: props.get(core.$theme, --border-mute), 82 --bg-color: props.get(core.$theme, --border),
81 --text-color: props.get(core.$theme, --heading), 83 --text-color: props.get(core.$theme, --heading),
82 ), 84 ),
83 85
84 --active: ( 86 --active: (
85 --bg-color: props.get(core.$theme, --border-mute), 87 --bg-color: props.get(core.$theme, --border-strong),
86 --text-color: props.get(core.$theme, --heading), 88 --text-color: props.get(core.$theme, --heading),
87 ), 89 ),
88 90
@@ -94,3 +96,83 @@ $default-theme: map.deep-merge((
94 ) 96 )
95), $default-theme-override) !default; 97), $default-theme-override) !default;
96$default-theme: props.def(--o-navbar, $default-theme, 'color'); 98$default-theme: props.def(--o-navbar, $default-theme, 'color');
99
100@each $theme in map.keys(props.get(core.$transparent-colors)) {
101 $nav-theme: --static-#{string.slice($theme, 3)};
102
103 $themes: props.merge($themes, (
104 $nav-theme: (
105 --text-color: props.get(core.$transparent-colors, $theme, --800),
106 --label-color: props.get(core.$transparent-colors, $theme, --700),
107
108 --hover: (
109 --bg-color: props.get(core.$transparent-colors, $theme, --300),
110 --text-color: props.get(core.$transparent-colors, $theme, --900),
111 --label-color: props.get(core.$transparent-colors, $theme, --800),
112 ),
113
114 --active: (
115 --bg-color: props.get(core.$transparent-colors, $theme, --400),
116 --text-color: props.get(core.$transparent-colors, $theme, --900),
117 --label-color: props.get(core.$transparent-colors, $theme, --900),
118 ),
119
120 --disabled: (
121 --text-color: props.get(core.$transparent-colors, $theme, --500),
122 --label-color: props.get(core.$transparent-colors, $theme, --500),
123 ),
124
125 --key-focus: (
126 --label: props.get(core.$transparent-colors, $theme, --800),
127 --border: props.get(core.$transparent-colors, $theme, --900),
128 --outline: props.get(core.$transparent-colors, $theme, --300),
129 ),
130
131 --selected: (
132 --bg-color: props.get(core.$transparent-colors, $theme, --800),
133 --text-color: props.get(core.$transparent-colors, $theme, --text),
134 --label-color: props.get(core.$transparent-colors, $theme, --800),
135
136 --hover: (
137 --bg-color: props.get(core.$transparent-colors, $theme, --900),
138 --text-color: props.get(core.$transparent-colors, $theme, --text),
139 --label-color: props.get(core.$transparent-colors, $theme, --900),
140 ),
141
142 --active: (
143 --bg-color: props.get(core.$transparent-colors, $theme, --900),
144 --text-color: props.get(core.$transparent-colors, $theme, --text),
145 --label-color: props.get(core.$transparent-colors, $theme, --900),
146 ),
147
148 --disabled: (
149 --bg-color: props.get(core.$transparent-colors, $theme, --200),
150 --text-color: props.get(core.$transparent-colors, $theme, --500),
151 --label-color: props.get(core.$transparent-colors, $theme, --100),
152 ),
153 ),
154
155 --quiet: (
156 --selected: (
157 --bg-color: props.get(core.$transparent-colors, $theme, --200),
158 --text-color: props.get(core.$transparent-colors, $theme, --900),
159
160 --hover: (
161 --bg-color: props.get(core.$transparent-colors, $theme, --300),
162 --text-color: props.get(core.$transparent-colors, $theme, --900),
163 ),
164
165 --active: (
166 --bg-color: props.get(core.$transparent-colors, $theme, --400),
167 --text-color: props.get(core.$transparent-colors, $theme, --900),
168 ),
169
170 --disabled: (
171 --bg-color: props.get(core.$transparent-colors, $theme, --100),
172 --text-color: props.get(core.$transparent-colors, $theme, --500),
173 ),
174 )
175 )
176 )
177 ));
178}
diff --git a/tpl/objects/navbar.pug b/tpl/objects/navbar.pug
index 889d6ad..6248e28 100644
--- a/tpl/objects/navbar.pug
+++ b/tpl/objects/navbar.pug
@@ -8,6 +8,9 @@ mixin navbar
8 'o-navbar': true, 8 'o-navbar': true,
9 'o-navbar--quiet': attributes.quiet, 9 'o-navbar--quiet': attributes.quiet,
10 } 10 }
11 if (attributes.theme) {
12 classes['o-navbar--' + attributes.theme] = true
13 }
11 if (attributes.class) { 14 if (attributes.class) {
12 classes[attributes.class] = true; 15 classes[attributes.class] = true;
13 } 16 }
diff --git a/tpl/views/navbar.pug b/tpl/views/navbar.pug
index 1ca49b9..9272796 100644
--- a/tpl/views/navbar.pug
+++ b/tpl/views/navbar.pug
@@ -23,3 +23,19 @@ mixin view-navbar
23 +navbar-item(icon="image")= 'Home' 23 +navbar-item(icon="image")= 'Home'
24 +navbar-item(icon="video" selected=true)= 'Art' 24 +navbar-item(icon="video" selected=true)= 'Art'
25 +navbar-item(icon="user")= 'Emojis' 25 +navbar-item(icon="user")= 'Emojis'
26
27 each theme in ['static-black', 'static-white']
28 -
29 const bg = theme.startsWith('static-black') ? 500 : 1000;
30
31 .c-box(style=`background-color: var(--colors--blue-static--${bg});`)
32 +navbar(theme=theme)
33 +navbar-item(icon="image")= 'Home'
34 +navbar-item(icon="video" selected=true)= 'Art'
35 +navbar-item(icon="user")= 'Emojis'
36
37 .c-box(style=`background-color: var(--colors--blue-static--${bg});`)
38 +navbar(quiet=true theme=theme)
39 +navbar-item(icon="image")= 'Home'
40 +navbar-item(icon="video" selected=true)= 'Art'
41 +navbar-item(icon="user")= 'Emojis'