@font-face { font-family: 'Geist'; src: url('/fonts/Geist.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
:root { color-scheme: dark; }
body { margin: 0; background: #030405; color: #eef3f1; font: 400 16px/1.65 'Geist', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.page { max-width: 720px; margin: 0 auto; padding: 72px 20px 96px; }
.home { display: inline-block; color: #3df5b0; text-decoration: none; font-weight: 640; letter-spacing: .04em; margin-bottom: 48px; }
h1 { font-weight: 540; font-size: clamp(32px, 6vw, 48px); letter-spacing: -0.04em; line-height: 1.05; margin: 0 0 24px; }
h2 { font-weight: 560; font-size: 20px; margin: 40px 0 8px; letter-spacing: -0.015em; }
p, li { color: #9aa5a1; }
a { color: #eef3f1; text-underline-offset: 4px; }
.upd { color: #66716d; font-size: 14px; }
