-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtailwindcss.php
607 lines (592 loc) · 440 KB
/
tailwindcss.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
<!DOCTYPE html><html lang="en" class="dark [--scroll-mt:9.875rem] lg:[--scroll-mt:6.3125rem]"><head><link rel="apple-touch-icon" sizes="180x180" href="https://tailwindcss.com/favicons/apple-touch-icon.png?v=3"/><link rel="icon" type="image/png" sizes="32x32" href="https://tailwindcss.com/favicons/favicon-32x32.png?v=3"/><link rel="icon" type="image/png" sizes="16x16" href="https://tailwindcss.com/favicons/favicon-16x16.png?v=3"/><link rel="manifest" href="https://tailwindcss.com/favicons/site.webmanifest?v=3"/><link rel="mask-icon" href="https://tailwindcss.com/favicons/safari-pinned-tab.svg?v=3" color="#38bdf8"/><link rel="shortcut icon" href="https://tailwindcss.com/favicons/favicon.ico?v=3"/>
<script src="https://unpkg.com/[email protected]"></script>
<meta name="apple-mobile-web-app-title" content="Tailwind CSS"/><meta name="application-name" content="Tailwind CSS"/><meta name="msapplication-TileColor" content="#38bdf8"/><meta name="msapplication-config" content="/favicons/browserconfig.xml?v=3"/><meta name="theme-color" content="#ffffff"/><script>
try {
if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
document.documentElement.classList.add('dark')
} else {
document.documentElement.classList.remove('dark')
}
} catch (_) {}
</script><meta name="viewport" content="width=device-width"/><meta charSet="utf-8"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@tailwindcss"/><meta name="twitter:description" content="Documentation for the Tailwind CSS framework."/><meta name="twitter:image" content="https://tailwindcss.com/_next/static/media/social-card-large.f6878fd8df804f73ba3f1a271122105a.jpg"/><meta name="twitter:creator" content="@tailwindcss"/><meta property="og:url" content="https://tailwindcss.com/"/><meta property="og:type" content="article"/><meta property="og:description" content="Documentation for the Tailwind CSS framework."/><meta property="og:image" content="https://tailwindcss.com/_next/static/media/social-card-large.f6878fd8df804f73ba3f1a271122105a.jpg"/><link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="https://tailwindcss.com/feeds/feed.xml"/><link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="https://tailwindcss.com/feeds/atom.xml"/><link rel="alternate" type="application/json" title="JSON Feed" href="https://tailwindcss.com/feeds/feed.json"/><link rel="preconnect" href="https://KNPXZI5B0M-dsn.algolia.net" crossorigin="true"/><meta name="twitter:title" content="Tailwind CSS - Rapidly build modern websites without ever leaving your HTML."/><meta property="og:title" content="Tailwind CSS - Rapidly build modern websites without ever leaving your HTML."/><title>Tailwind CSS - Rapidly build modern websites without ever leaving your HTML.</title><meta name="next-head-count" content="18"/><link rel="preload" href="https://tailwindcss.com/_next/static/css/c0cf0a744ddbff612a9e.css" as="style"/><link rel="stylesheet" href="https://tailwindcss.com/_next/static/css/c0cf0a744ddbff612a9e.css" data-n-g=""/><link rel="preload" href="https://tailwindcss.com/_next/static/css/5e1128e8e0cba485852c.css" as="style"/><link rel="stylesheet" href="https://tailwindcss.com/_next/static/css/5e1128e8e0cba485852c.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="https://tailwindcss.com/_next/static/chunks/polyfills-a40ef1678bae11e696dba45124eadd70.js"></script><script src="https://tailwindcss.com/_next/static/chunks/webpack-920dd9d7c6885e4fc459.js" defer=""></script><script src="https://tailwindcss.com/_next/static/chunks/framework-106d25c2ed81dc45938c.js" defer=""></script><script src="https://tailwindcss.com/_next/static/chunks/main-b6623fed25da726ebc13.js" defer=""></script><script src="https://tailwindcss.com/_next/static/chunks/pages/_app-7d74c95690cc1cc131d6.js" defer=""></script><script src="https://tailwindcss.com/_next/static/chunks/05d954cf-045ef16565ea2012741d.js" defer=""></script><script src="https://tailwindcss.com/_next/static/chunks/5855-b984b61d50f430a6d23b.js" defer=""></script><script src="https://tailwindcss.com/_next/static/chunks/829-b9f2e9626f130a00bae7.js" defer=""></script><script src="https://tailwindcss.com/_next/static/chunks/946-e3334605b21213e4b40c.js" defer=""></script><script src="https://tailwindcss.com/_next/static/chunks/7181-c6752524f833f8afbfd1.js" defer=""></script><script src="https://tailwindcss.com/_next/static/chunks/5472-481fdd40147bb6382a16.js" defer=""></script><script src="https://tailwindcss.com/_next/static/chunks/4977-282235670595f367e203.js" defer=""></script><script src="https://tailwindcss.com/_next/static/chunks/pages/index-37be2ea101a9a0a01c23.js" defer=""></script><script src="https://tailwindcss.com/_next/static/he5K_eSmeeHh2lwr_XQtl/_buildManifest.js" defer=""></script><script src="https://tailwindcss.com/_next/static/he5K_eSmeeHh2lwr_XQtl/_ssgManifest.js" defer=""></script>
</head>
<body
step="1"
_="
on load
add .open to #docsContainer
then add .disabled to #docsContainer
then wait 2s
then increment @step
then put @step into #stepCounter
then put 'Click this fucking bar' into #stepText
then add .active to #thisiswhatasearchbarlookslike
then wait 250ms
then remove .active from #thisiswhatasearchbarlookslike
then wait 250ms
then add .active to #thisiswhatasearchbarlookslike
then wait 250ms
then remove .active from #thisiswhatasearchbarlookslike
then wait 250ms
then add .active to #thisiswhatasearchbarlookslike
then wait 250ms
then remove .active from #thisiswhatasearchbarlookslike
then wait 250ms
then add .active to #thisiswhatasearchbarlookslike
then wait 250ms
then remove .active from #thisiswhatasearchbarlookslike
then send click to #thisiswhatasearchbarlookslike
then put 'Type what you fucking need in the search bar' into #stepText
then increment @step
then put @step into #stepCounter
then send focus to #docsearch-input
then wait 500ms
<?php
$searchQuery = @$_GET['q'];
$searchQueryArray = str_split($searchQuery);
$string = '';
foreach ($searchQueryArray as $letter) {
$string .= $letter;
?>
then set #docsearch-input's @value to '<?php echo $string; ?>' then js document.getElementById('docsearch-input').setSelectionRange(<?php echo strlen($string); ?>, <?php echo strlen($string); ?>); end then wait <?php echo rand(100, 200); ?>ms
<?php
}
?>
then send change to #docsearch-input
then increment @step
then put @step into #stepCounter
then put 'Click what you fucking need' into #stepText
then remove .disabled from #docsContainer
"
class="antialiased text-slate-500 dark:text-slate-400 bg-white dark:bg-slate-900">
<div class="container bg-white p-4" style="z-index:9999;position:sticky;width:100%;max-width:100%;">
<h1 class="text-6xl font-bold text-center text-black absolute" style="font-size:24px;">
<a href="https://lmstdfy.readthedocs.wtf/" class="visited:text-black visited:border-bottom-none" style="border-bottom:0;">LMSTDFY</a>
</h1>
<p class="text-center text-black"><strong>Step <span id="stepCounter">1</span>:</strong> <span id="stepText">Open the TailwindCSS website.</a></p>
</div>
<style>
#docsContainer {
width:100%;
transition: 3s opacity;
opacity: 0;
}
#docsContainer.open {
opacity: 1;
}
#thisiswhatasearchbarlookslike.active {
border:10px solid red;
}
@media (max-width: 767px) {
#search-overlay {
padding-top: 75px !important;
}
}
div.disabled { pointer-events: none; }
</style>
<div id="docsContainer">
<div id="__next"><div class="mb-20 space-y-20 overflow-hidden sm:mb-32 sm:space-y-32 md:mb-40 md:space-y-40"><header class="relative"><div class="px-4 sm:px-6 md:px-8"><div class="absolute inset-0 bottom-10 bg-bottom bg-no-repeat bg-slate-50 dark:bg-[#0B1120] index_beams__3fKa4"><div class="absolute inset-0 bg-grid-slate-900/[0.04] bg-[bottom_1px_center] dark:bg-grid-slate-400/[0.05] dark:bg-bottom dark:border-b dark:border-slate-100/5" style="mask-image:linear-gradient(to bottom, transparent, black);-webkit-mask-image:linear-gradient(to bottom, transparent, black)"></div></div><div class="relative pt-6 lg:pt-8 flex items-center justify-between text-slate-700 font-semibold text-sm leading-6 dark:text-slate-200"><svg viewBox="0 0 248 31" class="text-slate-900 dark:text-white w-auto h-5"><path fill-rule="evenodd" clip-rule="evenodd" d="M25.517 0C18.712 0 14.46 3.382 12.758 10.146c2.552-3.382 5.529-4.65 8.931-3.805 1.941.482 3.329 1.882 4.864 3.432 2.502 2.524 5.398 5.445 11.722 5.445 6.804 0 11.057-3.382 12.758-10.145-2.551 3.382-5.528 4.65-8.93 3.804-1.942-.482-3.33-1.882-4.865-3.431C34.736 2.92 31.841 0 25.517 0zM12.758 15.218C5.954 15.218 1.701 18.6 0 25.364c2.552-3.382 5.529-4.65 8.93-3.805 1.942.482 3.33 1.882 4.865 3.432 2.502 2.524 5.397 5.445 11.722 5.445 6.804 0 11.057-3.381 12.758-10.145-2.552 3.382-5.529 4.65-8.931 3.805-1.941-.483-3.329-1.883-4.864-3.432-2.502-2.524-5.398-5.446-11.722-5.446z" fill="#38bdf8"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M76.546 12.825h-4.453v8.567c0 2.285 1.508 2.249 4.453 2.106v3.463c-5.962.714-8.332-.928-8.332-5.569v-8.567H64.91V9.112h3.304V4.318l3.879-1.143v5.937h4.453v3.713zM93.52 9.112h3.878v17.849h-3.878v-2.57c-1.365 1.891-3.484 3.034-6.285 3.034-4.884 0-8.942-4.105-8.942-9.389 0-5.318 4.058-9.388 8.942-9.388 2.801 0 4.92 1.142 6.285 2.999V9.112zm-5.674 14.636c3.232 0 5.674-2.392 5.674-5.712s-2.442-5.711-5.674-5.711-5.674 2.392-5.674 5.711c0 3.32 2.442 5.712 5.674 5.712zm16.016-17.313c-1.364 0-2.477-1.142-2.477-2.463a2.475 2.475 0 012.477-2.463 2.475 2.475 0 012.478 2.463c0 1.32-1.113 2.463-2.478 2.463zm-1.939 20.526V9.112h3.879v17.849h-3.879zm8.368 0V.9h3.878v26.06h-3.878zm29.053-17.849h4.094l-5.638 17.849h-3.807l-3.735-12.03-3.771 12.03h-3.806l-5.639-17.849h4.094l3.484 12.315 3.771-12.315h3.699l3.734 12.315 3.52-12.315zm8.906-2.677c-1.365 0-2.478-1.142-2.478-2.463a2.475 2.475 0 012.478-2.463 2.475 2.475 0 012.478 2.463c0 1.32-1.113 2.463-2.478 2.463zm-1.939 20.526V9.112h3.878v17.849h-3.878zm17.812-18.313c4.022 0 6.895 2.713 6.895 7.354V26.96h-3.878V16.394c0-2.713-1.58-4.14-4.022-4.14-2.55 0-4.561 1.499-4.561 5.14v9.567h-3.879V9.112h3.879v2.285c1.185-1.856 3.124-2.749 5.566-2.749zm25.282-6.675h3.879V26.96h-3.879v-2.57c-1.364 1.892-3.483 3.034-6.284 3.034-4.884 0-8.942-4.105-8.942-9.389 0-5.318 4.058-9.388 8.942-9.388 2.801 0 4.92 1.142 6.284 2.999V1.973zm-5.674 21.775c3.232 0 5.674-2.392 5.674-5.712s-2.442-5.711-5.674-5.711-5.674 2.392-5.674 5.711c0 3.32 2.442 5.712 5.674 5.712zm22.553 3.677c-5.423 0-9.481-4.105-9.481-9.389 0-5.318 4.058-9.388 9.481-9.388 3.519 0 6.572 1.82 8.008 4.605l-3.34 1.928c-.79-1.678-2.549-2.749-4.704-2.749-3.16 0-5.566 2.392-5.566 5.604 0 3.213 2.406 5.605 5.566 5.605 2.155 0 3.914-1.107 4.776-2.749l3.34 1.892c-1.508 2.82-4.561 4.64-8.08 4.64zm14.472-13.387c0 3.249 9.661 1.285 9.661 7.89 0 3.57-3.125 5.497-7.003 5.497-3.591 0-6.177-1.607-7.326-4.177l3.34-1.927c.574 1.606 2.011 2.57 3.986 2.57 1.724 0 3.052-.571 3.052-2 0-3.176-9.66-1.391-9.66-7.781 0-3.356 2.909-5.462 6.572-5.462 2.945 0 5.387 1.357 6.644 3.713l-3.268 1.82c-.647-1.392-1.904-2.035-3.376-2.035-1.401 0-2.622.607-2.622 1.892zm16.556 0c0 3.249 9.66 1.285 9.66 7.89 0 3.57-3.124 5.497-7.003 5.497-3.591 0-6.176-1.607-7.326-4.177l3.34-1.927c.575 1.606 2.011 2.57 3.986 2.57 1.724 0 3.053-.571 3.053-2 0-3.176-9.66-1.391-9.66-7.781 0-3.356 2.908-5.462 6.572-5.462 2.944 0 5.386 1.357 6.643 3.713l-3.268 1.82c-.646-1.392-1.903-2.035-3.375-2.035-1.401 0-2.622.607-2.622 1.892z" fill="currentColor"></path></svg><div class="flex items-center"><button type="button" class="text-slate-500 hover:text-slate-600 w-8 h-8 -my-1 flex items-center justify-center md:hidden dark:hover:text-slate-300"><span class="sr-only">Search</span><svg width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m19 19-3.5-3.5"></path><circle cx="11" cy="11" r="6"></circle></svg></button><div class="-my-1 ml-2 -mr-1 md:hidden"><button type="button" class="text-slate-500 w-8 h-8 flex items-center justify-center hover:text-slate-600 dark:text-slate-400 dark:hover:text-slate-300"><span class="sr-only">Navigation</span><svg width="24" height="24" fill="none" aria-hidden="true"><path d="M12 6v.01M12 12v.01M12 18v.01M12 7a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm0 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm0 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></button></div><div class="hidden md:flex items-center"><nav><ul class="flex items-center space-x-8"><li><a class="hover:text-sky-500 dark:hover:text-sky-400" href="https://tailwindcss.com/docs/installation">Docs</a></li><li><a href="https://tailwindui.com" class="hover:text-sky-500 dark:hover:text-sky-400">Components</a></li><li><a class="hover:text-sky-500 dark:hover:text-sky-400" href="https://tailwindcss.com/blog">Blog</a></li></ul></nav><div class="flex items-center border-l border-slate-200 ml-6 pl-6 dark:border-slate-800"><label class="sr-only" id="headlessui-listbox-label-undefined">Theme</label><button type="button" id="headlessui-listbox-button-undefined" aria-haspopup="true" aria-expanded="false"><span class="dark:hidden"><svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-6 h-6"><path d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" class="stroke-slate-400 dark:stroke-slate-500"></path><path d="M12 4v1M17.66 6.344l-.828.828M20.005 12.004h-1M17.66 17.664l-.828-.828M12 20.01V19M6.34 17.664l.835-.836M3.995 12.004h1.01M6 6l.835.836" class="stroke-slate-400 dark:stroke-slate-500"></path></svg></span><span class="hidden dark:inline"><svg viewBox="0 0 24 24" fill="none" class="w-6 h-6"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.715 15.15A6.5 6.5 0 0 1 9 6.035C6.106 6.922 4 9.645 4 12.867c0 3.94 3.153 7.136 7.042 7.136 3.101 0 5.734-2.032 6.673-4.853Z" class="fill-transparent"></path><path d="m17.715 15.15.95.316a1 1 0 0 0-1.445-1.185l.495.869ZM9 6.035l.846.534a1 1 0 0 0-1.14-1.49L9 6.035Zm8.221 8.246a5.47 5.47 0 0 1-2.72.718v2a7.47 7.47 0 0 0 3.71-.98l-.99-1.738Zm-2.72.718A5.5 5.5 0 0 1 9 9.5H7a7.5 7.5 0 0 0 7.5 7.5v-2ZM9 9.5c0-1.079.31-2.082.845-2.93L8.153 5.5A7.47 7.47 0 0 0 7 9.5h2Zm-4 3.368C5 10.089 6.815 7.75 9.292 6.99L8.706 5.08C5.397 6.094 3 9.201 3 12.867h2Zm6.042 6.136C7.718 19.003 5 16.268 5 12.867H3c0 4.48 3.588 8.136 8.042 8.136v-2Zm5.725-4.17c-.81 2.433-3.074 4.17-5.725 4.17v2c3.552 0 6.553-2.327 7.622-5.537l-1.897-.632Z" class="fill-slate-400 dark:fill-slate-500"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M17 3a1 1 0 0 1 1 1 2 2 0 0 0 2 2 1 1 0 1 1 0 2 2 2 0 0 0-2 2 1 1 0 1 1-2 0 2 2 0 0 0-2-2 1 1 0 1 1 0-2 2 2 0 0 0 2-2 1 1 0 0 1 1-1Z" class="fill-slate-400 dark:fill-slate-500"></path></svg></span></button><a href="https://github.com/tailwindlabs/tailwindcss" class="ml-6 block text-slate-400 hover:text-slate-500 dark:hover:text-slate-300"><span class="sr-only">Tailwind CSS on GitHub</span><svg viewBox="0 0 16 16" class="w-5 h-5" fill="currentColor" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg></a></div></div></div></div><div class="relative max-w-5xl mx-auto pt-20 sm:pt-24 lg:pt-32"><h1 class="text-slate-900 font-extrabold text-4xl sm:text-5xl lg:text-6xl tracking-tight text-center dark:text-white">Rapidly build modern websites without ever leaving your HTML.</h1><p class="mt-6 text-lg text-slate-600 text-center max-w-3xl mx-auto dark:text-slate-400">A utility-first CSS framework packed with classes like<!-- --> <code class="font-mono font-medium text-sky-500 dark:text-sky-400">flex</code>,<!-- --> <code class="font-mono font-medium text-sky-500 dark:text-sky-400">pt-4</code>,<!-- --> <code class="font-mono font-medium text-sky-500 dark:text-sky-400">text-center</code> <!-- -->and<!-- --> <code class="font-mono font-medium text-sky-500 dark:text-sky-400">rotate-90</code> <!-- -->that can be composed to build any design, directly in your markup.</p><div class="mt-6 sm:mt-10 flex justify-center space-x-6 text-sm"><a class="bg-slate-900 hover:bg-slate-700 focus:outline-none focus:ring-2 focus:ring-slate-400 focus:ring-offset-2 focus:ring-offset-slate-50 text-white font-semibold h-12 px-6 rounded-lg w-full flex items-center justify-center sm:w-auto dark:bg-sky-500 dark:highlight-white/20 dark:hover:bg-sky-400" href="https://tailwindcss.com/docs/installation">Get started</a><button type="button" class="hidden sm:flex items-center w-72 text-left space-x-3 px-4 h-12 bg-white ring-1 ring-slate-900/10 hover:ring-slate-300 focus:outline-none focus:ring-2 focus:ring-sky-500 shadow-sm rounded-lg text-slate-400 dark:bg-slate-800 dark:ring-0 dark:text-slate-300 dark:highlight-white/5 dark:hover:bg-slate-700" id="thisiswhatasearchbarlookslike"><svg width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="flex-none text-slate-300 dark:text-slate-400" aria-hidden="true"><path d="m19 19-3.5-3.5"></path><circle cx="11" cy="11" r="6"></circle></svg><span class="flex-auto">Quick search...</span></button></div></div></div><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8 mt-20 sm:mt-24 lg:mt-32 lg:grid lg:gap-8 lg:grid-cols-12 lg:items-center"><div class="relative row-start-1 col-start-6 xl:col-start-7 col-span-7 xl:col-span-6"><div class="-mx-4 sm:mx-0"><div class="relative overflow-hidden shadow-xl flex bg-slate-800 h-[31.625rem] max-h-[60vh] sm:max-h-[none] sm:rounded-xl lg:h-[34.6875rem] xl:h-[31.625rem] dark:bg-slate-900/70 dark:backdrop-blur dark:ring-1 dark:ring-inset dark:ring-white/10 !h-auto max-h-[none]"><div class="relative w-full flex flex-col"><div class="flex-none border-b border-slate-500/30"><div class="flex items-center h-8 space-x-1.5 px-3"><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div></div></div><div class="relative min-h-0 flex-auto flex flex-col"><div class="w-full flex-auto flex min-h-0 overflow-auto"><div class="w-full relative flex-auto"><pre class="flex min-h-full text-sm leading-6"><div aria-hidden="true" class="hidden md:block text-slate-600 flex-none py-4 pr-4 text-right select-none" style="width:50px">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</div><code class="flex-auto relative block text-slate-50 pt-4 pb-4 px-4 overflow-auto"><span class="token tag"><span class="token punctuation"><</span>figure<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="hidden">m</span><span class="hidden">d</span><span class="hidden">:</span><span class="hidden">f</span><span class="hidden">l</span><span class="hidden">e</span><span class="hidden">x</span><span class="hidden"> </span>bg-slate-100 rounded-xl<span class="hidden"> </span><span class="hidden">p</span><span class="hidden">-</span><span class="hidden">8</span><span class="hidden"> </span><span class="hidden">m</span><span class="hidden">d</span><span class="hidden">:</span><span class="hidden">p</span><span class="hidden">-</span><span class="hidden">0</span> dark:bg-slate-800<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>img<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>w-24 h-24<span class="hidden"> </span><span class="hidden">m</span><span class="hidden">d</span><span class="hidden">:</span><span class="hidden">w</span><span class="hidden">-</span><span class="hidden">4</span><span class="hidden">8</span><span class="hidden"> </span><span class="hidden">m</span><span class="hidden">d</span><span class="hidden">:</span><span class="hidden">h</span><span class="hidden">-</span><span class="hidden">a</span><span class="hidden">u</span><span class="hidden">t</span><span class="hidden">o</span><span class="hidden"> </span><span class="hidden">m</span><span class="hidden">d</span><span class="hidden">:</span><span class="hidden">r</span><span class="hidden">o</span><span class="hidden">u</span><span class="hidden">n</span><span class="hidden">d</span><span class="hidden">e</span><span class="hidden">d</span><span class="hidden">-</span><span class="hidden">n</span><span class="hidden">o</span><span class="hidden">n</span><span class="hidden">e</span><span class="hidden"> </span><span class="hidden">r</span><span class="hidden">o</span><span class="hidden">u</span><span class="hidden">n</span><span class="hidden">d</span><span class="hidden">e</span><span class="hidden">d</span><span class="hidden">-</span><span class="hidden">f</span><span class="hidden">u</span><span class="hidden">l</span><span class="hidden">l</span><span class="hidden"> </span><span class="hidden">m</span><span class="hidden">x</span><span class="hidden">-</span><span class="hidden">a</span><span class="hidden">u</span><span class="hidden">t</span><span class="hidden">o</span><span class="token punctuation">"</span></span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>/sarah-dayan.jpg<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span> <span class="token attr-name">width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>384<span class="token punctuation">"</span></span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>512<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>pt-6<span class="hidden"> </span><span class="hidden">m</span><span class="hidden">d</span><span class="hidden">:</span><span class="hidden">p</span><span class="hidden">-</span><span class="hidden">8</span><span class="hidden"> </span><span class="hidden">t</span><span class="hidden">e</span><span class="hidden">x</span><span class="hidden">t</span><span class="hidden">-</span><span class="hidden">c</span><span class="hidden">e</span><span class="hidden">n</span><span class="hidden">t</span><span class="hidden">e</span><span class="hidden">r</span><span class="hidden"> </span><span class="hidden">m</span><span class="hidden">d</span><span class="hidden">:</span><span class="hidden">t</span><span class="hidden">e</span><span class="hidden">x</span><span class="hidden">t</span><span class="hidden">-</span><span class="hidden">l</span><span class="hidden">e</span><span class="hidden">f</span><span class="hidden">t</span> space-y-4<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>blockquote<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>p<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>text-lg<span class="hidden"> </span><span class="hidden">f</span><span class="hidden">o</span><span class="hidden">n</span><span class="hidden">t</span><span class="hidden">-</span><span class="hidden">m</span><span class="hidden">e</span><span class="hidden">d</span><span class="hidden">i</span><span class="hidden">u</span><span class="hidden">m</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
“Tailwind CSS is the only framework that I've seen scale
on large teams. It’s easy to customize, adapts to any design,
and the build size is tiny.”
<span class="token tag"><span class="token punctuation"></</span>p<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>blockquote<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>figcaption<span class="hidden"> </span><span class="token attr-name"><span class="hidden">c</span><span class="hidden">l</span><span class="hidden">a</span><span class="hidden">s</span><span class="hidden">s</span></span><span class="token attr-value"><span class="token punctuation"><span class="hidden">=</span></span><span class="token punctuation"><span class="hidden">"</span></span><span class="hidden">f</span><span class="hidden">o</span><span class="hidden">n</span><span class="hidden">t</span><span class="hidden">-</span><span class="hidden">m</span><span class="hidden">e</span><span class="hidden">d</span><span class="hidden">i</span><span class="hidden">u</span><span class="hidden">m</span><span class="token punctuation"><span class="hidden">"</span></span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<span class="hidden"> </span><span class="token attr-name"><span class="hidden">c</span><span class="hidden">l</span><span class="hidden">a</span><span class="hidden">s</span><span class="hidden">s</span></span><span class="token attr-value"><span class="token punctuation"><span class="hidden">=</span></span><span class="token punctuation"><span class="hidden">"</span></span><span class="hidden">t</span><span class="hidden">e</span><span class="hidden">x</span><span class="hidden">t</span><span class="hidden">-</span><span class="hidden">s</span><span class="hidden">k</span><span class="hidden">y</span><span class="hidden">-</span><span class="hidden">5</span><span class="hidden">0</span><span class="hidden">0</span><span class="hidden"> </span><span class="hidden">d</span><span class="hidden">a</span><span class="hidden">r</span><span class="hidden">k</span><span class="hidden">:</span><span class="hidden">t</span><span class="hidden">e</span><span class="hidden">x</span><span class="hidden">t</span><span class="hidden">-</span><span class="hidden">s</span><span class="hidden">k</span><span class="hidden">y</span><span class="hidden">-</span><span class="hidden">4</span><span class="hidden">0</span><span class="hidden">0</span><span class="token punctuation"><span class="hidden">"</span></span></span><span class="token punctuation">></span></span>
Sarah Dayan
<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<span class="hidden"> </span><span class="token attr-name"><span class="hidden">c</span><span class="hidden">l</span><span class="hidden">a</span><span class="hidden">s</span><span class="hidden">s</span></span><span class="token attr-value"><span class="token punctuation"><span class="hidden">=</span></span><span class="token punctuation"><span class="hidden">"</span></span><span class="hidden">t</span><span class="hidden">e</span><span class="hidden">x</span><span class="hidden">t</span><span class="hidden">-</span><span class="hidden">s</span><span class="hidden">l</span><span class="hidden">a</span><span class="hidden">t</span><span class="hidden">e</span><span class="hidden">-</span><span class="hidden">7</span><span class="hidden">0</span><span class="hidden">0</span><span class="hidden"> </span><span class="hidden">d</span><span class="hidden">a</span><span class="hidden">r</span><span class="hidden">k</span><span class="hidden">:</span><span class="hidden">t</span><span class="hidden">e</span><span class="hidden">x</span><span class="hidden">t</span><span class="hidden">-</span><span class="hidden">s</span><span class="hidden">l</span><span class="hidden">a</span><span class="hidden">t</span><span class="hidden">e</span><span class="hidden">-</span><span class="hidden">5</span><span class="hidden">0</span><span class="hidden">0</span><span class="token punctuation"><span class="hidden">"</span></span></span><span class="token punctuation">></span></span>
Staff Engineer, Algolia
<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>figcaption<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>figure<span class="token punctuation">></span></span>
</code></pre></div></div></div></div></div></div></div><div class="relative row-start-1 col-start-1 col-span-5 xl:col-span-6 -mt-10"><div class="h-[24.25rem] max-w-xl mx-auto lg:max-w-none flex items-center justify-center"><div class="w-full flex-none"><div class="lg:-mr-18"><div class="relative z-10 rounded-lg shadow-xl text-slate-900 mx-auto sm:w-[23.4375rem] dark:text-slate-300"><div class="bg-white rounded-lg overflow-hidden ring-1 ring-slate-900/5 dark:bg-slate-800 dark:highlight-white/5 dark:ring-0"><div class="absolute z-20 top-1/2 right-0 xl:right-auto xl:left-0 text-black rounded-full -mt-4 -mr-4 xl:mr-0 xl:-ml-4 pointer-events-none invisible" style="opacity:0"><svg class="h-8 w-8" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" stroke="rgba(255, 255, 255, 0.5)" stroke-width="8" fill="rgba(0, 0, 0, 0.5)"></circle></svg></div><div class="relative z-10 overflow-hidden flex-none w-24 h-24" style="border-radius:0px"><img src="https://tailwindcss.com/_next/static/media/sarah-dayan.a8ff3f1095a58085a82e3bb6aab12eb2.jpg" alt="" class="absolute max-w-none object-cover bg-slate-100" style="width:96px;height:128px;left:0;top:-16px"/></div><div class="pt-6"><div class="mb-4"><span class="relative inline-flex whitespace-pre text-lg">“Tailwind </span><span class="relative inline-flex whitespace-pre text-lg">CSS </span><span class="relative inline-flex whitespace-pre text-lg">is </span><span class="relative inline-flex whitespace-pre text-lg">the </span><span class="relative inline-flex whitespace-pre text-lg">only </span><span class="relative inline-flex whitespace-pre text-lg">framework </span><span class="relative inline-flex whitespace-pre text-lg">that </span><span class="relative inline-flex whitespace-pre text-lg">I've </span><span class="relative inline-flex whitespace-pre text-lg">seen </span><span class="relative inline-flex whitespace-pre text-lg">scale </span><span class="relative inline-flex whitespace-pre text-lg">on </span><span class="relative inline-flex whitespace-pre text-lg">large </span><span class="relative inline-flex whitespace-pre text-lg">teams. </span><span class="relative inline-flex whitespace-pre text-lg">It’s </span><span class="relative inline-flex whitespace-pre text-lg">easy </span><span class="relative inline-flex whitespace-pre text-lg">to </span><span class="relative inline-flex whitespace-pre text-lg">customize, </span><span class="relative inline-flex whitespace-pre text-lg">adapts </span><span class="relative inline-flex whitespace-pre text-lg">to </span><span class="relative inline-flex whitespace-pre text-lg">any </span><span class="relative inline-flex whitespace-pre text-lg">design, </span><span class="relative inline-flex whitespace-pre text-lg">and </span><span class="relative inline-flex whitespace-pre text-lg">the </span><span class="relative inline-flex whitespace-pre text-lg">build </span><span class="relative inline-flex whitespace-pre text-lg">size </span><span class="relative inline-flex whitespace-pre text-lg">is </span><span class="relative inline-flex whitespace-pre text-lg">tiny.” </span></div><div class="flex flex-col items-start" style="font-weight:400"><p class="transition-colors duration-500 text-black dark:text-slate-300">Sarah Dayan</p><p class="transition-colors duration-500 text-black dark:text-slate-300">Staff Engineer, Algolia</p></div></div></div></div></div></div></div></div></div></header><section class="text-center px-8"><h2 class="text-slate-900 text-4xl tracking-tight font-extrabold sm:text-5xl dark:text-white">“Best practices” don’t actually work.</h2><figure><blockquote><p class="mt-6 max-w-3xl mx-auto text-lg">I’ve written<!-- --> <a href="https://adamwathan.me/css-utility-classes-and-separation-of-concerns/" class="text-sky-500 font-semibold dark:text-sky-400">a few thousand words</a> <!-- -->on why traditional “semantic class names” are the reason CSS is hard to maintain, but the truth is you’re never going to believe me until you actually try it. If you can suppress the urge to retch long enough to give it a chance, I really think you’ll wonder how you ever worked with CSS any other way.</p></blockquote><figcaption class="mt-6 flex items-center justify-center space-x-4 text-left"><img src="https://tailwindcss.com/_next/static/media/adam.87b7f7dc7e16987ddbf37dd55b1ff705.jpg" alt="" class="w-14 h-14 rounded-full" loading="lazy"/><div><div class="text-slate-900 font-semibold dark:text-white">Adam Wathan</div><div class="mt-0.5 text-sm leading-6">Creator of Tailwind CSS</div></div></figcaption></figure></section></div><section tabindex="-1" class="relative max-w-7xl mx-auto px-4 focus:outline-none sm:px-3 md:px-5"><h2 class="sr-only">Testimonials</h2><div class="grid grid-cols-1 gap-6 lg:gap-8 sm:grid-cols-2 lg:grid-cols-3 max-h-[33rem] overflow-hidden"><ul class="space-y-8"><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I feel like an idiot for not using Tailwind CSS until now.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/ryan-florence.34fb7796afb30db4ae598b06a00cbee3.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/ryanflorence/status/1187951799442886656" tabindex="0"><span class="absolute inset-0"></span>Ryan Florence</a></div><div class="mt-0.5">Remix & React Training</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>If I had to recommend a way of getting into programming today, it would be HTML + CSS with Tailwind CSS.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/guillermo-rauch.f9555769f9ff1d42057c689278bc0876.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/rauchg/status/1225611926320738304" tabindex="0"><span class="absolute inset-0"></span>Guillermo Rauch</a></div><div class="mt-0.5">Vercel</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I have no design skills and with Tailwind I can actually make good looking websites with ease and it's everything I ever wanted in a CSS framework.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/sara-vieira.53f08a9bc2787e4ee05e4678577a05fe.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300">Sara Vieira</div><div class="mt-0.5">CodeSandbox</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind CSS is the greatest CSS framework on the planet.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/bret-hart.938c4152f06486543804dfbdcfe7160f.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/taylorotwell/status/1106539049202999296" tabindex="0"><span class="absolute inset-0"></span>Bret "The Hitman" Hart</a></div><div class="mt-0.5">Former WWE Champion</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I started using @tailwindcss. I instantly fell in love with their responsive modifiers, thorough documentation, and how easy it was customizing color palettes.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/dacey-nolan.7993f9fd2980845e8f8c5f97dceddc49.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/dacey_nolan/status/1303744545587441666" tabindex="0"><span class="absolute inset-0"></span>Dacey Nolan</a></div><div class="mt-0.5">Software Engineer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Loved it the very moment I used it.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/gilbert-rabut-tsurwa.0500413b6d119725cf1a426bdeddb73f.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/GTsurwa/status/1304226774491033601" tabindex="0"><span class="absolute inset-0"></span>Gilbert Rabut Tsurwa</a></div><div class="mt-0.5">Web Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>There’s one thing that sucks about @tailwindcss - once you’ve used it on a handful of projects it is a real pain in the ass to write normal CSS again.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/graeme-houston.2c9612cba96f5f65e7a0ca86dc64c2fc.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/iamgraem_e/status/1322861404781748228" tabindex="0"><span class="absolute inset-0"></span>Graeme Houston</a></div><div class="mt-0.5">JavaScript Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Okay, I’m officially *all* in on the @tailwindcss hype train. Never thought building websites could be so ridiculously fast and flexible.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/aaron-bushnell.59a58fa4d21c0c4c29f0760e4821e354.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/lukeredpath/status/1316543571684663298" tabindex="0"><span class="absolute inset-0"></span>Aaron Bushnell</a></div><div class="mt-0.5">Programmer @ TrendyMinds</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Okay, @tailwindcss just clicked for me and now I feel like a #!@%&$% idiot.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/ken-wheeler.01ba0e64fe49528f9a54acea884c6735.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/ken_wheeler/status/1225373231139475458" tabindex="0"><span class="absolute inset-0"></span>Ken Wheeler</a></div><div class="mt-0.5">React Engineer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I've been using @tailwindcss the past few months and it's amazing. I already used some utility classes before, but going utility-first... this is the way.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/jad-limcaco.ce78f39af0eb4139bc6026634b65b61b.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/JadLimcaco/status/1327417021915561984" tabindex="0"><span class="absolute inset-0"></span>Jad Limcaco</a></div><div class="mt-0.5">Designer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>After finally getting to use @tailwindcss on a real client project in the last two weeks I never want to write CSS by hand again. I was a skeptic, but the hype is real.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/luke-redpath.0f68d408c342e9b82b5ffd53e41299f9.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/lukeredpath/status/1316543571684663298" tabindex="0"><span class="absolute inset-0"></span>Luke Redpath</a></div><div class="mt-0.5">Ruby & iOS Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I didn't think I was going to like @tailwindcss... spent a day using it for a POC, love it! I wish this had been around when we started our company design system, seriously considering a complete rebuild</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/jon-bloomer.b41dc9f340e1ab16d591340f99cbb151.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/JonBloomer/status/1300923818622377984" tabindex="0"><span class="absolute inset-0"></span>Jon Bloomer</a></div><div class="mt-0.5">Front-End Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>@tailwindcss looked unpleasant at first, but now I’m hooked on it.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/andrew-gilliland.02ce6057e1f5ee0782709359838fab2f.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/droidgilliland/status/1222733372855848961" tabindex="0"><span class="absolute inset-0"></span>Andrew Gilliland</a></div><div class="mt-0.5">Front-End Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Once you start using tailwind, there is no going back.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/pkspyder007.16fc6af6be208b5cea6cde3a8097c3e3.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/pkspyder007/status/1463126688301158400" tabindex="0"><span class="absolute inset-0"></span>Praveen Kumar</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I use @tailwindcss for every single project because it removes most of the annoyances of css and is multiple times quicker</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/fanduvasu.d60a4fe6ce923d967a274c31959aefb8.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/fanduvasu/status/1443396529558011904" tabindex="0"><span class="absolute inset-0"></span>Vasu Bansal</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>It's changed the trajectory of my business. I'm able to design better looking, better performing, and more accessible components in 1/3 of the time.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/lawjolla.2e70e566cdc57dee50d49a2d93d51b9f.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/lawjolla/status/1443295146959728643" tabindex="0"><span class="absolute inset-0"></span>Dennis Walsh</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>My first tailwind project worked great but what really kicked ass was going back to it months later and saving so much time making new changes. I knew how everything fit together instantly.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/ericlbarnes.8c40e34d0c6719a34c2123a10638de4d.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/ericlbarnes/status/1303814860879343618" tabindex="0"><span class="absolute inset-0"></span>Eric L. Barnes</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind looked like pure spaghetti until I used it in a real project. Now it's the only way I make websites. Simple, fast, scalable.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/nicksaraev.a1329711627d1d62a5b2793e89c38359.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/nicksaraev/status/1304200875758428160" tabindex="0"><span class="absolute inset-0"></span>Nick Saraev</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind is a classic example of why you need to put preconceptions aside when evaluating tech. The experience and productivity is streets ahead of what you might have believed based on old school CSS thinking!</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/_lukebennett.0ed7624b97467942b7654e3f29649063.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/_lukebennett/status/1303744015943204867" tabindex="0"><span class="absolute inset-0"></span>Luke Bennett</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>TailwindCSS is a framework like no other. Rather than constraining you to a set design, it gives you the tools and the standardization to build exactly what you want.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/carre_sam.4d1fce71b9a534d48e6c9bc48bb3ce9b.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/carre_sam/status/1303750185663770625" tabindex="0"><span class="absolute inset-0"></span>Sam Carré</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I remember being horrified the first time I saw utility first css. But these past months using Tailwind on an increasing number of projects has just been a joyful new way to build things on the web.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/evanfuture.5be8036c174565d040a16445a0196665.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/evanfuture/status/1303743551583514637" tabindex="0"><span class="absolute inset-0"></span>Evan Payne</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I was initially skeptical as I began using @tailwindcss, until I now needed to copy a @sveltejs component to a different location and I didn't need to worry about any of my styles breaking.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/rotimi_best.3e52425144ad55160360a60c6045b722.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/rotimi_best/status/1407010180760539136" tabindex="0"><span class="absolute inset-0"></span>Rotimi Best</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>@tailwindcss makes you better at CSS. Change my mind.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/Dominus_Kelvin.69897033d9d0bc30a13cf71a9c2b2fc1.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/Dominus_Kelvin/status/1362891692634963973" tabindex="0"><span class="absolute inset-0"></span>Kelvin Omereshone</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Awesome stuff! I'm no designer or front-end developer; until I found Tailwind last year I hadn't done any CSS since the early nineties. Tailwind, and Tailwind UI mean I can now create good looking front ends quickly, which is super empowering. Crazy impressive project.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/JCMagoo.24db2835e9b68ccea17ae307ac792b43.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/JCMagoo/status/1443334891706454018" tabindex="0"><span class="absolute inset-0"></span>John W Clarke</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I admit I was a big skeptic of @tailwindcss until last year. I thought "why would I ever type a million classes that just abstract single CSS properties?" By now, I feel like I'm twice as productive when building UIs. It's really amazing.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/tweetsofsumit.362213560cf05e0107a8254fc0f33c50.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/tweetsofsumit/status/1460171778337083394" tabindex="0"><span class="absolute inset-0"></span>Sumit Kumar</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I'm nearing completion on my months-long project of rewriting my company's frontend in TypeScript and @tailwindcss. Still, every time I re-implement a component, I think, "Wow, that was way easier this time." Tailwind rocks.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/mannieschumpert.592f9b65261cbe4fa9f867091651493e.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/mannieschumpert/status/1445868384869134336" tabindex="0"><span class="absolute inset-0"></span>Mannie Schumpert</a></div><div class="mt-0.5">Co-Founder/CTO @LaunchPathInc</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>With the amount of shipping we have to do, skipping the conversion of brainwaves to CSS, and being able to implement at the speed of thought using Tailwind, my life as a fullstack developer has never been more blissful.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/0xholman.3490a420c2241c4e2002f966f1fd8694.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/0xholman/status/1468691614453227523" tabindex="0"><span class="absolute inset-0"></span>Christian Holman</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind makes it easy to bring new developers into the frontend project without having to worry about the mental exercise of understanding ‘some’ developer’s class hierarchy and thought process behind it.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/jilsonthomas.c40db45e5feba9f4cd4bdf00bdda5540.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/jilsonthomas/status/1468678743644327942" tabindex="0"><span class="absolute inset-0"></span>Jilson Thomas</a></div><div class="mt-0.5">UI Designer/Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind has been a total game-changer for our dev team. It allows us to move faster, keep our UI consistent, and focus on the work we want to do instead of writing CSS.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/jakeryansmith.e8d29d0fe8dc7803913cd5914409cae4.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/jakeryansmith/status/1468668828041293831" tabindex="0"><span class="absolute inset-0"></span>Jake Ryan Smith</a></div><div class="mt-0.5">Full-Stack Developer</div></div></figcaption></figure></li></ul><ul class="space-y-8 hidden sm:block"><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Have been working with CSS for over ten years and Tailwind just makes my life easier. It is still CSS and you use flex, grid, etc. but just quicker to write and maintain.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/debbie-obrien.fd2a06311039f2d0bf1828d36c209714.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/debs_obrien/status/1243255468241420288" tabindex="0"><span class="absolute inset-0"></span>Debbie O'Brien</a></div><div class="mt-0.5">Senior Program Manager at Microsoft</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I’ve been writing CSS for over 20 years, and up until 2017, the way I wrote it changed frequently. It’s not a coincidence Tailwind was released the same year. It might look wrong, but spend time with it and you’ll realize semantic CSS was a 20 year mistake.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/frontendben.94ef9352186548fb4b47115332f7a911.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/frontendben/status/1468687028036452363" tabindex="0"><span class="absolute inset-0"></span>Ben Furfie</a></div><div class="mt-0.5">Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind makes writing code feel like I’m using a design tool.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/didiercatz.a2942b609304cb35da03f1fd7a0be49d.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/didiercatz/status/1468657403382181901" tabindex="0"><span class="absolute inset-0"></span>Didier Catz</a></div><div class="mt-0.5">Co-Founder @StyptApp</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind CSS is bridging the gap between design systems and products. It’s becoming the defacto API for styling.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/frontstuff_io.7b189b2ba200ef1f782bdea168af53ce.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/frontstuff_io/status/1468667263532339204" tabindex="0"><span class="absolute inset-0"></span>Sarah Dayan</a></div><div class="mt-0.5">Staff Software Engineer @Algolia</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I never want to write regular CSS again. Only @tailwindcss.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/trey.e63e070d631807d65c8a85652ee83102.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/trey/status/1457854984020762626" tabindex="0"><span class="absolute inset-0"></span>Trey Piepmeier</a></div><div class="mt-0.5">Web Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I came into my job wondering why the last dev would ever implement Tailwind into our projects, within days I was a Tailwind convert and use it for all of my personal projects.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/madeline-campbell.9611e07a9b970083af13390783617d41.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/maddiexcampbell/status/1303752658029740032" tabindex="0"><span class="absolute inset-0"></span>Madeline Campbell</a></div><div class="mt-0.5">Full-Stack Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind made me enjoy frontend development again and gave me the confidence that I can realize any design - no matter how complex it may be.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/marcelpociot.0e60145fd59a00ec9dcfe7d69beb0f53.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/marcelpociot/status/1468664587146956803" tabindex="0"><span class="absolute inset-0"></span>Marcel Pociot</a></div><div class="mt-0.5">CTO at @beyondcode</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind turned me into a complete stack developer.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/lepikhinb.f76e1818b7c7587c4d5637ade0dee8ac.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/lepikhinb/status/1468665237155074056" tabindex="0"><span class="absolute inset-0"></span>Boris Lepikhin</a></div><div class="mt-0.5">Full-Stack Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind is the easiest and simplest part of any project I work on. I can't imagine I'll build anything big without it.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/assertchris.c255406156f2eda1767f431a5c25d1e1.png" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/assertchris/status/1468651427664908292" tabindex="0"><span class="absolute inset-0"></span>Christopher Pitt</a></div><div class="mt-0.5">Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind CSS has alleviated so many problems we've all become accustomed to with traditional CSS that it makes you wonder how you ever developed websites without it.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/ChaseGiunta.66f532d44429af1d3fc3a80c2c735874.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/ChaseGiunta/status/1468658689569665026" tabindex="0"><span class="absolute inset-0"></span>Chase Giunta</a></div><div class="mt-0.5">Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Having used other CSS frameworks, I always come back to Tailwind CSS as it gives me the ability to create a consistent and easy to use design system in my projects. Thanks to Tailwind CSS I only need one cup of coffee to get started on a new project.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/zaku_dev.8c19c0262c79e61a4f7eabd43e1832a6.png" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/zaku_dev/status/1468666521895325697" tabindex="0"><span class="absolute inset-0"></span>Ivan Guzman</a></div><div class="mt-0.5">Software Engineer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I’ve been using TailwindCSS for many years, and yet they seem to still amaze us every year with the updates. It’s aided me in building websites super quickly, I could never go back to boring old CSS classes!</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/heychazza.f7a4591ed18b6a6063cc85fba2f6fb56.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/heychazza" tabindex="0"><span class="absolute inset-0"></span>Charlie Joseph</a></div><div class="mt-0.5">Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind CSS is a design system implementation in pure CSS. It is also configurable. It gives developers super powers. It allows them to build websites with a clean consistent UI out of the box. It integrates well with any web dev framework because it‘s just CSS! Genius.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/kahliltweets.8784b609ae8eec57dba7f6c8f7f3c06e.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/kahliltweets/status/1468654856617476097" tabindex="0"><span class="absolute inset-0"></span>Kahlil Lechelt</a></div><div class="mt-0.5">JavaScript Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>It’s super simple to slowly migrate to Tailwind from e.g. Bootstrap by using its prefix feature. Benefiting from its features while not having to spend a lot of time upfront is amazing!</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/MarcoSinghof.03ee8737ba0d0421fcd9773d8e746ecb.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/MarcoSinghof/status/1468654001772244993" tabindex="0"><span class="absolute inset-0"></span>Marco Singhof</a></div><div class="mt-0.5">Full-Stack Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I wasn’t comfortable using CSS until I met Tailwind. Its easy to use abstraction combined with excellent documentation are a game changer!</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/joostmeijles.78f31b7ad666c1d811ef1158355eb0a5.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/joostmeijles/status/1468650757876555778" tabindex="0"><span class="absolute inset-0"></span>Joost Meijles</a></div><div class="mt-0.5">Head of Unplatform @avivasolutions</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind turns implementing designs from a chore to a joy. You'll fall in love with building for the web all over again.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/_swanson.a46ce1f8cc9c587943a58595fb4239ec.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/_swanson/status/1468653854199853057" tabindex="0"><span class="absolute inset-0"></span>Matt Swanson</a></div><div class="mt-0.5">Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind CSS helps you eject from the complexity of abstracting styles away. Having styles right there in your HTML is powerful, which gets even more obvious when using products like Tailwind UI.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/silvenon.a6a672ec84dd74d967d0fef3988e11d3.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/silvenon/status/1468676092504551433" tabindex="0"><span class="absolute inset-0"></span>Matija Marohnić</a></div><div class="mt-0.5">Front-End Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>If Tailwind is like Tachyons on steroids, Tailwind UI is like Lance Armstrong winning the Tour de France (seven times). Without, of course, the scandal and shame.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/hughdurkin.0195a5ee6ba04b33fe1a124b83eb6d0d.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/hughdurkin/status/1468658970848079872" tabindex="0"><span class="absolute inset-0"></span>Hugh Durkin</a></div><div class="mt-0.5">Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Being burned by other abandoned CSS frameworks, my biggest fear was to bet on yet another framework that may disappear. However, I gave it a try and couldn’t be happier. They keep improving the framework in meaningful ways on a regular basis. It feels very much alive.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/wolax.d5825301f661ec3071b57a0d75fb50cd.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/wolax/status/1468653118443470848" tabindex="0"><span class="absolute inset-0"></span>Matthias Schmidt</a></div><div class="mt-0.5">Programmer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Getting buy-in on TailwindCSS from our entire team of developers took some time and discussion, but once we implemented company wide, it has made it a breeze for any developer to jump into any project and quickly make changes/enhancements.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/jerredchurst.c4571eabba93ca615d1bbc425e755e63.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/jerredchurst/status/1468657838494998530" tabindex="0"><span class="absolute inset-0"></span>Jerred Hurst</a></div><div class="mt-0.5">CTO Primitive</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind CSS has at the same time made CSS enjoyable and drastically changed how I build out products. It's rapid, efficient and an absolute joy to work with.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/braunshizzle.27b1184bb0c42fb8576009bd352df683.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/braunshizzle/status/1468676003941830666" tabindex="0"><span class="absolute inset-0"></span>Braunson Yager</a></div><div class="mt-0.5">Full Stack Developer & Designer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Using any CSS framework other than Tailwind seems like a step backward in web development at this point. Absolutely nothing else comes close to making me as productive during the design phase of development than Tailwind.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/zac_zajdel.6743f6126878d401b478b522fbe5ff66.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/zac_zajdel/status/1468662057079914499" tabindex="0"><span class="absolute inset-0"></span>Zac Jordan Zajdel</a></div><div class="mt-0.5">Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind has completely revolutionized our devops pipeline. The CLI works consistently no matter what framework is in place.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/joelvarty.0c804c7ac0e528b33e39d3dc98ed3a6b.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/joelvarty/status/1468671752356126728" tabindex="0"><span class="absolute inset-0"></span>Joel Varty</a></div><div class="mt-0.5">President & CTO @agilitycms</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind is like a really nice pair of socks. You think, “okay, how good can a pair of socks be”. Then you put socks on and you are like “%@#! these are socks”.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/NeilDocherty.d01fc50cec7a22115810f3cb8224c257.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/NeilDocherty/status/1468668979698937859" tabindex="0"><span class="absolute inset-0"></span>Neil Docherty</a></div><div class="mt-0.5">Software Engineer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind unified our css work across different client projects more than any other methodology, while letting us keep our bespoke designs, and even improved performance and stability of our sites.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/skttl.7f5f5e3ed2c4b43f9fc0e0e80a019fef.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/skttl/status/1468669231864725514" tabindex="0"><span class="absolute inset-0"></span>Søren Kottal</a></div><div class="mt-0.5">Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind is the only way to work with CSS at scale. </p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/aarondfrancis.fe68677961c5827a5eb5f5505d07b11d.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/aarondfrancis/status/1468696321607544840" tabindex="0"><span class="absolute inset-0"></span>Aaron Francis</a></div><div class="mt-0.5">Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>TailwindCSS has single-handedly been the biggest and most impactful change for our team's development workflow. I'm glad I live in a universe where Tailwind exists.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/Megasanjay.aee283ba193f935647424a579257705f.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/Megasanjay/status/1468674483099557890" tabindex="0"><span class="absolute inset-0"></span>Sanjay Soundarajan</a></div><div class="mt-0.5">Front-End Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind solves a complex problem in an elegant way. It provides a ready-to-use UI, all while not compromising on enabling developers to quickly build anything imaginable.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/brentgarner.f05150423f3fdbda54c130f21ee24359.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/brentgarner/status/1468676369143926789" tabindex="0"><span class="absolute inset-0"></span>Brent Garner</a></div><div class="mt-0.5">Developer</div></div></figcaption></figure></li></ul><ul class="space-y-8 hidden lg:block"><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Skip to the end. Use @tailwindcss.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/kentcdodds.f2473a4e9577b345f55d0467a0a37ef5.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/kentcdodds/status/1468692023158796289" tabindex="0"><span class="absolute inset-0"></span>Kent C. Dodds</a></div><div class="mt-0.5">Developer and Educator</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I was bad at front-end until I discovered Tailwind CSS. I have learnt a lot more about design and CSS itself after I started working with Tailwind. Creating web pages is 5x faster now.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/shrutibalasa.6c78a0cff2a209188089462ef780d906.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/shrutibalasa" tabindex="0"><span class="absolute inset-0"></span>Shruti Balasa</a></div><div class="mt-0.5">Full Stack Web Developer & Tech Educator</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I don't use it but if I would use something I'd use Tailwind!</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/levelsio.f8b1125ae9b91e66a9ff0819d645e912.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/levelsio/status/1288542608390856705" tabindex="0"><span class="absolute inset-0"></span>Pieter Levels</a></div><div class="mt-0.5">Maker</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>With Tailwind I can offer my clients faster turnaround times on custom WordPress themes, both for initial builds and for future revisions.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/gregsvn.aa4619297ceded71f5432fcc8fd49e2c.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/gregsvn/status/1468667690042617857" tabindex="0"><span class="absolute inset-0"></span>Greg Sullivan</a></div><div class="mt-0.5">WordPress Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Thanks to @tailwindcss, CSS started to make sense to me.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/enunomaduro.b252e0f4f87a46aa2c87be407bdbf897.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/enunomaduro/status/1468650695104647170" tabindex="0"><span class="absolute inset-0"></span>Nuno Maduro</a></div><div class="mt-0.5">Core Team Member @laravelphp</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind clicked for me almost immediately. I can't picture myself writing another BEM class ever again. Happy user since the first public release! Productivity is at an all time high, thanks to @tailwindcss.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/igor_randj.420e80bcf93845149cd5e9cd84459084.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/igor_randj/status/1468654576576380930" tabindex="0"><span class="absolute inset-0"></span>Igor Randjelovic</a></div><div class="mt-0.5">Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>CSS has always been the hardest part of offering a digital service. It made me feel like a bad developer. Tailwind gives me confidence in web development again. Their docs are my first port of call.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/ohhdanm.cd53d924b84639d61376c61c2660dd30.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/ohhdanm/status/1468653056988528643" tabindex="0"><span class="absolute inset-0"></span>Dan Malone</a></div><div class="mt-0.5">Founder of @mawla_io</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I thought "Why would I need Tailwind CSS? I already know CSS and use Bootstrap", but after giving it a try I decided to switch all my projects to Tailwind.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/sertxudev.f541cc3d78ca95ee5f76759555f50ea5.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/sertxudev/status/1468660429715030019" tabindex="0"><span class="absolute inset-0"></span>Sergio Peris</a></div><div class="mt-0.5">DevOps Engineer & Network Administrator</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>The Tailwind docs are its real magic. It is actually better documented than CSS itself. It’s such a pleasure to use.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/zachknicker.a886ee9f8d7f5679c2c3bda7bfddbf5e.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/zachknicker/status/1468662554658443264" tabindex="0"><span class="absolute inset-0"></span>Zach Knickerbocker</a></div><div class="mt-0.5">Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I've never felt more confident designing and styling websites and web apps than when I've used TailwindCSS.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/grossmeyer.cb35c9160286417ded292b25a687acbf.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/grossmeyer/status/1468671286415089666" tabindex="0"><span class="absolute inset-0"></span>Glenn Meyer</a></div><div class="mt-0.5">Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tried it once, never looked back. Tailwindcss convert since 0.7 and it just keeps getting better and better.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/Jan_DHollander.1bf3082a5157b91ccaad2cca28f4644f.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/Jan_DHollander/status/1468653579405770754" tabindex="0"><span class="absolute inset-0"></span>Jan D'Hollander</a></div><div class="mt-0.5">Front-End Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>If you work at an agency and deal with hundreds of unique sites, each of them having their own custom CSS is a nightmare. Do your future self a favor and use Tailwind!</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/waunakeesoccer1.ef810cd1e7cf18efb4051e88b43af280.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/waunakeesoccer1/status/1468736369757466625" tabindex="0"><span class="absolute inset-0"></span>Andrew Brown</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Before Tailwind CSS I was banging my head against the wall trying to make sense of my CSS spaghetti. Now I am banging my head against the wall wondering why I didn’t try it earlier. My head hurts and my wall has a big hole in it. But at least using CSS is pleasant again!</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/marckohlbrugge.8e020abdd6acb681c6e57be898f6884b.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/marckohlbrugge/status/1468731283400536071" tabindex="0"><span class="absolute inset-0"></span>Marc Köhlbrugge</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I was skeptical at first and resisted for a long time but after doing the first projects with Tailwind CSS this year, normal CSS just feels wrong and slow.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/davidhellmann.1c97626345481117806ab8ecaa226a59.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/davidhellmann/status/1468703979232272398" tabindex="0"><span class="absolute inset-0"></span>David Hellmann</a></div><div class="mt-0.5">Digital Designer & Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>After using Tailwind for the first time, I wondered why I used anything else. It's now my go-to CSS framework for any application, production or prototype.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/all_about_code.5a5c9529da7aadd7bc5d1a9250f48f9f.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/all_about_code/status/1468651643210240000" tabindex="0"><span class="absolute inset-0"></span>Joshua Lowe</a></div><div class="mt-0.5">Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind not only made me able to focus on building great UI’s but it also improved my overall CSS skills by having such a wonderful docs site when I needed to handwrite CSS.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/joshmanders.8f7ccb482591dce288b03b381958b47f.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/joshmanders/status/1468710484396359681" tabindex="0"><span class="absolute inset-0"></span>Josh Manders</a></div><div class="mt-0.5">Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Using Tailwind is an accelerant for rapid prototyping design systems. Strong documentation, helpful community, and instant results.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/igaenssley.5a4d76d9f0e8ec72a364193a07022df4.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/igaenssley/status/1468674047328370690" tabindex="0"><span class="absolute inset-0"></span>Ian Gaenssley</a></div><div class="mt-0.5">Design Operations Lead at BetterCloud</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I instinctively hated utility CSS, but Tailwind completely converted me. It reignited my excitement for front-end development and implementing custom designs!</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/jessarchercodes.eee4a8460bcf7d537bbb0867e7f39cf2.png" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/jessarchercodes/status/1468743738545434626" tabindex="0"><span class="absolute inset-0"></span>Jess Archer</a></div><div class="mt-0.5">Full-Stack Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind CSS bridges the gap between design and dev more than anything else. It reintroduces context to development, limits cognitive load with choice architecture, grants access to a token library out of the box and is incredibly easy to pickup. It helped my design career so much.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/CoreyGinnivan.2c1fbebe04b9c255ec06ee5ac4494c25.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/CoreyGinnivan/status/1468698985435041794" tabindex="0"><span class="absolute inset-0"></span>Corey Ginnivan</a></div><div class="mt-0.5">Co-Founder of FeatureBoard</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>When I'm working on a project that isn't using Tailwind, first I yell, then I take a deep breath, then I run npm install tailwindcss.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/ryanchenkie.5147e04330accae1e9202f9a6b3d9163.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/ryanchenkie/status/1468675898559840263" tabindex="0"><span class="absolute inset-0"></span>Ryan Chenkie</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Going back to a large website that doesn't use Tailwind is like hopping out of a Tesla and into my dad's rusted Minnesota farm truck. Sure, it works, but the clutch is slipping, the brakes barely work, and it's filled with old tires we're not even using anymore.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/dangayle.cc8b68226974f3c62b9a36b79c421f62.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/dangayle/status/1468738215431467008" tabindex="0"><span class="absolute inset-0"></span>Dan Gayle</a></div><div class="mt-0.5">Senior Front-End Developer @CrateandBarrel</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I pushed back hard at the mention of Tailwind initially due to the number of classes in my code however within 5 minutes or using it I was hooked and now am the annoying guy pushing Tailwind on anyone who will listen. It has simplified my dev workflow beyond measurement.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/dbrooking.f025848ba730cbe915b31cc8850da21c.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/dbrooking/status/1468718511040126982" tabindex="0"><span class="absolute inset-0"></span>Dan Brooking</a></div><div class="mt-0.5">Head Engineer @SubscriptionBox</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>I never bothered to learn vanilla CSS because it’s a waste of time — why bother when I have Tailwind instead? Turns out I learned a ton of CSS anyway just by using Tailwind. It’s such a perfect middleground between thoughtful abstraction, while still letting you break free.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/TrevorCampbell_.3f7d6026088634f6e82c06f954b70214.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/TrevorCampbell_/status/1468739918662930432" tabindex="0"><span class="absolute inset-0"></span>Trevor Campbell</a></div><div class="mt-0.5"></div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind and the ecosystem around it is like a giant turbocharger for web agencies. It helps teams of developers and designers develop a shared language and system of constraints that speeds up the entire process. It's a game-changer for efficient teamwork.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/sagalbot.a8feb2cc26cc1f9ac307fb8605426caf.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/sagalbot/status/1468727120218103809" tabindex="0"><span class="absolute inset-0"></span>Jeff Sagal</a></div><div class="mt-0.5">Full-Stack Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind provides the style of bespoke design, the constraint of a design system, and the flexibility to make it infinitely customizable, without being shoehorned into making every website look like it was cut from the same cloth.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/michaeldyrynda.02272b8126d0f27558373e198cc3df86.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/michaeldyrynda/status/1468720374657392645" tabindex="0"><span class="absolute inset-0"></span>Michael Dyrynda</a></div><div class="mt-0.5">Australian</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Tailwind completely changed my freelance career by allowing me to build out completely custom designs really fast without writing any CSS.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/jasonlbeggs.f1cf60cf5f4bc893cf9bc4aa5c16635f.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/jasonlbeggs/status/1468666464911736835" tabindex="0"><span class="absolute inset-0"></span>Jason Beggs</a></div><div class="mt-0.5">Front-End Developer</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Using TailwindCSS will make you feel like you just unlocked a cheat code.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/dpaluy.fa4054235623c8722c0ac4845b4d20ad.png" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/dpaluy/status/1468678245327454211" tabindex="0"><span class="absolute inset-0"></span>David Paluy</a></div><div class="mt-0.5">CTO @Quartix</div></div></figcaption></figure></li><li class="text-sm leading-6"><figure class="relative flex flex-col-reverse bg-slate-50 rounded-lg p-6 dark:bg-slate-800 dark:highlight-white/5"><blockquote class="mt-6 text-slate-700 dark:text-slate-300"><p>Every developer I’ve convinced to give Tailwind a try has come back and said they are never going back. Every. Single. One.</p></blockquote><figcaption class="flex items-center space-x-4"><img src="https://tailwindcss.com/_next/static/media/jacobgraf.ac85d8f2c86ae874223ee35070592fc9.jpg" alt="" class="flex-none w-14 h-14 rounded-full object-cover" loading="lazy"/><div class="flex-auto"><div class="text-base text-slate-900 font-semibold dark:text-slate-300"><a href="https://twitter.com/jacobgraf/status/1468931374245687298" tabindex="0"><span class="absolute inset-0"></span>Jacob Graf</a></div><div class="mt-0.5">Web Developer</div></div></figcaption></figure></li></ul></div><div class="inset-x-0 bottom-0 flex justify-center bg-gradient-to-t from-white pt-32 pb-8 pointer-events-none dark:from-slate-900 absolute"><button type="button" class="relative bg-slate-900 hover:bg-slate-700 focus:outline-none focus:ring-2 focus:ring-slate-400 focus:ring-offset-2 text-sm text-white font-semibold h-12 px-6 rounded-lg flex items-center dark:bg-slate-700 dark:hover:bg-slate-600 pointer-events-auto">Show more...</button></div></section><div class="pt-20 mb-20 space-y-20 overflow-hidden sm:pt-32 sm:mb-32 sm:space-y-32 md:pt-40 md:mb-40 md:space-y-40"><section id="constraint-based" class="relative"><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8"><div class="w-16 h-16 p-[0.1875rem] rounded-full ring-1 ring-slate-900/10 shadow overflow-hidden dark:bg-indigo-500 dark:highlight-white/10"><div class="aspect-w-1 aspect-h-1 bg-[length:100%] dark:hidden" style="background-image:url(/_next/static/media/constraint-based.4c9c0ab6b8703895a6daaff717b9c505.png)"></div><div class="hidden aspect-w-1 aspect-h-1 bg-[length:100%] dark:block" style="background-image:url(/_next/static/media/constraint-based.8f37453d654e40580aef6c1e34e54c45.png)"></div></div><h2 class="mt-8 font-semibold text-indigo-500 dark:text-indigo-400">Constraint-based</h2><p class="mt-4 text-3xl sm:text-4xl text-slate-900 font-extrabold tracking-tight dark:text-slate-50 ">An API for your design system.</p><p class="mt-4 max-w-3xl space-y-6 ">Utility classes help you work within the constraints of a system instead of littering your stylesheets with arbitrary values. They make it easy to be consistent with color choices, spacing, typography, shadows, and everything else that makes up a well-engineered design system.</p><a class="group inline-flex items-center h-9 rounded-full text-sm font-semibold whitespace-nowrap px-3 focus:outline-none focus:ring-2 bg-indigo-50 text-indigo-600 hover:bg-indigo-200 hover:text-indigo-700 focus:ring-indigo-500 dark:bg-slate-700 dark:text-slate-100 dark:hover:bg-slate-600 dark:hover:text-white dark:focus:ring-slate-500 mt-8" href="https://tailwindcss.com/docs/utility-first">Learn more<span class="sr-only">, utility-first fundamentals</span><svg class="overflow-visible ml-3 text-indigo-300 group-hover:text-indigo-400 dark:text-slate-500 dark:group-hover:text-slate-400" width="3" height="6" viewBox="0 0 3 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0L3 3L0 6"></path></svg></a><div class="mt-10"><div class="flex overflow-auto -mx-4 sm:mx-0"><ul class="flex-none inline-grid gap-x-2 px-4 sm:px-0 xl:gap-x-6" style="grid-template-columns:repeat(4, minmax(6rem, 1fr))"><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center text-indigo-600 dark:text-indigo-400"><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-indigo-500 dark:text-indigo-400"><rect x="5" y="5" width="28" height="28" rx="4" fill="currentColor" fill-opacity=".1" stroke="currentColor" stroke-width="2"></rect><path d="M5 41h28M33 39v4M5 39v4M39 5h4M39 33h4M41 33V5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>Sizing</button></li><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center "><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-slate-300 group-hover:text-slate-400 dark:text-slate-600 dark:group-hover:text-slate-500"><path d="M17.687 42.22 40.57 29.219a4 4 0 0 0 1.554-5.36L39 18" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path><path d="M27.477 7.121a1 1 0 1 0-.954 1.758l.954-1.758Zm5.209 3.966.477-.879-.477.88Zm1.555 5.515-.866-.5-.003.006.87.494ZM26.523 8.88l5.686 3.087.954-1.758-5.686-3.087-.954 1.758Zm6.849 7.23-12.616 22.21 1.738.987 12.617-22.21-1.74-.988Zm-1.163-4.143a3 3 0 0 1 1.166 4.136l1.732 1a5 5 0 0 0-1.944-6.894l-.954 1.758Z" fill="currentColor"></path><path d="M5 9a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v25a9 9 0 1 1-18 0V9Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-width="2"></path><circle cx="14" cy="34" r="3" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></circle></svg>Colors</button></li><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center "><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-slate-300 group-hover:text-slate-400 dark:text-slate-600 dark:group-hover:text-slate-500"><path d="M5 13a8 8 0 0 1 8-8h22a8 8 0 0 1 8 8v22a8 8 0 0 1-8 8H13a8 8 0 0 1-8-8V13Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-width="2"></path><path d="M15.5 25h9M13 31l5.145-12.748c.674-1.67 3.036-1.67 3.71 0L27 31" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M31 13s2 0 2 1.833v18.334C33 35 31 35 31 35M35 13s-2 0-2 1.833v18.334C33 35 35 35 35 35M31 24h4" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg>Typography</button></li><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center "><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-slate-300 group-hover:text-slate-400 dark:text-slate-600 dark:group-hover:text-slate-500"><path d="M24 43c10.493 0 19-8.507 19-19S34.493 5 24 5m-4 .422C11.427 7.259 5 14.879 5 24c0 9.121 6.427 16.741 15 18.578" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path><path d="M24 42.819V5.181c0-.1.081-.181.181-.181C34.574 5 43 13.607 43 24c0 10.394-8.426 19-18.819 19a.181.181 0 0 1-.181-.181Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-width="2" stroke-linejoin="round"></path><path d="M28 10h3M28 14h7M28 18h10M28 22h11M28 26h10M28 30h9M28 34h7M28 38h3" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg>Shadows</button></li></ul></div></div></div><div class="relative pt-10 xl:pt-0 mt-10 xl:mt-2"><div class="hidden dark:block absolute top-0 inset-x-0 h-[37.5rem] bg-gradient-to-b from-[#0c1120] top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 bg-top bg-no-repeat GridLockup_beams-0__2DHRo top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 h-[37.5rem] bg-grid-slate-900/[0.04] bg-top [mask-image:linear-gradient(0deg,transparent,black)] dark:bg-grid-slate-100/[0.03] dark:bg-[center_top_-1px] dark:border-t dark:border-slate-100/5 top-0 xl:top-8"></div><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8 lg:grid lg:grid-cols-12 lg:gap-8"><div class="lg:col-span-5 xl:col-span-6 flex flex-col"><div class="relative z-10 bg-white ring-1 ring-slate-900/5 rounded-lg shadow-xl px-6 py-5 my-auto xl:mt-18 dark:bg-slate-800"><div class="absolute inset-x-0 inset-y-5 border-t border-b border-slate-100 pointer-events-none dark:border-slate-700"></div><div class="absolute inset-x-6 inset-y-0 border-l border-r border-slate-100 pointer-events-none dark:border-slate-700"></div><div class="bg-slate-50 flex overflow-hidden h-[22rem] dark:bg-slate-900/50"><div class="relative bg-white/40 w-64 sm:w-[28rem] lg:w-64 xl:w-[28rem] mx-auto border-r border-slate-100 dark:bg-transparent dark:border-slate-100/5"><div class="absolute inset-0 dark:hidden" style="background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 6'%3E%3Crect x='32' width='1' height='1' fill='%23cbd5e1'/%3E%3Crect width='1' height='6' fill='%23f1f5f9'/%3E%3C/svg%3E");background-size:4rem 0.375rem"></div><div class="hidden absolute inset-0 opacity-5 dark:block" style="background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 6'%3E%3Crect x='32' width='1' height='1' fill='%23f1f5f9'/%3E%3Crect width='1' height='6' fill='%23f1f5f9'/%3E%3C/svg%3E");background-size:4rem 0.375rem"></div><ul class="relative font-mono text-xs pt-6 space-y-4 hidden sm:block lg:hidden xl:block"><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:24rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->96</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:20rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->80</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:18rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->72</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:16rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->64</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:15rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->60</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:14rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->56</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:13rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->52</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:12rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->48</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li></ul><ul class="relative font-mono text-xs pt-6 space-y-4 sm:hidden lg:block xl:hidden"><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:16rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->64</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:15rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->60</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:14rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->56</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:13rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->52</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:12rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->48</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:11rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->44</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:10rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->40</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li><li><div class="h-6 origin-left bg-white shadow ring-1 ring-slate-700/5 px-1 flex items-center dark:bg-indigo-500 dark:text-white dark:highlight-white/10" style="width:9rem;border-radius:4px;transform:none"><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div><span class="flex-auto text-center">w-<!-- -->36</span><div class="flex-none w-0.5 h-1 bg-slate-300 dark:bg-white"></div></div></li></ul></div></div></div></div><div class="mt-4 -mx-4 sm:mx-0 lg:mt-0 lg:col-span-7 xl:col-span-6"><div class="relative overflow-hidden shadow-xl flex bg-slate-800 h-[31.625rem] max-h-[60vh] sm:max-h-[none] sm:rounded-xl lg:h-[34.6875rem] xl:h-[31.625rem] dark:bg-slate-900/70 dark:backdrop-blur dark:ring-1 dark:ring-inset dark:ring-white/10"><div class="relative w-full flex flex-col"><div class="flex-none border-b border-slate-500/30"><div class="flex items-center h-8 space-x-1.5 px-3"><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div></div></div><div class="relative min-h-0 flex-auto flex flex-col"><div class="w-full flex-auto flex min-h-0" style="opacity:1"><div class="w-full flex-auto flex min-h-0 overflow-auto"><div class="w-full relative flex-auto"><pre class="flex min-h-full text-sm leading-6"><div aria-hidden="true" class="hidden md:block text-slate-600 flex-none py-4 pr-4 text-right select-none w-[3.125rem]">1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9<br/>10<br/>11<br/>12<br/>13<br/>14<br/>15<br/>16<br/>17<br/>18<br/>19<br/>20<br/>21<br/>22<br/>23<br/>24<br/>25<br/>26<br/>27</div><code class="flex-auto relative block text-slate-50 overflow-auto p-4"><div><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">space-y-4</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token"><span class="code-highlight bg-code-highlight">w-96</span> bg-white shadow rounded</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> w-96</span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token"><span class="code-highlight bg-code-highlight">w-80</span> bg-white shadow rounded</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> w-80</span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token"><span class="code-highlight bg-code-highlight">w-72</span> bg-white shadow rounded</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> w-72</span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token"><span class="code-highlight bg-code-highlight">w-64</span> bg-white shadow rounded</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> w-64</span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token"><span class="code-highlight bg-code-highlight">w-60</span> bg-white shadow rounded</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> w-60</span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token"><span class="code-highlight bg-code-highlight">w-56</span> bg-white shadow rounded</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> w-56</span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token"><span class="code-highlight bg-code-highlight">w-52</span> bg-white shadow rounded</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> w-52</span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token"><span class="code-highlight bg-code-highlight">w-48</span> bg-white shadow rounded</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> w-48</span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div><span></span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div><span class="inline-block"></span></div></code></pre></div></div></div></div></div></div></div></div></div></section><section id="build-anything"><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8"><div class="w-16 h-16 p-[0.1875rem] rounded-full ring-1 ring-slate-900/10 shadow overflow-hidden dark:bg-pink-500 dark:highlight-white/30"><div class="aspect-w-1 aspect-h-1 bg-[length:100%] dark:hidden" style="background-image:url(/_next/static/media/build-anything.924e1bc899a5469d0552dc4972a6ca44.png)"></div><div class="hidden aspect-w-1 aspect-h-1 bg-[length:100%] dark:block" style="background-image:url(/_next/static/media/build-anything.65c9146a31ded6e2f8fe4844d4d6dc54.png)"></div></div><h2 class="mt-8 font-semibold text-pink-500 dark:text-pink-400">Build anything</h2><p class="mt-4 text-3xl sm:text-4xl text-slate-900 font-extrabold tracking-tight dark:text-slate-50 ">Build whatever you want, seriously.</p><p class="mt-4 max-w-3xl space-y-6 ">Because Tailwind is so low-level, it never encourages you to design the same site twice. Even with the same color palette and sizing scale, it's easy to build the same component with a completely different look in the next project.</p><a class="group inline-flex items-center h-9 rounded-full text-sm font-semibold whitespace-nowrap px-3 focus:outline-none focus:ring-2 bg-pink-50 text-pink-600 hover:bg-pink-100 hover:text-pink-700 focus:ring-pink-600 dark:bg-slate-700 dark:text-slate-100 dark:hover:bg-slate-600 dark:hover:text-white dark:focus:ring-slate-500 mt-8" href="https://tailwindcss.com/docs/installation">Get started<span class="sr-only">, installation</span><svg class="overflow-visible ml-3 text-pink-300 group-hover:text-pink-400 dark:text-slate-500 dark:group-hover:text-slate-400" width="3" height="6" viewBox="0 0 3 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0L3 3L0 6"></path></svg></a><div class="mt-10"><div class="flex overflow-auto -mx-4 sm:mx-0"><ul class="flex-none inline-grid gap-x-2 px-4 sm:px-0 xl:gap-x-6" style="grid-template-columns:repeat(4, minmax(6rem, 1fr))"><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center text-pink-500 dark:text-pink-400"><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-pink-500 dark:text-pink-400"><path d="M5 11a4 4 0 0 1 4-4h30a4 4 0 0 1 4 4v26a4 4 0 0 1-4 4H9a4 4 0 0 1-4-4V11Z" fill="currentColor" fill-opacity=".1" stroke="currentColor" stroke-width="2"></path><path d="M15 7v34" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg>Simple</button></li><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center "><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-slate-300 group-hover:text-slate-400 dark:text-slate-600 dark:group-hover:text-slate-500"><path d="M5 8h36v32H5V8Z" fill="currentColor" fill-opacity="0"></path><path d="M42 29V11a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v26a4 4 0 0 0 4 4h19" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path><path d="M33.662 41.736a1 1 0 0 1-1.1-1.322l3.08-8.68a1 1 0 0 1 1.736-.274l5.6 7.299a1 1 0 0 1-.637 1.596l-8.679 1.38Z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14 7v34" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path><path d="M22.8 19.949a2 2 0 0 1 2.4-1.5l5.851 1.352a2 2 0 0 1 1.5 2.399l-1.352 5.851a2 2 0 0 1-2.399 1.5l-5.851-1.352a2 2 0 0 1-1.5-2.399l1.352-5.851Z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>Playful</button></li><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center "><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-slate-300 group-hover:text-slate-400 dark:text-slate-600 dark:group-hover:text-slate-500"><path d="M6 8h32a4 4 0 0 1 4 4v28H6V8Z" fill="currentColor" fill-opacity="0"></path><path d="M43 21v16a4 4 0 0 1-4 4H9a4 4 0 0 1-4-4V11a4 4 0 0 1 4-4h20M15 7v34" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path><path d="M37 7c0 1.101 0 6-6 6 1.101 0 6 0 6 6 0-6 4.899-6 6-6-6 0-6-4.899-6-6ZM31 21c0 .734 0 4-4 4 .734 0 4 0 4 4 0-4 3.266-4 4-4-4 0-4-3.266-4-4Z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>Elegant</button></li><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center "><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-slate-300 group-hover:text-slate-400 dark:text-slate-600 dark:group-hover:text-slate-500"><path d="M9 41h30a4 4 0 0 0 4-4V11a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v26a4 4 0 0 0 4 4Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path><path d="M15 7v34M17 13h-2M43 13h-6" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path><path d="M21 29V15a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-8a2 2 0 0 1-2-2Z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path><path d="M25 31v2a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V19a2 2 0 0 0-2-2h-2" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg>Brutalist</button></li></ul></div></div></div><div class="relative pt-10 xl:pt-0 mt-10 xl:mt-2"><div class="hidden dark:block absolute top-0 inset-x-0 h-[37.5rem] bg-gradient-to-b from-[#0c1120] top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 bg-top bg-no-repeat GridLockup_beams-1__2Ow7W top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 h-[37.5rem] bg-grid-slate-900/[0.04] bg-top [mask-image:linear-gradient(0deg,transparent,black)] dark:bg-grid-slate-100/[0.03] dark:bg-[center_top_-1px] dark:border-t dark:border-slate-100/5 top-0 xl:top-8"></div><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8 lg:grid lg:grid-cols-12 lg:gap-8"><div class="lg:col-span-5 xl:col-span-6 flex flex-col"><div class="relative z-10 my-auto"><div class="bg-white rounded-tl-xl sm:rounded-t-xl lg:rounded-xl shadow-xl h-[498px] sm:h-[256px] lg:h-[448px] xl:h-[256px]"></div></div></div><div class="mt-4 -mx-4 sm:mx-0 lg:mt-0 lg:col-span-7 xl:col-span-6"><div class="relative overflow-hidden shadow-xl flex bg-slate-800 h-[31.625rem] max-h-[60vh] sm:max-h-[none] sm:rounded-xl lg:h-[34.6875rem] xl:h-[31.625rem] dark:bg-slate-900/70 dark:backdrop-blur dark:ring-1 dark:ring-inset dark:ring-white/10"><div class="relative w-full flex flex-col"><div class="flex-none border-b border-slate-500/30"><div class="flex items-center h-8 space-x-1.5 px-3"><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div></div></div><div class="relative min-h-0 flex-auto flex flex-col"><div class="w-full flex-auto flex min-h-0 overflow-auto"><div class="w-full relative flex-auto"><pre class="flex min-h-full text-sm leading-6"><div aria-hidden="true" class="hidden md:block text-slate-600 flex-none py-4 pr-4 text-right select-none w-[3.125rem]">1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9<br/>10<br/>11<br/>12<br/>13<br/>14<br/>15<br/>16<br/>17<br/>18<br/>19<br/>20<br/>21<br/>22<br/>23<br/>24<br/>25<br/>26<br/>27<br/>28<br/>29<br/>30<br/>31<br/>32<br/>33<br/>34<br/>35<br/>36<br/>37<br/>38<br/>39<br/>40<br/>41<br/>42<br/>43<br/>44<br/>45<br/>46<br/>47<br/>48<br/>49<br/>50<br/>51<br/>52<br/>53<br/>54<br/>55<br/>56<br/>57<br/>58<br/>59<br/>60<br/>61<br/>62<br/>63<br/>64<br/>65<br/>66<br/>67<br/>68<br/>69<br/>70<br/>71</div><code class="flex-auto relative block text-slate-50 overflow-auto p-4"><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">flex font-sans</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">flex-none w-48 relative</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">img</span><span class="tag token"> </span><span class="tag attr-name token">src</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">/classic-utility-jacket.jpg</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">alt</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">absolute inset-0 w-full h-full object-cover</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">loading</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">lazy</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">form</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">flex-auto p-6</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">flex flex-wrap</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">h1</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">flex-auto text-lg font-semibold text-slate-900</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<!-- --> <span class="code-highlight">Classic Utility Jacket</span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">h1</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">text-lg font-semibold text-slate-500</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<!-- --> <span class="code-highlight">$110.00</span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">w-full flex-none text-sm font-medium text-slate-700 mt-2</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> In stock</span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">flex items-baseline mt-4 mb-6 pb-6 border-b border-slate-200</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">space-x-2 flex text-sm</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">label</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">input</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">sr-only peer</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">name</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">size</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">type</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">radio</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">value</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">xs</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">checked</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">w-9 h-9 rounded-lg flex items-center justify-center text-slate-700 peer-checked:font-semibold peer-checked:bg-slate-900 peer-checked:text-white</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> XS</span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">label</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">label</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">input</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">sr-only peer</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">name</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">size</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">type</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">radio</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">value</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">s</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">w-9 h-9 rounded-lg flex items-center justify-center text-slate-700 peer-checked:font-semibold peer-checked:bg-slate-900 peer-checked:text-white</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> S</span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">label</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">label</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">input</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">sr-only peer</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">name</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">size</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">type</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">radio</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">value</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">m</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">w-9 h-9 rounded-lg flex items-center justify-center text-slate-700 peer-checked:font-semibold peer-checked:bg-slate-900 peer-checked:text-white</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> M</span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">label</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">label</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">input</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">sr-only peer</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">name</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">size</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">type</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">radio</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">value</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">l</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">w-9 h-9 rounded-lg flex items-center justify-center text-slate-700 peer-checked:font-semibold peer-checked:bg-slate-900 peer-checked:text-white</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> L</span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">label</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">label</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">input</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">sr-only peer</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">name</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">size</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">type</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">radio</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">value</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">xl</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">w-9 h-9 rounded-lg flex items-center justify-center text-slate-700 peer-checked:font-semibold peer-checked:bg-slate-900 peer-checked:text-white</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> XL</span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">label</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">flex space-x-4 mb-6 text-sm font-medium</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">flex-auto flex space-x-4</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">button</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">h-10 px-6 font-semibold rounded-md bg-black text-white</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">type</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">submit</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> Buy now</span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">button</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">button</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">h-10 px-6 font-semibold rounded-md border border-slate-200 text-slate-900</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">type</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">button</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> Add to bag</span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">button</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">button</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">flex-none flex items-center justify-center w-9 h-9 rounded-md text-slate-300 border border-slate-200</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">type</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">button</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">aria-label</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">Like</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">svg</span><span class="tag token"> </span><span class="tag attr-name token">width</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">20</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">height</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">20</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">fill</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">currentColor</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">aria-hidden</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">true</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">path</span><span class="tag token"> </span><span class="tag attr-name token">fill-rule</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">evenodd</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">clip-rule</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">evenodd</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">d</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">M3.172 5.172a4 4 0 015.656 0L10 6.343l1.172-1.171a4 4 0 115.656 5.656L10 17.657l-6.828-6.829a4 4 0 010-5.656z</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">svg</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">button</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">p</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight tag attr-value token">text-sm text-slate-700</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> Free shipping on all continental US orders.</span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">p</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">form</span><span class="tag punctuation token">></span><span></span>
<span></span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span class="inline-block"></span>
</code></pre></div></div></div></div></div></div></div></div></section><section id="performance"><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8"><div class="w-16 h-16 p-[0.1875rem] rounded-full ring-1 ring-slate-900/10 shadow overflow-hidden dark:bg-sky-500 dark:highlight-white/20"><div class="aspect-w-1 aspect-h-1 bg-[length:100%] dark:hidden" style="background-image:url(/_next/static/media/performance.b46020d85c651308430fcaeddc01cee6.png)"></div><div class="hidden aspect-w-1 aspect-h-1 bg-[length:100%] dark:block" style="background-image:url(/_next/static/media/performance.5df10b5a5b715a818052d2f25d307e34.png)"></div></div><h2 class="mt-8 font-semibold text-sky-500">Performance</h2><p class="mt-4 text-3xl sm:text-4xl text-slate-900 font-extrabold tracking-tight dark:text-slate-50 ">It’s tiny — never ship unused CSS again.</p><p class="mt-4 max-w-3xl space-y-6 ">Tailwind automatically removes all unused CSS when building for production, which means your final CSS bundle is the smallest it could possibly be. In fact, most Tailwind projects ship less than 10kB of CSS to the client.</p><a class="group inline-flex items-center h-9 rounded-full text-sm font-semibold whitespace-nowrap px-3 focus:outline-none focus:ring-2 bg-sky-50 text-sky-600 hover:bg-sky-100 hover:text-sky-700 focus:ring-sky-600 dark:bg-slate-700 dark:text-slate-100 dark:hover:bg-slate-600 dark:hover:text-white dark:focus:ring-slate-500 mt-8" href="https://tailwindcss.com/docs/optimizing-for-production">Learn more<span class="sr-only">, optimizing for production</span><svg class="overflow-visible ml-3 text-sky-300 group-hover:text-sky-400 dark:text-slate-500 dark:group-hover:text-slate-400" width="3" height="6" viewBox="0 0 3 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0L3 3L0 6"></path></svg></a></div><div class="relative pt-10 xl:pt-0 mt-14"><div class="hidden dark:block absolute top-0 inset-x-0 h-[37.5rem] bg-gradient-to-b from-[#0c1120] top-0 xl:top-14"></div><div class="absolute top-0 inset-x-0 bg-top bg-no-repeat GridLockup_beams-0__2DHRo top-0 xl:top-14"></div><div class="absolute top-0 inset-x-0 h-[37.5rem] bg-grid-slate-900/[0.04] bg-top [mask-image:linear-gradient(0deg,transparent,black)] dark:bg-grid-slate-100/[0.03] dark:bg-[center_top_-1px] dark:border-t dark:border-slate-100/5 top-0 xl:top-14"></div><div class="max-w-7xl mx-auto sm:px-6 md:px-8"><div class="relative"><div class="relative bg-slate-800 shadow-xl pt-2 overflow-hidden sm:rounded-xl lg:grid lg:grid-cols-2 lg:grid-rows-1 dark:bg-slate-900/70 dark:backdrop-blur dark:ring-1 dark:ring-inset dark:ring-white/10"><div class="row-end-1"><div class="flex text-slate-400 text-xs leading-6"><div class="flex-none text-sky-300 border-t border-b border-t-transparent border-b-sky-300 px-4 py-1 flex items-center">index.html<svg viewBox="0 0 4 4" class="ml-2.5 flex-none w-1 h-1 text-slate-500 overflow-visible"><path d="M-1 -1L5 5M5 -1L-1 5" fill="none" stroke="currentColor" stroke-linecap="round"></path></svg></div><div class="flex-auto flex items-center bg-slate-700/50 border border-slate-500/30 rounded-tl lg:rounded-tr dark:bg-slate-800/50"><div class="px-4 py-1 border-r border-slate-200/5">tailwind.config.js</div><div class="px-4 py-1 border-r border-slate-200/5 hidden sm:block italic">package.json</div><div class="flex-auto flex items-center justify-end px-4 space-x-4"><svg width="15" height="14" fill="none" stroke="currentColor"><rect width="14" height="13" x="0.5" y="0.5" rx="3"></rect><path d="M7.5 0V14"></path></svg><svg width="12" height="2" fill="currentColor"><circle cx="1" cy="1" r="1"></circle><circle cx="6" cy="1" r="1"></circle><circle cx="11" cy="1" r="1"></circle></svg></div></div></div><div class="border-r border-slate-500/30 h-[20.8125rem] overflow-hidden p-4 md:pl-0 w-full flex-auto flex min-h-0"><div class="w-full relative flex-auto"><pre class="flex min-h-full text-sm leading-6 language-html"><code class="flex-auto relative block text-slate-50 whitespace-pre-wrap language-html"><div class="flex"><div class="hidden md:block text-slate-600 flex-none pr-4 text-right select-none w-[3.125rem] mr-4">1</div><div><span class="doctype punctuation token"><!</span><span class="doctype doctype-tag token">DOCTYPE</span><span class="doctype token"> </span><span class="doctype name token">html</span><span class="doctype punctuation token">></span><span></span></div></div><div class="flex"><div class="hidden md:block text-slate-600 flex-none pr-4 text-right select-none w-[3.125rem] mr-4">2</div><div><span></span><span class="tag punctuation token"><</span><span class="tag token">html</span><span class="tag token"> </span><span class="tag attr-name token">lang</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">en</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div></div><div class="flex"><div class="hidden md:block text-slate-600 flex-none pr-4 text-right select-none w-[3.125rem] mr-4">3</div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">head</span><span class="tag punctuation token">></span><span></span></div></div><div class="flex"><div class="hidden md:block text-slate-600 flex-none pr-4 text-right select-none w-[3.125rem] mr-4">4</div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">meta</span><span class="tag token"> </span><span class="tag attr-name token">charset</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">UTF-8</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div></div><div class="flex"><div class="hidden md:block text-slate-600 flex-none pr-4 text-right select-none w-[3.125rem] mr-4">5</div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">meta</span><span class="tag token"> </span><span class="tag attr-name token">name</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">viewport</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">content</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">width=device-width, initial-scale=1.0</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div></div><div class="flex"><div class="hidden md:block text-slate-600 flex-none pr-4 text-right select-none w-[3.125rem] mr-4">6</div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">title</span><span class="tag punctuation token">></span><span>Document</span><span class="tag punctuation token"></</span><span class="tag token">title</span><span class="tag punctuation token">></span><span></span></div></div><div class="flex"><div class="hidden md:block text-slate-600 flex-none pr-4 text-right select-none w-[3.125rem] mr-4">7</div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">link</span><span class="tag token"> </span><span class="tag attr-name token">rel</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">stylesheet</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">href</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">/build.css</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div></div><div class="flex"><div class="hidden md:block text-slate-600 flex-none pr-4 text-right select-none w-[3.125rem] mr-4">8</div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">head</span><span class="tag punctuation token">></span><span></span></div></div><div class="flex"><div class="hidden md:block text-slate-600 flex-none pr-4 text-right select-none w-[3.125rem] mr-4">9</div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">body</span><span class="tag punctuation token">></span><span></span></div></div><div class="flex"><div class="hidden md:block text-slate-600 flex-none pr-4 text-right select-none w-[3.125rem] mr-4">10</div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">button</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token"><span class="border -mx-px" style="height:1.125rem"></span></span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span class="tag punctuation token"></</span><span class="tag token">button</span><span class="tag punctuation token">></span><span></span></div></div><div class="flex"><div class="hidden md:block text-slate-600 flex-none pr-4 text-right select-none w-[3.125rem] mr-4">11</div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">body</span><span class="tag punctuation token">></span><span></span></div></div><div class="flex"><div class="hidden md:block text-slate-600 flex-none pr-4 text-right select-none w-[3.125rem] mr-4">12</div><div><span></span><span class="tag punctuation token"></</span><span class="tag token">html</span><span class="tag punctuation token">></span><span></span></div></div><div class="flex"><div class="hidden md:block text-slate-600 flex-none pr-4 text-right select-none w-[3.125rem] mr-4">13</div><div><span class="inline-block"></span></div></div></code></pre></div></div></div><div class="row-span-2 border-t border-slate-500/30 pt-1.5 lg:border-0 lg:pt-0"><div class="flex text-slate-400 text-xs leading-6"><div class="flex-none text-sky-300 border-t border-b border-t-transparent border-b-sky-300 px-4 py-1 flex items-center">build.css<svg viewBox="0 0 4 4" class="ml-2.5 flex-none w-1 h-1 text-slate-500 overflow-visible"><path d="M-1 -1L5 5M5 -1L-1 5" fill="none" stroke="currentColor" stroke-linecap="round"></path></svg></div><div class="flex-auto flex items-center bg-slate-700/50 border border-slate-500/30 rounded-tl dark:bg-slate-800/50"><div class="flex-auto flex items-center justify-end px-4 space-x-4"><svg width="12" height="2" fill="currentColor"><circle cx="1" cy="1" r="1"></circle><circle cx="6" cy="1" r="1"></circle><circle cx="11" cy="1" r="1"></circle></svg></div></div></div><div class="h-[20.8125rem] lg:h-[31.6875rem] scroll-smooth overflow-hidden w-full flex-auto flex min-h-0"><div class="w-full relative flex-auto"><pre class="flex min-h-full text-sm leading-6 language-css"><div aria-hidden="true" class="hidden md:block text-slate-600 flex-none py-4 pr-4 text-right select-none w-[3.125rem]">1</div><code class="flex-auto relative block text-slate-50 p-4 language-css"></code></pre></div></div></div><div class="row-start-1 row-end-2 border-t border-slate-500/30"><div class="h-1.5 border-r border-slate-500/30"></div><div class="flex text-slate-400 text-xs leading-6"><div class="flex-none text-sky-300 border-t border-b border-t-transparent border-b-sky-300 px-4 py-1 flex items-center">Terminal</div><div class="flex-auto flex items-center bg-slate-700/50 border border-slate-500/30 rounded-tl dark:bg-slate-800/50"><div class="flex-auto flex items-center justify-end px-4 space-x-4"><svg width="12" height="2" fill="currentColor"><circle cx="1" cy="1" r="1"></circle><circle cx="6" cy="1" r="1"></circle><circle cx="11" cy="1" r="1"></circle></svg></div></div></div><div class="flex-auto border-r border-slate-500/30 text-slate-400 font-mono p-4 pb-0 h-[8.75rem] overflow-hidden scroll-smooth flex"><svg viewBox="0 -9 3 24" class="flex-none overflow-visible text-pink-400 w-auto h-6 mr-3"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg><pre class="flex-auto leading-6 text-sm"><code class="block space-y-1 pb-4"><div>npx tailwindcss <span class="xl:hidden">-o</span><span class="hidden xl:inline">--output</span> build.css --content index.html<!-- --> <span class="xl:hidden">-w</span> <span class="hidden xl:inline">--watch</span></div></code></pre></div></div></div></div></div></div></section><section id="mobile-first" class="overflow-hidden"><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8"><div class="w-16 h-16 p-[0.1875rem] rounded-full ring-1 ring-slate-900/10 shadow overflow-hidden dark:bg-indigo-500 dark:highlight-white/20"><div class="aspect-w-1 aspect-h-1 bg-[length:100%] dark:hidden" style="background-image:url(/_next/static/media/mobile-first.c6fc0dafe6fc9216570cb2de13b45b7a.png)"></div><div class="hidden aspect-w-1 aspect-h-1 bg-[length:100%] dark:block" style="background-image:url(/_next/static/media/mobile-first.b45aeb2383c2d7959ae999da63f33bd7.png)"></div></div><h2 class="mt-8 font-semibold text-indigo-500 dark:text-indigo-400">Mobile-first</h2><p class="mt-4 text-3xl sm:text-4xl text-slate-900 font-extrabold tracking-tight dark:text-slate-50 ">Responsive everything.</p><div class="mt-4 max-w-3xl space-y-6 "><p>Wrestling with a bunch of complex media queries in your CSS sucks, so Tailwind lets you build responsive designs right in your HTML instead.</p><p>Throw a screen size in front of literally any utility class and watch it magically apply at a specific breakpoint.</p></div><a class="group inline-flex items-center h-9 rounded-full text-sm font-semibold whitespace-nowrap px-3 focus:outline-none focus:ring-2 bg-indigo-50 text-indigo-600 hover:bg-indigo-200 hover:text-indigo-700 focus:ring-indigo-500 dark:bg-slate-700 dark:text-slate-100 dark:hover:bg-slate-600 dark:hover:text-white dark:focus:ring-slate-500 mt-8" href="https://tailwindcss.com/docs/responsive-design">Learn more<span class="sr-only">, responsive design</span><svg class="overflow-visible ml-3 text-indigo-300 group-hover:text-indigo-400 dark:text-slate-500 dark:group-hover:text-slate-400" width="3" height="6" viewBox="0 0 3 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0L3 3L0 6"></path></svg></a></div><div class="hidden mt-16 mb-12 border-b border-slate-100 xl:mb-0 demo-sm:block dark:border-slate-800"><div class="mb-[-3px] flex max-w-7xl mx-auto px-6 sm:px-8 md:px-10"><div class="flex items-start flex-none ml-[40rem] w-32"><div class="flex flex-col items-center ml-[-2px]"><div class="w-px h-14 bg-slate-100 dark:bg-slate-800"></div><div class="mt-[3px] w-[5px] h-[5px] shadow-sm rounded-full ring-1 bg-white ring-slate-500/[0.15] dark:bg-slate-900 dark:ring-slate-700"></div></div><div class="ml-1.5 rounded font-mono text-[0.625rem] leading-6 px-1.5 ring-1 ring-inset dark:ring-0 bg-slate-100 ring-slate-100 dark:bg-slate-800 dark:highlight-white/5">sm</div></div><div class="flex items-start flex-none w-64"><div class="flex flex-col items-center ml-[-2px]"><div class="w-px h-14 bg-slate-100 dark:bg-slate-800"></div><div class="mt-[3px] w-[5px] h-[5px] shadow-sm rounded-full ring-1 bg-white ring-slate-500/[0.15] dark:bg-slate-900 dark:ring-slate-700"></div></div><div class="ml-1.5 rounded font-mono text-[0.625rem] leading-6 px-1.5 ring-1 ring-inset dark:ring-0 bg-slate-100 ring-slate-100 dark:bg-slate-800 dark:highlight-white/5">md</div></div><div class="flex items-start flex-none w-64"><div class="flex flex-col items-center ml-[-2px]"><div class="w-px h-14 bg-slate-100 dark:bg-slate-800"></div><div class="mt-[3px] w-[5px] h-[5px] shadow-sm rounded-full ring-1 bg-white ring-slate-500/[0.15] dark:bg-slate-900 dark:ring-slate-700"></div></div><div class="ml-1.5 rounded font-mono text-[0.625rem] leading-6 px-1.5 ring-1 ring-inset dark:ring-0 bg-slate-100 ring-slate-100 dark:bg-slate-800 dark:highlight-white/5">lg</div></div><div class="flex items-start flex-none w-64"><div class="flex flex-col items-center ml-[-2px]"><div class="w-px h-14 bg-slate-100 dark:bg-slate-800"></div><div class="mt-[3px] w-[5px] h-[5px] shadow-sm rounded-full ring-1 bg-white ring-slate-500/[0.15] dark:bg-slate-900 dark:ring-slate-700"></div></div><div class="ml-1.5 rounded font-mono text-[0.625rem] leading-6 px-1.5 ring-1 ring-inset dark:ring-0 bg-slate-100 ring-slate-100 dark:bg-slate-800 dark:highlight-white/5">xl</div></div><div class="flex items-start flex-none"><div class="flex flex-col items-center ml-[-2px]"><div class="w-px h-14 bg-slate-100 dark:bg-slate-800"></div><div class="mt-[3px] w-[5px] h-[5px] shadow-sm rounded-full ring-1 bg-white ring-slate-500/[0.15] dark:bg-slate-900 dark:ring-slate-700"></div></div><div class="ml-1.5 rounded font-mono text-[0.625rem] leading-6 px-1.5 ring-1 ring-inset dark:ring-0 bg-slate-100 ring-slate-100 dark:bg-slate-800 dark:highlight-white/5">2xl</div></div></div></div><div class="relative pt-10 xl:pt-0 mt-10 demo-sm:-mt-2.5"><div class="hidden dark:block absolute top-0 inset-x-0 h-[37.5rem] bg-gradient-to-b from-[#0c1120] top-0 xl:top-14"></div><div class="absolute top-0 inset-x-0 bg-top bg-no-repeat GridLockup_beams-0__2DHRo top-0 xl:top-14"></div><div class="absolute top-0 inset-x-0 h-[37.5rem] bg-grid-slate-900/[0.04] bg-top [mask-image:linear-gradient(0deg,transparent,black)] dark:bg-grid-slate-100/[0.03] dark:bg-[center_top_-1px] dark:border-t dark:border-slate-100/5 top-0 xl:top-14"></div><div class="max-w-7xl mx-auto sm:px-6 md:px-8"><div class="sm:px-2 demo-sm:-mt-24 xl:mt-0"><div class="relative"><div class="shadow-xl sm:rounded-xl min-w-full max-w-full demo-sm:min-w-0 demo-sm:max-w-none" style="width:400px"><div class="sm:rounded-xl ring-1 ring-slate-900/5"><div class="sm:rounded-t-xl bg-gradient-to-b from-white to-[#FBFBFB] dark:bg-none dark:bg-slate-700 dark:highlight-white/10"><div class="py-2.5 grid items-center px-4 gap-6" style="grid-template-columns:2.625rem 1fr 2.625rem"><div class="flex items-center"><div class="w-2.5 h-2.5 rounded-full bg-[#EC6A5F]"></div><div class="ml-1.5 w-2.5 h-2.5 rounded-full bg-[#F4BF50]"></div><div class="ml-1.5 w-2.5 h-2.5 rounded-full bg-[#61C454]"></div></div><div><div class="bg-slate-100 rounded-md font-medium text-xs leading-6 py-1 flex items-center justify-center ring-1 ring-inset ring-slate-900/5 mx-auto w-4/5 dark:bg-slate-800 dark:text-slate-500"><svg viewBox="0 0 20 20" fill="currentColor" class="text-slate-300 w-3.5 h-3.5 mr-1.5 dark:text-slate-500"><path fill-rule="evenodd" d="M5 9V7a5 5 0 0110 0v2a2 2 0 012 2v5a2 2 0 01-2 2H5a2 2 0 01-2-2v-5a2 2 0 012-2zm8-2v2H7V7a3 3 0 016 0z" clip-rule="evenodd"></path></svg>workcation.com</div></div></div><div class="grid grid-cols-3 text-xs leading-5 overflow-hidden"><div class="pointer-events-none select-none bg-slate-100 text-slate-400 rounded-tr border border-slate-900/5 px-4 py-1.5 -mb-px -ml-px flex items-center justify-center space-x-2 dark:bg-slate-800 dark:text-slate-500"><svg width="17" height="10" fill="currentColor" class="flex-none text-slate-300 dark:text-slate-500"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.5 0C6.233 0 4.817 1.111 4.25 3.334c.85-1.112 1.842-1.528 2.975-1.25.647.158 1.109.618 1.62 1.127C9.68 4.041 10.643 5 12.75 5c2.267 0 3.683-1.111 4.25-3.333-.85 1.111-1.841 1.528-2.975 1.25-.647-.159-1.109-.619-1.62-1.128C11.57.96 10.607 0 8.5 0ZM4.25 5C1.983 5 .567 6.111 0 8.334c.85-1.112 1.842-1.528 2.975-1.25.647.158 1.109.618 1.62 1.127C5.43 9.041 6.393 10 8.5 10c2.267 0 3.684-1.11 4.25-3.333-.85 1.111-1.842 1.528-2.975 1.25-.647-.159-1.109-.619-1.62-1.128C7.32 5.96 6.357 5 4.25 5Z"></path></svg><div class="truncate">Tailwind UI - Official Tailwind CSS Components</div></div><div class="pointer-events-none select-none text-slate-900 font-medium px-4 py-1.5 flex items-center justify-center space-x-2 dark:text-slate-200"><svg width="15" height="14" fill="currentColor" class="flex-none text-indigo-600 dark:text-slate-400"><path d="M6.541 11.753a1.803 1.803 0 0 1-.485 1.277c-.241.253-.552.426-.89.497-.34.07-.691.034-1.01-.103a1.736 1.736 0 0 1-.776-.67 1.79 1.79 0 0 1-.272-1c.004-.306.086-.604.239-.866.152-.262.37-.48.63-.628-.01.047.039-.024 0 0l.797-.723a3.759 3.759 0 0 0 .988-2.535c0-1.28-.734-2.581-1.788-3.262.04.024-.015-.041 0 0a1.72 1.72 0 0 1-.63-.628 1.766 1.766 0 0 1-.238-.865A1.802 1.802 0 0 1 3.592.97c.24-.253.55-.426.89-.496.338-.07.69-.035 1.008.102.319.139.59.372.776.67.187.298.282.647.272 1a3.77 3.77 0 0 0 1.006 2.552l.35.35c.14.125.287.241.44.35.265.143.489.36.644.625a1.73 1.73 0 0 1-.645 2.381c.015-.03-.027.016 0 0a3.89 3.89 0 0 0-1.296 1.393 4.007 4.007 0 0 0-.496 1.856Zm1.921-9.512c0 .348.101.69.29.979.188.29.457.515.77.648a1.678 1.678 0 0 0 1.872-.382 1.803 1.803 0 0 0 .372-1.919 1.752 1.752 0 0 0-.632-.79 1.685 1.685 0 0 0-2.168.22c-.322.33-.503.778-.504 1.244Zm1.718 7.751c-.34 0-.672.104-.954.297a1.752 1.752 0 0 0-.633.79A1.802 1.802 0 0 0 8.966 13a1.679 1.679 0 0 0 1.871.382c.314-.134.582-.36.77-.65a1.796 1.796 0 0 0-.214-2.223 1.684 1.684 0 0 0-1.214-.516Zm4.393-2.995c0-.348-.1-.688-.29-.978a1.727 1.727 0 0 0-.77-.649 1.677 1.677 0 0 0-.993-.1 1.7 1.7 0 0 0-.878.482 1.803 1.803 0 0 0-.373 1.92c.13.32.35.596.633.79a1.684 1.684 0 0 0 2.167-.22c.323-.331.504-.779.504-1.245Z"></path><path d="M2.147 5.237c-.34 0-.672.103-.954.296a1.753 1.753 0 0 0-.633.79 1.803 1.803 0 0 0 .373 1.92c.24.245.545.413.878.48.333.069.679.034.993-.099.314-.133.582-.359.77-.648a1.795 1.795 0 0 0-.214-2.223 1.714 1.714 0 0 0-1.213-.516Z"></path></svg><div class="truncate">Workcation - Find a trip that suits you</div></div><div class="pointer-events-none select-none bg-slate-100 text-slate-400 rounded-tl border border-slate-900/5 pl-4 pr-8 py-1.5 -mb-px -mr-4 flex items-center justify-center space-x-2 dark:bg-slate-800 dark:text-slate-500"><svg width="15" height="16" fill="currentColor" class="flex-none text-slate-300 dark:text-slate-500"><path d="m2.973 9.822 9.154-3.056c-.183-1.144-.314-1.908-.465-2.491-.162-.627-.291-.795-.342-.853a1.785 1.785 0 0 0-.643-.467c-.071-.03-.27-.102-.917-.063-.684.042-1.581.181-3.003.406-1.42.225-2.318.37-2.98.542-.627.162-.796.292-.854.342a1.792 1.792 0 0 0-.466.643c-.03.071-.102.271-.063.918.041.683.181 1.581.406 3.002.063.399.12.755.173 1.077Z"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M.447 9.117C.012 6.367-.206 4.993.265 3.89a4.166 4.166 0 0 1 1.09-1.5C2.26 1.6 3.633 1.382 6.382.946c2.75-.436 4.125-.653 5.229-.182a4.164 4.164 0 0 1 1.5 1.09c.79.904 1.007 2.278 1.442 5.028.436 2.75.653 4.124.182 5.227a4.164 4.164 0 0 1-1.09 1.5c-.903.79-2.278 1.008-5.028 1.443-2.749.436-4.124.653-5.227.182a4.166 4.166 0 0 1-1.5-1.09C1.1 13.241.883 11.867.447 9.117Zm4.85 4.882c.735-.044 1.684-.193 3.087-.415 1.404-.222 2.351-.374 3.066-.56.691-.179 1.01-.354 1.216-.534a2.68 2.68 0 0 0 .7-.964c.108-.252.176-.609.133-1.322-.045-.736-.193-1.685-.416-3.088-.222-1.404-.373-2.352-.559-3.066-.18-.692-.354-1.01-.534-1.216a2.678 2.678 0 0 0-.964-.7c-.252-.108-.609-.176-1.323-.133-.736.044-1.684.193-3.088.415-1.403.223-2.35.374-3.065.56-.692.179-1.01.354-1.216.534a2.678 2.678 0 0 0-.7.964c-.108.251-.176.609-.133 1.322.045.737.193 1.685.415 3.088.223 1.404.374 2.352.56 3.066.179.692.354 1.01.534 1.216.265.303.594.543.964.7.252.109.608.176 1.323.133Z"></path></svg><div class="truncate">Headless UI – Unstyled, fully accessible UI components</div></div></div></div><div class="relative bg-white border-t border-slate-200 rounded-b-xl pb-8 -mb-8 dark:bg-slate-800 dark:border-slate-900/50"><iframe src="https://tailwindcss.com/examples/mobile-first-demo" title="Mobile-first Demo" class="w-full h-[30.625rem]" style="pointer-events:auto"></iframe></div></div></div><div class="absolute inset-y-0 pointer-events-none" style="right:-1.375rem;width:calc(100% - 400px + 1.375rem)"><div class="absolute z-10 top-1/2 left-0 p-2 -mt-6 hidden demo-sm:flex items-center justify-center pointer-events-auto cursor-ew-resize" style="_drag-x:0;transform:none;user-select:none;touch-action:pan-y" draggable="false"><div class="w-1.5 h-8 bg-slate-500/60 rounded-full"></div></div></div></div></div><div class="relative overflow-hidden shadow-xl flex bg-slate-800 h-[31.625rem] max-h-[60vh] sm:max-h-[none] sm:rounded-xl lg:h-[34.6875rem] xl:h-[31.625rem] dark:bg-slate-900/70 dark:backdrop-blur dark:ring-1 dark:ring-inset dark:ring-white/10 !max-h-[24.75rem] lg:!h-[24.75rem]"><div class="relative w-full flex flex-col"><div class="flex-none border-b border-slate-500/30"><div class="flex items-center h-8 space-x-1.5 px-3"><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div></div></div><div class="relative min-h-0 flex-auto flex flex-col"><div class="w-full flex-auto flex min-h-0 overflow-auto"><div class="w-full relative flex-auto"><pre class="flex min-h-full text-sm leading-6"><div aria-hidden="true" class="hidden md:block text-slate-600 flex-none py-4 pr-4 text-right select-none w-[3.125rem]">1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9<br/>10<br/>11<br/>12<br/>13<br/>14<br/>15<br/>16<br/>17<br/>18<br/>19<br/>20<br/>21<br/>22<br/>23<br/>24<br/>25<br/>26<br/>27<br/>28<br/>29<br/>30<br/>31<br/>32<br/>33<br/>34<br/>35<br/>36<br/>37<br/>38<br/>39<br/>40</div><code class="flex-auto relative block text-slate-50 overflow-auto p-4"><div><span class="tag punctuation token"><</span><span class="tag token">main</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">py-6</span><span> </span><span class="tag attr-value class token">px-4</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:p-6</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">md:py-10</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">md:px-8</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">max-w-4xl</span><span> </span><span class="tag attr-value class token">mx-auto</span><span> </span><span class="tag attr-value class token">grid</span><span> </span><span class="tag attr-value class token">grid-cols-1</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:max-w-5xl</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:gap-x-20</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:grid-cols-2</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">relative</span><span> </span><span class="tag attr-value class token">p-3</span><span> </span><span class="tag attr-value class token">col-start-1</span><span> </span><span class="tag attr-value class token">row-start-1</span><span> </span><span class="tag attr-value class token">flex</span><span> </span><span class="tag attr-value class token">flex-col-reverse</span><span> </span><span class="tag attr-value class token">rounded-lg</span><span> </span><span class="tag attr-value class token">bg-gradient-to-t</span><span> </span><span class="tag attr-value class token">from-black/75</span><span> </span><span class="tag attr-value class token">via-black/0</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:bg-none</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:row-start-2</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:p-0</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:row-start-1</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">h1</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">mt-1</span><span> </span><span class="tag attr-value class token">text-lg</span><span> </span><span class="tag attr-value class token">font-semibold</span><span> </span><span class="tag attr-value class token">text-white</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:text-slate-900</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">md:text-2xl</span><span> </span><span class="tag attr-value class token">dark:sm:text-white</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span>Beach House in Collingwood</span><span class="tag punctuation token"></</span><span class="tag token">h1</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">p</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">text-sm</span><span> </span><span class="tag attr-value class token">leading-4</span><span> </span><span class="tag attr-value class token">font-medium</span><span> </span><span class="tag attr-value class token">text-white</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:text-slate-500</span><span> </span><span class="tag attr-value class token">dark:sm:text-slate-400</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span>Entire house</span><span class="tag punctuation token"></</span><span class="tag token">p</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">grid</span><span> </span><span class="tag attr-value class token">gap-4</span><span> </span><span class="tag attr-value class token">col-start-1</span><span> </span><span class="tag attr-value class token">col-end-3</span><span> </span><span class="tag attr-value class token">row-start-1</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:mb-6</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:grid-cols-4</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:gap-6</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:col-start-2</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:row-end-6</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:row-span-6</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:mb-0</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">img</span><span class="tag token"> </span><span class="tag attr-name token">src</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">/beach-house.jpg</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">alt</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">w-full</span><span> </span><span class="tag attr-value class token">h-60</span><span> </span><span class="tag attr-value class token">object-cover</span><span> </span><span class="tag attr-value class token">rounded-lg</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:h-52</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:col-span-2</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:col-span-full</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">loading</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">lazy</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">img</span><span class="tag token"> </span><span class="tag attr-name token">src</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">/beach-house-interior-1.jpg</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">alt</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">hidden</span><span> </span><span class="tag attr-value class token">w-full</span><span> </span><span class="tag attr-value class token">h-52</span><span> </span><span class="tag attr-value class token">object-cover</span><span> </span><span class="tag attr-value class token">rounded-lg</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:block</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:col-span-2</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">md:col-span-1</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:row-start-2</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:col-span-2</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:h-32</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">loading</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">lazy</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">img</span><span class="tag token"> </span><span class="tag attr-name token">src</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">/beach-house-interior-2.jpg</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">alt</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">hidden</span><span> </span><span class="tag attr-value class token">w-full</span><span> </span><span class="tag attr-value class token">h-52</span><span> </span><span class="tag attr-value class token">object-cover</span><span> </span><span class="tag attr-value class token">rounded-lg</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">md:block</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:row-start-2</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:col-span-2</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:h-32</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">loading</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">lazy</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">dl</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">mt-4</span><span> </span><span class="tag attr-value class token">text-xs</span><span> </span><span class="tag attr-value class token">font-medium</span><span> </span><span class="tag attr-value class token">flex</span><span> </span><span class="tag attr-value class token">items-center</span><span> </span><span class="tag attr-value class token">row-start-2</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:mt-1</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:row-start-3</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">md:mt-2.5</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:row-start-2</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">dt</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">sr-only</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span>Reviews</span><span class="tag punctuation token"></</span><span class="tag token">dt</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">dd</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">text-indigo-600</span><span> </span><span class="tag attr-value class token">flex</span><span> </span><span class="tag attr-value class token">items-center</span><span> </span><span class="tag attr-value class token">dark:text-indigo-400</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">svg</span><span class="tag token"> </span><span class="tag attr-name token">width</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">24</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">height</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">24</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">fill</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">none</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">aria-hidden</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">true</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">mr-1</span><span> </span><span class="tag attr-value class token">stroke-current</span><span> </span><span class="tag attr-value class token">dark:stroke-indigo-500</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">path</span><span class="tag token"> </span><span class="tag attr-name token">d</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">m12 5 2 5h5l-4 4 2.103 5L12 16l-5.103 3L9 14l-4-4h5l2-5Z</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">stroke-width</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">2</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">stroke-linecap</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">round</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">stroke-linejoin</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">round</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">svg</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">span</span><span class="tag punctuation token">></span><span>4.89 </span><span class="tag punctuation token"><</span><span class="tag token">span</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">text-slate-400</span><span> </span><span class="tag attr-value class token">font-normal</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span>(128)</span><span class="tag punctuation token"></</span><span class="tag token">span</span><span class="tag punctuation token">></span><span class="tag punctuation token"></</span><span class="tag token">span</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">dd</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">dt</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">sr-only</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span>Location</span><span class="tag punctuation token"></</span><span class="tag token">dt</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">dd</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">flex</span><span> </span><span class="tag attr-value class token">items-center</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">svg</span><span class="tag token"> </span><span class="tag attr-name token">width</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">2</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">height</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">2</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">aria-hidden</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">true</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">fill</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">currentColor</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">mx-3</span><span> </span><span class="tag attr-value class token">text-slate-300</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">circle</span><span class="tag token"> </span><span class="tag attr-name token">cx</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">1</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">cy</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">1</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">r</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">1</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">svg</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">svg</span><span class="tag token"> </span><span class="tag attr-name token">width</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">24</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">height</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">24</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">fill</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">none</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">stroke</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">currentColor</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">stroke-width</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">2</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">stroke-linecap</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">round</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">stroke-linejoin</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">round</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">mr-1</span><span> </span><span class="tag attr-value class token">text-slate-400</span><span> </span><span class="tag attr-value class token">dark:text-slate-500</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">aria-hidden</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">true</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">path</span><span class="tag token"> </span><span class="tag attr-name token">d</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">M18 11.034C18 14.897 12 19 12 19s-6-4.103-6-7.966C6 7.655 8.819 5 12 5s6 2.655 6 6.034Z</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">path</span><span class="tag token"> </span><span class="tag attr-name token">d</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">M14 11a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">svg</span><span class="tag punctuation token">></span><span></span></div><div><span> Collingwood, Ontario</span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">dd</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">dl</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">mt-4</span><span> </span><span class="tag attr-value class token">col-start-1</span><span> </span><span class="tag attr-value class token">row-start-3</span><span> </span><span class="tag attr-value class token">self-center</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:mt-0</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:col-start-2</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:row-start-2</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:row-span-2</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:mt-6</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:col-start-1</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:row-start-3</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:row-end-4</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">button</span><span class="tag token"> </span><span class="tag attr-name token">type</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">button</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">bg-indigo-600</span><span> </span><span class="tag attr-value class token">text-white</span><span> </span><span class="tag attr-value class token">text-sm</span><span> </span><span class="tag attr-value class token">leading-6</span><span> </span><span class="tag attr-value class token">font-medium</span><span> </span><span class="tag attr-value class token">py-2</span><span> </span><span class="tag attr-value class token">px-3</span><span> </span><span class="tag attr-value class token">rounded-lg</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span>Check availability</span><span class="tag punctuation token"></</span><span class="tag token">button</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"><</span><span class="tag token">p</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">mt-4</span><span> </span><span class="tag attr-value class token">text-sm</span><span> </span><span class="tag attr-value class token">leading-6</span><span> </span><span class="tag attr-value class token">col-start-1</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">sm:col-span-2</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:mt-6</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:row-start-4</span><span> </span><span class="code-highlight transition duration-500 tag attr-value class token opacity-50">lg:col-span-1</span><span> </span><span class="tag attr-value class token">dark:text-slate-400</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div><span> This sunny and spacious room is for those traveling light and looking for a comfy and cosy place to lay their head for a night or two. This beach house sits in a vibrant neighborhood littered with cafes, pubs, restaurants and supermarkets and is close to all the major attractions such as Edinburgh Castle and Arthur's Seat.</span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">p</span><span class="tag punctuation token">></span><span></span></div><div><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div><span></span><span class="tag punctuation token"></</span><span class="tag token">main</span><span class="tag punctuation token">></span><span></span></div><div><span class="inline-block"></span></div></code></pre></div></div></div></div></div></div></div></section><section id="state-variants"><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8"><div class="w-16 h-16 p-[0.1875rem] rounded-full ring-1 ring-slate-900/10 shadow overflow-hidden dark:bg-blue-500 dark:highlight-white/20"><div class="aspect-w-1 aspect-h-1 bg-[length:100%] dark:hidden" style="background-image:url(/_next/static/media/state-variants.59ea0c04efe1681e59fbdd84ac42c4af.png)"></div><div class="hidden aspect-w-1 aspect-h-1 bg-[length:100%] dark:block" style="background-image:url(/_next/static/media/state-variants.591b0b870f83326c3f962c00d22af7cd.png)"></div></div><h2 class="mt-8 font-semibold text-blue-500">State variants</h2><p class="mt-4 text-3xl sm:text-4xl text-slate-900 font-extrabold tracking-tight dark:text-slate-50 ">Hover and focus states? We got ’em.</p><p class="mt-4 max-w-3xl space-y-6 ">Want to style something on hover? Stick <code class="font-mono text-slate-900 font-medium dark:text-slate-200 ">hover:</code> at the beginning of the class you want to add. Works for <code class="font-mono text-slate-900 font-medium dark:text-slate-200 ">focus</code>,<!-- --> <code class="font-mono text-slate-900 font-medium dark:text-slate-200 ">active</code>, <code class="font-mono text-slate-900 font-medium dark:text-slate-200 ">disabled</code>,<!-- --> <code class="font-mono text-slate-900 font-medium dark:text-slate-200 ">focus-within</code>, <code class="font-mono text-slate-900 font-medium dark:text-slate-200 ">focus-visible</code>, and even fancy states we invented ourselves like <code class="font-mono text-slate-900 font-medium dark:text-slate-200 ">group-hover</code>.</p><a class="group inline-flex items-center h-9 rounded-full text-sm font-semibold whitespace-nowrap px-3 focus:outline-none focus:ring-2 bg-blue-50 text-blue-600 hover:bg-blue-100 hover:text-blue-700 focus:ring-blue-600 dark:bg-slate-700 dark:text-slate-100 dark:hover:bg-slate-600 dark:hover:text-white dark:focus:ring-slate-500 mt-8" href="https://tailwindcss.com/docs/hover-focus-and-other-states">Learn more<span class="sr-only">, handling hover, focus, and other states</span><svg class="overflow-visible ml-3 text-blue-300 group-hover:text-blue-400 dark:text-slate-500 dark:group-hover:text-slate-400" width="3" height="6" viewBox="0 0 3 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0L3 3L0 6"></path></svg></a></div><div class="relative pt-10 xl:pt-0 mt-10 xl:mt-2"><div class="hidden dark:block absolute top-0 inset-x-0 h-[37.5rem] bg-gradient-to-b from-[#0c1120] top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 bg-top bg-no-repeat GridLockup_beams-4__4N2In top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 h-[37.5rem] bg-grid-slate-900/[0.04] bg-top [mask-image:linear-gradient(0deg,transparent,black)] dark:bg-grid-slate-100/[0.03] dark:bg-[center_top_-1px] dark:border-t dark:border-slate-100/5 top-0 xl:top-8"></div><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8 lg:grid lg:grid-cols-12 lg:gap-8"><div class="lg:col-span-5 xl:col-span-6 flex flex-col"><div class="relative z-10 rounded-xl bg-white shadow-xl ring-1 ring-slate-900/5 overflow-hidden my-auto xl:mt-18 dark:bg-slate-800"><section><header class="rounded-t-xl space-y-4 p-4 sm:px-8 sm:py-6 lg:p-4 xl:px-8 xl:py-6 dark:highlight-white/10"><div class="flex items-center justify-between"><h2 class="font-semibold text-slate-900 dark:text-white">Projects</h2><div class="group flex items-center rounded-md bg-blue-500 text-white text-sm font-medium pl-2 pr-3 py-2 cursor-pointer shadow-sm hover:bg-blue-400"><svg width="20" height="20" fill="currentColor" class="mr-2"><path d="M10 5a1 1 0 0 1 1 1v3h3a1 1 0 1 1 0 2h-3v3a1 1 0 1 1-2 0v-3H6a1 1 0 1 1 0-2h3V6a1 1 0 0 1 1-1Z"></path></svg>New</div></div><div class="group relative rounded-md dark:bg-slate-700 dark:highlight-white/10 dark:focus-within:bg-transparent"><svg width="20" height="20" fill="currentColor" class="absolute left-3 top-1/2 -mt-2.5 text-slate-400 pointer-events-none group-focus-within:text-blue-500 dark:text-slate-500"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z"></path></svg><input type="text" aria-label="Filter projects" placeholder="Filter projects..." class="appearance-none w-full text-sm leading-6 bg-transparent text-slate-900 placeholder:text-slate-400 rounded-md py-2 pl-10 ring-1 ring-slate-200 shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 dark:text-slate-100 dark:placeholder:text-slate-500 dark:ring-0 dark:focus:ring-2"/></div></header><ul class="bg-slate-50 p-4 sm:px-8 sm:pt-6 sm:pb-8 lg:p-4 xl:px-8 xl:pt-6 xl:pb-8 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-1 xl:grid-cols-2 gap-4 text-sm leading-6 dark:bg-slate-900/40 dark:ring-1 dark:ring-white/5"><li class="group cursor-pointer rounded-md p-3 bg-white ring-1 ring-slate-200 shadow-sm hover:bg-blue-500 hover:ring-blue-500 hover:shadow-md dark:bg-slate-700 dark:ring-0 dark:highlight-white/10 dark:hover:bg-blue-500"><dl class="grid sm:block lg:grid xl:block grid-cols-2 grid-rows-2 items-center"><div><dt class="sr-only">Title</dt><dd class="font-semibold text-slate-900 group-hover:text-white dark:text-slate-100">API Integration</dd></div><div><dt class="sr-only">Category</dt><dd class="group-hover:text-blue-200">Engineering</dd></div><div class="col-start-2 row-start-1 row-end-3 sm:mt-4 lg:mt-0 xl:mt-4"><dt class="sr-only">Users</dt><dd class="flex justify-end sm:justify-start lg:justify-end xl:justify-start -space-x-1.5"><img src="https://images.unsplash.com/photo-1531123897727-8f129e1688ce?auto=format&fit=facearea&facepad=2&w=48&h=48&q=80" alt="" class="w-6 h-6 rounded-full bg-slate-100 ring-2 ring-white dark:ring-slate-700 dark:group-hover:ring-white" loading="lazy"/><img src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=facearea&facepad=2&w=48&h=48&q=80" alt="" class="w-6 h-6 rounded-full bg-slate-100 ring-2 ring-white dark:ring-slate-700 dark:group-hover:ring-white" loading="lazy"/><img src="https://images.unsplash.com/photo-1552374196-c4e7ffc6e126?auto=format&fit=facearea&facepad=2&w=48&h=48&q=80" alt="" class="w-6 h-6 rounded-full bg-slate-100 ring-2 ring-white dark:ring-slate-700 dark:group-hover:ring-white" loading="lazy"/><img src="https://images.unsplash.com/photo-1546525848-3ce03ca516f6?auto=format&fit=facearea&facepad=2&w=48&h=48&q=80" alt="" class="w-6 h-6 rounded-full bg-slate-100 ring-2 ring-white dark:ring-slate-700 dark:group-hover:ring-white" loading="lazy"/><img src="https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=facearea&facepad=2&w=48&h=48&q=80" alt="" class="w-6 h-6 rounded-full bg-slate-100 ring-2 ring-white dark:ring-slate-700 dark:group-hover:ring-white" loading="lazy"/></dd></div></dl></li><li class="group cursor-pointer rounded-md p-3 bg-white ring-1 ring-slate-200 shadow-sm hover:bg-blue-500 hover:ring-blue-500 hover:shadow-md dark:bg-slate-700 dark:ring-0 dark:highlight-white/10 dark:hover:bg-blue-500"><dl class="grid sm:block lg:grid xl:block grid-cols-2 grid-rows-2 items-center"><div><dt class="sr-only">Title</dt><dd class="font-semibold text-slate-900 group-hover:text-white dark:text-slate-100">New Benefits Plan</dd></div><div><dt class="sr-only">Category</dt><dd class="group-hover:text-blue-200">Human Resources</dd></div><div class="col-start-2 row-start-1 row-end-3 sm:mt-4 lg:mt-0 xl:mt-4"><dt class="sr-only">Users</dt><dd class="flex justify-end sm:justify-start lg:justify-end xl:justify-start -space-x-1.5"><img src="https://images.unsplash.com/photo-1517841905240-472988babdf9?auto=format&fit=facearea&facepad=2&w=48&h=48&q=80" alt="" class="w-6 h-6 rounded-full bg-slate-100 ring-2 ring-white dark:ring-slate-700 dark:group-hover:ring-white" loading="lazy"/><img src="https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?auto=format&fit=facearea&facepad=2&w=48&h=48&q=80" alt="" class="w-6 h-6 rounded-full bg-slate-100 ring-2 ring-white dark:ring-slate-700 dark:group-hover:ring-white" loading="lazy"/><img src="https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=facearea&facepad=2&w=48&h=48&q=80" alt="" class="w-6 h-6 rounded-full bg-slate-100 ring-2 ring-white dark:ring-slate-700 dark:group-hover:ring-white" loading="lazy"/><img src="https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=facearea&facepad=2&w=48&h=48&q=80" alt="" class="w-6 h-6 rounded-full bg-slate-100 ring-2 ring-white dark:ring-slate-700 dark:group-hover:ring-white" loading="lazy"/><img src="https://images.unsplash.com/photo-1502685104226-ee32379fefbe?auto=format&fit=facearea&facepad=2&w=48&h=48&q=80" alt="" class="w-6 h-6 rounded-full bg-slate-100 ring-2 ring-white dark:ring-slate-700 dark:group-hover:ring-white" loading="lazy"/></dd></div></dl></li><li class="group cursor-pointer rounded-md p-3 bg-white ring-1 ring-slate-200 shadow-sm hover:bg-blue-500 hover:ring-blue-500 hover:shadow-md dark:bg-slate-700 dark:ring-0 dark:highlight-white/10 dark:hover:bg-blue-500 hidden sm:block lg:hidden xl:block"><dl class="grid sm:block lg:grid xl:block grid-cols-2 grid-rows-2 items-center"><div><dt class="sr-only">Title</dt><dd class="font-semibold text-slate-900 group-hover:text-white dark:text-slate-100">Onboarding Emails</dd></div><div><dt class="sr-only">Category</dt><dd class="group-hover:text-blue-200">Customer Success</dd></div><div class="col-start-2 row-start-1 row-end-3 sm:mt-4 lg:mt-0 xl:mt-4"><dt class="sr-only">Users</dt><dd class="flex justify-end sm:justify-start lg:justify-end xl:justify-start -space-x-1.5"><img src="https://images.unsplash.com/photo-1546525848-3ce03ca516f6?auto=format&fit=facearea&facepad=2&w=48&h=48&q=80" alt="" class="w-6 h-6 rounded-full bg-slate-100 ring-2 ring-white dark:ring-slate-700 dark:group-hover:ring-white" loading="lazy"/><img src="https://images.unsplash.com/photo-1502685104226-ee32379fefbe?auto=format&fit=facearea&facepad=2&w=48&h=48&q=80" alt="" class="w-6 h-6 rounded-full bg-slate-100 ring-2 ring-white dark:ring-slate-700 dark:group-hover:ring-white" loading="lazy"/><img src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=facearea&facepad=2&w=48&h=48&q=80" alt="" class="w-6 h-6 rounded-full bg-slate-100 ring-2 ring-white dark:ring-slate-700 dark:group-hover:ring-white" loading="lazy"/><img src="https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?auto=format&fit=facearea&facepad=2&w=48&h=48&q=80" alt="" class="w-6 h-6 rounded-full bg-slate-100 ring-2 ring-white dark:ring-slate-700 dark:group-hover:ring-white" loading="lazy"/><img src="https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=facearea&facepad=2&w=48&h=48&q=80" alt="" class="w-6 h-6 rounded-full bg-slate-100 ring-2 ring-white dark:ring-slate-700 dark:group-hover:ring-white" loading="lazy"/></dd></div></dl></li><li class="flex"><div class="group w-full flex flex-col items-center justify-center rounded-md border-2 border-dashed border-slate-300 text-sm leading-6 text-slate-900 font-medium py-3 cursor-pointer hover:border-blue-500 hover:border-solid hover:bg-white hover:text-blue-500 dark:border-slate-700 dark:text-slate-100 dark:hover:border-blue-500 dark:hover:bg-transparent dark:hover:text-blue-500"><svg width="20" height="20" fill="currentColor" class="mb-1 text-slate-400 group-hover:text-blue-500"><path d="M10 5a1 1 0 0 1 1 1v3h3a1 1 0 1 1 0 2h-3v3a1 1 0 1 1-2 0v-3H6a1 1 0 1 1 0-2h3V6a1 1 0 0 1 1-1Z"></path></svg>New project</div></li></ul></section></div></div><div class="mt-4 -mx-4 sm:mx-0 lg:mt-0 lg:col-span-7 xl:col-span-6"><div class="relative overflow-hidden shadow-xl flex bg-slate-800 h-[31.625rem] max-h-[60vh] sm:max-h-[none] sm:rounded-xl lg:h-[34.6875rem] xl:h-[31.625rem] dark:bg-slate-900/70 dark:backdrop-blur dark:ring-1 dark:ring-inset dark:ring-white/10"><div class="relative w-full flex flex-col"><div class="flex-none border-b border-slate-500/30"><div class="flex items-center h-8 space-x-1.5 px-3"><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div></div></div><div class="relative min-h-0 flex-auto flex flex-col"><div class="scroll-smooth w-full flex-auto flex min-h-0 overflow-auto"><div class="w-full relative flex-auto"><pre class="flex min-h-full text-sm leading-6"><div aria-hidden="true" class="hidden md:block text-slate-600 flex-none py-4 pr-4 text-right select-none w-[3.125rem]">1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9<br/>10<br/>11<br/>12<br/>13<br/>14<br/>15<br/>16<br/>17<br/>18<br/>19<br/>20<br/>21<br/>22<br/>23<br/>24<br/>25<br/>26<br/>27<br/>28<br/>29<br/>30<br/>31<br/>32<br/>33<br/>34<br/>35<br/>36<br/>37<br/>38<br/>39<br/>40<br/>41<br/>42<br/>43<br/>44<br/>45<br/>46<br/>47<br/>48<br/>49<br/>50<br/>51<br/>52</div><code class="flex-auto relative block text-slate-50 overflow-auto p-4"><div class="mono"><div class=""><span class="tag punctuation token"><</span><span class="tag token">section</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">header</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">bg-white</span><span> </span><span class="tag attr-value class token">space-y-4</span><span> </span><span class="tag attr-value class token">p-4</span><span> </span><span class="tag attr-value class token">sm:px-8</span><span> </span><span class="tag attr-value class token">sm:py-6</span><span> </span><span class="tag attr-value class token">lg:p-4</span><span> </span><span class="tag attr-value class token">xl:px-8</span><span> </span><span class="tag attr-value class token">xl:py-6</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">flex</span><span> </span><span class="tag attr-value class token">items-center</span><span> </span><span class="tag attr-value class token">justify-between</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">h2</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">font-semibold</span><span> </span><span class="tag attr-value class token">text-slate-900</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span>Projects</span><span class="tag punctuation token"></</span><span class="tag token">h2</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">a</span><span class="tag token"> </span><span class="tag attr-name token">href</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">/new</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight transition-colors duration-500 tag attr-value class token">hover:bg-blue-400</span><span> </span><span class="tag attr-value class token">group</span><span> </span><span class="tag attr-value class token">flex</span><span> </span><span class="tag attr-value class token">items-center</span><span> </span><span class="tag attr-value class token">rounded-md</span><span> </span><span class="tag attr-value class token">bg-blue-500</span><span> </span><span class="tag attr-value class token">text-white</span><span> </span><span class="tag attr-value class token">text-sm</span><span> </span><span class="tag attr-value class token">font-medium</span><span> </span><span class="tag attr-value class token">pl-2</span><span> </span><span class="tag attr-value class token">pr-3</span><span> </span><span class="tag attr-value class token">py-2</span><span> </span><span class="tag attr-value class token">shadow-sm</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">svg</span><span class="tag token"> </span><span class="tag attr-name token">width</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">20</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">height</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">20</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">fill</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">currentColor</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">mr-2</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">aria-hidden</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">true</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">path</span><span class="tag token"> </span><span class="tag attr-name token">d</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">M10 5a1 1 0 0 1 1 1v3h3a1 1 0 1 1 0 2h-3v3a1 1 0 1 1-2 0v-3H6a1 1 0 1 1 0-2h3V6a1 1 0 0 1 1-1Z</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">svg</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> New</span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">a</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">form</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">group</span><span> </span><span class="tag attr-value class token">relative</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">svg</span><span class="tag token"> </span><span class="tag attr-name token">width</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">20</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">height</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">20</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">fill</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">currentColor</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">absolute</span><span> </span><span class="tag attr-value class token">left-3</span><span> </span><span class="tag attr-value class token">top-1/2</span><span> </span><span class="tag attr-value class token">-mt-2.5</span><span> </span><span class="tag attr-value class token">text-slate-400</span><span> </span><span class="tag attr-value class token">pointer-events-none</span><span> </span><span class="tag attr-value class token">group-focus-within:text-blue-500</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">aria-hidden</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">true</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">path</span><span class="tag token"> </span><span class="tag attr-name token">fill-rule</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">evenodd</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">clip-rule</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">evenodd</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">d</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">svg</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">input</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight transition-colors duration-500 tag attr-value class token">focus:ring-2</span><span> </span><span class="code-highlight transition-colors duration-500 tag attr-value class token">focus:ring-blue-500</span><span> </span><span class="code-highlight transition-colors duration-500 tag attr-value class token">focus:outline-none</span><span> </span><span class="tag attr-value class token">appearance-none</span><span> </span><span class="tag attr-value class token">w-full</span><span> </span><span class="tag attr-value class token">text-sm</span><span> </span><span class="tag attr-value class token">leading-6</span><span> </span><span class="tag attr-value class token">text-slate-900</span><span> </span><span class="tag attr-value class token">placeholder-slate-400</span><span> </span><span class="tag attr-value class token">rounded-md</span><span> </span><span class="tag attr-value class token">py-2</span><span> </span><span class="tag attr-value class token">pl-10</span><span> </span><span class="tag attr-value class token">ring-1</span><span> </span><span class="tag attr-value class token">ring-slate-200</span><span> </span><span class="tag attr-value class token">shadow-sm</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">type</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">text</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">aria-label</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">Filter projects</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">placeholder</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">Filter projects...</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">form</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">header</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">ul</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">bg-slate-50</span><span> </span><span class="tag attr-value class token">p-4</span><span> </span><span class="tag attr-value class token">sm:px-8</span><span> </span><span class="tag attr-value class token">sm:pt-6</span><span> </span><span class="tag attr-value class token">sm:pb-8</span><span> </span><span class="tag attr-value class token">lg:p-4</span><span> </span><span class="tag attr-value class token">xl:px-8</span><span> </span><span class="tag attr-value class token">xl:pt-6</span><span> </span><span class="tag attr-value class token">xl:pb-8</span><span> </span><span class="tag attr-value class token">grid</span><span> </span><span class="tag attr-value class token">grid-cols-1</span><span> </span><span class="tag attr-value class token">sm:grid-cols-2</span><span> </span><span class="tag attr-value class token">lg:grid-cols-1</span><span> </span><span class="tag attr-value class token">xl:grid-cols-2</span><span> </span><span class="tag attr-value class token">gap-4</span><span> </span><span class="tag attr-value class token">text-sm</span><span> </span><span class="tag attr-value class token">leading-6</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">li</span><span class="tag token"> </span><span class="tag attr-name token">x-for</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">project in projects</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">a</span><span class="tag token"> </span><span class="tag attr-name token">:href</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">project.url</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight transition-colors duration-500 tag attr-value class token">hover:bg-blue-500</span><span> </span><span class="code-highlight transition-colors duration-500 tag attr-value class token">hover:ring-blue-500</span><span> </span><span class="code-highlight transition-colors duration-500 tag attr-value class token">hover:shadow-md</span><span> </span><span class="tag attr-value class token">group</span><span> </span><span class="tag attr-value class token">rounded-md</span><span> </span><span class="tag attr-value class token">p-3</span><span> </span><span class="tag attr-value class token">bg-white</span><span> </span><span class="tag attr-value class token">ring-1</span><span> </span><span class="tag attr-value class token">ring-slate-200</span><span> </span><span class="tag attr-value class token">shadow-sm</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">dl</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">grid</span><span> </span><span class="tag attr-value class token">sm:block</span><span> </span><span class="tag attr-value class token">lg:grid</span><span> </span><span class="tag attr-value class token">xl:block</span><span> </span><span class="tag attr-value class token">grid-cols-2</span><span> </span><span class="tag attr-value class token">grid-rows-2</span><span> </span><span class="tag attr-value class token">items-center</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">dt</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">sr-only</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span>Title</span><span class="tag punctuation token"></</span><span class="tag token">dt</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">dd</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight transition-colors duration-500 tag attr-value class token">group-hover:text-white</span><span> </span><span class="tag attr-value class token">font-semibold</span><span> </span><span class="tag attr-value class token">text-slate-900</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> {project.title}</span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">dd</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">dt</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">sr-only</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span>Category</span><span class="tag punctuation token"></</span><span class="tag token">dt</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">dd</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight transition-colors duration-500 tag attr-value class token">group-hover:text-blue-200</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span>{project.category}</span><span class="tag punctuation token"></</span><span class="tag token">dd</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">col-start-2</span><span> </span><span class="tag attr-value class token">row-start-1</span><span> </span><span class="tag attr-value class token">row-end-3</span><span> </span><span class="tag attr-value class token">sm:mt-4</span><span> </span><span class="tag attr-value class token">lg:mt-0</span><span> </span><span class="tag attr-value class token">xl:mt-4</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">dt</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">sr-only</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span>Users</span><span class="tag punctuation token"></</span><span class="tag token">dt</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">dd</span><span class="tag token"> </span><span class="tag attr-name token">x-for</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">user in project.users</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">flex</span><span> </span><span class="tag attr-value class token">justify-end</span><span> </span><span class="tag attr-value class token">sm:justify-start</span><span> </span><span class="tag attr-value class token">lg:justify-end</span><span> </span><span class="tag attr-value class token">xl:justify-start</span><span> </span><span class="tag attr-value class token">-space-x-1.5</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">img</span><span class="tag token"> </span><span class="tag attr-name token">:src</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">user.avatar</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">:alt</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">user.name</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">w-6</span><span> </span><span class="tag attr-value class token">h-6</span><span> </span><span class="tag attr-value class token">rounded-full</span><span> </span><span class="tag attr-value class token">bg-slate-100</span><span> </span><span class="tag attr-value class token">ring-2</span><span> </span><span class="tag attr-value class token">ring-white</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">loading</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">lazy</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">dd</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">dl</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">a</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">li</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">li</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value class token">flex</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">a</span><span class="tag token"> </span><span class="tag attr-name token">href</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">/new</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight transition-colors duration-500 tag attr-value class token">hover:border-blue-500</span><span> </span><span class="code-highlight transition-colors duration-500 tag attr-value class token">hover:border-solid</span><span> </span><span class="code-highlight transition-colors duration-500 tag attr-value class token">hover:bg-white</span><span> </span><span class="code-highlight transition-colors duration-500 tag attr-value class token">hover:text-blue-500</span><span> </span><span class="tag attr-value class token">group</span><span> </span><span class="tag attr-value class token">w-full</span><span> </span><span class="tag attr-value class token">flex</span><span> </span><span class="tag attr-value class token">flex-col</span><span> </span><span class="tag attr-value class token">items-center</span><span> </span><span class="tag attr-value class token">justify-center</span><span> </span><span class="tag attr-value class token">rounded-md</span><span> </span><span class="tag attr-value class token">border-2</span><span> </span><span class="tag attr-value class token">border-dashed</span><span> </span><span class="tag attr-value class token">border-slate-300</span><span> </span><span class="tag attr-value class token">text-sm</span><span> </span><span class="tag attr-value class token">leading-6</span><span> </span><span class="tag attr-value class token">text-slate-900</span><span> </span><span class="tag attr-value class token">font-medium</span><span> </span><span class="tag attr-value class token">py-3</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">svg</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="code-highlight transition-colors duration-500 tag attr-value class token">group-hover:text-blue-500</span><span> </span><span class="tag attr-value class token">mb-1</span><span> </span><span class="tag attr-value class token">text-slate-400</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">width</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">20</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">height</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">20</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">fill</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">currentColor</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">aria-hidden</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">true</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"><</span><span class="tag token">path</span><span class="tag token"> </span><span class="tag attr-name token">d</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">M10 5a1 1 0 0 1 1 1v3h3a1 1 0 1 1 0 2h-3v3a1 1 0 1 1-2 0v-3H6a1 1 0 1 1 0-2h3V6a1 1 0 0 1 1-1Z</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">svg</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> New project</span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">a</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">li</span><span class="tag punctuation token">></span><span></span></div><div class=""><span> </span><span class="tag punctuation token"></</span><span class="tag token">ul</span><span class="tag punctuation token">></span><span></span></div><div class=""><span></span><span class="tag punctuation token"></</span><span class="tag token">section</span><span class="tag punctuation token">></span><span></span></div><div class=""><span class="inline-block"></span></div></div></code></pre></div></div></div></div></div></div></div></div></section><section id="component-driven"><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8"><div class="w-16 h-16 p-[0.1875rem] rounded-full ring-1 ring-slate-900/10 shadow overflow-hidden dark:bg-sky-500 dark:highlight-white/20"><div class="aspect-w-1 aspect-h-1 bg-[length:100%] dark:hidden" style="background-image:url(/_next/static/media/component-driven.4d06a0fe2f59709e7be49ee9b605d1ad.png)"></div><div class="hidden aspect-w-1 aspect-h-1 bg-[length:100%] dark:block" style="background-image:url(/_next/static/media/component-driven.4942ff30ad4c461811106f345f086c3d.png)"></div></div><h2 class="mt-8 font-semibold text-sky-500">Component-driven</h2><p class="mt-4 text-3xl sm:text-4xl text-slate-900 font-extrabold tracking-tight dark:text-slate-50 ">Worried about duplication? Don’t be.</p><p class="mt-4 max-w-3xl space-y-6 ">If you're repeating the same utilities over and over and over again, all you have to do is extract them into a component or template partial and boom — you've got a single source of truth so you can make changes in one place.</p><a class="group inline-flex items-center h-9 rounded-full text-sm font-semibold whitespace-nowrap px-3 focus:outline-none focus:ring-2 bg-sky-50 text-sky-600 hover:bg-sky-100 hover:text-sky-700 focus:ring-sky-600 dark:bg-slate-700 dark:text-slate-100 dark:hover:bg-slate-600 dark:hover:text-white dark:focus:ring-slate-500 mt-8" href="https://tailwindcss.com/docs/reusing-styles">Learn more<span class="sr-only">, reusing styles</span><svg class="overflow-visible ml-3 text-sky-300 group-hover:text-sky-400 dark:text-slate-500 dark:group-hover:text-slate-400" width="3" height="6" viewBox="0 0 3 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0L3 3L0 6"></path></svg></a><div class="mt-10"><div class="flex overflow-auto -mx-4 sm:mx-0"><ul class="flex-none inline-grid gap-x-2 px-4 sm:px-0 xl:gap-x-6" style="grid-template-columns:repeat(4, minmax(6rem, 1fr))"><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center text-sky-500"><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-sky-500"><path d="M30.685 27.536c-5.353 9.182-12.462 15.042-15.878 13.089-3.416-1.953-1.846-10.98 3.508-20.161 5.353-9.182 12.462-15.042 15.878-13.089 3.416 1.953 1.846 10.98-3.508 20.161Z" fill="currentColor" fill-opacity=".1" stroke="currentColor" stroke-width="2"></path><ellipse cx="24" cy="24" rx="7" ry="19" transform="rotate(90 24 24)" fill="currentColor" fill-opacity=".1" stroke="currentColor" stroke-width="2"></ellipse><path d="M17.315 27.536c5.353 9.182 12.462 15.042 15.878 13.089 3.416-1.953 1.846-10.98-3.508-20.161-5.353-9.182-12.462-15.042-15.878-13.089-3.416 1.953-1.846 10.98 3.508 20.161Z" fill="currentColor" fill-opacity=".1" stroke="currentColor" stroke-width="2"></path><path d="M24 27a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" fill="currentColor" stroke="currentColor" stroke-width="2"></path></svg>React</button></li><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center "><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-slate-300 group-hover:text-slate-400 dark:text-slate-600 dark:group-hover:text-slate-500"><path d="M24 12.814 20.474 7H15l9 15 9-15h-5.476l-3.525 5.814Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-width="2" stroke-linejoin="round"></path><path d="M37.408 7 24 28.982 10.592 7H3l21 34L45 7h-7.592Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-width="2" stroke-linejoin="round"></path></svg>Vue</button></li><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center "><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-slate-300 group-hover:text-slate-400 dark:text-slate-600 dark:group-hover:text-slate-500"><path d="M10 35 7 12l17-7 17 7-3 23-14 8-14-8Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-width="2" stroke-linejoin="round"></path><path d="M20 25h8" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M32.617 31 24 13.764 15.381 31h2.236l6.382-12.764L30.381 31h2.236Z" fill="currentColor"></path></svg>Angular</button></li><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center "><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-slate-300 group-hover:text-slate-400 dark:text-slate-600 dark:group-hover:text-slate-500"><path d="m7.5 10.5 6.5-3 7 3.5v16l7-4v-8l7-4 7 4v8l-7 3.5V34l-14 7.5L7.5 34V10.5Z" fill="currentColor" fill-opacity="0"></path><path d="m7 11 7-4 7 4-7 4-7-4ZM21 11v16M21 35v7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M7 11v23l14 8 14-8V19" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14 15v16l7 4 21-12v-8" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="m28 15 7-4 7 4-7 4-7-4ZM28 15v8l7 4M14 31l14-8" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>Blade</button></li></ul></div></div></div><div class="relative pt-10 xl:pt-0 mt-10 xl:mt-2"><div class="hidden dark:block absolute top-0 inset-x-0 h-[37.5rem] bg-gradient-to-b from-[#0c1120] top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 bg-top bg-no-repeat GridLockup_beams-8__U2Web top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 h-[37.5rem] bg-grid-slate-900/[0.04] bg-top [mask-image:linear-gradient(0deg,transparent,black)] dark:bg-grid-slate-100/[0.03] dark:bg-[center_top_-1px] dark:border-t dark:border-slate-100/5 top-0 xl:top-8"></div><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8 lg:grid lg:grid-cols-12 lg:gap-8"><div class="lg:col-span-5 xl:col-span-6 flex flex-col"><div class="relative z-10 bg-white rounded-xl shadow-xl ring-1 ring-slate-900/5 divide-y divide-slate-100 my-auto xl:mt-18 dark:bg-slate-800 dark:divide-slate-200/5 dark:highlight-white/10"><nav class="py-4 px-4 sm:px-6 lg:px-4 xl:px-6 text-sm font-medium"><ul class="flex space-x-3"><li><div class="px-3 py-2 rounded-md bg-sky-500 text-white cursor-pointer">New<span class="hidden sm:inline lg:hidden xl:inline"> Releases</span></div></li><li><div class="px-3 py-2 rounded-md bg-slate-50 cursor-pointer dark:bg-transparent dark:text-slate-300 dark:ring-1 dark:ring-slate-700">Top<span class="hidden sm:inline"> Rated</span></div></li><li><div class="px-3 py-2 rounded-md bg-slate-50 cursor-pointer dark:bg-transparent dark:text-slate-300 dark:ring-1 dark:ring-slate-700">Vincent’s Picks</div></li></ul></nav><article class="p-4 sm:p-6 lg:p-4 xl:p-6 space-x-4 items-start sm:space-x-6 lg:space-x-4 xl:space-x-6 flex"><img src="https://tailwindcss.com/_next/static/media/prognosis-negative.a3c55fb717747ce6804f7375a2147a76.jpg" loading="lazy" alt="" width="60" height="88" class="flex-none rounded-md bg-slate-100"/><div class="min-w-0 relative flex-auto"><h2 class="font-semibold text-slate-900 truncate sm:pr-20 dark:text-slate-100">Prognosis Negative</h2><dl class="mt-2 flex flex-wrap text-sm leading-6 font-medium"><div class="hidden absolute top-0 right-0 sm:flex items-center space-x-1 dark:text-slate-100"><dt class="text-sky-500"><span class="sr-only">Star rating</span><svg width="16" height="20" fill="currentColor"><path d="M7.05 3.691c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.372 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.539 1.118l-2.8-2.034a1 1 0 00-1.176 0l-2.8 2.034c-.783.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.363-1.118L.98 9.483c-.784-.57-.381-1.81.587-1.81H5.03a1 1 0 00.95-.69L7.05 3.69z"></path></svg></dt><dd>2.66</dd></div><div class="dark:text-slate-200"><dt class="sr-only">Rating</dt><dd class="px-1.5 ring-1 ring-slate-200 rounded dark:ring-slate-600">PG-13</dd></div><div class="ml-2"><dt class="sr-only">Year</dt><dd>2021</dd></div><div><dt class="sr-only">Genre</dt><dd class="flex items-center"><svg width="2" height="2" fill="currentColor" class="mx-2 text-slate-300" aria-hidden="true"><circle cx="1" cy="1" r="1"></circle></svg>Comedy</dd></div><div><dt class="sr-only">Runtime</dt><dd class="flex items-center"><svg width="2" height="2" fill="currentColor" class="mx-2 text-slate-300" aria-hidden="true"><circle cx="1" cy="1" r="1"></circle></svg>1h 46m</dd></div><div class="flex-none w-full mt-2 font-normal"><dt class="sr-only">Cast</dt><dd class="text-slate-400">Simon Pegg, Zach Galifianakis</dd></div></dl></div></article><article class="p-4 sm:p-6 lg:p-4 xl:p-6 space-x-4 items-start sm:space-x-6 lg:space-x-4 xl:space-x-6 flex"><img src="https://tailwindcss.com/_next/static/media/rochelle-rochelle.3dafce5e8fef150b65e158fc34a74769.jpg" loading="lazy" alt="" width="60" height="88" class="flex-none rounded-md bg-slate-100"/><div class="min-w-0 relative flex-auto"><h2 class="font-semibold text-slate-900 truncate sm:pr-20 dark:text-slate-100">Rochelle, Rochelle</h2><dl class="mt-2 flex flex-wrap text-sm leading-6 font-medium"><div class="hidden absolute top-0 right-0 sm:flex items-center space-x-1 dark:text-slate-100"><dt class="text-sky-500"><span class="sr-only">Star rating</span><svg width="16" height="20" fill="currentColor"><path d="M7.05 3.691c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.372 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.539 1.118l-2.8-2.034a1 1 0 00-1.176 0l-2.8 2.034c-.783.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.363-1.118L.98 9.483c-.784-.57-.381-1.81.587-1.81H5.03a1 1 0 00.95-.69L7.05 3.69z"></path></svg></dt><dd>3.25</dd></div><div class="dark:text-slate-200"><dt class="sr-only">Rating</dt><dd class="px-1.5 ring-1 ring-slate-200 rounded dark:ring-slate-600">R</dd></div><div class="ml-2"><dt class="sr-only">Year</dt><dd>2020</dd></div><div><dt class="sr-only">Genre</dt><dd class="flex items-center"><svg width="2" height="2" fill="currentColor" class="mx-2 text-slate-300" aria-hidden="true"><circle cx="1" cy="1" r="1"></circle></svg>Romance</dd></div><div><dt class="sr-only">Runtime</dt><dd class="flex items-center"><svg width="2" height="2" fill="currentColor" class="mx-2 text-slate-300" aria-hidden="true"><circle cx="1" cy="1" r="1"></circle></svg>1h 56m</dd></div><div class="flex-none w-full mt-2 font-normal"><dt class="sr-only">Cast</dt><dd class="text-slate-400">Emilia Clarke</dd></div></dl></div></article><article class="p-4 sm:p-6 lg:p-4 xl:p-6 space-x-4 items-start sm:space-x-6 lg:space-x-4 xl:space-x-6 hidden sm:flex"><img src="https://tailwindcss.com/_next/static/media/death-blow.8f06f1c002165401a49a4c6ec95e6500.jpg" loading="lazy" alt="" width="60" height="88" class="flex-none rounded-md bg-slate-100"/><div class="min-w-0 relative flex-auto"><h2 class="font-semibold text-slate-900 truncate sm:pr-20 dark:text-slate-100">Death Blow</h2><dl class="mt-2 flex flex-wrap text-sm leading-6 font-medium"><div class="hidden absolute top-0 right-0 sm:flex items-center space-x-1 dark:text-slate-100"><dt class="text-sky-500"><span class="sr-only">Star rating</span><svg width="16" height="20" fill="currentColor"><path d="M7.05 3.691c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.372 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.539 1.118l-2.8-2.034a1 1 0 00-1.176 0l-2.8 2.034c-.783.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.363-1.118L.98 9.483c-.784-.57-.381-1.81.587-1.81H5.03a1 1 0 00.95-.69L7.05 3.69z"></path></svg></dt><dd>4.95</dd></div><div class="dark:text-slate-200"><dt class="sr-only">Rating</dt><dd class="px-1.5 ring-1 ring-slate-200 rounded dark:ring-slate-600">18A</dd></div><div class="ml-2"><dt class="sr-only">Year</dt><dd>2020</dd></div><div><dt class="sr-only">Genre</dt><dd class="flex items-center"><svg width="2" height="2" fill="currentColor" class="mx-2 text-slate-300" aria-hidden="true"><circle cx="1" cy="1" r="1"></circle></svg>Action</dd></div><div><dt class="sr-only">Runtime</dt><dd class="flex items-center"><svg width="2" height="2" fill="currentColor" class="mx-2 text-slate-300" aria-hidden="true"><circle cx="1" cy="1" r="1"></circle></svg>2h 5m</dd></div><div class="flex-none w-full mt-2 font-normal"><dt class="sr-only">Cast</dt><dd class="text-slate-400">Idris Elba, John Cena, Thandiwe Newton</dd></div></dl></div></article></div></div><div class="mt-4 -mx-4 sm:mx-0 lg:mt-0 lg:col-span-7 xl:col-span-6"><div class="relative overflow-hidden shadow-xl flex bg-slate-800 h-[31.625rem] max-h-[60vh] sm:max-h-[none] sm:rounded-xl lg:h-[34.6875rem] xl:h-[31.625rem] dark:bg-slate-900/70 dark:backdrop-blur dark:ring-1 dark:ring-inset dark:ring-white/10"><div class="relative w-full flex flex-col"><div class="flex-none"><div class="flex items-center h-8 space-x-1.5 px-3"><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div></div></div><div class="relative min-h-0 flex-auto flex flex-col"><div class="flex-none overflow-auto whitespace-nowrap flex" style="opacity:1"><div class="relative flex-none min-w-full px-1"><ul class="flex text-sm leading-6 text-slate-400"><li class="flex-none"><button type="button" class="relative py-2 px-3 text-sky-300">Movies.js<span class="absolute z-10 bottom-0 inset-x-3 h-px bg-sky-300"></span></button></li><li class="flex-none"><button type="button" class="relative py-2 px-3 hover:text-slate-300">Nav.js</button></li><li class="flex-none"><button type="button" class="relative py-2 px-3 hover:text-slate-300">NavItem.js</button></li><li class="flex-none"><button type="button" class="relative py-2 px-3 hover:text-slate-300">List.js</button></li><li class="flex-none"><button type="button" class="relative py-2 px-3 hover:text-slate-300">ListItem.js</button></li></ul><div class="absolute bottom-0 inset-x-0 h-px bg-slate-500/30"></div></div></div><div class="w-full flex-auto flex min-h-0" style="opacity:1"><div class="w-full flex-auto flex min-h-0 overflow-auto"><div class="w-full relative flex-auto"><pre class="flex min-h-full text-sm leading-6"><div aria-hidden="true" class="hidden md:block text-slate-600 flex-none py-4 pr-4 text-right select-none w-[3.125rem]">1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9<br/>10<br/>11<br/>12<br/>13<br/>14<br/>15<br/>16<br/>17<br/>18<br/>19<br/>20<br/>21<br/>22</div><code class="flex-auto relative block text-slate-50 overflow-auto p-4"><span class="keyword module token">import</span><span> </span><span class="imports maybe-class-name token">Nav</span><span> </span><span class="keyword module token">from</span><span> </span><span class="string token">'<button type="button" class="underline">./<!-- -->Nav.js</button>'</span><span></span>
<span></span><span class="keyword module token">import</span><span> </span><span class="imports maybe-class-name token">NavItem</span><span> </span><span class="keyword module token">from</span><span> </span><span class="string token">'<button type="button" class="underline">./<!-- -->NavItem.js</button>'</span><span></span>
<span></span><span class="keyword module token">import</span><span> </span><span class="imports maybe-class-name token">List</span><span> </span><span class="keyword module token">from</span><span> </span><span class="string token">'<button type="button" class="underline">./<!-- -->List.js</button>'</span><span></span>
<span></span><span class="keyword module token">import</span><span> </span><span class="imports maybe-class-name token">ListItem</span><span> </span><span class="keyword module token">from</span><span> </span><span class="string token">'<button type="button" class="underline">./<!-- -->ListItem.js</button>'</span><span></span>
<span class="inline-block"></span>
<span></span><span class="keyword module token">export</span><span> </span><span class="keyword module token">default</span><span> </span><span class="keyword token">function</span><span> </span><span class="function maybe-class-name token">Movies</span><span class="punctuation token">(</span><span class="parameter punctuation token">{</span><span class="parameter token"> movies </span><span class="parameter punctuation token">}</span><span class="punctuation token">)</span><span> </span><span class="punctuation token">{</span><span></span>
<span> </span><span class="keyword control-flow token">return</span><span> </span><span class="punctuation token">(</span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">className</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">divide-y divide-slate-100</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag class-name token">Nav</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag class-name token">NavItem</span><span class="tag token"> </span><span class="tag attr-name token">href</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">/new</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">isActive</span><span class="tag punctuation token">></span><span class="maybe-class-name token">New</span><span> </span><span class="maybe-class-name token">Releases</span><span class="tag punctuation token"></</span><span class="tag class-name token">NavItem</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag class-name token">NavItem</span><span class="tag token"> </span><span class="tag attr-name token">href</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">/top</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span class="maybe-class-name token">Top</span><span> </span><span class="maybe-class-name token">Rated</span><span class="tag punctuation token"></</span><span class="tag class-name token">NavItem</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag class-name token">NavItem</span><span class="tag token"> </span><span class="tag attr-name token">href</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">/picks</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span class="maybe-class-name token">Vincent’s</span><span> </span><span class="maybe-class-name token">Picks</span><span class="tag punctuation token"></</span><span class="tag class-name token">NavItem</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag class-name token">Nav</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag class-name token">List</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="punctuation token">{</span><span>movies</span><span class="punctuation token">.</span><span class="method function property-access token">map</span><span class="punctuation token">(</span><span class="punctuation token">(</span><span class="parameter token">movie</span><span class="punctuation token">)</span><span> </span><span class="arrow operator token">=></span><span> </span><span class="punctuation token">(</span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag class-name token">ListItem</span><span class="tag token"> </span><span class="tag attr-name token">key</span><span class="tag script language-javascript script-punctuation punctuation token">=</span><span class="tag script language-javascript punctuation token">{</span><span class="tag script language-javascript token">movie</span><span class="tag script language-javascript punctuation token">.</span><span class="tag script language-javascript property-access token">id</span><span class="tag script language-javascript punctuation token">}</span><span class="tag token"> </span><span class="tag attr-name token">movie</span><span class="tag script language-javascript script-punctuation punctuation token">=</span><span class="tag script language-javascript punctuation token">{</span><span class="tag script language-javascript token">movie</span><span class="tag script language-javascript punctuation token">}</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span>
<span> </span><span class="punctuation token">)</span><span class="punctuation token">)</span><span class="punctuation token">}</span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag class-name token">List</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="punctuation token">)</span><span></span>
<span></span><span class="punctuation token">}</span><span></span>
<span class="inline-block"></span>
</code></pre></div></div></div></div></div></div></div></div><div class="mt-20 relative max-w-7xl mx-auto px-4 sm:mt-32 sm:px-6 md:px-8 lg:grid lg:grid-cols-12 lg:gap-x-8 lg:grid-rows-1"><div class="lg:col-span-7 xl:col-span-6 lg:row-end-1"><h3 class="text-3xl text-slate-900 font-extrabold dark:text-slate-200">Not into component frameworks?</h3><p class="mt-4 max-w-3xl space-y-6 ">Use Tailwind's <code class="font-mono text-slate-900 font-medium dark:text-slate-200 ">@apply</code> directive to extract repeated utility patterns into custom CSS classes just by copying and pasting the list of class names.</p><a class="group inline-flex items-center h-9 rounded-full text-sm font-semibold whitespace-nowrap px-3 focus:outline-none focus:ring-2 bg-sky-50 text-sky-600 hover:bg-sky-100 hover:text-sky-700 focus:ring-sky-600 dark:bg-slate-700 dark:text-slate-100 dark:hover:bg-slate-600 dark:hover:text-white dark:focus:ring-slate-500 mt-8" href="https://tailwindcss.com/docs/reusing-styles">Learn more<span class="sr-only">, reusing styles</span><svg class="overflow-visible ml-3 text-sky-300 group-hover:text-sky-400 dark:text-slate-500 dark:group-hover:text-slate-400" width="3" height="6" viewBox="0 0 3 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0L3 3L0 6"></path></svg></a></div><div class="pt-10 lg:col-span-5 xl:col-span-6 lg:row-start-1 lg:row-end-2"><div class="relative z-10 bg-white rounded-xl shadow-xl ring-1 ring-slate-900/5 dark:bg-slate-800 dark:highlight-white/10"><article><h2 class="text-lg font-semibold text-slate-900 pt-4 pb-2 px-4 sm:px-6 lg:px-4 xl:px-6 dark:text-slate-100 transition-opacity duration-[1.5s] delay-500">Weekly one-on-one</h2><dl class="flex flex-wrap divide-y divide-slate-200 border-b border-slate-200 text-sm sm:text-base lg:text-sm xl:text-base dark:divide-slate-200/5 dark:border-slate-200/5"><div class="px-4 sm:px-6 lg:px-4 xl:px-6 pb-4"><dt class="sr-only">Date and time</dt><dd class="transition-opacity duration-[1.5s] delay-500"><time dateTime="2020-11-15T10:00:00-05:00">Thu Nov 15, 2020 10:00am</time> -<!-- --> <time dateTime="2020-11-15T11:00:00-05:00">11:00am<span class="sr-only sm:not-sr-only"> EST</span></time></dd></div><div class="w-full flex-none flex items-center p-4 sm:p-6 lg:p-4 xl:p-6"><dt class="w-2/5 sm:w-1/4 flex-none text-slate-900 font-medium dark:text-slate-300 transition-opacity duration-[1.5s] delay-500">Location</dt><dd class="transition-opacity duration-[1.5s] delay-500">Kitchener, <abbr title="Ontario">ON</abbr></dd></div><div class="w-full flex-none flex items-center p-4 sm:p-6 lg:p-4 xl:p-6"><dt class="w-2/5 sm:w-1/4 flex-none text-slate-900 font-medium dark:text-slate-300 transition-opacity duration-[1.5s] delay-500">Description</dt><dd class="italic transition-opacity duration-[1.5s] delay-500">No meeting description</dd></div><div class="w-full flex-none flex items-center p-4 sm:py-5 sm:px-6 lg:p-4 xl:py-5 xl:px-6"><dt class="w-2/5 sm:w-1/4 flex-none text-slate-900 font-medium dark:text-slate-300 transition-opacity duration-[1.5s] delay-500">Attendees</dt><dd class="text-sm font-medium text-slate-700 bg-slate-100 rounded-full py-1 px-3 dark:bg-slate-700 dark:text-slate-300 transition-opacity duration-[1.5s] delay-500">Andrew McDonald</dd></div></dl><div class="grid grid-cols-2 gap-x-4 sm:gap-x-6 lg:gap-x-4 xl:gap-x-6 p-4 sm:px-6 sm:py-5 lg:p-4 xl:px-6 xl:py-5"><div class="text-base font-medium rounded-lg bg-slate-100 text-slate-900 py-3 text-center cursor-pointer dark:bg-slate-600 dark:text-slate-400 dark:highlight-white/10">Decline</div><div class="text-base font-medium rounded-lg bg-sky-500 text-white py-3 text-center cursor-pointer dark:highlight-white/20">Accept</div></div></article></div></div><div class="mt-4 -mx-4 sm:mx-0 lg:mt-0 lg:col-span-7 lg:row-end-2 xl:mt-18 xl:col-span-6 xl:row-span-2"><div class="relative overflow-hidden shadow-xl flex bg-slate-800 h-[31.625rem] max-h-[60vh] sm:max-h-[none] sm:rounded-xl lg:h-[34.6875rem] xl:h-[31.625rem] dark:bg-slate-900/70 dark:backdrop-blur dark:ring-1 dark:ring-inset dark:ring-white/10 !h-auto !max-h-[none]"><div class="relative w-full flex flex-col"><div class="flex-none"><div class="flex items-center h-8 space-x-1.5 px-3"><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div></div></div><div class="relative min-h-0 flex-auto flex flex-col"><h3 class="pl-4 flex text-sm leading-6 text-sky-300 border-b border-slate-500/30"><span class="-mb-px py-2 border-b border-b-current">styles.css</span></h3><div class="flex-none"><div class="w-full flex-auto flex min-h-0 overflow-auto"><div class="w-full relative flex-auto"><pre class="flex min-h-full text-sm leading-6"><div aria-hidden="true" class="hidden md:block text-slate-600 flex-none py-4 pr-4 text-right select-none w-[3.125rem]">1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9<br/>10<br/>11<br/>12</div><code class="flex-auto relative block text-slate-50 overflow-auto p-4"><span class="selector selector token">.btn</span><span> </span><span class="punctuation token">{</span><span></span>
<span> </span><span class="atrule rule token">@apply</span><span class="atrule token"> text-base font-medium rounded-lg p-3</span><span class="atrule punctuation token">;</span><span></span>
<span></span><span class="punctuation token">}</span><span></span>
<span class="inline-block"></span>
<span></span><span class="selector selector token">.btn--primary</span><span> </span><span class="punctuation token">{</span><span></span>
<span> </span><span class="atrule rule token">@apply</span><span class="atrule token"> bg-sky-500 text-white</span><span class="atrule punctuation token">;</span><span></span>
<span></span><span class="punctuation token">}</span><span></span>
<span class="inline-block"></span>
<span></span><span class="selector selector token">.btn--secondary</span><span> </span><span class="punctuation token">{</span><span></span>
<span> </span><span class="atrule rule token">@apply</span><span class="atrule token"> bg-slate-100 text-slate-900</span><span class="atrule punctuation token">;</span><span></span>
<span></span><span class="punctuation token">}</span><span></span>
<span class="inline-block"></span>
</code></pre></div></div></div><h3 class="pl-4 flex text-sm leading-6 text-sky-300 border-b border-slate-500/30"><span class="-mb-px py-2 border-b border-b-current">index.html</span></h3><div class="overflow-hidden"><div class="-mt-6 w-full flex-auto flex min-h-0"><div class="w-full relative flex-auto"><pre class="flex min-h-full text-sm leading-6"><div aria-hidden="true" class="hidden md:block text-slate-600 flex-none py-4 pr-4 text-right select-none w-[3.125rem]">31<br/>32<br/>33<br/>34<br/>35<br/>36<br/>37<br/>38<br/>39</div><code class="flex-auto relative block text-slate-50 overflow-auto p-4"><div class="mono"><div><span class="delay-500" style="transition-duration:1.5s"> </span><span class="tag punctuation token delay-500" style="transition-duration:1.5s"></</span><span class="tag token delay-500" style="transition-duration:1.5s">dd</span><span class="tag punctuation token delay-500" style="transition-duration:1.5s">></span><span class="delay-500" style="transition-duration:1.5s"></span></div><div><span class="delay-500" style="transition-duration:1.5s"> </span><span class="tag punctuation token delay-500" style="transition-duration:1.5s"></</span><span class="tag token delay-500" style="transition-duration:1.5s">div</span><span class="tag punctuation token delay-500" style="transition-duration:1.5s">></span><span class="delay-500" style="transition-duration:1.5s"></span></div><div><span class="delay-500" style="transition-duration:1.5s"> </span><span class="tag punctuation token delay-500" style="transition-duration:1.5s"></</span><span class="tag token delay-500" style="transition-duration:1.5s">dl</span><span class="tag punctuation token delay-500" style="transition-duration:1.5s">></span><span class="delay-500" style="transition-duration:1.5s"></span></div><div><span class="delay-500" style="transition-duration:1.5s"> </span><span class="tag punctuation token delay-500" style="transition-duration:1.5s"><</span><span class="tag token delay-500" style="transition-duration:1.5s">footer</span><span class="tag token delay-500" style="transition-duration:1.5s"> </span><span class="tag attr-name token delay-500" style="transition-duration:1.5s">class</span><span class="tag attr-value punctuation attr-equals token delay-500" style="transition-duration:1.5s">=</span><span class="tag attr-value punctuation token delay-500" style="transition-duration:1.5s">"</span><span class="tag attr-value token delay-500" style="transition-duration:1.5s">grid grid-cols-2 gap-x-6</span><span class="tag attr-value punctuation token delay-500" style="transition-duration:1.5s">"</span><span class="tag punctuation token delay-500" style="transition-duration:1.5s">></span><span class="delay-500" style="transition-duration:1.5s"></span></div><div class="not-mono"><span class="delay-500" style="transition-duration:1.5s"> </span><span class="tag punctuation token delay-500" style="transition-duration:1.5s"><</span><span class="tag token delay-500" style="transition-duration:1.5s">button</span><span class="tag token delay-500" style="transition-duration:1.5s"> </span><span class="tag attr-name token delay-500" style="transition-duration:1.5s">class</span><span class="tag attr-value punctuation attr-equals token delay-500" style="transition-duration:1.5s">=</span><span class="tag attr-value punctuation token delay-500" style="transition-duration:1.5s">"</span><span class="tag attr-value token delay-500" style="transition-duration:1.5s">btn btn--secondary</span><span class="tag attr-value punctuation token delay-500" style="transition-duration:1.5s">"</span><span class="tag punctuation token delay-500" style="transition-duration:1.5s">></span><span class="delay-500" style="transition-duration:1.5s">Decline</span><span class="tag punctuation token delay-500" style="transition-duration:1.5s"></</span><span class="tag token delay-500" style="transition-duration:1.5s">button</span><span class="tag punctuation token delay-500" style="transition-duration:1.5s">></span><span class="delay-500" style="transition-duration:1.5s"></span></div><div class="not-mono"><span class="delay-500" style="transition-duration:1.5s"> </span><span class="tag punctuation token delay-500" style="transition-duration:1.5s"><</span><span class="tag token delay-500" style="transition-duration:1.5s">button</span><span class="tag token delay-500" style="transition-duration:1.5s"> </span><span class="tag attr-name token delay-500" style="transition-duration:1.5s">class</span><span class="tag attr-value punctuation attr-equals token delay-500" style="transition-duration:1.5s">=</span><span class="tag attr-value punctuation token delay-500" style="transition-duration:1.5s">"</span><span class="tag attr-value token delay-500" style="transition-duration:1.5s">btn btn--primary</span><span class="tag attr-value punctuation token delay-500" style="transition-duration:1.5s">"</span><span class="tag punctuation token delay-500" style="transition-duration:1.5s">></span><span class="delay-500" style="transition-duration:1.5s">Accept</span><span class="tag punctuation token delay-500" style="transition-duration:1.5s"></</span><span class="tag token delay-500" style="transition-duration:1.5s">button</span><span class="tag punctuation token delay-500" style="transition-duration:1.5s">></span><span class="delay-500" style="transition-duration:1.5s"></span></div><div><span class="delay-500" style="transition-duration:1.5s"> </span><span class="tag punctuation token delay-500" style="transition-duration:1.5s"></</span><span class="tag token delay-500" style="transition-duration:1.5s">footer</span><span class="tag punctuation token delay-500" style="transition-duration:1.5s">></span><span class="delay-500" style="transition-duration:1.5s"></span></div><div><span class="delay-500" style="transition-duration:1.5s"></span><span class="tag punctuation token delay-500" style="transition-duration:1.5s"></</span><span class="tag token delay-500" style="transition-duration:1.5s">article</span><span class="tag punctuation token delay-500" style="transition-duration:1.5s">></span><span class="delay-500" style="transition-duration:1.5s"></span></div><div><span class="inline-block delay-500" style="transition-duration:1.5s"></span></div></div></code></pre></div></div></div></div></div></div></div></div></div></section><section id="dark-mode"><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8"><div class="w-16 h-16 p-[0.1875rem] rounded-full ring-1 ring-slate-900/10 shadow overflow-hidden dark:bg-slate-600 dark:highlight-white/20"><div class="aspect-w-1 aspect-h-1 bg-[length:100%] dark:hidden" style="background-image:url(/_next/static/media/dark-mode.6314a2ce83949930550506e5eb9fe3eb.png)"></div><div class="hidden aspect-w-1 aspect-h-1 bg-[length:100%] dark:block" style="background-image:url(/_next/static/media/dark-mode.c8bf473eb48fcbb60bc9923cc7de17b7.png)"></div></div><h2 class="mt-8 font-semibold text-slate-500">Dark mode</h2><p class="mt-4 text-3xl sm:text-4xl text-slate-900 font-extrabold tracking-tight dark:text-slate-50 ">Now with Dark Mode.</p><p class="mt-4 max-w-3xl space-y-6 ">Don’t want to be one of those websites that blinds people when they open it on their phone at 2am? Enable dark mode in your configuration file then throw<!-- --> <code class="font-mono text-slate-900 font-medium dark:text-slate-200 ">dark:</code> in front of any color utility to apply it when dark mode is active. Works for background colors, text colors, border colors, and even gradients.</p><a class="group inline-flex items-center h-9 rounded-full text-sm font-semibold whitespace-nowrap px-3 focus:outline-none focus:ring-2 bg-slate-100 text-slate-700 hover:bg-slate-200 hover:text-slate-900 focus:ring-slate-500 dark:bg-slate-700 dark:text-slate-100 dark:hover:bg-slate-600 dark:hover:text-white dark:focus:ring-slate-500 mt-8" href="https://tailwindcss.com/docs/dark-mode">Learn more<span class="sr-only">, dark mode</span><svg class="overflow-visible ml-3 text-slate-300 group-hover:text-slate-400 dark:text-slate-500 dark:group-hover:text-slate-400" width="3" height="6" viewBox="0 0 3 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0L3 3L0 6"></path></svg></a></div><div class="relative pt-10 xl:pt-0 mt-10 xl:mt-2"><div class="hidden dark:block absolute top-0 inset-x-0 h-[37.5rem] bg-gradient-to-b from-[#0c1120] top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 bg-top bg-no-repeat GridLockup_beams-5__1zMj5 top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 h-[37.5rem] bg-grid-slate-900/[0.04] bg-top [mask-image:linear-gradient(0deg,transparent,black)] dark:bg-grid-slate-100/[0.03] dark:bg-[center_top_-1px] dark:border-t dark:border-slate-100/5 top-0 xl:top-8"></div><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8 lg:grid lg:grid-cols-12 lg:gap-8"><div class="lg:col-span-5 xl:col-span-6 flex flex-col"><div class="relative xl:mt-18"><button class="relative inline-flex items-center py-1.5 px-2 rounded-full transition-colors duration-300 focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-offset-white focus:outline-none bg-cyan-500 text-cyan-200 focus-visible:ring-cyan-600" id="headlessui-switch-undefined" role="switch" type="button" tabindex="0" aria-checked="false"><span class="sr-only">Disable<!-- --> dark mode</span><svg width="24" height="24" fill="none" aria-hidden="true" class="transform transition-transform scale-0 duration-500"><path d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12 4v1M18 6l-1 1M20 12h-1M18 18l-1-1M12 19v1M7 17l-1 1M5 12H4M7 7 6 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg><svg width="24" height="24" fill="none" aria-hidden="true" class="ml-3.5 transform transition-transform scale-100 duration-300"><path d="M18 15.63c-.977.52-1.945.481-3.13.481A6.981 6.981 0 0 1 7.89 9.13c0-1.185-.04-2.153.481-3.13C6.166 7.174 5 9.347 5 12.018A6.981 6.981 0 0 0 11.982 19c2.67 0 4.844-1.166 6.018-3.37ZM16 5c0 2.08-.96 4-3 4 2.04 0 3 .92 3 3 0-2.08.96-3 3-3-2.04 0-3-1.92-3-4Z" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="absolute top-0.5 left-0.5 bg-white w-8 h-8 rounded-full flex items-center justify-center transition duration-500 transform"><svg width="24" height="24" fill="none" aria-hidden="true" class="flex-none transition duration-500 transform text-cyan-500 opacity-100 scale-100"><path d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12 4v1M18 6l-1 1M20 12h-1M18 18l-1-1M12 19v1M7 17l-1 1M5 12H4M7 7 6 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg><svg width="24" height="24" fill="none" aria-hidden="true" class="flex-none -ml-6 transition duration-500 transform text-slate-700 opacity-0 scale-0"><path d="M18 15.63c-.977.52-1.945.481-3.13.481A6.981 6.981 0 0 1 7.89 9.13c0-1.185-.04-2.153.481-3.13C6.166 7.174 5 9.347 5 12.018A6.981 6.981 0 0 0 11.982 19c2.67 0 4.844-1.166 6.018-3.37ZM16 5c0 2.08-.96 4-3 4 2.04 0 3 .92 3 3 0-2.08.96-3 3-3-2.04 0-3-1.92-3-4Z" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></button><div class="mt-6 sm:mt-10 relative z-10 rounded-xl shadow-xl"><div class="bg-white border-slate-100 transition-all duration-500 demo-dark:bg-slate-800 transition-all duration-500 demo-dark:border-slate-500 border-b rounded-t-xl p-4 pb-6 sm:p-10 sm:pb-8 lg:p-6 xl:p-10 xl:pb-8 space-y-6 sm:space-y-8 lg:space-y-6 xl:space-y-8">
<div class="flex items-center space-x-4">
<img src="https://tailwindcss.com/_next/static/media/full-stack-radio.485d0b2c6e3aa1cacc6b50e462cd3675.png" loading="lazy" alt="" width="88" height="88" class="flex-none rounded-lg bg-slate-100" loading="lazy" />
<div class="min-w-0 flex-auto space-y-1 font-semibold">
<p class="text-cyan-500 transition-all duration-500 demo-dark:text-cyan-400 text-sm leading-6">
<abbr title="Episode">Ep.</abbr> 128
</p>
<h2 class="text-slate-500 transition-all duration-500 demo-dark:text-slate-400 text-sm leading-6 truncate">
Scaling CSS at Heroku with Utility Classes
</h2>
<p class="text-slate-900 transition-all duration-500 demo-dark:text-slate-50 text-lg">
Full Stack Radio
</p>
</div>
</div>
<div class="space-y-2">
<div class="relative">
<div class="bg-slate-100 transition-all duration-500 demo-dark:bg-slate-700 rounded-full overflow-hidden">
<div class="bg-cyan-500 transition-all duration-500 demo-dark:bg-cyan-400 w-1/2 h-2" role="progressbar" aria-label="music progress" aria-valuenow="1456" aria-valuemin="0" aria-valuemax="4550"></div>
</div>
<div class="ring-cyan-500 transition-all duration-500 demo-dark:ring-cyan-400 ring-2 absolute left-1/2 top-1/2 w-4 h-4 -mt-2 -ml-2 flex items-center justify-center bg-white rounded-full shadow">
<div class="w-1.5 h-1.5 bg-cyan-500 transition-all duration-500 demo-dark:bg-cyan-400 rounded-full ring-1 ring-inset ring-slate-900/5"></div>
</div>
</div>
<div class="flex justify-between text-sm leading-6 font-medium tabular-nums">
<div class="text-cyan-500 transition-all duration-500 demo-dark:text-slate-100">24:16</div>
<div class="text-slate-500 transition-all duration-500 demo-dark:text-slate-400">75:50</div>
</div>
</div>
</div>
<div class="bg-slate-50 text-slate-500 transition-all duration-500 demo-dark:bg-slate-600 transition-all duration-500 demo-dark:text-slate-200 rounded-b-xl flex items-center">
<div class="flex-auto flex items-center justify-evenly">
<button type="button" aria-label="Add to favorites">
<svg width="24" height="24">
<path d="M7 6.931C7 5.865 7.853 5 8.905 5h6.19C16.147 5 17 5.865 17 6.931V19l-5-4-5 4V6.931Z" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</button>
<button type="button" class="hidden sm:block lg:hidden xl:block" aria-label="Previous">
<svg width="24" height="24" fill="none">
<path d="m10 12 8-6v12l-8-6Z" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path d="M6 6v12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</button>
<button type="button" aria-label="Rewind 10 seconds">
<svg width="24" height="24" fill="none">
<path d="M6.492 16.95c2.861 2.733 7.5 2.733 10.362 0 2.861-2.734 2.861-7.166 0-9.9-2.862-2.733-7.501-2.733-10.362 0A7.096 7.096 0 0 0 5.5 8.226" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path d="M5 5v3.111c0 .491.398.889.889.889H9" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</button>
</div>
<button type="button" class="bg-white text-slate-900 transition-all duration-500 demo-dark:bg-slate-100 transition-all duration-500 demo-dark:text-slate-700 flex-none -my-2 mx-auto w-20 h-20 rounded-full ring-1 ring-slate-900/5 shadow-md flex items-center justify-center" aria-label="Pause">
<svg width="30" height="32" fill="currentColor">
<rect x="6" y="4" width="4" height="24" rx="2" />
<rect x="20" y="4" width="4" height="24" rx="2" />
</svg>
</button>
<div class="flex-auto flex items-center justify-evenly">
<button type="button" aria-label="Skip 10 seconds">
<svg width="24" height="24" fill="none">
<path d="M17.509 16.95c-2.862 2.733-7.501 2.733-10.363 0-2.861-2.734-2.861-7.166 0-9.9 2.862-2.733 7.501-2.733 10.363 0 .38.365.711.759.991 1.176" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path d="M19 5v3.111c0 .491-.398.889-.889.889H15" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</button>
<button type="button" class="hidden sm:block lg:hidden xl:block" aria-label="Next">
<svg width="24" height="24" fill="none">
<path d="M14 12 6 6v12l8-6Z" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path d="M18 6v12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</button>
<button type="button" class="rounded-lg text-xs leading-6 font-semibold px-2 ring-2 ring-inset ring-slate-500 text-slate-500 transition-all duration-500 demo-dark:text-slate-100 transition-all duration-500 demo-dark:ring-0 transition-all duration-500 demo-dark:bg-slate-500">
1x
</button>
</div>
</div>
</div></div></div><div class="mt-4 -mx-4 sm:mx-0 lg:mt-0 lg:col-span-7 xl:col-span-6"><div class="relative overflow-hidden shadow-xl flex bg-slate-800 h-[31.625rem] max-h-[60vh] sm:max-h-[none] sm:rounded-xl lg:h-[34.6875rem] xl:h-[31.625rem] dark:bg-slate-900/70 dark:backdrop-blur dark:ring-1 dark:ring-inset dark:ring-white/10"><div class="relative w-full flex flex-col"><div class="flex-none border-b border-slate-500/30"><div class="flex items-center h-8 space-x-1.5 px-3"><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div></div></div><div class="relative min-h-0 flex-auto flex flex-col"><div class="w-full flex-auto flex min-h-0 overflow-auto"><div class="w-full relative flex-auto"><pre class="flex min-h-full text-sm leading-6"><div aria-hidden="true" class="hidden md:block text-slate-600 flex-none py-4 pr-4 text-right select-none" style="width:50px">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
</div><code class="flex-auto relative block text-slate-50 pt-4 pb-4 px-4 overflow-auto"><span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="transition-opacity duration-500">bg-white</span> <span class="transition-opacity duration-500">border-slate-100</span> <span class="code-highlight transition-colors duration-500">dark:bg-slate-800</span> <span class="code-highlight transition-colors duration-500">dark:border-slate-500</span> <span class="token class">border-b</span> <span class="token class">rounded-t-xl</span> <span class="token class">p-4</span> <span class="token class">pb-6</span> <span class="token class">sm:p-10</span> <span class="token class">sm:pb-8</span> <span class="token class">lg:p-6</span> <span class="token class">xl:p-10</span> <span class="token class">xl:pb-8</span> <span class="token class">space-y-6</span> <span class="token class">sm:space-y-8</span> <span class="token class">lg:space-y-6</span> <span class="token class">xl:space-y-8</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="token class">flex</span> <span class="token class">items-center</span> <span class="token class">space-x-4</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>img<!-- --> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>/full-stack-radio.png<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span> <span class="token attr-name">width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>88<span class="token punctuation">"</span></span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>88<span class="token punctuation">"</span></span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="token class">flex-none</span> <span class="token class">rounded-lg</span> <span class="token class">bg-slate-100</span><span class="token punctuation">"</span></span> <span class="token attr-name">loading</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>lazy<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="token class">min-w-0</span> <span class="token class">flex-auto</span> <span class="token class">space-y-1</span> <span class="token class">font-semibold</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>p<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="transition-opacity duration-500">text-cyan-500</span> <span class="code-highlight transition-colors duration-500">dark:text-cyan-400</span> <span class="token class">text-sm</span> <span class="token class">leading-6</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>abbr<!-- --> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Episode<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Ep.<span class="token tag"><span class="token punctuation"></</span>abbr<span class="token punctuation">></span></span> 128
<span class="token tag"><span class="token punctuation"></</span>p<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>h2<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="transition-opacity duration-500">text-slate-500</span> <span class="code-highlight transition-colors duration-500">dark:text-slate-400</span> <span class="token class">text-sm</span> <span class="token class">leading-6</span> <span class="token class">truncate</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
Scaling CSS at Heroku with Utility Classes
<span class="token tag"><span class="token punctuation"></</span>h2<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>p<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="transition-opacity duration-500">text-slate-900</span> <span class="code-highlight transition-colors duration-500">dark:text-slate-50</span> <span class="token class">text-lg</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
Full Stack Radio
<span class="token tag"><span class="token punctuation"></</span>p<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="token class">space-y-2</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="token class">relative</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="transition-opacity duration-500">bg-slate-100</span> <span class="code-highlight transition-colors duration-500">dark:bg-slate-700</span> <span class="token class">rounded-full</span> <span class="token class">overflow-hidden</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="transition-opacity duration-500">bg-cyan-500</span> <span class="code-highlight transition-colors duration-500">dark:bg-cyan-400</span> <span class="token class">w-1/2</span> <span class="token class">h-2</span><span class="token punctuation">"</span></span> <span class="token attr-name">role</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>progressbar<span class="token punctuation">"</span></span> <span class="token attr-name">aria-label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>music progress<span class="token punctuation">"</span></span> <span class="token attr-name">aria-valuenow</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>1456<span class="token punctuation">"</span></span> <span class="token attr-name">aria-valuemin</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>0<span class="token punctuation">"</span></span> <span class="token attr-name">aria-valuemax</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>4550<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="transition-opacity duration-500">ring-cyan-500</span> <span class="code-highlight transition-colors duration-500">dark:ring-cyan-400</span> <span class="token class">ring-2</span> <span class="token class">absolute</span> <span class="token class">left-1/2</span> <span class="token class">top-1/2</span> <span class="token class">w-4</span> <span class="token class">h-4</span> <span class="token class">-mt-2</span> <span class="token class">-ml-2</span> <span class="token class">flex</span> <span class="token class">items-center</span> <span class="token class">justify-center</span> <span class="token class">bg-white</span> <span class="token class">rounded-full</span> <span class="token class">shadow</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="token class">w-1.5</span> <span class="token class">h-1.5</span> <span class="transition-opacity duration-500">bg-cyan-500</span> <span class="code-highlight transition-colors duration-500">dark:bg-cyan-400</span> <span class="token class">rounded-full</span> <span class="token class">ring-1</span> <span class="token class">ring-inset</span> <span class="token class">ring-slate-900/5</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="token class">flex</span> <span class="token class">justify-between</span> <span class="token class">text-sm</span> <span class="token class">leading-6</span> <span class="token class">font-medium</span> <span class="token class">tabular-nums</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="transition-opacity duration-500">text-cyan-500</span> <span class="code-highlight transition-colors duration-500">dark:text-slate-100</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>24:16<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="transition-opacity duration-500">text-slate-500</span> <span class="code-highlight transition-colors duration-500">dark:text-slate-400</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>75:50<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="transition-opacity duration-500">bg-slate-50</span> <span class="transition-opacity duration-500">text-slate-500</span> <span class="code-highlight transition-colors duration-500">dark:bg-slate-600</span> <span class="code-highlight transition-colors duration-500">dark:text-slate-200</span> <span class="token class">rounded-b-xl</span> <span class="token class">flex</span> <span class="token class">items-center</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="token class">flex-auto</span> <span class="token class">flex</span> <span class="token class">items-center</span> <span class="token class">justify-evenly</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>button<!-- --> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>button<span class="token punctuation">"</span></span> <span class="token attr-name">aria-label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Add to favorites<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>svg<!-- --> <span class="token attr-name">width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>24<span class="token punctuation">"</span></span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>24<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>path<!-- --> <span class="token attr-name">d</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>M7 6.931C7 5.865 7.853 5 8.905 5h6.19C16.147 5 17 5.865 17 6.931V19l-5-4-5 4V6.931Z<span class="token punctuation">"</span></span> <span class="token attr-name">fill</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>currentColor<span class="token punctuation">"</span></span> <span class="token attr-name">stroke</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>currentColor<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>2<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linecap</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linejoin</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token punctuation"></</span>svg<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>button<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>button<!-- --> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>button<span class="token punctuation">"</span></span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="token class">hidden</span> <span class="token class">sm:block</span> <span class="token class">lg:hidden</span> <span class="token class">xl:block</span><span class="token punctuation">"</span></span> <span class="token attr-name">aria-label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Previous<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>svg<!-- --> <span class="token attr-name">width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>24<span class="token punctuation">"</span></span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>24<span class="token punctuation">"</span></span> <span class="token attr-name">fill</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>none<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>path<!-- --> <span class="token attr-name">d</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>m10 12 8-6v12l-8-6Z<span class="token punctuation">"</span></span> <span class="token attr-name">fill</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>currentColor<span class="token punctuation">"</span></span> <span class="token attr-name">stroke</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>currentColor<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>2<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linecap</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linejoin</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token punctuation"><</span>path<!-- --> <span class="token attr-name">d</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>M6 6v12<span class="token punctuation">"</span></span> <span class="token attr-name">stroke</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>currentColor<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>2<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linecap</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linejoin</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token punctuation"></</span>svg<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>button<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>button<!-- --> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>button<span class="token punctuation">"</span></span> <span class="token attr-name">aria-label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Rewind 10 seconds<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>svg<!-- --> <span class="token attr-name">width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>24<span class="token punctuation">"</span></span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>24<span class="token punctuation">"</span></span> <span class="token attr-name">fill</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>none<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>path<!-- --> <span class="token attr-name">d</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>M6.492 16.95c2.861 2.733 7.5 2.733 10.362 0 2.861-2.734 2.861-7.166 0-9.9-2.862-2.733-7.501-2.733-10.362 0A7.096 7.096 0 0 0 5.5 8.226<span class="token punctuation">"</span></span> <span class="token attr-name">stroke</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>currentColor<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>2<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linecap</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linejoin</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token punctuation"><</span>path<!-- --> <span class="token attr-name">d</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>M5 5v3.111c0 .491.398.889.889.889H9<span class="token punctuation">"</span></span> <span class="token attr-name">stroke</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>currentColor<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>2<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linecap</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linejoin</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token punctuation"></</span>svg<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>button<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>button<!-- --> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>button<span class="token punctuation">"</span></span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="transition-opacity duration-500">bg-white</span> <span class="transition-opacity duration-500">text-slate-900</span> <span class="code-highlight transition-colors duration-500">dark:bg-slate-100</span> <span class="code-highlight transition-colors duration-500">dark:text-slate-700</span> <span class="token class">flex-none</span> <span class="token class">-my-2</span> <span class="token class">mx-auto</span> <span class="token class">w-20</span> <span class="token class">h-20</span> <span class="token class">rounded-full</span> <span class="token class">ring-1</span> <span class="token class">ring-slate-900/5</span> <span class="token class">shadow-md</span> <span class="token class">flex</span> <span class="token class">items-center</span> <span class="token class">justify-center</span><span class="token punctuation">"</span></span> <span class="token attr-name">aria-label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Pause<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>svg<!-- --> <span class="token attr-name">width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>30<span class="token punctuation">"</span></span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>32<span class="token punctuation">"</span></span> <span class="token attr-name">fill</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>currentColor<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>rect<!-- --> <span class="token attr-name">x</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>6<span class="token punctuation">"</span></span> <span class="token attr-name">y</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>4<span class="token punctuation">"</span></span> <span class="token attr-name">width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>4<span class="token punctuation">"</span></span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>24<span class="token punctuation">"</span></span> <span class="token attr-name">rx</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>2<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token punctuation"><</span>rect<!-- --> <span class="token attr-name">x</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>20<span class="token punctuation">"</span></span> <span class="token attr-name">y</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>4<span class="token punctuation">"</span></span> <span class="token attr-name">width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>4<span class="token punctuation">"</span></span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>24<span class="token punctuation">"</span></span> <span class="token attr-name">rx</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>2<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token punctuation"></</span>svg<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>button<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>div<!-- --> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="token class">flex-auto</span> <span class="token class">flex</span> <span class="token class">items-center</span> <span class="token class">justify-evenly</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>button<!-- --> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>button<span class="token punctuation">"</span></span> <span class="token attr-name">aria-label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Skip 10 seconds<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>svg<!-- --> <span class="token attr-name">width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>24<span class="token punctuation">"</span></span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>24<span class="token punctuation">"</span></span> <span class="token attr-name">fill</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>none<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>path<!-- --> <span class="token attr-name">d</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>M17.509 16.95c-2.862 2.733-7.501 2.733-10.363 0-2.861-2.734-2.861-7.166 0-9.9 2.862-2.733 7.501-2.733 10.363 0 .38.365.711.759.991 1.176<span class="token punctuation">"</span></span> <span class="token attr-name">stroke</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>currentColor<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>2<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linecap</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linejoin</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token punctuation"><</span>path<!-- --> <span class="token attr-name">d</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>M19 5v3.111c0 .491-.398.889-.889.889H15<span class="token punctuation">"</span></span> <span class="token attr-name">stroke</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>currentColor<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>2<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linecap</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linejoin</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token punctuation"></</span>svg<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>button<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>button<!-- --> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>button<span class="token punctuation">"</span></span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="token class">hidden</span> <span class="token class">sm:block</span> <span class="token class">lg:hidden</span> <span class="token class">xl:block</span><span class="token punctuation">"</span></span> <span class="token attr-name">aria-label</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>Next<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>svg<!-- --> <span class="token attr-name">width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>24<span class="token punctuation">"</span></span> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>24<span class="token punctuation">"</span></span> <span class="token attr-name">fill</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>none<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>path<!-- --> <span class="token attr-name">d</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>M14 12 6 6v12l8-6Z<span class="token punctuation">"</span></span> <span class="token attr-name">fill</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>currentColor<span class="token punctuation">"</span></span> <span class="token attr-name">stroke</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>currentColor<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>2<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linecap</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linejoin</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token punctuation"><</span>path<!-- --> <span class="token attr-name">d</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>M18 6v12<span class="token punctuation">"</span></span> <span class="token attr-name">stroke</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>currentColor<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-width</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>2<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linecap</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token attr-name">stroke-linejoin</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>round<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
<span class="token tag"><span class="token punctuation"></</span>svg<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>button<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"><</span>button<!-- --> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>button<span class="token punctuation">"</span></span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span><span class="token class">rounded-lg</span> <span class="token class">text-xs</span> <span class="token class">leading-6</span> <span class="token class">font-semibold</span> <span class="token class">px-2</span> <span class="transition-opacity duration-500">ring-2</span> <span class="transition-opacity duration-500">ring-inset</span> <span class="transition-opacity duration-500">ring-slate-500</span> <span class="transition-opacity duration-500">text-slate-500</span> <span class="code-highlight transition-colors duration-500">dark:text-slate-100</span> <span class="code-highlight transition-colors duration-500">dark:ring-0</span> <span class="code-highlight transition-colors duration-500">dark:bg-slate-500</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
1x
<span class="token tag"><span class="token punctuation"></</span>button<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
<span class="token tag"><span class="token punctuation"></</span>div<span class="token punctuation">></span></span>
</code></pre></div></div></div></div></div></div></div></div></section><section id="customization"><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8"><div class="w-16 h-16 p-[0.1875rem] rounded-full ring-1 ring-slate-900/10 shadow overflow-hidden dark:bg-pink-500 dark:highlight-white/30"><div class="aspect-w-1 aspect-h-1 bg-[length:100%] dark:hidden" style="background-image:url(/_next/static/media/customization.968c9d40470d28e00fa688a6e3a2e494.png)"></div><div class="hidden aspect-w-1 aspect-h-1 bg-[length:100%] dark:block" style="background-image:url(/_next/static/media/customization.d8cbd0ed4ac0c508a5fe7858b99f9cd1.png)"></div></div><h2 class="mt-8 font-semibold text-pink-500 dark:text-pink-400">Customization</h2><p class="mt-4 text-3xl sm:text-4xl text-slate-900 font-extrabold tracking-tight dark:text-slate-50 ">Extend it, tweak it, change it.</p><div class="mt-4 max-w-3xl space-y-6 "><p>Tailwind includes an expertly crafted set of defaults out-of-the-box, but literally everything can be customized — from the color palette to the spacing scale to the box shadows to the mouse cursor.</p><p>Use the tailwind.config.js file to craft your own design system, then let Tailwind transform it into your own custom CSS framework.</p></div><a class="group inline-flex items-center h-9 rounded-full text-sm font-semibold whitespace-nowrap px-3 focus:outline-none focus:ring-2 bg-pink-50 text-pink-600 hover:bg-pink-100 hover:text-pink-700 focus:ring-pink-600 dark:bg-slate-700 dark:text-slate-100 dark:hover:bg-slate-600 dark:hover:text-white dark:focus:ring-slate-500 mt-8" href="https://tailwindcss.com/docs/configuration">Learn more<span class="sr-only">, configuration</span><svg class="overflow-visible ml-3 text-pink-300 group-hover:text-pink-400 dark:text-slate-500 dark:group-hover:text-slate-400" width="3" height="6" viewBox="0 0 3 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0L3 3L0 6"></path></svg></a><div class="mt-10"><div class="flex overflow-auto -mx-4 sm:mx-0"><ul class="flex-none inline-grid gap-x-2 px-4 sm:px-0 xl:gap-x-6" style="grid-template-columns:repeat(4, minmax(6rem, 1fr))"><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center text-pink-500 dark:text-pink-400"><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-pink-500 dark:text-pink-400"><path d="M5 11a4 4 0 0 1 4-4h30a4 4 0 0 1 4 4v26a4 4 0 0 1-4 4H9a4 4 0 0 1-4-4V11Z" fill="currentColor" fill-opacity=".1" stroke="currentColor" stroke-width="2"></path><path d="M15 7v34" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg>Simple</button></li><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center "><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-slate-300 group-hover:text-slate-400 dark:text-slate-600 dark:group-hover:text-slate-500"><path d="M5 8h36v32H5V8Z" fill="currentColor" fill-opacity="0"></path><path d="M42 29V11a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v26a4 4 0 0 0 4 4h19" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path><path d="M33.662 41.736a1 1 0 0 1-1.1-1.322l3.08-8.68a1 1 0 0 1 1.736-.274l5.6 7.299a1 1 0 0 1-.637 1.596l-8.679 1.38Z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14 7v34" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path><path d="M22.8 19.949a2 2 0 0 1 2.4-1.5l5.851 1.352a2 2 0 0 1 1.5 2.399l-1.352 5.851a2 2 0 0 1-2.399 1.5l-5.851-1.352a2 2 0 0 1-1.5-2.399l1.352-5.851Z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>Playful</button></li><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center "><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-slate-300 group-hover:text-slate-400 dark:text-slate-600 dark:group-hover:text-slate-500"><path d="M6 8h32a4 4 0 0 1 4 4v28H6V8Z" fill="currentColor" fill-opacity="0"></path><path d="M43 21v16a4 4 0 0 1-4 4H9a4 4 0 0 1-4-4V11a4 4 0 0 1 4-4h20M15 7v34" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path><path d="M37 7c0 1.101 0 6-6 6 1.101 0 6 0 6 6 0-6 4.899-6 6-6-6 0-6-4.899-6-6ZM31 21c0 .734 0 4-4 4 .734 0 4 0 4 4 0-4 3.266-4 4-4-4 0-4-3.266-4-4Z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>Elegant</button></li><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center "><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-slate-300 group-hover:text-slate-400 dark:text-slate-600 dark:group-hover:text-slate-500"><path d="M9 41h30a4 4 0 0 0 4-4V11a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v26a4 4 0 0 0 4 4Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path><path d="M15 7v34M17 13h-2M43 13h-6" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path><path d="M21 29V15a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-8a2 2 0 0 1-2-2Z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path><path d="M25 31v2a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V19a2 2 0 0 0-2-2h-2" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg>Brutalist</button></li></ul></div></div></div><div class="relative pt-10 xl:pt-0 mt-10 xl:mt-2"><div class="hidden dark:block absolute top-0 inset-x-0 h-[37.5rem] bg-gradient-to-b from-[#0c1120] top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 bg-top bg-no-repeat GridLockup_beams-6__1CFUh top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 h-[37.5rem] bg-grid-slate-900/[0.04] bg-top [mask-image:linear-gradient(0deg,transparent,black)] dark:bg-grid-slate-100/[0.03] dark:bg-[center_top_-1px] dark:border-t dark:border-slate-100/5 top-0 xl:top-8"></div><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8 lg:grid lg:grid-cols-12 lg:gap-8"><div class="lg:col-span-5 xl:col-span-6 flex flex-col"><div class="relative z-10 bg-white ring-1 ring-slate-900/5 rounded-lg shadow-xl px-6 py-5 my-auto xl:mt-18 dark:bg-slate-800"><div class="absolute inset-x-0 inset-y-5 border-t border-b border-slate-100 pointer-events-none dark:border-slate-700"></div><div class="absolute inset-x-6 inset-y-0 border-l border-r border-slate-100 pointer-events-none dark:border-slate-700"></div><div class="bg-slate-50 overflow-hidden py-6 sm:py-9 lg:py-6 xl:py-9 px-6 dark:bg-slate-900/50"><div class="sm:flex lg:block xl:flex"><div class="relative flex-auto flex min-w-0"><div class="w-full flex-none"><h3 class="sr-only">Typography</h3><ul class="space-y-8"><li><dl class="grid"><div class="font-mono text-xs leading-5 pb-1 border-b border-slate-200 text-slate-500 dark:border-slate-200/10"><dt class="sr-only">CSS class</dt><dd>font-display</dd></div><div class="col-start-2 text-right font-mono text-xs leading-5 text-slate-400 pb-1 border-b border-slate-200 dark:text-slate-500 dark:border-slate-200/10"><dt class="sr-only">Font name</dt><dd style="opacity:1">Inter</dd></div><div class="mt-4 col-span-2 text-4xl sm:text-5xl lg:text-4xl xl:text-5xl text-slate-900 dark:text-slate-200"><dt class="sr-only">Sample</dt><dd style="opacity:1">AaBbCc</dd></div></dl></li><li><dl class="grid"><div class="font-mono text-xs leading-5 pb-1 border-b border-slate-200 text-slate-500 dark:border-slate-200/10"><dt class="sr-only">CSS class</dt><dd>font-body</dd></div><div class="col-start-2 text-right font-mono text-xs leading-5 text-slate-400 pb-1 border-b border-slate-200 dark:text-slate-500 dark:border-slate-200/10"><dt class="sr-only">Font size</dt><dd style="opacity:1">14pt</dd></div><div class="mt-4 col-span-2 text-sm leading-6 text-slate-700 dark:text-slate-400"><dt class="sr-only">Sample</dt><dd style="opacity:1">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut augue gravida cras quis ac duis pretium ullamcorper consequat. Integer pellentesque eu.</dd></div></dl></li></ul></div><div aria-hidden="true" class="w-full flex-none -ml-full pointer-events-none pt-[10.125rem] flex text-sm leading-6 invisible"><div class="w-full flex-none">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut augue gravida cras quis ac duis pretium ullamcorper consequat. Integer pellentesque eu.</div><div class="w-full flex-none -ml-full Pally-Variable_font__37Wax">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut augue gravida cras quis ac duis pretium ullamcorper consequat. Integer pellentesque eu.</div><div class="w-full flex-none -ml-full Synonym-Variable_font__2Movv">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut augue gravida cras quis ac duis pretium ullamcorper consequat. Integer pellentesque eu.</div><div class="w-full flex-none -ml-full IBMPlexMono-Regular_font__VNQU5">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut augue gravida cras quis ac duis pretium ullamcorper consequat.</div></div></div><div class="flex-none mt-6 sm:mt-0 lg:mt-6 xl:mt-0 sm:ml-10 lg:ml-0 xl:ml-10"><h3 class="sr-only">Colors</h3><ul class="space-y-6"><li><dl class="grid bg-white text-slate-500 rounded-lg shadow-md p-3 dark:bg-slate-900 dark:ring-1 dark:ring-white/10"><div class="font-mono text-xs"><dt class="sr-only">CSS class prefix</dt><dd>bg-<!-- -->primary</dd></div><div class="col-start-2 font-mono text-xs text-right"><dt class="sr-only">Range</dt><dd>50-900</dd></div><div class="mt-4 col-span-2"><dt class="sr-only">Sample</dt><dd><ul class="grid grid-cols-5 gap-2"><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#eff6ff"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#dbeafe"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#bfdbfe"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#93c5fd"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#60a5fa"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#3b82f6"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#2563eb"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#1d4ed8"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#1e40af"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#1e3a8a"></li></ul></dd></div></dl></li><li class="hidden sm:block lg:hidden xl:block"><dl class="grid bg-white text-slate-500 rounded-lg shadow-md p-3 dark:bg-slate-900 dark:ring-1 dark:ring-white/10"><div class="font-mono text-xs"><dt class="sr-only">CSS class prefix</dt><dd>bg-<!-- -->secondary</dd></div><div class="col-start-2 font-mono text-xs text-right"><dt class="sr-only">Range</dt><dd>50-900</dd></div><div class="mt-4 col-span-2"><dt class="sr-only">Sample</dt><dd><ul class="grid grid-cols-5 gap-2"><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#f8fafc"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#f1f5f9"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#e2e8f0"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#cbd5e1"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#94a3b8"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#64748b"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#475569"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#334155"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#1e293b"></li><li class="pt-full sm:w-8 lg:w-auto xl:w-8 rounded-sm ring-1 ring-inset ring-slate-900/5 dark:ring-0 dark:highlight-white/10" style="background-color:#0f172a"></li></ul></dd></div></dl></li></ul></div></div></div></div></div><div class="mt-4 -mx-4 sm:mx-0 lg:mt-0 lg:col-span-7 xl:col-span-6"><div class="relative overflow-hidden shadow-xl flex bg-slate-800 h-[31.625rem] max-h-[60vh] sm:max-h-[none] sm:rounded-xl lg:h-[34.6875rem] xl:h-[31.625rem] dark:bg-slate-900/70 dark:backdrop-blur dark:ring-1 dark:ring-inset dark:ring-white/10"><div class="relative w-full flex flex-col"><div class="flex-none border-b border-slate-500/30"><div class="flex items-center h-8 space-x-1.5 px-3"><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div></div></div><div class="relative min-h-0 flex-auto flex flex-col"><div class="w-full flex-auto flex min-h-0 overflow-auto"><div class="w-full relative flex-auto"><pre class="flex min-h-full text-sm leading-6"><div aria-hidden="true" class="hidden md:block text-slate-600 flex-none py-4 pr-4 text-right select-none" style="width:50px">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
</div><code class="flex-auto relative block text-slate-50 pt-4 pb-4 px-4 overflow-auto">module<span class="token punctuation">.</span><span class="token property-access">exports</span> <span class="token operator">=</span> <span class="token punctuation">{</span>
<span class="token literal-property">theme</span><span class="token operator">:</span> <span class="token punctuation">{</span>
<span class="token literal-property">fontFamily</span><span class="token operator">:</span> <span class="token punctuation">{</span>
<span class="token literal-property">display</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'<span class="code-highlight">Inter</span>'</span><span class="token punctuation">,</span> <span class="token string">'<span class="code-highlight">system-ui</span>'</span><span class="token punctuation">,</span> <span class="token string">'<span class="code-highlight">sans-serif</span>'</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token literal-property">body</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'<span class="code-highlight">Inter</span>'</span><span class="token punctuation">,</span> <span class="token string">'<span class="code-highlight">system-ui</span>'</span><span class="token punctuation">,</span> <span class="token string">'<span class="code-highlight">sans-serif</span>'</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property">colors</span><span class="token operator">:</span> <span class="token punctuation">{</span>
<span class="token literal-property">primary</span><span class="token operator">:</span> <span class="token punctuation">{</span>
<span class="token number">50</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#eff6ff</span>'</span><span class="token punctuation">,</span>
<span class="token number">100</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#dbeafe</span>'</span><span class="token punctuation">,</span>
<span class="token number">200</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#bfdbfe</span>'</span><span class="token punctuation">,</span>
<span class="token number">300</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#93c5fd</span>'</span><span class="token punctuation">,</span>
<span class="token number">400</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#60a5fa</span>'</span><span class="token punctuation">,</span>
<span class="token number">500</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#3b82f6</span>'</span><span class="token punctuation">,</span>
<span class="token number">600</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#2563eb</span>'</span><span class="token punctuation">,</span>
<span class="token number">700</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#1d4ed8</span>'</span><span class="token punctuation">,</span>
<span class="token number">800</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#1e40af</span>'</span><span class="token punctuation">,</span>
<span class="token number">900</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#1e3a8a</span>'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token literal-property"><span class="code-highlight">secondary</span></span><span class="token operator">:</span> <span class="token punctuation">{</span>
<span class="token number">50</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#f8fafc</span>'</span><span class="token punctuation">,</span>
<span class="token number">100</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#f1f5f9</span>'</span><span class="token punctuation">,</span>
<span class="token number">200</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#e2e8f0</span>'</span><span class="token punctuation">,</span>
<span class="token number">300</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#cbd5e1</span>'</span><span class="token punctuation">,</span>
<span class="token number">400</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#94a3b8</span>'</span><span class="token punctuation">,</span>
<span class="token number">500</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#64748b</span>'</span><span class="token punctuation">,</span>
<span class="token number">600</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#475569</span>'</span><span class="token punctuation">,</span>
<span class="token number">700</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#334155</span>'</span><span class="token punctuation">,</span>
<span class="token number">800</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#1e293b</span>'</span><span class="token punctuation">,</span>
<span class="token number">900</span><span class="token operator">:</span> <span class="token string">'<span class="code-highlight">#0f172a</span>'</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token punctuation">}</span>
</code></pre></div></div></div></div></div></div></div></div></section><section id="modern-features"><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8"><div class="w-16 h-16 p-[0.1875rem] rounded-full ring-1 ring-slate-900/10 shadow overflow-hidden dark:bg-indigo-500 dark:highlight-white/20"><div class="aspect-w-1 aspect-h-1 bg-[length:100%] dark:hidden" style="background-image:url(/_next/static/media/modern-features.bb0de51f023ccc244e7d88d5f2a99d8e.png)"></div><div class="hidden aspect-w-1 aspect-h-1 bg-[length:100%] dark:block" style="background-image:url(/_next/static/media/modern-features.86bc609c79d9023f02589302b23de3c5.png)"></div></div><h2 class="mt-8 font-semibold text-indigo-500 dark:text-indigo-400">Modern features</h2><p class="mt-4 text-3xl sm:text-4xl text-slate-900 font-extrabold tracking-tight dark:text-slate-50 ">Cutting-edge is our comfort zone.</p><div class="mt-4 max-w-3xl space-y-6 "><p>Tailwind is unapologetically modern, and takes advantage of all the latest and greatest CSS features to make the developer experience as enjoyable as possible.</p><p>We've got first-class CSS grid support, composable transforms and gradients powered by CSS variables, support for modern state selectors like<!-- --> <code class="font-mono text-slate-900 font-medium dark:text-slate-200 ">:focus-visible</code>, and tons more.</p></div><a class="group inline-flex items-center h-9 rounded-full text-sm font-semibold whitespace-nowrap px-3 focus:outline-none focus:ring-2 bg-indigo-50 text-indigo-600 hover:bg-indigo-200 hover:text-indigo-700 focus:ring-indigo-500 dark:bg-slate-700 dark:text-slate-100 dark:hover:bg-slate-600 dark:hover:text-white dark:focus:ring-slate-500 mt-8" href="https://tailwindcss.com/docs/grid-template-columns">Learn more<span class="sr-only">, grid template columns</span><svg class="overflow-visible ml-3 text-indigo-300 group-hover:text-indigo-400 dark:text-slate-500 dark:group-hover:text-slate-400" width="3" height="6" viewBox="0 0 3 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0L3 3L0 6"></path></svg></a><div class="mt-10"><div class="flex overflow-auto -mx-4 sm:mx-0"><ul class="flex-none inline-grid gap-x-2 px-4 sm:px-0 xl:gap-x-6" style="grid-template-columns:repeat(3, minmax(6rem, 1fr))"><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center text-indigo-600 dark:text-indigo-400"><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-indigo-500 dark:text-indigo-400"><path d="M5 13a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3v-6ZM5 29a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3v-6ZM19 29a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3h-4a3 3 0 0 1-3-3v-6ZM33 29a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3h-4a3 3 0 0 1-3-3v-6ZM19 13a3 3 0 0 1 3-3h18a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H22a3 3 0 0 1-3-3v-6Z" fill="currentColor" fill-opacity=".1" stroke="currentColor" stroke-width="2"></path></svg>CSS Grid</button></li><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center "><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-slate-300 group-hover:text-slate-400 dark:text-slate-600 dark:group-hover:text-slate-500"><path d="M5.632 11.725a3 3 0 0 1 2.554-3.388l3.96-.557a3 3 0 0 1 3.389 2.554l.835 5.941a3 3 0 0 1-2.553 3.388l-3.961.557a3 3 0 0 1-3.389-2.553l-.835-5.942ZM1 29a3 3 0 0 1 3-3h8a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H4a3 3 0 0 1-3-3v-6ZM20 34a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3h-4a3 3 0 0 1-3-3v-6ZM36.728 27.026a3 3 0 0 1 3.558-2.31l3.913.831a3 3 0 0 1 2.31 3.558l-1.247 5.87a3 3 0 0 1-3.558 2.31l-3.913-.832a3 3 0 0 1-2.31-3.558l1.247-5.869ZM22.236 9.17a3 3 0 0 1 3.202-2.783l17.956 1.255a3 3 0 0 1 2.784 3.202l-.419 5.986a3 3 0 0 1-3.202 2.783l-17.956-1.255a3 3 0 0 1-2.784-3.202l.419-5.986Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-width="2"></path></svg>Transforms</button></li><li><button type="button" class="group text-sm font-semibold w-full flex flex-col items-center "><svg width="48" height="48" fill="none" aria-hidden="true" class="mb-6 text-slate-300 group-hover:text-slate-400 dark:text-slate-600 dark:group-hover:text-slate-500"><path d="M31 30c0-7.18-5.82-13-13-13m-5.009 1C8.298 19.961 5 24.596 5 30c0 7.18 5.82 13 13 13 5.404 0 10.039-3.298 12-7.991" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><circle cx="30" cy="18" r="13" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-width="2"></circle><path d="m26 30 4-4M21 27l6-6M18 22l4-4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>Filters</button></li></ul></div></div></div><div class="relative pt-10 xl:pt-0 mt-10 xl:mt-2"><div class="hidden dark:block absolute top-0 inset-x-0 h-[37.5rem] bg-gradient-to-b from-[#0c1120] top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 bg-top bg-no-repeat GridLockup_beams-0__2DHRo top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 h-[37.5rem] bg-grid-slate-900/[0.04] bg-top [mask-image:linear-gradient(0deg,transparent,black)] dark:bg-grid-slate-100/[0.03] dark:bg-[center_top_-1px] dark:border-t dark:border-slate-100/5 top-0 xl:top-8"></div><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8 lg:grid lg:grid-cols-12 lg:gap-8"><div class="lg:col-span-5 xl:col-span-6 flex flex-col"><div class="flex text-4xl font-black lg:mt-10 xl:mt-18"><div class="w-full flex-none grid grid-cols-3 grid-rows-2 gap-8"><div style="transform:none"><div class="relative pt-full bg-white rounded-lg shadow-lg overflow-hidden transition-[filter] duration-500"><img src="https://tailwindcss.com/_next/static/media/1.255e1a9895b6ee4eefa3c44eadaf40ae.jpg" alt="" class="absolute inset-0 w-full h-full object-cover" loading="lazy"/></div></div><div class="col-start-3 col-end-4 row-start-2 row-end-3" style="transform:none"><div class="relative pt-full bg-white rounded-lg shadow-lg overflow-hidden transition-[filter] duration-500"><img src="https://tailwindcss.com/_next/static/media/2.d0303c78580c2c7a6a10849f251ac78d.jpg" alt="" class="absolute inset-0 w-full h-full object-cover" loading="lazy"/></div></div><div class="origin-right" style="transform:none"><div class="relative pt-full bg-white rounded-lg shadow-lg overflow-hidden transition-[filter] duration-500"><img src="https://tailwindcss.com/_next/static/media/3.dae6d3779aa815c2e284a432cf0cf0ec.jpg" alt="" class="absolute inset-0 w-full h-full object-cover" loading="lazy"/></div></div><div style="transform:none"><div class="relative pt-full bg-white rounded-lg shadow-lg overflow-hidden transition-[filter] duration-500"><img src="https://tailwindcss.com/_next/static/media/4.b3ded4dca4fa6d4b3fc9c8f7acd127a6.jpg" alt="" class="absolute inset-0 w-full h-full object-cover" loading="lazy"/></div></div><div class="relative bg-white rounded-lg shadow-lg overflow-hidden col-start-2 col-end-4 row-start-1 row-end-2 transition-[filter] duration-500" style="opacity:1;transform:none"><img src="https://tailwindcss.com/_next/static/media/5.cb3efb05f0114abf9efaa0ddbeaed688.jpg" alt="" class="absolute inset-0 w-full h-full object-cover" loading="lazy"/></div></div></div></div><div class="mt-4 -mx-4 sm:mx-0 lg:mt-0 lg:col-span-7 xl:col-span-6"><div class="relative overflow-hidden shadow-xl flex bg-slate-800 h-[31.625rem] max-h-[60vh] sm:max-h-[none] sm:rounded-xl lg:h-[34.6875rem] xl:h-[31.625rem] dark:bg-slate-900/70 dark:backdrop-blur dark:ring-1 dark:ring-inset dark:ring-white/10"><div class="relative w-full flex flex-col"><div class="flex-none border-b border-slate-500/30"><div class="flex items-center h-8 space-x-1.5 px-3"><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div></div></div><div class="relative min-h-0 flex-auto flex flex-col"><div class="w-full flex-auto flex min-h-0" style="opacity:1"><div class="w-full flex-auto flex min-h-0 overflow-auto"><div class="w-full relative flex-auto"><pre class="flex min-h-full text-sm leading-6"><div aria-hidden="true" class="hidden md:block text-slate-600 flex-none py-4 pr-4 text-right select-none w-[3.125rem]">1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9<br/>10<br/>11<br/>12<br/>13<br/>14<br/>15<br/>16<br/>17<br/>18</div><code class="flex-auto relative block text-slate-50 overflow-auto p-4"><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">grid grid-flow-col grid-rows-2 grid-cols-3 gap-8</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">img</span><span class="tag token"> </span><span class="tag attr-name token">src</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">/mountains-1.jpg</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">alt</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">loading</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">lazy</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">col-start-3</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">img</span><span class="tag token"> </span><span class="tag attr-name token">src</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">/mountains-2.jpg</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">alt</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">loading</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">lazy</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">img</span><span class="tag token"> </span><span class="tag attr-name token">src</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">/mountains-3.jpg</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">alt</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">loading</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">lazy</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">img</span><span class="tag token"> </span><span class="tag attr-name token">src</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">/mountains-4.jpg</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">alt</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">loading</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">lazy</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">row-start-1 col-start-2 col-span-2</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">img</span><span class="tag token"> </span><span class="tag attr-name token">src</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">/mountains-5.jpg</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">alt</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">loading</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">lazy</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span></span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span class="inline-block"></span>
</code></pre></div></div></div></div></div></div></div></div></div></section><section id="editor-tools"><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8"><div class="w-16 h-16 p-[0.1875rem] rounded-full ring-1 ring-slate-900/10 shadow overflow-hidden dark:bg-sky-500 dark:highlight-white/20"><div class="aspect-w-1 aspect-h-1 bg-[length:100%] dark:hidden" style="background-image:url(/_next/static/media/editor-tools.2aecd747d957260e77f8a37a0a07e165.png)"></div><div class="hidden aspect-w-1 aspect-h-1 bg-[length:100%] dark:block" style="background-image:url(/_next/static/media/editor-tools.03e0986278fd32b9b91ebb99bb521da0.png)"></div></div><h2 class="mt-8 font-semibold text-sky-500">Editor tools</h2><p class="mt-4 text-3xl sm:text-4xl text-slate-900 font-extrabold tracking-tight dark:text-slate-50 ">World-class IDE integration.</p><div class="mt-4 max-w-3xl space-y-6 "><p>Worried about remembering all of these class names? The Tailwind CSS IntelliSense extension for VS Code has you covered.</p><p>Get intelligent autocomplete suggestions, linting, class definitions and more, all within your editor and with no configuration required.</p></div><a class="group inline-flex items-center h-9 rounded-full text-sm font-semibold whitespace-nowrap px-3 focus:outline-none focus:ring-2 bg-sky-50 text-sky-600 hover:bg-sky-100 hover:text-sky-700 focus:ring-sky-600 dark:bg-slate-700 dark:text-slate-100 dark:hover:bg-slate-600 dark:hover:text-white dark:focus:ring-slate-500 mt-8" href="https://tailwindcss.com/docs/intellisense">Learn more<span class="sr-only">, editor setup</span><svg class="overflow-visible ml-3 text-sky-300 group-hover:text-sky-400 dark:text-slate-500 dark:group-hover:text-slate-400" width="3" height="6" viewBox="0 0 3 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0L3 3L0 6"></path></svg></a></div><div class="relative pt-10 xl:pt-0 mt-10"><div class="hidden dark:block absolute top-0 inset-x-0 h-[37.5rem] bg-gradient-to-b from-[#0c1120] top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 bg-top bg-no-repeat GridLockup_beams-7__peYA3 top-0 xl:top-8"></div><div class="absolute top-0 inset-x-0 h-[37.5rem] bg-grid-slate-900/[0.04] bg-top [mask-image:linear-gradient(0deg,transparent,black)] dark:bg-grid-slate-100/[0.03] dark:bg-[center_top_-1px] dark:border-t dark:border-slate-100/5 top-0 xl:top-8"></div><div class="max-w-7xl mx-auto sm:px-6 md:px-8"><div class="relative"><img src="https://tailwindcss.com/_next/static/media/overlay.b15b0eab3a786894cd9764a58f0a1488.webp" alt="" class="absolute z-10 bottom-0 -left-80 w-[45.0625rem] pointer-events-none dark:hidden"/><div class="relative overflow-hidden shadow-xl flex bg-slate-800 h-[31.625rem] max-h-[60vh] sm:max-h-[none] sm:rounded-xl lg:h-[34.6875rem] xl:h-[31.625rem] dark:bg-slate-900/70 dark:backdrop-blur dark:ring-1 dark:ring-inset dark:ring-white/10 !h-[39.0625rem]"><div class="relative w-full flex flex-col"><div class="flex-none border-b border-slate-500/30"><div class="flex items-center h-8 space-x-1.5 px-3"><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div><div class="w-2.5 h-2.5 bg-slate-600 rounded-full"></div></div></div><div class="relative min-h-0 flex-auto flex flex-col"><div class="flex-auto flex min-h-0"><div class="hidden sm:flex flex-none w-14 border-r border-slate-500/30 flex-col items-center justify-between pt-3.5 pb-4"><svg width="24" height="216" fill="none"><path d="M3 69l6-6m-2-5a7 7 0 1014 0 7 7 0 00-14 0z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M8 7H5a1 1 0 00-1 1v12a1 1 0 001 1h10a1 1 0 001-1v-3m3.707-10.293l-3.414-3.414A1 1 0 0015.586 3H9a1 1 0 00-1 1v12a1 1 0 001 1h10a1 1 0 001-1V7.414a1 1 0 00-.293-.707zM7 103a2 2 0 100-4 2 2 0 000 4zm0 0v10m10-6a2 2 0 100-4 2 2 0 000 4zm0 0a3 3 0 01-3 3h-4a3 3 0 00-3 3m0 0a2 2 0 100 4 2 2 0 000-4z" stroke="currentColor" stroke-width="1.5"></path><path d="M11.5 160.031a.75.75 0 00-1-1.118l1 1.118zm-8-1.118a.75.75 0 00-1 1.118l1-1.118zm6.972 6.149a.75.75 0 10.993-1.124l-.993 1.124zm-7.937-1.124a.75.75 0 10.993 1.124l-.993-1.124zm7.022-.368l-.64-.393.64.393zm-5.114 0l.64-.393-.64.393zM3 161.25a.75.75 0 000 1.5v-1.5zm8 1.5a.75.75 0 000-1.5v1.5zM8 147l.372-.651A.75.75 0 007.25 147H8zm14 8l.372.651a.75.75 0 000-1.302L22 155zm-14.75 0a.75.75 0 001.5 0h-1.5zm5.378 4.492a.75.75 0 10.744 1.302l-.744-1.302zM7 157.75A2.25 2.25 0 019.25 160h1.5A3.75 3.75 0 007 156.25v1.5zm0-1.5A3.75 3.75 0 003.25 160h1.5A2.25 2.25 0 017 157.75v-1.5zm2.624 3.298A5.225 5.225 0 017 160.25v1.5a6.73 6.73 0 003.376-.903l-.752-1.299zM9.25 160v.197h1.5V160h-1.5zm0 .197V162h1.5v-1.803h-1.5zM7 160.25a5.225 5.225 0 01-2.624-.702l-.752 1.299A6.73 6.73 0 007 161.75v-1.5zM4.75 162v-1.803h-1.5V162h1.5zm0-1.803V160h-1.5v.197h1.5zm5.75-1.284a5.209 5.209 0 01-.876.635l.752 1.299c.403-.234.78-.507 1.124-.816l-1-1.118zm-6.124.635a5.21 5.21 0 01-.876-.635l-1 1.118c.344.309.721.582 1.124.816l.752-1.299zm4.86 4.701c.451.212.867.487 1.236.813l.993-1.124a6.77 6.77 0 00-1.588-1.046l-.64 1.357zM9.25 162c0 .433-.122.835-.332 1.177l1.277.787A3.737 3.737 0 0010.75 162h-1.5zm-.332 1.177A2.247 2.247 0 017 164.25v1.5a3.748 3.748 0 003.195-1.786l-1.277-.787zm-5.39 1.885a5.25 5.25 0 011.235-.813l-.64-1.357a6.77 6.77 0 00-1.588 1.046l.993 1.124zM7 164.25c-.81 0-1.52-.427-1.918-1.073l-1.277.787A3.748 3.748 0 007 165.75v-1.5zm-1.918-1.073A2.235 2.235 0 014.75 162h-1.5c0 .719.203 1.392.555 1.964l1.277-.787zM4 161.25H3v1.5h1v-1.5zm7 0h-1v1.5h1v-1.5zm-3.372-13.599l14 8 .744-1.302-14-8-.744 1.302zM8.75 155v-8h-1.5v8h1.5zm12.878-.651l-9 5.143.744 1.302 9-5.143-.744-1.302z" fill="currentColor"></path><path d="M3 205h8m-8 0v7a1 1 0 001 1h7m-8-8v-7a1 1 0 011-1h6a1 1 0 011 1v7m0 0v8m0-8h7a1 1 0 011 1v6a1 1 0 01-1 1h-7m4-11h6a1 1 0 001-1v-6a1 1 0 00-1-1h-6a1 1 0 00-1 1v6a1 1 0 001 1z" stroke="currentColor" stroke-width="1.5"></path></svg><svg width="24" height="72" fill="none"><path d="M10.325 52.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M15 60a3 3 0 11-6 0 3 3 0 016 0zM5.121 17.804A13.936 13.936 0 0112 16c2.5 0 4.847.655 6.879 1.804M15 10a3 3 0 11-6 0 3 3 0 016 0zm6 2a9 9 0 11-18 0 9 9 0 0118 0z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="flex-auto flex flex-col min-w-0"><div class="overflow-hidden w-full flex-auto flex min-h-0"><div class="w-full relative flex-auto"><pre class="flex min-h-full text-sm leading-6"><div aria-hidden="true" class="hidden md:block text-slate-600 flex-none py-4 pr-4 text-right select-none w-[3.125rem]">1<br/>2<br/>3<br/>4<br/>5<br/>6<br/>7<br/>8<br/>9<br/>10<br/>11<br/>12<br/>13<br/>14<br/>15<br/>16<br/>17<br/>18<br/>19<br/>20<br/>21<br/>22<br/>23<br/>24</div><code class="flex-auto relative block text-slate-50 p-4"><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">w-full<!-- --> <span class="inline-flex bg-squiggle bg-repeat-x bg-left-bottom">flex</span> <!-- -->items-center justify-between<!-- --> <span class="inline-flex bg-squiggle bg-repeat-x bg-left-bottom">block</span> <!-- -->p-6 space-x-6</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">flex-1<!-- --> truncate</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">flex<!-- --> items-center<!-- --> space-x-3</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">h3</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token"><span class="inline-flex w-3 h-3 rounded ring-1 ring-slate-900/30 relative top-px mr-1" style="background:#0f172a"></span>text-slate-900<!-- --> text-sm<!-- --> font-medium<!-- --> truncate</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span>Jane Cooper</span><span class="tag punctuation token"></</span><span class="tag token">h3</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">span</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="token attr-value"><span class="hidden sm:inline-flex items-baseline"><span class="inline-flex w-3 h-3 rounded ring-1 ring-slate-900/30 relative top-px mr-1" style="background:#0d9488"></span>text-teal-600</span><span class="border -mx-px h-5"></span></span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span>Admin</span><span class="tag punctuation token"></</span><span class="tag token">span</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">p</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">mt-1<!-- --> <span class="inline-flex w-3 h-3 rounded ring-1 ring-slate-900/30 relative top-px mr-1" style="background:#64748b"></span>text-slate-500<!-- --> text-sm<!-- --> truncate</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span>Regional Paradigm Technician</span><span class="tag punctuation token"></</span><span class="tag token">p</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">img</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">w-10<!-- --> h-10<!-- --> <span class="inline-flex w-3 h-3 rounded ring-1 ring-slate-900/30 relative top-px mr-1" style="background:#cbd5e1"></span>bg-slate-300<!-- --> rounded-full<!-- --> shrink-0</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">src</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1</span><span class="tag attr-value entity named-entity token">&amp;</span><span class="tag attr-value token">ixid=eyJhcHBfaWQiOjEyMDd9</span><span class="tag attr-value entity named-entity token">&amp;</span><span class="tag attr-value token">auto=format</span><span class="tag attr-value entity named-entity token">&amp;</span><span class="tag attr-value token">fit=facearea</span><span class="tag attr-value entity named-entity token">&amp;</span><span class="tag attr-value token">facepad=4</span><span class="tag attr-value entity named-entity token">&amp;</span><span class="tag attr-value token">w=256</span><span class="tag attr-value entity named-entity token">&amp;</span><span class="tag attr-value token">h=256</span><span class="tag attr-value entity named-entity token">&amp;</span><span class="tag attr-value token">q=60</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">alt</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">loading</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">lazy</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span></span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span></span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">border-t<!-- --> <span class="inline-flex w-3 h-3 rounded ring-1 ring-slate-900/30 relative top-px mr-1" style="background:#e2e8f0"></span>border-slate-200</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">-mt-px<!-- --> flex</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">div</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">w-0<!-- --> flex-1<!-- --> flex<!-- --> border-r<!-- --> <span class="inline-flex w-3 h-3 rounded ring-1 ring-slate-900/30 relative top-px mr-1" style="background:#e2e8f0"></span>border-slate-200</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">a</span><span class="tag token"> </span><span class="tag attr-name token">href</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">#</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">relative<!-- --> -mr-px<!-- --> w-0<!-- --> flex-1<!-- --> inline-flex<!-- --> items-center<!-- --> justify-center<!-- --> py-4<!-- --> text-sm<!-- --> <span class="inline-flex w-3 h-3 rounded ring-1 ring-slate-900/30 relative top-px mr-1" style="background:#334155"></span>text-slate-700<!-- --> font-medium<!-- --> border<!-- --> <span class="inline-flex w-3 h-3 rounded ring-1 ring-slate-900/30 relative top-px mr-1" style="background:transparent"></span>border-transparent<!-- --> rounded-bl-lg<!-- --> hover:text-slate-500<!-- --> focus:outline-none<!-- --> focus:shadow-outline-blue<!-- --> focus:border-blue-300<!-- --> focus:z-10<!-- --> transition<!-- --> ease-in-out<!-- --> duration-150</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">svg</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">w-5<!-- --> h-5<!-- --> <span class="inline-flex w-3 h-3 rounded ring-1 ring-slate-900/30 relative top-px mr-1" style="background:#94a3b8"></span>text-slate-400</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">xmlns</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">http://www.w3.org/2000/svg</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">viewBox</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">0 0 20 20</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag attr-name token">fill</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">currentColor</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">path</span><span class="tag token"> </span><span class="tag attr-name token">d</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">M2.003 5.884L10 9.882l7.997-3.998A2 2 0 0016 4H4a2 2 0 00-1.997 1.884z</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">path</span><span class="tag token"> </span><span class="tag attr-name token">d</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">M18 8.118l-8 4-8-4V14a2 2 0 002 2h12a2 2 0 002-2V8.118z</span><span class="tag attr-value punctuation token">"</span><span class="tag token"> </span><span class="tag punctuation token">/></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">svg</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"><</span><span class="tag token">span</span><span class="tag token"> </span><span class="tag attr-name token">class</span><span class="tag attr-value punctuation attr-equals token">=</span><span class="tag attr-value punctuation token">"</span><span class="tag attr-value token">ml-3</span><span class="tag attr-value punctuation token">"</span><span class="tag punctuation token">></span><span>Email</span><span class="tag punctuation token"></</span><span class="tag token">span</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">a</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span> </span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span></span><span class="tag punctuation token"></</span><span class="tag token">div</span><span class="tag punctuation token">></span><span></span>
<span class="inline-block"></span>
</code></pre></div></div><div class="border-t border-slate-500/30 font-mono text-xs leading-6 text-slate-200 p-4 space-y-2"><h3>Problems</h3><ul class="space-y-1 text-slate-300"><li class="flex min-w-0"><svg width="24" height="24" fill="none" class="flex-none text-yellow-400"><path d="m5.207 16.203 5.072-10.137c.711-1.422 2.736-1.421 3.447 0l5.067 10.137c.642 1.285-.29 2.797-1.723 2.797H6.93c-1.434 0-2.366-1.513-1.723-2.797ZM12 10v2" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12.5 16a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z" stroke="currentColor"></path></svg><p class="truncate ml-1">'flex' applies the same CSS property as 'block'.</p><p class="hidden sm:block flex-none text-slate-500"> <!-- -->cssConflict [1, 20]</p></li><li class="flex min-w-0"><svg width="24" height="24" fill="none" class="flex-none text-yellow-400"><path d="m5.207 16.203 5.072-10.137c.711-1.422 2.736-1.421 3.447 0l5.067 10.137c.642 1.285-.29 2.797-1.723 2.797H6.93c-1.434 0-2.366-1.513-1.723-2.797ZM12 10v2" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12.5 16a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z" stroke="currentColor"></path></svg><p class="truncate ml-1">'block' applies the same CSS property as 'flex'.</p><p class="hidden sm:block flex-none text-slate-500"> <!-- -->cssConflict [1, 54]</p></li></ul></div></div></div></div></div></div></div></div></div></section><section id="ready-made-components"><div class="max-w-7xl mx-auto px-4 sm:px-6 md:px-8"><div class="w-16 h-16 p-[0.1875rem] rounded-full ring-1 ring-slate-900/10 shadow overflow-hidden dark:bg-indigo-500 dark:highlight-white/20"><div class="aspect-w-1 aspect-h-1 bg-[length:100%] dark:hidden" style="background-image:url(/_next/static/media/ready-made-components.1f5832265a58d494f0db6d848149ee5b.png)"></div><div class="hidden aspect-w-1 aspect-h-1 bg-[length:100%] dark:block" style="background-image:url(/_next/static/media/ready-made-components.5f76c295218a36e574e0faa7822c3ca3.png)"></div></div><h2 class="mt-8 font-semibold text-indigo-500">Ready-made components</h2><p class="mt-4 text-3xl sm:text-4xl text-slate-900 font-extrabold tracking-tight dark:text-slate-50 ">Move even faster with Tailwind UI.</p><p class="mt-4 max-w-3xl space-y-6 ">Tailwind UI is a collection of beautiful, fully responsive UI components, designed and developed by us, the creators of Tailwind CSS. It's got hundreds of ready-to-use examples to choose from, and is guaranteed to help you find the perfect starting point for what you want to build.</p><a class="group inline-flex items-center h-9 rounded-full text-sm font-semibold whitespace-nowrap px-3 focus:outline-none focus:ring-2 bg-indigo-50 text-indigo-600 hover:bg-indigo-200 hover:text-indigo-700 focus:ring-indigo-500 dark:bg-slate-700 dark:text-slate-100 dark:hover:bg-slate-600 dark:hover:text-white dark:focus:ring-slate-500 mt-8" href="https://tailwindui.com/">Learn more<svg class="overflow-visible ml-3 text-indigo-300 group-hover:text-indigo-400 dark:text-slate-500 dark:group-hover:text-slate-400" width="3" height="6" viewBox="0 0 3 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M0 0L3 3L0 6"></path></svg></a></div><div class="relative pt-10 xl:pt-0 mt-10"><div class="hidden dark:block absolute top-0 inset-x-0 h-[37.5rem] bg-gradient-to-b from-[#0c1120] top-0 xl:top-18"></div><div class="absolute top-0 inset-x-0 bg-top bg-no-repeat GridLockup_beams-0__2DHRo top-0 xl:top-18"></div><div class="absolute top-0 inset-x-0 h-[37.5rem] bg-grid-slate-900/[0.04] bg-top [mask-image:linear-gradient(0deg,transparent,black)] dark:bg-grid-slate-100/[0.03] dark:bg-[center_top_-1px] dark:border-t dark:border-slate-100/5 top-0 xl:top-18"></div><div style="mask-image:linear-gradient(to bottom, white, white, transparent);-webkit-mask-image:linear-gradient(to bottom, white, white, transparent)" class="max-w-7xl mx-auto sm:px-6 md:px-8"><div class="flex justify-center"><div class="w-[216%] ml-[28%] flex-none sm:w-[76rem] sm:ml-0"><div class="relative" style="padding-top:55.647155812036274%"><img alt="" loading="lazy" src="https://tailwindcss.com/_next/static/media/0.1cdf0eeac332c7001f46cfed6ea1452d.png" class="absolute shadow-xl rounded-lg" style="top:3.5555555555555554%;left:2.225886232481451%;width:19.455894476504536%;opacity:0;transform:translateY(24px) translateZ(0)"/><img alt="" loading="lazy" src="https://tailwindcss.com/_next/static/media/1.79c786d82b036471febe69cd12d13028.png" class="absolute shadow-xl rounded-lg" style="top:0%;left:23.660346248969496%;width:46.74361088211047%;opacity:0;transform:translateY(24px) translateZ(0)"/><img alt="" loading="lazy" src="https://tailwindcss.com/_next/static/media/2.2de3b1b6fb50080c7a6436228f363894.png" class="absolute shadow-xl rounded-lg" style="top:6.962962962962963%;left:72.38252267106347%;width:25.39159109645507%;opacity:0;transform:translateY(24px) translateZ(0)"/><img alt="" loading="lazy" src="https://tailwindcss.com/_next/static/media/3.8520da0aa9ac19f9ea887af5a5e1692b.jpg" class="absolute shadow-xl rounded-lg" style="top:42.81481481481482%;left:0%;width:38.91178895300907%;opacity:0;transform:translateY(24px) translateZ(0)"/><img alt="" loading="lazy" src="https://tailwindcss.com/_next/static/media/4.f2572f965602b909392c51212c0d9bce.jpg" class="absolute shadow-xl rounded-lg" style="top:42.81481481481482%;left:40.89035449299258%;width:36.35614179719703%;opacity:0;transform:translateY(24px) translateZ(0)"/><img alt="" loading="lazy" src="https://tailwindcss.com/_next/static/media/5.c37910f9e6259ec2a366896c204721bf.png" class="absolute shadow-xl rounded-lg" style="top:42.81481481481482%;left:79.22506183017313%;width:20.774938169826875%;opacity:0;transform:translateY(24px) translateZ(0)"/></div></div></div></div></div></section></div><footer class="pb-16 text-sm leading-6"><div class="max-w-7xl mx-auto divide-y divide-slate-200 px-4 sm:px-6 md:px-8 dark:divide-slate-700"><div class="flex"><div class="flex-none w-1/2 space-y-10 sm:space-y-8 lg:flex lg:space-y-0"><div class="lg:flex-none lg:w-1/2"><h2 class="font-semibold text-slate-900 dark:text-slate-100">Getting Started</h2><ul class="mt-3 space-y-2"><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/installation">Installation</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/editor-setup">Editor Setup</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/using-with-preprocessors">Using with Preprocessors</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/optimizing-for-production">Optimizing for Production</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/browser-support">Browser Support</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/upgrade-guide">Upgrade Guide</a></li></ul></div><div class="lg:flex-none lg:w-1/2"><h2 class="font-semibold text-slate-900 dark:text-slate-100">Core Concepts</h2><ul class="mt-3 space-y-2"><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/utility-first">Utility-First Fundamentals</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/hover-focus-and-other-states">Handling Hover, Focus, and Other States</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/responsive-design">Responsive Design</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/dark-mode">Dark Mode</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/reusing-styles">Reusing Styles</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/adding-custom-styles">Adding Custom Styles</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/functions-and-directives">Functions & Directives</a></li></ul></div></div><div class="flex-none w-1/2 space-y-10 sm:space-y-8 lg:flex lg:space-y-0"><div class="lg:flex-none lg:w-1/2"><h2 class="font-semibold text-slate-900 dark:text-slate-100">Customization</h2><ul class="mt-3 space-y-2"><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/configuration">Configuration</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/content-configuration">Content Configuration</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/theme">Theme Configuration</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/screens">Customizing Screens</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/customizing-colors">Customizing Colors</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/customizing-spacing">Customizing Spacing</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/plugins">Plugins</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/docs/presets">Presets</a></li></ul></div><div class="lg:flex-none lg:w-1/2"><h2 class="font-semibold text-slate-900 dark:text-slate-100">Community</h2><ul class="mt-3 space-y-2"><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://github.com/tailwindlabs/tailwindcss">GitHub</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://tailwindcss.com/discord">Discord</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://twitter.com/tailwindcss">Twitter</a></li><li><a class="hover:text-slate-900 dark:hover:text-slate-300" href="https://www.youtube.com/tailwindlabs">YouTube</a></li></ul></div></div></div><div class="mt-16 pt-10"><svg viewBox="0 0 248 31" class="text-slate-900 dark:text-white w-auto h-6"><path fill-rule="evenodd" clip-rule="evenodd" d="M25.517 0C18.712 0 14.46 3.382 12.758 10.146c2.552-3.382 5.529-4.65 8.931-3.805 1.941.482 3.329 1.882 4.864 3.432 2.502 2.524 5.398 5.445 11.722 5.445 6.804 0 11.057-3.382 12.758-10.145-2.551 3.382-5.528 4.65-8.93 3.804-1.942-.482-3.33-1.882-4.865-3.431C34.736 2.92 31.841 0 25.517 0zM12.758 15.218C5.954 15.218 1.701 18.6 0 25.364c2.552-3.382 5.529-4.65 8.93-3.805 1.942.482 3.33 1.882 4.865 3.432 2.502 2.524 5.397 5.445 11.722 5.445 6.804 0 11.057-3.381 12.758-10.145-2.552 3.382-5.529 4.65-8.931 3.805-1.941-.483-3.329-1.883-4.864-3.432-2.502-2.524-5.398-5.446-11.722-5.446z" fill="#38bdf8"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M76.546 12.825h-4.453v8.567c0 2.285 1.508 2.249 4.453 2.106v3.463c-5.962.714-8.332-.928-8.332-5.569v-8.567H64.91V9.112h3.304V4.318l3.879-1.143v5.937h4.453v3.713zM93.52 9.112h3.878v17.849h-3.878v-2.57c-1.365 1.891-3.484 3.034-6.285 3.034-4.884 0-8.942-4.105-8.942-9.389 0-5.318 4.058-9.388 8.942-9.388 2.801 0 4.92 1.142 6.285 2.999V9.112zm-5.674 14.636c3.232 0 5.674-2.392 5.674-5.712s-2.442-5.711-5.674-5.711-5.674 2.392-5.674 5.711c0 3.32 2.442 5.712 5.674 5.712zm16.016-17.313c-1.364 0-2.477-1.142-2.477-2.463a2.475 2.475 0 012.477-2.463 2.475 2.475 0 012.478 2.463c0 1.32-1.113 2.463-2.478 2.463zm-1.939 20.526V9.112h3.879v17.849h-3.879zm8.368 0V.9h3.878v26.06h-3.878zm29.053-17.849h4.094l-5.638 17.849h-3.807l-3.735-12.03-3.771 12.03h-3.806l-5.639-17.849h4.094l3.484 12.315 3.771-12.315h3.699l3.734 12.315 3.52-12.315zm8.906-2.677c-1.365 0-2.478-1.142-2.478-2.463a2.475 2.475 0 012.478-2.463 2.475 2.475 0 012.478 2.463c0 1.32-1.113 2.463-2.478 2.463zm-1.939 20.526V9.112h3.878v17.849h-3.878zm17.812-18.313c4.022 0 6.895 2.713 6.895 7.354V26.96h-3.878V16.394c0-2.713-1.58-4.14-4.022-4.14-2.55 0-4.561 1.499-4.561 5.14v9.567h-3.879V9.112h3.879v2.285c1.185-1.856 3.124-2.749 5.566-2.749zm25.282-6.675h3.879V26.96h-3.879v-2.57c-1.364 1.892-3.483 3.034-6.284 3.034-4.884 0-8.942-4.105-8.942-9.389 0-5.318 4.058-9.388 8.942-9.388 2.801 0 4.92 1.142 6.284 2.999V1.973zm-5.674 21.775c3.232 0 5.674-2.392 5.674-5.712s-2.442-5.711-5.674-5.711-5.674 2.392-5.674 5.711c0 3.32 2.442 5.712 5.674 5.712zm22.553 3.677c-5.423 0-9.481-4.105-9.481-9.389 0-5.318 4.058-9.388 9.481-9.388 3.519 0 6.572 1.82 8.008 4.605l-3.34 1.928c-.79-1.678-2.549-2.749-4.704-2.749-3.16 0-5.566 2.392-5.566 5.604 0 3.213 2.406 5.605 5.566 5.605 2.155 0 3.914-1.107 4.776-2.749l3.34 1.892c-1.508 2.82-4.561 4.64-8.08 4.64zm14.472-13.387c0 3.249 9.661 1.285 9.661 7.89 0 3.57-3.125 5.497-7.003 5.497-3.591 0-6.177-1.607-7.326-4.177l3.34-1.927c.574 1.606 2.011 2.57 3.986 2.57 1.724 0 3.052-.571 3.052-2 0-3.176-9.66-1.391-9.66-7.781 0-3.356 2.909-5.462 6.572-5.462 2.945 0 5.387 1.357 6.644 3.713l-3.268 1.82c-.647-1.392-1.904-2.035-3.376-2.035-1.401 0-2.622.607-2.622 1.892zm16.556 0c0 3.249 9.66 1.285 9.66 7.89 0 3.57-3.124 5.497-7.003 5.497-3.591 0-6.176-1.607-7.326-4.177l3.34-1.927c.575 1.606 2.011 2.57 3.986 2.57 1.724 0 3.053-.571 3.053-2 0-3.176-9.66-1.391-9.66-7.781 0-3.356 2.908-5.462 6.572-5.462 2.944 0 5.386 1.357 6.643 3.713l-3.268 1.82c-.646-1.392-1.903-2.035-3.375-2.035-1.401 0-2.622.607-2.622 1.892z" fill="currentColor"></path></svg></div></div></footer></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"he5K_eSmeeHh2lwr_XQtl","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script><script> </script>
</div><script>
document.addEventListener('click', (e) => {
let target = e.target;
let maxlayers = 10;
do {
target = target.parentNode;
} while(target.tagName.toLowerCase() !== 'a' && maxlayers-- > 0);
if (e.target && target.tagName.toLowerCase() === 'a') {
e.preventDefault()
let href = target.getAttribute('href')
window.location.href = `https://tailwindcss.com${href}`
}
})
const observer = new MutationObserver(function(mutations_list) {
mutations_list.forEach(function(mutation) {
mutation.addedNodes.forEach(function(added_node) {
if(added_node.tagName.toLowerCase() === 'script') {
added_node.parentNode.removeChild(added_node)
}
});
});
});
observer.observe(document.querySelector("body"), { subtree: false, childList: true });
</script></body></html>