:root { color-scheme: light dark; --fg: #1d1d1f; --muted: #6e6e73; --bg: #fbfaf7; }
@media (prefers-color-scheme: dark) { :root { --fg: #ececec; --muted: #9a9a9f; --bg: #141414; } }
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { display: flex; flex-direction: column; justify-content: center; align-items: center;
       background: var(--bg); color: var(--fg); font: 17px/1.6 Georgia, "Times New Roman", serif; padding: 2rem; }
main { max-width: 32rem; text-align: center; }
h1 { font-weight: normal; letter-spacing: .08em; font-size: 2.4rem; margin: 0 0 .6rem; }
p { margin: .3rem 0; }
.soon { color: var(--muted); font-size: .9rem; margin-top: 1.4rem; }
a { color: inherit; }
footer { position: fixed; bottom: 1rem; color: var(--muted); font-size: .8rem; }
