- {{@site.description}} -
-- Engineers, designers, hackers and entire - organizations rely on us for interoperability, - automation and collaboration to deliver better - buildings, faster. -
-diff --git a/assets/built/screen.css b/assets/built/screen.css index fc7c053..73b4a56 100644 --- a/assets/built/screen.css +++ b/assets/built/screen.css @@ -1,6 +1,8 @@ /* Tailwind */ -/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ +/* ! tailwindcss v2.2.2 | MIT License | https://tailwindcss.com */ + +/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ /* Document @@ -12,8 +14,8 @@ Use a better box model (opinionated). */ *, -*::before, -*::after { +::before, +::after { box-sizing: border-box; } @@ -21,7 +23,7 @@ Use a better box model (opinionated). Use a more readable tab size (opinionated). */ -:root { +html { -moz-tab-size: 4; tab-size: 4; } @@ -376,7 +378,7 @@ body { box-sizing: border-box; /* 1 */ border-width: 0; /* 2 */ border-style: solid; /* 2 */ - border-color: #e5e7eb; /* 2 */ + border-color: currentColor; /* 2 */ } /* @@ -407,6 +409,7 @@ textarea { input::placeholder, textarea::placeholder { + opacity: 1; color: #9ca3af; } @@ -472,11 +475,20 @@ samp { } /** - * Make replaced elements `display: block` by default as that's - * the behavior you want almost all of the time. Inspired by - * CSS Remedy, with `svg` added as well. + * 1. Make replaced elements `display: block` by default as that's + * the behavior you want almost all of the time. Inspired by + * CSS Remedy, with `svg` added as well. * - * https://github.com/mozdevs/cssremedy/issues/14 + * https://github.com/mozdevs/cssremedy/issues/14 + * + * 2. Add `vertical-align: middle` to align replaced elements more + * sensibly by default when overriding `display` by adding a + * utility like `inline`. + * + * This can trigger a poorly considered linting error in some + * tools but is included by design. + * + * https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210 */ img, @@ -487,13 +499,13 @@ audio, iframe, embed, object { - display: block; - vertical-align: middle; + display: block; /* 1 */ + vertical-align: middle; /* 2 */ } /** * Constrain images and videos to the parent width and preserve - * their instrinsic aspect ratio. + * their intrinsic aspect ratio. * * https://github.com/mozdevs/cssremedy/issues/14 */ @@ -504,6 +516,11 @@ video { height: auto; } +*, ::before, ::after { + --tw-border-opacity: 1; + border-color: rgba(229, 231, 235, var(--tw-border-opacity)); +} + .container { width: 100%; } @@ -1238,36 +1255,6 @@ video { } } -.space-y-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); -} - -.space-y-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); -} - -.space-y-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1rem * var(--tw-space-y-reverse)); -} - -.space-x-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); -} - -.space-x-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.5rem * var(--tw-space-x-reverse)); - margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); -} - .sr-only { position: absolute; width: 1px; @@ -1280,196 +1267,269 @@ video { border-width: 0; } -.bg-white { - --tw-bg-opacity: 1; - background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); +.pointer-events-none { + pointer-events: none; } -.bg-gray-50 { - --tw-bg-opacity: 1; - background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); +.fixed { + position: fixed; } -.bg-gray-100 { - --tw-bg-opacity: 1; - background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); +.absolute { + position: absolute; } -.bg-gray-300 { - --tw-bg-opacity: 1; - background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); +.relative { + position: relative; } -.bg-gray-500 { - --tw-bg-opacity: 1; - background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); +.inset-0 { + top: 0px; + right: 0px; + bottom: 0px; + left: 0px; } -.bg-gray-800 { - --tw-bg-opacity: 1; - background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); +.inset-x-0 { + left: 0px; + right: 0px; } -.bg-blue-100 { - --tw-bg-opacity: 1; - background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); +.top-0 { + top: 0px; } -.bg-blue-500 { - --tw-bg-opacity: 1; - background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); +.top-12 { + top: 3rem; } -.bg-blue-600 { - --tw-bg-opacity: 1; - background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); +.top-1\/2 { + top: 50%; } -.hover\:bg-gray-50:hover { - --tw-bg-opacity: 1; - background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); +.right-full { + right: 100%; } -.hover\:bg-gray-100:hover { - --tw-bg-opacity: 1; - background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); +.bottom-0 { + bottom: 0px; } -.hover\:bg-blue-100:hover { - --tw-bg-opacity: 1; - background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); +.bottom-12 { + bottom: 3rem; } -.hover\:bg-blue-700:hover { - --tw-bg-opacity: 1; - background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); +.left-0 { + left: 0px; } -@media (prefers-color-scheme: dark) { - .dark\:bg-gray-800 { - --tw-bg-opacity: 1; - background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); - } - - .dark\:bg-gray-900 { - --tw-bg-opacity: 1; - background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); - } - - .dark\:hover\:bg-gray-800:hover { - --tw-bg-opacity: 1; - background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); - } +.left-1\/2 { + left: 50%; } -.bg-gradient-to-t { - background-image: linear-gradient(to top, var(--tw-gradient-stops)); +.left-full { + left: 100%; } -.bg-gradient-to-r { - background-image: linear-gradient(to right, var(--tw-gradient-stops)); +.z-0 { + z-index: 0; } -.bg-gradient-to-br { - background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); +.z-10 { + z-index: 10; } -.from-white { - --tw-gradient-from: #fff; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); +.z-20 { + z-index: 20; } -.from-blue-500 { - --tw-gradient-from: #3b82f6; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); +.z-30 { + z-index: 30; } -.from-blue-600 { - --tw-gradient-from: #2563eb; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); +.col-span-1 { + grid-column: span 1 / span 1; } -.via-gray-200 { - --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); +.col-span-2 { + grid-column: span 2 / span 2; } -.via-blue-600 { - --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); +.col-span-3 { + grid-column: span 3 / span 3; } -.to-white { - --tw-gradient-to: #fff; +.-m-3 { + margin: -0.75rem; } -.to-blue-700 { - --tw-gradient-to: #1d4ed8; +.mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; } -@media (prefers-color-scheme: dark) { - .dark\:from-gray-900 { - --tw-gradient-from: #111827; - --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); - } - - .dark\:via-gray-700 { - --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); - } - - .dark\:to-gray-800 { - --tw-gradient-to: #1f2937; - } +.mx-auto { + margin-left: auto; + margin-right: auto; } -.border-collapse { - border-collapse: collapse; +.my-0 { + margin-top: 0px; + margin-bottom: 0px; } -.border-transparent { - border-color: transparent; +.my-2 { + margin-top: 0.5rem; + margin-bottom: 0.5rem; } -@media (prefers-color-scheme: dark) { - .dark\:border-gray-600 { - --tw-border-opacity: 1; - border-color: rgba(75, 85, 99, var(--tw-border-opacity)); - } - - .dark\:border-gray-700 { - --tw-border-opacity: 1; - border-color: rgba(55, 65, 81, var(--tw-border-opacity)); - } +.my-4 { + margin-top: 1rem; + margin-bottom: 1rem; } -.rounded-md { - border-radius: 0.375rem; +.my-5 { + margin-top: 1.25rem; + margin-bottom: 1.25rem; } -.rounded-lg { - border-radius: 0.5rem; +.my-10 { + margin-top: 2.5rem; + margin-bottom: 2.5rem; } -.rounded-xl { - border-radius: 0.75rem; +.my-20 { + margin-top: 5rem; + margin-bottom: 5rem; } -.rounded-2xl { - border-radius: 1rem; +.-my-2 { + margin-top: -0.5rem; + margin-bottom: -0.5rem; } -.rounded-full { - border-radius: 9999px; +.mt-0 { + margin-top: 0px; } -.border { - border-width: 1px; +.mt-1 { + margin-top: 0.25rem; } -.border-l-4 { - border-left-width: 4px; +.mt-2 { + margin-top: 0.5rem; } -.border-t { - border-top-width: 1px; +.mt-3 { + margin-top: 0.75rem; +} + +.mt-4 { + margin-top: 1rem; +} + +.mt-5 { + margin-top: 1.25rem; +} + +.mt-6 { + margin-top: 1.5rem; +} + +.mt-8 { + margin-top: 2rem; +} + +.mt-10 { + margin-top: 2.5rem; +} + +.mt-12 { + margin-top: 3rem; +} + +.mt-20 { + margin-top: 5rem; +} + +.mt-24 { + margin-top: 6rem; +} + +.mt-36 { + margin-top: 9rem; +} + +.-mt-1 { + margin-top: -0.25rem; +} + +.-mt-2 { + margin-top: -0.5rem; +} + +.mr-2 { + margin-right: 0.5rem; +} + +.mr-4 { + margin-right: 1rem; +} + +.mr-5 { + margin-right: 1.25rem; +} + +.-mr-2 { + margin-right: -0.5rem; +} + +.mb-2 { + margin-bottom: 0.5rem; +} + +.mb-4 { + margin-bottom: 1rem; +} + +.mb-5 { + margin-bottom: 1.25rem; +} + +.mb-10 { + margin-bottom: 2.5rem; +} + +.mb-14 { + margin-bottom: 3.5rem; +} + +.mb-16 { + margin-bottom: 4rem; +} + +.mb-20 { + margin-bottom: 5rem; +} + +.-mb-12 { + margin-bottom: -3rem; +} + +.-mb-14 { + margin-bottom: -3.5rem; +} + +.ml-2 { + margin-left: 0.5rem; +} + +.ml-3 { + margin-left: 0.75rem; +} + +.ml-4 { + margin-left: 1rem; } .block { @@ -1504,78 +1564,6 @@ video { display: none; } -.flex-col { - flex-direction: column; -} - -.flex-wrap { - flex-wrap: wrap; -} - -.place-content-between { - place-content: space-between; -} - -.items-start { - align-items: flex-start; -} - -.items-center { - align-items: center; -} - -.content-center { - align-content: center; -} - -.self-end { - align-self: flex-end; -} - -.self-center { - align-self: center; -} - -.justify-center { - justify-content: center; -} - -.justify-between { - justify-content: space-between; -} - -.flex-1 { - flex: 1 1 0%; -} - -.flex-grow { - flex-grow: 1; -} - -.flex-shrink-0 { - flex-shrink: 0; -} - -.font-normal { - font-weight: 400; -} - -.font-medium { - font-weight: 500; -} - -.font-semibold { - font-weight: 600; -} - -.font-bold { - font-weight: 700; -} - -.font-extrabold { - font-weight: 800; -} - .h-5 { height: 1.25rem; } @@ -1616,8 +1604,8 @@ video { height: 12rem; } -.h-52 { - height: 13rem; +.h-60 { + height: 15rem; } .h-64 { @@ -1628,6 +1616,10 @@ video { height: 24rem; } +.h-auto { + height: auto; +} + .h-5\/6 { height: 83.333333%; } @@ -1648,6 +1640,782 @@ video { height: calc(100vh / 4); } +.w-5 { + width: 1.25rem; +} + +.w-6 { + width: 1.5rem; +} + +.w-8 { + width: 2rem; +} + +.w-10 { + width: 2.5rem; +} + +.w-14 { + width: 3.5rem; +} + +.w-20 { + width: 5rem; +} + +.w-24 { + width: 6rem; +} + +.w-32 { + width: 8rem; +} + +.w-36 { + width: 9rem; +} + +.w-64 { + width: 16rem; +} + +.w-full { + width: 100%; +} + +.w-screen { + width: 100vw; +} + +.max-w-none { + max-width: none; +} + +.max-w-xs { + max-width: 20rem; +} + +.max-w-sm { + max-width: 24rem; +} + +.max-w-lg { + max-width: 32rem; +} + +.max-w-xl { + max-width: 36rem; +} + +.max-w-2xl { + max-width: 42rem; +} + +.max-w-4xl { + max-width: 56rem; +} + +.max-w-5xl { + max-width: 64rem; +} + +.max-w-7xl { + max-width: 80rem; +} + +.max-w-full { + max-width: 100%; +} + +.max-w-prose { + max-width: 65ch; +} + +.max-w-screen-2xl { + max-width: 1536px; +} + +.flex-1 { + flex: 1 1 0%; +} + +.flex-shrink-0 { + flex-shrink: 0; +} + +.flex-grow { + flex-grow: 1; +} + +.border-collapse { + border-collapse: collapse; +} + +.transform { + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + 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)); +} + +.origin-top-right { + transform-origin: top right; +} + +.-translate-x-3 { + --tw-translate-x: -0.75rem; +} + +.-translate-x-1\/2 { + --tw-translate-x: -50%; +} + +.translate-y-0 { + --tw-translate-y: 0px; +} + +.translate-y-1 { + --tw-translate-y: 0.25rem; +} + +.-translate-y-1 { + --tw-translate-y: -0.25rem; +} + +.-translate-y-2 { + --tw-translate-y: -0.5rem; +} + +.-translate-y-1\/2 { + --tw-translate-y: -50%; +} + +.rotate-45 { + --tw-rotate: 45deg; +} + +.scale-90 { + --tw-scale-x: .9; + --tw-scale-y: .9; +} + +.scale-95 { + --tw-scale-x: .95; + --tw-scale-y: .95; +} + +.scale-100 { + --tw-scale-x: 1; + --tw-scale-y: 1; +} + +.group:hover .group-hover\:scale-110 { + --tw-scale-x: 1.1; + --tw-scale-y: 1.1; +} + +.group:hover .group-hover\:scale-125 { + --tw-scale-x: 1.25; + --tw-scale-y: 1.25; +} + +.hover\:scale-100:hover { + --tw-scale-x: 1; + --tw-scale-y: 1; +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} + +@keyframes ping { + 75%, 100% { + transform: scale(2); + opacity: 0; + } +} + +@keyframes pulse { + 50% { + opacity: .5; + } +} + +@keyframes bounce { + 0%, 100% { + transform: translateY(-25%); + animation-timing-function: cubic-bezier(0.8,0,1,1); + } + + 50% { + transform: none; + animation-timing-function: cubic-bezier(0,0,0.2,1); + } +} + +.list-inside { + list-style-position: inside; +} + +.list-disc { + list-style-type: disc; +} + +.grid-flow-row { + grid-auto-flow: row; +} + +.grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); +} + +.grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + +.grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); +} + +.flex-col { + flex-direction: column; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.place-content-between { + place-content: space-between; +} + +.content-center { + align-content: center; +} + +.items-start { + align-items: flex-start; +} + +.items-center { + align-items: center; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.gap-4 { + gap: 1rem; +} + +.gap-5 { + gap: 1.25rem; +} + +.gap-6 { + gap: 1.5rem; +} + +.gap-7 { + gap: 1.75rem; +} + +.gap-10 { + gap: 2.5rem; +} + +.gap-20 { + gap: 5rem; +} + +.gap-y-6 { + row-gap: 1.5rem; +} + +.space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-x-6 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); +} + +.space-y-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); +} + +.space-y-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} + +.space-y-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); +} + +.self-end { + align-self: flex-end; +} + +.self-center { + align-self: center; +} + +.overflow-hidden { + overflow: hidden; +} + +.rounded-md { + border-radius: 0.375rem; +} + +.rounded-lg { + border-radius: 0.5rem; +} + +.rounded-xl { + border-radius: 0.75rem; +} + +.rounded-2xl { + border-radius: 1rem; +} + +.rounded-full { + border-radius: 9999px; +} + +.rounded-t-3xl { + border-top-left-radius: 1.5rem; + border-top-right-radius: 1.5rem; +} + +.border-4 { + border-width: 4px; +} + +.border { + border-width: 1px; +} + +.border-t { + border-top-width: 1px; +} + +.border-l-4 { + border-left-width: 4px; +} + +.border-transparent { + border-color: transparent; +} + +.border-blue-600 { + --tw-border-opacity: 1; + border-color: rgba(37, 99, 235, var(--tw-border-opacity)); +} + +@media (prefers-color-scheme: dark) { + .dark\:border-gray-600 { + --tw-border-opacity: 1; + border-color: rgba(75, 85, 99, var(--tw-border-opacity)); + } + + .dark\:border-gray-700 { + --tw-border-opacity: 1; + border-color: rgba(55, 65, 81, var(--tw-border-opacity)); + } +} + +.bg-white { + --tw-bg-opacity: 1; + background-color: rgba(255, 255, 255, var(--tw-bg-opacity)); +} + +.bg-gray-50 { + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); +} + +.bg-gray-100 { + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); +} + +.bg-gray-200 { + --tw-bg-opacity: 1; + background-color: rgba(229, 231, 235, var(--tw-bg-opacity)); +} + +.bg-gray-300 { + --tw-bg-opacity: 1; + background-color: rgba(209, 213, 219, var(--tw-bg-opacity)); +} + +.bg-gray-500 { + --tw-bg-opacity: 1; + background-color: rgba(107, 114, 128, var(--tw-bg-opacity)); +} + +.bg-blue-100 { + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); +} + +.bg-blue-500 { + --tw-bg-opacity: 1; + background-color: rgba(59, 130, 246, var(--tw-bg-opacity)); +} + +.bg-blue-600 { + --tw-bg-opacity: 1; + background-color: rgba(37, 99, 235, var(--tw-bg-opacity)); +} + +.group:hover .group-hover\:bg-gray-50 { + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); +} + +.hover\:bg-gray-50:hover { + --tw-bg-opacity: 1; + background-color: rgba(249, 250, 251, var(--tw-bg-opacity)); +} + +.hover\:bg-gray-100:hover { + --tw-bg-opacity: 1; + background-color: rgba(243, 244, 246, var(--tw-bg-opacity)); +} + +.hover\:bg-blue-100:hover { + --tw-bg-opacity: 1; + background-color: rgba(219, 234, 254, var(--tw-bg-opacity)); +} + +.hover\:bg-blue-700:hover { + --tw-bg-opacity: 1; + background-color: rgba(29, 78, 216, var(--tw-bg-opacity)); +} + +@media (prefers-color-scheme: dark) { + .dark\:bg-gray-800 { + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } + + .dark\:bg-gray-900 { + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .group:hover .dark\:group-hover\:bg-gray-900 { + --tw-bg-opacity: 1; + background-color: rgba(17, 24, 39, var(--tw-bg-opacity)); + } + + .dark\:hover\:bg-gray-800:hover { + --tw-bg-opacity: 1; + background-color: rgba(31, 41, 55, var(--tw-bg-opacity)); + } +} + +.bg-gradient-to-t { + background-image: linear-gradient(to top, var(--tw-gradient-stops)); +} + +.bg-gradient-to-r { + background-image: linear-gradient(to right, var(--tw-gradient-stops)); +} + +.bg-gradient-to-br { + background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); +} + +.bg-gradient-to-b { + background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); +} + +.from-transparent { + --tw-gradient-from: transparent; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0)); +} + +.from-white { + --tw-gradient-from: #fff; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); +} + +.from-gray-200 { + --tw-gradient-from: #e5e7eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0)); +} + +.from-blue-500 { + --tw-gradient-from: #3b82f6; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0)); +} + +.from-blue-600 { + --tw-gradient-from: #2563eb; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0)); +} + +@media (prefers-color-scheme: dark) { + .dark\:from-gray-900 { + --tw-gradient-from: #111827; + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0)); + } +} + +.via-gray-200 { + --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0)); +} + +.via-blue-600 { + --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0)); +} + +@media (prefers-color-scheme: dark) { + .dark\:via-gray-700 { + --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0)); + } +} + +.to-white { + --tw-gradient-to: #fff; +} + +.to-gray-200 { + --tw-gradient-to: #e5e7eb; +} + +.to-blue-700 { + --tw-gradient-to: #1d4ed8; +} + +@media (prefers-color-scheme: dark) { + .dark\:to-gray-800 { + --tw-gradient-to: #1f2937; + } + + .dark\:to-gray-900 { + --tw-gradient-to: #111827; + } +} + +.fill-current { + fill: currentColor; +} + +.object-contain { + object-fit: contain; +} + +.object-cover { + object-fit: cover; +} + +.object-center { + object-position: center; +} + +.p-0 { + padding: 0px; +} + +.p-2 { + padding: 0.5rem; +} + +.p-3 { + padding: 0.75rem; +} + +.p-4 { + padding: 1rem; +} + +.p-5 { + padding: 1.25rem; +} + +.p-6 { + padding: 1.5rem; +} + +.p-8 { + padding: 2rem; +} + +.p-10 { + padding: 2.5rem; +} + +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + +.px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; +} + +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.px-8 { + padding-left: 2rem; + padding-right: 2rem; +} + +.px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; +} + +.py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} + +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} + +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} + +.py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} + +.py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} + +.py-8 { + padding-top: 2rem; + padding-bottom: 2rem; +} + +.py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; +} + +.py-14 { + padding-top: 3.5rem; + padding-bottom: 3.5rem; +} + +.py-20 { + padding-top: 5rem; + padding-bottom: 5rem; +} + +.pt-4 { + padding-top: 1rem; +} + +.pt-5 { + padding-top: 1.25rem; +} + +.pt-10 { + padding-top: 2.5rem; +} + +.pt-20 { + padding-top: 5rem; +} + +.pt-32 { + padding-top: 8rem; +} + +.pb-4 { + padding-bottom: 1rem; +} + +.pb-5 { + padding-bottom: 1.25rem; +} + +.pb-6 { + padding-bottom: 1.5rem; +} + +.pb-8 { + padding-bottom: 2rem; +} + +.pb-10 { + padding-bottom: 2.5rem; +} + +.pb-20 { + padding-bottom: 5rem; +} + +.pl-0 { + padding-left: 0px; +} + +.pl-5 { + padding-left: 1.25rem; +} + +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.text-justify { + text-align: justify; +} + .text-xs { font-size: 0.75rem; line-height: 1rem; @@ -1688,6 +2456,30 @@ video { line-height: 2.5rem; } +.font-normal { + font-weight: 400; +} + +.font-medium { + font-weight: 500; +} + +.font-semibold { + font-weight: 600; +} + +.font-bold { + font-weight: 700; +} + +.font-extrabold { + font-weight: 800; +} + +.uppercase { + text-transform: uppercase; +} + .leading-6 { line-height: 1.5rem; } @@ -1696,631 +2488,16 @@ video { line-height: 2rem; } -.list-inside { - list-style-position: inside; +.tracking-tight { + letter-spacing: -0.025em; } -.list-disc { - list-style-type: disc; +.tracking-wide { + letter-spacing: 0.025em; } -.-m-3 { - margin: -0.75rem; -} - -.my-0 { - margin-top: 0px; - margin-bottom: 0px; -} - -.my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; -} - -.my-4 { - margin-top: 1rem; - margin-bottom: 1rem; -} - -.my-5 { - margin-top: 1.25rem; - margin-bottom: 1.25rem; -} - -.mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem; -} - -.my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; -} - -.my-20 { - margin-top: 5rem; - margin-bottom: 5rem; -} - -.mx-auto { - margin-left: auto; - margin-right: auto; -} - -.-my-2 { - margin-top: -0.5rem; - margin-bottom: -0.5rem; -} - -.mt-0 { - margin-top: 0px; -} - -.mt-1 { - margin-top: 0.25rem; -} - -.mt-2 { - margin-top: 0.5rem; -} - -.mr-2 { - margin-right: 0.5rem; -} - -.mb-2 { - margin-bottom: 0.5rem; -} - -.ml-2 { - margin-left: 0.5rem; -} - -.mt-3 { - margin-top: 0.75rem; -} - -.ml-3 { - margin-left: 0.75rem; -} - -.mt-4 { - margin-top: 1rem; -} - -.mr-4 { - margin-right: 1rem; -} - -.mb-4 { - margin-bottom: 1rem; -} - -.ml-4 { - margin-left: 1rem; -} - -.mt-5 { - margin-top: 1.25rem; -} - -.mr-5 { - margin-right: 1.25rem; -} - -.mb-5 { - margin-bottom: 1.25rem; -} - -.mt-6 { - margin-top: 1.5rem; -} - -.mt-8 { - margin-top: 2rem; -} - -.mt-10 { - margin-top: 2.5rem; -} - -.mb-10 { - margin-bottom: 2.5rem; -} - -.mt-12 { - margin-top: 3rem; -} - -.mb-16 { - margin-bottom: 4rem; -} - -.mt-20 { - margin-top: 5rem; -} - -.mb-20 { - margin-bottom: 5rem; -} - -.mt-24 { - margin-top: 6rem; -} - -.mt-36 { - margin-top: 9rem; -} - -.-mt-1 { - margin-top: -0.25rem; -} - -.-mt-2 { - margin-top: -0.5rem; -} - -.-mr-2 { - margin-right: -0.5rem; -} - -.-mt-10 { - margin-top: -2.5rem; -} - -.max-w-none { - max-width: none; -} - -.max-w-xs { - max-width: 20rem; -} - -.max-w-sm { - max-width: 24rem; -} - -.max-w-lg { - max-width: 32rem; -} - -.max-w-2xl { - max-width: 42rem; -} - -.max-w-4xl { - max-width: 56rem; -} - -.max-w-5xl { - max-width: 64rem; -} - -.max-w-7xl { - max-width: 80rem; -} - -.max-w-full { - max-width: 100%; -} - -.max-w-prose { - max-width: 65ch; -} - -.max-w-screen-2xl { - max-width: 1536px; -} - -.object-cover { - object-fit: cover; -} - -.object-center { - object-position: center; -} - -.opacity-0 { - opacity: 0; -} - -.opacity-10 { - opacity: 0.1; -} - -.opacity-30 { - opacity: 0.3; -} - -.opacity-40 { - opacity: 0.4; -} - -.opacity-50 { - opacity: 0.5; -} - -.opacity-70 { - opacity: 0.7; -} - -.opacity-75 { - opacity: 0.75; -} - -.opacity-90 { - opacity: 0.9; -} - -.opacity-100 { - opacity: 1; -} - -@media (prefers-color-scheme: dark) { - .dark\:opacity-20 { - opacity: 0.2; - } -} - -.outline-none { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.focus\:outline-none:focus { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.overflow-hidden { - overflow: hidden; -} - -.p-0 { - padding: 0px; -} - -.p-2 { - padding: 0.5rem; -} - -.p-3 { - padding: 0.75rem; -} - -.p-5 { - padding: 1.25rem; -} - -.p-6 { - padding: 1.5rem; -} - -.p-8 { - padding: 2rem; -} - -.p-10 { - padding: 2.5rem; -} - -.py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} - -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; -} - -.py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} - -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} - -.px-4 { - padding-left: 1rem; - padding-right: 1rem; -} - -.py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; -} - -.px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; -} - -.py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} - -.px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} - -.py-8 { - padding-top: 2rem; - padding-bottom: 2rem; -} - -.px-8 { - padding-left: 2rem; - padding-right: 2rem; -} - -.py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; -} - -.px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; -} - -.py-14 { - padding-top: 3.5rem; - padding-bottom: 3.5rem; -} - -.py-20 { - padding-top: 5rem; - padding-bottom: 5rem; -} - -.py-24 { - padding-top: 6rem; - padding-bottom: 6rem; -} - -.pl-0 { - padding-left: 0px; -} - -.pt-4 { - padding-top: 1rem; -} - -.pt-5 { - padding-top: 1.25rem; -} - -.pb-5 { - padding-bottom: 1.25rem; -} - -.pl-5 { - padding-left: 1.25rem; -} - -.pb-6 { - padding-bottom: 1.5rem; -} - -.pb-8 { - padding-bottom: 2rem; -} - -.pt-10 { - padding-top: 2.5rem; -} - -.pb-10 { - padding-bottom: 2.5rem; -} - -.pb-20 { - padding-bottom: 5rem; -} - -.pt-32 { - padding-top: 8rem; -} - -.pointer-events-none { - pointer-events: none; -} - -.fixed { - position: fixed; -} - -.absolute { - position: absolute; -} - -.relative { - position: relative; -} - -.inset-0 { - top: 0px; - right: 0px; - bottom: 0px; - left: 0px; -} - -.inset-x-0 { - right: 0px; - left: 0px; -} - -.top-0 { - top: 0px; -} - -.bottom-0 { - bottom: 0px; -} - -.left-0 { - left: 0px; -} - -.top-12 { - top: 3rem; -} - -.bottom-12 { - bottom: 3rem; -} - -.top-1\/2 { - top: 50%; -} - -.left-1\/2 { - left: 50%; -} - -.right-full { - right: 100%; -} - -.left-full { - left: 100%; -} - -* { - --tw-shadow: 0 0 #0000; -} - -.shadow-sm { - --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow { - --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-lg { - --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-xl { - --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-2xl { - --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.hover\:shadow-xl:hover { - --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.hover\:shadow-2xl:hover { - --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -* { - --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgba(59, 130, 246, 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; -} - -.ring-0 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.ring-1 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.ring { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.hover\:ring-2:hover { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.hover\:ring-4:hover { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus\:ring-2:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus\:ring-inset:focus { - --tw-ring-inset: inset; -} - -.ring-black { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); -} - -.focus\:ring-blue-500:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); -} - -@media (prefers-color-scheme: dark) { - .dark\:ring-blue-700 { - --tw-ring-opacity: 1; - --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); - } -} - -.ring-opacity-5 { - --tw-ring-opacity: 0.05; -} - -.fill-current { - fill: currentColor; -} - -.text-left { - text-align: left; -} - -.text-center { - text-align: center; -} - -.text-justify { - text-align: justify; +.tracking-wider { + letter-spacing: 0.05em; } .text-white { @@ -2403,6 +2580,11 @@ video { color: rgba(107, 114, 128, var(--tw-text-opacity)); } +.group:hover .group-hover\:text-blue-500 { + --tw-text-opacity: 1; + color: rgba(59, 130, 246, var(--tw-text-opacity)); +} + .hover\:text-gray-500:hover { --tw-text-opacity: 1; color: rgba(107, 114, 128, var(--tw-text-opacity)); @@ -2490,223 +2672,191 @@ video { } } -.uppercase { - text-transform: uppercase; +.no-underline { + text-decoration: none; } -.tracking-tight { - letter-spacing: -0.025em; +.opacity-0 { + opacity: 0; } -.tracking-wide { - letter-spacing: 0.025em; +.opacity-10 { + opacity: 0.1; } -.tracking-wider { - letter-spacing: 0.05em; +.opacity-30 { + opacity: 0.3; } -.visible { - visibility: visible; +.opacity-40 { + opacity: 0.4; } -.invisible { - visibility: hidden; +.opacity-50 { + opacity: 0.5; +} + +.opacity-75 { + opacity: 0.75; +} + +.opacity-90 { + opacity: 0.9; +} + +.opacity-100 { + opacity: 1; +} + +.group:hover .group-hover\:opacity-100 { + opacity: 1; } @media (prefers-color-scheme: dark) { - .dark\:visible { - visibility: visible; - } - - .dark\:invisible { - visibility: hidden; + .dark\:opacity-20 { + opacity: 0.2; } } -.w-5 { - width: 1.25rem; +*, ::before, ::after { + --tw-shadow: 0 0 #0000; } -.w-6 { - width: 1.5rem; +.shadow-sm { + --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.w-8 { - width: 2rem; +.shadow { + --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.w-10 { - width: 2.5rem; +.shadow-lg { + --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.w-14 { - width: 3.5rem; +.shadow-xl { + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.w-20 { - width: 5rem; +.shadow-2xl { + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.w-24 { - width: 6rem; +.group:hover .group-hover\:shadow-xl { + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.w-32 { - width: 8rem; +.hover\:shadow-xl:hover { + --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.w-36 { - width: 9rem; +.hover\:shadow-2xl:hover { + --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.w-64 { - width: 16rem; +.outline-none { + outline: 2px solid transparent; + outline-offset: 2px; } -.w-4\/6 { - width: 66.666667%; +.focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; } -.w-full { - width: 100%; +*, ::before, ::after { + --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgba(59, 130, 246, 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; } -.w-screen { - width: 100vw; +.ring-0 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.z-0 { - z-index: 0; +.ring-1 { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.z-10 { - z-index: 10; +.ring { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.z-20 { - z-index: 20; +.hover\:ring-2:hover { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.z-30 { - z-index: 30; +.hover\:ring-4:hover { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.gap-4 { - gap: 1rem; +.focus\:ring-2:focus { + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.gap-5 { - gap: 1.25rem; +.focus\:ring-inset:focus { + --tw-ring-inset: inset; } -.gap-6 { - gap: 1.5rem; +.ring-black { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity)); } -.gap-7 { - gap: 1.75rem; +.focus\:ring-blue-500:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity)); } -.gap-10 { - gap: 2.5rem; +@media (prefers-color-scheme: dark) { + .dark\:ring-blue-700 { + --tw-ring-opacity: 1; + --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity)); + } } -.gap-20 { - gap: 5rem; +.ring-opacity-5 { + --tw-ring-opacity: 0.05; } -.gap-y-6 { - row-gap: 1.5rem; -} - -.grid-flow-row { - grid-auto-flow: row; -} - -.grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); -} - -.grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); -} - -.grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); -} - -.col-span-1 { - grid-column: span 1 / span 1; -} - -.col-span-2 { - grid-column: span 2 / span 2; -} - -.col-span-3 { - grid-column: span 3 / span 3; -} - -.transform { - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - 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)); -} - -.origin-top-right { - transform-origin: top right; -} - -.scale-95 { - --tw-scale-x: .95; - --tw-scale-y: .95; -} - -.scale-100 { - --tw-scale-x: 1; - --tw-scale-y: 1; -} - -.rotate-45 { - --tw-rotate: 45deg; -} - -.-translate-x-3 { - --tw-translate-x: -0.75rem; -} - -.-translate-x-1\/2 { - --tw-translate-x: -50%; -} - -.translate-y-0 { - --tw-translate-y: 0px; -} - -.translate-y-1 { - --tw-translate-y: 0.25rem; -} - -.-translate-y-1 { - --tw-translate-y: -0.25rem; -} - -.-translate-y-2 { - --tw-translate-y: -0.5rem; -} - -.-translate-y-1\/2 { - --tw-translate-y: -50%; +.filter { + --tw-blur: var(--tw-empty,/*!*/ /*!*/); + --tw-brightness: var(--tw-empty,/*!*/ /*!*/); + --tw-contrast: var(--tw-empty,/*!*/ /*!*/); + --tw-grayscale: var(--tw-empty,/*!*/ /*!*/); + --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/); + --tw-invert: var(--tw-empty,/*!*/ /*!*/); + --tw-saturate: var(--tw-empty,/*!*/ /*!*/); + --tw-sepia: var(--tw-empty,/*!*/ /*!*/); + --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/); + 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); } .transition { - transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; + transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } @@ -2717,16 +2867,16 @@ video { transition-duration: 150ms; } -.ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); -} - -.ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); -} - -.ease-in-out { +.transition-opacity { + transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-transform { + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; } .duration-100 { @@ -2745,35 +2895,16 @@ video { transition-duration: 300ms; } -@keyframes spin { - to { - transform: rotate(360deg); - } +.ease-in { + transition-timing-function: cubic-bezier(0.4, 0, 1, 1); } -@keyframes ping { - 75%, 100% { - transform: scale(2); - opacity: 0; - } +.ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); } -@keyframes pulse { - 50% { - opacity: .5; - } -} - -@keyframes bounce { - 0%, 100% { - transform: translateY(-25%); - animation-timing-function: cubic-bezier(0.8,0,1,1); - } - - 50% { - transform: none; - animation-timing-function: cubic-bezier(0,0,0.2,1); - } +.ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } .line-clamp-2 { @@ -2790,6 +2921,665 @@ video { -webkit-line-clamp: 3; } +/** + * Swiper 6.7.0 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2021 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: May 31, 2021 + */ + +@font-face { + font-family: 'swiper-icons'; + + src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff'); + + font-weight: 400; + + font-style: normal; +} + +:root { + --swiper-theme-color: #007aff; +} + +.swiper-container { + margin-left: auto; + margin-right: auto; + position: relative; + overflow: hidden; + list-style: none; + padding: 0; + /* Fix of Webkit flickering */ + z-index: 1; +} + +.swiper-container-vertical > .swiper-wrapper { + flex-direction: column; +} + +.swiper-wrapper { + position: relative; + width: 100%; + height: 100%; + z-index: 1; + display: flex; + transition-property: transform; + box-sizing: content-box; +} + +.swiper-container-android .swiper-slide, +.swiper-wrapper { + transform: translate3d(0px, 0, 0); +} + +.swiper-container-multirow > .swiper-wrapper { + flex-wrap: wrap; +} + +.swiper-container-multirow-column > .swiper-wrapper { + flex-wrap: wrap; + flex-direction: column; +} + +.swiper-container-free-mode > .swiper-wrapper { + transition-timing-function: ease-out; + margin: 0 auto; +} + +.swiper-container-pointer-events { + touch-action: pan-y; +} + +.swiper-container-pointer-events.swiper-container-vertical { + touch-action: pan-x; +} + +.swiper-slide { + flex-shrink: 0; + width: 100%; + height: 100%; + position: relative; + transition-property: transform; +} + +.swiper-slide-invisible-blank { + visibility: hidden; +} + +/* Auto Height */ + +.swiper-container-autoheight, +.swiper-container-autoheight .swiper-slide { + height: auto; +} + +.swiper-container-autoheight .swiper-wrapper { + align-items: flex-start; + transition-property: transform, height; +} + +/* 3D Effects */ + +.swiper-container-3d { + perspective: 1200px; +} + +.swiper-container-3d .swiper-wrapper, +.swiper-container-3d .swiper-slide, +.swiper-container-3d .swiper-slide-shadow-left, +.swiper-container-3d .swiper-slide-shadow-right, +.swiper-container-3d .swiper-slide-shadow-top, +.swiper-container-3d .swiper-slide-shadow-bottom, +.swiper-container-3d .swiper-cube-shadow { + transform-style: preserve-3d; +} + +.swiper-container-3d .swiper-slide-shadow-left, +.swiper-container-3d .swiper-slide-shadow-right, +.swiper-container-3d .swiper-slide-shadow-top, +.swiper-container-3d .swiper-slide-shadow-bottom { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 10; +} + +.swiper-container-3d .swiper-slide-shadow-left { + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); +} + +.swiper-container-3d .swiper-slide-shadow-right { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); +} + +.swiper-container-3d .swiper-slide-shadow-top { + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); +} + +.swiper-container-3d .swiper-slide-shadow-bottom { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); +} + +/* CSS Mode */ + +.swiper-container-css-mode > .swiper-wrapper { + overflow: auto; + scrollbar-width: none; + /* For Firefox */ + -ms-overflow-style: none; + /* For Internet Explorer and Edge */ +} + +.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar { + display: none; +} + +.swiper-container-css-mode > .swiper-wrapper > .swiper-slide { + scroll-snap-align: start start; +} + +.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper { + scroll-snap-type: x mandatory; +} + +.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper { + scroll-snap-type: y mandatory; +} + +:root { + --swiper-navigation-size: 44px; + /* + --swiper-navigation-color: var(--swiper-theme-color); + */ +} + +.swiper-button-prev, +.swiper-button-next { + position: absolute; + top: 50%; + width: calc(var(--swiper-navigation-size) / 44 * 27); + height: var(--swiper-navigation-size); + margin-top: calc(0px - (var(--swiper-navigation-size) / 2)); + z-index: 10; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + color: var(--swiper-navigation-color, var(--swiper-theme-color)); +} + +.swiper-button-prev.swiper-button-disabled, +.swiper-button-next.swiper-button-disabled { + opacity: 0.35; + cursor: auto; + pointer-events: none; +} + +.swiper-button-prev:after, +.swiper-button-next:after { + font-family: swiper-icons; + font-size: var(--swiper-navigation-size); + text-transform: none !important; + letter-spacing: 0; + text-transform: none; + font-variant: initial; + line-height: 1; +} + +.swiper-button-prev, +.swiper-container-rtl .swiper-button-next { + left: 10px; + right: auto; +} + +.swiper-button-prev:after, +.swiper-container-rtl .swiper-button-next:after { + content: 'prev'; +} + +.swiper-button-next, +.swiper-container-rtl .swiper-button-prev { + right: 10px; + left: auto; +} + +.swiper-button-next:after, +.swiper-container-rtl .swiper-button-prev:after { + content: 'next'; +} + +.swiper-button-prev.swiper-button-white, +.swiper-button-next.swiper-button-white { + --swiper-navigation-color: #ffffff; +} + +.swiper-button-prev.swiper-button-black, +.swiper-button-next.swiper-button-black { + --swiper-navigation-color: #000000; +} + +.swiper-button-lock { + display: none; +} + +:root { + /* + --swiper-pagination-color: var(--swiper-theme-color); + */ +} + +.swiper-pagination { + position: absolute; + text-align: center; + transition: 300ms opacity; + transform: translate3d(0, 0, 0); + z-index: 10; +} + +.swiper-pagination.swiper-pagination-hidden { + opacity: 0; +} + +/* Common Styles */ + +.swiper-pagination-fraction, +.swiper-pagination-custom, +.swiper-container-horizontal > .swiper-pagination-bullets { + bottom: 10px; + left: 0; + width: 100%; +} + +/* Bullets */ + +.swiper-pagination-bullets-dynamic { + overflow: hidden; + font-size: 0; +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transform: scale(0.33); + position: relative; +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { + transform: scale(1); +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { + transform: scale(1); +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { + transform: scale(0.66); +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { + transform: scale(0.33); +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { + transform: scale(0.66); +} + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { + transform: scale(0.33); +} + +.swiper-pagination-bullet { + width: 8px; + height: 8px; + display: inline-block; + border-radius: 50%; + background: #000; + opacity: 0.2; +} + +button.swiper-pagination-bullet { + border: none; + margin: 0; + padding: 0; + box-shadow: none; + -webkit-appearance: none; + appearance: none; +} + +.swiper-pagination-clickable .swiper-pagination-bullet { + cursor: pointer; +} + +.swiper-pagination-bullet-active { + opacity: 1; + background: var(--swiper-pagination-color, var(--swiper-theme-color)); +} + +.swiper-container-vertical > .swiper-pagination-bullets { + right: 10px; + top: 50%; + transform: translate3d(0px, -50%, 0); +} + +.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 6px 0; + display: block; +} + +.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { + top: 50%; + transform: translateY(-50%); + width: 8px; +} + +.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + display: inline-block; + transition: 200ms transform, 200ms top; +} + +.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 0 4px; +} + +.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} + +.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transition: 200ms transform, 200ms left; +} + +.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transition: 200ms transform, 200ms right; +} + +/* Progress */ + +.swiper-pagination-progressbar { + background: rgba(0, 0, 0, 0.25); + position: absolute; +} + +.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + background: var(--swiper-pagination-color, var(--swiper-theme-color)); + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + transform: scale(0); + transform-origin: left top; +} + +.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + transform-origin: right top; +} + +.swiper-container-horizontal > .swiper-pagination-progressbar, +.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { + width: 100%; + height: 4px; + left: 0; + top: 0; +} + +.swiper-container-vertical > .swiper-pagination-progressbar, +.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { + width: 4px; + height: 100%; + left: 0; + top: 0; +} + +.swiper-pagination-white { + --swiper-pagination-color: #ffffff; +} + +.swiper-pagination-black { + --swiper-pagination-color: #000000; +} + +.swiper-pagination-lock { + display: none; +} + +/* Scrollbar */ + +.swiper-scrollbar { + border-radius: 10px; + position: relative; + -ms-touch-action: none; + background: rgba(0, 0, 0, 0.1); +} + +.swiper-container-horizontal > .swiper-scrollbar { + position: absolute; + left: 1%; + bottom: 3px; + z-index: 50; + height: 5px; + width: 98%; +} + +.swiper-container-vertical > .swiper-scrollbar { + position: absolute; + right: 3px; + top: 1%; + z-index: 50; + width: 5px; + height: 98%; +} + +.swiper-scrollbar-drag { + height: 100%; + width: 100%; + position: relative; + background: rgba(0, 0, 0, 0.5); + border-radius: 10px; + left: 0; + top: 0; +} + +.swiper-scrollbar-cursor-drag { + cursor: move; +} + +.swiper-scrollbar-lock { + display: none; +} + +.swiper-zoom-container { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + text-align: center; +} + +.swiper-zoom-container > img, +.swiper-zoom-container > svg, +.swiper-zoom-container > canvas { + max-width: 100%; + max-height: 100%; + object-fit: contain; +} + +.swiper-slide-zoomed { + cursor: move; +} + +/* Preloader */ + +:root { + /* + --swiper-preloader-color: var(--swiper-theme-color); + */ +} + +.swiper-lazy-preloader { + width: 42px; + height: 42px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + z-index: 10; + transform-origin: 50%; + animation: swiper-preloader-spin 1s infinite linear; + box-sizing: border-box; + border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); + border-radius: 50%; + border-top-color: transparent; +} + +.swiper-lazy-preloader-white { + --swiper-preloader-color: #fff; +} + +.swiper-lazy-preloader-black { + --swiper-preloader-color: #000; +} + +@keyframes swiper-preloader-spin { + 100% { + transform: rotate(360deg); + } +} + +/* a11y */ + +.swiper-container .swiper-notification { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + opacity: 0; + z-index: -1000; +} + +.swiper-container-fade.swiper-container-free-mode .swiper-slide { + transition-timing-function: ease-out; +} + +.swiper-container-fade .swiper-slide { + pointer-events: none; + transition-property: opacity; +} + +.swiper-container-fade .swiper-slide .swiper-slide { + pointer-events: none; +} + +.swiper-container-fade .swiper-slide-active, +.swiper-container-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto; +} + +.swiper-container-cube { + overflow: visible; +} + +.swiper-container-cube .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1; + visibility: hidden; + transform-origin: 0 0; + width: 100%; + height: 100%; +} + +.swiper-container-cube .swiper-slide .swiper-slide { + pointer-events: none; +} + +.swiper-container-cube.swiper-container-rtl .swiper-slide { + transform-origin: 100% 0; +} + +.swiper-container-cube .swiper-slide-active, +.swiper-container-cube .swiper-slide-active .swiper-slide-active { + pointer-events: auto; +} + +.swiper-container-cube .swiper-slide-active, +.swiper-container-cube .swiper-slide-next, +.swiper-container-cube .swiper-slide-prev, +.swiper-container-cube .swiper-slide-next + .swiper-slide { + pointer-events: auto; + visibility: visible; +} + +.swiper-container-cube .swiper-slide-shadow-top, +.swiper-container-cube .swiper-slide-shadow-bottom, +.swiper-container-cube .swiper-slide-shadow-left, +.swiper-container-cube .swiper-slide-shadow-right { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.swiper-container-cube .swiper-cube-shadow { + position: absolute; + left: 0; + bottom: 0px; + width: 100%; + height: 100%; + opacity: 0.6; + z-index: 0; +} + +.swiper-container-cube .swiper-cube-shadow:before { + content: ''; + background: #000; + position: absolute; + left: 0; + top: 0; + bottom: 0; + right: 0; + filter: blur(50px); +} + +.swiper-container-flip { + overflow: visible; +} + +.swiper-container-flip .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1; +} + +.swiper-container-flip .swiper-slide .swiper-slide { + pointer-events: none; +} + +.swiper-container-flip .swiper-slide-active, +.swiper-container-flip .swiper-slide-active .swiper-slide-active { + pointer-events: auto; +} + +.swiper-container-flip .swiper-slide-shadow-top, +.swiper-container-flip .swiper-slide-shadow-bottom, +.swiper-container-flip .swiper-slide-shadow-left, +.swiper-container-flip .swiper-slide-shadow-right { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + /* Main /* ---------------------------------------------------------- */ @@ -2827,6 +3617,23 @@ video { margin-bottom: 2.5rem; } +.swiper-slide { + height: auto !important; +} + +.perspective-700{ + perspective: 750px; +} + +.perspective-transform { + transform: rotateX(30deg) rotateY(0deg); transform-style: preserve-3d; + transition: 1s ease all; +} + +.perspective-transform:hover{ + transform: rotateX(15deg) rotateY(0deg); +} + /* .post-body h2 { @apply text-4xl my-4 px-4 sm:px-2 md:px-0; @@ -2873,29 +3680,18 @@ video { }*/ figcaption{ + text-align: center; font-size: 0.875rem; line-height: 1.25rem; - text-align: center; } @media (min-width: 640px) { - .sm\:h-12 { - height: 3rem; + .sm\:col-span-1 { + grid-column: span 1 / span 1; } - .sm\:text-lg { - font-size: 1.125rem; - line-height: 1.75rem; - } - - .sm\:text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; - } - - .sm\:text-5xl { - font-size: 3rem; - line-height: 1; + .sm\:col-span-2 { + grid-column: span 2 / span 2; } .sm\:mt-8 { @@ -2910,43 +3706,22 @@ figcaption{ margin-top: 6rem; } - .sm\:p-8 { - padding: 2rem; - } - - .sm\:px-0 { - padding-left: 0px; - padding-right: 0px; - } - - .sm\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem; - } - - .sm\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .sm\:py-8 { - padding-top: 2rem; - padding-bottom: 2rem; - } - - .sm\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - - .sm\:pb-8 { - padding-bottom: 2rem; + .sm\:h-12 { + height: 3rem; } .sm\:w-12 { width: 3rem; } + .sm\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .sm\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + .sm\:gap-8 { gap: 2rem; } @@ -2963,28 +3738,99 @@ figcaption{ row-gap: 2rem; } - .sm\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); + .sm\:p-8 { + padding: 2rem; } - .sm\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); + .sm\:px-0 { + padding-left: 0px; + padding-right: 0px; } - .sm\:col-span-1 { - grid-column: span 1 / span 1; + .sm\:px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; } - .sm\:col-span-2 { - grid-column: span 2 / span 2; + .sm\:px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + + .sm\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; + } + + .sm\:py-8 { + padding-top: 2rem; + padding-bottom: 2rem; + } + + .sm\:pb-8 { + padding-bottom: 2rem; + } + + .sm\:text-lg { + font-size: 1.125rem; + line-height: 1.75rem; + } + + .sm\:text-4xl { + font-size: 2.25rem; + line-height: 2.5rem; + } + + .sm\:text-5xl { + font-size: 3rem; + line-height: 1; } } @media (min-width: 768px) { - .md\:space-x-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); + .md\:right-0 { + right: 0px; + } + + .md\:order-first { + order: -9999; + } + + .md\:col-span-1 { + grid-column: span 1 / span 1; + } + + .md\:col-span-2 { + grid-column: span 2 / span 2; + } + + .md\:mx-auto { + margin-left: auto; + margin-right: auto; + } + + .md\:mt-0 { + margin-top: 0px; + } + + .md\:mt-5 { + margin-top: 1.25rem; + } + + .md\:mt-6 { + margin-top: 1.5rem; + } + + .md\:mt-8 { + margin-top: 2rem; + } + + .md\:mr-5 { + margin-right: 1.25rem; + } + + .md\:mb-10 { + margin-bottom: 2.5rem; } .md\:block { @@ -2995,6 +3841,62 @@ figcaption{ display: flex; } + .md\:h-16 { + height: 4rem; + } + + .md\:h-24 { + height: 6rem; + } + + .md\:h-full { + height: 100%; + } + + .md\:w-1\/2 { + width: 50%; + } + + .md\:w-2\/3 { + width: 66.666667%; + } + + .md\:w-2\/6 { + width: 33.333333%; + } + + .md\:w-3\/6 { + width: 50%; + } + + .md\:w-full { + width: 100%; + } + + .md\:max-w-6xl { + max-width: 72rem; + } + + .md\:flex-1 { + flex: 1 1 0%; + } + + .md\:flex-grow { + flex-grow: 1; + } + + .md\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); + } + + .md\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .md\:flex-row { + flex-direction: row; + } + .md\:flex-col { flex-direction: column; } @@ -3007,28 +3909,41 @@ figcaption{ justify-content: space-between; } - .md\:flex-1 { - flex: 1 1 0%; + .md\:gap-10 { + gap: 2.5rem; } - .md\:flex-grow { - flex-grow: 1; + .md\:space-x-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1rem * var(--tw-space-x-reverse)); + margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); } - .md\:h-16 { - height: 4rem; + .md\:px-0 { + padding-left: 0px; + padding-right: 0px; } - .md\:h-24 { - height: 6rem; + .md\:px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; } - .md\:h-72 { - height: 18rem; + .md\:py-4 { + padding-top: 1rem; + padding-bottom: 1rem; } - .md\:h-full { - height: 100%; + .md\:pt-0 { + padding-top: 0px; + } + + .md\:pl-3 { + padding-left: 0.75rem; + } + + .md\:text-left { + text-align: left; } .md\:text-lg { @@ -3046,102 +3961,6 @@ figcaption{ line-height: 1; } - .md\:mx-auto { - margin-left: auto; - margin-right: auto; - } - - .md\:mt-5 { - margin-top: 1.25rem; - } - - .md\:mr-5 { - margin-right: 1.25rem; - } - - .md\:mt-6 { - margin-top: 1.5rem; - } - - .md\:mt-8 { - margin-top: 2rem; - } - - .md\:mb-10 { - margin-bottom: 2.5rem; - } - - .md\:max-w-6xl { - max-width: 72rem; - } - - .md\:px-0 { - padding-left: 0px; - padding-right: 0px; - } - - .md\:py-4 { - padding-top: 1rem; - padding-bottom: 1rem; - } - - .md\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - - .md\:pt-0 { - padding-top: 0px; - } - - .md\:pl-3 { - padding-left: 0.75rem; - } - - .md\:right-0 { - right: 0px; - } - - .md\:text-left { - text-align: left; - } - - .md\:w-4\/5 { - width: 80%; - } - - .md\:w-2\/6 { - width: 33.333333%; - } - - .md\:w-3\/6 { - width: 50%; - } - - .md\:w-full { - width: 100%; - } - - .md\:gap-10 { - gap: 2.5rem; - } - - .md\:grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); - } - - .md\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .md\:col-span-1 { - grid-column: span 1 / span 1; - } - - .md\:col-span-2 { - grid-column: span 2 / span 2; - } - .md\:line-clamp-3 { overflow: hidden; display: -webkit-box; @@ -3158,10 +3977,49 @@ figcaption{ } @media (min-width: 1024px) { - .lg\:space-x-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.5rem * var(--tw-space-x-reverse)); - margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); + .lg\:absolute { + position: absolute; + } + + .lg\:inset-y-0 { + top: 0px; + bottom: 0px; + } + + .lg\:col-span-2 { + grid-column: span 2 / span 2; + } + + .lg\:col-span-3 { + grid-column: span 3 / span 3; + } + + .lg\:mt-0 { + margin-top: 0px; + } + + .lg\:mt-4 { + margin-top: 1rem; + } + + .lg\:mt-10 { + margin-top: 2.5rem; + } + + .lg\:-mt-72 { + margin-top: -18rem; + } + + .lg\:mb-72 { + margin-bottom: 18rem; + } + + .lg\:ml-0 { + margin-left: 0px; + } + + .lg\:ml-12 { + margin-left: 3rem; } .lg\:block { @@ -3176,22 +4034,6 @@ figcaption{ display: none; } - .lg\:flex-col { - flex-direction: column; - } - - .lg\:items-center { - align-items: center; - } - - .lg\:justify-between { - justify-content: space-between; - } - - .lg\:flex-1 { - flex: 1 1 0%; - } - .lg\:h-16 { height: 4rem; } @@ -3204,49 +4046,82 @@ figcaption{ height: 12rem; } - .lg\:h-96 { - height: 24rem; + .lg\:w-20 { + width: 5rem; } - .lg\:text-sm { - font-size: 0.875rem; - line-height: 1.25rem; + .lg\:w-1\/2 { + width: 50%; } - .lg\:mt-0 { - margin-top: 0px; + .lg\:w-1\/3 { + width: 33.333333%; } - .lg\:ml-0 { - margin-left: 0px; + .lg\:w-1\/6 { + width: 16.666667%; } - .lg\:mt-4 { - margin-top: 1rem; + .lg\:w-2\/6 { + width: 33.333333%; } - .lg\:mr-5 { - margin-right: 1.25rem; + .lg\:w-full { + width: 100%; } - .lg\:mt-10 { - margin-top: 2.5rem; + .lg\:flex-1 { + flex: 1 1 0%; } - .lg\:ml-12 { - margin-left: 3rem; + .lg\:grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); } - .lg\:mt-20 { - margin-top: 5rem; + .lg\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); } - .lg\:mb-72 { - margin-bottom: 18rem; + .lg\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); } - .lg\:-mt-72 { - margin-top: -18rem; + .lg\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + + .lg\:grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } + + .lg\:grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); + } + + .lg\:flex-row { + flex-direction: row; + } + + .lg\:flex-col { + flex-direction: column; + } + + .lg\:items-center { + align-items: center; + } + + .lg\:justify-between { + justify-content: space-between; + } + + .lg\:gap-2 { + gap: 0.5rem; + } + + .lg\:space-x-6 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(1.5rem * var(--tw-space-x-reverse)); + margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); } .lg\:px-0 { @@ -3274,6 +4149,11 @@ figcaption{ padding-right: 6rem; } + .lg\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + .lg\:py-32 { padding-top: 8rem; padding-bottom: 8rem; @@ -3283,85 +4163,13 @@ figcaption{ padding-bottom: 8rem; } - .lg\:absolute { - position: absolute; - } - - .lg\:inset-y-0 { - top: 0px; - bottom: 0px; - } - - .lg\:right-0 { - right: 0px; - } - .lg\:text-left { text-align: left; } - .lg\:w-20 { - width: 5rem; - } - - .lg\:w-3\/5 { - width: 60%; - } - - .lg\:w-1\/6 { - width: 16.666667%; - } - - .lg\:w-2\/6 { - width: 33.333333%; - } - - .lg\:w-3\/6 { - width: 50%; - } - - .lg\:w-full { - width: 100%; - } - - .lg\:gap-2 { - gap: 0.5rem; - } - - .lg\:grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); - } - - .lg\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .lg\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - - .lg\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - - .lg\:grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } - - .lg\:grid-cols-7 { - grid-template-columns: repeat(7, minmax(0, 1fr)); - } - - .lg\:col-span-1 { - grid-column: span 1 / span 1; - } - - .lg\:col-span-2 { - grid-column: span 2 / span 2; - } - - .lg\:col-span-3 { - grid-column: span 3 / span 3; + .lg\:text-sm { + font-size: 0.875rem; + line-height: 1.25rem; } } @@ -3370,15 +4178,15 @@ figcaption{ display: inline; } - .xl\:text-base { - font-size: 1rem; - line-height: 1.5rem; - } - .xl\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; } + + .xl\:text-base { + font-size: 1rem; + line-height: 1.5rem; + } } @media (min-width: 1536px) { diff --git a/assets/built/theme.js b/assets/built/theme.js new file mode 100644 index 0000000..8b10208 --- /dev/null +++ b/assets/built/theme.js @@ -0,0 +1 @@ +import Swiper from"swiper/bundle";console.log("hello"); \ No newline at end of file diff --git a/assets/css/screen.css b/assets/css/screen.css index 5468fd5..7603b6a 100644 --- a/assets/css/screen.css +++ b/assets/css/screen.css @@ -3,6 +3,8 @@ @import "tailwindcss/components"; @import "tailwindcss/utilities"; +@import "swiper/swiper-bundle"; + /* Main /* ---------------------------------------------------------- */ @@ -21,6 +23,23 @@ @apply my-10; } +.swiper-slide { + height: auto !important; +} + +.perspective-700{ + perspective: 750px; +} + +.perspective-transform { + transform: rotateX(30deg) rotateY(0deg); transform-style: preserve-3d; + transition: 1s ease all; +} + +.perspective-transform:hover{ + transform: rotateX(15deg) rotateY(0deg); +} + /* .post-body h2 { @apply text-4xl my-4 px-4 sm:px-2 md:px-0; diff --git a/assets/images/acad.png b/assets/images/acad.png new file mode 100644 index 0000000..4b39661 Binary files /dev/null and b/assets/images/acad.png differ diff --git a/assets/images/blender.png b/assets/images/blender.png new file mode 100644 index 0000000..5d87a06 Binary files /dev/null and b/assets/images/blender.png differ diff --git a/assets/images/civil.png b/assets/images/civil.png new file mode 100644 index 0000000..67f1c57 Binary files /dev/null and b/assets/images/civil.png differ diff --git a/assets/images/dyn.png b/assets/images/dyn.png new file mode 100644 index 0000000..2378190 Binary files /dev/null and b/assets/images/dyn.png differ diff --git a/assets/images/excel.png b/assets/images/excel.png new file mode 100644 index 0000000..2e30559 Binary files /dev/null and b/assets/images/excel.png differ diff --git a/assets/images/gh.png b/assets/images/gh.png new file mode 100644 index 0000000..8a8b566 Binary files /dev/null and b/assets/images/gh.png differ diff --git a/assets/images/revit.png b/assets/images/revit.png new file mode 100644 index 0000000..ed8a120 Binary files /dev/null and b/assets/images/revit.png differ diff --git a/assets/images/rhino.png b/assets/images/rhino.png new file mode 100644 index 0000000..55d0cbf Binary files /dev/null and b/assets/images/rhino.png differ diff --git a/assets/images/unity.png b/assets/images/unity.png new file mode 100644 index 0000000..acc8aa9 Binary files /dev/null and b/assets/images/unity.png differ diff --git a/assets/images/unreal.png b/assets/images/unreal.png new file mode 100644 index 0000000..84ae396 Binary files /dev/null and b/assets/images/unreal.png differ diff --git a/default.hbs b/default.hbs index 5640036..a506a87 100644 --- a/default.hbs +++ b/default.hbs @@ -15,8 +15,12 @@ + {{!-- Simple little js lib --}} + + +
diff --git a/gulpfile.js b/gulpfile.js index 2f41051..0901dae 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -5,7 +5,10 @@ const pump = require( 'pump' ) var livereload = require( 'gulp-livereload' ) var postcss = require( 'gulp-postcss' ) var zip = require( 'gulp-zip' ) -var uglify = require( 'gulp-uglify' ) +// var uglify = require( 'gulp-uglify' ) +var uglify = require( 'gulp-terser' ) +// const terser = require('gulp-terser') +var concat = require( 'gulp-concat' ) var beeper = require( 'beeper' ) // postcss plugins @@ -57,7 +60,8 @@ function css( done ) { function js( done ) { pump( [ - src( 'assets/js/*.js', { sourcemaps: true } ), + src( 'assets/js/*.js', { sourcemaps: false } ), + concat('theme.js'), uglify(), dest( 'assets/built/', { sourcemaps: '.' } ), livereload() diff --git a/index.hbs b/index.hbs index a20d659..cecc80a 100644 --- a/index.hbs +++ b/index.hbs @@ -1,39 +1,26 @@ {{!< default}} - -{{!--+++++ {{#if subHeadline}} + {{subHeadline}} + {{/if}} +
+ +
{{excerpt}}
+ {{/foreach}} + {{/get}} + {{!--Speckle goes beyond point-to-point interoperability: it's data infrastructure for the built environment. +
--}} +Speckle Connectors
--}} +{{excerpt}}
+ +- Engineers, designers, hackers and entire - organizations rely on us for interoperability, - automation and collaboration to deliver better - buildings, faster. -
-