<html><head>

                    <meta charset="utf-8">

                    <meta name="viewport" content="width=device-width, initial-scale=1">

                    <style id="_style">.__play_start_base__{

  --tw-layer: 'base'

}


/*

! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com

*/


/*

1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)

2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)

*/


*,

::before,

::after {

  box-sizing: border-box;

  /* 1 */

  border-width: 0;

  /* 2 */

  border-style: solid;

  /* 2 */

  border-color: #e5e7eb;

  /* 2 */

}


::before,

::after {

  --tw-content: '';

}


/*

1. Use a consistent sensible line-height in all browsers.

2. Prevent adjustments of font size after orientation changes in iOS.

3. Use a more readable tab size.

4. Use the user's configured `sans` font-family by default.

5. Use the user's configured `sans` font-feature-settings by default.

6. Use the user's configured `sans` font-variation-settings by default.

7. Disable tap highlights on iOS

*/


html,

:host {

  line-height: 1.5;

  /* 1 */

  -webkit-text-size-adjust: 100%;

  /* 2 */

  -moz-tab-size: 4;

  /* 3 */

  tab-size: 4;

  /* 3 */

  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

  /* 4 */

  font-feature-settings: normal;

  /* 5 */

  font-variation-settings: normal;

  /* 6 */

  -webkit-tap-highlight-color: transparent;

  /* 7 */

}


/*

1. Remove the margin in all browsers.

2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.

*/


body {

  margin: 0;

  /* 1 */

  line-height: inherit;

  /* 2 */

}


/*

1. Add the correct height in Firefox.

2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)

3. Ensure horizontal rules are visible by default.

*/


hr {

  height: 0;

  /* 1 */

  color: inherit;

  /* 2 */

  border-top-width: 1px;

  /* 3 */

}


/*

Add the correct text decoration in Chrome, Edge, and Safari.

*/


abbr:where([title]) {

  text-decoration: underline dotted;

}


/*

Remove the default font size and weight for headings.

*/


h1,

h2,

h3,

h4,

h5,

h6 {

  font-size: inherit;

  font-weight: inherit;

}


/*

Reset links to optimize for opt-in styling instead of opt-out.

*/


a {

  color: inherit;

  text-decoration: inherit;

}


/*

Add the correct font weight in Edge and Safari.

*/


b,

strong {

  font-weight: bolder;

}


/*

1. Use the user's configured `mono` font-family by default.

2. Use the user's configured `mono` font-feature-settings by default.

3. Use the user's configured `mono` font-variation-settings by default.

4. Correct the odd `em` font sizing in all browsers.

*/


code,

kbd,

samp,

pre {

  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

  /* 1 */

  font-feature-settings: normal;

  /* 2 */

  font-variation-settings: normal;

  /* 3 */

  font-size: 1em;

  /* 4 */

}


/*

Add the correct font size in all browsers.

*/


small {

  font-size: 80%;

}


/*

Prevent `sub` and `sup` elements from affecting the line height in all browsers.

*/


sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline;

}


sub {

  bottom: -0.25em;

}


sup {

  top: -0.5em;

}


/*

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)

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)

3. Remove gaps between table borders by default.

*/


table {

  text-indent: 0;

  /* 1 */

  border-color: inherit;

  /* 2 */

  border-collapse: collapse;

  /* 3 */

}


/*

1. Change the font styles in all browsers.

2. Remove the margin in Firefox and Safari.

3. Remove default padding in all browsers.

*/


button,

input,

optgroup,

select,

textarea {

  font-family: inherit;

  /* 1 */

  font-feature-settings: inherit;

  /* 1 */

  font-variation-settings: inherit;

  /* 1 */

  font-size: 100%;

  /* 1 */

  font-weight: inherit;

  /* 1 */

  line-height: inherit;

  /* 1 */

  color: inherit;

  /* 1 */

  margin: 0;

  /* 2 */

  padding: 0;

  /* 3 */

}


/*

Remove the inheritance of text transform in Edge and Firefox.

*/


button,

select {

  text-transform: none;

}


/*

1. Correct the inability to style clickable types in iOS and Safari.

2. Remove default button styles.

*/


button,

[type='button'],

[type='reset'],

[type='submit'] {

  -webkit-appearance: button;

  /* 1 */

  background-color: transparent;

  /* 2 */

  background-image: none;

  /* 2 */

}


/*

Use the modern Firefox focus style for all focusable elements.

*/


:-moz-focusring {

  outline: auto;

}


/*

Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)

*/


:-moz-ui-invalid {

  box-shadow: none;

}


/*

Add the correct vertical alignment in Chrome and Firefox.

*/


progress {

  vertical-align: baseline;

}


/*

Correct the cursor style of increment and decrement buttons in Safari.

*/


::-webkit-inner-spin-button,

::-webkit-outer-spin-button {

  height: auto;

}


/*

1. Correct the odd appearance in Chrome and Safari.

2. Correct the outline style in Safari.

*/


[type='search'] {

  -webkit-appearance: textfield;

  /* 1 */

  outline-offset: -2px;

  /* 2 */

}


/*

Remove the inner padding in Chrome and Safari on macOS.

*/


::-webkit-search-decoration {

  -webkit-appearance: none;

}


/*

1. Correct the inability to style clickable types in iOS and Safari.

2. Change font properties to `inherit` in Safari.

*/


::-webkit-file-upload-button {

  -webkit-appearance: button;

  /* 1 */

  font: inherit;

  /* 2 */

}


/*

Add the correct display in Chrome and Safari.

*/


summary {

  display: list-item;

}


/*

Removes the default spacing and border for appropriate elements.

*/


blockquote,

dl,

dd,

h1,

h2,

h3,

h4,

h5,

h6,

hr,

figure,

p,

pre {

  margin: 0;

}


fieldset {

  margin: 0;

  padding: 0;

}


legend {

  padding: 0;

}


ol,

ul,

menu {

  list-style: none;

  margin: 0;

  padding: 0;

}


/*

Reset default styling for dialogs.

*/


dialog {

  padding: 0;

}


/*

Prevent resizing textareas horizontally by default.

*/


textarea {

  resize: vertical;

}


/*

1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)

2. Set the default placeholder color to the user's configured gray 400 color.

*/


input::placeholder,

textarea::placeholder {

  opacity: 1;

  /* 1 */

  color: #9ca3af;

  /* 2 */

}


/*

Set the default cursor for buttons.

*/


button,

[role="button"] {

  cursor: pointer;

}


/*

Make sure disabled buttons don't get the pointer cursor.

*/


:disabled {

  cursor: default;

}


/*

1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)

2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)

   This can trigger a poorly considered lint error in some tools but is included by design.

*/


img,

svg,

video,

canvas,

audio,

iframe,

embed,

object {

  display: block;

  /* 1 */

  vertical-align: middle;

  /* 2 */

}


/*

Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)

*/


img,

video {

  max-width: 100%;

  height: auto;

}


/* Make elements with the HTML hidden attribute stay hidden by default */


[hidden] {

  display: none;

}


*, ::before, ::after{

  --tw-border-spacing-x: 0;

  --tw-border-spacing-y: 0;

  --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;

  --tw-pan-x:  ;

  --tw-pan-y:  ;

  --tw-pinch-zoom:  ;

  --tw-scroll-snap-strictness: proximity;

  --tw-gradient-from-position:  ;

  --tw-gradient-via-position:  ;

  --tw-gradient-to-position:  ;

  --tw-ordinal:  ;

  --tw-slashed-zero:  ;

  --tw-numeric-figure:  ;

  --tw-numeric-spacing:  ;

  --tw-numeric-fraction:  ;

  --tw-ring-inset:  ;

  --tw-ring-offset-width: 0px;

  --tw-ring-offset-color: #fff;

  --tw-ring-color: rgb(59 130 246 / 0.5);

  --tw-ring-offset-shadow: 0 0 #0000;

  --tw-ring-shadow: 0 0 #0000;

  --tw-shadow: 0 0 #0000;

  --tw-shadow-colored: 0 0 #0000;

  --tw-blur:  ;

  --tw-brightness:  ;

  --tw-contrast:  ;

  --tw-grayscale:  ;

  --tw-hue-rotate:  ;

  --tw-invert:  ;

  --tw-saturate:  ;

  --tw-sepia:  ;

  --tw-drop-shadow:  ;

  --tw-backdrop-blur:  ;

  --tw-backdrop-brightness:  ;

  --tw-backdrop-contrast:  ;

  --tw-backdrop-grayscale:  ;

  --tw-backdrop-hue-rotate:  ;

  --tw-backdrop-invert:  ;

  --tw-backdrop-opacity:  ;

  --tw-backdrop-saturate:  ;

  --tw-backdrop-sepia:  

}


::backdrop{

  --tw-border-spacing-x: 0;

  --tw-border-spacing-y: 0;

  --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;

  --tw-pan-x:  ;

  --tw-pan-y:  ;

  --tw-pinch-zoom:  ;

  --tw-scroll-snap-strictness: proximity;

  --tw-gradient-from-position:  ;

  --tw-gradient-via-position:  ;

  --tw-gradient-to-position:  ;

  --tw-ordinal:  ;

  --tw-slashed-zero:  ;

  --tw-numeric-figure:  ;

  --tw-numeric-spacing:  ;

  --tw-numeric-fraction:  ;

  --tw-ring-inset:  ;

  --tw-ring-offset-width: 0px;

  --tw-ring-offset-color: #fff;

  --tw-ring-color: rgb(59 130 246 / 0.5);

  --tw-ring-offset-shadow: 0 0 #0000;

  --tw-ring-shadow: 0 0 #0000;

  --tw-shadow: 0 0 #0000;

  --tw-shadow-colored: 0 0 #0000;

  --tw-blur:  ;

  --tw-brightness:  ;

  --tw-contrast:  ;

  --tw-grayscale:  ;

  --tw-hue-rotate:  ;

  --tw-invert:  ;

  --tw-saturate:  ;

  --tw-sepia:  ;

  --tw-drop-shadow:  ;

  --tw-backdrop-blur:  ;

  --tw-backdrop-brightness:  ;

  --tw-backdrop-contrast:  ;

  --tw-backdrop-grayscale:  ;

  --tw-backdrop-hue-rotate:  ;

  --tw-backdrop-invert:  ;

  --tw-backdrop-opacity:  ;

  --tw-backdrop-saturate:  ;

  --tw-backdrop-sepia:  

}


.__play_end_base__{

  --tw-layer: 'base'

}


.__play_start_components__{

  --tw-layer: 'components'

}


.__play_end_components__{

  --tw-layer: 'components'

}


.__play_start_utilities__{

  --tw-layer: 'utilities'

}


.absolute{

  position: absolute

}


.relative{

  position: relative

}


.inset-0{

  inset: 0px

}


.left-1\/2{

  left: 50%

}


.top-1\/2{

  top: 50%

}


.mx-auto{

  margin-left: auto;

  margin-right: auto

}


.ml-4{

  margin-left: 1rem

}


.flex{

  display: flex

}


.h-6{

  height: 1.5rem

}


.min-h-screen{

  min-height: 100vh

}


.w-6{

  width: 1.5rem

}


.max-w-md{

  max-width: 28rem

}


.max-w-none{

  max-width: none

}


.flex-none{

  flex: none

}


.-translate-x-1\/2{

  --tw-translate-x: -50%;

  transform: translate(var(--tw-translate-x), 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))

}


.-translate-y-1\/2{

  --tw-translate-y: -50%;

  transform: translate(var(--tw-translate-x), 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))

}


.flex-col{

  flex-direction: column

}


.items-center{

  align-items: center

}


.justify-center{

  justify-content: center

}


.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-y-6 > :not([hidden]) ~ :not([hidden]){

  --tw-space-y-reverse: 0;

  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));

  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))

}


.divide-y > :not([hidden]) ~ :not([hidden]){

  --tw-divide-y-reverse: 0;

  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));

  border-bottom-width: calc(1px * var(--tw-divide-y-reverse))

}


.divide-gray-300\/50 > :not([hidden]) ~ :not([hidden]){

  border-color: rgb(209 213 219 / 0.5)

}


.overflow-hidden{

  overflow: hidden

}


.bg-gray-50{

  --tw-bg-opacity: 1;

  background-color: rgb(249 250 251 / var(--tw-bg-opacity))

}


.bg-white{

  --tw-bg-opacity: 1;

  background-color: rgb(255 255 255 / var(--tw-bg-opacity))

}


.bg-\[url\(\/img\/grid\.svg\)\]{

  background-image: url(/img/grid.svg)

}


.bg-center{

  background-position: center

}


.fill-sky-100{

  fill: #e0f2fe

}


.stroke-sky-500{

  stroke: #0ea5e9

}


.stroke-2{

  stroke-width: 2

}


.px-6{

  padding-left: 1.5rem;

  padding-right: 1.5rem

}


.py-6{

  padding-top: 1.5rem;

  padding-bottom: 1.5rem

}


.py-8{

  padding-top: 2rem;

  padding-bottom: 2rem

}


.pb-8{

  padding-bottom: 2rem

}


.pt-10{

  padding-top: 2.5rem

}


.pt-8{

  padding-top: 2rem

}


.text-base{

  font-size: 1rem;

  line-height: 1.5rem

}


.text-sm{

  font-size: 0.875rem;

  line-height: 1.25rem

}


.font-bold{

  font-weight: 700

}


.font-semibold{

  font-weight: 600

}


.leading-7{

  line-height: 1.75rem

}


.text-gray-600{

  --tw-text-opacity: 1;

  color: rgb(75 85 99 / var(--tw-text-opacity))

}


.text-gray-900{

  --tw-text-opacity: 1;

  color: rgb(17 24 39 / var(--tw-text-opacity))

}


.text-sky-500{

  --tw-text-opacity: 1;

  color: rgb(14 165 233 / var(--tw-text-opacity))

}


.shadow-xl{

  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);

  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);

  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)

}


.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-gray-900\/5{

  --tw-ring-color: rgb(17 24 39 / 0.05)

}


.\[mask-image\:linear-gradient\(180deg\2c white\2c rgba\(255\2c 255\2c 255\2c 0\)\)\]{

  -webkit-mask-image: linear-gradient(180deg,white,rgba(255,255,255,0));

          mask-image: linear-gradient(180deg,white,rgba(255,255,255,0))

}


.__play_end_utilities__{

  --tw-layer: 'utilities'

}


.__play_start_utilities__{

    --tw-layer: 'utilities'

}


.hover\:text-sky-600:hover{

  --tw-text-opacity: 1;

  color: rgb(2 132 199 / var(--tw-text-opacity))

}


.__play_end_utilities__{

    --tw-layer: 'utilities'

}


.__play_start_utilities__{

    --tw-layer: 'utilities'

}


@media (min-width: 640px){

  .sm\:mx-auto{

    margin-left: auto;

    margin-right: auto

  }


  .sm\:max-w-lg{

    max-width: 32rem

  }


  .sm\:rounded-lg{

    border-radius: 0.5rem

  }


  .sm\:px-10{

    padding-left: 2.5rem;

    padding-right: 2.5rem

  }


  .sm\:py-12{

    padding-top: 3rem;

    padding-bottom: 3rem

  }

}


.__play_end_utilities__{

    --tw-layer: 'utilities'

}

</style>

                    <script>

                    var hasHtml = false

                    var hasCss = false

                    var visible = false

                    window.addEventListener('message', (e) => {

                      if (typeof e.data.clear !== 'undefined') {

                        setHtml()

                        setCss()

                        checkVisibility()

                        return

                      }

                      if (typeof e.data.css !== 'undefined') {

                        setCss(e.data.css)

                      }

                      if (typeof e.data.html !== 'undefined') {

                        setHtml(e.data.html)

                      }

                      checkVisibility()

                    })

                    function checkVisibility() {

                      if (!visible && hasHtml && hasCss) {

                        visible = true

                        document.body.style.display = ''

                      } else if (visible && (!hasHtml || !hasCss)) {

                        visible = false

                        document.body.style.display = 'none'

                      }

                    }

                    function setHtml(html) {

                      if (typeof html === 'undefined') {

                        document.body.innerHTML = ''

                        hasHtml = false

                      } else {

                        document.body.innerHTML = html

                        hasHtml = true

                      }

                    }

                    function setCss(css) {

                      const style = document.getElementById('_style')

                      const newStyle = document.createElement('style')

                      newStyle.id = '_style'

                      newStyle.innerHTML = typeof css === 'undefined' ? '' : css

                      style.parentNode.replaceChild(newStyle, style)

                      hasCss = typeof css === 'undefined' ? false : true

                    }

                    </script>

                  </head>

                  <body style=""><!--

  Welcome to Tailwind Play, the official Tailwind CSS playground!


  Everything here works just like it does when you're running Tailwind locally

  with a real build pipeline. You can customize your config file, use features

  like `@apply`, or even add third-party plugins.


  Feel free to play with this example if you're just learning, or trash it and

  start from scratch if you know enough to be dangerous. Have fun!

-->

<div class="relative flex min-h-screen flex-col justify-center overflow-hidden bg-gray-50 py-6 sm:py-12">

  <img src="/img/beams.jpg" alt="" class="absolute top-1/2 left-1/2 max-w-none -translate-x-1/2 -translate-y-1/2" width="1308">

  <div class="absolute inset-0 bg-[url(/img/grid.svg)] bg-center [mask-image:linear-gradient(180deg,white,rgba(255,255,255,0))]"></div>

  <div class="relative bg-white px-6 pt-10 pb-8 shadow-xl ring-1 ring-gray-900/5 sm:mx-auto sm:max-w-lg sm:rounded-lg sm:px-10">

    <div class="mx-auto max-w-md">

      <img src="/img/logo.svg" class="h-6" alt="Tailwind Play">

      <div class="divide-y divide-gray-300/50">

        <div class="space-y-6 py-8 text-base leading-7 text-gray-600">

          <p>An advanced online playground for Tailwind CSS, including support for things like:</p>

          <ul class="space-y-4">

            <li class="flex items-center">

              <svg class="h-6 w-6 flex-none fill-sky-100 stroke-sky-500 stroke-2" stroke-linecap="round" stroke-linejoin="round">

                <circle cx="12" cy="12" r="11"></circle>

                <path d="m8 13 2.165 2.165a1 1 0 0 0 1.521-.126L16 9" fill="none"></path>

              </svg>

              <p class="ml-4">

                Customizing your

                <code class="text-sm font-bold text-gray-900">tailwind.config.js</code> file

              </p>

            </li>

            <li class="flex items-center">

              <svg class="h-6 w-6 flex-none fill-sky-100 stroke-sky-500 stroke-2" stroke-linecap="round" stroke-linejoin="round">

                <circle cx="12" cy="12" r="11"></circle>

                <path d="m8 13 2.165 2.165a1 1 0 0 0 1.521-.126L16 9" fill="none"></path>

              </svg>

              <p class="ml-4">

                Extracting classes with

                <code class="text-sm font-bold text-gray-900">@apply</code>

              </p>

            </li>

            <li class="flex items-center">

              <svg class="h-6 w-6 flex-none fill-sky-100 stroke-sky-500 stroke-2" stroke-linecap="round" stroke-linejoin="round">

                <circle cx="12" cy="12" r="11"></circle>

                <path d="m8 13 2.165 2.165a1 1 0 0 0 1.521-.126L16 9" fill="none"></path>

              </svg>

              <p class="ml-4">Code completion with instant preview</p>

            </li>

          </ul>

          <p>Perfect for learning how the framework works, prototyping a new idea, or creating a demo to share online.</p>

        </div>

        <div class="pt-8 text-base font-semibold leading-7">

          <p class="text-gray-900">Want to dig deeper into Tailwind?</p>

          <p>

            <a href="https://tailwindcss.com/docs" class="text-sky-500 hover:text-sky-600">Read the docs →</a>

          </p>

        </div>

      </div>

    </div>

  </div>

</div>

</body></html>