/* WalletFeed's site: Apple's system font and colours, light and dark, no images but the icon. */

:root {
  color-scheme: light dark;
  --background: #f2f2f7;
  --surface: #ffffff;
  --label: #000000;
  --secondary: rgba(60, 60, 67, 0.6);
  --separator: rgba(60, 60, 67, 0.18);
  --tint: #007aff;
  --green: #34c759;
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #000000;
    --surface: #1c1c1e;
    --label: #ffffff;
    --secondary: rgba(235, 235, 245, 0.6);
    --separator: rgba(84, 84, 88, 0.6);
    --tint: #0a84ff;
    --green: #30d158;
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

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

a { color: var(--tint); text-decoration: none; }
a:hover { text-decoration: underline; }

main, header, footer { max-width: 720px; margin: 0 auto; padding: 0 20px; }

header { display: flex; align-items: center; gap: 10px; padding-top: 20px; padding-bottom: 20px; }
header a { color: var(--label); font-weight: 600; display: flex; align-items: center; gap: 10px; }
header img { width: 32px; height: 32px; border-radius: 22.5%; }

h1, h2, h3 { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif; letter-spacing: -0.02em; }
h1 { font-size: 40px; line-height: 1.1; margin: 0 0 12px; }
h2 { font-size: 22px; margin: 40px 0 8px; }
h3 { font-size: 17px; margin: 24px 0 4px; }
p { margin: 0 0 12px; }
.secondary { color: var(--secondary); }

/* Landing */
.hero { text-align: center; padding: 40px 0 16px; }
.hero img { width: 128px; height: 128px; border-radius: 22.5%; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); }
.hero h1 { margin-top: 24px; }
.hero p { font-size: 19px; color: var(--secondary); max-width: 560px; margin: 0 auto 20px; }
.badge { display: inline-block; padding: 10px 18px; border-radius: 999px; background: var(--surface); color: var(--secondary); font-weight: 600; font-size: 15px; }

/* A grouped list, as in iOS Settings. */
.group { background: var(--surface); border-radius: 12px; margin: 8px 0 0; padding: 0; list-style: none; overflow: hidden; }
.group li { padding: 12px 16px; border-top: 0.5px solid var(--separator); }
.group li:first-child { border-top: 0; }
.group li strong { display: block; font-weight: 600; }
.group li span { color: var(--secondary); font-size: 15px; }

.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-top: 8px; }
.plan { background: var(--surface); border-radius: 12px; padding: 16px; }
.plan strong { display: block; font-size: 17px; }
.plan .price { font-size: 22px; font-weight: 700; margin: 6px 0; font-variant-numeric: tabular-nums; }
.plan ul { margin: 8px 0 0; padding-left: 18px; color: var(--secondary); font-size: 15px; }

/* Documents */
.document h1 { font-size: 34px; margin-top: 16px; }
.document ul { padding-left: 20px; }
.document li { margin-bottom: 6px; }

pre, code { font: 14px/1.5 ui-monospace, "SF Mono", Menlo, Consolas, monospace; }
code { background: var(--surface); padding: 1px 5px; border-radius: 5px; }
pre { background: var(--surface); padding: 14px 16px; border-radius: 12px; overflow-x: auto; }
pre code { background: none; padding: 0; }

table { width: 100%; border-collapse: collapse; background: var(--surface); border-radius: 12px; overflow: hidden; font-size: 15px; }
th, td { text-align: left; padding: 10px 14px; border-top: 0.5px solid var(--separator); vertical-align: top; }
tr:first-child th { border-top: 0; }
th { font-weight: 600; }

footer { padding-top: 48px; padding-bottom: 40px; font-size: 13px; color: var(--secondary); }
footer nav { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 12px; }
footer p { margin: 4px 0; }
