
* { font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji','Segoe UI Emoji'; }
html { scroll-behavior: smooth; }
a:focus-visible, button:focus-visible { outline: 2px solid rgb(45 212 191); outline-offset: 2px; }
.skip-link {
  position: absolute;
  top: 0.75rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.5rem 1rem;
  background: rgb(8 47 73);
  color: rgb(226 232 240);
  border-radius: 0.375rem;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.35);
  text-decoration: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.skip-link:focus {
  opacity: 1;
  pointer-events: auto;
}
.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.6rem;
  border-radius: 9999px;
  background: rgba(45, 212, 191, 0.12);
  color: rgb(20 184 166);
  border: 1px solid rgba(45, 212, 191, 0.45);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.dark .badge {
  background: rgba(45, 212, 191, 0.2);
  color: rgb(94 234 212);
  border-color: rgba(94, 234, 212, 0.6);
}
.download-links {
  margin: 1.75rem 0;
}
.download-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1rem;
  border-radius: 9999px;
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.15), rgba(14, 116, 144, 0.25));
  color: rgb(15 118 110);
  font-weight: 600;
  text-decoration: none;
  border: 1px solid rgba(13, 148, 136, 0.35);
  box-shadow: 0 12px 25px rgba(13, 148, 136, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.dark .download-links a {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(14, 116, 144, 0.35));
  color: rgb(165 243 252);
  border-color: rgba(45, 212, 191, 0.45);
  box-shadow: 0 14px 30px rgba(15, 118, 110, 0.35);
}
.download-links a:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(13, 148, 136, 0.28);
}
.download-links a:focus-visible {
  outline: 2px solid rgba(45, 212, 191, 0.9);
  outline-offset: 3px;
}
section[id] {
  scroll-margin-top: 7rem;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
    scroll-behavior: auto !important;
  }
}

:root {
  color-scheme: light dark;
}

html.dark {
  color-scheme: dark;
}

.text-teal-400 {
  color: #0f766e !important;
}

.hover\:text-teal-400:hover {
  color: #0f766e !important;
}

.group:hover .group-hover\:text-teal-400 {
  color: #0f766e !important;
}

.dark .text-teal-400,
.dark .hover\:text-teal-400:hover,
.dark .group:hover .group-hover\:text-teal-400 {
  color: #2dd4bf !important;
}
.dark .text-slate-500 {
  color: rgb(148 163 184) !important;
}
