:root { color-scheme: dark; font-family: system-ui, sans-serif; background: #101014; color: #f5f5fa; }
body { margin: 0; min-height: 100svh; display: grid; place-items: center; }
main { width: min(24rem, calc(100% - 3rem)); padding: 2rem 0; text-align: center; }
img { border-radius: 24px; }
h1 { font-size: 2rem; }
p { color: #babac7; line-height: 1.5; }
a { display: block; padding: 1rem; margin: 0.75rem 0; border-radius: 14px; background: #eeeeff; color: #181820; font-weight: 650; text-decoration: none; }
a[hidden] { display: none; }
a:focus-visible { outline: 3px solid #a9caff; outline-offset: 4px; }
