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; }  *, :before, :after {     box-sizing: border-box;     border-width: 0;     border-style: solid;     border-color: #e5e7eb; }  body {     margin: 0;     line-height: inherit;     background: linear-gradient(135deg, #0f0f23, #1a1a2e, #16213e);     min-height: 100vh; }  .container {     max-width: 1280px;     margin: 0 auto;     padding-left: 2rem;     padding-right: 2rem; }  .header {     border-radius: .75rem;     border-width: 1px;     border-color: #ffffff1a;     background-color: #ffffff0d;     --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);     box-shadow: 0 0 #0000, 0 0 #0000, 0 25px 50px -12px rgb(0 0 0 / .25);     backdrop-filter: blur(12px);     transition-property: all;     transition-timing-function: cubic-bezier(.4, 0, .2, 1);     transition-duration: .3s;     border-color: #06b6d433;     border-bottom-width: 1px;     position: sticky;     top: 0;     z-index: 50;     padding: 11px 0; }  .nav {     display: flex;     justify-content: space-between;     align-items: center; }  .logo__link {     display: flex;     align-items: center;     text-decoration: none;     color: rgb(34 211 238 / 1);     position: relative;     font-weight: 700;     font-size: 1.25rem;     line-height: 1.75rem;  }  .logo__link::before {     content: '';     background-color: #22d3ee33;     border-radius: 9999px;     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;     transition-timing-function: cubic-bezier(.4, 0, .2, 1);     transition-duration: .3s;     filter: blur(12px);     position: absolute;     top: 0;     left: 0;     width: 100%;     height: 100%; }  .logo__link span {     background-image: linear-gradient(to right, #22d3ee, #3b82f6);     background-clip: text;     color: transparent; }  .logo__link:hover::before {     background-color: #22d3ee4f; }  .logo__link svg {     display: block;     vertical-align: middle;     width: 2rem;     height: 2rem; }  .menu {     display: flex;     align-items: center; }  .menu__link {     color: rgb(209 213 219);     font-size: .875rem;     line-height: 1.25rem;     padding: .5rem 1rem;     border-radius: .5rem;     text-decoration: none; }  .menu__link:hover {     color: rgb(34 211 238);     background-color: #06b6d40d; }  .search {     margin-right: 0;     margin-left: 32px; }  .search-form {     position: relative; }  .search-icon {     position: absolute;     display: block;     vertical-align: middle;     top: 50%;     height: 1rem;     width: 1rem;     transform: translateY(-50%);     color: rgb(156 163 175);     left: 1rem; }  .search-input {     outline: 2px solid transparent;     outline-offset: 2px;     padding: 0.75rem 3rem;     background-color: #1f293780;     border-color: #4b556380;     border-width: 1px;     border-radius: .5rem;     width: 16rem; }  .search-abs-search-icon {     position: absolute;     display: block;     vertical-align: middle;     top: 50%;     height: 1rem;     width: 1rem;     transform: translateY(-50%);     color: rgb(156 163 175);     right: 1rem; }  .hamburger {     margin-left: 32px; }  .hamburger {     display: none; }  .hamburger__btn {     border-radius: .375rem;     padding: .5rem;     cursor: pointer;     background-color: transparent;     background-image: none;     color: rgb(156 163 175); }  @media (max-width: 767px) {     .hamburger {         display: block;     }      .menu {         position: absolute;         top: 65px;         flex-direction: column;         align-items: flex-start;         background: linear-gradient(#22d3ee -36%, #16213e 30%, #16213e 100%);         width: 100%;         left: 0;         height: 0;         opacity: 0;         visibility: hidden;         transition: .3s all;     }      .menu.show {         height: 50vh;         opacity: 1;         visibility: visible;     }      .search {         margin: 0;     } }  .main {     padding: 2rem; }  .breadcrumb .container {     display: flex;     justify-content: space-between;     align-items: center; }  .breadcrumb__nav {     display: flex;     align-items: center;     gap: 10px;     color: rgb(156 163 175); }  .breadcrumb__nav ul {     list-style: none;     padding: 0;     margin: 0;     color: rgb(156 163 175); }  .breadcrumb__nav ul a {     color: rgb(156 163 175);     text-decoration: none; }  .breadcrumb__nav ul a:hover {     color: rgb(34 211 238); }  .share {     display: flex;     align-items: center;     gap: 15px; }  .share__btn {     color: rgb(156 163 175);     text-decoration: none;     display: flex;     align-items: center;     gap: 10px;     padding: .5rem;     border-radius: .5rem; }  .share__btn:hover {     background-color: #1f293780;     color: rgb(34 211 238); }  .preview {     border-radius: .75rem;     border-width: 1px;     border-color: #37415180;     background-image: linear-gradient(to bottom right, rgb(6 182 212 / .05), transparent, rgb(59 130 246 / .05));     display: flex;     gap: 32px;     padding: 2rem;     transition-property: all;     transition-timing-function: cubic-bezier(.4, 0, .2, 1);     transition-duration: .3s;     margin-top: 2rem; }  .preview__logo {     position: relative; }  .preview__logo__link {     display: block; }  .preview__logo__link img {     border-radius: 1rem;     border-width: 1px;     border-color: #37415180;     object-fit: cover;     width: 8rem;     height: 8rem; }  .preview__logo__link svg {     background-image: linear-gradient(to right, #06b6d4, #2563eb);     border-radius: 9999px;     width: calc(2.3rem - 5px);     height: calc(2.3rem - 5px);     padding: 7px;     position: absolute;     right: -.5rem;     top: -.5rem;     color: #fff; }  .preview__content {     flex: 1 1 0%; }  .title {     margin: 0;     background-image: linear-gradient(to right, #22d3ee, #3b82f6);     background-clip: text;     color: transparent;     text-shadow: 0 0 10px rgba(6, 182, 212, .5);     font-size: 1.875rem;     line-height: 2.25rem;     margin-bottom: .75rem; }  .subtitle {     margin: 0;     color: rgb(209 213 219);     font-size: 1.125rem;     line-height: 1.75rem;     margin-bottom: 1rem; }  .preview__info {     display: grid;     grid-template-columns: repeat(4, minmax(0, 1fr));     gap: 1rem;     margin-bottom: 1.5rem; }  .preview__info__card {     padding: .75rem;     background-color: #1f29374d;     border-color: #3741514d;     border-width: 1px;     border-radius: .5rem;     display: flex;     align-items: center; }  .preview__info__card svg {     fill: currentColor;     color: rgb(250 204 21);     width: 1.25rem;     height: 1.25rem;     margin-right: 8px; }  .preview__info__card span {     font-size: 1.25rem;     line-height: 1.75rem;     font-weight: 700;     color: rgb(243 244 246); }  .preview__info__text {     margin: 0;     font-size: .75rem;     line-height: 1rem;     color: rgb(156 163 175); }  .date-download, .date-download__card {     display: flex;     align-items: center; }  .date-download__card-title {     background-image: linear-gradient(to right, #22d3ee, #3b82f6);     font-size: 1.875rem;     line-height: 2.25rem;     font-weight: 700;     background-clip: text;     color: transparent; }  .date {     display: flex;     align-items: center;     font-size: .875rem;     line-height: 1.25rem;     color: rgb(156 163 175);     gap: 5px;     margin-left: 16px; }  .date-download__btn {     animation: pulse-glow 2s ease-in-out infinite;     margin-left: 24px;     font-size: 1.125rem;     line-height: 1.75rem;     padding: 1rem 2rem;     display: flex;     align-items: center;     border-radius: .5rem;     background-image: linear-gradient(to right, #06b6d4, #2563eb);     color: rgb(255 255 255);     transition-property: all;     transition-timing-function: cubic-bezier(.4, 0, .2, 1);     transition-duration: .3s;     gap: 12px; }  @keyframes pulse-glow {      0%,     100% {         box-shadow: 0 0 20px #06b6d44d;     }      50% {         box-shadow: 0 0 30px #06b6d499;     } }  @media (max-width: 1024px) {     .preview {         flex-direction: column;     }      .preview__logo__link {         display: inline-block;         position: relative;     }      .preview__info {         grid-template-columns: repeat(2, minmax(0, 1fr));     } }  @media (max-width: 650px) {     .container {         padding: 0;     } }  @media (max-width: 590px) {     .date-download {         flex-direction: column;         gap: 20px;     }      .preview__info {         grid-template-columns: repeat(1, minmax(0, 1fr));     }      .main {         padding: 1rem;     }      .preview {         padding: 1rem;     } }  .technical {     display: grid;     grid-template-columns: repeat(2, minmax(0, 1fr));     gap: 1.5rem;     margin: 2rem 0; }  .technical__inner {     padding: 1.5rem;     border-radius: .75rem;     border-width: 1px;     border-color: #37415180;     background-color: #111827cc;     transition-property: all;     transition-timing-function: cubic-bezier(.4, 0, .2, 1);     transition-duration: .3s;     backdrop-filter: blur(4px); }  .technical__title, .title__content {     margin: 0;     color: rgb(34 211 238);     font-weight: 600;     font-size: 1.25rem;     line-height: 1.75rem;     display: flex;     align-items: center;     margin-bottom: 1.5rem; }  .technical__title svg, .title__content svg {     width: 1.5rem;     height: 1.5rem;     margin-right: .5rem;     color: rgb(34 211 238); }  .specifications {     list-style: none;     padding: 0;     margin: 0; }  .specifications__item {     padding-top: .75rem;     padding-bottom: .75rem;     display: flex;     align-items: center;     justify-content: space-between;     margin-top: 16px;     border-bottom-width: 1px;     border-color: #3741514d; }  .specifications__item:last-child {     border: none; }  .specifications__item__inner {     display: flex;     align-items: center;     color: rgb(156 163 175); }  .specifications__item__inner span {     margin-left: 12px;     color: rgb(156 163 175) !important; }  .specifications__item span {     color: rgb(243 244 246); }  .features {     list-style: none;     padding: 0;     display: flex;     flex-direction: column;     gap: 12px; }  .features__item {     background-color: #1f29374d;     padding: .75rem;     border-width: 1px;     border-color: #3741514d;     border-radius: .5rem;     color: rgb(209 213 219);     display: flex;     align-items: center;     gap: 10px; }  .features__item div {     background-image: linear-gradient(to right, #22d3ee, #3b82f6);     border-radius: 9999px;     width: .5rem;     height: .5rem; }  @media (max-width: 890px) {     .technical {         grid-template-columns: repeat(1, minmax(0, 1fr));     } }  .technical__link {     display: inline-block;     color: rgb(209 213 219);     font-size: .875rem;     line-height: 1.25rem;     padding: .5rem 1rem;     text-decoration: none;     background-image: linear-gradient(to right, rgb(31 41 55 / .5), rgb(55 65 81 / .5));     border-color: #4b556380;     border-width: 1px;     border-radius: 9999px;     margin-right: 0.75rem;     white-space: nowrap;     margin-bottom: 15px; }  .technical__link:hover {     border-color: #06b6d480;     color: rgb(34 211 238); }  .screenshots {     margin-top: 32px;     margin-bottom: 32px; }  .title__content {     background-image: linear-gradient(to right, #22d3ee, #3b82f6);     background-clip: text;     color: transparent;     font-size: 1.5rem;     line-height: 2rem;     font-weight: 700; }  .screenshots__inner {     display: grid;     grid-template-columns: repeat(3, minmax(0, 1fr));     gap: 1.5rem; }  .screenshots__card {     border-radius: .75rem;     overflow: hidden;     position: relative;     aspect-ratio: 16 / 9;     border-width: 1px;     border-color: #37415180;     background-color: #1f293780;     transition: .3s all; }  .screenshots__card img {     width: 100%;     height: 100%;     object-fit: cover;     transition: .3s all; }  .hover {     position: absolute;     top: 0;     left: 0;     width: 100%;     height: 100%;     background-image: linear-gradient(to right, rgb(6 182 212 / 0), rgb(6 182 212 / .2), rgb(6 182 212 / 0));     display: none;     align-items: flex-end;     justify-content: flex-start;     padding: 16px;     color: rgb(255 255 255);     transition: .3s all; }  .screenshots__card:hover .hover {     transition: .3s all;     display: flex; }  .screenshots__card:hover img {     transition: .3s all;     transform: scale(1.1); }  @media (max-width: 1024px) {     .screenshots__inner {         grid-template-columns: repeat(2, minmax(0, 1fr));     } }  @media (max-width: 680px) {     .screenshots__inner {         grid-template-columns: repeat(1, minmax(0, 1fr));     } }  .technical__inner p {     color: #fff; }  .recommendations {     margin-top: 32px;     margin-bottom: 32px; }  .recommendations__wrapper {     display: grid;     grid-template-columns: repeat(3, minmax(0, 1fr));     gap: 2rem; }  .recommendations__inner {     padding: 1.5rem;     animation: fadeIn .8s ease-in-out;     max-width: 28rem;     width: 100%;     position: relative;     transition-property: opacity;     transition-timing-function: cubic-bezier(.4, 0, .2, 1);     transition-duration: .3s;     background-image: linear-gradient(to bottom right, rgb(6 182 212 / .05), transparent, rgb(59 130 246 / .05)); }  @keyframes fadeIn {     from {         opacity: 0;         transform: translateY(20px);     }      to {         opacity: 1;         transform: translateY(0);     } }  .recommendations__top {     display: flex;     align-items: flex-start;     margin-bottom: 1rem; }  .recommendations__card {     position: relative;     display: flex;     align-items: flex-start;     margin-bottom: 1rem;     gap: 1rem; }  .recommendations__card img {     border-radius: .75rem;     border-color: #37415180;     border-width: 1px;     object-fit: cover;     width: 4rem;     height: 4rem; }  .recommendations__card__content h3 {     color: rgb(243 244 246);     overflow: hidden;     text-overflow: ellipsis;     white-space: nowrap;     font-weight: 600;     margin: 0; }  .recommendations__card__content p {     color: rgb(156 163 175);     font-size: .875rem;     line-height: 1.25rem;     margin: 0;     margin-bottom: .5rem; }  .recommendations__card__content__info {     display: flex;     align-items: center;     margin-bottom: .5rem;     gap: 12px; }  .recommendations__card__content__info__item {     display: flex;     align-items: center; }  .recommendations__card__content__info__item svg {     width: 1rem;     height: 1rem;     color: rgb(250 204 21);     fill: currentColor; }  .recommendations__card__content__info__item__rating {     color: rgb(209 213 219);     font-size: .875rem;     line-height: 1.25rem;     margin-left: .25rem; }  .recommendations__card__content__info__item__separator {     color: rgb(75 85 99); }  .people svg {     height: .75rem;     width: .75rem;     color: rgb(156 163 175);     margin-right: .25rem; }  .recommendations__card__content__info__item__users {     color: rgb(156 163 175);     font-size: .875rem;     line-height: 1.25rem; }  .recommendations__bottom__text {     color: rgb(156 163 175);     font-size: .875rem;     line-height: 1.625;     overflow: hidden;     display: -webkit-box;     -webkit-box-orient: vertical;     -webkit-line-clamp: 2; }  .recommendations__save {     display: flex;     justify-content: space-between;     align-items: center;     margin-bottom: 12px; }  .recommendations__save__info__free {     font-size: 1.125rem;     line-height: 1.75rem;     font-weight: 700;     background-image: linear-gradient(to right, #22d3ee, #3b82f6);     background-clip: text;     color: transparent; }  .recommendations__save__info p {     display: flex;     align-items: center;     font-size: .75rem;     line-height: 1rem;     color: rgb(107 114 128);     margin: 0; }  .recommendations__save__info p svg {     margin-right: .25rem;     height: .75rem;     width: .75rem; }  .recommendations__bottom .date-download__btn {     font-size: .875rem;     line-height: 1.25rem;     padding: 0.5rem 1rem; }  .recommendations__bottom .date-download__btn svg {     height: .75rem;     width: .75rem; }  .recommendations__bottom .technical__link {     color: rgb(156 163 175);     font-size: .75rem;     line-height: 1rem;     padding: 0.25rem 0.5rem;     border-radius: .375rem; }  @media (max-width: 970px) {     .recommendations__wrapper {         grid-template-columns: repeat(1, minmax(0, 1fr));     } }  .content {     color: rgb(156 163 175); }  .content img {     max-width: 100%;     height: auto; }  .content ul li::marker, .content ol li::marker {     color: #22d3ee; }  .content table {     width: 100%;     border-collapse: collapse;     margin: 1.5rem 0;     background-color: #1f293780;     border-radius: 0.75rem;     overflow: hidden;     border: 1px solid #22d3ee; }  .content table th {     background-color: #22d3ee;     color: #0f0f23;     font-weight: 600;     padding: 1rem;     text-align: left;     border-bottom: 1px solid #22d3ee; }  .content table td {     padding: 1rem;     border-bottom: 1px solid #22d3ee33;     color: #d1d5db; }  .content table tr:last-child td {     border-bottom: none; }  .content table tr:hover {     background-color: #22d3ee0d; }  @media (max-width: 768px) {     .content table {         display: block;         overflow-x: auto;         white-space: nowrap;         border-radius: 0.5rem;     }      .content table th,     .content table td {         padding: 0.75rem;         min-width: 120px;     } }  @media (max-width: 480px) {      .content table th,     .content table td {         padding: 0.5rem;         min-width: 100px;         font-size: 0.875rem;     } }  .footer {     border-color: rgba(6, 182, 212, 0.2);     margin-top: 4rem;     border-top-width: 1px;     background-color: rgba(255, 255, 255, 0.05);     transition-property: all;     transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);     transition-duration: 0.3s;     border-radius: 0.75rem;     border-width: 1px;     padding: 3rem 2rem; }  .footer .container {     gap: 2rem;     grid-template-columns: repeat(4, minmax(0, 1fr));     display: grid; }  .web-info {     grid-column: span 2 / span 2; }  .footer .logo__link::before {     display: none; }  .footer .logo__link {     text-shadow: 0 0 10px rgba(6, 182, 212, .5); }  .logo__link svg {     margin-right: .75rem; }  .web-info p {     color: rgb(209 213 219);     max-width: 28rem; }  .social {     display: flex; }  .social__link {     background-color: #1f293780;     border-color: #37415180;     border-width: 1px;     border-radius: .5rem;     color: rgb(156 163 175);     transition-property: all;     transition-timing-function: cubic-bezier(.4, 0, .2, 1);     transition-duration: .3s;     padding: .75rem;     text-decoration: none;     margin-right: 16px;     display: flex;     align-items: center;     justify-content: center; } .social__link:hover {     color: rgb(34 211 238);     background-color: #06b6d41a;     border-color: #06b6d44d;      } .social__link:last-child {     margin-right: 0; }  .social__link svg {     width: 1.25rem;     height: 1.25rem; }  .categories h3 {     color: rgb(34 211 238);     letter-spacing: .05em;     text-transform: uppercase;     font-weight: 600;     font-size: .875rem;     line-height: 1.25rem;     display: flex;     align-items: center;     margin: 0;     margin-bottom: 1.5rem; }  .categories h3 svg {     width: 1rem;     height: 1rem;     margin-right: 0.5rem; }  .categories__list {     padding: 0 0 0 17px; } .categories__item {     margin-bottom: 12px; } .categories__item::marker {     color: #06b6d4; } .categories__link {     color: rgb(209 213 219);     text-decoration: none;     display: flex;     align-items: center;     gap: .5rem; } .categories__link svg {     width: 0.75rem;     height: 0.75rem;     color: rgb(6 182 212); }  .categories__link:hover {     color: rgb(34 211 238); }  .categories__list--none {     list-style: none;     padding: 0; } .footer .container.border {     display: block; } .copy {     display: flex;     justify-content: space-between;     align-items: center;     flex-wrap: wrap;     color: rgb(156 163 175);     padding-top: 2rem;     border-top: 1px solid #37415180;     margin-top: 3rem; }  @media (max-width: 767px) {     .footer .container {         grid-template-columns: repeat(1, minmax(0, 1fr));     }     .web-info {         grid-column: auto;     } }