:root { color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: #000; color: #fff; font: 16px/1.4 -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif; }
main { max-width: 560px; margin: 0 auto; padding: 24px 16px 48px; }
header { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; letter-spacing: .5px; margin-bottom: 20px; }
.card { width: 100%; border-radius: 22px; display: block; }
h1 { font-size: 30px; margin: 20px 0 4px; }
.sub { color: #9a9aa0; margin: 0 0 20px; }
ol { list-style: none; padding: 0; margin: 0; }
li { padding: 14px 0; border-top: 1px solid #1c1c1e; }
li b { color: #0a84ff; }
.sets { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.sets span { background: #1c1c1e; border-radius: 10px; padding: 4px 10px; font-size: 14px; font-variant-numeric: tabular-nums; }
.hint { color: #6e6e73; font-size: 14px; margin-top: 28px; text-align: center; }
