:root { color-scheme: dark; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; background: #1A1612; color: #D5B796; font-family: Georgia, serif; text-align: center; }
a { display: inline-block; min-width: 24px; min-height: 24px; padding: 6px 8px; color: #D5B796; letter-spacing: .3em; text-decoration: none; margin: 0 6px; }
a:focus-visible { outline: 2px solid #D5B796; outline-offset: 2px; }
.skip-link { position: absolute; left: 12px; top: -80px; padding: 10px 14px; background: #1A1612; border: 2px solid #D5B796; letter-spacing: .1em; }
.skip-link:focus { top: 12px; }
footer { position: fixed; bottom: 12px; left: 0; right: 0; }
.legal a { letter-spacing: .08em; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
