*,: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 / .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: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: }
  ::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 / .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: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: }
    *,:before,:after {
      box-sizing:border-box;
      border-width:0;
      border-style:solid;
      border-color:#e5e7eb}
      :before,:after {
        --tw-content: ""}
        html,:host {
          line-height:1.5;
          -webkit-text-size-adjust:100%;
          -moz-tab-size:4;
          -o-tab-size:4;
          tab-size:4;
          font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
          font-feature-settings:normal;
          font-variation-settings:normal;
          -webkit-tap-highlight-color:transparent}
          body {
            margin:0;
            line-height:inherit}
            hr {
              height:0;
              color:inherit;
              border-top-width:1px}
              abbr:where([title]) {
                -webkit-text-decoration:underline dotted;
                text-decoration:underline dotted}
                h1,h2,h3,h4,h5,h6 {
                  font-size:inherit;
                  font-weight:inherit}
                  a {
                    color:inherit;
                    text-decoration:inherit}
                    b,strong {
                      font-weight:bolder}
                      code,kbd,samp,pre {
                        font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
                        font-feature-settings:normal;
                        font-variation-settings:normal;
                        font-size:1em}
                        small {
                          font-size:80%}
                          sub,sup {
                            font-size:75%;
                            line-height:0;
                            position:relative;
                            vertical-align:baseline}
                            sub {
                              bottom:-.25em}
                              sup {
                                top:-.5em}
                                table {
                                  text-indent:0;
                                  border-color:inherit;
                                  border-collapse:collapse}
                                  button,input,optgroup,select,textarea {
                                    font-family:inherit;
                                    font-feature-settings:inherit;
                                    font-variation-settings:inherit;
                                    font-size:100%;
                                    font-weight:inherit;
                                    line-height:inherit;
                                    letter-spacing:inherit;
                                    color:inherit;
                                    margin:0;
                                    padding:0}
                                    button,select {
                                      text-transform:none}
                                      button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]) {
                                        -webkit-appearance:button;
                                        background-color:transparent;
                                        background-image:none}
                                        :-moz-focusring {
                                          outline:auto}
                                          :-moz-ui-invalid {
                                            box-shadow:none}
                                            progress {
                                              vertical-align:baseline}
                                              ::-webkit-inner-spin-button,::-webkit-outer-spin-button {
                                                height:auto}
                                                [type=search] {
                                                  -webkit-appearance:textfield;
                                                  outline-offset:-2px}
                                                  ::-webkit-search-decoration {
                                                    -webkit-appearance:none}
                                                    ::-webkit-file-upload-button {
                                                      -webkit-appearance:button;
                                                      font:inherit}
                                                      summary {
                                                        display:list-item}
                                                        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}
                                                                dialog {
                                                                  padding:0}
                                                                  textarea {
                                                                    resize:vertical}
                                                                    input::-moz-placeholder,textarea::-moz-placeholder {
                                                                      opacity:1;
                                                                      color:#9ca3af}
                                                                      input::placeholder,textarea::placeholder {
                                                                        opacity:1;
                                                                        color:#9ca3af}
                                                                        button,[role=button] {
                                                                          cursor:pointer}
                                                                          :disabled {
                                                                            cursor:default}
                                                                            img,svg,video,canvas,audio,iframe,embed,object {
                                                                              display:block;
                                                                              vertical-align:middle}
                                                                              img,video {
                                                                                max-width:100%;
                                                                                height:auto}
                                                                                [hidden]:where(:not([hidden=until-found])) {
                                                                                  display:none}
                                                                                  * {
                                                                                    -webkit-font-smoothing:antialiased;
                                                                                    -moz-osx-font-smoothing:grayscale}
                                                                                    html {
                                                                                      scroll-behavior:smooth}
                                                                                      body {
                                                                                        --tw-text-opacity: 1;
                                                                                        color:rgb(17 24 39 / var(--tw-text-opacity, 1))}
                                                                                        .absolute {
                                                                                          position:absolute}
                                                                                          .relative {
                                                                                            position:relative}
                                                                                            .sticky {
                                                                                              position:sticky}
                                                                                              .inset-0 {
                                                                                                top:0;
                                                                                                right:0;
                                                                                                bottom:0;
                                                                                                left:0}
                                                                                                .-bottom-1 {
                                                                                                  bottom:-.25rem}
                                                                                                  .bottom-0 {
                                                                                                    bottom:0}
                                                                                                    .left-0 {
                                                                                                      left:0}
                                                                                                      .right-0 {
                                                                                                        right:0}
                                                                                                        .top-0 {
                                                                                                          top:0}
                                                                                                          .top-20 {
                                                                                                            top:5rem}
                                                                                                            .z-50 {
                                                                                                              z-index:50}
                                                                                                              .col-span-1 {
                                                                                                                grid-column:span 1 / span 1}
                                                                                                                .mx-auto {
                                                                                                                  margin-left:auto;
                                                                                                                  margin-right:auto}
                                                                                                                  .-mt-1 {
                                                                                                                    margin-top:-.25rem}
                                                                                                                    .mb-1 {
                                                                                                                      margin-bottom:.25rem}
                                                                                                                      .mb-12 {
                                                                                                                        margin-bottom:3rem}
                                                                                                                        .mb-2 {
                                                                                                                          margin-bottom:.5rem}
                                                                                                                          .mb-3 {
                                                                                                                            margin-bottom:.75rem}
                                                                                                                            .mb-4 {
                                                                                                                              margin-bottom:1rem}
                                                                                                                              .mb-6 {
                                                                                                                                margin-bottom:1.5rem}
                                                                                                                                .mb-8 {
                                                                                                                                  margin-bottom:2rem}
                                                                                                                                  .ml-1 {
                                                                                                                                    margin-left:.25rem}
                                                                                                                                    .mt-2 {
                                                                                                                                      margin-top:.5rem}
                                                                                                                                      .mt-20 {
                                                                                                                                        margin-top:5rem}
                                                                                                                                        .mt-4 {
                                                                                                                                          margin-top:1rem}
                                                                                                                                          .mt-6 {
                                                                                                                                            margin-top:1.5rem}
                                                                                                                                            .line-clamp-1 {
                                                                                                                                              overflow:hidden;
                                                                                                                                              display:-webkit-box;
                                                                                                                                              -webkit-box-orient:vertical;
                                                                                                                                              -webkit-line-clamp:1}
                                                                                                                                              .line-clamp-2 {
                                                                                                                                                overflow:hidden;
                                                                                                                                                display:-webkit-box;
                                                                                                                                                -webkit-box-orient:vertical;
                                                                                                                                                -webkit-line-clamp:2}
                                                                                                                                                .block {
                                                                                                                                                  display:block}
                                                                                                                                                  .inline-block {
                                                                                                                                                    display:inline-block}
                                                                                                                                                    .flex {
                                                                                                                                                      display:flex}
                                                                                                                                                      .grid {
                                                                                                                                                        display:grid}
                                                                                                                                                        .hidden {
                                                                                                                                                          display:none}
                                                                                                                                                          .aspect-\[2\/3\] {
                                                                                                                                                            aspect-ratio:2/3}
                                                                                                                                                            .aspect-video {
                                                                                                                                                              aspect-ratio:16 / 9}
                                                                                                                                                              .h-0\.5 {
                                                                                                                                                                height:.125rem}
                                                                                                                                                                .h-12 {
                                                                                                                                                                  height:3rem}
                                                                                                                                                                  .h-16 {
                                                                                                                                                                    height:4rem}
                                                                                                                                                                    .h-24 {
                                                                                                                                                                      height:6rem}
                                                                                                                                                                      .h-4 {
                                                                                                                                                                        height:1rem}
                                                                                                                                                                        .h-5 {
                                                                                                                                                                          height:1.25rem}
                                                                                                                                                                          .h-6 {
                                                                                                                                                                            height:1.5rem}
                                                                                                                                                                            .h-8 {
                                                                                                                                                                              height:2rem}
                                                                                                                                                                              .h-full {
                                                                                                                                                                                height:100%}
                                                                                                                                                                                .min-h-screen {
                                                                                                                                                                                  min-height:100vh}
                                                                                                                                                                                  .w-0 {
                                                                                                                                                                                    width:0px}
                                                                                                                                                                                    .w-12 {
                                                                                                                                                                                      width:3rem}
                                                                                                                                                                                      .w-16 {
                                                                                                                                                                                        width:4rem}
                                                                                                                                                                                        .w-32 {
                                                                                                                                                                                          width:8rem}
                                                                                                                                                                                          .w-4 {
                                                                                                                                                                                            width:1rem}
                                                                                                                                                                                            .w-40 {
                                                                                                                                                                                              width:10rem}
                                                                                                                                                                                              .w-5 {
                                                                                                                                                                                                width:1.25rem}
                                                                                                                                                                                                .w-6 {
                                                                                                                                                                                                  width:1.5rem}
                                                                                                                                                                                                  .w-8 {
                                                                                                                                                                                                    width:2rem}
                                                                                                                                                                                                    .w-full {
                                                                                                                                                                                                      width:100%}
                                                                                                                                                                                                      .min-w-0 {
                                                                                                                                                                                                        min-width:0px}
                                                                                                                                                                                                        .max-w-4xl {
                                                                                                                                                                                                          max-width:56rem}
                                                                                                                                                                                                          .max-w-7xl {
                                                                                                                                                                                                            max-width:80rem}
                                                                                                                                                                                                            .max-w-md {
                                                                                                                                                                                                              max-width:28rem}
                                                                                                                                                                                                              .flex-1 {
                                                                                                                                                                                                                flex:1 1 0%}
                                                                                                                                                                                                                .flex-shrink-0 {
                                                                                                                                                                                                                  flex-shrink:0}
                                                                                                                                                                                                                  .flex-grow {
                                                                                                                                                                                                                    flex-grow:1}
                                                                                                                                                                                                                    @keyframes spin {
                                                                                                                                                                                                                      to {
                                                                                                                                                                                                                        transform:rotate(360deg)}
                                                                                                                                                                                                                      }
                                                                                                                                                                                                                      .animate-spin {
                                                                                                                                                                                                                        animation:spin 1s linear infinite}
                                                                                                                                                                                                                        .grid-cols-1 {
                                                                                                                                                                                                                          grid-template-columns:repeat(1,minmax(0,1fr))}
                                                                                                                                                                                                                          .grid-cols-2 {
                                                                                                                                                                                                                            grid-template-columns:repeat(2,minmax(0,1fr))}
                                                                                                                                                                                                                            .flex-col {
                                                                                                                                                                                                                              flex-direction:column}
                                                                                                                                                                                                                              .flex-wrap {
                                                                                                                                                                                                                                flex-wrap:wrap}
                                                                                                                                                                                                                                .items-center {
                                                                                                                                                                                                                                  align-items:center}
                                                                                                                                                                                                                                  .justify-center {
                                                                                                                                                                                                                                    justify-content:center}
                                                                                                                                                                                                                                    .justify-between {
                                                                                                                                                                                                                                      justify-content:space-between}
                                                                                                                                                                                                                                      .gap-1 {
                                                                                                                                                                                                                                        gap:.25rem}
                                                                                                                                                                                                                                        .gap-2 {
                                                                                                                                                                                                                                          gap:.5rem}
                                                                                                                                                                                                                                          .gap-3 {
                                                                                                                                                                                                                                            gap:.75rem}
                                                                                                                                                                                                                                            .gap-4 {
                                                                                                                                                                                                                                              gap:1rem}
                                                                                                                                                                                                                                              .gap-6 {
                                                                                                                                                                                                                                                gap:1.5rem}
                                                                                                                                                                                                                                                .gap-8 {
                                                                                                                                                                                                                                                  gap:2rem}
                                                                                                                                                                                                                                                  .space-y-2>:not([hidden])~:not([hidden]) {
                                                                                                                                                                                                                                                    --tw-space-y-reverse: 0;
                                                                                                                                                                                                                                                    margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
                                                                                                                                                                                                                                                    margin-bottom:calc(.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))}
                                                                                                                                                                                                                                                      .overflow-hidden {
                                                                                                                                                                                                                                                        overflow:hidden}
                                                                                                                                                                                                                                                        .overflow-x-auto {
                                                                                                                                                                                                                                                          overflow-x:auto}
                                                                                                                                                                                                                                                          .whitespace-pre-line {
                                                                                                                                                                                                                                                            white-space:pre-line}
                                                                                                                                                                                                                                                            .rounded-2xl {
                                                                                                                                                                                                                                                              border-radius:1rem}
                                                                                                                                                                                                                                                              .rounded-full {
                                                                                                                                                                                                                                                                border-radius:9999px}
                                                                                                                                                                                                                                                                .rounded-lg {
                                                                                                                                                                                                                                                                  border-radius:.5rem}
                                                                                                                                                                                                                                                                  .rounded-xl {
                                                                                                                                                                                                                                                                    border-radius:.75rem}
                                                                                                                                                                                                                                                                    .border {
                                                                                                                                                                                                                                                                      border-width:1px}
                                                                                                                                                                                                                                                                      .border-b {
                                                                                                                                                                                                                                                                        border-bottom-width:1px}
                                                                                                                                                                                                                                                                        .border-t {
                                                                                                                                                                                                                                                                          border-top-width:1px}
                                                                                                                                                                                                                                                                          .border-gray-200 {
                                                                                                                                                                                                                                                                            --tw-border-opacity: 1;
                                                                                                                                                                                                                                                                            border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}
                                                                                                                                                                                                                                                                            .border-gray-300 {
                                                                                                                                                                                                                                                                              --tw-border-opacity: 1;
                                                                                                                                                                                                                                                                              border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}
                                                                                                                                                                                                                                                                              .border-gray-700 {
                                                                                                                                                                                                                                                                                --tw-border-opacity: 1;
                                                                                                                                                                                                                                                                                border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}
                                                                                                                                                                                                                                                                                .bg-black {
                                                                                                                                                                                                                                                                                  --tw-bg-opacity: 1;
                                                                                                                                                                                                                                                                                  background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}
                                                                                                                                                                                                                                                                                  .bg-black\/0 {
                                                                                                                                                                                                                                                                                    background-color:#0000}
                                                                                                                                                                                                                                                                                    .bg-black\/50 {
                                                                                                                                                                                                                                                                                      background-color:#00000080}
                                                                                                                                                                                                                                                                                      .bg-gray-100 {
                                                                                                                                                                                                                                                                                        --tw-bg-opacity: 1;
                                                                                                                                                                                                                                                                                        background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}
                                                                                                                                                                                                                                                                                        .bg-gray-200 {
                                                                                                                                                                                                                                                                                          --tw-bg-opacity: 1;
                                                                                                                                                                                                                                                                                          background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}
                                                                                                                                                                                                                                                                                          .bg-gray-800 {
                                                                                                                                                                                                                                                                                            --tw-bg-opacity: 1;
                                                                                                                                                                                                                                                                                            background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}
                                                                                                                                                                                                                                                                                            .bg-gray-900 {
                                                                                                                                                                                                                                                                                              --tw-bg-opacity: 1;
                                                                                                                                                                                                                                                                                              background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}
                                                                                                                                                                                                                                                                                              .bg-white {
                                                                                                                                                                                                                                                                                                --tw-bg-opacity: 1;
                                                                                                                                                                                                                                                                                                background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}
                                                                                                                                                                                                                                                                                                .bg-white\/20 {
                                                                                                                                                                                                                                                                                                  background-color:#fff3}
                                                                                                                                                                                                                                                                                                  .bg-white\/80 {
                                                                                                                                                                                                                                                                                                    background-color:#fffc}
                                                                                                                                                                                                                                                                                                    .bg-gradient-to-br {
                                                                                                                                                                                                                                                                                                      background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}
                                                                                                                                                                                                                                                                                                      .bg-gradient-to-r {
                                                                                                                                                                                                                                                                                                        background-image:linear-gradient(to right,var(--tw-gradient-stops))}
                                                                                                                                                                                                                                                                                                        .bg-gradient-to-t {
                                                                                                                                                                                                                                                                                                          background-image:linear-gradient(to top,var(--tw-gradient-stops))}
                                                                                                                                                                                                                                                                                                          .from-black\/80 {
                                                                                                                                                                                                                                                                                                            --tw-gradient-from: rgb(0 0 0 / .8) var(--tw-gradient-from-position);
                                                                                                                                                                                                                                                                                                            --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
                                                                                                                                                                                                                                                                                                            --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
                                                                                                                                                                                                                                                                                                            .from-blue-50 {
                                                                                                                                                                                                                                                                                                              --tw-gradient-from: #eff6ff var(--tw-gradient-from-position);
                                                                                                                                                                                                                                                                                                              --tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);
                                                                                                                                                                                                                                                                                                              --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
                                                                                                                                                                                                                                                                                                              .from-gray-50 {
                                                                                                                                                                                                                                                                                                                --tw-gradient-from: #f9fafb var(--tw-gradient-from-position);
                                                                                                                                                                                                                                                                                                                --tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);
                                                                                                                                                                                                                                                                                                                --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
                                                                                                                                                                                                                                                                                                                .from-gray-900 {
                                                                                                                                                                                                                                                                                                                  --tw-gradient-from: #111827 var(--tw-gradient-from-position);
                                                                                                                                                                                                                                                                                                                  --tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);
                                                                                                                                                                                                                                                                                                                  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
                                                                                                                                                                                                                                                                                                                  .from-slate-50 {
                                                                                                                                                                                                                                                                                                                    --tw-gradient-from: #f8fafc var(--tw-gradient-from-position);
                                                                                                                                                                                                                                                                                                                    --tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);
                                                                                                                                                                                                                                                                                                                    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
                                                                                                                                                                                                                                                                                                                    .via-black\/20 {
                                                                                                                                                                                                                                                                                                                      --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
                                                                                                                                                                                                                                                                                                                      --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}
                                                                                                                                                                                                                                                                                                                      .via-gray-50 {
                                                                                                                                                                                                                                                                                                                        --tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);
                                                                                                                                                                                                                                                                                                                        --tw-gradient-stops: var(--tw-gradient-from), #f9fafb var(--tw-gradient-via-position), var(--tw-gradient-to)}
                                                                                                                                                                                                                                                                                                                        .via-gray-800 {
                                                                                                                                                                                                                                                                                                                          --tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);
                                                                                                                                                                                                                                                                                                                          --tw-gradient-stops: var(--tw-gradient-from), #1f2937 var(--tw-gradient-via-position), var(--tw-gradient-to)}
                                                                                                                                                                                                                                                                                                                          .to-cyan-50 {
                                                                                                                                                                                                                                                                                                                            --tw-gradient-to: #ecfeff var(--tw-gradient-to-position)}
                                                                                                                                                                                                                                                                                                                            .to-gray-800 {
                                                                                                                                                                                                                                                                                                                              --tw-gradient-to: #1f2937 var(--tw-gradient-to-position)}
                                                                                                                                                                                                                                                                                                                              .to-slate-50 {
                                                                                                                                                                                                                                                                                                                                --tw-gradient-to: #f8fafc var(--tw-gradient-to-position)}
                                                                                                                                                                                                                                                                                                                                .to-slate-900 {
                                                                                                                                                                                                                                                                                                                                  --tw-gradient-to: #0f172a var(--tw-gradient-to-position)}
                                                                                                                                                                                                                                                                                                                                  .to-stone-50 {
                                                                                                                                                                                                                                                                                                                                    --tw-gradient-to: #fafaf9 var(--tw-gradient-to-position)}
                                                                                                                                                                                                                                                                                                                                    .to-transparent {
                                                                                                                                                                                                                                                                                                                                      --tw-gradient-to: transparent var(--tw-gradient-to-position)}
                                                                                                                                                                                                                                                                                                                                      .object-cover {
                                                                                                                                                                                                                                                                                                                                        -o-object-fit:cover;
                                                                                                                                                                                                                                                                                                                                        object-fit:cover}
                                                                                                                                                                                                                                                                                                                                        .p-2 {
                                                                                                                                                                                                                                                                                                                                          padding:.5rem}
                                                                                                                                                                                                                                                                                                                                          .p-3 {
                                                                                                                                                                                                                                                                                                                                            padding:.75rem}
                                                                                                                                                                                                                                                                                                                                            .p-4 {
                                                                                                                                                                                                                                                                                                                                              padding:1rem}
                                                                                                                                                                                                                                                                                                                                              .p-6 {
                                                                                                                                                                                                                                                                                                                                                padding:1.5rem}
                                                                                                                                                                                                                                                                                                                                                .p-8 {
                                                                                                                                                                                                                                                                                                                                                  padding:2rem}
                                                                                                                                                                                                                                                                                                                                                  .px-3 {
                                                                                                                                                                                                                                                                                                                                                    padding-left:.75rem;
                                                                                                                                                                                                                                                                                                                                                    padding-right:.75rem}
                                                                                                                                                                                                                                                                                                                                                    .px-4 {
                                                                                                                                                                                                                                                                                                                                                      padding-left:1rem;
                                                                                                                                                                                                                                                                                                                                                      padding-right:1rem}
                                                                                                                                                                                                                                                                                                                                                      .px-6 {
                                                                                                                                                                                                                                                                                                                                                        padding-left:1.5rem;
                                                                                                                                                                                                                                                                                                                                                        padding-right:1.5rem}
                                                                                                                                                                                                                                                                                                                                                        .py-1 {
                                                                                                                                                                                                                                                                                                                                                          padding-top:.25rem;
                                                                                                                                                                                                                                                                                                                                                          padding-bottom:.25rem}
                                                                                                                                                                                                                                                                                                                                                          .py-12 {
                                                                                                                                                                                                                                                                                                                                                            padding-top:3rem;
                                                                                                                                                                                                                                                                                                                                                            padding-bottom:3rem}
                                                                                                                                                                                                                                                                                                                                                            .py-16 {
                                                                                                                                                                                                                                                                                                                                                              padding-top:4rem;
                                                                                                                                                                                                                                                                                                                                                              padding-bottom:4rem}
                                                                                                                                                                                                                                                                                                                                                              .py-2 {
                                                                                                                                                                                                                                                                                                                                                                padding-top:.5rem;
                                                                                                                                                                                                                                                                                                                                                                padding-bottom:.5rem}
                                                                                                                                                                                                                                                                                                                                                                .py-3 {
                                                                                                                                                                                                                                                                                                                                                                  padding-top:.75rem;
                                                                                                                                                                                                                                                                                                                                                                  padding-bottom:.75rem}
                                                                                                                                                                                                                                                                                                                                                                  .py-4 {
                                                                                                                                                                                                                                                                                                                                                                    padding-top:1rem;
                                                                                                                                                                                                                                                                                                                                                                    padding-bottom:1rem}
                                                                                                                                                                                                                                                                                                                                                                    .py-8 {
                                                                                                                                                                                                                                                                                                                                                                      padding-top:2rem;
                                                                                                                                                                                                                                                                                                                                                                      padding-bottom:2rem}
                                                                                                                                                                                                                                                                                                                                                                      .pb-4 {
                                                                                                                                                                                                                                                                                                                                                                        padding-bottom:1rem}
                                                                                                                                                                                                                                                                                                                                                                        .pr-3 {
                                                                                                                                                                                                                                                                                                                                                                          padding-right:.75rem}
                                                                                                                                                                                                                                                                                                                                                                          .pt-8 {
                                                                                                                                                                                                                                                                                                                                                                            padding-top:2rem}
                                                                                                                                                                                                                                                                                                                                                                            .text-center {
                                                                                                                                                                                                                                                                                                                                                                              text-align:center}
                                                                                                                                                                                                                                                                                                                                                                              .text-2xl {
                                                                                                                                                                                                                                                                                                                                                                                font-size:1.5rem;
                                                                                                                                                                                                                                                                                                                                                                                line-height:2rem}
                                                                                                                                                                                                                                                                                                                                                                                .text-3xl {
                                                                                                                                                                                                                                                                                                                                                                                  font-size:1.875rem;
                                                                                                                                                                                                                                                                                                                                                                                  line-height:2.25rem}
                                                                                                                                                                                                                                                                                                                                                                                  .text-4xl {
                                                                                                                                                                                                                                                                                                                                                                                    font-size:2.25rem;
                                                                                                                                                                                                                                                                                                                                                                                    line-height:2.5rem}
                                                                                                                                                                                                                                                                                                                                                                                    .text-lg {
                                                                                                                                                                                                                                                                                                                                                                                      font-size:1.125rem;
                                                                                                                                                                                                                                                                                                                                                                                      line-height:1.75rem}
                                                                                                                                                                                                                                                                                                                                                                                      .text-sm {
                                                                                                                                                                                                                                                                                                                                                                                        font-size:.875rem;
                                                                                                                                                                                                                                                                                                                                                                                        line-height:1.25rem}
                                                                                                                                                                                                                                                                                                                                                                                        .text-xl {
                                                                                                                                                                                                                                                                                                                                                                                          font-size:1.25rem;
                                                                                                                                                                                                                                                                                                                                                                                          line-height:1.75rem}
                                                                                                                                                                                                                                                                                                                                                                                          .text-xs {
                                                                                                                                                                                                                                                                                                                                                                                            font-size:.75rem;
                                                                                                                                                                                                                                                                                                                                                                                            line-height:1rem}
                                                                                                                                                                                                                                                                                                                                                                                            .font-bold {
                                                                                                                                                                                                                                                                                                                                                                                              font-weight:700}
                                                                                                                                                                                                                                                                                                                                                                                              .font-medium {
                                                                                                                                                                                                                                                                                                                                                                                                font-weight:500}
                                                                                                                                                                                                                                                                                                                                                                                                .font-semibold {
                                                                                                                                                                                                                                                                                                                                                                                                  font-weight:600}
                                                                                                                                                                                                                                                                                                                                                                                                  .leading-relaxed {
                                                                                                                                                                                                                                                                                                                                                                                                    line-height:1.625}
                                                                                                                                                                                                                                                                                                                                                                                                    .tracking-tight {
                                                                                                                                                                                                                                                                                                                                                                                                      letter-spacing:-.025em}
                                                                                                                                                                                                                                                                                                                                                                                                      .text-blue-500 {
                                                                                                                                                                                                                                                                                                                                                                                                        --tw-text-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                        color:rgb(59 130 246 / var(--tw-text-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                        .text-gray-300 {
                                                                                                                                                                                                                                                                                                                                                                                                          --tw-text-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                          color:rgb(209 213 219 / var(--tw-text-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                          .text-gray-400 {
                                                                                                                                                                                                                                                                                                                                                                                                            --tw-text-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                            color:rgb(156 163 175 / var(--tw-text-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                            .text-gray-500 {
                                                                                                                                                                                                                                                                                                                                                                                                              --tw-text-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                              color:rgb(107 114 128 / var(--tw-text-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                              .text-gray-600 {
                                                                                                                                                                                                                                                                                                                                                                                                                --tw-text-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                                color:rgb(75 85 99 / var(--tw-text-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                                .text-gray-700 {
                                                                                                                                                                                                                                                                                                                                                                                                                  --tw-text-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                                  color:rgb(55 65 81 / var(--tw-text-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                                  .text-gray-800 {
                                                                                                                                                                                                                                                                                                                                                                                                                    --tw-text-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                                    color:rgb(31 41 55 / var(--tw-text-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                                    .text-gray-900 {
                                                                                                                                                                                                                                                                                                                                                                                                                      --tw-text-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                                      color:rgb(17 24 39 / var(--tw-text-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                                      .text-green-500 {
                                                                                                                                                                                                                                                                                                                                                                                                                        --tw-text-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                                        color:rgb(34 197 94 / var(--tw-text-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                                        .text-red-500 {
                                                                                                                                                                                                                                                                                                                                                                                                                          --tw-text-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                                          color:rgb(239 68 68 / var(--tw-text-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                                          .text-white {
                                                                                                                                                                                                                                                                                                                                                                                                                            --tw-text-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                                            color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                                            .opacity-0 {
                                                                                                                                                                                                                                                                                                                                                                                                                              opacity:0}
                                                                                                                                                                                                                                                                                                                                                                                                                              .shadow-lg {
                                                                                                                                                                                                                                                                                                                                                                                                                                --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
                                                                                                                                                                                                                                                                                                                                                                                                                                --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
                                                                                                                                                                                                                                                                                                                                                                                                                                box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
                                                                                                                                                                                                                                                                                                                                                                                                                                .shadow-md {
                                                                                                                                                                                                                                                                                                                                                                                                                                  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
                                                                                                                                                                                                                                                                                                                                                                                                                                  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
                                                                                                                                                                                                                                                                                                                                                                                                                                  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
                                                                                                                                                                                                                                                                                                                                                                                                                                  .shadow-sm {
                                                                                                                                                                                                                                                                                                                                                                                                                                    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
                                                                                                                                                                                                                                                                                                                                                                                                                                    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
                                                                                                                                                                                                                                                                                                                                                                                                                                    box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
                                                                                                                                                                                                                                                                                                                                                                                                                                    .blur-xl {
                                                                                                                                                                                                                                                                                                                                                                                                                                      --tw-blur: blur(24px);
                                                                                                                                                                                                                                                                                                                                                                                                                                      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)}
                                                                                                                                                                                                                                                                                                                                                                                                                                      .filter {
                                                                                                                                                                                                                                                                                                                                                                                                                                        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)}
                                                                                                                                                                                                                                                                                                                                                                                                                                        .backdrop-blur-md {
                                                                                                                                                                                                                                                                                                                                                                                                                                          --tw-backdrop-blur: blur(12px);
                                                                                                                                                                                                                                                                                                                                                                                                                                          -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
                                                                                                                                                                                                                                                                                                                                                                                                                                          backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}
                                                                                                                                                                                                                                                                                                                                                                                                                                          .backdrop-blur-sm {
                                                                                                                                                                                                                                                                                                                                                                                                                                            --tw-backdrop-blur: blur(4px);
                                                                                                                                                                                                                                                                                                                                                                                                                                            -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
                                                                                                                                                                                                                                                                                                                                                                                                                                            backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}
                                                                                                                                                                                                                                                                                                                                                                                                                                            .transition-all {
                                                                                                                                                                                                                                                                                                                                                                                                                                              transition-property:all;
                                                                                                                                                                                                                                                                                                                                                                                                                                              transition-timing-function:cubic-bezier(.4,0,.2,1);
                                                                                                                                                                                                                                                                                                                                                                                                                                              transition-duration:.15s}
                                                                                                                                                                                                                                                                                                                                                                                                                                              .transition-colors {
                                                                                                                                                                                                                                                                                                                                                                                                                                                transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
                                                                                                                                                                                                                                                                                                                                                                                                                                                transition-timing-function:cubic-bezier(.4,0,.2,1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                transition-duration:.15s}
                                                                                                                                                                                                                                                                                                                                                                                                                                                .transition-opacity {
                                                                                                                                                                                                                                                                                                                                                                                                                                                  transition-property:opacity;
                                                                                                                                                                                                                                                                                                                                                                                                                                                  transition-timing-function:cubic-bezier(.4,0,.2,1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                  transition-duration:.15s}
                                                                                                                                                                                                                                                                                                                                                                                                                                                  .transition-transform {
                                                                                                                                                                                                                                                                                                                                                                                                                                                    transition-property:transform;
                                                                                                                                                                                                                                                                                                                                                                                                                                                    transition-timing-function:cubic-bezier(.4,0,.2,1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                    transition-duration:.15s}
                                                                                                                                                                                                                                                                                                                                                                                                                                                    .duration-300 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                      transition-duration:.3s}
                                                                                                                                                                                                                                                                                                                                                                                                                                                      .scrollbar-hide {
                                                                                                                                                                                                                                                                                                                                                                                                                                                        -ms-overflow-style:none;
                                                                                                                                                                                                                                                                                                                                                                                                                                                        scrollbar-width:none}
                                                                                                                                                                                                                                                                                                                                                                                                                                                        .scrollbar-hide::-webkit-scrollbar {
                                                                                                                                                                                                                                                                                                                                                                                                                                                          display:none}
                                                                                                                                                                                                                                                                                                                                                                                                                                                          .hover\:bg-gray-100:hover {
                                                                                                                                                                                                                                                                                                                                                                                                                                                            --tw-bg-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                            background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                            .hover\:bg-gray-50:hover {
                                                                                                                                                                                                                                                                                                                                                                                                                                                              --tw-bg-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                              background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                              .hover\:bg-gray-800:hover {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                --tw-bg-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                .hover\:bg-white\/20:hover {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  background-color:#fff3}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .hover\:text-gray-900:hover {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    --tw-text-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    color:rgb(17 24 39 / var(--tw-text-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .hover\:text-white:hover {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      --tw-text-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .hover\:underline:hover {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        text-decoration-line:underline}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .hover\:shadow-xl:hover {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(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)}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .disabled\:cursor-not-allowed:disabled {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            cursor:not-allowed}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .disabled\:opacity-50:disabled {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              opacity:.5}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .group:hover .group-hover\:w-full {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                width:100%}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .group:hover .group-hover\:scale-105 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  --tw-scale-x: 1.05;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  --tw-scale-y: 1.05;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .group:hover .group-hover\:scale-110 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    --tw-scale-x: 1.1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    --tw-scale-y: 1.1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .group:hover .group-hover\:bg-black\/20 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      background-color:#0003}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .group:hover .group-hover\:text-gray-600 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        --tw-text-opacity: 1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        color:rgb(75 85 99 / var(--tw-text-opacity, 1))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .group:hover .group-hover\:opacity-10 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          opacity:.1}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .group:hover .group-hover\:opacity-100 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            opacity:1}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @media (min-width: 640px) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .sm\:w-48 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                width:12rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .sm\:grid-cols-3 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  grid-template-columns:repeat(3,minmax(0,1fr))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .sm\:px-6 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    padding-left:1.5rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    padding-right:1.5rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  @media (min-width: 768px) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .md\:col-span-2 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      grid-column:span 2 / span 2}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .md\:flex {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        display:flex}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .md\:hidden {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          display:none}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .md\:grid-cols-3 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            grid-template-columns:repeat(3,minmax(0,1fr))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .md\:grid-cols-4 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              grid-template-columns:repeat(4,minmax(0,1fr))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .md\:flex-row {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                flex-direction:row}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .md\:text-4xl {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-size:2.25rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  line-height:2.5rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .md\:text-5xl {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    font-size:3rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    line-height:1}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  @media (min-width: 1024px) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .lg\:col-span-1 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      grid-column:span 1 / span 1}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .lg\:col-span-2 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        grid-column:span 2 / span 2}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .lg\:grid-cols-3 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          grid-template-columns:repeat(3,minmax(0,1fr))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .lg\:grid-cols-6 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            grid-template-columns:repeat(6,minmax(0,1fr))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .lg\:px-8 {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              padding-left:2rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              padding-right:2rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }

:root {
  --site-bg: #f8fafc;
  --site-card: #ffffff;
  --site-text: #111827;
  --site-muted: #6b7280;
  --site-line: #e5e7eb;
  --site-dark: #111827;
  --site-dark-soft: #1f2937;
  --site-accent: #2563eb;
  --site-accent-soft: #e0f2fe;
  --site-radius: 18px;
  --site-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

body {
  min-height: 100vh;
  background: linear-gradient(135deg, #f8fafc 0%, #f9fafb 42%, #fafaf9 100%);
  color: var(--site-text);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

img {
  display: block;
  max-width: 100%;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--site-line);
}

.site-shell {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.site-header-inner {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.site-logo-icon {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: linear-gradient(135deg, #111827 0%, #374151 100%);
  box-shadow: 0 18px 28px rgba(17, 24, 39, 0.18);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.site-logo-title {
  display: block;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.04em;
}

.site-logo-subtitle {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: #6b7280;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 15px;
  font-weight: 650;
  color: #374151;
}

.site-nav a {
  position: relative;
  transition: color 0.22s ease;
}

.site-nav a:hover {
  color: #111827;
}

.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 2px;
  border-radius: 999px;
  background: #111827;
  transition: right 0.22s ease;
}

.site-nav a:hover::after {
  right: 0;
}

.mobile-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid var(--site-line);
  background: #ffffff;
  align-items: center;
  justify-content: center;
  color: #111827;
  cursor: pointer;
}

.mobile-nav {
  display: none;
  border-top: 1px solid var(--site-line);
  background: #ffffff;
  padding: 12px 24px 20px;
}

.mobile-nav.is-open {
  display: grid;
  gap: 8px;
}

.mobile-nav a {
  padding: 12px 14px;
  border-radius: 14px;
  color: #374151;
  font-weight: 650;
}

.mobile-nav a:hover {
  background: #f3f4f6;
  color: #111827;
}

.hero-slider {
  position: relative;
  overflow: hidden;
  min-height: 660px;
  background: #111827;
  color: #ffffff;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.7s ease;
}

.hero-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  transform: scale(1.04);
  filter: saturate(0.9);
}

.hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 22%, rgba(255, 255, 255, 0.18), transparent 26%),
    linear-gradient(90deg, rgba(17, 24, 39, 0.96) 0%, rgba(17, 24, 39, 0.84) 42%, rgba(17, 24, 39, 0.38) 100%),
    linear-gradient(0deg, rgba(17, 24, 39, 0.92) 0%, rgba(17, 24, 39, 0.2) 44%, rgba(17, 24, 39, 0.7) 100%);
}

.hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) 420px;
  gap: 42px;
  align-items: center;
  min-height: 660px;
  padding-top: 64px;
  padding-bottom: 64px;
}

.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #e5e7eb;
  backdrop-filter: blur(14px);
  font-size: 13px;
  font-weight: 650;
}

.hero-title {
  max-width: 800px;
  margin: 22px 0 16px;
  font-size: clamp(42px, 7vw, 78px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -0.08em;
}

.hero-movie-title {
  max-width: 740px;
  margin: 0 0 18px;
  font-size: clamp(26px, 4vw, 48px);
  line-height: 1.08;
  font-weight: 850;
  letter-spacing: -0.06em;
}

.hero-text {
  max-width: 720px;
  color: #d1d5db;
  font-size: 18px;
  line-height: 1.85;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 750;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-primary {
  color: #111827;
  background: #ffffff;
  box-shadow: 0 18px 30px rgba(255, 255, 255, 0.15);
}

.btn-primary:hover {
  background: #f3f4f6;
}

.btn-dark {
  color: #ffffff;
  background: #111827;
  box-shadow: 0 20px 36px rgba(17, 24, 39, 0.14);
}

.btn-dark:hover {
  background: #1f2937;
}

.btn-ghost {
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
}

.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.16);
}

.hero-poster-link {
  position: relative;
  display: block;
  border-radius: 28px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 36px 80px rgba(0, 0, 0, 0.42);
  transform: rotate(2deg);
}

.hero-poster-link::before {
  content: "";
  display: block;
  padding-top: 142%;
}

.hero-poster-link img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.hero-poster-link:hover img {
  transform: scale(1.05);
}

.hero-poster-meta {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 16px;
  border-radius: 20px;
  background: rgba(17, 24, 39, 0.78);
  backdrop-filter: blur(16px);
}

.hero-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  max-width: 620px;
  margin-top: 28px;
  padding: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.hero-search input,
.site-search input,
.filter-bar input,
.filter-bar select {
  width: 100%;
  outline: none;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #ffffff;
  color: #111827;
  padding: 12px 16px;
  font-size: 15px;
}

.hero-search input {
  border: 0;
  background: rgba(255, 255, 255, 0.94);
}

.hero-controls {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
}

.hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.45);
  cursor: pointer;
  transition: width 0.22s ease, background 0.22s ease;
}

.hero-dot.is-active {
  width: 34px;
  background: #ffffff;
}

.hero-arrow {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.13);
  cursor: pointer;
}

.section {
  padding: 52px 0;
}

.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.section-title {
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 850;
  letter-spacing: -0.06em;
  color: #111827;
}

.section-desc {
  margin-top: 8px;
  max-width: 760px;
  color: #6b7280;
  line-height: 1.8;
}

.movie-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 22px;
}

.movie-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 180px;
  gap: 18px;
  overflow-x: auto;
  padding: 4px 4px 18px;
  scroll-snap-type: x proximity;
}

.movie-row::-webkit-scrollbar {
  height: 8px;
}

.movie-row::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 999px;
}

.movie-card {
  min-width: 0;
  scroll-snap-align: start;
}

.movie-card-link {
  display: block;
}

.poster-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #e5e7eb;
  box-shadow: 0 12px 30px rgba(17, 24, 39, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.poster-wrap::before {
  content: "";
  display: block;
  padding-top: 150%;
}

.poster-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.poster-shade {
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.18), transparent);
  transition: opacity 0.25s ease;
}

.poster-play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 52px;
  height: 52px;
  transform: translate(-50%, -50%) scale(0.94);
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.poster-badge {
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.78);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  backdrop-filter: blur(10px);
}

.movie-card:hover .poster-wrap {
  transform: translateY(-4px);
  box-shadow: 0 20px 42px rgba(17, 24, 39, 0.14);
}

.movie-card:hover .poster-wrap img {
  transform: scale(1.06);
}

.movie-card:hover .poster-shade,
.movie-card:hover .poster-play {
  opacity: 1;
}

.movie-card:hover .poster-play {
  transform: translate(-50%, -50%) scale(1);
}

.movie-title {
  margin-top: 12px;
  color: #111827;
  font-weight: 750;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.movie-meta {
  margin-top: 4px;
  color: #6b7280;
  font-size: 13px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.movie-summary {
  margin-top: 8px;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.category-card {
  display: block;
  min-height: 170px;
  padding: 22px;
  border-radius: 24px;
  color: #ffffff;
  background: linear-gradient(135deg, #111827 0%, #374151 100%);
  box-shadow: var(--site-shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.category-card:nth-child(2n) {
  background: linear-gradient(135deg, #1f2937 0%, #475569 100%);
}

.category-card:nth-child(3n) {
  background: linear-gradient(135deg, #0f172a 0%, #334155 100%);
}

.category-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 58px rgba(17, 24, 39, 0.18);
}

.category-card h2,
.category-card h3 {
  font-size: 24px;
  font-weight: 850;
  letter-spacing: -0.04em;
}

.category-card p {
  margin-top: 10px;
  color: #d1d5db;
  line-height: 1.7;
  font-size: 14px;
}

.ranking-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.rank-item {
  display: grid;
  grid-template-columns: 54px 96px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 12px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(17, 24, 39, 0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.rank-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(17, 24, 39, 0.1);
}

.rank-num {
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.08em;
  color: #111827;
  text-align: center;
}

.rank-cover {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #e5e7eb;
}

.rank-cover::before {
  content: "";
  display: block;
  padding-top: 130%;
}

.rank-cover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rank-title {
  color: #111827;
  font-weight: 800;
  line-height: 1.35;
}

.page-hero {
  padding: 76px 0 42px;
  background: linear-gradient(135deg, #111827 0%, #1f2937 50%, #334155 100%);
  color: #ffffff;
}

.page-hero h1 {
  max-width: 920px;
  font-size: clamp(36px, 6vw, 60px);
  line-height: 1.06;
  font-weight: 900;
  letter-spacing: -0.08em;
}

.page-hero p {
  max-width: 820px;
  margin-top: 16px;
  color: #d1d5db;
  font-size: 18px;
  line-height: 1.85;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: #6b7280;
  font-size: 14px;
  margin-bottom: 24px;
}

.breadcrumb a:hover {
  color: #111827;
}

.detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 34px;
  padding: 44px 0;
}

.player-box {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: #000000;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24);
}

.player-box::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.player-box video,
.player-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.player-box video {
  object-fit: contain;
  background: #000000;
  cursor: pointer;
}

.player-overlay {
  display: grid;
  place-items: center;
  color: #ffffff;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.28));
  cursor: pointer;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  z-index: 3;
}

.player-overlay.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.player-start {
  display: grid;
  gap: 12px;
  justify-items: center;
}

.player-start button {
  width: 76px;
  height: 76px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #111827;
  background: #ffffff;
  box-shadow: 0 20px 42px rgba(255, 255, 255, 0.16);
  cursor: pointer;
}

.player-start span {
  font-size: 15px;
  font-weight: 700;
  color: #f9fafb;
}

.content-card {
  border-radius: 24px;
  padding: 26px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(17, 24, 39, 0.06);
  margin-top: 22px;
}

.content-card h2 {
  font-size: 22px;
  font-weight: 850;
  letter-spacing: -0.04em;
  color: #111827;
  margin-bottom: 12px;
}

.content-card p {
  color: #374151;
  line-height: 1.9;
}

.detail-title {
  margin-top: 26px;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.07em;
  color: #111827;
}

.detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  color: #374151;
  background: #f3f4f6;
  font-size: 13px;
  font-weight: 700;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.side-card {
  position: sticky;
  top: 100px;
}

.related-list {
  display: grid;
  gap: 14px;
}

.related-item {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 10px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(17, 24, 39, 0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.related-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(17, 24, 39, 0.1);
}

.related-cover {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #e5e7eb;
}

.related-cover::before {
  content: "";
  display: block;
  padding-top: 68%;
}

.related-cover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.filter-bar,
.site-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  margin: 24px 0 30px;
  padding: 14px;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(17, 24, 39, 0.06);
}

.site-search {
  grid-template-columns: minmax(0, 1fr) auto;
}

.empty-state {
  display: none;
  padding: 48px;
  text-align: center;
  color: #6b7280;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(17, 24, 39, 0.06);
}

.empty-state.is-visible {
  display: block;
}

.site-footer {
  margin-top: 72px;
  color: #d1d5db;
  background: linear-gradient(135deg, #111827 0%, #1f2937 52%, #0f172a 100%);
}

.site-footer-inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 36px;
  padding: 54px 24px;
}

.site-footer h2,
.site-footer h3 {
  color: #ffffff;
  font-weight: 800;
  margin-bottom: 12px;
}

.site-footer p,
.site-footer a {
  color: #cbd5e1;
  line-height: 1.8;
  font-size: 14px;
}

.site-footer a:hover {
  color: #ffffff;
}

.footer-links {
  display: grid;
  gap: 8px;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 18px 24px;
  color: #9ca3af;
  font-size: 13px;
}

@media (max-width: 1100px) {
  .movie-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .hero-inner {
    grid-template-columns: minmax(0, 1fr) 340px;
  }

  .category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .site-nav {
    display: none;
  }

  .mobile-toggle {
    display: inline-flex;
  }

  .hero-slider,
  .hero-inner {
    min-height: auto;
  }

  .hero-slide {
    position: relative;
    display: none;
  }

  .hero-slide.is-active {
    display: block;
  }

  .hero-inner {
    grid-template-columns: 1fr;
    padding-top: 56px;
    padding-bottom: 86px;
  }

  .hero-poster-link {
    max-width: 340px;
    transform: none;
  }

  .movie-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ranking-panel,
  .detail-layout,
  .site-footer-inner {
    grid-template-columns: 1fr;
  }

  .side-card {
    position: static;
  }
}

@media (max-width: 640px) {
  .site-shell {
    padding: 0 16px;
  }

  .site-header-inner {
    height: 66px;
  }

  .site-logo-title {
    font-size: 17px;
  }

  .hero-title {
    font-size: 38px;
  }

  .hero-text {
    font-size: 16px;
  }

  .hero-search,
  .filter-bar,
  .site-search {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .movie-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 14px;
  }

  .movie-row {
    grid-auto-columns: 156px;
  }

  .category-grid {
    grid-template-columns: 1fr;
  }

  .rank-item {
    grid-template-columns: 42px 84px minmax(0, 1fr);
  }

  .related-item {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .section {
    padding: 38px 0;
  }
}
