﻿@media (max-width: 600px) {
  .app-mobile-hide {
    display: none !important;
  }
}

@media (min-width: 600px) {
  .app-mobile-only {
    display: none !important;
  }
}

:root {
  --background: white;
  --color: hsl(212, 100%, 5%);
  --color--secondary: hsl(212, 30%, 40%);
  --accent-color: var(--blue);
  --link-color: var(--accent-color);
  --link-color--hover: color-mix(in srgb, var(--link-color) 75%, var(--color));
  --link-color--active: color-mix(in srgb, var(--link-color), var(--color));
  --bs-code-color: var(--pink);
  --blue: color(display-p3 0.135 0.417 0.93);
  --brown: color(display-p3 0.63 0.518 0.359);
  --cyan: color(display-p3 0.29 0.661 0.905);
  --green: color(display-p3 0.277 0.645 0.303);
  --indigo: color(display-p3 0.3437 0.3375 0.8098);
  --orange: color(display-p3 0.94 0.522 0.174);
  --pink: color(display-p3 0.91 0.177 0.265);
  --purple: color(display-p3 0.6403 0.342 0.8425);
  --red: color(display-p3 0.83 0.137 0.137);
  --yellow: color(display-p3 1 0.733 0.245);
  --teal: color(display-p3 0.299 0.624 0.73);
}

@media screen and (prefers-color-scheme: dark) {
  :root {
    --background: hsl(240, 15%, 10%);
    --color: hsl(240, 15%, 95%);
    --color--secondary: hsl(240, 20%, 70%);
    --blue: color(display-p3 0.205 0.538 1);
    --brown: color(display-p3 0.67 0.497 0.302);
    --cyan: color(display-p3 0.475 0.793 1);
    --green: color(display-p3 0.422 0.88 0.422);
    --indigo: color(display-p3 0.406 0.31 1);
    --orange: color(display-p3 1 0.633 0.215);
    --pink: color(display-p3 1 0.32 0.447);
    --purple: color(display-p3 0.678 0.282 0.94);
    --red: color(display-p3 0.95 0.312 0.228);
    --yellow: color(display-p3 1 0.87 0.285);
    --teal: color(display-p3 0.359 0.72 0.835);
  }
}

.app-\!-display-flex {
  display: flex;
}

.fixed-nav {
  position: sticky;
  top: 0;
  z-index: 1030;
}

html {
  color-scheme: light dark;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-family: system-ui, "Segoe UI", roboto, "Noto Sans", oxygen, ubuntu, cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  color: var(--color);
  line-height: 1.66;
  margin: 0;
  background-color: var(--background);
}

.app-container {
  position: relative;
  max-width: Max(Min(85vw, 1600px), 1020px);
  width: 100%;
  margin-inline: auto;
  padding: 3rem 1rem;
  min-height: 80vh;
}

@media screen and (max-width: 1020px) {
  .app-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.app-container--compact {
  max-width: Max(Min(85vw, 850px), 1020px);
}

a {
  color: var(--link-color);
  text-decoration-thickness: 2px;
  text-decoration-skip: none;
  text-underline-offset: 2px;
}

a:hover {
  color: var(--link-color--hover);
}

a:active, a:focus {
  color: var(--link-color--active);
}

a:focus-visible {
  outline: 2px solid var(--color);
}

a.current {
  text-decoration: none;
}

h1 {
  font-size: 2rem;
  font-weight: 700;
}

h2 {
  font-size: 1.8rem;
  font-weight: 700;
}

h3 {
  font-size: 1.6rem;
  font-weight: 700;
}

h4 {
  font-size: 1.4rem;
  font-weight: 700;
}

.app-description {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
  font-weight: 450;
  color: var(--color--secondary);
}

.app-app-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.app-app-bar__content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.app-app-bar__content h1 {
  margin-bottom: 0;
}

.app-app-bar__controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.app-app-bar__controls .app-button svg, .app-app-bar__controls .app-button ion-icon {
  width: 1.25rem;
  height: 1.25rem;
}

.app-authors {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.app-author {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  font-size: 1.15rem;
  line-height: 1.66;
  color: var(--color);
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 600px) {
  .app-author {
    display: flex;
    flex-direction: column;
  }
}

.app-author__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.app-author p {
  margin-bottom: 0 !important;
}

.app-author p:empty {
  display: none;
}

.app-author__name {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0 !important;
}

.app-avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
  aspect-ratio: 1;
  flex-shrink: 0;
}

.app-avatar__image {
  position: relative;
  display: inline-flex;
  border-radius: 100%;
  overflow: hidden;
  flex-shrink: 0;
  width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.app-avatar::before {
  position: absolute;
  content: "";
  inset: 0;
  background: currentColor;
  z-index: -1;
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='417px' height='418px' viewBox='0 0 417 418' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(0.980673, 0.980673)' fill='%23000000' fill-rule='nonzero'%3E%3Cpath d='M210.919327,0.0193270899 C93.9393271,-1.56067291 -1.56067291,93.9393271 0.0193270899,210.919327 C1.57932709,323.109327 92.9293271,414.459327 205.119327,416.019327 C322.119327,417.619327 417.599327,322.119327 415.999327,205.139327 C414.459327,92.9293271 323.109327,1.57932709 210.919327,0.0193270899 Z M337.339327,327.269327 C336.532877,328.141425 335.380548,328.609997 334.194338,328.548175 C333.008128,328.486353 331.910751,327.900533 331.199327,326.949327 C322.254817,315.246761 311.301056,305.22754 298.849327,297.359327 C273.389327,281.019327 241.129327,272.019327 208.019327,272.019327 C174.909327,272.019327 142.649327,281.019327 117.189327,297.359327 C104.738051,305.224049 93.7842588,315.239911 84.8393271,326.939327 C84.127903,327.890533 83.0305259,328.476353 81.8443159,328.538175 C80.6581059,328.599997 79.5057768,328.131425 78.6993271,327.259327 C49.3560751,295.582996 32.7342766,254.192296 32.0193271,211.019327 C30.3893271,113.709327 110.239327,32.2593271 207.589327,32.018782 C304.939327,31.7793271 384.019378,110.829327 384.019378,208.019327 C384.052862,252.233399 367.379541,294.82752 337.339327,327.269327 Z'%3E%3C/path%3E%3Cpath d='M208.019327,96.0193271 C188.299327,96.0193271 170.469327,103.409327 157.799327,116.839327 C145.129327,130.269327 138.799327,148.839327 140.229327,168.769327 C143.129327,208.019327 173.539327,240.019327 208.019327,240.019327 C242.499327,240.019327 272.849327,208.019327 275.809327,168.779327 C277.289327,149.039327 271.009327,130.639327 258.129327,116.959327 C245.409327,103.459327 227.609327,96.0193271 208.019327,96.0193271 Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='417px' height='418px' viewBox='0 0 417 418' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(0.980673, 0.980673)' fill='%23000000' fill-rule='nonzero'%3E%3Cpath d='M210.919327,0.0193270899 C93.9393271,-1.56067291 -1.56067291,93.9393271 0.0193270899,210.919327 C1.57932709,323.109327 92.9293271,414.459327 205.119327,416.019327 C322.119327,417.619327 417.599327,322.119327 415.999327,205.139327 C414.459327,92.9293271 323.109327,1.57932709 210.919327,0.0193270899 Z M337.339327,327.269327 C336.532877,328.141425 335.380548,328.609997 334.194338,328.548175 C333.008128,328.486353 331.910751,327.900533 331.199327,326.949327 C322.254817,315.246761 311.301056,305.22754 298.849327,297.359327 C273.389327,281.019327 241.129327,272.019327 208.019327,272.019327 C174.909327,272.019327 142.649327,281.019327 117.189327,297.359327 C104.738051,305.224049 93.7842588,315.239911 84.8393271,326.939327 C84.127903,327.890533 83.0305259,328.476353 81.8443159,328.538175 C80.6581059,328.599997 79.5057768,328.131425 78.6993271,327.259327 C49.3560751,295.582996 32.7342766,254.192296 32.0193271,211.019327 C30.3893271,113.709327 110.239327,32.2593271 207.589327,32.018782 C304.939327,31.7793271 384.019378,110.829327 384.019378,208.019327 C384.052862,252.233399 367.379541,294.82752 337.339327,327.269327 Z'%3E%3C/path%3E%3Cpath d='M208.019327,96.0193271 C188.299327,96.0193271 170.469327,103.409327 157.799327,116.839327 C145.129327,130.269327 138.799327,148.839327 140.229327,168.769327 C143.129327,208.019327 173.539327,240.019327 208.019327,240.019327 C242.499327,240.019327 272.849327,208.019327 275.809327,168.779327 C277.289327,149.039327 271.009327,130.639327 258.129327,116.959327 C245.409327,103.459327 227.609327,96.0193271 208.019327,96.0193271 Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.app-avatar:has(.app-avatar__image)::before {
  opacity: 0.1;
  border-radius: 100%;
  -webkit-mask-image: none;
  mask-image: none;
}

.app-back-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
}

.app-back-link::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 0C4.92487 0 0 4.92487 0 11C0 17.0751 4.92487 22 11 22C17.0751 22 22 17.0751 22 11C22 4.92487 17.0751 0 11 0ZM13.2416 7.41278C13.5861 7.08959 13.5861 6.56559 13.2416 6.24239C12.897 5.9192 12.3383 5.9192 11.9937 6.24239L7.75844 10.2148C7.41386 10.538 7.41386 11.062 7.75844 11.3852L11.9937 15.3576C12.3383 15.6808 12.897 15.6808 13.2416 15.3576C13.5861 15.0344 13.5861 14.5104 13.2416 14.1872L9.63019 10.8L13.2416 7.41278Z' fill='white'/%3E%3C/svg%3E%0A");
  mask-size: contain;
}

.app-banner {
  margin-top: 15px;
  padding: 20px 25px;
  background-color: color-mix(in srgb, var(--accent-color) 7.5%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-color) 5%, transparent);
  border-radius: 10px;
}

.app-button {
  --button-background: var(--color--secondary);
  --button-color: var(--color);
  --button-background-opacity: 10%;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1.1rem;
  border-radius: 0.66rem;
  font-family: inherit;
  font-weight: 450;
  font-size: 0.85rem;
  border: none;
  background: color-mix(in srgb, var(--button-background) var(--button-background-opacity), transparent);
  box-sizing: border-box;
  color: var(--button-color) !important;
  text-decoration: none !important;
  box-shadow: 0 0 0 10px transparent;
  transition: 0.2s ease;
  cursor: pointer;
  line-height: 1.66;
}

@media (max-width: 600px) {
  .app-button {
    font-size: 1rem;
  }
}

.app-button svg {
  width: 1.1rem;
  height: 1.1rem;
  color: currentColor;
}

.app-button:hover {
  --button-background-opacity: 15%;
}

.app-button:active, .app-button:focus {
  --button-background-opacity: 25%;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--button-background) 15%, transparent);
}

.app-button--tertiary {
  --button-background-opacity: 0%;
}

.app-button--primary {
  --button-background: var(--blue);
  --button-color: var(--blue);
}

.app-button--accordion {
  aspect-ratio: 1;
  padding: 3px;
  margin-right: 0.5rem;
  translate: 0 1px;
}

.app-button--accordion svg {
  width: 0.875rem;
  height: 0.875rem;
}

.app-cards {
  display: grid;
  gap: 1.5rem;
  row-gap: 3rem;
  grid-template-columns: 1fr 1fr 1fr;
  box-sizing: border-box;
  padding: 0;
  list-style-type: none;
  opacity: 0;
  transition: 0.2s ease;
  margin-bottom: 4rem;
}

@media (max-width: 1020px) {
  .app-cards {
    margin-bottom: 3rem;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .app-cards {
    margin-bottom: 2rem;
    grid-template-columns: 1fr;
  }
}

.app-cards .app-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.25rem;
}

.app-cards .app-card > a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  color: var(--color);
  flex-grow: 1;
}

.app-cards .app-card > a:hover {
  text-decoration: none !important;
}

.app-cards .app-card > a:hover .app-card__title {
  text-decoration: underline !important;
}

.app-cards .app-card > a:hover .app-card__preview {
  box-shadow: 0 40px 70px -50px rgba(0, 0, 40, 0.4);
  scale: 1.025;
}

.app-cards .app-card__preview {
  position: relative;
  aspect-ratio: 1.91 / 1;
  overflow: hidden;
  z-index: 0;
  border-radius: 0.66rem;
  flex-shrink: 0;
  box-shadow: 0 30px 70px -50px rgba(0, 0, 40, 0.3);
  transition: 0.3s ease;
}

.app-cards .app-card__preview::before, .app-cards .app-card__preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background: currentColor;
  z-index: -1;
  opacity: 0.1;
}

.app-cards .app-card__preview::after {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg inkscape:version='0.48.0 r9654' sodipodi:docname='logo.svg' version='1.1' viewBox='0 0 226 312' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:cc='https://creativecommons.org/ns%23' xmlns:dc='https://purl.org/dc/elements/1.1/' xmlns:inkscape='https://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:sodipodi='https://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%3E%3Cmetadata%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='https://purl.org/dc/dcmitype/StillImage'/%3E%3Cdc:title/%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Csodipodi:namedview bordercolor='%23666666' borderopacity='1' gridtolerance='10' guidetolerance='10' inkscape:current-layer='g10' inkscape:cx='-65.859116' inkscape:cy='172.53076' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-height='844' inkscape:window-maximized='0' inkscape:window-width='1500' inkscape:window-x='2189' inkscape:window-y='496' inkscape:zoom='1' objecttolerance='10' pagecolor='%23ffffff' showgrid='false'/%3E%3Cg transform='matrix(1.25,0,0,-1.25,0,312)' inkscape:groupmode='layer' inkscape:label='ink_ext_XXXXXX'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='m95.389 214.53c-9.0852 2.116-13.6-3.802-16.354-9.94-2.459 0.596-1.4805 3.94-0.8594 5.644 1.6262 4.472 8.1797 10.425 13.534 9.618 2.3043-0.347 5.4226-2.454 3.6785-5.322' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m139.66 204.19c0.143-6e-3 0.288-0.011 0.431-0.017 2.053-4.265 3.83-8.783 6.42-12.548-1.735-4.041-13.138-7.617-12.962-0.361 2.466 1.078 6.723 0.22 8.909 1.597-1.264 3.469-3.088 6.422-2.798 11.329' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m100.04 204.08c1.948-3.571 2.582-7.323 5.351-10.022 1.247-1.215 3.672-2.696 2.47-6.075-0.281-0.797-2.334-2.574-3.519-2.923-4.329-1.278-14.416-0.264-11 5.133 3.5801-0.167 8.3922-2.325 11.068 0.274-2.055 3.285-5.7186 9.784-4.37 13.613' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m138.03 167.78c-6.518-4.187-13.786-8.74-24.466-7.684-2.282 1.984-3.152 6.399-0.935 9.315 1.154-1.984 0.429-5.633 3.645-6.182 6.06-1.037 13.113 3.707 17.472 5.365 2.703 4.557-0.233 6.233-2.668 9.166-4.985 6.009-11.672 13.457-11.429 22.453 2.015 1.461 2.189-2.23 2.478-2.902 2.603-6.092 9.154-13.883 13.935-19.097 1.174-1.284 3.107-2.516 3.322-3.365 0.62-2.469-1.613-5.427-1.354-7.069' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m52.102 172.19c-2.043 1.166-2.5293 6.302-4.9278 6.448-3.4277 0.208-2.8027-6.663-2.789-10.681-2.3594 2.142-2.7743 8.737-1.041 12.124-1.9754 0.97-2.8575-1.07-3.9532-1.789 1.4082 10.23 14.965 4.745 12.711-6.102' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m142.18 163.52c-3.034-5.775-7.326-12.135-16.229-12.32-0.181 1.865-0.32 4.703 0.01 5.826 6.806 0.654 11.008 4.118 16.219 6.494' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m99.527 159.78c5.6784-2.986 16.114-3.307 23.832-3.081 0.414-1.691 0.404-3.78 0.42-5.842-9.921-0.495-21.651 1.96-24.252 8.923' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m98.447 154.21c3.9267-9.859 17.423-8.724 28.804-8.452-0.501-1.28-1.587-2.792-2.937-3.339-3.647-1.484-13.706-2.61-18.769 0.079-3.211 1.707-5.274 5.564-7.0333 7.825-0.8496 1.092-5.0801 3.881-0.0644 3.887' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m162.35 71.461c-5.159-1.0328-8.784-6.0468-13.817-5.725 2.766 3.8993 7.613 5.543 13.817 5.725' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m164.63 63.387c-4.205-0.4441-9.144-1.125-13.409-0.7742 2.019 3.084 9.798 2.0199 13.409 0.7742' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m166.08 56.426c-4.726-0.1024-10.6-0.0082-15.092 0.3687 2.657 2.8539 12.027 1.059 15.092-0.3687' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m123.02 36.516c-0.221-5.266 0.518-13.711 0.765-19.235 3.501-0.0047 5.002 0.766 7.615 1.6472 0.295 6.5-2.058 12.514-2.736 18.449-1.383 0.3691-3.922-0.975-5.644-0.861zm-54.514 29.949c2.3086-21.223 5.6523-39.064 11.785-57.857 13.611-4.1328 30.02-4.493 42.051-0.76367-2.209 10.607-1.244 23.521-2.535 34.84-0.973 8.5078-0.477 17.068-1.811 25.748-14.578 3.0328-35.184 0.709-49.49-1.9672zm52.937 1.834c-0.123-9.1148 0.408-18.106 1.104-27.232 3.5 0.5254 5.875 0.8762 9.127 1.5891-1.056 8.7859-0.926 18.672-3.077 26.444-2.486-0.0238-4.675 0.0289-7.154-0.8012zm17.755 1.4692c-1.661 0.3808-3.595 0.0148-5.182-0.016 0.746-7.4301 2.556-15.629 3.193-23.428 2.497-0.0777 3.831 1.1 5.885 1.4961 0.11 6.8461-0.598 16.278-3.896 21.948zm26.884-24.563c5.205 1.264 8.478 7.639 7.022 14.186-0.977 4.4-2.717 12.685-4.579 15.5-1.376 2.082-5.107 4.8078-8.086 2.9-4.846-3.1031-13.383-4.0039-16.917-7.7601 1.772-5.9 2.322-14.004 3.053-21.48 6.054-0.3774 13.503 1.666 18.538-0.5024-3.515-1.1386-8.076-1.1476-11.113-2.807 2.482-1.1988 8.293-0.9566 12.082-0.0367zm-48.403 31.654c-3.656 8.598-6.976 17.508-12.435 24.436-5.2889-3.547-11.113-6.8829-12.6-13.324 7.5705-4.2832 16.396-8.5082 25.034-11.112zm9.012 26.625c-0.346-8.5988-1.327-19.878-3.619-26.617 5.467 6.9613 9.876 15.067 14.484 22.959-1.964 3.1528-6.07 5.9018-10.865 3.6578zm-10.216 3.63c-2.071 0.223-3.829-2.381-6.522-1.255-0.617-0.682-1.178-1.421-1.807-2.087 5.948-7.1681 8.651-17.338 13.245-25.762 2.465 8.0918 2.181 16.957 2.724 25.789-3.387-0.215-5.266 3.063-7.64 3.315zm-6.569 8.67c-0.221-2.455 0.35-3.258 0.844-6.072 8.07-2.523 6.661 11.076-0.844 6.072zm-8.949 2.938c-3.4773 1.9-8.7011 3.969-13.192 4.826-5.5672 1.065-5.0457-7.594-4.8094-12.76 0.1855-4.09 2.3125-8.415 3.2363-11.132 0.4336-1.2688 0.5313-2.6149 1.616-2.8668 1.9172-0.4469 8.2414 2.082 10.043 3.0648 3.8112 2.0781 6.7682 5.3781 10.005 7.5941 0.042 1.078 0.083 2.155 0.126 3.233-1.946 0.97-4.195 1.658-7.052 1.783 1.938 0.975 4.789 0.961 6.555 2.121 0.017 0.432 0.035 0.863 0.05 1.291-3.224 0.248-4.453 1.684-6.578 2.846zm-33.214 6.033c-2.886-2.93 8.0945-6.924 11.591-7.139-0.0195 1.854 1.0566 3.602 0.8398 4.932-4.1523 0.729-9.6093 0.248-12.43 2.207zm35.552-1.376c-0.014-0.286-0.387-0.182-0.448-0.415 3.713-2.902 6.471-3.502 11.525-3.252 2.279 1.654 4.3 3.588 6.673 5.137-5.463-0.488-12.34-3.881-17.75-1.47zm32.632-9.895c-0.156 3.255-1.011 9.949-3.023 11.121-4.223 2.465-11.73-4.977-14.91-6.112 0.346-0.996 0.917-1.785 0.961-3.058 1.881 0.463 4.171 0.146 5.801-0.655-1.885-0.211-3.975-0.197-5.222-1.095-0.457-1.321 0.112-3.121-0.192-4.955 4.474-1.262 9.584-1.934 15.24-2.1 1.1 1.43 1.475 4.154 1.345 6.854zm-73.042 8.437c-0.9063 0.646-7.0371 8.623-7.877 8.292-11.094-4.375-21.467-11.94-30.736-19.095 8.8379-18.964 12.406-42.198 13.036-64.592 10.124-4.7352 19.017-11.561 32.755-12.274-1.5898 11.248-3.041 21.283-3.9434 31.873-3.4519 1.4551-8.4043-0.066-11.635 0.4512-0.0274 3.8929 4.9336 1.7047 5.3468 4.3226 0.3114 1.9801-2.7296 2.1301-1.7394 5.2481 2.5254-0.918 3.8516-2.9457 6.5449-3.7071 2.461 5.384-0.0344 14.91 0.3203 19.41 0.0672 0.8449 0.4219 4.6809 2.3145 4.0078 1.675-0.5957-0.0957-10.202 0.0879-14.461 0.1672-3.9239-0.4739-7.7207 1.1152-10.184 13.275 1.807 26.766 2.975 41.129 3.3691-3.16 1.3559-6.914 2.6391-11.03 4.959-2.2312 1.2578-9.2644 3.875-9.9082 5.9942-1.0273 3.3769 2.6953 5.1757 3.332 8.0707-6.7011-3.6547-8.0085 3.5031-9.5937 8.5741-1.4363 4.593-2.2539 8.024-2.6063 10.673-5.7726 2.752-11.944 5.539-16.913 9.068zm67.179 7.327c9.243 4.482 10.909-16.751 7.286-23.591 0.56-2.04 2.486-2.821 3.272-4.655-5.158-9.2399-10.887-17.865-16.15-26.996 3.915 2.4371 9.507 0.4359 14.114 2.2601 1.684 0.666 2.903 4.5211 4.178 7.6051 3.507 8.4848 7.189 19.182 8.827 27.279 0.37 1.845 1.378 5.865 1.152 7.507-0.403 2.94-4.392 5.12-6.421 6.938-3.738 3.358-6.092 6.313-9.991 9.453-1.581-2.334-4.974-3.902-6.267-5.8zm-88.318 81.968c-4.4043-4.846-3.4824-13.926-2.9492-20.386 7.9609 5.008 18.527-0.396 18.428-8.914 3.8008 0.101 1.4199 4.747 0.7324 7.74-2.2468 9.776 3.7852 20.397 0.2735 29.337-6.8184-0.517-12.42-3.302-16.484-7.777zm31.514 28.126c-9.9707-2.826-22.749-10.071-26.846-19.028 3.1726 0.461 5.375 2.061 8.5047 2.259 1.1828 0.077 2.7324-0.496 4.0918-0.158 2.709 0.672 4.9953 6.746 7.039 9.006 1.9922 2.207 4.3867 3.15 6.0254 5.162 1.0528 0.508 2.6094 0.473 2.6692 2.054-0.4563 0.488-0.9368 0.86-1.4836 0.705zm51.903-2.658c-10.349 5.839-27.866 10.231-38.875 4.743-8.8828-4.429-20.89-11.757-24.984-21.043 3.8242-8.961-1.1328-17.172-1.4492-26.27-0.168-4.841 2.2793-9.067 2.4668-14.337-1.3086-2.159-5.3067-2.425-8.0743-2.277-0.9316 4.662-2.5625 9.902-7.3632 10.428-6.793 0.743-11.76-4.879-12.068-10.754-0.3652-6.909 5.3066-18.36 13.346-17.565 3.1055 0.307 3.8684 3.42 7.252 3.388 1.8339-3.659-2.8289-4.808-3.3086-7.425-0.125-0.676 0.3867-3.318 0.6843-4.557 1.4602-6.033 4.7153-13.841 7.9192-18.434 4.0664-5.826 12.056-6.704 20.65-7.275 1.5351 3.307 7.1902 3.035 10.875 2.17-4.416 1.749-8.5215 5.989-11.924 9.742-3.9082 4.306-7.8671 8.925-8.0671 14.553 7.3855-10.246 13.487-19.194 26.917-23.701 10.162-3.408 22.03 1.562 29.838 7.045 3.24 2.279 5.174 5.895 7.477 9.205 8.617 12.395 12.638 30.087 11.754 47.235-0.364 7.072-0.348 14.12-2.721 18.878-2.48 4.975-10.868 9.426-15.778 4.926-0.91 4.838 4.083 7.83 9.948 6.089-4.182 5.397-8.571 11.882-14.515 15.236zm19.281-159.57c8.087 4.0203 23.197 10.821 28.267-0.0148 1.871-3.9942 4.066-10.746 5.035-14.869 1.369-5.8168-1.484-18.043-7.463-19.995-5.281-1.7238-11.443-1.6188-17.804-0.341-0.749 0.623-1.583 1.709-2.166 2.841-4.542 0.1762-8.795-0.2438-12.383-2.1109 0.34-3.359-1.932-3.8981-4.062-4.5899-1.579-6.2609 3.159-14.437 2.025-20.146-0.809-4.0672-5.813-4.6961-9.491-5.457-0.12-2.2602 0.161-4.1469 0.412-6.059-0.841-3.0988-4.613-4.8629-8.187-5.2949-11.759-1.4141-29.613-2.0492-40.924 2.018-3.1562 7.7418-5.6426 17.158-8.2715 25.998-11.031-1.1781-19.953 4.7598-28.364 8.65-2.9121 1.35-6.9406 2.0937-8.0285 4.4117-1.0547 2.2442-0.6231 6.5453-0.8848 10.608-0.666 10.377-1.2363 20.386-3.9766 31.011-1.2304 4.7679-3.375 8.975-4.8711 13.569-1.3828 4.2579-3.7988 9.5199-4.4289 13.766-0.9343 6.293 4.9914 6.643 8.7805 9.37 5.8574 4.217 10.455 6.549 16.799 10.355 1.8789 1.127 7.545 3.98 8.1895 5.294 1.2812 2.605-2.1992 6.278-3.1297 8.32-1.4719 3.229-2.2395 5.972-2.4504 9.158-5.3215 0.841-9.3555 4.008-11.792 7.579-4.0308 5.91-6.8262 16.844-3.3387 25.161 0.2735 0.655 1.6375 1.943 1.8387 2.949 0.3969 1.981-0.7469 4.615-0.818 6.722-0.3664 10.81 1.829 20.124 9.1063 23.384 2.9543 11.769 13.528 15.682 23.49 21.531 3.7239 2.186 7.8289 3.583 12.068 5.143 15.208 5.597 38.542 4.543 51.164-5.003 5.352-4.048 13.907-12.595 16.967-18.783 8.082-16.337 7.508-43.64 1.855-63.513-0.76-2.668-1.862-6.59-3.401-9.795-1.073-2.238-4.408-6.716-4.003-8.692 0.417-2.043 7.604-7.5 9.145-8.986 2.775-2.677 8.047-6.23 8.474-9.608 0.459-3.595-1.584-8.513-2.619-11.982-3.46-11.577-6.836-22.278-10.759-32.599' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m119.72 99.934c0-1.0121-0.821-1.8328-1.834-1.8328-1.012 0-1.833 0.8207-1.833 1.8328 0 1.012 0.821 1.834 1.833 1.834 1.013 0 1.834-0.822 1.834-1.834' fill='%231d1919' inkscape:connector-curvature='0'/%3E%3Cpath d='m121.55 91.434c0-1.0121-0.821-1.8328-1.834-1.8328-1.012 0-1.833 0.8207-1.833 1.8328s0.821 1.834 1.833 1.834c1.013 0 1.834-0.8219 1.834-1.834' fill='%231d1919' inkscape:connector-curvature='0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg inkscape:version='0.48.0 r9654' sodipodi:docname='logo.svg' version='1.1' viewBox='0 0 226 312' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:cc='https://creativecommons.org/ns%23' xmlns:dc='https://purl.org/dc/elements/1.1/' xmlns:inkscape='https://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:sodipodi='https://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'%3E%3Cmetadata%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='https://purl.org/dc/dcmitype/StillImage'/%3E%3Cdc:title/%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Csodipodi:namedview bordercolor='%23666666' borderopacity='1' gridtolerance='10' guidetolerance='10' inkscape:current-layer='g10' inkscape:cx='-65.859116' inkscape:cy='172.53076' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-height='844' inkscape:window-maximized='0' inkscape:window-width='1500' inkscape:window-x='2189' inkscape:window-y='496' inkscape:zoom='1' objecttolerance='10' pagecolor='%23ffffff' showgrid='false'/%3E%3Cg transform='matrix(1.25,0,0,-1.25,0,312)' inkscape:groupmode='layer' inkscape:label='ink_ext_XXXXXX'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='m95.389 214.53c-9.0852 2.116-13.6-3.802-16.354-9.94-2.459 0.596-1.4805 3.94-0.8594 5.644 1.6262 4.472 8.1797 10.425 13.534 9.618 2.3043-0.347 5.4226-2.454 3.6785-5.322' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m139.66 204.19c0.143-6e-3 0.288-0.011 0.431-0.017 2.053-4.265 3.83-8.783 6.42-12.548-1.735-4.041-13.138-7.617-12.962-0.361 2.466 1.078 6.723 0.22 8.909 1.597-1.264 3.469-3.088 6.422-2.798 11.329' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m100.04 204.08c1.948-3.571 2.582-7.323 5.351-10.022 1.247-1.215 3.672-2.696 2.47-6.075-0.281-0.797-2.334-2.574-3.519-2.923-4.329-1.278-14.416-0.264-11 5.133 3.5801-0.167 8.3922-2.325 11.068 0.274-2.055 3.285-5.7186 9.784-4.37 13.613' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m138.03 167.78c-6.518-4.187-13.786-8.74-24.466-7.684-2.282 1.984-3.152 6.399-0.935 9.315 1.154-1.984 0.429-5.633 3.645-6.182 6.06-1.037 13.113 3.707 17.472 5.365 2.703 4.557-0.233 6.233-2.668 9.166-4.985 6.009-11.672 13.457-11.429 22.453 2.015 1.461 2.189-2.23 2.478-2.902 2.603-6.092 9.154-13.883 13.935-19.097 1.174-1.284 3.107-2.516 3.322-3.365 0.62-2.469-1.613-5.427-1.354-7.069' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m52.102 172.19c-2.043 1.166-2.5293 6.302-4.9278 6.448-3.4277 0.208-2.8027-6.663-2.789-10.681-2.3594 2.142-2.7743 8.737-1.041 12.124-1.9754 0.97-2.8575-1.07-3.9532-1.789 1.4082 10.23 14.965 4.745 12.711-6.102' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m142.18 163.52c-3.034-5.775-7.326-12.135-16.229-12.32-0.181 1.865-0.32 4.703 0.01 5.826 6.806 0.654 11.008 4.118 16.219 6.494' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m99.527 159.78c5.6784-2.986 16.114-3.307 23.832-3.081 0.414-1.691 0.404-3.78 0.42-5.842-9.921-0.495-21.651 1.96-24.252 8.923' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m98.447 154.21c3.9267-9.859 17.423-8.724 28.804-8.452-0.501-1.28-1.587-2.792-2.937-3.339-3.647-1.484-13.706-2.61-18.769 0.079-3.211 1.707-5.274 5.564-7.0333 7.825-0.8496 1.092-5.0801 3.881-0.0644 3.887' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m162.35 71.461c-5.159-1.0328-8.784-6.0468-13.817-5.725 2.766 3.8993 7.613 5.543 13.817 5.725' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m164.63 63.387c-4.205-0.4441-9.144-1.125-13.409-0.7742 2.019 3.084 9.798 2.0199 13.409 0.7742' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m166.08 56.426c-4.726-0.1024-10.6-0.0082-15.092 0.3687 2.657 2.8539 12.027 1.059 15.092-0.3687' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m123.02 36.516c-0.221-5.266 0.518-13.711 0.765-19.235 3.501-0.0047 5.002 0.766 7.615 1.6472 0.295 6.5-2.058 12.514-2.736 18.449-1.383 0.3691-3.922-0.975-5.644-0.861zm-54.514 29.949c2.3086-21.223 5.6523-39.064 11.785-57.857 13.611-4.1328 30.02-4.493 42.051-0.76367-2.209 10.607-1.244 23.521-2.535 34.84-0.973 8.5078-0.477 17.068-1.811 25.748-14.578 3.0328-35.184 0.709-49.49-1.9672zm52.937 1.834c-0.123-9.1148 0.408-18.106 1.104-27.232 3.5 0.5254 5.875 0.8762 9.127 1.5891-1.056 8.7859-0.926 18.672-3.077 26.444-2.486-0.0238-4.675 0.0289-7.154-0.8012zm17.755 1.4692c-1.661 0.3808-3.595 0.0148-5.182-0.016 0.746-7.4301 2.556-15.629 3.193-23.428 2.497-0.0777 3.831 1.1 5.885 1.4961 0.11 6.8461-0.598 16.278-3.896 21.948zm26.884-24.563c5.205 1.264 8.478 7.639 7.022 14.186-0.977 4.4-2.717 12.685-4.579 15.5-1.376 2.082-5.107 4.8078-8.086 2.9-4.846-3.1031-13.383-4.0039-16.917-7.7601 1.772-5.9 2.322-14.004 3.053-21.48 6.054-0.3774 13.503 1.666 18.538-0.5024-3.515-1.1386-8.076-1.1476-11.113-2.807 2.482-1.1988 8.293-0.9566 12.082-0.0367zm-48.403 31.654c-3.656 8.598-6.976 17.508-12.435 24.436-5.2889-3.547-11.113-6.8829-12.6-13.324 7.5705-4.2832 16.396-8.5082 25.034-11.112zm9.012 26.625c-0.346-8.5988-1.327-19.878-3.619-26.617 5.467 6.9613 9.876 15.067 14.484 22.959-1.964 3.1528-6.07 5.9018-10.865 3.6578zm-10.216 3.63c-2.071 0.223-3.829-2.381-6.522-1.255-0.617-0.682-1.178-1.421-1.807-2.087 5.948-7.1681 8.651-17.338 13.245-25.762 2.465 8.0918 2.181 16.957 2.724 25.789-3.387-0.215-5.266 3.063-7.64 3.315zm-6.569 8.67c-0.221-2.455 0.35-3.258 0.844-6.072 8.07-2.523 6.661 11.076-0.844 6.072zm-8.949 2.938c-3.4773 1.9-8.7011 3.969-13.192 4.826-5.5672 1.065-5.0457-7.594-4.8094-12.76 0.1855-4.09 2.3125-8.415 3.2363-11.132 0.4336-1.2688 0.5313-2.6149 1.616-2.8668 1.9172-0.4469 8.2414 2.082 10.043 3.0648 3.8112 2.0781 6.7682 5.3781 10.005 7.5941 0.042 1.078 0.083 2.155 0.126 3.233-1.946 0.97-4.195 1.658-7.052 1.783 1.938 0.975 4.789 0.961 6.555 2.121 0.017 0.432 0.035 0.863 0.05 1.291-3.224 0.248-4.453 1.684-6.578 2.846zm-33.214 6.033c-2.886-2.93 8.0945-6.924 11.591-7.139-0.0195 1.854 1.0566 3.602 0.8398 4.932-4.1523 0.729-9.6093 0.248-12.43 2.207zm35.552-1.376c-0.014-0.286-0.387-0.182-0.448-0.415 3.713-2.902 6.471-3.502 11.525-3.252 2.279 1.654 4.3 3.588 6.673 5.137-5.463-0.488-12.34-3.881-17.75-1.47zm32.632-9.895c-0.156 3.255-1.011 9.949-3.023 11.121-4.223 2.465-11.73-4.977-14.91-6.112 0.346-0.996 0.917-1.785 0.961-3.058 1.881 0.463 4.171 0.146 5.801-0.655-1.885-0.211-3.975-0.197-5.222-1.095-0.457-1.321 0.112-3.121-0.192-4.955 4.474-1.262 9.584-1.934 15.24-2.1 1.1 1.43 1.475 4.154 1.345 6.854zm-73.042 8.437c-0.9063 0.646-7.0371 8.623-7.877 8.292-11.094-4.375-21.467-11.94-30.736-19.095 8.8379-18.964 12.406-42.198 13.036-64.592 10.124-4.7352 19.017-11.561 32.755-12.274-1.5898 11.248-3.041 21.283-3.9434 31.873-3.4519 1.4551-8.4043-0.066-11.635 0.4512-0.0274 3.8929 4.9336 1.7047 5.3468 4.3226 0.3114 1.9801-2.7296 2.1301-1.7394 5.2481 2.5254-0.918 3.8516-2.9457 6.5449-3.7071 2.461 5.384-0.0344 14.91 0.3203 19.41 0.0672 0.8449 0.4219 4.6809 2.3145 4.0078 1.675-0.5957-0.0957-10.202 0.0879-14.461 0.1672-3.9239-0.4739-7.7207 1.1152-10.184 13.275 1.807 26.766 2.975 41.129 3.3691-3.16 1.3559-6.914 2.6391-11.03 4.959-2.2312 1.2578-9.2644 3.875-9.9082 5.9942-1.0273 3.3769 2.6953 5.1757 3.332 8.0707-6.7011-3.6547-8.0085 3.5031-9.5937 8.5741-1.4363 4.593-2.2539 8.024-2.6063 10.673-5.7726 2.752-11.944 5.539-16.913 9.068zm67.179 7.327c9.243 4.482 10.909-16.751 7.286-23.591 0.56-2.04 2.486-2.821 3.272-4.655-5.158-9.2399-10.887-17.865-16.15-26.996 3.915 2.4371 9.507 0.4359 14.114 2.2601 1.684 0.666 2.903 4.5211 4.178 7.6051 3.507 8.4848 7.189 19.182 8.827 27.279 0.37 1.845 1.378 5.865 1.152 7.507-0.403 2.94-4.392 5.12-6.421 6.938-3.738 3.358-6.092 6.313-9.991 9.453-1.581-2.334-4.974-3.902-6.267-5.8zm-88.318 81.968c-4.4043-4.846-3.4824-13.926-2.9492-20.386 7.9609 5.008 18.527-0.396 18.428-8.914 3.8008 0.101 1.4199 4.747 0.7324 7.74-2.2468 9.776 3.7852 20.397 0.2735 29.337-6.8184-0.517-12.42-3.302-16.484-7.777zm31.514 28.126c-9.9707-2.826-22.749-10.071-26.846-19.028 3.1726 0.461 5.375 2.061 8.5047 2.259 1.1828 0.077 2.7324-0.496 4.0918-0.158 2.709 0.672 4.9953 6.746 7.039 9.006 1.9922 2.207 4.3867 3.15 6.0254 5.162 1.0528 0.508 2.6094 0.473 2.6692 2.054-0.4563 0.488-0.9368 0.86-1.4836 0.705zm51.903-2.658c-10.349 5.839-27.866 10.231-38.875 4.743-8.8828-4.429-20.89-11.757-24.984-21.043 3.8242-8.961-1.1328-17.172-1.4492-26.27-0.168-4.841 2.2793-9.067 2.4668-14.337-1.3086-2.159-5.3067-2.425-8.0743-2.277-0.9316 4.662-2.5625 9.902-7.3632 10.428-6.793 0.743-11.76-4.879-12.068-10.754-0.3652-6.909 5.3066-18.36 13.346-17.565 3.1055 0.307 3.8684 3.42 7.252 3.388 1.8339-3.659-2.8289-4.808-3.3086-7.425-0.125-0.676 0.3867-3.318 0.6843-4.557 1.4602-6.033 4.7153-13.841 7.9192-18.434 4.0664-5.826 12.056-6.704 20.65-7.275 1.5351 3.307 7.1902 3.035 10.875 2.17-4.416 1.749-8.5215 5.989-11.924 9.742-3.9082 4.306-7.8671 8.925-8.0671 14.553 7.3855-10.246 13.487-19.194 26.917-23.701 10.162-3.408 22.03 1.562 29.838 7.045 3.24 2.279 5.174 5.895 7.477 9.205 8.617 12.395 12.638 30.087 11.754 47.235-0.364 7.072-0.348 14.12-2.721 18.878-2.48 4.975-10.868 9.426-15.778 4.926-0.91 4.838 4.083 7.83 9.948 6.089-4.182 5.397-8.571 11.882-14.515 15.236zm19.281-159.57c8.087 4.0203 23.197 10.821 28.267-0.0148 1.871-3.9942 4.066-10.746 5.035-14.869 1.369-5.8168-1.484-18.043-7.463-19.995-5.281-1.7238-11.443-1.6188-17.804-0.341-0.749 0.623-1.583 1.709-2.166 2.841-4.542 0.1762-8.795-0.2438-12.383-2.1109 0.34-3.359-1.932-3.8981-4.062-4.5899-1.579-6.2609 3.159-14.437 2.025-20.146-0.809-4.0672-5.813-4.6961-9.491-5.457-0.12-2.2602 0.161-4.1469 0.412-6.059-0.841-3.0988-4.613-4.8629-8.187-5.2949-11.759-1.4141-29.613-2.0492-40.924 2.018-3.1562 7.7418-5.6426 17.158-8.2715 25.998-11.031-1.1781-19.953 4.7598-28.364 8.65-2.9121 1.35-6.9406 2.0937-8.0285 4.4117-1.0547 2.2442-0.6231 6.5453-0.8848 10.608-0.666 10.377-1.2363 20.386-3.9766 31.011-1.2304 4.7679-3.375 8.975-4.8711 13.569-1.3828 4.2579-3.7988 9.5199-4.4289 13.766-0.9343 6.293 4.9914 6.643 8.7805 9.37 5.8574 4.217 10.455 6.549 16.799 10.355 1.8789 1.127 7.545 3.98 8.1895 5.294 1.2812 2.605-2.1992 6.278-3.1297 8.32-1.4719 3.229-2.2395 5.972-2.4504 9.158-5.3215 0.841-9.3555 4.008-11.792 7.579-4.0308 5.91-6.8262 16.844-3.3387 25.161 0.2735 0.655 1.6375 1.943 1.8387 2.949 0.3969 1.981-0.7469 4.615-0.818 6.722-0.3664 10.81 1.829 20.124 9.1063 23.384 2.9543 11.769 13.528 15.682 23.49 21.531 3.7239 2.186 7.8289 3.583 12.068 5.143 15.208 5.597 38.542 4.543 51.164-5.003 5.352-4.048 13.907-12.595 16.967-18.783 8.082-16.337 7.508-43.64 1.855-63.513-0.76-2.668-1.862-6.59-3.401-9.795-1.073-2.238-4.408-6.716-4.003-8.692 0.417-2.043 7.604-7.5 9.145-8.986 2.775-2.677 8.047-6.23 8.474-9.608 0.459-3.595-1.584-8.513-2.619-11.982-3.46-11.577-6.836-22.278-10.759-32.599' fill='%23231f20' inkscape:connector-curvature='0'/%3E%3Cpath d='m119.72 99.934c0-1.0121-0.821-1.8328-1.834-1.8328-1.012 0-1.833 0.8207-1.833 1.8328 0 1.012 0.821 1.834 1.833 1.834 1.013 0 1.834-0.822 1.834-1.834' fill='%231d1919' inkscape:connector-curvature='0'/%3E%3Cpath d='m121.55 91.434c0-1.0121-0.821-1.8328-1.834-1.8328-1.012 0-1.833 0.8207-1.833 1.8328s0.821 1.834 1.833 1.834c1.013 0 1.834-0.8219 1.834-1.834' fill='%231d1919' inkscape:connector-curvature='0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: 40% 40%;
  -webkit-mask-size: 40% 40%;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}

.app-cards .app-card__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  filter: brightness(0.98);
  transition: 0.4s ease;
}

.app-cards .app-card__preview:has(img:not([src='']))::after {
  display: none;
}

.app-cards .app-card__title {
  font-size: 1.3rem;
  font-weight: 650;
  max-width: 90%;
  line-height: 1.5;
  margin: 0;
}

.app-cards .app-card__teaser {
  position: relative;
  color: var(--color--secondary);
  margin: 0;
  text-decoration: none !important;
  line-height: 1.66;
  font-weight: 450;
  font-size: 1rem;
  text-overflow: clip;
  height: 80px;
  height: 3lh;
  overflow: hidden;
  flex-shrink: 1;
  flex-grow: 1;
  overflow-wrap: anywhere;
}

.app-cards .app-card__teaser::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 3lh;
  height: 1lh;
  background: linear-gradient(90deg, transparent, var(--background) 75%);
}

.app-info-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
}

.app-info-cards--four-column {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.app-info-cards--square .app-info-cards__item {
  aspect-ratio: 1;
}

.app-info-cards__item {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1rem;
  border-radius: 0.66rem;
  background: color-mix(in srgb, var(--card-background) 5%, transparent);
  border: 2px solid color-mix(in srgb, var(--card-background) 3%, transparent);
  box-shadow: 0 0 0 10px transparent;
  padding: 1.25rem 1.4rem;
  text-decoration: none !important;
  aspect-ratio: 16 / 9;
  transition: 0.2s ease;
}

.app-info-cards__item div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
}

.app-info-cards__item div svg {
  width: 100%;
  height: 100%;
}

.app-info-cards__item h3 {
  font-size: 1.2rem;
  font-weight: 550;
}

.app-info-cards__item p {
  opacity: 0.75;
  font-weight: 500;
}

.app-info-cards__item .app-info-cards__learn-more {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.35rem;
  font-weight: 500;
  margin-top: auto;
}

.app-info-cards__item .app-info-cards__learn-more ion-icon {
  transition: 0.2s ease;
}

.app-info-cards__item * {
  margin-bottom: 0;
  color: color-mix(in srgb, var(--card-background) 80%, var(--color)) !important;
}

.app-info-cards__item:hover {
  background: color-mix(in srgb, var(--card-background) 10%, transparent);
}

.app-info-cards__item:hover .app-info-cards__learn-more ion-icon {
  translate: 3px 0;
}

.app-info-cards__item:active {
  background: color-mix(in srgb, var(--card-background) 15%, transparent);
  border-color: transparent;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--card-background) 7.5%, transparent);
}

.app-author-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75ch;
}

.app-author-link .app-avatar {
  width: 1.4rem;
  height: 1.4rem;
}

@media (max-width: 600px) {
  .app-author-link .app-avatar {
    width: 1.625rem;
    height: 1.625rem;
  }
}

.listingblock {
  background: color-mix(in srgb, var(--color) 0.5%, transparent);
  border: 2px solid color-mix(in srgb, var(--color) 7.5%, transparent);
  border-radius: 1rem;
  padding: 0.6rem 1rem;
  margin: 0 0 1.5rem 0;
}

.listingblock pre {
  margin-bottom: 0;
}

.highlight table td {
  padding: 5px;
}

.highlight table pre {
  margin: 0;
}

.highlight .cm {
  color: var(--color--secondary);
  font-style: italic;
}

.highlight .cp {
  color: #999999;
  font-weight: bold;
}

.highlight .c1 {
  color: var(--color--secondary);
  font-style: italic;
}

.highlight .cs {
  color: #999999;
  font-weight: bold;
  font-style: italic;
}

.highlight .c, .highlight .cd {
  color: var(--color--secondary);
  font-style: italic;
}

.highlight .err {
  color: var(--red);
  background-color: #e3d2d2;
}

.highlight .gd {
  color: var(--color);
  background-color: color-mix(in srgb, var(--red) 15%, transparent);
}

.highlight .ge {
  color: var(--color);
  font-style: italic;
}

.highlight .gr {
  color: var(--red);
}

.highlight .gh {
  color: #999999;
}

.highlight .gi {
  color: var(--color);
  background-color: color-mix(in srgb, var(--green) 15%, transparent);
}

.highlight .go {
  color: #888888;
}

.highlight .gp {
  color: #555555;
}

.highlight .gs {
  font-weight: bold;
}

.highlight .gu {
  color: #aaaaaa;
}

.highlight .gt {
  color: var(--red);
}

.highlight .kc {
  color: var(--color);
  font-weight: bold;
}

.highlight .kd {
  color: var(--color);
  font-weight: bold;
}

.highlight .kn {
  color: var(--color);
  font-weight: bold;
}

.highlight .kp {
  color: var(--color);
  font-weight: bold;
}

.highlight .kr {
  color: var(--color);
  font-weight: bold;
}

.highlight .kt {
  color: #445588;
  font-weight: bold;
}

.highlight .k, .highlight .kv {
  color: var(--color);
  font-weight: bold;
}

.highlight .mf {
  color: var(--teal);
}

.highlight .mh {
  color: var(--teal);
}

.highlight .il {
  color: var(--teal);
}

.highlight .mi {
  color: var(--teal);
}

.highlight .mo {
  color: var(--teal);
}

.highlight .m, .highlight .mb, .highlight .mx {
  color: var(--teal);
}

.highlight .sb {
  color: var(--pink);
}

.highlight .sc {
  color: var(--pink);
}

.highlight .sd {
  color: var(--pink);
}

.highlight .s2 {
  color: var(--pink);
}

.highlight .se {
  color: var(--pink);
}

.highlight .sh {
  color: var(--pink);
}

.highlight .si {
  color: var(--pink);
}

.highlight .sx {
  color: var(--pink);
}

.highlight .sr {
  color: var(--green);
}

.highlight .s1 {
  color: var(--pink);
}

.highlight .ss {
  color: #990073;
}

.highlight .s {
  color: var(--pink);
}

.highlight .na {
  color: var(--teal);
}

.highlight .bp {
  color: #999999;
}

.highlight .nb {
  color: #0086B3;
}

.highlight .nc {
  color: #445588;
  font-weight: bold;
}

.highlight .no {
  color: var(--teal);
}

.highlight .nd {
  color: #3c5d5d;
  font-weight: bold;
}

.highlight .ni {
  color: #800080;
}

.highlight .ne {
  color: var(--red);
  font-weight: bold;
}

.highlight .nf {
  color: var(--red);
  font-weight: bold;
}

.highlight .nl {
  color: var(--red);
  font-weight: bold;
}

.highlight .nn {
  color: #555555;
}

.highlight .nt {
  color: var(--blue);
}

.highlight .vc {
  color: var(--teal);
}

.highlight .vg {
  color: var(--teal);
}

.highlight .vi {
  color: var(--teal);
}

.highlight .nv {
  color: var(--teal);
}

.highlight .ow {
  color: var(--color);
  font-weight: bold;
}

.highlight .o {
  color: var(--color);
  font-weight: bold;
}

.highlight .w {
  color: #bbbbbb;
}

.app-events-container:not(:has(.app-event)) {
  display: none;
}

.app-events {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style-type: none;
  padding: 0;
}

@media screen and (max-width: 600px) {
  .app-events {
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 1020px) {
  .app-events {
    padding-bottom: 3rem;
  }
}

.app-events__heading {
  font-weight: 600;
  font-size: 1.5rem;
  color: var(--color);
  margin-top: 4rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 600px) {
  .app-events__heading {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 1020px) {
  .app-events__heading {
    margin-top: 3rem;
  }
}

.app-event {
  position: relative;
  transition: 0.2s ease;
}

.app-event a {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem;
  color: var(--color);
  text-decoration: none !important;
}

.app-event:hover {
  box-shadow: 0 40px 70px -50px rgba(0, 0, 40, 0.4);
  scale: 1.0125;
}

.app-event__title {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 650;
  line-height: 1.5;
}

.app-event__teaser {
  margin: 0;
  color: var(--color--secondary);
  text-decoration: none !important;
  line-height: 1.66;
  font-weight: 450;
  font-size: 1rem;
}

.app-event__details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0;
  color: var(--color--secondary);
  text-decoration: none !important;
  line-height: 1.66;
  font-weight: 500;
  font-size: 1rem;
}

.app-event__details span {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.app-event__details ion-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.app-event::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 0.66rem;
  background-color: var(--color--secondary);
  opacity: 0.05;
  z-index: -1;
}

.app-pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  gap: 0.3125rem;
  min-height: 2.8125rem;
}

.app-pagination__page-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-pagination__page-item:first-child, .app-pagination__page-item:last-child {
  position: absolute;
  top: 0;
  bottom: 0;
}

.app-pagination__page-item:first-child {
  left: 0;
}

.app-pagination__page-item:last-child {
  right: 0;
}

@media screen and (max-width: 600px) {
  .app-pagination__page-item:not(:first-child):not(:last-child) {
    display: none;
  }
}

.app-pagination__page-item--hidden {
  display: none;
}

.app-pagination__page-item--disabled {
  opacity: 0.5;
  pointer-events: none;
}

.app-pagination__page-link {
  --link-color--hover: var(--color);
  --link-color--active: var(--color);
  min-width: 2.8125rem;
  height: 2.8125rem;
  color: var(--color--secondary);
  font-weight: 500;
  padding: 0 0.85rem;
}

.app-pagination__page-link__current {
  --button-background-opacity: 10%;
}

.app-pagination__page-link:hover {
  text-decoration: none !important;
}

.app-pagination__page-link ion-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.app-page-switcher {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color--secondary);
  padding: 0;
}

.app-page-switcher select {
  appearance: none;
  outline: none;
  border: none;
  margin: 0;
  padding: 0.45rem 1.55rem 0.45rem 0.85rem;
  background: transparent;
  cursor: pointer;
  text-align: center;
  color: currentColor;
  font-weight: 500;
  min-height: 2.8125rem;
  min-width: 105px;
}

.app-page-switcher ion-icon {
  position: absolute;
  right: 0.85rem;
  pointer-events: none;
  width: 1.125rem;
  height: 1.125rem;
}

@media (min-width: 600px) {
  .app-page-switcher {
    display: none;
  }
}

.app-social-media-buttons__container {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.app-social-media-buttons {
  display: contents;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.app-social-media-buttons li {
  display: contents;
}

.app-social-media-buttons li a {
  --button-color: var(--accent-color);
  --button-background: var(--button-color);
  position: relative;
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 0;
  flex-shrink: 0;
  padding: 0;
}

.app-social-media-buttons li a[href*="linkedin"] {
  --button-color: rgb(10, 102, 194);
}

.app-social-media-buttons li a[href*="github.com"] {
  --button-color: rgb(110, 84, 148);
}

.app-social-media-buttons li a[href*="twitter"] {
  --button-color: rgb(29, 161, 242);
}

.app-social-media-buttons li a svg {
  width: 1.25rem;
  height: 1.25rem;
}

.app-social-media-buttons li a:has(.app-sigs__item__icon) {
  --button-background: color-mix(in srgb, var(--color--secondary) 40%, transparent);
}

.app-social-media-buttons li a .app-sigs__item__icon {
  border-radius: inherit;
}

.app-social-media-buttons li a .app-sigs__item__icon::after {
  display: none;
}

.app-social-media-buttons + .app-social-media-buttons::before {
  content: "";
  position: relative;
  width: 1rem;
  height: 1.25rem;
  flex-shrink: 0;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-image: url("data:image/svg+xml,%3Csvg width='10' height='20' viewBox='0 0 10 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 18L8 2' stroke='black' stroke-width='1.5px' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background: color-mix(in sRGB, var(--color--secondary) 30%, transparent);
}

@media (prefers-contrast: more) {
  .app-social-media-buttons + .app-social-media-buttons::before {
    background: var(--color);
  }
}

.app-tags {
  display: flex;
  align-items: center;
  list-style-type: none;
  flex-wrap: wrap;
  padding: 0;
  gap: 0.5rem;
  margin-bottom: 0;
}

.app-tags__tag {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  padding: 0.3rem 0.75rem;
  font-size: 0.8rem;
  white-space: nowrap;
}

.app-tags__tag::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.1;
  border-radius: 100vmax;
  background: currentColor;
}

*[data-tooltip] {
  position: relative;
}

@media (hover: hover) {
  *[data-tooltip]:hover::before {
    opacity: 1;
    scale: 1;
    translate: -50% -2px;
  }
}

*[data-tooltip]::before {
  content: attr(data-tooltip);
  position: absolute;
  top: -35px;
  left: 50%;
  --tooltip-color: var(--color);
  --tooltip-box-shadow: 0 0 8px 2px rgba(0, 0, 30, 0.05), 0 0 1px 1px rgba(0, 0, 20, 0.025), 0 10px 20px rgba(0, 0, 20, 0.15);
  color: var(--tooltip-color);
  padding: 0.4rem 0.75rem;
  border-radius: 0.66rem;
  box-shadow: var(--tooltip-box-shadow);
  font-weight: 500;
  font-size: 0.7rem;
  z-index: 2;
  background: var(--background);
  opacity: 0;
  scale: 0.9;
  translate: -50% 5px;
  transition: 0.2s ease;
  pointer-events: none;
  white-space: nowrap;
}

.app-status-container {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 2px;
  animation: fade-in-container 0.35s ease both;
}

.app-status-container__icons {
  display: flex;
  gap: 5px;
}

.app-status-container__icons .app-button {
  --button-background: color-mix(in srgb, var(--color--secondary), transparent);
  gap: 5px;
  padding: 6px 11px;
}

.app-status-container__icons .app-button svg {
  width: 1.75rem;
  height: 1.75rem;
}

.app-status-container__icons .sunny svg {
  transition: 1s ease;
}

.app-status-container__icons .sunny:hover svg {
  rotate: 180deg;
}

.app-status-container__icons .cloudy svg {
  scale: 90%;
}

.app-status-container__icons .cloudy svg * {
  stroke-width: 1.65px;
}

.app-status-container__issues {
  display: block;
  margin-right: 12px;
  color: var(--color--secondary);
  font-weight: 500;
  font-size: 0.85rem;
  max-width: 650px;
  overflow: hidden;
  text-align: right;
}

@media (max-width: 600px) {
  .app-status-container__issues {
    text-align: left;
  }
}

@media (max-width: 600px) {
  .app-status-container {
    align-items: start;
    gap: 15px;
  }
}

@keyframes fade-in-container {
  from {
    opacity: 0;
  }
}

.app-blog-page .blog-date {
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--color--secondary);
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}

.app-blog-page h1 {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--color);
  font-family: "Georgia", serif;
}

.app-blog-page h1 a {
  color: var(--color);
  text-decoration-skip: auto;
}

.app-blog-page h1 a:active {
  opacity: 0.7;
}

@media screen and (max-width: 600px) {
  .app-blog-page h1 {
    font-size: 1.6rem;
  }
}

.app-card__details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  font-weight: 500;
  color: var(--color--secondary);
}

.app-card__details .app-card__details__authors {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.app-card__details .app-card__details__authors--compact {
  gap: 0;
}

.app-card__details .app-card__details__authors--compact .app-author-link {
  position: relative;
  transition: 0.2s ease, margin-left 0s, margin-right 0s;
}

.app-card__details .app-card__details__authors--compact .app-author-link:not(:first-of-type) {
  margin-left: -2px;
}

.app-card__details .app-card__details__authors--compact .app-author-link .app-avatar {
  box-shadow: 0 0 0 2px var(--background);
  border-radius: 100%;
}

.app-card__details .app-card__details__authors--compact .app-author-link span {
  display: none;
}

.app-card__details .app-card__details__authors--compact .app-author-link:last-of-type {
  margin-right: 1rem;
}

@media (hover: hover) {
  .app-card__details .app-card__details__authors--compact .app-author-link:hover {
    z-index: 1;
    translate: 0 -2px;
    scale: 1.05;
  }
  .app-card__details .app-card__details__authors--compact .app-author-link:hover::before {
    opacity: 1;
    scale: 1;
    translate: 0 0;
  }
}

.app-card__details .app-card__details__authors--compact .app-author-link:active .app-avatar__image {
  filter: brightness(0.8);
}

.app-card__details .app-card__details__authors--compact .app-author-link::before {
  content: attr(data-user-name);
  position: absolute;
  top: -35px;
  white-space: nowrap;
  --tooltip-color: var(--color);
  --tooltip-box-shadow: 0 0 8px 2px rgba(0, 0, 30, 0.05), 0 0 1px 1px rgba(0, 0, 20, 0.025), 0 10px 20px rgba(0, 0, 20, 0.15);
  color: var(--tooltip-color);
  padding: 0.4rem 0.75rem;
  border-radius: 0.66rem;
  box-shadow: var(--tooltip-box-shadow);
  font-weight: 550;
  font-size: 0.7rem;
  z-index: 2;
  background: var(--background);
  opacity: 0;
  scale: 0.9;
  translate: 0 5px;
  transition: 0.2s ease;
  pointer-events: none;
}

.app-card__details .app-card__details__authors--compact:has(a:hover) .app-author-link:not(:hover) {
  scale: 90%;
  filter: saturate(0.75) blur(0.5px);
}

.app-tags-picker {
  position: relative;
  font-size: 0.9rem;
  color: var(--color);
  font-weight: 500;
}

.app-tags-picker svg {
  translate: 0 1px;
}

.app-tags-picker select {
  appearance: none;
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.app-tags-picker--active::before {
  opacity: 0.05;
}

.app-download-page__release-lines {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  gap: 0 4rem;
  margin: 60px 0;
}

.app-download-page__release-lines .details {
  display: flex;
  gap: 10px;
}

@media screen and (max-width: 1020px) {
  .app-download-page__release-lines {
    display: flex;
    flex-direction: column;
    margin: 0;
  }
  .app-download-page__release-lines .details {
    flex-direction: column;
    margin-bottom: 30px;
  }
}

.app-download-page__download-header {
  font-size: 1rem;
  font-weight: 500;
}

.app-download-page__downloads {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 4rem;
  margin: 10px 0 20px 0;
}

.app-download-page__download-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.app-download-page__download-list > .app-button {
  display: grid;
  grid-template-columns: auto 1fr auto;
  --button-background: color-mix(in srgb, var(--color--secondary) 35%, transparent);
  padding: 12px 18px;
  justify-content: start;
  font-size: 1rem;
  gap: 5px 15px;
}

@media screen and (max-width: 1020px) {
  .app-download-page__download-list > .app-button {
    grid-template-columns: auto 1fr;
  }
  .app-download-page__download-list > .app-button span {
    grid-column: 2;
  }
}

.app-download-page__download-list > .app-button:first-of-type {
  grid-template-columns: auto 1fr;
}

.app-download-page__download-list > .app-button:first-of-type div {
  display: flex;
  flex-direction: column;
}

.app-download-page__download-list > .app-button:first-of-type div .copy-button {
  padding: 8px;
  aspect-ratio: 1;
}

.app-download-page__download-list > .app-button:not(:first-of-type) {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.app-download-page__download-list > .app-button:not(:last-of-type) {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.app-download-page__download-list > .app-button .app-download-page__sha256 {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  font-size: 0.7rem;
}

@media screen and (max-width: 1020px) {
  .app-download-page__download-list > .app-button .app-download-page__sha256 {
    display: none;
  }
}

.app-download-page__download-list > .app-button span {
  color: var(--color--secondary);
}

.app-download-page__download-list > .app-button svg {
  scale: 110%;
}

.sponsorblock-wrapper {
  background: color-mix(in hsl, var(--color), transparent 95%);
}

#sponsorsblock {
  position: relative;
  text-align: center;
  padding: 3rem 2rem;
}

#sponsorsblock p {
  font-weight: 500;
}

#sponsorsblock .sponsors ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
  list-style-type: none;
  padding: 0;
  text-align: center;
  margin: 0;
}

#sponsorsblock .sponsors ul li {
  display: contents;
}

#sponsorsblock .sponsors ul li a {
  transition: 0.2s ease;
}

#sponsorsblock .sponsors ul li a svg {
  color: var(--color);
  width: 120px;
  height: 100px;
  flex-grow: 1;
}

#sponsorsblock .sponsors ul li a:hover {
  opacity: 0.75;
}

#sponsorsblock .sponsors ul li a:active {
  opacity: 0.5;
  scale: 0.9;
}

#sponsorsblock .supporters {
  padding-top: 3rem;
}

#sponsorsblock .supporters ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  text-align: center;
  margin: 0;
  gap: 1.5rem;
  padding: 0;
}

#sponsorsblock .supporters ul li {
  display: contents;
}

.app-post-page {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 100ch;
  min-height: 65rem;
  margin-top: 4rem;
  color: var(--color);
  margin-bottom: 4rem;
}

@media screen and (max-width: 600px) {
  .app-post-page {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1020px) {
  .app-post-page {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

.app-post-page h1 {
  font-size: 2.75rem;
  font-weight: 800;
  max-width: 80%;
  margin-bottom: 0;
}

@media screen and (max-width: 600px) {
  .app-post-page h1 {
    max-width: unset;
  }
}

@media screen and (max-width: 1020px) {
  .app-post-page h1 {
    font-size: 2rem;
  }
}

.app-post-page h2 {
  font-size: 1.6rem;
  font-weight: 700;
}

.app-post-page .post-attrs {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  gap: 1rem;
  color: var(--color--secondary);
  flex-wrap: wrap;
}

.app-post-page .submitted {
  display: flex;
  align-items: center;
  gap: 0.5ch;
  font-weight: 500;
}

.app-post-page .blog-content {
  margin-bottom: -1.5rem;
}

.app-post-page .blog-content h3 {
  font-size: 1.4rem;
  font-weight: 600;
}

.app-post-page .blog-content .paragraph, .app-post-page .blog-content h2, .app-post-page .blog-content h3, .app-post-page .blog-content hr, .app-post-page .blog-content table, .app-post-page .blog-content pre, .app-post-page .blog-content ul, .app-post-page .blog-content ol, .app-post-page .blog-content .imageblock, .app-post-page .blog-content .listingblock {
  margin: 0 0 1.5rem 0 !important;
}

.app-post-page .blog-content .imageblock {
  background-color: #f1f1f4;
}

.app-post-page .blog-content .imageblock.right, .app-post-page .blog-content .image.right {
  float: right;
}

.app-post-page .blog-content .imageblock.left, .app-post-page .blog-content .image.left {
  float: left;
}

.app-post-page .blog-content .imageblock.center, .app-post-page .blog-content .image.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.app-post-page .blog-content .imageblock.boxshadow img {
  margin: 5px 5px 5px 5px;
  -moz-box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.5);
}

.app-post-page .blog-content .sectionbody, .app-post-page .blog-content .sect1, .app-post-page .blog-content .ulist, .app-post-page .blog-content .sect2 {
  display: contents;
}

.app-post-page .blog-content .paragraph p, .app-post-page .blog-content li, .app-post-page .blog-content li p {
  margin: 0 !important;
  line-height: 1.66;
  font-size: 1.15rem;
}

.app-post-page .twitter-share-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  gap: 1ch;
  box-sizing: border-box;
  padding: 0 0.8rem;
  color: #0d92e5;
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
  z-index: 0;
  margin-left: auto;
}

.app-post-page .twitter-share-button::before {
  content: "";
  position: relative;
  display: inline-flex;
  width: 1.1rem;
  height: 1.1rem;
  background-color: #0d92e5;
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='300' height='271' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m236 0h46l-101 115 118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123-113-148h94.9l65.5 86.6zm-16.1 244h25.5l-165-218h-27.4z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='300' height='271' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m236 0h46l-101 115 118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123-113-148h94.9l65.5 86.6zm-16.1 244h25.5l-165-218h-27.4z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.app-post-page .twitter-share-button::after {
  content: "";
  position: absolute;
  inset: -0.45rem 0;
  background-color: #1da1f2;
  border-radius: 0.66rem;
  box-shadow: 0 0 0 10px transparent;
  transition: 0.3s ease;
  z-index: -1;
  opacity: 0.15;
}

.app-post-page .twitter-share-button:hover {
  text-decoration: none;
}

.app-post-page .twitter-share-button:hover::after {
  opacity: 0.25;
}

.app-post-page .twitter-share-button:active::after, .app-post-page .twitter-share-button:focus::after {
  opacity: 0.3;
  box-shadow: 0 0 0 5px rgba(29, 161, 242, 0.4);
}

@media screen and (max-width: 600px) {
  .app-post-page .twitter-share-button {
    display: none;
  }
}

.app-releases__list {
  list-style-type: none;
  position: relative;
  margin: 0 0 10px;
  padding: 0;
}

.app-releases__list li {
  position: relative;
  padding-left: 25px;
}

.app-releases__list li strong {
  font-weight: 550;
}

.app-releases__list li::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 8px;
  width: 6px;
  height: 6px;
  background: color-mix(in srgb, var(--app-releases__tag-color) 20%, transparent);
  border: 1px solid color-mix(in srgb, var(--app-releases__tag-color) 20%, transparent);
  border-radius: 100px;
}

.app-releases__list--security {
  --app-releases__tag-color: var(--orange);
  font-weight: 550;
}

.app-releases__list--majorrfe {
  --app-releases__tag-color: var(--purple);
}

.app-releases__list--rfe {
  --app-releases__tag-color: var(--blue);
}

.app-releases__list--majorbug {
  --app-releases__tag-color: color-mix(in srgb, var(--red) 70%, hsl(212, 100%, 5%));
}

.app-releases__list--bug {
  --app-releases__tag-color: var(--red);
}

.app-releases__list__items {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 15px;
  margin-bottom: 30px;
}

.app-releases__list__header {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 50px;
}

.app-releases__list__header .app-releases__item__title {
  text-wrap: nowrap;
}

.app-releases__list__header .app-releases__item__title a {
  color: var(--color) !important;
}

@media (max-width: 600px) {
  .app-releases__list__header {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 15px;
  }
}

.app-releases__item__date {
  font-weight: 500;
  color: var(--color--secondary);
}

.app-releases__item__date--tight {
  margin-top: -15px;
}

.app-releases__references {
  font-size: 0.75rem;
}

.app-releases__notable-changes {
  font-weight: 550;
}

.app-releases__tag {
  --app-releases__tag-color: currentColor;
  --app-releases__tag-opacity: 10%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: start;
  border-radius: 100px;
  line-height: 1;
  font-size: 0.6rem;
  padding: 5px 10px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--app-releases__tag-color);
  background: color-mix(in srgb, var(--app-releases__tag-color) var(--app-releases__tag-opacity), transparent);
  border: 1px solid color-mix(in srgb, var(--app-releases__tag-color) 12%, transparent);
}

.app-releases__tag--security {
  --app-releases__tag-color: var(--orange);
}

.app-releases__tag--majorrfe {
  --app-releases__tag-color: var(--purple);
  --app-releases__tag-opacity: 15%;
}

.app-releases__tag--rfe {
  --app-releases__tag-color: var(--blue);
}

.app-releases__tag--majorbug {
  --app-releases__tag-color: var(--red);
  --app-releases__tag-opacity: 15%;
}

.app-releases__tag--bug {
  --app-releases__tag-color: var(--red);
}

.app-releases__upgrade-guide {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  padding: 1rem;
  gap: 0.2rem 1rem;
  margin: 2rem 0;
  font-size: 0.9375rem;
  font-weight: normal;
}

.app-releases__upgrade-guide ion-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.app-releases__upgrade-guide__description {
  grid-column: 2;
  opacity: 0.8;
}

.app-sigs {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.app-sigs h1 {
  margin-bottom: 0;
}

.app-sigs p {
  font-weight: 450;
  color: var(--color--secondary);
  margin: 0;
}

.app-sigs__item {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
}

.app-sigs__item > div:last-of-type {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.app-sigs__item > div:last-of-type > a:first-of-type::before {
  content: "";
  position: absolute;
  inset: 0;
  bottom: 45px;
  z-index: -1;
}

.app-sigs__item a {
  display: inline-flex;
  z-index: 0;
}

.app-sigs__item h2 {
  font-size: 1.125rem;
  font-weight: 500;
  margin: 0;
}

.app-sigs__item ul {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  list-style-type: none;
  padding: 0;
}

.app-sigs__item ul li {
  display: contents;
}

.app-sigs__item__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  aspect-ratio: 1;
  border-radius: 0.75rem;
  overflow: hidden;
  z-index: 0;
}

.app-sigs__item__icon::before {
  content: "";
  position: absolute;
  top: calc(50% - 75px);
  left: calc(50% - 75px);
  width: 150px;
  height: 150px;
  background: var(--background);
  background-size: cover;
  background-position: center;
  filter: saturate(2.5) blur(20px);
  opacity: 0.15;
  z-index: -1;
}

.app-sigs__item__icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: color-mix(in srgb, var(--color), transparent);
  border: 2px solid var(--color);
  opacity: 0.06;
}

.app-sigs__item__icon svg {
  width: 55%;
  height: 55%;
}

.app-sigs__item__icon img {
  width: auto;
  height: 66%;
}

@media (max-width: 768px) {
  .app-sigs__item__icon {
    width: 50px;
  }
}

.app-use-cases {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.app-use-cases__card {
  display: inline-flex;
  align-items: center;
  justify-items: center;
  flex-direction: column;
  border-radius: 0.66rem;
  padding: 1rem;
  color: rgba(0, 0, 0, 0.9) !important;
}

.app-use-cases__card h3 {
  font-size: 1.3rem;
  min-height: 3rem;
  text-align: center;
}

.app-use-cases__card img {
  height: 96px;
  opacity: .55;
  margin: auto;
}

.app-use-cases__card.dark {
  color: rgba(255, 255, 255, 0.9) !important;
}

.app-use-cases__card.dark img {
  filter: invert(1);
}

.award-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  align-items: start;
  margin-bottom: 2rem;
}

.award-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 110px;
  overflow: hidden;
  background-color: var(--background);
}

.award-item__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
}

.award-item__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.award-item__content .award-title {
  font-size: 1.25rem;
  font-weight: 500;
  margin: 0;
}

.award-item__content .award-title a {
  color: var(--blue);
  text-decoration: none;
}

.award-item__content .award-title a:hover {
  text-decoration: underline;
}

.award-item__content .award-description {
  font-size: 0.95rem;
  color: var(--color);
  line-height: 1.6;
  margin: 0;
}

.award-item__content .award-quote {
  font-size: 1rem;
  font-style: italic;
  color: var(--color--secondary);
  padding-left: 1rem;
  margin: 1rem 0;
}

@media (max-width: 768px) {
  .award-item {
    gap: 1rem;
  }
  .award-item__icon {
    width: 80px;
    height: 80px;
  }
  .award-item__content .award-title {
    font-size: 1.1rem;
  }
  .award-item__content .award-description {
    font-size: 0.9rem;
  }
}
