:root {
  color-scheme: dark;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 100%;
  color: #f1f3f7;
  background: #10131a;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100svh;
  background: radial-gradient(ellipse at 18% 12%, #22314a66, transparent 65%),
    radial-gradient(ellipse at 92% 94%, #4b263530, transparent 65%), #10131a;
}
a { color: inherit; text-underline-offset: .25em; }
a:focus-visible { outline: 2px solid #8eb8ff; outline-offset: 6px; border-radius: 3px; }
.home { display: grid; grid-template-rows: 1fr auto; }
.home main { align-self: center; padding: 4rem 1.5rem 3rem; text-align: center; }
.app-icon { display: block; margin: 0 auto 1.6rem; border-radius: 22%; }
.home h1 { margin: 0 0 1.8rem; font-size: clamp(2rem, 5vw, 2.6rem); font-weight: 550; letter-spacing: -.035em; line-height: 1.2; }
.stores { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.store { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; min-width: 148px; padding: .8rem 1.2rem; border: 1px solid #727c8c; border-radius: .65rem; font-size: 1rem; line-height: 1.4; text-decoration: none; }
.store[aria-disabled="true"] { color: #c3c9d3; }
a.store:hover { background: #ffffff0d; border-color: #ccd1db; }
.availability { margin: 1rem 0 0; font-size: .875rem; color: #b5bfcc; }
footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; padding: 1.5rem 1.25rem 2rem; font-size: .875rem; color: #b5bfcc; }
footer a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
footer a:hover { color: #fff; text-decoration: underline; }
.document { display: grid; grid-template-rows: 1fr auto; }
.document main { width: min(100%, 46rem); margin: 0 auto; padding: 3rem 1.5rem 2rem; }
.back { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 2rem; font-size: .875rem; color: #b5bfcc; text-decoration: none; }
.back:hover { color: #fff; text-decoration: underline; }
.document h1 { margin: 0 0 .75rem; font-size: 2.2rem; line-height: 1.2; font-weight: 550; letter-spacing: -.025em; }
.document h2 { margin: 2rem 0 .65rem; font-size: 1.2rem; line-height: 1.4; font-weight: 600; }
.document p, .document li { font-size: 1rem; line-height: 1.75; color: #d0d6e0; overflow-wrap: anywhere; }
.document p { margin: .75rem 0; }
.document ul { padding-left: 1.3rem; }
.document .updated { font-size: .875rem; color: #b5bfcc; }
@media (max-width: 360px) {
  .home main { padding-inline: 1rem; }
  .stores { flex-direction: column; align-items: center; }
  .store { width: min(100%, 208px); }
}
