:root { color-scheme: dark; --bg: #15141c; --ink: #f5f5f6; --muted: #b3b1bb; --line: #34323c; --focus: #f9c83a; }
* { box-sizing: border-box; }
html { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--ink); }
body { margin: 0; font-size: 1rem; line-height: 1.7; }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { color: var(--ink); text-decoration: underline; }
a:focus-visible { outline: 2px solid var(--focus); outline-offset: 6px; border-radius: 1px; }
.home { min-height: 100svh; display: flex; flex-direction: column; padding: 2rem; }
.identity { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 4rem 0; text-align: center; }
.identity h1 { width: min(100%, 23rem); margin: 0 0 .75rem; line-height: 0; }
.identity img { display: block; width: 100%; height: auto; }
.email { color: var(--muted); font-size: 1.0625rem; text-decoration: none; overflow-wrap: anywhere; }
footer { color: var(--muted); font-size: .875rem; }
footer nav { display: flex; flex-wrap: wrap; justify-content: center; column-gap: 1.5rem; row-gap: .5rem; }
footer a { display: inline-block; padding: .5rem 0; text-decoration: none; }
.document { max-width: 44rem; margin: 0 auto; padding: 3rem 1.5rem; }
.document > header { margin-bottom: 3rem; }
.home-link { display: inline-block; width: 10rem; line-height: 0; }
.home-link img { width: 100%; height: auto; }
.document h1 { font-size: clamp(2rem, 6vw, 2.75rem); letter-spacing: -.04em; line-height: 1.15; margin: 0 0 1rem; font-weight: 550; }
.updated { color: var(--muted); font-size: .875rem; margin-bottom: 2rem; }
.document h2 { font-size: 1.35rem; line-height: 1.35; letter-spacing: -.02em; margin: 2.5rem 0 .75rem; }
.document p { margin: .75rem 0; }
.document li { margin: .5rem 0; }
.document ul, .document ol { padding-left: 1.4rem; }
.document footer { border-top: 1px solid var(--line); margin-top: 3rem; padding-top: 1.5rem; }
@media (max-width: 380px) { .home { padding: 1.25rem; } }
