/* Light only, matching skylinemenu.com: grey page, white tile, system font. */
:root {
  --page: #F5F5F7;
  --tile: #FFFFFF;
  --text: #1D1D1F;
  --muted: #6E6E73;
  --faint: #86868B;
  --rule: #E5E5EA;
  --link: #0066CC;
  color-scheme: light;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--page);
  color: var(--text);
  font: 17px/1.47 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

main {
  max-width: 680px;
  margin: 0 auto;
  padding: 96px 16px 64px;
}

h1 {
  margin: 0 0 8px;
  font-size: 48px;
  line-height: 1.08;
  letter-spacing: -0.02em;
  font-weight: 700;
}

.lede {
  margin: 0 0 40px;
  font-size: 21px;
  color: var(--muted);
}

.tile {
  list-style: none;
  margin: 0;
  padding: 0 24px;
  background: var(--tile);
  border-radius: 18px;
}

.tile li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
}

.tile li + li { border-top: 1px solid var(--rule); }

h2 {
  margin: 0;
  font-size: 19px;
  font-weight: 600;
}

.tile p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 15px;
}

.link, .status {
  flex: none;
  font-size: 15px;
  white-space: nowrap;
}

a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
.status { color: var(--faint); }

footer {
  margin-top: 40px;
  color: var(--faint);
  font-size: 13px;
}

footer p { margin: 0; }

@media (max-width: 520px) {
  main { padding-top: 56px; }
  h1 { font-size: 36px; }
  .lede { font-size: 19px; }
  .tile { padding: 0 16px; }
  .tile li { flex-direction: column; align-items: flex-start; gap: 6px; }
}
