.skip-link { position: absolute; top: -100%; left: 0; z-index: 100; padding: 0.75rem 1.25rem; background: #70ffd7; color: #1b1e22; font-weight: 700; text-decoration: none; border-radius: 0 0 0.25rem; transition: top 0.2s; } .skip-link:focus { top: 0; outline: 2px solid #70ffd7; outline-offset: 2px; } html, body { height: 100%; margin: 0; padding: 0; background: #121212; color: #f4f4f4; font-family: Inter, Arial, sans-serif; } body { display: flex; align-items: center; justify-content: center; min-height: 100vh; } .container { text-align: center; background: rgb(34 39 44 / 92%); padding: 3rem 2rem; border-radius: 1.5rem; box-shadow: 0 2px 24px 0 rgb(0 0 0 / 13%); max-width: 400px; margin: 1rem; } .emoji { font-size: 2.8rem; margin-bottom: 1rem; } h1 { font-size: 2rem; font-weight: 800; margin-bottom: 0.5rem; letter-spacing: -1px; } p { color: #babed8; margin-bottom: 1.7rem; font-size: 1.14rem; line-height: 1.55; } .scram { display: inline-block; padding: 0.7rem 1.4rem; background: #70ffd7; color: #1b1e22; border-radius: 999px; font-weight: 700; font-size: 1.1rem; text-decoration: none; transition: background 0.2s; margin-top: 0.5rem; box-shadow: 0 1px 4px 0 rgb(112 255 215 / 10%); } .scram:hover { background: #50bf9c; color: #fff; } @media (width <= 430px) { .container { padding: 2rem 0.6rem; } }