.discovery {
  --page: #f8fafc;
  --ink: #1f2937;
  --muted-ink: #545861;
  --blue: hsl(217.4 89% 52%);
  --surface: #fff;
  --line: #e5e7eb;
  --tint: #eef4ff;
  --shadow: 0 8px 24px rgb(15 23 42 / 5%), 0 3px 5px rgb(15 23 42 / 4%);
  margin: 0;
  min-height: 100vh;
  background: var(--page);
  color: var(--ink);
  font-family: Nunito, sans-serif;
  font-weight: 900;
  line-height: 1.65;
}
.dark .discovery {
  --page: #111827;
  --ink: #fff;
  --muted-ink: #d1d5db;
  --blue: hsl(217.4 89% 60.8%);
  --surface: #1f2937;
  --line: #374151;
  --tint: #1b2942;
  --shadow: 0 8px 24px rgb(0 0 0 / 14%);
}
.discovery *, .discovery *::before, .discovery *::after { box-sizing: border-box; }
.discovery [hidden] { display: none !important; }
.discovery a { color: var(--blue); text-underline-offset: .2em; }
.discovery a:focus-visible, .discovery button:focus-visible, .discovery input:focus-visible, .discovery summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.discovery button, .discovery input { font: inherit; }
.discovery img { max-width: 100%; }
.discovery main, .discovery .site-footer { width: min(80rem, 100%); margin-inline: auto; padding-inline: 1.5rem; }
.discovery main { padding-block: 2rem 5rem; background: radial-gradient(ellipse at 50% 30%, rgb(99 102 241 / 4%), transparent 65%); }
.discovery p { overflow-wrap: anywhere; }
.discovery .site-header {
  position: sticky;
  top: 1rem;
  z-index: 10;
  width: min(80rem, calc(100% - 3rem));
  margin: 1rem auto 0;
  padding: .7rem 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--page) 88%, transparent);
  box-shadow: var(--shadow);
  backdrop-filter: blur(20px);
}
.discovery .brand { display: inline-flex; align-items: center; gap: .75rem; color: var(--ink); font-size: 1.5rem; font-weight: 900; letter-spacing: -.04em; text-decoration: none; white-space: nowrap; }
.discovery .brand img { width: 2.5rem; height: 2.5rem; border-radius: .875rem; box-shadow: 0 4px 8px rgb(15 23 42 / 12%); }
.discovery .site-header nav { display: flex; align-items: center; gap: 1.75rem; }
.discovery .site-header nav a { color: var(--muted-ink); font-size: .875rem; text-decoration: none; }
.discovery .site-header nav a:hover, .discovery .site-header nav a[aria-current="page"] { color: var(--blue); }
.discovery .header-actions { display: flex; align-items: center; gap: .65rem; }
.discovery .button { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; padding: .75rem 1.2rem; background: var(--blue); color: #fff; border-radius: 999px; text-decoration: none; box-shadow: 0 5px 12px rgb(59 130 246 / 15%); transition: transform .2s, box-shadow .2s; }
.discovery .button:hover { transform: translateY(-2px); box-shadow: 0 7px 16px rgb(59 130 246 / 22%); }
.discovery .site-header .button { font-size: .875rem; padding: .65rem 1rem; }
.discovery .theme-toggle { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; }
.discovery .moon, .dark .discovery .sun { display: none; }
.dark .discovery .moon { display: block; }
.discovery .hub-hero { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 3rem; padding-block: 2rem 3rem; }
.discovery .hub-hero > div { min-width: 0; }
.discovery .hero-boo { width: 26rem; height: auto; justify-self: center; }
.discovery h1 { margin: 1rem 0 1.4rem; font-size: clamp(2.8rem, 5.5vw, 4.5rem); font-weight: 900; line-height: 1.08; letter-spacing: -.04em; }
.discovery h1 span, .discovery h2 { color: var(--blue); }
.discovery .lead { color: var(--muted-ink); font-size: 1.125rem; line-height: 1.65; max-width: 40rem; }
.discovery .eyebrow { display: inline-flex; margin: 0; padding: .35rem .75rem; border: 1px solid color-mix(in srgb, var(--blue) 20%, transparent); background: var(--tint); color: var(--blue); border-radius: 999px; font-size: .75rem; letter-spacing: .06em; }
.discovery .hero-links { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; margin-top: 1.8rem; }
.discovery .text-link { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; }
.discovery .text-link:hover { text-decoration: underline; }
.discovery .hub-section { margin-top: 3rem; padding-top: 1rem; scroll-margin-top: 7rem; }
.discovery .section-heading { text-align: center; max-width: 42rem; margin: 0 auto 2rem; }
.discovery h2 { margin: 0 0 .8rem; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.2; letter-spacing: -.03em; }
.discovery .section-heading p { color: var(--muted-ink); margin: 0; }
.discovery .cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.discovery .card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 1.75rem; border: 1px solid var(--line); border-radius: 1.5rem; color: var(--ink); text-decoration: none; background: var(--surface); box-shadow: var(--shadow); transition: transform .2s, border-color .2s, box-shadow .2s; }
.discovery .card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--blue) 45%, var(--line)); box-shadow: 0 12px 24px rgb(59 130 246 / 10%); }
.discovery .card-category { color: var(--blue); background: var(--tint); border-radius: 999px; padding: .25rem .6rem; font-size: .65rem; letter-spacing: .03em; margin-bottom: 1rem; }
.discovery .card h3 { color: var(--blue); font-size: 1.25rem; line-height: 1.35; letter-spacing: -.02em; margin: 0 0 .75rem; }
.discovery .card p { color: var(--muted-ink); margin: 0 0 1.5rem; font-size: .875rem; }
.discovery .card-link { display: inline-flex; gap: .5rem; align-items: center; margin-top: auto; color: var(--blue); font-size: .8rem; }
.discovery .language-search { display: block; max-width: 30rem; margin: 0 auto 1rem; }
.discovery .language-search > span { display: block; font-size: .875rem; margin-bottom: .5rem; }
.discovery .language-search input { width: 100%; padding: 1rem 1.2rem; background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 1rem; box-shadow: var(--shadow); font-size: .875rem; }
.discovery .language-search input::placeholder { color: var(--muted-ink); opacity: .7; }
.discovery .search-status { text-align: center; color: var(--muted-ink); }
.discovery .language-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 1.5rem 0 0; list-style: none; }
.discovery .language-list li { display: flex; align-items: center; gap: .85rem; padding: 1.1rem; border: 1px solid var(--line); border-radius: 1.25rem; background: var(--surface); scroll-margin-top: 7rem; min-width: 0; }
.discovery .language-flag { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; flex-shrink: 0; overflow: hidden; border-radius: 50%; background: var(--surface); box-shadow: 0 1px 3px rgb(15 23 42 / 12%); font-size: 1.5rem; }
.discovery .language-flag img { display: block; width: 100%; height: 100%; object-fit: cover; }
.discovery .language-list strong { display: block; font-size: .875rem; line-height: 1.3; }
.discovery .language-list div > span { display: block; font-size: .75rem; color: var(--muted-ink); }
.discovery .download-panel { text-align: center; margin: 4rem auto 0; padding: 2.5rem; border: 1px solid var(--line); border-radius: 2rem; background: var(--tint); }
.discovery .download-panel p { max-width: 42rem; margin: 1rem auto; color: var(--muted-ink); }
.discovery .stores { display: flex; gap: 1rem; flex-wrap: wrap; margin: 1.5rem 0; }
.discovery .stores a { display: block; border-radius: .5rem; overflow: hidden; transition: transform .2s; }
.discovery .stores a:hover { transform: scale(1.04); }
.discovery .stores img { display: block; width: auto; height: 3.5rem; }
.discovery .stores .badge-dark, .dark .discovery .stores .badge-light { display: none; }
.dark .discovery .stores .badge-dark { display: block; }
.discovery .download-panel .stores { justify-content: center; margin-bottom: 0; }
.discovery article { max-width: 60rem; margin-inline: auto; }
.discovery .breadcrumbs { display: flex; gap: .65rem; font-size: .75rem; color: var(--muted-ink); margin: 1rem 0 2rem; }
.discovery .breadcrumbs a { text-decoration: none; }
.discovery .article-header { max-width: 48rem; margin: 0 auto 3rem; text-align: center; }
.discovery .article-header h1 { font-size: clamp(2.5rem, 4.5vw, 3.75rem); }
.discovery .article-header .lead { max-width: none; }
.discovery .article-header .stores { justify-content: center; }
.discovery article > section { max-width: 44rem; margin: 2.5rem auto 0; padding-top: 1rem; }
.discovery article > section > p, .discovery article ul { color: var(--muted-ink); }
.discovery article h2 { font-size: 1.75rem; }
.discovery article h3 { font-size: 1.2rem; }
.discovery article > section:last-child { max-width: 60rem; padding-top: 2rem; }
.discovery article > section:last-child > h2 { text-align: center; margin-bottom: 1.5rem; }
.discovery .article-faq details { margin-top: .75rem; padding: 1rem 1.25rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); }
.discovery .article-faq summary { cursor: pointer; color: var(--ink); }
.discovery .article-faq details p { color: var(--muted-ink); margin-bottom: 0; }
.discovery .site-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding-block: 3rem 2rem; border-top: 1px solid var(--line); }
.discovery .site-footer > div p { color: var(--muted-ink); max-width: 24rem; font-size: 1.125rem; }
.discovery .site-footer nav { display: flex; justify-content: flex-end; align-content: flex-start; flex-wrap: wrap; gap: 1rem 2rem; padding-top: .75rem; }
.discovery .site-footer nav a { color: var(--muted-ink); text-decoration: none; font-size: .875rem; }
.discovery .site-footer nav a:hover { color: var(--blue); }
.discovery .copyright { grid-column: 1 / -1; color: var(--muted-ink); font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
.discovery .skip { position: fixed; left: 1rem; top: -10rem; padding: .75rem 1rem; border-radius: .5rem; background: var(--surface); color: var(--blue); }
.discovery .skip:focus { top: 1rem; z-index: 100; }
@media (min-width: 1280px) { html { font-size: 125%; } }
@media (max-width: 1023px) {
  .discovery .site-header nav { gap: 1rem; }
  .discovery .site-header .button { display: none; }
  .discovery .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .discovery .language-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .discovery .site-header { width: calc(100% - 2rem); top: .75rem; padding: .6rem 1rem; gap: .75rem; flex-wrap: wrap; border-radius: 1.5rem; }
  .discovery .site-header .brand { font-size: 1.3rem; }
  .discovery .site-header nav { order: 3; width: 100%; justify-content: space-between; padding-top: .4rem; }
  .discovery .site-header nav a { font-size: .8rem; }
  .discovery main, .discovery .site-footer { padding-inline: 1.25rem; }
  .discovery .hub-hero { grid-template-columns: 1fr; text-align: center; padding-block: 1.5rem 2rem; gap: 0; }
  .discovery .hero-boo { display: none; }
  .discovery .hero-links { justify-content: center; }
  .discovery .hub-section { margin-top: 2rem; }
  .discovery .cards { grid-template-columns: 1fr; }
  .discovery .card { padding: 1.5rem; }
  .discovery .language-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .discovery .language-list li { padding: .85rem; gap: .5rem; }
  .discovery .language-flag { width: 2rem; height: 2rem; font-size: 1.25rem; }
  .discovery .language-list strong { font-size: .8rem; }
  .discovery .language-list div > span { font-size: .65rem; overflow-wrap: anywhere; }
  .discovery .download-panel { padding: 2rem 1.25rem; }
  .discovery .site-footer { grid-template-columns: 1fr; }
  .discovery .site-footer nav { justify-content: flex-start; }
  .discovery .stores { justify-content: center; }
}
@media (max-width: 359px) { .discovery .language-list { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .discovery * { scroll-behavior: auto !important; transition: none !important; } }
