├── Makefile ├── .gitignore ├── .vscode ├── settings.json └── launch.json ├── css ├── tailwind.css └── styles.css ├── README.md ├── postcss.config.js ├── package.json ├── tailwind.config.js ├── dist ├── index.html └── css │ └── styles.css ├── index.html └── yarn.lock /Makefile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "prettier.printWidth": 140 3 | } -------------------------------------------------------------------------------- /css/tailwind.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FPS TO MS 2 | 3 | ## @TODO: 4 | 5 | Write this README, made a build pipeline? -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "@tailwindcss/forms": "^0.3.3" 4 | }, 5 | "devDependencies": { 6 | "autoprefixer": "^10.2.6", 7 | "postcss": "^8.3.5", 8 | "tailwindcss": "^2.2.4" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | mode: 'jit', 3 | purge: ['./**.html'], 4 | darkMode: 'media', // or 'media' or 'class' 5 | theme: { 6 | extend: { 7 | fontFamily: { 8 | 'body': ['OpenDyslexia', 'ui-sans-serif', 'system-ui', 'sans-serif'] 9 | } 10 | }, 11 | }, 12 | variants: { 13 | extend: {}, 14 | }, 15 | plugins: [ 16 | require('@tailwindcss/forms') 17 | ], 18 | } 19 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "type": "browser-preview", 9 | "request": "attach", 10 | "name": "Browser Preview: Attach" 11 | }, 12 | { 13 | "type": "browser-preview", 14 | "request": "launch", 15 | "name": "Browser Preview: Launch", 16 | "url": "https://localhost:5500" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /dist/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | FPS to MS 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 |
25 |
26 |
27 |
28 |
29 |

FPS to MS

30 |

Frames Per Second to Milliseconds

31 |
32 |
33 | A website by Michael Allar who was tired of not having this exact reference. Make it better and contribute to the Github Repo. 34 |
35 |
36 |
37 |
38 |
39 | 40 |
41 |
42 |
43 |
44 |
45 |

Common Frame Rates and Intervals

46 |
47 |
48 |

Games

49 |
    50 |
  • 30 FPS is 33.33333 MS
  • 51 |
  • 60 FPS is 16.66666 MS
  • 52 |
  • 90 FPS is 11.11111 MS
  • 53 |
  • 120 FPS is 8.333333 MS
  • 54 |
  • 140 FPS is 7.142857 MS
  • 55 |
  • 144 FPS is 6.944444 MS
  • 56 |
  • 180 FPS is 5.555555 MS
  • 57 |
  • 240 FPS is 4.166666 MS
  • 58 |
59 |
60 |
61 |

Film

62 |
    63 |
  • 23.976 FPS is 41.70838 MS
  • 64 |
  • 24.000 FPS is 41.66666 MS
  • 65 |
  • 25.000 FPS is 40.00000 MS
  • 66 |
  • 29.970 FPS is 33.36670 MS
  • 67 |
  • 30.000 FPS is 33.33333 MS
  • 68 |
  • 48.000 FPS is 20.83333 MS
  • 69 |
  • 59.940 FPS is 16.68335 MS
  • 70 |
  • 60.000 FPS is 16.66666 MS
  • 71 |
72 |
73 |
74 |
75 |
76 |
77 | 78 |
79 |
80 |
81 |
82 |
83 |

Converter

84 |
85 |
86 |
87 | 102 | 113 | FPS 114 | 115 |
116 |
117 |
118 |
is
119 |
120 |
121 |
122 | 137 | 148 | MS 149 | 150 |
151 |
152 |
153 |
154 |
155 |
156 | 157 |
158 | 159 | 160 | 161 | 217 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | FPS to MS 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 |
25 |
26 |
27 |
28 |
29 |

FPS to MS

30 |

Frames Per Second to Milliseconds

31 |
32 |
33 | A website by Michael Allar who was tired of not having this exact reference. Make it better and contribute to the Github Repo. 34 |
35 |
36 |
37 |
38 |
39 | 40 |
41 |
42 |
43 |
44 |
45 |

Common Frame Rates and Intervals

46 |
47 |
48 |

Games

49 |
    50 |
  • 30 FPS is 33.33333 MS
  • 51 |
  • 60 FPS is 16.66666 MS
  • 52 |
  • 90 FPS is 11.11111 MS
  • 53 |
  • 120 FPS is 8.33333 MS
  • 54 |
  • 140 FPS is 7.14285 MS
  • 55 |
  • 144 FPS is 6.94444 MS
  • 56 |
  • 180 FPS is 5.55555 MS
  • 57 |
  • 240 FPS is 4.16666 MS
  • 58 |
  • 360 FPS is 2.17777 MS
  • 59 |
  • 480 FPS is 2.08333 MS
  • 60 |
  • 500 FPS is 2.00000 MS
  • 61 |
62 |
63 |
64 |

Film

65 |
    66 |
  • 23.976 FPS is 41.70838 MS
  • 67 |
  • 24.000 FPS is 41.66666 MS
  • 68 |
  • 25.000 FPS is 40.00000 MS
  • 69 |
  • 29.970 FPS is 33.36670 MS
  • 70 |
  • 30.000 FPS is 33.33333 MS
  • 71 |
  • 48.000 FPS is 20.83333 MS
  • 72 |
  • 59.940 FPS is 16.68335 MS
  • 73 |
  • 60.000 FPS is 16.66666 MS
  • 74 |
75 |
76 |
77 |
78 |
79 |
80 | 81 |
82 |
83 |
84 |
85 |
86 |

Converter

87 |
88 |
89 |
90 | 105 | 116 | FPS 117 | 118 |
119 |
120 |
121 |
is
122 |
123 |
124 |
125 | 140 | 151 | MS 152 | 153 |
154 |
155 |
156 |
157 |
158 |
159 | 160 |
161 | 162 | 163 | 164 | 220 | -------------------------------------------------------------------------------- /css/styles.css: -------------------------------------------------------------------------------- 1 | /*! tailwindcss v2.2.4 | MIT License | https://tailwindcss.com */ 2 | 3 | /*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ 4 | 5 | /* 6 | Document 7 | ======== 8 | */ 9 | 10 | /** 11 | Use a better box model (opinionated). 12 | */ 13 | 14 | *, 15 | ::before, 16 | ::after { 17 | box-sizing: border-box; 18 | } 19 | 20 | /** 21 | Use a more readable tab size (opinionated). 22 | */ 23 | 24 | html { 25 | -moz-tab-size: 4; 26 | -o-tab-size: 4; 27 | tab-size: 4; 28 | } 29 | 30 | /** 31 | 1. Correct the line height in all browsers. 32 | 2. Prevent adjustments of font size after orientation changes in iOS. 33 | */ 34 | 35 | html { 36 | line-height: 1.15; 37 | /* 1 */ 38 | -webkit-text-size-adjust: 100%; 39 | /* 2 */ 40 | } 41 | 42 | /* 43 | Sections 44 | ======== 45 | */ 46 | 47 | /** 48 | Remove the margin in all browsers. 49 | */ 50 | 51 | body { 52 | margin: 0; 53 | } 54 | 55 | /** 56 | Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) 57 | */ 58 | 59 | body { 60 | font-family: 61 | system-ui, 62 | -apple-system, /* Firefox supports this but not yet `system-ui` */ 63 | 'Segoe UI', 64 | Roboto, 65 | Helvetica, 66 | Arial, 67 | sans-serif, 68 | 'Apple Color Emoji', 69 | 'Segoe UI Emoji'; 70 | } 71 | 72 | /* 73 | Grouping content 74 | ================ 75 | */ 76 | 77 | /** 78 | 1. Add the correct height in Firefox. 79 | 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) 80 | */ 81 | 82 | hr { 83 | height: 0; 84 | /* 1 */ 85 | color: inherit; 86 | /* 2 */ 87 | } 88 | 89 | /* 90 | Text-level semantics 91 | ==================== 92 | */ 93 | 94 | /** 95 | Add the correct text decoration in Chrome, Edge, and Safari. 96 | */ 97 | 98 | abbr[title] { 99 | -webkit-text-decoration: underline dotted; 100 | text-decoration: underline dotted; 101 | } 102 | 103 | /** 104 | Add the correct font weight in Edge and Safari. 105 | */ 106 | 107 | b, 108 | strong { 109 | font-weight: bolder; 110 | } 111 | 112 | /** 113 | 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) 114 | 2. Correct the odd 'em' font sizing in all browsers. 115 | */ 116 | 117 | code, 118 | kbd, 119 | samp, 120 | pre { 121 | font-family: 122 | ui-monospace, 123 | SFMono-Regular, 124 | Consolas, 125 | 'Liberation Mono', 126 | Menlo, 127 | monospace; 128 | /* 1 */ 129 | font-size: 1em; 130 | /* 2 */ 131 | } 132 | 133 | /** 134 | Add the correct font size in all browsers. 135 | */ 136 | 137 | small { 138 | font-size: 80%; 139 | } 140 | 141 | /** 142 | Prevent 'sub' and 'sup' elements from affecting the line height in all browsers. 143 | */ 144 | 145 | sub, 146 | sup { 147 | font-size: 75%; 148 | line-height: 0; 149 | position: relative; 150 | vertical-align: baseline; 151 | } 152 | 153 | sub { 154 | bottom: -0.25em; 155 | } 156 | 157 | sup { 158 | top: -0.5em; 159 | } 160 | 161 | /* 162 | Tabular data 163 | ============ 164 | */ 165 | 166 | /** 167 | 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) 168 | 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) 169 | */ 170 | 171 | table { 172 | text-indent: 0; 173 | /* 1 */ 174 | border-color: inherit; 175 | /* 2 */ 176 | } 177 | 178 | /* 179 | Forms 180 | ===== 181 | */ 182 | 183 | /** 184 | 1. Change the font styles in all browsers. 185 | 2. Remove the margin in Firefox and Safari. 186 | */ 187 | 188 | button, 189 | input, 190 | optgroup, 191 | select, 192 | textarea { 193 | font-family: inherit; 194 | /* 1 */ 195 | font-size: 100%; 196 | /* 1 */ 197 | line-height: 1.15; 198 | /* 1 */ 199 | margin: 0; 200 | /* 2 */ 201 | } 202 | 203 | /** 204 | Remove the inheritance of text transform in Edge and Firefox. 205 | 1. Remove the inheritance of text transform in Firefox. 206 | */ 207 | 208 | button, 209 | select { 210 | /* 1 */ 211 | text-transform: none; 212 | } 213 | 214 | /** 215 | Correct the inability to style clickable types in iOS and Safari. 216 | */ 217 | 218 | button, 219 | [type='button'], 220 | [type='reset'], 221 | [type='submit'] { 222 | -webkit-appearance: button; 223 | } 224 | 225 | /** 226 | Remove the inner border and padding in Firefox. 227 | */ 228 | 229 | ::-moz-focus-inner { 230 | border-style: none; 231 | padding: 0; 232 | } 233 | 234 | /** 235 | Restore the focus styles unset by the previous rule. 236 | */ 237 | 238 | :-moz-focusring { 239 | outline: 1px dotted ButtonText; 240 | } 241 | 242 | /** 243 | Remove the additional ':invalid' styles in Firefox. 244 | See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737 245 | */ 246 | 247 | :-moz-ui-invalid { 248 | box-shadow: none; 249 | } 250 | 251 | /** 252 | Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers. 253 | */ 254 | 255 | legend { 256 | padding: 0; 257 | } 258 | 259 | /** 260 | Add the correct vertical alignment in Chrome and Firefox. 261 | */ 262 | 263 | progress { 264 | vertical-align: baseline; 265 | } 266 | 267 | /** 268 | Correct the cursor style of increment and decrement buttons in Safari. 269 | */ 270 | 271 | ::-webkit-inner-spin-button, 272 | ::-webkit-outer-spin-button { 273 | height: auto; 274 | } 275 | 276 | /** 277 | 1. Correct the odd appearance in Chrome and Safari. 278 | 2. Correct the outline style in Safari. 279 | */ 280 | 281 | [type='search'] { 282 | -webkit-appearance: textfield; 283 | /* 1 */ 284 | outline-offset: -2px; 285 | /* 2 */ 286 | } 287 | 288 | /** 289 | Remove the inner padding in Chrome and Safari on macOS. 290 | */ 291 | 292 | ::-webkit-search-decoration { 293 | -webkit-appearance: none; 294 | } 295 | 296 | /** 297 | 1. Correct the inability to style clickable types in iOS and Safari. 298 | 2. Change font properties to 'inherit' in Safari. 299 | */ 300 | 301 | ::-webkit-file-upload-button { 302 | -webkit-appearance: button; 303 | /* 1 */ 304 | font: inherit; 305 | /* 2 */ 306 | } 307 | 308 | /* 309 | Interactive 310 | =========== 311 | */ 312 | 313 | /* 314 | Add the correct display in Chrome and Safari. 315 | */ 316 | 317 | summary { 318 | display: list-item; 319 | } 320 | 321 | /** 322 | * Manually forked from SUIT CSS Base: https://github.com/suitcss/base 323 | * A thin layer on top of normalize.css that provides a starting point more 324 | * suitable for web applications. 325 | */ 326 | 327 | /** 328 | * Removes the default spacing and border for appropriate elements. 329 | */ 330 | 331 | blockquote, 332 | dl, 333 | dd, 334 | h1, 335 | h2, 336 | h3, 337 | h4, 338 | h5, 339 | h6, 340 | hr, 341 | figure, 342 | p, 343 | pre { 344 | margin: 0; 345 | } 346 | 347 | button { 348 | background-color: transparent; 349 | background-image: none; 350 | } 351 | 352 | fieldset { 353 | margin: 0; 354 | padding: 0; 355 | } 356 | 357 | ol, 358 | ul { 359 | list-style: none; 360 | margin: 0; 361 | padding: 0; 362 | } 363 | 364 | /** 365 | * Tailwind custom reset styles 366 | */ 367 | 368 | /** 369 | * 1. Use the user's configured `sans` font-family (with Tailwind's default 370 | * sans-serif font stack as a fallback) as a sane default. 371 | * 2. Use Tailwind's default "normal" line-height so the user isn't forced 372 | * to override it to ensure consistency even when using the default theme. 373 | */ 374 | 375 | html { 376 | font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 377 | /* 1 */ 378 | line-height: 1.5; 379 | /* 2 */ 380 | } 381 | 382 | /** 383 | * Inherit font-family and line-height from `html` so users can set them as 384 | * a class directly on the `html` element. 385 | */ 386 | 387 | body { 388 | font-family: inherit; 389 | line-height: inherit; 390 | } 391 | 392 | /** 393 | * 1. Prevent padding and border from affecting element width. 394 | * 395 | * We used to set this in the html element and inherit from 396 | * the parent element for everything else. This caused issues 397 | * in shadow-dom-enhanced elements like
where the content 398 | * is wrapped by a div with box-sizing set to `content-box`. 399 | * 400 | * https://github.com/mozdevs/cssremedy/issues/4 401 | * 402 | * 403 | * 2. Allow adding a border to an element by just adding a border-width. 404 | * 405 | * By default, the way the browser specifies that an element should have no 406 | * border is by setting it's border-style to `none` in the user-agent 407 | * stylesheet. 408 | * 409 | * In order to easily add borders to elements by just setting the `border-width` 410 | * property, we change the default border-style for all elements to `solid`, and 411 | * use border-width to hide them instead. This way our `border` utilities only 412 | * need to set the `border-width` property instead of the entire `border` 413 | * shorthand, making our border utilities much more straightforward to compose. 414 | * 415 | * https://github.com/tailwindcss/tailwindcss/pull/116 416 | */ 417 | 418 | *, 419 | ::before, 420 | ::after { 421 | box-sizing: border-box; 422 | /* 1 */ 423 | border-width: 0; 424 | /* 2 */ 425 | border-style: solid; 426 | /* 2 */ 427 | border-color: currentColor; 428 | /* 2 */ 429 | } 430 | 431 | /* 432 | * Ensure horizontal rules are visible by default 433 | */ 434 | 435 | hr { 436 | border-top-width: 1px; 437 | } 438 | 439 | /** 440 | * Undo the `border-style: none` reset that Normalize applies to images so that 441 | * our `border-{width}` utilities have the expected effect. 442 | * 443 | * The Normalize reset is unnecessary for us since we default the border-width 444 | * to 0 on all elements. 445 | * 446 | * https://github.com/tailwindcss/tailwindcss/issues/362 447 | */ 448 | 449 | img { 450 | border-style: solid; 451 | } 452 | 453 | textarea { 454 | resize: vertical; 455 | } 456 | 457 | input::-moz-placeholder, textarea::-moz-placeholder { 458 | opacity: 1; 459 | color: #9ca3af; 460 | } 461 | 462 | input:-ms-input-placeholder, textarea:-ms-input-placeholder { 463 | opacity: 1; 464 | color: #9ca3af; 465 | } 466 | 467 | input::placeholder, 468 | textarea::placeholder { 469 | opacity: 1; 470 | color: #9ca3af; 471 | } 472 | 473 | button, 474 | [role="button"] { 475 | cursor: pointer; 476 | } 477 | 478 | table { 479 | border-collapse: collapse; 480 | } 481 | 482 | h1, 483 | h2, 484 | h3, 485 | h4, 486 | h5, 487 | h6 { 488 | font-size: inherit; 489 | font-weight: inherit; 490 | } 491 | 492 | /** 493 | * Reset links to optimize for opt-in styling instead of 494 | * opt-out. 495 | */ 496 | 497 | a { 498 | color: inherit; 499 | text-decoration: inherit; 500 | } 501 | 502 | /** 503 | * Reset form element properties that are easy to forget to 504 | * style explicitly so you don't inadvertently introduce 505 | * styles that deviate from your design system. These styles 506 | * supplement a partial reset that is already applied by 507 | * normalize.css. 508 | */ 509 | 510 | button, 511 | input, 512 | optgroup, 513 | select, 514 | textarea { 515 | padding: 0; 516 | line-height: inherit; 517 | color: inherit; 518 | } 519 | 520 | /** 521 | * Use the configured 'mono' font family for elements that 522 | * are expected to be rendered with a monospace font, falling 523 | * back to the system monospace stack if there is no configured 524 | * 'mono' font family. 525 | */ 526 | 527 | pre, 528 | code, 529 | kbd, 530 | samp { 531 | font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 532 | } 533 | 534 | /** 535 | * 1. Make replaced elements `display: block` by default as that's 536 | * the behavior you want almost all of the time. Inspired by 537 | * CSS Remedy, with `svg` added as well. 538 | * 539 | * https://github.com/mozdevs/cssremedy/issues/14 540 | * 541 | * 2. Add `vertical-align: middle` to align replaced elements more 542 | * sensibly by default when overriding `display` by adding a 543 | * utility like `inline`. 544 | * 545 | * This can trigger a poorly considered linting error in some 546 | * tools but is included by design. 547 | * 548 | * https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210 549 | */ 550 | 551 | img, 552 | svg, 553 | video, 554 | canvas, 555 | audio, 556 | iframe, 557 | embed, 558 | object { 559 | display: block; 560 | /* 1 */ 561 | vertical-align: middle; 562 | /* 2 */ 563 | } 564 | 565 | /** 566 | * Constrain images and videos to the parent width and preserve 567 | * their intrinsic aspect ratio. 568 | * 569 | * https://github.com/mozdevs/cssremedy/issues/14 570 | */ 571 | 572 | img, 573 | video { 574 | max-width: 100%; 575 | height: auto; 576 | } 577 | 578 | *, ::before, ::after { 579 | --tw-translate-x: 0; 580 | --tw-translate-y: 0; 581 | --tw-rotate: 0; 582 | --tw-skew-x: 0; 583 | --tw-skew-y: 0; 584 | --tw-scale-x: 1; 585 | --tw-scale-y: 1; 586 | --tw-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); 587 | --tw-border-opacity: 1; 588 | border-color: rgba(229, 231, 235, var(--tw-border-opacity)); 589 | --tw-shadow: 0 0 #0000; 590 | --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); 591 | --tw-ring-offset-width: 0px; 592 | --tw-ring-offset-color: #fff; 593 | --tw-ring-color: rgba(59, 130, 246, 0.5); 594 | --tw-ring-offset-shadow: 0 0 #0000; 595 | --tw-ring-shadow: 0 0 #0000; 596 | --tw-blur: var(--tw-empty,/*!*/ /*!*/); 597 | --tw-brightness: var(--tw-empty,/*!*/ /*!*/); 598 | --tw-contrast: var(--tw-empty,/*!*/ /*!*/); 599 | --tw-grayscale: var(--tw-empty,/*!*/ /*!*/); 600 | --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/); 601 | --tw-invert: var(--tw-empty,/*!*/ /*!*/); 602 | --tw-saturate: var(--tw-empty,/*!*/ /*!*/); 603 | --tw-sepia: var(--tw-empty,/*!*/ /*!*/); 604 | --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/); 605 | --tw-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); 606 | --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/); 607 | --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/); 608 | --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/); 609 | --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/); 610 | --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/); 611 | --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/); 612 | --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/); 613 | --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/); 614 | --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/); 615 | --tw-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); 616 | } 617 | 618 | [type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { 619 | -webkit-appearance: none; 620 | -moz-appearance: none; 621 | appearance: none; 622 | background-color: #fff; 623 | border-color: #6b7280; 624 | border-width: 1px; 625 | border-radius: 0px; 626 | padding-top: 0.5rem; 627 | padding-right: 0.75rem; 628 | padding-bottom: 0.5rem; 629 | padding-left: 0.75rem; 630 | font-size: 1rem; 631 | line-height: 1.5rem; 632 | } 633 | 634 | [type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus { 635 | outline: 2px solid transparent; 636 | outline-offset: 2px; 637 | --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); 638 | --tw-ring-offset-width: 0px; 639 | --tw-ring-offset-color: #fff; 640 | --tw-ring-color: #2563eb; 641 | --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 642 | --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); 643 | box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); 644 | border-color: #2563eb; 645 | } 646 | 647 | input::-moz-placeholder, textarea::-moz-placeholder { 648 | color: #6b7280; 649 | opacity: 1; 650 | } 651 | 652 | input:-ms-input-placeholder, textarea:-ms-input-placeholder { 653 | color: #6b7280; 654 | opacity: 1; 655 | } 656 | 657 | input::placeholder,textarea::placeholder { 658 | color: #6b7280; 659 | opacity: 1; 660 | } 661 | 662 | ::-webkit-datetime-edit-fields-wrapper { 663 | padding: 0; 664 | } 665 | 666 | ::-webkit-date-and-time-value { 667 | min-height: 1.5em; 668 | } 669 | 670 | select { 671 | background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); 672 | background-position: right 0.5rem center; 673 | background-repeat: no-repeat; 674 | background-size: 1.5em 1.5em; 675 | padding-right: 2.5rem; 676 | -webkit-print-color-adjust: exact; 677 | color-adjust: exact; 678 | } 679 | 680 | [multiple] { 681 | background-image: initial; 682 | background-position: initial; 683 | background-repeat: unset; 684 | background-size: initial; 685 | padding-right: 0.75rem; 686 | -webkit-print-color-adjust: unset; 687 | color-adjust: unset; 688 | } 689 | 690 | [type='checkbox'],[type='radio'] { 691 | -webkit-appearance: none; 692 | -moz-appearance: none; 693 | appearance: none; 694 | padding: 0; 695 | -webkit-print-color-adjust: exact; 696 | color-adjust: exact; 697 | display: inline-block; 698 | vertical-align: middle; 699 | background-origin: border-box; 700 | -webkit-user-select: none; 701 | -moz-user-select: none; 702 | -ms-user-select: none; 703 | user-select: none; 704 | flex-shrink: 0; 705 | height: 1rem; 706 | width: 1rem; 707 | color: #2563eb; 708 | background-color: #fff; 709 | border-color: #6b7280; 710 | border-width: 1px; 711 | } 712 | 713 | [type='checkbox'] { 714 | border-radius: 0px; 715 | } 716 | 717 | [type='radio'] { 718 | border-radius: 100%; 719 | } 720 | 721 | [type='checkbox']:focus,[type='radio']:focus { 722 | outline: 2px solid transparent; 723 | outline-offset: 2px; 724 | --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); 725 | --tw-ring-offset-width: 2px; 726 | --tw-ring-offset-color: #fff; 727 | --tw-ring-color: #2563eb; 728 | --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 729 | --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); 730 | box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); 731 | } 732 | 733 | [type='checkbox']:checked,[type='radio']:checked { 734 | border-color: transparent; 735 | background-color: currentColor; 736 | background-size: 100% 100%; 737 | background-position: center; 738 | background-repeat: no-repeat; 739 | } 740 | 741 | [type='checkbox']:checked { 742 | background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); 743 | } 744 | 745 | [type='radio']:checked { 746 | background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); 747 | } 748 | 749 | [type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus { 750 | border-color: transparent; 751 | background-color: currentColor; 752 | } 753 | 754 | [type='checkbox']:indeterminate { 755 | background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); 756 | border-color: transparent; 757 | background-color: currentColor; 758 | background-size: 100% 100%; 759 | background-position: center; 760 | background-repeat: no-repeat; 761 | } 762 | 763 | [type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { 764 | border-color: transparent; 765 | background-color: currentColor; 766 | } 767 | 768 | [type='file'] { 769 | background: unset; 770 | border-color: inherit; 771 | border-width: 0; 772 | border-radius: 0; 773 | padding: 0; 774 | font-size: unset; 775 | line-height: inherit; 776 | } 777 | 778 | [type='file']:focus { 779 | outline: 1px auto -webkit-focus-ring-color; 780 | } 781 | 782 | .container { 783 | width: 100%; 784 | } 785 | 786 | @media (min-width: 640px) { 787 | .container { 788 | max-width: 640px; 789 | } 790 | } 791 | 792 | @media (min-width: 768px) { 793 | .container { 794 | max-width: 768px; 795 | } 796 | } 797 | 798 | @media (min-width: 1024px) { 799 | .container { 800 | max-width: 1024px; 801 | } 802 | } 803 | 804 | @media (min-width: 1280px) { 805 | .container { 806 | max-width: 1280px; 807 | } 808 | } 809 | 810 | @media (min-width: 1536px) { 811 | .container { 812 | max-width: 1536px; 813 | } 814 | } 815 | 816 | .col-span-2 { 817 | grid-column: span 2 / span 2; 818 | } 819 | 820 | .col-span-1 { 821 | grid-column: span 1 / span 1; 822 | } 823 | 824 | .col-span-3 { 825 | grid-column: span 3 / span 3; 826 | } 827 | 828 | .mx-auto { 829 | margin-left: auto; 830 | margin-right: auto; 831 | } 832 | 833 | .mt-5 { 834 | margin-top: 1.25rem; 835 | } 836 | 837 | .mt-2 { 838 | margin-top: 0.5rem; 839 | } 840 | 841 | .mt-1 { 842 | margin-top: 0.25rem; 843 | } 844 | 845 | .mt-4 { 846 | margin-top: 1rem; 847 | } 848 | 849 | .mt-8 { 850 | margin-top: 2rem; 851 | } 852 | 853 | .ml-2 { 854 | margin-left: 0.5rem; 855 | } 856 | 857 | .mt-0 { 858 | margin-top: 0px; 859 | } 860 | 861 | .mt-6 { 862 | margin-top: 1.5rem; 863 | } 864 | 865 | .mb-4 { 866 | margin-bottom: 1rem; 867 | } 868 | 869 | .block { 870 | display: block; 871 | } 872 | 873 | .flex { 874 | display: flex; 875 | } 876 | 877 | .inline-flex { 878 | display: inline-flex; 879 | } 880 | 881 | .grid { 882 | display: grid; 883 | } 884 | 885 | .h-24 { 886 | height: 6rem; 887 | } 888 | 889 | .w-full { 890 | width: 100%; 891 | } 892 | 893 | .max-w-xl { 894 | max-width: 36rem; 895 | } 896 | 897 | .max-w-md { 898 | max-width: 28rem; 899 | } 900 | 901 | .max-w-4xl { 902 | max-width: 56rem; 903 | } 904 | 905 | .flex-1 { 906 | flex: 1 1 0%; 907 | } 908 | 909 | .grid-cols-2 { 910 | grid-template-columns: repeat(2, minmax(0, 1fr)); 911 | } 912 | 913 | .grid-cols-3 { 914 | grid-template-columns: repeat(3, minmax(0, 1fr)); 915 | } 916 | 917 | .grid-cols-1 { 918 | grid-template-columns: repeat(1, minmax(0, 1fr)); 919 | } 920 | 921 | .items-start { 922 | align-items: flex-start; 923 | } 924 | 925 | .items-center { 926 | align-items: center; 927 | } 928 | 929 | .justify-center { 930 | justify-content: center; 931 | } 932 | 933 | .gap-3 { 934 | gap: 0.75rem; 935 | } 936 | 937 | .gap-6 { 938 | gap: 1.5rem; 939 | } 940 | 941 | .space-y-6 > :not([hidden]) ~ :not([hidden]) { 942 | --tw-space-y-reverse: 0; 943 | margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); 944 | margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); 945 | } 946 | 947 | .space-x-4 > :not([hidden]) ~ :not([hidden]) { 948 | --tw-space-x-reverse: 0; 949 | margin-right: calc(1rem * var(--tw-space-x-reverse)); 950 | margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); 951 | } 952 | 953 | .divide-y > :not([hidden]) ~ :not([hidden]) { 954 | --tw-divide-y-reverse: 0; 955 | border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); 956 | border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); 957 | } 958 | 959 | .overflow-hidden { 960 | overflow: hidden; 961 | } 962 | 963 | .rounded-md { 964 | border-radius: 0.375rem; 965 | } 966 | 967 | .rounded-none { 968 | border-radius: 0px; 969 | } 970 | 971 | .rounded { 972 | border-radius: 0.25rem; 973 | } 974 | 975 | .rounded-l-md { 976 | border-top-left-radius: 0.375rem; 977 | border-bottom-left-radius: 0.375rem; 978 | } 979 | 980 | .rounded-r-md { 981 | border-top-right-radius: 0.375rem; 982 | border-bottom-right-radius: 0.375rem; 983 | } 984 | 985 | .border { 986 | border-width: 1px; 987 | } 988 | 989 | .border-0 { 990 | border-width: 0px; 991 | } 992 | 993 | .border-2 { 994 | border-width: 2px; 995 | } 996 | 997 | .border-l-0 { 998 | border-left-width: 0px; 999 | } 1000 | 1001 | .border-b-2 { 1002 | border-bottom-width: 2px; 1003 | } 1004 | 1005 | .border-gray-300 { 1006 | --tw-border-opacity: 1; 1007 | border-color: rgba(209, 213, 219, var(--tw-border-opacity)); 1008 | } 1009 | 1010 | .border-gray-200 { 1011 | --tw-border-opacity: 1; 1012 | border-color: rgba(229, 231, 235, var(--tw-border-opacity)); 1013 | } 1014 | 1015 | .border-transparent { 1016 | border-color: transparent; 1017 | } 1018 | 1019 | .bg-gray-400 { 1020 | --tw-bg-opacity: 1; 1021 | background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); 1022 | } 1023 | 1024 | .bg-gray-500 { 1025 | --tw-bg-opacity: 1; 1026 | background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); 1027 | } 1028 | 1029 | .bg-gray-50 { 1030 | --tw-bg-opacity: 1; 1031 | background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); 1032 | } 1033 | 1034 | .bg-gray-100 { 1035 | --tw-bg-opacity: 1; 1036 | background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); 1037 | } 1038 | 1039 | .bg-gray-200 { 1040 | --tw-bg-opacity: 1; 1041 | background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); 1042 | } 1043 | 1044 | .bg-gray-300 { 1045 | --tw-bg-opacity: 1; 1046 | background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); 1047 | } 1048 | 1049 | .bg-gray-600 { 1050 | --tw-bg-opacity: 1; 1051 | background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); 1052 | } 1053 | 1054 | .bg-gray-800 { 1055 | --tw-bg-opacity: 1; 1056 | background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); 1057 | } 1058 | 1059 | .bg-gray-700 { 1060 | --tw-bg-opacity: 1; 1061 | background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); 1062 | } 1063 | 1064 | .px-4 { 1065 | padding-left: 1rem; 1066 | padding-right: 1rem; 1067 | } 1068 | 1069 | .py-5 { 1070 | padding-top: 1.25rem; 1071 | padding-bottom: 1.25rem; 1072 | } 1073 | 1074 | .px-3 { 1075 | padding-left: 0.75rem; 1076 | padding-right: 0.75rem; 1077 | } 1078 | 1079 | .px-6 { 1080 | padding-left: 1.5rem; 1081 | padding-right: 1.5rem; 1082 | } 1083 | 1084 | .py-12 { 1085 | padding-top: 3rem; 1086 | padding-bottom: 3rem; 1087 | } 1088 | 1089 | .py-8 { 1090 | padding-top: 2rem; 1091 | padding-bottom: 2rem; 1092 | } 1093 | 1094 | .px-0\.5 { 1095 | padding-left: 0.125rem; 1096 | padding-right: 0.125rem; 1097 | } 1098 | 1099 | .px-0 { 1100 | padding-left: 0px; 1101 | padding-right: 0px; 1102 | } 1103 | 1104 | .text-center { 1105 | text-align: center; 1106 | } 1107 | 1108 | .text-3xl { 1109 | font-size: 1.875rem; 1110 | line-height: 2.25rem; 1111 | } 1112 | 1113 | .text-xl { 1114 | font-size: 1.25rem; 1115 | line-height: 1.75rem; 1116 | } 1117 | 1118 | .text-sm { 1119 | font-size: 0.875rem; 1120 | line-height: 1.25rem; 1121 | } 1122 | 1123 | .text-4xl { 1124 | font-size: 2.25rem; 1125 | line-height: 2.5rem; 1126 | } 1127 | 1128 | .text-lg { 1129 | font-size: 1.125rem; 1130 | line-height: 1.75rem; 1131 | } 1132 | 1133 | .text-2xl { 1134 | font-size: 1.5rem; 1135 | line-height: 2rem; 1136 | } 1137 | 1138 | .font-bold { 1139 | font-weight: 700; 1140 | } 1141 | 1142 | .text-gray-500 { 1143 | --tw-text-opacity: 1; 1144 | color: rgba(107, 114, 128, var(--tw-text-opacity)); 1145 | } 1146 | 1147 | .text-gray-900 { 1148 | --tw-text-opacity: 1; 1149 | color: rgba(17, 24, 39, var(--tw-text-opacity)); 1150 | } 1151 | 1152 | .text-gray-600 { 1153 | --tw-text-opacity: 1; 1154 | color: rgba(75, 85, 99, var(--tw-text-opacity)); 1155 | } 1156 | 1157 | .text-gray-700 { 1158 | --tw-text-opacity: 1; 1159 | color: rgba(55, 65, 81, var(--tw-text-opacity)); 1160 | } 1161 | 1162 | .text-indigo-600 { 1163 | --tw-text-opacity: 1; 1164 | color: rgba(79, 70, 229, var(--tw-text-opacity)); 1165 | } 1166 | 1167 | .text-black { 1168 | --tw-text-opacity: 1; 1169 | color: rgba(0, 0, 0, var(--tw-text-opacity)); 1170 | } 1171 | 1172 | .underline { 1173 | text-decoration: underline; 1174 | } 1175 | 1176 | .antialiased { 1177 | -webkit-font-smoothing: antialiased; 1178 | -moz-osx-font-smoothing: grayscale; 1179 | } 1180 | 1181 | .shadow { 1182 | --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); 1183 | box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 1184 | } 1185 | 1186 | .shadow-sm { 1187 | --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); 1188 | box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 1189 | } 1190 | 1191 | .focus\:border-indigo-500:focus { 1192 | --tw-border-opacity: 1; 1193 | border-color: rgba(99, 102, 241, var(--tw-border-opacity)); 1194 | } 1195 | 1196 | .focus\:border-indigo-300:focus { 1197 | --tw-border-opacity: 1; 1198 | border-color: rgba(165, 180, 252, var(--tw-border-opacity)); 1199 | } 1200 | 1201 | .focus\:border-black:focus { 1202 | --tw-border-opacity: 1; 1203 | border-color: rgba(0, 0, 0, var(--tw-border-opacity)); 1204 | } 1205 | 1206 | .focus\:border-gray-300:focus { 1207 | --tw-border-opacity: 1; 1208 | border-color: rgba(209, 213, 219, var(--tw-border-opacity)); 1209 | } 1210 | 1211 | .focus\:border-gray-500:focus { 1212 | --tw-border-opacity: 1; 1213 | border-color: rgba(107, 114, 128, var(--tw-border-opacity)); 1214 | } 1215 | 1216 | .focus\:border-transparent:focus { 1217 | border-color: transparent; 1218 | } 1219 | 1220 | .focus\:bg-white:focus { 1221 | --tw-bg-opacity: 1; 1222 | background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); 1223 | } 1224 | 1225 | .focus\:bg-gray-200:focus { 1226 | --tw-bg-opacity: 1; 1227 | background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); 1228 | } 1229 | 1230 | .focus\:ring:focus { 1231 | --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 1232 | --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); 1233 | box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); 1234 | } 1235 | 1236 | .focus\:ring-0:focus { 1237 | --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 1238 | --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); 1239 | box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); 1240 | } 1241 | 1242 | .focus\:ring-1:focus { 1243 | --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 1244 | --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); 1245 | box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); 1246 | } 1247 | 1248 | .focus\:ring-indigo-500:focus { 1249 | --tw-ring-opacity: 1; 1250 | --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); 1251 | } 1252 | 1253 | .focus\:ring-indigo-200:focus { 1254 | --tw-ring-opacity: 1; 1255 | --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); 1256 | } 1257 | 1258 | .focus\:ring-black:focus { 1259 | --tw-ring-opacity: 1; 1260 | --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); 1261 | } 1262 | 1263 | .focus\:ring-gray-500:focus { 1264 | --tw-ring-opacity: 1; 1265 | --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); 1266 | } 1267 | 1268 | .focus\:ring-opacity-50:focus { 1269 | --tw-ring-opacity: 0.5; 1270 | } 1271 | 1272 | .focus\:ring-offset-0:focus { 1273 | --tw-ring-offset-width: 0px; 1274 | } 1275 | 1276 | .focus\:ring-offset-2:focus { 1277 | --tw-ring-offset-width: 2px; 1278 | } 1279 | 1280 | @media (min-width: 640px) { 1281 | .sm\:col-span-2 { 1282 | grid-column: span 2 / span 2; 1283 | } 1284 | 1285 | .sm\:col-span-1 { 1286 | grid-column: span 1 / span 1; 1287 | } 1288 | 1289 | .sm\:my-2 { 1290 | margin-top: 0.5rem; 1291 | margin-bottom: 0.5rem; 1292 | } 1293 | 1294 | .sm\:mt-2 { 1295 | margin-top: 0.5rem; 1296 | } 1297 | 1298 | .sm\:grid-cols-2 { 1299 | grid-template-columns: repeat(2, minmax(0, 1fr)); 1300 | } 1301 | 1302 | .sm\:rounded-md { 1303 | border-radius: 0.375rem; 1304 | } 1305 | 1306 | .sm\:p-6 { 1307 | padding: 1.5rem; 1308 | } 1309 | 1310 | .sm\:text-sm { 1311 | font-size: 0.875rem; 1312 | line-height: 1.25rem; 1313 | } 1314 | } 1315 | 1316 | @media (min-width: 768px) { 1317 | .md\:max-w-4xl { 1318 | max-width: 56rem; 1319 | } 1320 | 1321 | .md\:grid-cols-2 { 1322 | grid-template-columns: repeat(2, minmax(0, 1fr)); 1323 | } 1324 | } -------------------------------------------------------------------------------- /dist/css/styles.css: -------------------------------------------------------------------------------- 1 | /*! tailwindcss v2.2.4 | MIT License | https://tailwindcss.com */ 2 | 3 | /*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ 4 | 5 | /* 6 | Document 7 | ======== 8 | */ 9 | 10 | /** 11 | Use a better box model (opinionated). 12 | */ 13 | 14 | *, 15 | ::before, 16 | ::after { 17 | box-sizing: border-box; 18 | } 19 | 20 | /** 21 | Use a more readable tab size (opinionated). 22 | */ 23 | 24 | html { 25 | -moz-tab-size: 4; 26 | -o-tab-size: 4; 27 | tab-size: 4; 28 | } 29 | 30 | /** 31 | 1. Correct the line height in all browsers. 32 | 2. Prevent adjustments of font size after orientation changes in iOS. 33 | */ 34 | 35 | html { 36 | line-height: 1.15; 37 | /* 1 */ 38 | -webkit-text-size-adjust: 100%; 39 | /* 2 */ 40 | } 41 | 42 | /* 43 | Sections 44 | ======== 45 | */ 46 | 47 | /** 48 | Remove the margin in all browsers. 49 | */ 50 | 51 | body { 52 | margin: 0; 53 | } 54 | 55 | /** 56 | Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) 57 | */ 58 | 59 | body { 60 | font-family: 61 | system-ui, 62 | -apple-system, /* Firefox supports this but not yet `system-ui` */ 63 | 'Segoe UI', 64 | Roboto, 65 | Helvetica, 66 | Arial, 67 | sans-serif, 68 | 'Apple Color Emoji', 69 | 'Segoe UI Emoji'; 70 | } 71 | 72 | /* 73 | Grouping content 74 | ================ 75 | */ 76 | 77 | /** 78 | 1. Add the correct height in Firefox. 79 | 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) 80 | */ 81 | 82 | hr { 83 | height: 0; 84 | /* 1 */ 85 | color: inherit; 86 | /* 2 */ 87 | } 88 | 89 | /* 90 | Text-level semantics 91 | ==================== 92 | */ 93 | 94 | /** 95 | Add the correct text decoration in Chrome, Edge, and Safari. 96 | */ 97 | 98 | abbr[title] { 99 | -webkit-text-decoration: underline dotted; 100 | text-decoration: underline dotted; 101 | } 102 | 103 | /** 104 | Add the correct font weight in Edge and Safari. 105 | */ 106 | 107 | b, 108 | strong { 109 | font-weight: bolder; 110 | } 111 | 112 | /** 113 | 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) 114 | 2. Correct the odd 'em' font sizing in all browsers. 115 | */ 116 | 117 | code, 118 | kbd, 119 | samp, 120 | pre { 121 | font-family: 122 | ui-monospace, 123 | SFMono-Regular, 124 | Consolas, 125 | 'Liberation Mono', 126 | Menlo, 127 | monospace; 128 | /* 1 */ 129 | font-size: 1em; 130 | /* 2 */ 131 | } 132 | 133 | /** 134 | Add the correct font size in all browsers. 135 | */ 136 | 137 | small { 138 | font-size: 80%; 139 | } 140 | 141 | /** 142 | Prevent 'sub' and 'sup' elements from affecting the line height in all browsers. 143 | */ 144 | 145 | sub, 146 | sup { 147 | font-size: 75%; 148 | line-height: 0; 149 | position: relative; 150 | vertical-align: baseline; 151 | } 152 | 153 | sub { 154 | bottom: -0.25em; 155 | } 156 | 157 | sup { 158 | top: -0.5em; 159 | } 160 | 161 | /* 162 | Tabular data 163 | ============ 164 | */ 165 | 166 | /** 167 | 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) 168 | 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) 169 | */ 170 | 171 | table { 172 | text-indent: 0; 173 | /* 1 */ 174 | border-color: inherit; 175 | /* 2 */ 176 | } 177 | 178 | /* 179 | Forms 180 | ===== 181 | */ 182 | 183 | /** 184 | 1. Change the font styles in all browsers. 185 | 2. Remove the margin in Firefox and Safari. 186 | */ 187 | 188 | button, 189 | input, 190 | optgroup, 191 | select, 192 | textarea { 193 | font-family: inherit; 194 | /* 1 */ 195 | font-size: 100%; 196 | /* 1 */ 197 | line-height: 1.15; 198 | /* 1 */ 199 | margin: 0; 200 | /* 2 */ 201 | } 202 | 203 | /** 204 | Remove the inheritance of text transform in Edge and Firefox. 205 | 1. Remove the inheritance of text transform in Firefox. 206 | */ 207 | 208 | button, 209 | select { 210 | /* 1 */ 211 | text-transform: none; 212 | } 213 | 214 | /** 215 | Correct the inability to style clickable types in iOS and Safari. 216 | */ 217 | 218 | button, 219 | [type='button'], 220 | [type='reset'], 221 | [type='submit'] { 222 | -webkit-appearance: button; 223 | } 224 | 225 | /** 226 | Remove the inner border and padding in Firefox. 227 | */ 228 | 229 | ::-moz-focus-inner { 230 | border-style: none; 231 | padding: 0; 232 | } 233 | 234 | /** 235 | Restore the focus styles unset by the previous rule. 236 | */ 237 | 238 | :-moz-focusring { 239 | outline: 1px dotted ButtonText; 240 | } 241 | 242 | /** 243 | Remove the additional ':invalid' styles in Firefox. 244 | See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737 245 | */ 246 | 247 | :-moz-ui-invalid { 248 | box-shadow: none; 249 | } 250 | 251 | /** 252 | Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers. 253 | */ 254 | 255 | legend { 256 | padding: 0; 257 | } 258 | 259 | /** 260 | Add the correct vertical alignment in Chrome and Firefox. 261 | */ 262 | 263 | progress { 264 | vertical-align: baseline; 265 | } 266 | 267 | /** 268 | Correct the cursor style of increment and decrement buttons in Safari. 269 | */ 270 | 271 | ::-webkit-inner-spin-button, 272 | ::-webkit-outer-spin-button { 273 | height: auto; 274 | } 275 | 276 | /** 277 | 1. Correct the odd appearance in Chrome and Safari. 278 | 2. Correct the outline style in Safari. 279 | */ 280 | 281 | [type='search'] { 282 | -webkit-appearance: textfield; 283 | /* 1 */ 284 | outline-offset: -2px; 285 | /* 2 */ 286 | } 287 | 288 | /** 289 | Remove the inner padding in Chrome and Safari on macOS. 290 | */ 291 | 292 | ::-webkit-search-decoration { 293 | -webkit-appearance: none; 294 | } 295 | 296 | /** 297 | 1. Correct the inability to style clickable types in iOS and Safari. 298 | 2. Change font properties to 'inherit' in Safari. 299 | */ 300 | 301 | ::-webkit-file-upload-button { 302 | -webkit-appearance: button; 303 | /* 1 */ 304 | font: inherit; 305 | /* 2 */ 306 | } 307 | 308 | /* 309 | Interactive 310 | =========== 311 | */ 312 | 313 | /* 314 | Add the correct display in Chrome and Safari. 315 | */ 316 | 317 | summary { 318 | display: list-item; 319 | } 320 | 321 | /** 322 | * Manually forked from SUIT CSS Base: https://github.com/suitcss/base 323 | * A thin layer on top of normalize.css that provides a starting point more 324 | * suitable for web applications. 325 | */ 326 | 327 | /** 328 | * Removes the default spacing and border for appropriate elements. 329 | */ 330 | 331 | blockquote, 332 | dl, 333 | dd, 334 | h1, 335 | h2, 336 | h3, 337 | h4, 338 | h5, 339 | h6, 340 | hr, 341 | figure, 342 | p, 343 | pre { 344 | margin: 0; 345 | } 346 | 347 | button { 348 | background-color: transparent; 349 | background-image: none; 350 | } 351 | 352 | fieldset { 353 | margin: 0; 354 | padding: 0; 355 | } 356 | 357 | ol, 358 | ul { 359 | list-style: none; 360 | margin: 0; 361 | padding: 0; 362 | } 363 | 364 | /** 365 | * Tailwind custom reset styles 366 | */ 367 | 368 | /** 369 | * 1. Use the user's configured `sans` font-family (with Tailwind's default 370 | * sans-serif font stack as a fallback) as a sane default. 371 | * 2. Use Tailwind's default "normal" line-height so the user isn't forced 372 | * to override it to ensure consistency even when using the default theme. 373 | */ 374 | 375 | html { 376 | font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 377 | /* 1 */ 378 | line-height: 1.5; 379 | /* 2 */ 380 | } 381 | 382 | /** 383 | * Inherit font-family and line-height from `html` so users can set them as 384 | * a class directly on the `html` element. 385 | */ 386 | 387 | body { 388 | font-family: inherit; 389 | line-height: inherit; 390 | } 391 | 392 | /** 393 | * 1. Prevent padding and border from affecting element width. 394 | * 395 | * We used to set this in the html element and inherit from 396 | * the parent element for everything else. This caused issues 397 | * in shadow-dom-enhanced elements like
where the content 398 | * is wrapped by a div with box-sizing set to `content-box`. 399 | * 400 | * https://github.com/mozdevs/cssremedy/issues/4 401 | * 402 | * 403 | * 2. Allow adding a border to an element by just adding a border-width. 404 | * 405 | * By default, the way the browser specifies that an element should have no 406 | * border is by setting it's border-style to `none` in the user-agent 407 | * stylesheet. 408 | * 409 | * In order to easily add borders to elements by just setting the `border-width` 410 | * property, we change the default border-style for all elements to `solid`, and 411 | * use border-width to hide them instead. This way our `border` utilities only 412 | * need to set the `border-width` property instead of the entire `border` 413 | * shorthand, making our border utilities much more straightforward to compose. 414 | * 415 | * https://github.com/tailwindcss/tailwindcss/pull/116 416 | */ 417 | 418 | *, 419 | ::before, 420 | ::after { 421 | box-sizing: border-box; 422 | /* 1 */ 423 | border-width: 0; 424 | /* 2 */ 425 | border-style: solid; 426 | /* 2 */ 427 | border-color: currentColor; 428 | /* 2 */ 429 | } 430 | 431 | /* 432 | * Ensure horizontal rules are visible by default 433 | */ 434 | 435 | hr { 436 | border-top-width: 1px; 437 | } 438 | 439 | /** 440 | * Undo the `border-style: none` reset that Normalize applies to images so that 441 | * our `border-{width}` utilities have the expected effect. 442 | * 443 | * The Normalize reset is unnecessary for us since we default the border-width 444 | * to 0 on all elements. 445 | * 446 | * https://github.com/tailwindcss/tailwindcss/issues/362 447 | */ 448 | 449 | img { 450 | border-style: solid; 451 | } 452 | 453 | textarea { 454 | resize: vertical; 455 | } 456 | 457 | input::-moz-placeholder, textarea::-moz-placeholder { 458 | opacity: 1; 459 | color: #9ca3af; 460 | } 461 | 462 | input:-ms-input-placeholder, textarea:-ms-input-placeholder { 463 | opacity: 1; 464 | color: #9ca3af; 465 | } 466 | 467 | input::placeholder, 468 | textarea::placeholder { 469 | opacity: 1; 470 | color: #9ca3af; 471 | } 472 | 473 | button, 474 | [role="button"] { 475 | cursor: pointer; 476 | } 477 | 478 | table { 479 | border-collapse: collapse; 480 | } 481 | 482 | h1, 483 | h2, 484 | h3, 485 | h4, 486 | h5, 487 | h6 { 488 | font-size: inherit; 489 | font-weight: inherit; 490 | } 491 | 492 | /** 493 | * Reset links to optimize for opt-in styling instead of 494 | * opt-out. 495 | */ 496 | 497 | a { 498 | color: inherit; 499 | text-decoration: inherit; 500 | } 501 | 502 | /** 503 | * Reset form element properties that are easy to forget to 504 | * style explicitly so you don't inadvertently introduce 505 | * styles that deviate from your design system. These styles 506 | * supplement a partial reset that is already applied by 507 | * normalize.css. 508 | */ 509 | 510 | button, 511 | input, 512 | optgroup, 513 | select, 514 | textarea { 515 | padding: 0; 516 | line-height: inherit; 517 | color: inherit; 518 | } 519 | 520 | /** 521 | * Use the configured 'mono' font family for elements that 522 | * are expected to be rendered with a monospace font, falling 523 | * back to the system monospace stack if there is no configured 524 | * 'mono' font family. 525 | */ 526 | 527 | pre, 528 | code, 529 | kbd, 530 | samp { 531 | font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 532 | } 533 | 534 | /** 535 | * 1. Make replaced elements `display: block` by default as that's 536 | * the behavior you want almost all of the time. Inspired by 537 | * CSS Remedy, with `svg` added as well. 538 | * 539 | * https://github.com/mozdevs/cssremedy/issues/14 540 | * 541 | * 2. Add `vertical-align: middle` to align replaced elements more 542 | * sensibly by default when overriding `display` by adding a 543 | * utility like `inline`. 544 | * 545 | * This can trigger a poorly considered linting error in some 546 | * tools but is included by design. 547 | * 548 | * https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210 549 | */ 550 | 551 | img, 552 | svg, 553 | video, 554 | canvas, 555 | audio, 556 | iframe, 557 | embed, 558 | object { 559 | display: block; 560 | /* 1 */ 561 | vertical-align: middle; 562 | /* 2 */ 563 | } 564 | 565 | /** 566 | * Constrain images and videos to the parent width and preserve 567 | * their intrinsic aspect ratio. 568 | * 569 | * https://github.com/mozdevs/cssremedy/issues/14 570 | */ 571 | 572 | img, 573 | video { 574 | max-width: 100%; 575 | height: auto; 576 | } 577 | 578 | *, ::before, ::after { 579 | --tw-translate-x: 0; 580 | --tw-translate-y: 0; 581 | --tw-rotate: 0; 582 | --tw-skew-x: 0; 583 | --tw-skew-y: 0; 584 | --tw-scale-x: 1; 585 | --tw-scale-y: 1; 586 | --tw-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); 587 | --tw-border-opacity: 1; 588 | border-color: rgba(229, 231, 235, var(--tw-border-opacity)); 589 | --tw-shadow: 0 0 #0000; 590 | --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); 591 | --tw-ring-offset-width: 0px; 592 | --tw-ring-offset-color: #fff; 593 | --tw-ring-color: rgba(59, 130, 246, 0.5); 594 | --tw-ring-offset-shadow: 0 0 #0000; 595 | --tw-ring-shadow: 0 0 #0000; 596 | --tw-blur: var(--tw-empty,/*!*/ /*!*/); 597 | --tw-brightness: var(--tw-empty,/*!*/ /*!*/); 598 | --tw-contrast: var(--tw-empty,/*!*/ /*!*/); 599 | --tw-grayscale: var(--tw-empty,/*!*/ /*!*/); 600 | --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/); 601 | --tw-invert: var(--tw-empty,/*!*/ /*!*/); 602 | --tw-saturate: var(--tw-empty,/*!*/ /*!*/); 603 | --tw-sepia: var(--tw-empty,/*!*/ /*!*/); 604 | --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/); 605 | --tw-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); 606 | --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/); 607 | --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/); 608 | --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/); 609 | --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/); 610 | --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/); 611 | --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/); 612 | --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/); 613 | --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/); 614 | --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/); 615 | --tw-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); 616 | } 617 | 618 | [type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { 619 | -webkit-appearance: none; 620 | -moz-appearance: none; 621 | appearance: none; 622 | background-color: #fff; 623 | border-color: #6b7280; 624 | border-width: 1px; 625 | border-radius: 0px; 626 | padding-top: 0.5rem; 627 | padding-right: 0.75rem; 628 | padding-bottom: 0.5rem; 629 | padding-left: 0.75rem; 630 | font-size: 1rem; 631 | line-height: 1.5rem; 632 | } 633 | 634 | [type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus { 635 | outline: 2px solid transparent; 636 | outline-offset: 2px; 637 | --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); 638 | --tw-ring-offset-width: 0px; 639 | --tw-ring-offset-color: #fff; 640 | --tw-ring-color: #2563eb; 641 | --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 642 | --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); 643 | box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); 644 | border-color: #2563eb; 645 | } 646 | 647 | input::-moz-placeholder, textarea::-moz-placeholder { 648 | color: #6b7280; 649 | opacity: 1; 650 | } 651 | 652 | input:-ms-input-placeholder, textarea:-ms-input-placeholder { 653 | color: #6b7280; 654 | opacity: 1; 655 | } 656 | 657 | input::placeholder,textarea::placeholder { 658 | color: #6b7280; 659 | opacity: 1; 660 | } 661 | 662 | ::-webkit-datetime-edit-fields-wrapper { 663 | padding: 0; 664 | } 665 | 666 | ::-webkit-date-and-time-value { 667 | min-height: 1.5em; 668 | } 669 | 670 | select { 671 | background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); 672 | background-position: right 0.5rem center; 673 | background-repeat: no-repeat; 674 | background-size: 1.5em 1.5em; 675 | padding-right: 2.5rem; 676 | -webkit-print-color-adjust: exact; 677 | color-adjust: exact; 678 | } 679 | 680 | [multiple] { 681 | background-image: initial; 682 | background-position: initial; 683 | background-repeat: unset; 684 | background-size: initial; 685 | padding-right: 0.75rem; 686 | -webkit-print-color-adjust: unset; 687 | color-adjust: unset; 688 | } 689 | 690 | [type='checkbox'],[type='radio'] { 691 | -webkit-appearance: none; 692 | -moz-appearance: none; 693 | appearance: none; 694 | padding: 0; 695 | -webkit-print-color-adjust: exact; 696 | color-adjust: exact; 697 | display: inline-block; 698 | vertical-align: middle; 699 | background-origin: border-box; 700 | -webkit-user-select: none; 701 | -moz-user-select: none; 702 | -ms-user-select: none; 703 | user-select: none; 704 | flex-shrink: 0; 705 | height: 1rem; 706 | width: 1rem; 707 | color: #2563eb; 708 | background-color: #fff; 709 | border-color: #6b7280; 710 | border-width: 1px; 711 | } 712 | 713 | [type='checkbox'] { 714 | border-radius: 0px; 715 | } 716 | 717 | [type='radio'] { 718 | border-radius: 100%; 719 | } 720 | 721 | [type='checkbox']:focus,[type='radio']:focus { 722 | outline: 2px solid transparent; 723 | outline-offset: 2px; 724 | --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); 725 | --tw-ring-offset-width: 2px; 726 | --tw-ring-offset-color: #fff; 727 | --tw-ring-color: #2563eb; 728 | --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 729 | --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); 730 | box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); 731 | } 732 | 733 | [type='checkbox']:checked,[type='radio']:checked { 734 | border-color: transparent; 735 | background-color: currentColor; 736 | background-size: 100% 100%; 737 | background-position: center; 738 | background-repeat: no-repeat; 739 | } 740 | 741 | [type='checkbox']:checked { 742 | background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); 743 | } 744 | 745 | [type='radio']:checked { 746 | background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); 747 | } 748 | 749 | [type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus { 750 | border-color: transparent; 751 | background-color: currentColor; 752 | } 753 | 754 | [type='checkbox']:indeterminate { 755 | background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); 756 | border-color: transparent; 757 | background-color: currentColor; 758 | background-size: 100% 100%; 759 | background-position: center; 760 | background-repeat: no-repeat; 761 | } 762 | 763 | [type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { 764 | border-color: transparent; 765 | background-color: currentColor; 766 | } 767 | 768 | [type='file'] { 769 | background: unset; 770 | border-color: inherit; 771 | border-width: 0; 772 | border-radius: 0; 773 | padding: 0; 774 | font-size: unset; 775 | line-height: inherit; 776 | } 777 | 778 | [type='file']:focus { 779 | outline: 1px auto -webkit-focus-ring-color; 780 | } 781 | 782 | .container { 783 | width: 100%; 784 | } 785 | 786 | @media (min-width: 640px) { 787 | .container { 788 | max-width: 640px; 789 | } 790 | } 791 | 792 | @media (min-width: 768px) { 793 | .container { 794 | max-width: 768px; 795 | } 796 | } 797 | 798 | @media (min-width: 1024px) { 799 | .container { 800 | max-width: 1024px; 801 | } 802 | } 803 | 804 | @media (min-width: 1280px) { 805 | .container { 806 | max-width: 1280px; 807 | } 808 | } 809 | 810 | @media (min-width: 1536px) { 811 | .container { 812 | max-width: 1536px; 813 | } 814 | } 815 | 816 | .col-span-2 { 817 | grid-column: span 2 / span 2; 818 | } 819 | 820 | .col-span-1 { 821 | grid-column: span 1 / span 1; 822 | } 823 | 824 | .col-span-3 { 825 | grid-column: span 3 / span 3; 826 | } 827 | 828 | .mx-auto { 829 | margin-left: auto; 830 | margin-right: auto; 831 | } 832 | 833 | .mt-5 { 834 | margin-top: 1.25rem; 835 | } 836 | 837 | .mt-2 { 838 | margin-top: 0.5rem; 839 | } 840 | 841 | .mt-1 { 842 | margin-top: 0.25rem; 843 | } 844 | 845 | .mt-4 { 846 | margin-top: 1rem; 847 | } 848 | 849 | .mt-8 { 850 | margin-top: 2rem; 851 | } 852 | 853 | .ml-2 { 854 | margin-left: 0.5rem; 855 | } 856 | 857 | .mt-0 { 858 | margin-top: 0px; 859 | } 860 | 861 | .mt-6 { 862 | margin-top: 1.5rem; 863 | } 864 | 865 | .mb-4 { 866 | margin-bottom: 1rem; 867 | } 868 | 869 | .block { 870 | display: block; 871 | } 872 | 873 | .flex { 874 | display: flex; 875 | } 876 | 877 | .inline-flex { 878 | display: inline-flex; 879 | } 880 | 881 | .grid { 882 | display: grid; 883 | } 884 | 885 | .h-24 { 886 | height: 6rem; 887 | } 888 | 889 | .w-full { 890 | width: 100%; 891 | } 892 | 893 | .max-w-xl { 894 | max-width: 36rem; 895 | } 896 | 897 | .max-w-md { 898 | max-width: 28rem; 899 | } 900 | 901 | .max-w-4xl { 902 | max-width: 56rem; 903 | } 904 | 905 | .flex-1 { 906 | flex: 1 1 0%; 907 | } 908 | 909 | .grid-cols-2 { 910 | grid-template-columns: repeat(2, minmax(0, 1fr)); 911 | } 912 | 913 | .grid-cols-3 { 914 | grid-template-columns: repeat(3, minmax(0, 1fr)); 915 | } 916 | 917 | .grid-cols-1 { 918 | grid-template-columns: repeat(1, minmax(0, 1fr)); 919 | } 920 | 921 | .items-start { 922 | align-items: flex-start; 923 | } 924 | 925 | .items-center { 926 | align-items: center; 927 | } 928 | 929 | .justify-center { 930 | justify-content: center; 931 | } 932 | 933 | .gap-3 { 934 | gap: 0.75rem; 935 | } 936 | 937 | .gap-6 { 938 | gap: 1.5rem; 939 | } 940 | 941 | .space-y-6 > :not([hidden]) ~ :not([hidden]) { 942 | --tw-space-y-reverse: 0; 943 | margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); 944 | margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); 945 | } 946 | 947 | .space-x-4 > :not([hidden]) ~ :not([hidden]) { 948 | --tw-space-x-reverse: 0; 949 | margin-right: calc(1rem * var(--tw-space-x-reverse)); 950 | margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); 951 | } 952 | 953 | .divide-y > :not([hidden]) ~ :not([hidden]) { 954 | --tw-divide-y-reverse: 0; 955 | border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); 956 | border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); 957 | } 958 | 959 | .overflow-hidden { 960 | overflow: hidden; 961 | } 962 | 963 | .rounded-md { 964 | border-radius: 0.375rem; 965 | } 966 | 967 | .rounded-none { 968 | border-radius: 0px; 969 | } 970 | 971 | .rounded { 972 | border-radius: 0.25rem; 973 | } 974 | 975 | .rounded-l-md { 976 | border-top-left-radius: 0.375rem; 977 | border-bottom-left-radius: 0.375rem; 978 | } 979 | 980 | .rounded-r-md { 981 | border-top-right-radius: 0.375rem; 982 | border-bottom-right-radius: 0.375rem; 983 | } 984 | 985 | .border { 986 | border-width: 1px; 987 | } 988 | 989 | .border-0 { 990 | border-width: 0px; 991 | } 992 | 993 | .border-2 { 994 | border-width: 2px; 995 | } 996 | 997 | .border-l-0 { 998 | border-left-width: 0px; 999 | } 1000 | 1001 | .border-b-2 { 1002 | border-bottom-width: 2px; 1003 | } 1004 | 1005 | .border-gray-300 { 1006 | --tw-border-opacity: 1; 1007 | border-color: rgba(209, 213, 219, var(--tw-border-opacity)); 1008 | } 1009 | 1010 | .border-gray-200 { 1011 | --tw-border-opacity: 1; 1012 | border-color: rgba(229, 231, 235, var(--tw-border-opacity)); 1013 | } 1014 | 1015 | .border-transparent { 1016 | border-color: transparent; 1017 | } 1018 | 1019 | .bg-gray-400 { 1020 | --tw-bg-opacity: 1; 1021 | background-color: rgba(156, 163, 175, var(--tw-bg-opacity)); 1022 | } 1023 | 1024 | .bg-gray-500 { 1025 | --tw-bg-opacity: 1; 1026 | background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); 1027 | } 1028 | 1029 | .bg-gray-50 { 1030 | --tw-bg-opacity: 1; 1031 | background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); 1032 | } 1033 | 1034 | .bg-gray-100 { 1035 | --tw-bg-opacity: 1; 1036 | background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); 1037 | } 1038 | 1039 | .bg-gray-200 { 1040 | --tw-bg-opacity: 1; 1041 | background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); 1042 | } 1043 | 1044 | .bg-gray-300 { 1045 | --tw-bg-opacity: 1; 1046 | background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); 1047 | } 1048 | 1049 | .bg-gray-600 { 1050 | --tw-bg-opacity: 1; 1051 | background-color: rgba(75, 85, 99, var(--tw-bg-opacity)); 1052 | } 1053 | 1054 | .bg-gray-800 { 1055 | --tw-bg-opacity: 1; 1056 | background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); 1057 | } 1058 | 1059 | .bg-gray-700 { 1060 | --tw-bg-opacity: 1; 1061 | background-color: rgba(55, 65, 81, var(--tw-bg-opacity)); 1062 | } 1063 | 1064 | .px-4 { 1065 | padding-left: 1rem; 1066 | padding-right: 1rem; 1067 | } 1068 | 1069 | .py-5 { 1070 | padding-top: 1.25rem; 1071 | padding-bottom: 1.25rem; 1072 | } 1073 | 1074 | .px-3 { 1075 | padding-left: 0.75rem; 1076 | padding-right: 0.75rem; 1077 | } 1078 | 1079 | .px-6 { 1080 | padding-left: 1.5rem; 1081 | padding-right: 1.5rem; 1082 | } 1083 | 1084 | .py-12 { 1085 | padding-top: 3rem; 1086 | padding-bottom: 3rem; 1087 | } 1088 | 1089 | .py-8 { 1090 | padding-top: 2rem; 1091 | padding-bottom: 2rem; 1092 | } 1093 | 1094 | .px-0\.5 { 1095 | padding-left: 0.125rem; 1096 | padding-right: 0.125rem; 1097 | } 1098 | 1099 | .px-0 { 1100 | padding-left: 0px; 1101 | padding-right: 0px; 1102 | } 1103 | 1104 | .text-center { 1105 | text-align: center; 1106 | } 1107 | 1108 | .text-3xl { 1109 | font-size: 1.875rem; 1110 | line-height: 2.25rem; 1111 | } 1112 | 1113 | .text-xl { 1114 | font-size: 1.25rem; 1115 | line-height: 1.75rem; 1116 | } 1117 | 1118 | .text-sm { 1119 | font-size: 0.875rem; 1120 | line-height: 1.25rem; 1121 | } 1122 | 1123 | .text-4xl { 1124 | font-size: 2.25rem; 1125 | line-height: 2.5rem; 1126 | } 1127 | 1128 | .text-lg { 1129 | font-size: 1.125rem; 1130 | line-height: 1.75rem; 1131 | } 1132 | 1133 | .text-2xl { 1134 | font-size: 1.5rem; 1135 | line-height: 2rem; 1136 | } 1137 | 1138 | .font-bold { 1139 | font-weight: 700; 1140 | } 1141 | 1142 | .text-gray-500 { 1143 | --tw-text-opacity: 1; 1144 | color: rgba(107, 114, 128, var(--tw-text-opacity)); 1145 | } 1146 | 1147 | .text-gray-900 { 1148 | --tw-text-opacity: 1; 1149 | color: rgba(17, 24, 39, var(--tw-text-opacity)); 1150 | } 1151 | 1152 | .text-gray-600 { 1153 | --tw-text-opacity: 1; 1154 | color: rgba(75, 85, 99, var(--tw-text-opacity)); 1155 | } 1156 | 1157 | .text-gray-700 { 1158 | --tw-text-opacity: 1; 1159 | color: rgba(55, 65, 81, var(--tw-text-opacity)); 1160 | } 1161 | 1162 | .text-indigo-600 { 1163 | --tw-text-opacity: 1; 1164 | color: rgba(79, 70, 229, var(--tw-text-opacity)); 1165 | } 1166 | 1167 | .text-black { 1168 | --tw-text-opacity: 1; 1169 | color: rgba(0, 0, 0, var(--tw-text-opacity)); 1170 | } 1171 | 1172 | .underline { 1173 | text-decoration: underline; 1174 | } 1175 | 1176 | .antialiased { 1177 | -webkit-font-smoothing: antialiased; 1178 | -moz-osx-font-smoothing: grayscale; 1179 | } 1180 | 1181 | .shadow { 1182 | --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); 1183 | box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 1184 | } 1185 | 1186 | .shadow-sm { 1187 | --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); 1188 | box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 1189 | } 1190 | 1191 | .focus\:border-indigo-500:focus { 1192 | --tw-border-opacity: 1; 1193 | border-color: rgba(99, 102, 241, var(--tw-border-opacity)); 1194 | } 1195 | 1196 | .focus\:border-indigo-300:focus { 1197 | --tw-border-opacity: 1; 1198 | border-color: rgba(165, 180, 252, var(--tw-border-opacity)); 1199 | } 1200 | 1201 | .focus\:border-black:focus { 1202 | --tw-border-opacity: 1; 1203 | border-color: rgba(0, 0, 0, var(--tw-border-opacity)); 1204 | } 1205 | 1206 | .focus\:border-gray-300:focus { 1207 | --tw-border-opacity: 1; 1208 | border-color: rgba(209, 213, 219, var(--tw-border-opacity)); 1209 | } 1210 | 1211 | .focus\:border-gray-500:focus { 1212 | --tw-border-opacity: 1; 1213 | border-color: rgba(107, 114, 128, var(--tw-border-opacity)); 1214 | } 1215 | 1216 | .focus\:border-transparent:focus { 1217 | border-color: transparent; 1218 | } 1219 | 1220 | .focus\:bg-white:focus { 1221 | --tw-bg-opacity: 1; 1222 | background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); 1223 | } 1224 | 1225 | .focus\:bg-gray-200:focus { 1226 | --tw-bg-opacity: 1; 1227 | background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); 1228 | } 1229 | 1230 | .focus\:ring:focus { 1231 | --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 1232 | --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); 1233 | box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); 1234 | } 1235 | 1236 | .focus\:ring-0:focus { 1237 | --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 1238 | --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); 1239 | box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); 1240 | } 1241 | 1242 | .focus\:ring-1:focus { 1243 | --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 1244 | --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); 1245 | box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); 1246 | } 1247 | 1248 | .focus\:ring-indigo-500:focus { 1249 | --tw-ring-opacity: 1; 1250 | --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity)); 1251 | } 1252 | 1253 | .focus\:ring-indigo-200:focus { 1254 | --tw-ring-opacity: 1; 1255 | --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity)); 1256 | } 1257 | 1258 | .focus\:ring-black:focus { 1259 | --tw-ring-opacity: 1; 1260 | --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); 1261 | } 1262 | 1263 | .focus\:ring-gray-500:focus { 1264 | --tw-ring-opacity: 1; 1265 | --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity)); 1266 | } 1267 | 1268 | .focus\:ring-opacity-50:focus { 1269 | --tw-ring-opacity: 0.5; 1270 | } 1271 | 1272 | .focus\:ring-offset-0:focus { 1273 | --tw-ring-offset-width: 0px; 1274 | } 1275 | 1276 | .focus\:ring-offset-2:focus { 1277 | --tw-ring-offset-width: 2px; 1278 | } 1279 | 1280 | @media (min-width: 640px) { 1281 | .sm\:col-span-2 { 1282 | grid-column: span 2 / span 2; 1283 | } 1284 | 1285 | .sm\:col-span-1 { 1286 | grid-column: span 1 / span 1; 1287 | } 1288 | 1289 | .sm\:my-2 { 1290 | margin-top: 0.5rem; 1291 | margin-bottom: 0.5rem; 1292 | } 1293 | 1294 | .sm\:mt-2 { 1295 | margin-top: 0.5rem; 1296 | } 1297 | 1298 | .sm\:grid-cols-2 { 1299 | grid-template-columns: repeat(2, minmax(0, 1fr)); 1300 | } 1301 | 1302 | .sm\:rounded-md { 1303 | border-radius: 0.375rem; 1304 | } 1305 | 1306 | .sm\:p-6 { 1307 | padding: 1.5rem; 1308 | } 1309 | 1310 | .sm\:text-sm { 1311 | font-size: 0.875rem; 1312 | line-height: 1.25rem; 1313 | } 1314 | } 1315 | 1316 | @media (min-width: 768px) { 1317 | .md\:max-w-4xl { 1318 | max-width: 56rem; 1319 | } 1320 | 1321 | .md\:grid-cols-2 { 1322 | grid-template-columns: repeat(2, minmax(0, 1fr)); 1323 | } 1324 | } -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.14.5" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" 8 | integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== 9 | dependencies: 10 | "@babel/highlight" "^7.14.5" 11 | 12 | "@babel/helper-validator-identifier@^7.14.5": 13 | version "7.14.5" 14 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" 15 | integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== 16 | 17 | "@babel/highlight@^7.14.5": 18 | version "7.14.5" 19 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" 20 | integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== 21 | dependencies: 22 | "@babel/helper-validator-identifier" "^7.14.5" 23 | chalk "^2.0.0" 24 | js-tokens "^4.0.0" 25 | 26 | "@fullhuman/postcss-purgecss@^4.0.3": 27 | version "4.0.3" 28 | resolved "https://registry.yarnpkg.com/@fullhuman/postcss-purgecss/-/postcss-purgecss-4.0.3.tgz#55d71712ec1c7a88e0d1ba5f10ce7fb6aa05beb4" 29 | integrity sha512-/EnQ9UDWGGqHkn1UKAwSgh+gJHPKmD+Z+5dQ4gWT4qq2NUyez3zqAfZNwFH3eSgmgO+wjTXfhlLchx2M9/K+7Q== 30 | dependencies: 31 | purgecss "^4.0.3" 32 | 33 | "@nodelib/fs.scandir@2.1.5": 34 | version "2.1.5" 35 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 36 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 37 | dependencies: 38 | "@nodelib/fs.stat" "2.0.5" 39 | run-parallel "^1.1.9" 40 | 41 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 42 | version "2.0.5" 43 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 44 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 45 | 46 | "@nodelib/fs.walk@^1.2.3": 47 | version "1.2.7" 48 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz#94c23db18ee4653e129abd26fb06f870ac9e1ee2" 49 | integrity sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA== 50 | dependencies: 51 | "@nodelib/fs.scandir" "2.1.5" 52 | fastq "^1.6.0" 53 | 54 | "@tailwindcss/forms@^0.3.3": 55 | version "0.3.3" 56 | resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.3.3.tgz#a29d22668804f3dae293dcadbef1aa6315c45b64" 57 | integrity sha512-U8Fi/gq4mSuaLyLtFISwuDYzPB73YzgozjxOIHsK6NXgg/IWD1FLaHbFlWmurAMyy98O+ao74ksdQefsquBV1Q== 58 | dependencies: 59 | mini-svg-data-uri "^1.2.3" 60 | 61 | "@types/parse-json@^4.0.0": 62 | version "4.0.0" 63 | resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" 64 | integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== 65 | 66 | acorn-node@^1.6.1: 67 | version "1.8.2" 68 | resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" 69 | integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== 70 | dependencies: 71 | acorn "^7.0.0" 72 | acorn-walk "^7.0.0" 73 | xtend "^4.0.2" 74 | 75 | acorn-walk@^7.0.0: 76 | version "7.2.0" 77 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" 78 | integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== 79 | 80 | acorn@^7.0.0: 81 | version "7.4.1" 82 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" 83 | integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 84 | 85 | ansi-styles@^3.2.1: 86 | version "3.2.1" 87 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 88 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 89 | dependencies: 90 | color-convert "^1.9.0" 91 | 92 | ansi-styles@^4.1.0: 93 | version "4.3.0" 94 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 95 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 96 | dependencies: 97 | color-convert "^2.0.1" 98 | 99 | anymatch@~3.1.2: 100 | version "3.1.2" 101 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 102 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 103 | dependencies: 104 | normalize-path "^3.0.0" 105 | picomatch "^2.0.4" 106 | 107 | arg@^5.0.0: 108 | version "5.0.0" 109 | resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.0.tgz#a20e2bb5710e82950a516b3f933fee5ed478be90" 110 | integrity sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ== 111 | 112 | autoprefixer@^10.2.6: 113 | version "10.2.6" 114 | resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.2.6.tgz#aadd9ec34e1c98d403e01950038049f0eb252949" 115 | integrity sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg== 116 | dependencies: 117 | browserslist "^4.16.6" 118 | caniuse-lite "^1.0.30001230" 119 | colorette "^1.2.2" 120 | fraction.js "^4.1.1" 121 | normalize-range "^0.1.2" 122 | postcss-value-parser "^4.1.0" 123 | 124 | balanced-match@^1.0.0: 125 | version "1.0.2" 126 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 127 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 128 | 129 | binary-extensions@^2.0.0: 130 | version "2.2.0" 131 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 132 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 133 | 134 | brace-expansion@^1.1.7: 135 | version "1.1.11" 136 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 137 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 138 | dependencies: 139 | balanced-match "^1.0.0" 140 | concat-map "0.0.1" 141 | 142 | braces@^3.0.1, braces@~3.0.2: 143 | version "3.0.2" 144 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 145 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 146 | dependencies: 147 | fill-range "^7.0.1" 148 | 149 | browserslist@^4.16.6: 150 | version "4.16.6" 151 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" 152 | integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== 153 | dependencies: 154 | caniuse-lite "^1.0.30001219" 155 | colorette "^1.2.2" 156 | electron-to-chromium "^1.3.723" 157 | escalade "^3.1.1" 158 | node-releases "^1.1.71" 159 | 160 | bytes@^3.0.0: 161 | version "3.1.0" 162 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" 163 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== 164 | 165 | callsites@^3.0.0: 166 | version "3.1.0" 167 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 168 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 169 | 170 | camelcase-css@^2.0.1: 171 | version "2.0.1" 172 | resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" 173 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 174 | 175 | caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001230: 176 | version "1.0.30001242" 177 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001242.tgz#04201627abcd60dc89211f22cbe2347306cda46b" 178 | integrity sha512-KvNuZ/duufelMB3w2xtf9gEWCSxJwUgoxOx5b6ScLXC4kPc9xsczUVCPrQU26j5kOsHM4pSUL54tAZt5THQKug== 179 | 180 | chalk@^2.0.0: 181 | version "2.4.2" 182 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 183 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 184 | dependencies: 185 | ansi-styles "^3.2.1" 186 | escape-string-regexp "^1.0.5" 187 | supports-color "^5.3.0" 188 | 189 | chalk@^4.1.1: 190 | version "4.1.1" 191 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" 192 | integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== 193 | dependencies: 194 | ansi-styles "^4.1.0" 195 | supports-color "^7.1.0" 196 | 197 | chokidar@^3.5.2: 198 | version "3.5.2" 199 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" 200 | integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== 201 | dependencies: 202 | anymatch "~3.1.2" 203 | braces "~3.0.2" 204 | glob-parent "~5.1.2" 205 | is-binary-path "~2.1.0" 206 | is-glob "~4.0.1" 207 | normalize-path "~3.0.0" 208 | readdirp "~3.6.0" 209 | optionalDependencies: 210 | fsevents "~2.3.2" 211 | 212 | color-convert@^1.9.0, color-convert@^1.9.1: 213 | version "1.9.3" 214 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 215 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 216 | dependencies: 217 | color-name "1.1.3" 218 | 219 | color-convert@^2.0.1: 220 | version "2.0.1" 221 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 222 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 223 | dependencies: 224 | color-name "~1.1.4" 225 | 226 | color-name@1.1.3: 227 | version "1.1.3" 228 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 229 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 230 | 231 | color-name@^1.0.0, color-name@~1.1.4: 232 | version "1.1.4" 233 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 234 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 235 | 236 | color-string@^1.5.4: 237 | version "1.5.5" 238 | resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" 239 | integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== 240 | dependencies: 241 | color-name "^1.0.0" 242 | simple-swizzle "^0.2.2" 243 | 244 | color@^3.1.3: 245 | version "3.1.3" 246 | resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" 247 | integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== 248 | dependencies: 249 | color-convert "^1.9.1" 250 | color-string "^1.5.4" 251 | 252 | colorette@^1.2.2: 253 | version "1.2.2" 254 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" 255 | integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== 256 | 257 | commander@^6.0.0: 258 | version "6.2.1" 259 | resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" 260 | integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== 261 | 262 | concat-map@0.0.1: 263 | version "0.0.1" 264 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 265 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 266 | 267 | cosmiconfig@^7.0.0: 268 | version "7.0.0" 269 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" 270 | integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== 271 | dependencies: 272 | "@types/parse-json" "^4.0.0" 273 | import-fresh "^3.2.1" 274 | parse-json "^5.0.0" 275 | path-type "^4.0.0" 276 | yaml "^1.10.0" 277 | 278 | css-unit-converter@^1.1.1: 279 | version "1.1.2" 280 | resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" 281 | integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== 282 | 283 | cssesc@^3.0.0: 284 | version "3.0.0" 285 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 286 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 287 | 288 | defined@^1.0.0: 289 | version "1.0.0" 290 | resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" 291 | integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= 292 | 293 | detective@^5.2.0: 294 | version "5.2.0" 295 | resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" 296 | integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== 297 | dependencies: 298 | acorn-node "^1.6.1" 299 | defined "^1.0.0" 300 | minimist "^1.1.1" 301 | 302 | didyoumean@^1.2.1: 303 | version "1.2.2" 304 | resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" 305 | integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== 306 | 307 | dlv@^1.1.3: 308 | version "1.1.3" 309 | resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" 310 | integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== 311 | 312 | electron-to-chromium@^1.3.723: 313 | version "1.3.766" 314 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.766.tgz#2fd14a4e54f77665872f4e23fcf4968e83638220" 315 | integrity sha512-u2quJ862q9reRKh/je3GXis3w38+RoXH1J9N3XjtsS6NzmUAosNsyZgUVFZPN/ZlJ3v6T0rTyZR3q/J5c6Sy5w== 316 | 317 | error-ex@^1.3.1: 318 | version "1.3.2" 319 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 320 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 321 | dependencies: 322 | is-arrayish "^0.2.1" 323 | 324 | escalade@^3.1.1: 325 | version "3.1.1" 326 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 327 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 328 | 329 | escape-string-regexp@^1.0.5: 330 | version "1.0.5" 331 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 332 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 333 | 334 | fast-glob@^3.2.5: 335 | version "3.2.6" 336 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.6.tgz#434dd9529845176ea049acc9343e8282765c6e1a" 337 | integrity sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ== 338 | dependencies: 339 | "@nodelib/fs.stat" "^2.0.2" 340 | "@nodelib/fs.walk" "^1.2.3" 341 | glob-parent "^5.1.2" 342 | merge2 "^1.3.0" 343 | micromatch "^4.0.4" 344 | 345 | fastq@^1.6.0: 346 | version "1.11.0" 347 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" 348 | integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== 349 | dependencies: 350 | reusify "^1.0.4" 351 | 352 | fill-range@^7.0.1: 353 | version "7.0.1" 354 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 355 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 356 | dependencies: 357 | to-regex-range "^5.0.1" 358 | 359 | fraction.js@^4.1.1: 360 | version "4.1.1" 361 | resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.1.tgz#ac4e520473dae67012d618aab91eda09bcb400ff" 362 | integrity sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg== 363 | 364 | fs-extra@^10.0.0: 365 | version "10.0.0" 366 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" 367 | integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== 368 | dependencies: 369 | graceful-fs "^4.2.0" 370 | jsonfile "^6.0.1" 371 | universalify "^2.0.0" 372 | 373 | fs.realpath@^1.0.0: 374 | version "1.0.0" 375 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 376 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 377 | 378 | fsevents@~2.3.2: 379 | version "2.3.2" 380 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 381 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 382 | 383 | function-bind@^1.1.1: 384 | version "1.1.1" 385 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 386 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 387 | 388 | glob-parent@^5.1.2, glob-parent@~5.1.2: 389 | version "5.1.2" 390 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 391 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 392 | dependencies: 393 | is-glob "^4.0.1" 394 | 395 | glob-parent@^6.0.0: 396 | version "6.0.0" 397 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.0.tgz#f851b59b388e788f3a44d63fab50382b2859c33c" 398 | integrity sha512-Hdd4287VEJcZXUwv1l8a+vXC1GjOQqXe+VS30w/ypihpcnu9M1n3xeYeJu5CBpeEQj2nAab2xxz28GuA3vp4Ww== 399 | dependencies: 400 | is-glob "^4.0.1" 401 | 402 | glob@^7.0.0, glob@^7.1.3: 403 | version "7.1.7" 404 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" 405 | integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== 406 | dependencies: 407 | fs.realpath "^1.0.0" 408 | inflight "^1.0.4" 409 | inherits "2" 410 | minimatch "^3.0.4" 411 | once "^1.3.0" 412 | path-is-absolute "^1.0.0" 413 | 414 | graceful-fs@^4.1.6, graceful-fs@^4.2.0: 415 | version "4.2.6" 416 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" 417 | integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== 418 | 419 | has-flag@^3.0.0: 420 | version "3.0.0" 421 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 422 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 423 | 424 | has-flag@^4.0.0: 425 | version "4.0.0" 426 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 427 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 428 | 429 | has@^1.0.3: 430 | version "1.0.3" 431 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 432 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 433 | dependencies: 434 | function-bind "^1.1.1" 435 | 436 | html-tags@^3.1.0: 437 | version "3.1.0" 438 | resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" 439 | integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== 440 | 441 | import-cwd@^3.0.0: 442 | version "3.0.0" 443 | resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92" 444 | integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== 445 | dependencies: 446 | import-from "^3.0.0" 447 | 448 | import-fresh@^3.2.1: 449 | version "3.3.0" 450 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" 451 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 452 | dependencies: 453 | parent-module "^1.0.0" 454 | resolve-from "^4.0.0" 455 | 456 | import-from@^3.0.0: 457 | version "3.0.0" 458 | resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" 459 | integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== 460 | dependencies: 461 | resolve-from "^5.0.0" 462 | 463 | inflight@^1.0.4: 464 | version "1.0.6" 465 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 466 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 467 | dependencies: 468 | once "^1.3.0" 469 | wrappy "1" 470 | 471 | inherits@2: 472 | version "2.0.4" 473 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 474 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 475 | 476 | is-arrayish@^0.2.1: 477 | version "0.2.1" 478 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 479 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 480 | 481 | is-arrayish@^0.3.1: 482 | version "0.3.2" 483 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" 484 | integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== 485 | 486 | is-binary-path@~2.1.0: 487 | version "2.1.0" 488 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 489 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 490 | dependencies: 491 | binary-extensions "^2.0.0" 492 | 493 | is-core-module@^2.2.0: 494 | version "2.4.0" 495 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" 496 | integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== 497 | dependencies: 498 | has "^1.0.3" 499 | 500 | is-extglob@^2.1.1: 501 | version "2.1.1" 502 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 503 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 504 | 505 | is-glob@^4.0.1, is-glob@~4.0.1: 506 | version "4.0.1" 507 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 508 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 509 | dependencies: 510 | is-extglob "^2.1.1" 511 | 512 | is-number@^7.0.0: 513 | version "7.0.0" 514 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 515 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 516 | 517 | js-tokens@^4.0.0: 518 | version "4.0.0" 519 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 520 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 521 | 522 | json-parse-even-better-errors@^2.3.0: 523 | version "2.3.1" 524 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 525 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 526 | 527 | jsonfile@^6.0.1: 528 | version "6.1.0" 529 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 530 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 531 | dependencies: 532 | universalify "^2.0.0" 533 | optionalDependencies: 534 | graceful-fs "^4.1.6" 535 | 536 | lilconfig@^2.0.3: 537 | version "2.0.3" 538 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" 539 | integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== 540 | 541 | lines-and-columns@^1.1.6: 542 | version "1.1.6" 543 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 544 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 545 | 546 | lodash.toarray@^4.4.0: 547 | version "4.4.0" 548 | resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" 549 | integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= 550 | 551 | lodash.topath@^4.5.2: 552 | version "4.5.2" 553 | resolved "https://registry.yarnpkg.com/lodash.topath/-/lodash.topath-4.5.2.tgz#3616351f3bba61994a0931989660bd03254fd009" 554 | integrity sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak= 555 | 556 | lodash@^4.17.21: 557 | version "4.17.21" 558 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 559 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 560 | 561 | merge2@^1.3.0: 562 | version "1.4.1" 563 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 564 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 565 | 566 | micromatch@^4.0.4: 567 | version "4.0.4" 568 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" 569 | integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== 570 | dependencies: 571 | braces "^3.0.1" 572 | picomatch "^2.2.3" 573 | 574 | mini-svg-data-uri@^1.2.3: 575 | version "1.3.3" 576 | resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.3.3.tgz#91d2c09f45e056e5e1043340b8b37ba7b50f4fac" 577 | integrity sha512-+fA2oRcR1dJI/7ITmeQJDrYWks0wodlOz0pAEhKYJ2IVc1z0AnwJUsKY2fzFmPAM3Jo9J0rBx8JAA9QQSJ5PuA== 578 | 579 | minimatch@^3.0.4: 580 | version "3.0.4" 581 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 582 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 583 | dependencies: 584 | brace-expansion "^1.1.7" 585 | 586 | minimist@^1.1.1: 587 | version "1.2.5" 588 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 589 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 590 | 591 | modern-normalize@^1.1.0: 592 | version "1.1.0" 593 | resolved "https://registry.yarnpkg.com/modern-normalize/-/modern-normalize-1.1.0.tgz#da8e80140d9221426bd4f725c6e11283d34f90b7" 594 | integrity sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA== 595 | 596 | nanoid@^3.1.23: 597 | version "3.1.23" 598 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" 599 | integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== 600 | 601 | node-emoji@^1.8.1: 602 | version "1.10.0" 603 | resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" 604 | integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== 605 | dependencies: 606 | lodash.toarray "^4.4.0" 607 | 608 | node-releases@^1.1.71: 609 | version "1.1.73" 610 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" 611 | integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== 612 | 613 | normalize-path@^3.0.0, normalize-path@~3.0.0: 614 | version "3.0.0" 615 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 616 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 617 | 618 | normalize-range@^0.1.2: 619 | version "0.1.2" 620 | resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 621 | integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= 622 | 623 | object-hash@^2.2.0: 624 | version "2.2.0" 625 | resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" 626 | integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== 627 | 628 | once@^1.3.0: 629 | version "1.4.0" 630 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 631 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 632 | dependencies: 633 | wrappy "1" 634 | 635 | parent-module@^1.0.0: 636 | version "1.0.1" 637 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 638 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 639 | dependencies: 640 | callsites "^3.0.0" 641 | 642 | parse-json@^5.0.0: 643 | version "5.2.0" 644 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" 645 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 646 | dependencies: 647 | "@babel/code-frame" "^7.0.0" 648 | error-ex "^1.3.1" 649 | json-parse-even-better-errors "^2.3.0" 650 | lines-and-columns "^1.1.6" 651 | 652 | path-is-absolute@^1.0.0: 653 | version "1.0.1" 654 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 655 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 656 | 657 | path-parse@^1.0.6: 658 | version "1.0.7" 659 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 660 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 661 | 662 | path-type@^4.0.0: 663 | version "4.0.0" 664 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 665 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 666 | 667 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: 668 | version "2.3.0" 669 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" 670 | integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== 671 | 672 | postcss-js@^3.0.3: 673 | version "3.0.3" 674 | resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-3.0.3.tgz#2f0bd370a2e8599d45439f6970403b5873abda33" 675 | integrity sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw== 676 | dependencies: 677 | camelcase-css "^2.0.1" 678 | postcss "^8.1.6" 679 | 680 | postcss-load-config@^3.1.0: 681 | version "3.1.0" 682 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.0.tgz#d39c47091c4aec37f50272373a6a648ef5e97829" 683 | integrity sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g== 684 | dependencies: 685 | import-cwd "^3.0.0" 686 | lilconfig "^2.0.3" 687 | yaml "^1.10.2" 688 | 689 | postcss-nested@5.0.5: 690 | version "5.0.5" 691 | resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.5.tgz#f0a107d33a9fab11d7637205f5321e27223e3603" 692 | integrity sha512-GSRXYz5bccobpTzLQZXOnSOfKl6TwVr5CyAQJUPub4nuRJSOECK5AqurxVgmtxP48p0Kc/ndY/YyS1yqldX0Ew== 693 | dependencies: 694 | postcss-selector-parser "^6.0.4" 695 | 696 | postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.6: 697 | version "6.0.6" 698 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" 699 | integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== 700 | dependencies: 701 | cssesc "^3.0.0" 702 | util-deprecate "^1.0.2" 703 | 704 | postcss-value-parser@^3.3.0: 705 | version "3.3.1" 706 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" 707 | integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== 708 | 709 | postcss-value-parser@^4.1.0: 710 | version "4.1.0" 711 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" 712 | integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== 713 | 714 | postcss@^8.1.6, postcss@^8.2.1, postcss@^8.3.5: 715 | version "8.3.5" 716 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.5.tgz#982216b113412bc20a86289e91eb994952a5b709" 717 | integrity sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA== 718 | dependencies: 719 | colorette "^1.2.2" 720 | nanoid "^3.1.23" 721 | source-map-js "^0.6.2" 722 | 723 | pretty-hrtime@^1.0.3: 724 | version "1.0.3" 725 | resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" 726 | integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= 727 | 728 | purgecss@^4.0.3: 729 | version "4.0.3" 730 | resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-4.0.3.tgz#8147b429f9c09db719e05d64908ea8b672913742" 731 | integrity sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw== 732 | dependencies: 733 | commander "^6.0.0" 734 | glob "^7.0.0" 735 | postcss "^8.2.1" 736 | postcss-selector-parser "^6.0.2" 737 | 738 | queue-microtask@^1.2.2: 739 | version "1.2.3" 740 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 741 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 742 | 743 | quick-lru@^5.1.1: 744 | version "5.1.1" 745 | resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" 746 | integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== 747 | 748 | readdirp@~3.6.0: 749 | version "3.6.0" 750 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 751 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 752 | dependencies: 753 | picomatch "^2.2.1" 754 | 755 | reduce-css-calc@^2.1.8: 756 | version "2.1.8" 757 | resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03" 758 | integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== 759 | dependencies: 760 | css-unit-converter "^1.1.1" 761 | postcss-value-parser "^3.3.0" 762 | 763 | resolve-from@^4.0.0: 764 | version "4.0.0" 765 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 766 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 767 | 768 | resolve-from@^5.0.0: 769 | version "5.0.0" 770 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 771 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 772 | 773 | resolve@^1.20.0: 774 | version "1.20.0" 775 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" 776 | integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== 777 | dependencies: 778 | is-core-module "^2.2.0" 779 | path-parse "^1.0.6" 780 | 781 | reusify@^1.0.4: 782 | version "1.0.4" 783 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 784 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 785 | 786 | rimraf@^3.0.0: 787 | version "3.0.2" 788 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 789 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 790 | dependencies: 791 | glob "^7.1.3" 792 | 793 | run-parallel@^1.1.9: 794 | version "1.2.0" 795 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 796 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 797 | dependencies: 798 | queue-microtask "^1.2.2" 799 | 800 | simple-swizzle@^0.2.2: 801 | version "0.2.2" 802 | resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" 803 | integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= 804 | dependencies: 805 | is-arrayish "^0.3.1" 806 | 807 | source-map-js@^0.6.2: 808 | version "0.6.2" 809 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" 810 | integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== 811 | 812 | supports-color@^5.3.0: 813 | version "5.5.0" 814 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 815 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 816 | dependencies: 817 | has-flag "^3.0.0" 818 | 819 | supports-color@^7.1.0: 820 | version "7.2.0" 821 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 822 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 823 | dependencies: 824 | has-flag "^4.0.0" 825 | 826 | tailwindcss@^2.2.4: 827 | version "2.2.4" 828 | resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-2.2.4.tgz#6a2e259b1e26125aeaa7cdc479963fd217c308b0" 829 | integrity sha512-OdBCPgazNNsknSP+JfrPzkay9aqKjhKtFhbhgxHgvEFdHy/GuRPo2SCJ4w1SFTN8H6FPI4m6qD/Jj20NWY1GkA== 830 | dependencies: 831 | "@fullhuman/postcss-purgecss" "^4.0.3" 832 | arg "^5.0.0" 833 | bytes "^3.0.0" 834 | chalk "^4.1.1" 835 | chokidar "^3.5.2" 836 | color "^3.1.3" 837 | cosmiconfig "^7.0.0" 838 | detective "^5.2.0" 839 | didyoumean "^1.2.1" 840 | dlv "^1.1.3" 841 | fast-glob "^3.2.5" 842 | fs-extra "^10.0.0" 843 | glob-parent "^6.0.0" 844 | html-tags "^3.1.0" 845 | is-glob "^4.0.1" 846 | lodash "^4.17.21" 847 | lodash.topath "^4.5.2" 848 | modern-normalize "^1.1.0" 849 | node-emoji "^1.8.1" 850 | normalize-path "^3.0.0" 851 | object-hash "^2.2.0" 852 | postcss-js "^3.0.3" 853 | postcss-load-config "^3.1.0" 854 | postcss-nested "5.0.5" 855 | postcss-selector-parser "^6.0.6" 856 | postcss-value-parser "^4.1.0" 857 | pretty-hrtime "^1.0.3" 858 | quick-lru "^5.1.1" 859 | reduce-css-calc "^2.1.8" 860 | resolve "^1.20.0" 861 | tmp "^0.2.1" 862 | 863 | tmp@^0.2.1: 864 | version "0.2.1" 865 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" 866 | integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== 867 | dependencies: 868 | rimraf "^3.0.0" 869 | 870 | to-regex-range@^5.0.1: 871 | version "5.0.1" 872 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 873 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 874 | dependencies: 875 | is-number "^7.0.0" 876 | 877 | universalify@^2.0.0: 878 | version "2.0.0" 879 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 880 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 881 | 882 | util-deprecate@^1.0.2: 883 | version "1.0.2" 884 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 885 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 886 | 887 | wrappy@1: 888 | version "1.0.2" 889 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 890 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 891 | 892 | xtend@^4.0.2: 893 | version "4.0.2" 894 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 895 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 896 | 897 | yaml@^1.10.0, yaml@^1.10.2: 898 | version "1.10.2" 899 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" 900 | integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 901 | --------------------------------------------------------------------------------