PageSourceSearch

https://www.8bitcn.com/_next/static/immutable/chunks/0-3b42k56hr_y.js

js 8bitcn.com collected 2026-10-04 00:26:10 UTC 65,040 bytes, 1,332 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,729034,514690,o=>{"use strict";var r=o.i(327193),e=o.i(565463),c=o.i(265272),l=o.i(475127);let h={Default:"default",Sega:"sega",Gameboy:"gameboy",Atari:"atari",Nintendo:"nintendo",Arcade:"arcade",NeoGeo:"neo-geo",SoftPop:"soft-pop",Pacman:"pacman",VHS:"vhs",RustyByte:"rusty-byte",Zelda:"zelda",DungeonTorch:"dungeon-torch",SpaceStation:"space-station",PixelForest:"pixel-forest",IceCavern:"ice-cavern",LavaCore:"lava-core",GlitchMode:"glitch-mode",DwarvenVault:"dwarven-vault",DragonHoard:"dragon-hoard",AncientRunes:"ancient-runes"},a=[{name:h.Default,color:`:root {
2    --radius: 0.65rem;
3    --background: oklch(1 0 0);
4    --foreground: oklch(0.145 0 0);
5    --card: oklch(1 0 0);
6    --card-foreground: oklch(0.145 0 0);
7    --popover: oklch(1 0 0);
8    --popover-foreground: oklch(0.145 0 0);
9    --primary: oklch(0.205 0 0);
10    --primary-foreground: oklch(0.985 0 0);
11    --secondary: oklch(0.97 0 0);
12    --secondary-foreground: oklch(0.205 0 0);
13    --muted: oklch(0.97 0 0);
14    --muted-foreground: oklch(0.556 0 0);
15    --accent: oklch(0.97 0 0);
16    --accent-foreground: oklch(0.205 0 0);
17    --destructive: oklch(0.577 0.245 27.325);
18    --border: oklch(0.922 0 0);
19    --input: oklch(0.922 0 0);
20    --ring: oklch(0.708 0 0);
21    --chart-1: oklch(0.646 0.222 41.116);
22    --chart-2: oklch(0.6 0.118 184.704);
23    --chart-3: oklch(0.398 0.07 227.392);
24    --chart-4: oklch(0.828 0.189 84.429);
25    --chart-5: oklch(0.769 0.188 70.08);
26    --radius: 0rem;
27    --sidebar: oklch(0.985 0 0);
28    --sidebar-foreground: oklch(0.145 0 0);
29    --sidebar-primary: oklch(0.205 0 0);
30    --sidebar-primary-foreground: oklch(0.985 0 0);
31    --sidebar-accent: oklch(0.97 0 0);
32    --sidebar-accent-foreground: oklch(0.205 0 0);
33    --sidebar-border: oklch(0.922 0 0);
34    --sidebar-ring: oklch(0.708 0 0);
35  }
36
37  .dark {
38    --background: oklch(0.145 0 0);
39    --foreground: oklch(0.985 0 0);
40    --card: oklch(0.205 0 0);
41    --card-foreground: oklch(0.985 0 0);
42    --popover: oklch(0.205 0 0);
43    --popover-foreground: oklch(0.985 0 0);
44    --primary: oklch(0.922 0 0);
45    --primary-foreground: oklch(0.205 0 0);
46    --secondary: oklch(0.269 0 0);
47    --secondary-foreground: oklch(0.985 0 0);
48    --muted: oklch(0.269 0 0);
49    --muted-foreground: oklch(0.708 0 0);
50    --accent: oklch(0.269 0 0);
51    --accent-foreground: oklch(0.985 0 0);
52    --destructive: oklch(0.704 0.191 22.216);
53    --border: oklch(1 0 0 / 10%);
54    --input: oklch(1 0 0 / 15%);
55    --ring: oklch(0.556 0 0);
56    --chart-1: oklch(0.488 0.243 264.376);
57    --chart-2: oklch(0.696 0.17 162.48);
58    --chart-3: oklch(0.769 0.188 70.08);
59    --chart-4: oklch(0.627 0.265 303.9);
60    --chart-5: oklch(0.645 0.246 16.439);
61    --sidebar: oklch(0.205 0 0);
62    --sidebar-foreground: oklch(0.985 0 0);
63    --sidebar-primary: oklch(0.488 0.243 264.376);
64    --sidebar-primary-foreground: oklch(0.985 0 0);
65    --sidebar-accent: oklch(0.269 0 0);
66    --sidebar-accent-foreground: oklch(0.985 0 0);
67    --sidebar-border: oklch(1 0 0 / 10%);
68    --sidebar-ring: oklch(0.556 0 0);
69  }`},{name:h.Sega,color:`
70    :root {
71    --radius: 0rem;
72    --primary: oklch(0.5 0.2 260);
73    --primary-foreground: oklch(0.9 0.02 260);
74    --background: oklch(0.85 0.1 220);
75    --foreground: oklch(0.1 0.1 280);
76    --card: oklch(0.85 0.1 220);
77    --card-foreground: oklch(0.1 0.1 280);
78    --popover: oklch(0.85 0.1 220);
79    --popover-foreground: oklch(0.1 0.1 280);
80    --secondary: oklch(0.5 0.2 260);
81    --secondary-foreground: oklch(0.1 0.1 280);
82    --muted: oklch(0.1 0.1 280);
83    --muted-foreground: oklch(0.5 0.2 280);
84    --accent: oklch(0.5 0.2 260);
85    --accent-foreground: oklch(1 0 0);
86    --destructive: oklch(0.6 0.2 20);
87    --border: oklch(0.5 0.2 260);
88    --input: oklch(0.5 0.2 260);
89    --ring: oklch(0.5 0.2 260);
90    --chart-1: oklch(0.5 0.2 260);
91    --chart-2: oklch(0.3 0.2 260);
92    --chart-3: oklch(0.7 0.1 250);
93    --chart-4: oklch(0.6 0.15 250);
94    --chart-5: oklch(0.4 0.15 250);
95    --sidebar: oklch(0.85 0.1 220);
96    --sidebar-foreground: oklch(0.1 0.1 280);
97    --sidebar-primary: oklch(0.5 0.2 260);
98    --sidebar-primary-foreground: oklch(0.9 0.02 260);
99    --sidebar-accent: oklch(0.5 0.2 260);
100    --sidebar-accent-foreground: oklch(1 0 0);
101    --sidebar-border: oklch(0.5 0.2 260);
102    --sidebar-ring: oklch(0.5 0.2 260);
103
104  .dark {
105    --primary: oklch(0.5 0.2 260);
106    --primary-foreground: oklch(0.9 0.02 260);
107    --background: oklch(0.1 0.1 280);
108    --foreground: oklch(0.9 0.02 260);
109    --card: oklch(0.1 0.1 280);
110    --card-foreground: oklch(0.9 0.02 260);
111    --popover: oklch(0.1 0.1 280);
112    --popover-foreground: oklch(0.9 0.02 260);
113    --secondary: oklch(0.5 0.2 260);
114    --secondary-foreground: oklch(0.9 0.02 260);
115    --muted: oklch(0.5 0.2 260);
116    --muted-foreground: oklch(0.85 0.1 220);
117    --accent: oklch(0.5 0.2 260);
118    --accent-foreground: oklch(1 0 0);
119    --destructive: oklch(0.5 0.2 20);
120    --border: oklch(0.5 0.2 260);
121    --input: oklch(0.5 0.2 260);
122    --ring: oklch(0.5 0.2 260);
123    --chart-1: oklch(0.5 0.2 260);
124    --chart-2: oklch(0.3 0.2 260);
125    --chart-3: oklch(0.5 0.2 280);
126    --chart-4: oklch(0.4 0.2 250);
127    --chart-5: oklch(0.4 0.15 250);
128    --sidebar: oklch(0.1 0.1 280);
129    --sidebar-foreground: oklch(0.9 0.05 280);
130    --sidebar-primary: oklch(0.5 0.2 280);
131    --sidebar-primary-foreground: oklch(0.9 0.05 280);
132    --sidebar-accent: oklch(0.5 0.2 280);
133    --sidebar-accent-foreground: oklch(1 0 0);
134    --sidebar-border: oklch(0.5 0.2 280);
135    --sidebar-ring: oklch(0.5 0.2 280);
136  }
137}`},{name:h.Gameboy,color:`:root {
138  --radius: 0rem;
139  --primary: oklch(0.7 0.2 120);
140  --primary-foreground: oklch(0.2 0.1 140);
141  --background: oklch(0.8 0.2 140);
142  --foreground: oklch(0.2 0.1 140);
143  --card: oklch(0.8 0.2 140);
144  --card-foreground: oklch(0.2 0.1 140);
145  --popover: oklch(0.8 0.2 140);
146  --popover-foreground: oklch(0.2 0.1 140);
147  --secondary: oklch(0.7 0.2 120);
148  --secondary-foreground: oklch(0.2 0.1 140);
149  --muted: oklch(0.7 0.2 120);
150  --muted-foreground: oklch(0.2 0.1 140);
151  --accent: oklch(0.3 0.2 140);
152  --accent-foreground: oklch(0.8 0.2 120);
153  --destructive: oklch(0.5 0.3 30);
154  --border: oklch(0.4 0.2 140);
155  --input: oklch(0.4 0.2 140);
156  --ring: oklch(0.8 0.2 120);
157  --chart-1: oklch(0.4 0.2 140);
158  --chart-2: oklch(0.3 0.2 140);
159  --chart-3: oklch(0.4 0.2 140);
160  --chart-4: oklch(0.4 0.2 140);
161  --chart-5: oklch(0.4 0.2 140);
162  --sidebar: oklch(0.8 0.2 140);
163  --sidebar-foreground: oklch(0.2 0.1 140);
164  --sidebar-primary: oklch(0.8 0.2 120);
165  --sidebar-primary-foreground: oklch(0.2 0.1 140);
166  --sidebar-accent: oklch(0.7 0.2 120);
167  --sidebar-accent-foreground: oklch(0.2 0.1 140);
168  --sidebar-border: oklch(0.4 0.2 140);
169  --sidebar-ring: oklch(0.8 0.2 120);
170}
171
172.dark {
173  --primary: oklch(0.7 0.2 120);
174    --primary-foreground: oklch(0.2 0.1 140);
175    --background: oklch(0.2 0.1 140);
176    --foreground: oklch(0.8 0.2 120);
177    --card: oklch(0.2 0.1 140);
178    --card-foreground: oklch(0.8 0.2 120);
179    --popover: oklch(0.2 0.1 140);
180    --popover-foreground: oklch(0.8 0.2 120);
181    --secondary: oklch(0.3 0.1 140);
182    --secondary-foreground: oklch(0.8 0.2 120);
183    --muted: oklch(0.3 0.1 140);
184    --muted-foreground: oklch(0.7 0.2 120);
185    --accent: oklch(0.4 0.2 140);
186    --accent-foreground: oklch(0.8 0.2 120);
187    --destructive: oklch(0.5 0.3 30);
188    --border: oklch(0.4 0.2 140);
189    --input: oklch(0.4 0.2 140);
190    --ring: oklch(0.8 0.2 120);
191    --chart-1: oklch(0.4 0.2 140);
192    --chart-2: oklch(0.3 0.2 140);
193    --chart-3: oklch(0.4 0.2 140);
194    --chart-4: oklch(0.4 0.2 140);
195    --chart-5: oklch(0.4 0.2 140);
196    --sidebar: oklch(0.2 0.1 140);
197    --sidebar-foreground: oklch(0.8 0.2 120);
198    --sidebar-primary: oklch(0.4 0.2 140);
199    --sidebar-primary-foreground: oklch(0.8 0.2 120);
200    --sidebar-accent: oklch(0.3 0.1 140);
201    --sidebar-accent-foreground: oklch(0.8 0.2 120);
202    --sidebar-border: oklch(0.4 0.2 140);
203    --sidebar-ring: oklch(0.8 0.2 120);
204}`},{name:h.Atari,color:`:root {
205  --radius: 0rem;
206  --primary: oklch(0.5 0.2 60);
207  --primary-foreground: oklch(0 0 0);
208  --background: oklch(0.7 0 0);
209  --foreground: oklch(0 0 0);
210  --card: oklch(1 0 0);
211  --card-foreground: oklch(0 0 0);
212  --popover: oklch(1 0 0);
213  --popover-foreground: oklch(0 0 0);
214  --secondary: oklch(0.7 0 0);
215  --secondary-foreground: oklch(0 0 0);
216  --muted: oklch(0.7 0 0);
217  --muted-foreground: oklch(0 0 0);
218  --accent: oklch(0.5 0.2 60);
219  --accent-foreground: oklch(1 0 0);
220  --destructive: oklch(0.5 0.3 20);
221  --border: oklch(0.5 0.2 60);
222  --input: oklch(0.7 0 0);
223  --ring: oklch(0.7 0 0);
224  --chart-1: oklch(0.7 0 0);
225  --chart-2: oklch(0.5 0.2 60);
226  --chart-3: oklch(0.9 0 0);
227  --chart-4: oklch(0.7 0 0);
228  --chart-5: oklch(0.5 0.3 280);
229  --sidebar: oklch(0.9 0 0);
230  --sidebar-foreground: oklch(0 0 0);
231  --sidebar-primary: oklch(0.5 0.3 280);
232  --sidebar-primary-foreground: oklch(0 0 0);
233  --sidebar-accent: oklch(0.6 0.3 30);
234  --sidebar-accent-foreground: oklch(1 0 0);
235  --sidebar-border: oklch(0.7 0 0);
236  --sidebar-ring: oklch(0.5 0.3 280);
237}
238
239.dark {
240    --primary: oklch(0.4 0.2 60);
241    --primary-foreground: oklch(0.9 0 0);
242    --background: oklch(0.2 0 0);
243    --foreground: oklch(0.9 0 0);
244    --card: oklch(0.4 0 0);
245    --card-foreground: oklch(0.9 0 0);
246    --popover: oklch(0.4 0 0);
247    --popover-foreground: oklch(0.9 0 0);
248    --secondary: oklch(0.4 0 0);
249    --secondary-foreground: oklch(0.9 0 0);
250    --muted: oklch(0.4 0 0);
251    --muted-foreground: oklch(0.7 0 0);
252    --accent: oklch(0.4 0.2 60);
253    --accent-foreground: oklch(1 0 0);
254    --destructive: oklch(0.4 0.3 20);
255    --border: oklch(0.4 0 0);
256    --input: oklch(0.4 0 0);
257    --ring: oklch(0 0 0);
258    --chart-1: oklch(0 0 0);
259    --chart-2: oklch(0.4 0.2 60);
260    --chart-3: oklch(0.7 0 0);
261    --chart-4: oklch(0.4 0 0);
262    --chart-5: oklch(0.5 0.3 280);
263    --sidebar: oklch(0.4 0 0);
264    --sidebar-foreground: oklch(0.9 0 0);
265    --sidebar-primary: oklch(0.5 0.3 280);
266    --sidebar-primary-foreground: oklch(0.9 0 0);
267    --sidebar-accent: oklch(0.5 0.3 20);
268    --sidebar-accent-foreground: oklch(1 0 0);
269    --sidebar-border: oklch(0.4 0 0);
270    --sidebar-ring: oklch(0.5 0.3 280);
271}`},{name:h.Nintendo,color:`
272    :root {
273    --radius: 0rem;
274    --primary: oklch(0.5 0.2 280);
275    --primary-foreground: oklch(0 0 0);
276    --background: oklch(1 0 0);
277    --foreground: oklch(0 0 0);
278    --card: oklch(1 0 0);
279    --card-foreground: oklch(0 0 0);
280    --popover: oklch(1 0 0);
281    --popover-foreground: oklch(0 0 0);
282    --secondary: oklch(0.7 0 0);
283    --secondary-foreground: oklch(0 0 0);
284    --muted: oklch(0.7 0 0);
285    --muted-foreground: oklch(0.4 0 0);
286    --accent: oklch(0.7 0.1 260);
287    --accent-foreground: oklch(1 0 0);
288    --destructive: oklch(0.5 0.2 10);
289    --border: oklch(0.5 0.2 280);
290    --input: oklch(0.5 0.2 280);
291    --ring: oklch(0.5 0.2 280);
292    --chart-1: oklch(0.7 0 0);
293    --chart-2: oklch(0.5 0.2 280);
294    --chart-3: oklch(0.7 0 0);
295    --chart-4: oklch(0.4 0 0);
296    --chart-5: oklch(0.5 0.2 280);
297    --sidebar: oklch(0.9 0 0);
298    --sidebar-foreground: oklch(0 0 0);
299    --sidebar-primary: oklch(0.5 0.2 280);
300    --sidebar-primary-foreground: oklch(0 0 0);
301    --sidebar-accent: oklch(0.7 0.1 260);
302    --sidebar-accent-foreground: oklch(1 0 0);
303    --sidebar-border: oklch(0.7 0 0);
304    --sidebar-ring: oklch(0.5 0.2 280);
305
306  .dark {
307    --primary: oklch(0.5 0.2 280);
308    --primary-foreground: oklch(0.9 0.05 280);
309    --background: oklch(0.16 0.05 260);
310    --foreground: oklch(1 0 0);
311    --card: oklch(0.2 0.06 260);
312    --card-foreground: oklch(1 0 0);
313    --popover: oklch(0.2 0.06 260);
314    --popover-foreground: oklch(1 0 0);
315    --secondary: oklch(0.4 0 0);
316    --secondary-foreground: oklch(1 0 0);
317    --muted: oklch(0.4 0 0);
318    --muted-foreground: oklch(0.7 0 0);
319    --accent: oklch(0.4 0.2 280);
320    --accent-foreground: oklch(1 0 0);
321    --destructive: oklch(0.4 0.2 10);
322    --border: oklch(1 0 0);
323    --input: oklch(0.5 0.2 280);
324    --ring: oklch(0.7 0.15 250);
325    --chart-1: oklch(0 0 0);
326    --chart-2: oklch(0.2 0 0);
327    --chart-3: oklch(0.4 0 0);
328    --chart-4: oklch(0.4 0.2 10);
329    --chart-5: oklch(0.5 0.2 280);
330    --sidebar: oklch(0.2 0.06 260);
331    --sidebar-foreground: oklch(0.9 0.05 280);
332    --sidebar-primary: oklch(0.5 0.2 280);
333    --sidebar-primary-foreground: oklch(0.9 0.05 280);
334    --sidebar-accent: oklch(0.7 0.1 260);
335    --sidebar-accent-foreground: oklch(1 0 0);
336    --sidebar-border: oklch(0.28 0.05 260);
337    --sidebar-ring: oklch(0.5 0.2 280);
338  }
339}`},{name:h.Arcade,color:`:root {
340  --radius: 0rem;
341  --primary: oklch(0.7 0.25 320);
342  --primary-foreground: oklch(0.1 0.05 320);
343  --background: oklch(0.98 0.01 280);
344  --foreground: oklch(0.1 0.05 280);
345  --card: oklch(1 0 0);
346  --card-foreground: oklch(0.1 0.05 280);
347  --popover: oklch(1 0 0);
348  --popover-foreground: oklch(0.1 0.05 280);
349  --secondary: oklch(0.6 0.2 220);
350  --secondary-foreground: oklch(0.1 0.05 220);
351  --muted: oklch(0.95 0.02 280);
352  --muted-foreground: oklch(0.4 0.1 280);
353  --accent: oklch(0.8 0.25 60);
354  --accent-foreground: oklch(0.1 0.05 60);
355  --destructive: oklch(0.7 0.3 20);
356  --border: oklch(0.7 0.25 320);
357  --input: oklch(0.95 0.02 280);
358  --ring: oklch(0.7 0.25 320);
359  --chart-1: oklch(0.7 0.25 320);
360  --chart-2: oklch(0.6 0.2 220);
361  --chart-3: oklch(0.8 0.25 60);
362  --chart-4: oklch(0.7 0.3 20);
363  --chart-5: oklch(0.6 0.25 140);
364  --sidebar: oklch(0.96 0.01 280);
365  --sidebar-foreground: oklch(0.1 0.05 280);
366  --sidebar-primary: oklch(0.7 0.25 320);
367  --sidebar-primary-foreground: oklch(0.1 0.05 320);
368  --sidebar-accent: oklch(0.6 0.2 220);
369  --sidebar-accent-foreground: oklch(0.1 0.05 220);
370  --sidebar-border: oklch(0.7 0.25 320);
371  --sidebar-ring: oklch(0.7 0.25 320);
372}
373
374.dark {
375  --primary: oklch(0.8 0.3 320);
376  --primary-foreground: oklch(0.05 0.02 320);
377  --background: oklch(0.02 0.01 280);
378  --foreground: oklch(0.98 0.01 280);
379  --card: oklch(0.05 0.02 280);
380  --card-foreground: oklch(0.98 0.01 280);
381  --popover: oklch(0.05 0.02 280);
382  --popover-foreground: oklch(0.98 0.01 280);
383  --secondary: oklch(0.7 0.25 220);
384  --secondary-foreground: oklch(0.05 0.02 220);
385  --muted: oklch(0.1 0.03 280);
386  --muted-foreground: oklch(0.8 0.1 280);
387  --accent: oklch(0.9 0.3 60);
388  --accent-foreground: oklch(0.7 0.25 220);
389  --destructive: oklch(0.8 0.35 20);
390  --border: oklch(0.8 0.3 320);
391  --input: oklch(0.1 0.03 280);
392  --ring: oklch(0.6 0.25 320);
393  --chart-1: oklch(0.8 0.3 320);
394  --chart-2: oklch(0.7 0.25 220);
395  --chart-3: oklch(0.9 0.3 60);
396  --chart-4: oklch(0.8 0.35 20);
397  --chart-5: oklch(0.7 0.3 140);
398  --sidebar: oklch(0.03 0.01 280);
399  --sidebar-foreground: oklch(0.98 0.01 280);
400  --sidebar-primary: oklch(0.8 0.3 320);
401  --sidebar-primary-foreground: oklch(0.05 0.02 320);
402  --sidebar-accent: oklch(0.7 0.25 220);
403  --sidebar-accent-foreground: oklch(0.05 0.02 220);
404  --sidebar-border: oklch(0.8 0.3 320);
405  --sidebar-ring: oklch(0.8 0.3 320);
406}`},{name:h.NeoGeo,color:`:root {
407  --radius: 0rem;
408  --primary: oklch(0.65 0.25 25);
409  --primary-foreground: oklch(0.98 0.01 25);
410  --background: oklch(0.98 0.03 25);
411  --foreground: oklch(0.15 0.05 25);
412  --card: oklch(1 0 0);
413  --card-foreground: oklch(0.15 0.05 25);
414  --popover: oklch(1 0 0);
415  --popover-foreground: oklch(0.15 0.05 25);
416  --secondary: oklch(0.9 0.02 25);
417  --secondary-foreground: oklch(0.15 0.05 25);
418  --muted: oklch(0.95 0.01 25);
419  --muted-foreground: oklch(0.45 0.1 25);
420  --accent: oklch(0.75 0.2 25);
421  --accent-foreground: oklch(0.98 0.01 25);
422  --destructive: oklch(0.7 0.3 20);
423  --border: oklch(0.8 0.1 25);
424  --input: oklch(0.95 0.01 25);
425  --ring: oklch(0.65 0.25 25);
426  --chart-1: oklch(0.65 0.25 25);
427  --chart-2: oklch(0.45 0.2 25);
428  --chart-3: oklch(0.8 0.15 25);
429  --chart-4: oklch(0.6 0.25 25);
430  --chart-5: oklch(0.7 0.2 25);
431  --sidebar: oklch(0.96 0.01 25);
432  --sidebar-foreground: oklch(0.15 0.05 25);
433  --sidebar-primary: oklch(0.65 0.25 25);
434  --sidebar-primary-foreground: oklch(0.98 0.01 25);
435  --sidebar-accent: oklch(0.9 0.02 25);
436  --sidebar-accent-foreground: oklch(0.15 0.05 25);
437  --sidebar-border: oklch(0.8 0.1 25);
438  --sidebar-ring: oklch(0.65 0.25 25);
439}
440
441.dark {
442  --primary: oklch(0.75 0.3 25);
443  --primary-foreground: oklch(0.05 0.02 25);
444  --background: oklch(0.05 0.02 25);
445  --foreground: oklch(0.95 0.01 25);
446  --card: oklch(0.1 0.03 25);
447  --card-foreground: oklch(0.95 0.01 25);
448  --popover: oklch(0.1 0.03 25);
449  --popover-foreground: oklch(0.95 0.01 25);
450  --secondary: oklch(0.15 0.05 25);
451  --secondary-foreground: oklch(0.95 0.01 25);
452  --muted: oklch(0.15 0.05 25);
453  --muted-foreground: oklch(0.7 0.1 25);
454  --accent: oklch(0.2 0.08 25);
455  --accent-foreground: oklch(0.95 0.01 25);
456  --destructive: oklch(0.8 0.35 20);
457  --border: oklch(0.2 0.08 25);
458  --input: oklch(0.15 0.05 25);
459  --ring: oklch(0.55 0.25 25);
460  --chart-1: oklch(0.75 0.3 25);
461  --chart-2: oklch(0.55 0.25 25);
462  --chart-3: oklch(0.85 0.2 25);
463  --chart-4: oklch(0.65 0.3 25);
464  --chart-5: oklch(0.75 0.25 25);
465  --sidebar: oklch(0.08 0.03 25);
466  --sidebar-foreground: oklch(0.95 0.01 25);
467  --sidebar-primary: oklch(0.75 0.3 25);
468  --sidebar-primary-foreground: oklch(0.05 0.02 25);
469  --sidebar-accent: oklch(0.15 0.05 25);
470  --sidebar-accent-foreground: oklch(0.95 0.01 25);
471  --sidebar-border: oklch(0.2 0.08 25);
472  --sidebar-ring: oklch(0.75 0.3 25);
473}`},{name:h.SoftPop,color:`
474  :root {
475  --background: oklch(0.9789 0.0082 121.6272);
476  --foreground: oklch(0 0 0);
477  --card: oklch(1 0 0);
478  --card-foreground: oklch(0 0 0);
479  --popover: oklch(1 0 0);
480  --popover-foreground: oklch(0 0 0);
481  --primary: oklch(0.5106 0.2301 276.9656);
482  --primary-foreground: oklch(1 0 0);
483  --secondary: oklch(0.7038 0.123 182.5025);
484  --secondary-foreground: oklch(1 0 0);
485  --muted: oklch(0.9551 0 0);
486  --muted-foreground: oklch(0.3211 0 0);
487  --accent: oklch(0.7686 0.1647 70.0804);
488  --accent-foreground: oklch(0 0 0);
489  --destructive: oklch(0.6368 0.2078 25.3313);
490  --destructive-foreground: oklch(1 0 0);
491  --border: oklch(0 0 0);
492  --input: oklch(0.5555 0 0);
493  --ring: oklch(0.7853 0.1041 274.7134);
494  --chart-1: oklch(0.5106 0.2301 276.9656);
495  --chart-2: oklch(0.7038 0.123 182.5025);
496  --chart-3: oklch(0.7686 0.1647 70.0804);
497  --chart-4: oklch(0.6559 0.2118 354.3084);
498  --chart-5: oklch(0.7227 0.192 149.5793);
499  --sidebar: oklch(0.9789 0.0082 121.6272);
500  --sidebar-foreground: oklch(0 0 0);
501  --sidebar-primary: oklch(0.5106 0.2301 276.9656);
502  --sidebar-primary-foreground: oklch(1 0 0);
503  --sidebar-accent: oklch(0.7686 0.1647 70.0804);
504  --sidebar-accent-foreground: oklch(0 0 0);
505  --sidebar-border: oklch(0 0 0);
506  --sidebar-ring: oklch(0.7853 0.1041 274.7134);
507  --font-sans: DM Sans, sans-serif;
508  --font-serif: DM Sans, sans-serif;
509  --font-mono: Space Mono, monospace;
510  --radius: 0rem;
511  --shadow-2xs: 0px 0px 0px 0px hsl(0 0% 10.1961% / 0.03);
512  --shadow-xs: 0px 0px 0px 0px hsl(0 0% 10.1961% / 0.03);
513  --shadow-sm:
514    0px 0px 0px 0px hsl(0 0% 10.1961% / 0.05),
515    0px 1px 2px -1px hsl(0 0% 10.1961% / 0.05);
516  --shadow:
517    0px 0px 0px 0px hsl(0 0% 10.1961% / 0.05),
518    0px 1px 2px -1px hsl(0 0% 10.1961% / 0.05);
519  --shadow-md:
520    0px 0px 0px 0px hsl(0 0% 10.1961% / 0.05),
521    0px 2px 4px -1px hsl(0 0% 10.1961% / 0.05);
522  --shadow-lg:
523    0px 0px 0px 0px hsl(0 0% 10.1961% / 0.05),
524    0px 4px 6px -1px hsl(0 0% 10.1961% / 0.05);
525  --shadow-xl:
526    0px 0px 0px 0px hsl(0 0% 10.1961% / 0.05),
527    0px 8px 10px -1px hsl(0 0% 10.1961% / 0.05);
528  --shadow-2xl: 0px 0px 0px 0px hsl(0 0% 10.1961% / 0.13);
529  --tracking-normal: normal;
530  --spacing: 0.25rem;
531}
532
533.dark {
534  --background: oklch(0 0 0);
535  --foreground: oklch(1 0 0);
536  --card: oklch(0.2455 0.0217 257.2823);
537  --card-foreground: oklch(1 0 0);
538  --popover: oklch(0.2455 0.0217 257.2823);
539  --popover-foreground: oklch(1 0 0);
540  --primary: oklch(0.6801 0.1583 276.9349);
541  --primary-foreground: oklch(0 0 0);
542  --secondary: oklch(0.7845 0.1325 181.912);
543  --secondary-foreground: oklch(0 0 0);
544  --muted: oklch(0.3211 0 0);
545  --muted-foreground: oklch(0.8452 0 0);
546  --accent: oklch(0.879 0.1534 91.6054);
547  --accent-foreground: oklch(0.7845 0.1325 181.912);
548  --destructive: oklch(0.7106 0.1661 22.2162);
549  --destructive-foreground: oklch(0 0 0);
550  --border: oklch(0.4459 0 0);
551  --input: oklch(1 0 0);
552  --ring: oklch(0.6801 0.1583 276.9349);
553  --chart-1: oklch(0.6801 0.1583 276.9349);
554  --chart-2: oklch(0.7845 0.1325 181.912);
555  --chart-3: oklch(0.879 0.1534 91.6054);
556  --chart-4: oklch(0.7253 0.1752 349.7607);
557  --chart-5: oklch(0.8003 0.1821 151.711);
558  --sidebar: oklch(0 0 0);
559  --sidebar-foreground: oklch(1 0 0);
560  --sidebar-primary: oklch(0.6801 0.1583 276.9349);
561  --sidebar-primary-foreground: oklch(0 0 0);
562  --sidebar-accent: oklch(0.879 0.1534 91.6054);
563  --sidebar-accent-foreground: oklch(0 0 0);
564  --sidebar-border: oklch(1 0 0);
565  --sidebar-ring: oklch(0.6801 0.1583 276.9349);
566  --font-sans: DM Sans, sans-serif;
567  --font-serif: DM Sans, sans-serif;
568  --font-mono: Space Mono, monospace;
569  --radius: 0rem;
570  --shadow-2xs: 0px 0px 0px 0px hsl(0 0% 10.1961% / 0.03);
571  --shadow-xs: 0px 0px 0px 0px hsl(0 0% 10.1961% / 0.03);
572  --shadow-sm:
573    0px 0px 0px 0px hsl(0 0% 10.1961% / 0.05),
574    0px 1px 2px -1px hsl(0 0% 10.1961% / 0.05);
575  --shadow:
576    0px 0px 0px 0px hsl(0 0% 10.1961% / 0.05),
577    0px 1px 2px -1px hsl(0 0% 10.1961% / 0.05);
578  --shadow-md:
579    0px 0px 0px 0px hsl(0 0% 10.1961% / 0.05),
580    0px 2px 4px -1px hsl(0 0% 10.1961% / 0.05);
581  --shadow-lg:
582    0px 0px 0px 0px hsl(0 0% 10.1961% / 0.05),
583    0px 4px 6px -1px hsl(0 0% 10.1961% / 0.05);
584  --shadow-xl:
585    0px 0px 0px 0px hsl(0 0% 10.1961% / 0.05),
586    0px 8px 10px -1px hsl(0 0% 10.1961% / 0.05);
587  --shadow-2xl: 0px 0px 0px 0px hsl(0 0% 10.1961% / 0.13);
588}`},{name:h.VHS,color:`
589    :root {
590  --background: oklch(0.9768 0.0142 308.299);
591  --foreground: oklch(0.2905 0.1432 302.7167);
592  --card: oklch(1 0 0);
593  --card-foreground: oklch(0.2905 0.1432 302.7167);
594  --popover: oklch(1 0 0);
595  --popover-foreground: oklch(0.2905 0.1432 302.7167);
596  --primary: oklch(0.5915 0.2569 322.8961);
597  --primary-foreground: oklch(1 0 0);
598  --secondary: oklch(0.5575 0.2525 302.3212);
599  --secondary-foreground: oklch(1 0 0);
600  --muted: oklch(0.9464 0.0327 307.1745);
601  --muted-foreground: oklch(0.4383 0.1983 303.7241);
602  --accent: oklch(0.903 0.0732 319.6198);
603  --accent-foreground: oklch(0.3807 0.1661 304.9874);
604  --destructive: oklch(0.5246 0.199 3.9582);
605  --destr
605uctive-foreground: oklch(1 0 0);
606  --border: oklch(0.9024 0.0604 306.703);
607  --input: oklch(0.9024 0.0604 306.703);
608  --ring: oklch(0.5876 0.1389 241.9661);
609  --chart-1: oklch(0.5915 0.2569 322.8961);
610  --chart-2: oklch(0.5575 0.2525 302.3212);
611  --chart-3: oklch(0.5876 0.1389 241.9661);
612  --chart-4: oklch(0.6002 0.1038 184.704);
613  --chart-5: oklch(0.5916 0.218 0.5844);
614  --sidebar: oklch(0.9768 0.0142 308.299);
615  --sidebar-foreground: oklch(0.2905 0.1432 302.7167);
616  --sidebar-primary: oklch(0.5915 0.2569 322.8961);
617  --sidebar-primary-foreground: oklch(1 0 0);
618  --sidebar-accent: oklch(0.903 0.0732 319.6198);
619  --sidebar-accent-foreground: oklch(0.3807 0.1661 304.9874);
620  --sidebar-border: oklch(0.9024 0.0604 306.703);
621  --sidebar-ring: oklch(0.5876 0.1389 241.9661);
622  --font-sans: VT323;
623  --font-serif: VT323;
624  --font-mono: VT323;
625  --radius: 0.3rem;
626  --shadow-2xs: 0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.05);
627  --shadow-xs: 0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.05);
628  --shadow-sm:
629    0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.1),
630    0px 1px 2px 0px hsl(198.6301 88.664% 48.4314% / 0.1);
631  --shadow:
632    0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.1),
633    0px 1px 2px 0px hsl(198.6301 88.664% 48.4314% / 0.1);
634  --shadow-md:
635    0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.1),
636    0px 2px 4px 0px hsl(198.6301 88.664% 48.4314% / 0.1);
637  --shadow-lg:
638    0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.1),
639    0px 4px 6px 0px hsl(198.6301 88.664% 48.4314% / 0.1);
640  --shadow-xl:
641    0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.1),
642    0px 8px 10px 0px hsl(198.6301 88.664% 48.4314% / 0.1);
643  --shadow-2xl: 0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.25);
644  --tracking-normal: 0.05rem;
645  --spacing: 0.25rem;
646
647  .dark {
648    --background: oklch(0.166 0.0254 298.9423);
649    --foreground: oklch(0.9024 0.0604 306.703);
650    --card: oklch(0.1962 0.0365 301.0125);
651    --card-foreground: oklch(0.9024 0.0604 306.703);
652    --popover: oklch(0.1962 0.0365 301.0125);
653    --popover-foreground: oklch(0.9024 0.0604 306.703);
654    --primary: oklch(0.6668 0.2591 322.1499);
655    --primary-foreground: oklch(0.2795 0.0368 260.031);
656    --secondary: oklch(0.6268 0.2325 303.9004);
657    --secondary-foreground: oklch(0.9464 0.0327 307.1745);
658    --muted: oklch(0.2591 0.0611 305.6368);
659    --muted-foreground: oklch(0.7161 0.0091 56.259);
660    --accent: oklch(0.2932 0.1309 325.661);
661    --accent-foreground: oklch(0.833 0.1322 321.4337);
662    --destructive: oklch(0.5246 0.199 3.9582);
663    --destructive-foreground: oklch(0.9482 0.0276 342.2585);
664    --border: oklch(0.2905 0.1432 302.7167);
665    --input: oklch(0.2905 0.1432 302.7167);
666    --ring: oklch(0.6847 0.1479 237.3225);
667    --chart-1: oklch(0.6668 0.2591 322.1499);
668    --chart-2: oklch(0.6268 0.2325 303.9004);
669    --chart-3: oklch(0.6847 0.1479 237.3225);
670    --chart-4: oklch(0.7038 0.123 182.5025);
671    --chart-5: oklch(0.6559 0.2118 354.3084);
672    --sidebar: oklch(0.166 0.0254 298.9423);
673    --sidebar-foreground: oklch(0.9024 0.0604 306.703);
674    --sidebar-primary: oklch(0.6668 0.2591 322.1499);
675    --sidebar-primary-foreground: oklch(0.2795 0.0368 260.031);
676    --sidebar-accent: oklch(0.2932 0.1309 325.661);
677    --sidebar-accent-foreground: oklch(0.833 0.1322 321.4337);
678    --sidebar-border: oklch(0.2905 0.1432 302.7167);
679    --sidebar-ring: oklch(0.6847 0.1479 237.3225);
680    --font-sans: VT323;
681    --font-serif: VT323;
682    --font-mono: VT323;
683    --radius: 0.3rem;
684    --shadow-2xs: 0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.1);
685    --shadow-xs: 0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.1);
686    --shadow-sm:
687      0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.2),
688      0px 1px 2px 0px hsl(198.6301 88.664% 48.4314% / 0.2);
689    --shadow:
690      0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.2),
691      0px 1px 2px 0px hsl(198.6301 88.664% 48.4314% / 0.2);
692    --shadow-md:
693      0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.2),
694      0px 2px 4px 0px hsl(198.6301 88.664% 48.4314% / 0.2);
695    --shadow-lg:
696      0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.2),
697      0px 4px 6px 0px hsl(198.6301 88.664% 48.4314% / 0.2);
698    --shadow-xl:
699      0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.2),
700      0px 8px 10px 0px hsl(198.6301 88.664% 48.4314% / 0.2);
701    --shadow-2xl: 0px 0px 8px 1px hsl(198.6301 88.664% 48.4314% / 0.5);
702  }
703    `},{name:h.Pacman,color:`
704    :root {
705  --background: oklch(1 0 0);
706  --foreground: oklch(0.2101 0.0318 264.6645);
707  --card: oklch(0.9846 0.0017 247.8389);
708  --card-foreground: oklch(0.2101 0.0318 264.6645);
709  --popover: oklch(1 0 0);
710  --popover-foreground: oklch(0.2101 0.0318 264.6645);
711  --primary: oklch(0.8369 0.1644 84.4286);
712  --primary-foreground: oklch(0.2857 0.0639 53.8133);
713  --secondary: oklch(0.6231 0.188 259.8145);
714  --secondary-foreground: oklch(1 0 0);
715  --muted: oklch(0.967 0.0029 264.5419);
716  --muted-foreground: oklch(0.551 0.0234 264.3637);
717  --accent: oklch(0.9319 0.0316 255.5855);
718  --accent-foreground: oklch(0.4244 0.1809 265.6377);
719  --destructive: oklch(0.6368 0.2078 25.3313);
720  --destructive-foreground: oklch(1 0 0);
721  --border: oklch(0.8823 0.0571 254.1284);
722  --input: oklch(0.8823 0.0571 254.1284);
723  --ring: oklch(0.6231 0.188 259.8145);
724  --chart-1: oklch(0.8369 0.1644 84.4286);
725  --chart-2: oklch(0.6231 0.188 259.8145);
726  --chart-3: oklch(0.6368 0.2078 25.3313);
727  --chart-4: oklch(0.7227 0.192 149.5793);
728  --chart-5: oklch(0.6268 0.2325 303.9004);
729  --sidebar: oklch(0.9846 0.0017 247.8389);
730  --sidebar-foreground: oklch(0.2101 0.0318 264.6645);
731  --sidebar-primary: oklch(0.8369 0.1644 84.4286);
732  --sidebar-primary-foreground: oklch(0.2857 0.0639 53.8133);
733  --sidebar-accent: oklch(0.9319 0.0316 255.5855);
734  --sidebar-accent-foreground: oklch(0.4244 0.1809 265.6377);
735  --sidebar-border: oklch(0.8823 0.0571 254.1284);
736  --sidebar-ring: oklch(0.6231 0.188 259.8145);
737  --font-sans: Press Start 2P;
738  --font-serif: Press Start 2P;
739  --font-mono: Press Start 2P;
740  --radius: 0rem;
741  --shadow-2xs: 0px 0px 0px 0px hsl(0 0% 0% / 0);
742  --shadow-xs: 0px 0px 0px 0px hsl(0 0% 0% / 0);
743  --shadow-sm:
744    0px 0px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);
745  --shadow: 0px 0px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);
746  --shadow-md:
747    0px 0px 0px 0px hsl(0 0% 0% / 0), 0px 2px 4px -1px hsl(0 0% 0% / 0);
748  --shadow-lg:
749    0px 0px 0px 0px hsl(0 0% 0% / 0), 0px 4px 6px -1px hsl(0 0% 0% / 0);
750  --shadow-xl:
751    0px 0px 0px 0px hsl(0 0% 0% / 0), 0px 8px 10px -1px hsl(0 0% 0% / 0);
752  --shadow-2xl: 0px 0px 0px 0px hsl(0 0% 0% / 0);
753  --tracking-normal: 0.05rem;
754  --spacing: 0.25rem;
755
756  .dark {
757    --background: oklch(0 0 0);
758    --foreground: oklch(1 0 0);
759    --card: oklch(0 0 0);
760    --card-foreground: oklch(1 0 0);
761    --popover: oklch(0 0 0);
762    --popover-foreground: oklch(1 0 0);
763    --primary: oklch(0.9451 0.1243 101.5399);
764    --primary-foreground: oklch(0.2857 0.0639 53.8133);
765    --secondary: oklch(0.6231 0.188 259.8145);
766    --secondary-foreground: oklch(1 0 0);
767    --muted: oklch(0.2046 0 0);
768    --muted-foreground: oklch(0.7155 0 0);
769    --accent: oklch(0.3791 0.1378 265.5222);
770    --accent-foreground: oklch(0.9319 0.0316 255.5855);
771    --destructive: oklch(0.5143 0.1978 16.935);
772    --destructive-foreground: oklch(0.9356 0.0309 17.7172);
773    --border: oklch(0.4882 0.2172 264.3763);
774    --input: oklch(0.4882 0.2172 264.3763);
775    --ring: oklch(0.7137 0.1434 254.624);
776    --chart-1: oklch(0.9451 0.1243 101.5399);
777    --chart-2: oklch(0.7137 0.1434 254.624);
778    --chart-3: oklch(0.7106 0.1661 22.2162);
779    --chart-4: oklch(0.8003 0.1821 151.711);
780    --chart-5: oklch(0.7217 0.1767 305.5038);
781    --sidebar: oklch(0 0 0);
782    --sidebar-foreground: oklch(1 0 0);
783    --sidebar-primary: oklch(0.9451 0.1243 101.5399);
784    --sidebar-primary-foreground: oklch(0.2857 0.0639 53.8133);
785    --sidebar-accent: oklch(0.3791 0.1378 265.5222);
786    --sidebar-accent-foreground: oklch(0.9319 0.0316 255.5855);
787    --sidebar-border: oklch(0.4882 0.2172 264.3763);
788    --sidebar-ring: oklch(0.7137 0.1434 254.624);
789    --font-sans: Press Start 2P;
790    --font-serif: Press Start 2P;
791    --font-mono: Press Start 2P;
792    --radius: 0rem;
793    --shadow-2xs: 0px 0px 0px 0px hsl(0 0% 0% / 0);
794    --shadow-xs: 0px 0px 0px 0px hsl(0 0% 0% / 0);
795    --shadow-sm:
796      0px 0px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);
797    --shadow:
798      0px 0px 0px 0px hsl(0 0% 0% / 0), 0px 1px 2px -1px hsl(0 0% 0% / 0);
799    --shadow-md:
800      0px 0px 0px 0px hsl(0 0% 0% / 0), 0px 2px 4px -1px hsl(0 0% 0% / 0);
801    --shadow-lg:
802      0px 0px 0px 0px hsl(0 0% 0% / 0), 0px 4px 6px -1px hsl(0 0% 0% / 0);
803    --shadow-xl:
804      0px 0px 0px 0px hsl(0 0% 0% / 0), 0px 8px 10px -1px hsl(0 0% 0% / 0);
805    --shadow-2xl: 0px 0px 0px 0px hsl(0 0% 0% / 0);
806  }
807    `},{name:h.RustyByte,color:`
808    :root {
809  --radius: 0.25rem;
810  --primary: oklch(0.65 0.18 40);
811  --primary-foreground: oklch(0.98 0.02 95);
812  --background: oklch(0.96 0.02 95);
813  --foreground: oklch(0.2 0.05 40);
814  --card: oklch(0.96 0.02 95);
815  --card-foreground: oklch(0.2 0.05 40);
816  --popover: oklch(0.96 0.02 95);
817  --popover-foreground: oklch(0.2 0.05 40);
818  --secondary: oklch(0.85 0.1 50);
819  --secondary-foreground: oklch(0.25 0.06 40);
820  --muted: oklch(0.9 0.05 80);
821  --muted-foreground: oklch(0.45 0.05 40);
822  --accent: oklch(0.7 0.15 30);
823  --accent-foreground: oklch(0.98 0.02 95);
824  --destructive: oklch(0.55 0.25 20);
825  --border: oklch(0.82 0.05 60);
826  --input: oklch(0.82 0.05 60);
827  --ring: oklch(0.65 0.18 40);
828  --chart-1: oklch(0.65 0.18 40);
829  --chart-2: oklch(0.55 0.15 20);
830  --chart-3: oklch(0.75 0.12 50);
831  --chart-4: oklch(0.5 0.1 60);
832  --chart-5: oklch(0.7 0.2 30);
833  --sidebar: oklch(0.9 0.05 80);
834  --sidebar-foreground: oklch(0.2 0.05 40);
835  --sidebar-primary: oklch(0.65 0.18 40);
836  --sidebar-primary-foreground: oklch(0.98 0.02 95);
837  --sidebar-accent: oklch(0.75 0.12 50);
838  --sidebar-accent-foreground: oklch(0.2 0.05 40);
839  --sidebar-border: oklch(0.82 0.05 60);
840  --sidebar-ring: oklch(0.65 0.18 40);
841
842  .dark {
843    --primary: oklch(0.7 0.2 40);
844    --primary-foreground: oklch(0.1 0.02 40);
845    --background: oklch(0.15 0.05 40);
846    --foreground: oklch(0.95 0.02 95);
847    --card: oklch(0.18 0.05 40);
848    --card-foreground: oklch(0.95 0.02 95);
849    --popover: oklch(0.18 0.05 40);
850    --popover-foreground: oklch(0.95 0.02 95);
851    --secondary: oklch(0.35 0.08 40);
852    --secondary-foreground: oklch(0.95 0.02 95);
853    --muted: oklch(0.25 0.05 40);
854    --muted-foreground: oklch(0.8 0.05 80);
855    --accent: oklch(0.6 0.15 30);
856    --accent-foreground: oklch(0.98 0.02 95);
857    --destructive: oklch(0.55 0.25 20);
858    --border: oklch(0.25 0.05 40);
859    --input: oklch(0.25 0.05 40);
860    --ring: oklch(0.5 0.2 40);
861    --chart-1: oklch(0.65 0.18 40);
862    --chart-2: oklch(0.55 0.15 20);
863    --chart-3: oklch(0.75 0.12 50);
864    --chart-4: oklch(0.5 0.1 60);
865    --chart-5: oklch(0.7 0.2 30);
866    --sidebar: oklch(0.18 0.05 40);
867    --sidebar-foreground: oklch(0.95 0.02 95);
868    --sidebar-primary: oklch(0.7 0.2 40);
869    --sidebar-primary-foreground: oklch(0.95 0.02 95);
870    --sidebar-accent: oklch(0.55 0.15 20);
871    --sidebar-accent-foreground: oklch(0.95 0.02 95);
872    --sidebar-border: oklch(0.25 0.05 40);
873    --sidebar-ring: oklch(0.7 0.2 40);
874  }
875    `},{name:h.Zelda,color:`
876   :root {
877  --radius: 0.25rem;
878
879  --primary: oklch(0.75 0.2 90);
880  --primary-foreground: oklch(0.1 0.02 10);
881  --background: oklch(0.95 0.02 95); /* light parchment */
882  --foreground: oklch(0.5 0.15 120); /* deep forest green */
883  --card: oklch(0.96 0.02 95);
884  --card-foreground: oklch(0.15 0.05 120);
885  --popover: oklch(0.96 0.02 95);
886  --popover-foreground: oklch(0.15 0.05 120);
887  --secondary: oklch(0.5 0.15 120);
888  --secondary-foreground: oklch(0.95 0.02 95);
889  --muted: oklch(0.9 0.02 120);
890  --muted-foreground: oklch(0.4 0.05 120);
891  --accent: oklch(0.85 0.2 90);
892  --accent-foreground: oklch(0.1 0.02 10);
893  --destructive: oklch(0.55 0.25 30);
894  --border: oklch(0.6 0.05 90);
895  --input: oklch(0.6 0.05 90);
896  --ring: oklch(0.75 0.2 90);
897  --chart-1: oklch(0.75 0.2 90); /* golden */
898  --chart-2: oklch(0.5 0.15 120); /* forest green */
899  --chart-3: oklch(0.85 0.2 90); /* light gold */
900  --chart-4: oklch(0.15 0.05 120); /* dark green */
901  --chart-5: oklch(0.95 0.02 95); /* parchment */
902  --sidebar: oklch(0.9 0.02 95);
903  --sidebar-foreground: oklch(0.15 0.05 120);
904  --sidebar-primary: oklch(0.75 0.2 90);
905  --sidebar-primary-foreground: oklch(0.1 0.02 10);
906  --sidebar-accent: oklch(0.5 0.15 120);
907  --sidebar-accent-foreground: oklch(0.95 0.02 95);
908  --sidebar-border: oklch(0.6 0.05 90);
909  --sidebar-ring: oklch(0.75 0.2 90);
910
911  .dark {
912    --primary: oklch(0.85 0.2 90);
913    --primary-foreground: oklch(0.05 0.02 10);
914    --background: oklch(0.15 0.05 120);
915    --foreground: oklch(0.95 0.02 95);
916    --card: oklch(0.12 0.02 20);
917    --card-foreground: oklch(0.95 0.02 95);
918    --popover: oklch(0.12 0.02 20);
919    --popover-foreground: oklch(0.95 0.02 95);
920    --secondary: oklch(0.35 0.1 120);
921    --secondary-foreground: oklch(0.95 0.02 95);
922    --muted: oklch(0.25 0.02 120);
923    --muted-foreground: oklch(0.8 0.02 95);
924    --accent: oklch(0.9 0.2 90);
925    --accent-foreground: oklch(0.05 0.02 10);
926    --destructive: oklch(0.55 0.25 30);
927    --border: oklch(0.25 0.02 90);
928    --input: oklch(0.25 0.02 90);
929    --ring: oklch(0.35 0.1 120);
930    --chart-1: oklch(0.75 0.2 90);
931    --chart-2: oklch(0.5 0.15 120);
932    --chart-3: oklch(0.85 0.2 90);
933    --chart-4: oklch(0.15 0.05 120);
934    --chart-5: oklch(0.1 0.02 20);
935    --sidebar: oklch(0.12 0.02 20);
936    --sidebar-foreground: oklch(0.95 0.02 95);
937    --sidebar-primary: oklch(0.85 0.2 90);
938    --sidebar-primary-foreground: oklch(0.05 0.02 10);
939    --sidebar-accent: oklch(0.5 0.15 120);
940    --sidebar-accent-foreground: oklch(0.95 0.02 95);
941    --sidebar-border: oklch(0.25 0.02 90);
942    --sidebar-ring: oklch(0.85 0.2 90);
943  }
944    `},{name:h.DungeonTorch,color:`:root {
945    --radius: 0.65rem;
946    --background: oklch(0.95 0.01 60);
947    --foreground: oklch(0.2 0.02 40);
948    --card: oklch(0.92 0.015 55);
949    --card-foreground: oklch(0.2 0.02 40);
950    --popover: oklch(0.95 0.01 60);
951    --popover-foreground: oklch(0.2 0.02 40);
952    --primary: oklch(0.65 0.15 55);
953    --primary-foreground: oklch(0.98 0 0);
954    --secondary: oklch(0.85 0.03 50);
955    --secondary-foreground: oklch(0.25 0.02 40);
956    --muted: oklch(0.88 0.02 55);
957    --muted-foreground: oklch(0.45 0.03 45);
958    --accent: oklch(0.7 0.12 45);
959    --accent-foreground: oklch(0.98 0 0);
960    --destructive: oklch(0.55 0.2 25);
961    --border: oklch(0.78 0.03 50);
962    --input: oklch(0.78 0.03 50);
963    --ring: oklch(0.65 0.15 55);
964  }
965
966  .dark {
967    --radius: 0.65rem;
968    --background: oklch(0.15 0.02 40);
969    --foreground: oklch(0.92 0.03 55);
970    --card: oklch(0.18 0.02 42);
971    --card-foreground: oklch(0.92 0.03 55);
972    --popover: oklch(0.15 0.02 40);
973    --popover-foreground: oklch(0.92 0.03 55);
974    --primary: oklch(0.7 0.15 55);
975    --primary-foreground: oklch(0.12 0.01 40);
976    --secondary: oklch(0.25 0.03 45);
977    --secondary-foreground: oklch(0.88 0.03 55);
978    --muted: oklch(0.22 0.02 42);
979    --muted-foreground: oklch(0.6 0.04 50);
980    --accent: oklch(0.65 0.12 45);
981    --accent-foreground: oklch(0.98 0 0);
982    --destructive: oklch(0.55 0.2 25);
983    --border: oklch(0.3 0.03 45);
984    --input: oklch(0.3 0.03 45);
985    --ring: oklch(0.7 0.15 55);
986  }
987    `},{name:h.SpaceStation,color:`:root {
988    --radius: 0.65rem;
989    --background: oklch(0.96 0.01 240);
990    --foreground: oklch(0.18 0.02 240);
991    --card: oklch(0.93 0.015 235);
992    --card-foreground: oklch(0.18 0.02 240);
993    --popover: oklch(0.96 0.01 240);
994    --popover-foreground: oklch(0.18 0.02 240);
995    --primary: oklch(0.6 0.15 220);
996    --primary-foreground: oklch(0.98 0 0);
997    --secondary: oklch(0.88 0.02 235);
998    --secondary-foreground: oklch(0.22 0.02 240);
999    --muted: oklch(0.9 0.015 235);
1000    --muted-foreground: oklch(0.45 0.03 240);
1001    --accent: oklch(0.7 0.12 60);
1002    --accent-foreground: oklch(0.15 0 0);
1003    --destructive: oklch(0.55 0.2 25);
1004    --border: oklch(0.82 0.02 235);
1005    --input: oklch(0.82 0.02 235);
1006    --ring: oklch(0.6 0.15 220);
1007  }
1008
1009  .dark {
1010    --radius: 0.65rem;
1011    --background: oklch(0.13 0.02 240);
1012    --foreground: oklch(0.9 0.02 220);
1013    --card: oklch(0.16 0.02 238);
1014    --card-foreground: oklch(0.9 0.02 220);
1015    --popover: oklch(0.13 0.02 240);
1016    --popover-foreground: oklch(0.9 0.02 220);
1017    --primary: oklch(0.65 0.15 220);
1018    --primary-foreground: oklch(0.1 0.01 240);
1019    --secondary: oklch(0.22 0.03 235);
1020    --secondary-foreground: oklch(0.88 0.02 220);
1021    --muted: oklch(0.2 0.02 238);
1022    --muted-foreground: oklch(0.58 0.03 230);
1023    --accent: oklch(0.65 0.12 60);
1024    --accent-foreground: oklch(0.98 0 0);
1025    --destructive: oklch(0.55 0.2 25);
1026    --border: oklch(0.28 0.03 235);
1027    --input: oklch(0.28 0.03 235);
1028    --ring: oklch(0.65 0.15 220);
1029  }
1030    `},{name:h.PixelForest,color:`:root {
1031    --radius: 0.65rem;
1032    --background: oklch(0.95 0.02 140);
1033    --foreground: oklch(0.2 0.03 140);
1034    --card: oklch(0.92 0.025 138);
1035    --card-foreground: oklch(0.2 0.03 140);
1036    --popover: oklch(0.95 0.02 140);
1037    --popover-foreground: oklch(0.2 0.03 140);
1038    --primary: oklch(0.55 0.15 145);
1039    --primary-foreground: oklch(0.98 0 0);
1040    --secondary: oklch(0.85 0.03 135);
1041    --secondary-foreground: oklch(0.25 0.03 140);
1042    --muted: oklch(0.88 0.02 138);
1043    --muted-foreground: oklch(0.45 0.04 140);
1044    --accent: oklch(0.65 0.1 85);
1045    --accent-foreground: oklch(0.15 0 0);
1046    --destructive: oklch(0.55 0.2 25);
1047    --border: oklch(0.78 0.03 138);
1048    --input: oklch(0.78 0.03 138);
1049    --ring: oklch(0.55 0.15 145);
1050  }
1051
1052  .dark {
1053    --radius: 0.65rem;
1054    --background: oklch(0.14 0.03 140);
1055    --foreground: oklch(0.88 0.03 138);
1056    --card: oklch(0.17 0.03 142);
1057    --card-foreground: oklch(0.88 0.03 138);
1058    --popover: oklch(0.14 0.03 140);
1059    --popover-foreground: oklch(0.88 0.03 138);
1060    --primary: oklch(0.6 0.15 145);
1061    --primary-foreground: oklch(0.12 0.02 140);
1062    --secondary: oklch(0.23 0.04 140);
1063    --secondary-foreground: oklch(0.85 0.03 138);
1064    --muted: oklch(0.2 0.03 140);
1065    --muted-foreground: oklch(0.55 0.04 140);
1066    --accent: oklch(0.6 0.1 85);
1067    --accent-foreground: oklch(0.98 0 0);
1068    --destructive: oklch(0.55 0.2 25);
1069    --border: oklch(0.28 0.04 140);
1070    --input: oklch(0.28 0.04 140);
1071    --ring: oklch(0.6 0.15 145);
1072  }
1073    `},{name:h.IceCavern,color:`:root {
1074    --radius: 0.65rem;
1075    --background: oklch(0.96 0.01 250);
1076    --foreground: oklch(0.18 0.02 250);
1077    --card: oklch(0.93 0.015 248);
1078    --card-foreground: oklch(0.18 0.02 250);
1079    --popover: oklch(0.96 0.01 250);
1080    --popover-foreground: oklch(0.18 0.02 250);
1081    --primary: oklch(0.6 0.12 230);
1082    --primary-foreground: oklch(0.98 0 0);
1083    --secondary: oklch(0.88 0.02 245);
1084    --secondary-foreground: oklch(0.22 0.02 250);
1085    --muted: oklch(0.9 0.015 248);
1086    --muted-foreground: oklch(0.48 0.03 245);
1087    --accent: oklch(0.85 0.06 230);
1088    --accent-foreground: oklch(0.15 0.02 250);
1089    --destructive: oklch(0.55 0.2 25);
1090    --border: oklch(0.82 0.02 245);
1091    --input: oklch(0.82 0.02 245);
1092    --ring: oklch(0.6 0.12 230);
1093  }
1094
1095  .dark {
1096    --radius: 0.65rem;
1097    --background: oklch(0.12 0.02 250);
1098    --foreground: oklch(0.9 0.02 235);
1099    --card: oklch(0.15 0.02 248);
1100    --card-foreground: oklch(0.9 0.02 235);
1101    --popover: oklch(0.12 0.02 250);
1102    --popover-foreground: oklch(0.9 0.02 235);
1103    --primary: oklch(0.65 0.12 230);
1104    --primary-foreground: oklch(0.1 0.01 250);
1105    --secondary: oklch(0.2 0.03 248);
1106    --secondary-foreground: oklch(0.88 0.02 235);
1107    --muted: oklch(0.18 0.02 248);
1108    --muted-foreground: oklch(0.55 0.03 240);
1109    --accent: oklch(0.75 0.06 230);
1110    --accent-foreground: oklch(0.1 0.01 250);
1111    --destructive: oklch(0.55 0.2 25);
1112    --border: oklch(0.25 0.03 248);
1113    --input: oklch(0.25 0.03 248);
1114    --ring: oklch(0.65 0.12 230);
1115  }
1116    `},{name:h.LavaCore,color:`:root {
1117    --radius: 0.65rem;
1118    --background: oklch(0.95 0.01 30);
1119    --foreground: oklch(0.18 0.02 25);
1120    --card: oklch(0.92 0.015 28);
1121    --card-foreground: oklch(0.18 0.02 25);
1122    --popover: oklch(0.95 0.01 30);
1123    --popover-foreground: oklch(0.18 0.02 25);
1124    --primary: oklch(0.6 0.2 30);
1125    --primary-foreground: oklch(0.98 0 0);
1126    --secondary: oklch(0.85 0.03 28);
1127    --secondary-foreground: oklch(0.22 0.02 25);
1128    --muted: oklch(0.88 0.02 28);
1129    --muted-foreground: oklch(0.45 0.03 30);
1130    --accent: oklch(0.75 0.15 70);
1131    --accent-foreground: oklch(0.15 0 0);
1132    --destructive: oklch(0.55 0.22 25);
1133    --border: oklch(0.78 0.03 28);
1134    --input: oklch(0.78 0.03 28);
1135    --ring: oklch(0.6 0.2 30);
1136  }
1137
1138  .dark {
1139    --radius: 0.65rem;
1140    --background: oklch(0.1 0.02 25);
1141    --foreground: oklch(0.9 0.03 35);
1142    --card: oklch(0.13 0.02 27);
1143    --card-foreground: oklch(0.9 0.03 35);
1144    --popover: oklch(0.1 0.02 25);
1145    --popover-foreground: oklch(0.9 0.03 35);
1146    --primary: oklch(0.65 0.2 30);
1147    --primary-foreground: oklch(0.08 0.01 25);
1148    --secondary: oklch(0.2 0.03 28);
1149    --secondary-foreground: oklch(0.88 0.03 35);
1150    --muted: oklch(0.17 0.02 27);
1151    --muted-foreground: oklch(0.55 0.04 30);
1152    --accent: oklch(0.7 0.15 70);
1153    --accent-foreground: oklch(0.98 0 0);
1154    --destructive: oklch(0.55 0.22 25);
1155    --border: oklch(0.25 0.03 28);
1156    --input: oklch(0.25 0.03 28);
1157    --ring: oklch(0.65 0.2 30);
1158  }
1159    `},{name:h.GlitchMode,color:`:root {
1160    --radius: 0.65rem;
1161    --background: oklch(0.96 0 0);
1162    --foreground: oklch(0.15 0 0);
1163    --card: oklch(0.93 0 0);
1164    --card-foreground: oklch(0.15 0 0);
1165    --popover: oklch(0.96 0 0);
1166    --popover-foreground: oklch(0.15 0 0);
1167    --primary: oklch(0.65 0.2 195);
1168    --primary-foreground: oklch(0.98 0 0);
1169    --secondary: oklch(0.88 0.01 0);
1170    --secondary-foreground: oklch(0.2 0 0);
1171    --muted: oklch(0.9 0 0);
1172    --muted-foreground: oklch(0.45 0 0);
1173    --accent: oklch(0.6 0.2 330);
1174    --accent-foreground: oklch(0.98 0 0);
1175    --destructive: oklch(0.55 0.2 25);
1176    --border: oklch(0.82 0 0);
1177    --input: oklch(0.82 0 0);
1178    --ring: oklch(0.65 0.2 195);
1179  }
1180
1181  .dark {
1182    --radius: 0.65rem;
1183    --background: oklch(0.05 0 0);
1184    --foreground: oklch(0.9 0.02 195);
1185    --card: oklch(0.08 0 0);
1186    --card-foreground: oklch(0.9 0.02 195);
1187    --popover: oklch(0.05 0 0);
1188    --popover-foreground: oklch(0.9 0.02 195);
1189    --primary: oklch(0.7 0.2 195);
1190    --primary-foreground: oklch(0.05 0 0);
1191    --secondary: oklch(0.15 0.01 0);
1192    --secondary-foreground: oklch(0.85 0.02 195);
1193    --muted: oklch(0.12 0 0);
1194    --muted-foreground: oklch(0.55 0.03 195);
1195    --accent: oklch(0.65 0.2 330);
1196    --accent-foreground: oklch(0.98 0 0);
1197    --destructive: oklch(0.55 0.2 25);
1198    --border: oklch(0.2 0.02 195);
1199    --input: oklch(0.2 0.02 195);
1200    --ring: oklch(0.7 0.2 195);
1201  }
1202    `},{name:h.DwarvenVault,color:`:root {
1203    --radius: 0.65rem;
1204    --background: oklch(0.94 0.01 80);
1205    --foreground: oklch(0.2 0.02 70);
1206    --card: oklch(0.91 0.015 78);
1207    --card-foreground: oklch(0.2 0.02 70);
1208    --popover: oklch(0.94 0.01 80);
1209    --popover-foreground: oklch(0.2 0.02 70);
1210    --primary: oklch(0.65 0.12 80);
1211    --primary-foreground: oklch(0.98 0 0);
1212    --secondary: oklch(0.85 0.02 75);
1213    --secondary-foreground: oklch(0.25 0.02 70);
1214    --muted: oklch(0.88 0.015 78);
1215    --muted-foreground: oklch(0.45 0.03 75);
1216    --accent: oklch(0.6 0.1 55);
1217    --accent-foreground: oklch(0.98 0 0);
1218    --destructive: oklch(0.55 0.2 25);
1219    --border: oklch(0.78 0.02 78);
1220    --input: oklch(0.78 0.02 78);
1221    --ring: oklch(0.65 0.12 80);
1222  }
1223
1224  .dark {
1225    --radius: 0.65rem;
1226    --background: oklch(0.14 0.01 70);
1227    --foreground: oklch(0.88 0.03 80);
1228    --card: oklch(0.17 0.015 72);
1229    --card-foreground: oklch(0.88 0.03 80);
1230    --popover: oklch(0.14 0.01 70);
1231    --popover-foreground: oklch(0.88 0.03 80);
1232    --primary: oklch(0.7 0.12 80);
1233    --primary-foreground: oklch(0.12 0.01 70);
1234    --secondary: oklch(0.23 0.02 72);
1235    --secondary-foreground: oklch(0.85 0.03 80);
1236    --muted: oklch(0.2 0.015 72);
1237    --muted-foreground: oklch(0.55 0.03 78);
1238    --accent: oklch(0.6 0.1 55);
1239    --accent-foreground: oklch(0.98 0 0);
1240    --destructive: oklch(0.55 0.2 25);
1241    --border: oklch(0.28 0.02 72);
1242    --input: oklch(0.28 0.02 72);
1243    --ring: oklch(0.7 0.12 80);
1244  }
1245    `},{name:h.DragonHoard,color:`:root {
1246    --radius: 0.65rem;
1247    --background: oklch(0.95 0.01 50);
1248    --foreground: oklch(0.18 0.02 30);
1249    --card: oklch(0.92 0.015 48);
1250    --card-foreground: oklch(0.18 0.02 30);
1251    --popover: oklch(0.95 0.01 50);
1252    --popover-foreground: oklch(0.18 0.02 30);
1253    --primary: oklch(0.55 0.2 20);
1254    --primary-foreground: oklch(0.98 0 0);
1255    --secondary: oklch(0.85 0.03 50);
1256    --secondary-foreground: oklch(0.22 0.02 30);
1257    --muted: oklch(0.88 0.02 48);
1258    --muted-foreground: oklch(0.45 0.03 40);
1259    --accent: oklch(0.72 0.12 80);
1260    --accent-foreground: oklch(0.15 0 0);
1261    --destructive: oklch(0.55 0.2 25);
1262    --border: oklch(0.78 0.03 48);
1263    --input: oklch(0.78 0.03 48);
1264    --ring: oklch(0.55 0.2 20);
1265  }
1266
1267  .dark {
1268    --radius: 0.65rem;
1269    --background: oklch(0.08 0.01 30);
1270    --foreground: oklch(0.88 0.04 50);
1271    --card: oklch(0.11 0.015 32);
1272    --card-foreground: oklch(0.88 0.04 50);
1273    --popover: oklch(0.08 0.01 30);
1274    --popover-foreground: oklch(0.88 0.04 50);
1275    --primary: oklch(0.6 0.2 20);
1276    --primary-foreground: oklch(0.08 0.01 30);
1277    --secondary: oklch(0.18 0.02 35);
1278    --secondary-foreground: oklch(0.85 0.04 50);
1279    --muted: oklch(0.15 0.015 32);
1280    --muted-foreground: oklch(0.55 0.04 45);
1281    --accent: oklch(0.68 0.12 80);
1282    --accent-foreground: oklch(0.98 0 0);
1283    --destructive: oklch(0.55 0.2 25);
1284    --border: oklch(0.22 0.02 35);
1285    --input: oklch(0.22 0.02 35);
1286    --ring: oklch(0.6 0.2 20);
1287  }
1288    `},{name:h.AncientRunes,color:`:root {
1289    --radius: 0.65rem;
1290    --background: oklch(0.94 0.01 190);
1291    --foreground: oklch(0.2 0.02 185);
1292    --card: oklch(0.91 0.015 188);
1293    --card-foreground: oklch(0.2 0.02 185);
1294    --popover: oklch(0.94 0.01 190);
1295    --popover-foreground: oklch(0.2 0.02 185);
1296    --primary: oklch(0.55 0.12 185);
1297    --primary-foreground: oklch(0.98 0 0);
1298    --secondary: oklch(0.85 0.02 188);
1299    --secondary-foreground: oklch(0.25 0.02 185);
1300    --muted: oklch(0.88 0.015 188);
1301    --muted-foreground: oklch(0.48 0.03 185);
1302    --accent: oklch(0.68 0.08 80);
1303    --accent-foreground: oklch(0.15 0 0);
1304    --destructive: oklch(0.55 0.2 25);
1305    --border: oklch(0.78 0.02 188);
1306    --input: oklch(0.78 0.02 188);
1307    --ring: oklch(0.55 0.12 185);
1308  }
1309
1310  .dark {
1311    --radius: 0.65rem;
1312    --background: oklch(0.14 0.02 185);
1313    --foreground: oklch(0.88 0.02 190);
1314    --card: oklch(0.17 0.02 187);
1315    --card-foreground: oklch(0.88 0.02 190);
1316    --popover: oklch(0.14 0.02 185);
1317    --popover-foreground: oklch(0.88 0.02 190);
1318    --primary: oklch(0.6 0.12 185);
1319    --primary-foreground: oklch(0.12 0.01 185);
1320    --secondary: oklch(0.22 0.02 187);
1321    --secondary-foreground: oklch(0.85 0.02 190);
1322    --muted: oklch(0.2 0.02 187);
1323    --muted-foreground: oklch(0.55 0.03 188);
1324    --accent: oklch(0.63 0.08 80);
1325    --accent-foreground: oklch(0.98 0 0);
1326    --destructive: oklch(0.55 0.2 25);
1327    --border: oklch(0.28 0.02 187);
1328    --input: oklch(0.28 0.02 187);
1329    --ring: oklch(0.6 0.12 185);
1330  }
1331    `}];o.s(["Theme",0,h,"getThemeCode",0,o=>a.find(r=>r.name===o)?.color],514690);let t=h.Default,n=(0,l.createContext)(void 0),d=()=>(0,c.useQueryState)("theme",(0,c.parseAsStringLiteral)(Object.values(h)));function k({onUrlTheme:o,selectedTheme:r}){let[e,c]=d(),h=(0,l.useRef)(!1);return(0,l.useEffect)(()=>{h.current||(h.current=!0,e&&queueMicrotask(()=>{o(e)}))},[e,o]),(0,l.useEffect)(()=>{r&&c(r)},[r,c]),null}o.s(["ActiveThemeProvider",0,function({children:o,initialTheme:c}){let h=(0,e.usePathname)(),[a,d]=(0,l.useState)(()=>c||t),[s,u]=(0,l.useState)(null),i=(0,l.useCallback)(o=>{d(o),u(o)},[]);return(0,l.useEffect)(()=>{queueMicrotask(()=>{d(t),u(null)})},[h]),(0,l.useEffect)(()=>{for(let o of(document.cookie=`active_theme=${a}; path=/; max-age=31536000; SameSite=Lax; ${"https:"===window.location.protocol?"Secure;":""}`,[document.body,document.documentElement])){for(let r of Array.from(o.classList).filter(o=>o.startsWith("theme-")))o.classList.remove(r);o.classList.add(`theme-${a}`)}},[a]),(0,r.jsxs)(n.Provider,{value:{activeTheme:a,setActiveTheme:i},children:[(0,r.jsx)(l.Suspense,{fallback:(0,r.jsx)("span",{className:"sr-only",children:"Loading theme preference"}),children:(0,r.jsx)(k,{onUrlTheme:d,selectedTheme:s})}),o]})},"useThemeConfig",0,function(){let o=(0,l.useContext)(n);if(void 0===o)throw Error("useThemeConfig must be used within an ActiveThemeProvider");return o},"useUrlTheme",0,d],729034)},565463,(o,r,e)=>{r.exports=o.r(205)},429298,351903,841083,o=>{"use strict";function r(o){}o.s(["i",0,function(o){},"t",0,r],351903);var e=o.i(475127);let c={303:"Multiple adapter contexts detected. This might happen in monorepos.",404:"nuqs requires an adapter to work with your framework.",409:"Multiple versions of the library are loaded. This may lead to unexpected behavior. Currently using `%s`, but `%s` (via the %s adapter) was about to load on top.",414:"Max safe URL length exceeded. Some browsers may not be able to accept this URL. Consider limiting the amount of state stored in the URL.",429:"URL update rate-limited by the browser. Consider increasing `throttleMs` for key(s) `%s`. %O",500:"Empty search params cac
1331he. Search params can't be accessed in Layouts.",501:"Search params cache already populated. Have you called `parse` twice?"};function l(o){return`[nuqs] ${c[o]}
1332  See https://nuqs.dev/NUQS-${o}`}let h=(0,e.createContext)({useAdapter(){throw Error(l(404))}});function a(o){return{method:"throttle",timeMs:o}}h.displayName="NuqsAdapterContext","u">typeof window&&(window.__NuqsAdapterContext&&window.__NuqsAdapterContext!==h&&console.error(l(303)),window.__NuqsAdapterContext=h),o.s(["a",0,()=>(0,e.useContext)(h).processUrlSearchParams,"i",0,()=>(0,e.useContext)(h).defaultOptions,"n",0,function(o){return({children:r,defaultOptions:c,processUrlSearchParams:l,...a})=>(0,e.createElement)(h.Provider,{...a,value:{useAdapter:o,defaultOptions:c,processUrlSearchParams:l}},r)},"o",0,function(o){if(0===o.size)return"";let r=[];for(let[e,c]of o.entries()){let o=e.replace(/#/g,"%23").replace(/&/g,"%26").replace(/\+/g,"%2B").replace(/=/g,"%3D").replace(/\?/g,"%3F");r.push(`${o}=${c.replace(/%/g,"%25").replace(/\+/g,"%2B").replace(/ /g,"+").replace(/#/g,"%23").replace(/&/g,"%26").replace(/"/g,"%22").replace(/'/g,"%27").replace(/`/g,"%60").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/[\x00-\x1F]/g,o=>encodeURIComponent(o))}`)}return"?"+r.join("&")},"r",0,function(o){let r=(0,e.useContext)(h);if(!("useAdapter"in r))throw Error(l(404));return r.useAdapter(o)},"s",0,l],841083);let t=a(function(){if("u"<typeof window||!window.GestureEvent)return 50;try{let o=navigator.userAgent?.match(/version\/([\d\.]+) safari/i);return parseFloat(o[1])>=17?120:320}catch{return 320}}());function n(o,r,e){if("string"==typeof e)o.set(r,e);else{for(let c of(o.delete(r),e))o.append(r,c);o.has(r)||o.set(r,"")}return o}function d(){let o=new Map;return{on(r,e){let c=o.get(r)||[];return c.push(e),o.set(r,c),()=>this.off(r,e)},off(r,e){let c=o.get(r);c&&o.set(r,c.filter(o=>o!==e))},emit(r,e){o.get(r)?.forEach(o=>o(e))}}}function k(o,r,e){let c=setTimeout(function(){o(),e.removeEventListener("abort",l)},r);function l(){clearTimeout(c),e.removeEventListener("abort",l)}e.addEventListener("abort",l)}function s(){let o=Promise;if(Promise.hasOwnProperty("withResolvers"))return Promise.withResolvers();let r=()=>{},e=()=>{};return{promise:new o((o,c)=>{r=o,e=c}),resolve:r,reject:e}}function u(){return new URLSearchParams(location.search)}var i=class{updateMap=new Map;options={history:"replace",scroll:!1,shallow:!0};timeMs=t.timeMs;transitions=new Set;resolvers=null;controller=null;lastFlushedAt=0;resetQueueOnNextPush=!1;push({key:o,query:e,options:c},l=t.timeMs){this.resetQueueOnNextPush&&(this.reset(),this.resetQueueOnNextPush=!1),r(7,o,e,c),this.updateMap.set(o,e),"push"===c.history&&(this.options.history="push"),c.scroll&&(this.options.scroll=!0),!1===c.shallow&&(this.options.shallow=!1),c.startTransition&&this.transitions.add(c.startTransition),(!Number.isFinite(this.timeMs)||l>this.timeMs)&&(this.timeMs=l)}getQueuedQuery(o){return this.updateMap.get(o)}getPendingPromise({getSearchParamsSnapshot:o=u}){return this.resolvers?.promise??Promise.resolve(o())}flush({getSearchParamsSnapshot:o=u,rateLimitFactor:e=1,...c},l){if(this.controller??=new AbortController,!Number.isFinite(this.timeMs))return r(8),Promise.resolve(o());if(this.resolvers)return this.resolvers.promise;this.resolvers=s();let h=()=>{this.lastFlushedAt=performance.now();let[r,e]=this.applyPendingUpdates({...c,autoResetQueueOnUpdate:c.autoResetQueueOnUpdate??!0,getSearchParamsSnapshot:o},l);null===e?(this.resolvers.resolve(r),this.resetQueueOnNextPush=!0):this.resolvers.reject(r),this.resolvers=null},a=()=>{let o=performance.now()-this.lastFlushedAt,c=this.timeMs,l=e*Math.max(0,c-o);r(9,l,c,e),0===l?h():k(h,l,this.controller.signal)};return k(a,0,this.controller.signal),this.resolvers.promise}abort(){return this.controller?.abort(),this.controller=new AbortController,this.resolvers?.resolve(new URLSearchParams),this.resolvers=null,this.reset()}reset(){let o=Array.from(this.updateMap.keys());return r(10,JSON.stringify(Object.fromEntries(this.updateMap))),this.updateMap.clear(),this.transitions.clear(),this.options={history:"replace",scroll:!1,shallow:!0},this.timeMs=t.timeMs,o}
1332applyPendingUpdates(o,e){let{updateUrl:c,getSearchParamsSnapshot:h}=o,a=h();if(r(11,this.updateMap.size,a.toString()),0===this.updateMap.size)return[a,null];let t=Array.from(this.updateMap.entries()),d={...this.options},k=Array.from(this.transitions);for(let[e,c]of(o.autoResetQueueOnUpdate&&this.reset(),r(12,t,d),t))null===c?a.delete(e):a=n(a,e,c);e&&(a=e(a));try{return!function(o,r){let e=r;for(let r=o.length-1;r>=0;r--){let c=o[r];if(!c)continue;let l=e;e=()=>c(l)}e()}(k,()=>{c(a,d)}),[a,null]}catch(o){return console.error(l(429),t.map(([o])=>o).join(),o),[a,o]}}};let p=new i;var g=class{callback;resolvers=s();controller=new AbortController;queuedValue=void 0;constructor(o){this.callback=o}abort(){this.controller.abort(),this.queuedValue=void 0}push(o,e){return this.queuedValue=o,this.controller.abort(),this.controller=new AbortController,k(()=>{let e=this.resolvers;try{r(13,o);let c=this.callback(o);r(14,this.queuedValue),this.queuedValue=void 0,this.resolvers=s(),c.then(o=>e.resolve(o)).catch(o=>e.reject(o))}catch(o){this.queuedValue=void 0,e.reject(o)}},e,this.controller.signal),this.resolvers.promise}};let f=new class{throttleQueue;queues=new Map;queuedQuerySync=d();constructor(o=new i){this.throttleQueue=o}useQueuedQueries(o){var r,c;let l,h;return r=(o,r)=>this.queuedQuerySync.on(o,r),c=o=>this.getQueuedQuery(o),l=(0,e.useCallback)(()=>{let r=Object.fromEntries(o.map(o=>[o,c(o)]));return[JSON.stringify(r),r]},[o.join(","),c]),null===(h=(0,e.useRef)(null)).current&&(h.current=l()),(0,e.useSyncExternalStore)((0,e.useCallback)(e=>{let c=o.map(o=>r(o,e));return()=>c.forEach(o=>o())},[o.join(","),r]),()=>{let[o,r]=l();return h.current[0]===o?h.current[1]:(h.current=[o,r],r)},()=>h.current[1])}push(o,e,c,l){if(!Number.isFinite(e))return Promise.resolve((c.getSearchParamsSnapshot??u)());let h=o.key;if(!this.queues.has(h)){r(15,h);let o=new g(o=>(this.throttleQueue.push(o),this.throttleQueue.flush(c,l).finally(()=>{this.queues.get(o.key)?.queuedValue===void 0&&(r(16,o.key),this.queues.delete(o.key)),this.queuedQuerySync.emit(o.key)})));this.queues.set(h,o)}r(17,o);let a=this.queues.get(h).push(o,e);return this.queuedQuerySync.emit(h),a}abort(o){let e=this.queues.get(o);return e?(r(18,o,e.queuedValue?.query),this.queues.delete(o),e.abort(),this.queuedQuerySync.emit(o),o=>(o.then(e.resolvers.resolve,e.resolvers.reject),o)):o=>o}abortAll(){for(let[o,e]of this.queues.entries())r(18,o,e.queuedValue?.query),e.abort(),e.resolvers.resolve(new URLSearchParams),this.queuedQuerySync.emit(o);this.queues.clear()}getQueuedQuery(o){let r=this.queues.get(o)?.queuedValue?.query;return void 0!==r?r:this.throttleQueue.getQueuedQuery(o)}}(p);o.s(["a",0,function(o){return null===o||Array.isArray(o)&&0===o.length},"c",0,t,"i",0,function(o){if(o instanceof URL)return o.searchParams;if(o.startsWith("?"))return new URLSearchParams(o);try{return new URL(o,location.origin).searchParams}catch{return new URLSearchParams(o)}},"l",0,a,"n",0,p,"o",0,n,"r",0,d,"s",0,function(o){return{method:"debounce",timeMs:o}},"t",0,f],429298)},265272,o=>{"use strict";var r=o.i(429298),e=o.i(351903),c=o.i(841083),l=o.i(475127);function h(o,r,c){try{return o(r)}catch(o){return c?(0,e.i)(25,r,o,c):(0,e.i)(24,r,o),null}}function a(o){function r(r){if(void 0===r)return null;let e="";if(Array.isArray(r)){if(void 0===r[0])return null;e=r[0]}return"string"==typeof r&&(e=r),h(o.parse,e)}return{type:"single",eq:(o,r)=>o===r,...o,parseServerSide:r,withDefault(o){return{...this,defaultValue:o,parseServerSide:e=>r(e)??o}},withOptions(o){return{...this,...o}}}}let t=a({parse:o=>o,serialize:String});a({parse:o=>{let r=parseInt(o);return r==r?r:null},serialize:o=>""+Math.round(o)}),a({parse:o=>{let r=parseInt(o);return r==r?r-1:null},serialize:o=>""+Math.round(o+1)}),a({parse:o=>{let r=parseInt(o,16);return r==r?r:null},serialize:o=>{let r=Math.round(o).toString(16);return(1&r.length?"0":"")+r}}),a({parse:o=>{let r=parseFloat(o);return r==r?r:null},serialize:String});let n=a({parse:o=>"true"===o.toLowerCase(),serialize:String});function d(o,r){return o.valueOf()===r.valueOf()}a({parse:o=>{let r=parseInt(o);return r==r?new Date(r):null}
1332,serialize:o=>""+o.valueOf(),eq:d}),a({parse:o=>{let r=new Date(o);return r.valueOf()==r.valueOf()?r:null},serialize:o=>o.toISOString(),eq:d}),a({parse:o=>{let r=new Date(o.slice(0,10));return r.valueOf()==r.valueOf()?r:null},serialize:o=>o.toISOString().slice(0,10),eq:d});let k=(0,r.r)(),s={};function u(o,h={}){let a=(0,l.useId)(),t=(0,c.i)(),n=(0,c.a)(),{history:d=t?.history??"replace",scroll:g=t?.scroll??!1,shallow:f=t?.shallow??!0,throttleMs:m=r.c.timeMs,limitUrlUpdates:b=t?.limitUrlUpdates,clearOnDefault:x=t?.clearOnDefault??!0,startTransition:y,urlKeys:v=s}=h,w=Object.keys(o).join(","),S=(0,l.useMemo)(()=>Object.fromEntries(Object.keys(o).map(o=>[o,v[o]??o])),[w,JSON.stringify(v)]),O=(0,c.r)(Object.values(S)),M=O.searchParams,P=(0,l.useRef)({}),j=(0,l.useRef)(null),q=(0,l.useRef)(null),A=(0,l.useMemo)(()=>Object.fromEntries(Object.keys(o).map(r=>[r,o[r].defaultValue??null])),[Object.values(o).map(({defaultValue:o})=>o).join(",")]),U=r.t.useQueuedQueries(Object.values(S)),[C,Q]=(0,l.useState)(()=>i(o,v,M,U).state),T=(0,l.useRef)(C),R=Object.values(S).map(o=>`${o}=${M.getAll(o)}`).join("&")+JSON.stringify(U),E=()=>{let{state:r,hasChanged:c}=i(o,v,M,U,P.current,T.current);c&&((0,e.t)(1,a,w,r),T.current=r,Q(r))},L=Object.keys(P.current).join("&")!==Object.values(S).join("&"),V=null===q.current||q.current===(O.pathname??location.pathname);(L||V&&j.current!==R)&&(j.current=R,E(),L&&(P.current=Object.fromEntries(Object.entries(S).map(([r,e])=>[e,o[r]?.type==="multi"?M.getAll(e):M.get(e)??null])))),(0,l.useEffect)(()=>{q.current=O.pathname??location.pathname,E()},[R,O.pathname]),(0,l.useEffect)(()=>{let r=Object.keys(o).reduce((r,c)=>(r[c]=({state:r,query:l})=>{Q(h=>{let{defaultValue:t}=o[c],n=S[c],d=r??t??null;return Object.is(h[c]??t??null,d)?((0,e.t)(2,a,w,n,r,t,T.current),h):(T.current={...T.current,[c]:d},P.current[n]=l,(0,e.t)(3,a,w,n,r,t,T.current),T.current)})},r),{});for(let c of Object.keys(o)){let o=S[c];(0,e.t)(4,a,o,w),k.on(o,r[c])}return()=>{for(let c of Object.keys(o)){let o=S[c];(0,e.t)(5,a,o,w),k.off(o,r[c])}}},[w,S]);let N=(0,l.useCallback)((c,l={})=>{let h,t=Object.fromEntries(Object.keys(o).map(o=>[o,null])),s="function"==typeof c?c(p(T.current,A))??t:c??t;(0,e.t)(6,a,w,s);let u=0,i=!1,v=[];for(let[e,c]of Object.entries(s)){let a=o[e],t=S[e];if(!a||void 0===c)continue;(l.clearOnDefault??a.clearOnDefault??x)&&null!==c&&void 0!==a.defaultValue&&(a.eq??((o,r)=>o===r))(c,a.defaultValue)&&(c=null);let s=null===c?null:(a.serialize??String)(c);k.emit(t,{state:c,query:s});let p={key:t,query:s,options:{history:l.history??a.history??d,shallow:l.shallow??a.shallow??f,scroll:l.scroll??a.scroll??g,startTransition:l.startTransition??a.startTransition??y}};if(l?.limitUrlUpdates?.method==="debounce"||b?.method==="debounce"||a.limitUrlUpdates?.method==="debounce"){let o=l?.limitUrlUpdates?.timeMs??b?.timeMs??a.limitUrlUpdates?.timeMs??r.c.timeMs,e=r.t.push(p,o,O,n);u<o&&(h=e,u=o)}else{let o=l?.limitUrlUpdates?.timeMs??a?.limitUrlUpdates?.timeMs??b?.timeMs??l.throttleMs??a.throttleMs??m;v.push(r.t.abort(t)),r.n.push(p,o),i=!0}}let M=v.reduce((o,r)=>r(o),i?r.n.flush(O,n):r.n.getPendingPromise(O));return h??M},[w,d,f,g,m,b?.method,b?.timeMs,y,S,O.updateUrl,O.getSearchParamsSnapshot,O.rateLimitFactor,n,A]);return[(0,l.useMemo)(()=>p(C,A),[C,A]),N]}function i(o,e,c,l,a,t){let n=!1,d=Object.entries(o).reduce((o,[d,k])=>{var s;let u=e?.[d]??d,i=l[u],p="multi"===k.type?[]:null,g=void 0===i?("multi"===k.type?c.getAll(u):c.get(u))??p:i;return a&&t&&((s=a[u]??p)===g||null!==s&&null!==g&&"string"!=typeof s&&"string"!=typeof g&&s.length===g.length&&s.every((o,r)=>o===g[r]))?o[d]=t[d]??null:(n=!0,o[d]=((0,r.a)(g)?null:h(k.parse,g,u))??null,a&&(a[u]=g)),o},{});if(!n){let r=Object.keys(o),e=Object.keys(t??{});n=r.length!==e.length||r.some(o=>!e.includes(o))}return{state:d,hasChanged:n}}function p(o,r){return Object.fromEntries(Object.keys(o).map(e=>[e,o[e]??r[e]??null]))}o.s(["parseAsBoolean",0,n,"parseAsString",0,t,"parseAsStringLiteral",0,function(o){return a({parse:r=>o.includes(r)?r:null,serialize:String})},"useQueryState",0,function(o,r={}){let{parse:e,type:c,serialize:h,eq:a,defaultValue:t,...n}=r,[{[o]:d},k]=u({[o]:{parse:e??(o=>o),type:c,serialize:h,eq:a,defaultValue:t}},n);return[d,(0,l.useCallback)((r,e={})=>k(e=>({[o]:"function"==typeof r?r(e[o]):r}),e),[o,k])]},"useQueryStates",0,u],265272)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.