img[data-astro-cid-ukzfqrl2] {
  width: 72px;
  height: 56px;
}
.homepage-container[data-astro-cid-lcdefpme] {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  min-height: var(--min-height);
}

.home-hero[data-astro-cid-lcdefpme] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  width: 100%;
}

.home-hero-title[data-astro-cid-lcdefpme] {
  margin: 0;
  padding: 1rem 1.25rem;
  color: #fff;
  background: linear-gradient(135deg,
      var(--app-primary-color),
      var(--app-primary-light-color));
  font-size: clamp(1rem, 2.4vw, 1.35rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .01em;
  text-align: center;
  text-wrap: balance;
}

.home-hero-media[data-astro-cid-lcdefpme] {
  width: 100%;
}

.content-grid[data-astro-cid-lcdefpme] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding: 1rem;
}

.main-content[data-astro-cid-lcdefpme] {
  min-width: 0;
}

.articles-section[data-astro-cid-lcdefpme] {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 6px #00000012;
  overflow: hidden;
}

.section-header[data-astro-cid-lcdefpme] {
  padding: 2rem 1.5rem 1rem;
  background: linear-gradient(135deg,
      rgb(var(--app-primary-rgb) / .03),
      rgb(var(--app-primary-rgb) / .01));
  border-bottom: 2px solid rgb(var(--app-primary-rgb) / .1);
}

.section-header[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
  color: var(--app-primary-color);
  margin: 0 0 .5rem;
  padding: 0;
  font-size: 1.75rem;
  font-weight: 700;
}

.section-subtitle[data-astro-cid-lcdefpme] {
  color: var(--app-muted-color);
  margin: 0;
  padding: 0;
  font-size: .95rem;
  font-weight: 500;
}

.sidebar[data-astro-cid-lcdefpme] {
  display: flex;
  flex-direction: column;
}

.sidebar-content[data-astro-cid-lcdefpme] {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}

.social-section[data-astro-cid-lcdefpme], .license-section[data-astro-cid-lcdefpme] {
  background: #fff;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 4px 6px #00000012;
  transition: box-shadow .3s;
}

.social-section[data-astro-cid-lcdefpme]:hover, .license-section[data-astro-cid-lcdefpme]:hover {
  box-shadow: 0 8px 16px #0000001a;
}

.social-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme], .license-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
  color: var(--app-primary-color);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 1rem;
  padding: 0;
}

.social-links[data-astro-cid-lcdefpme] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.social-link[data-astro-cid-lcdefpme] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  text-decoration: none;
  color: var(--app-secondary-color);
  padding: .75rem 1rem;
  border-radius: 12px;
  background: rgb(var(--app-primary-rgb) / .05);
  transition: all .3s;
  border: 1px solid rgb(var(--app-primary-rgb) / .1);
}

.social-link[data-astro-cid-lcdefpme]:hover {
  background: rgb(var(--app-primary-rgb) / .12);
  color: var(--app-primary-color);
  transform: translateY(-2px);
  border-color: var(--app-primary-color);
}

.newsletter-link[data-astro-cid-lcdefpme] {
  background: linear-gradient(135deg,
      var(--app-primary-color),
      var(--app-primary-light-color));
  color: #fff;
  border: none;
  font-weight: 600;
}

.newsletter-link[data-astro-cid-lcdefpme]:hover {
  background: linear-gradient(135deg,
      var(--app-primary-light-color),
      var(--app-primary-color));
  color: #fff;
  box-shadow: 0 8px 16px rgb(var(--app-primary-rgb) / .3);
}

.link-icon[data-astro-cid-lcdefpme] {
  display: flex;
  align-items: center;
  justify-content: center;
}

.link-label[data-astro-cid-lcdefpme] {
  font-weight: 600;
  font-size: .9rem;
}

.social-icon[data-astro-cid-lcdefpme] {
  width: 28px !important;
  height: 28px !important;
}

.license-description[data-astro-cid-lcdefpme] {
  color: var(--app-muted-color);
  margin: 0 0 1rem;
  padding: 0;
  font-size: .95rem;
  line-height: 1.5;
}

.license-link[data-astro-cid-lcdefpme] {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem;
  border-radius: 12px;
  background: linear-gradient(135deg,
      rgb(var(--app-primary-rgb) / .08),
      rgb(var(--app-primary-light-rgb) / .04));
  border: 2px solid rgb(var(--app-primary-rgb) / .2);
  text-decoration: none;
  color: var(--app-primary-color);
  font-weight: 600;
  transition: all .3s;
}

.license-link[data-astro-cid-lcdefpme]:hover {
  background: linear-gradient(135deg,
      rgb(var(--app-primary-rgb) / .12),
      rgb(var(--app-primary-light-rgb) / .08));
  border-color: var(--app-primary-color);
  transform: translateY(-2px);
}

.cc-icon[data-astro-cid-lcdefpme] {
  width: 32px !important;
  height: 32px !important;
}

@media (width >= 1024px) {
  .content-grid[data-astro-cid-lcdefpme] {
    grid-template-columns: 1fr 300px;
    gap: 2rem;
    padding: 1.5rem;
  }

  .sidebar-content[data-astro-cid-lcdefpme] {
    grid-template-columns: 1fr;
    position: sticky;
    top: 1rem;
  }

  .social-links[data-astro-cid-lcdefpme] {
    flex-direction: column;
  }

  .social-link[data-astro-cid-lcdefpme] {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (width <= 768px) {
  .homepage-container[data-astro-cid-lcdefpme] {
    gap: 1rem;
  }

  .content-grid[data-astro-cid-lcdefpme] {
    gap: 1rem;
    padding: .75rem;
  }

  .home-hero-title[data-astro-cid-lcdefpme] {
    padding: .85rem 1rem;
  }

  .section-header[data-astro-cid-lcdefpme] {
    padding: 1.5rem 1rem .75rem;
  }

  .section-header[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
    font-size: 1.5rem;
  }

  .social-links[data-astro-cid-lcdefpme] {
    gap: .75rem;
  }

  .social-link[data-astro-cid-lcdefpme] {
    padding: .625rem .875rem;
    font-size: .875rem;
  }

  .social-icon[data-astro-cid-lcdefpme] {
    width: 24px !important;
    height: 24px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .social-section[data-astro-cid-lcdefpme], .license-section[data-astro-cid-lcdefpme], .social-link[data-astro-cid-lcdefpme], .license-link[data-astro-cid-lcdefpme] {
    transition: none;
  }

  .social-link[data-astro-cid-lcdefpme]:hover, .license-link[data-astro-cid-lcdefpme]:hover {
    transform: none;
  }
}

@media (width >= 768px) {
  .home-hero[data-astro-cid-lcdefpme] {
    position: relative;
  }

  .home-hero-title[data-astro-cid-lcdefpme] {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    white-space: nowrap;
    clip-path: inset(50%);
    background: none;
  }
}
