@use "palette"; @use "fonts"; body { background: var(--bg); color: var(--fg); font-family: fonts.$mono; line-height: 1.6; max-width: 46rem; margin: 0 auto; padding: 3rem 1.5rem; } header { margin-bottom: 2.5rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--grey); } nav { display: flex; align-items: baseline; justify-content: space-between; gap: 1.5rem; ul { display: flex; gap: 1.5rem; margin: 0; padding: 0; list-style: none; } } .brand, .brand:visited { color: var(--fg-bright); font-weight: 500; } .brand:hover { font-weight: 700; } footer { display: flex; gap: 1.5rem; margin-top: 3rem; padding-top: 0.75rem; border-top: 1px solid var(--grey); } img { max-width: 100%; height: auto; } .centered-img { display: block; margin: 2rem auto; } .intro { display: flex; align-items: flex-start; gap: 2.5rem; } .intro-text > p:first-child { margin-top: 0; } .avatar { flex: none; width: 14rem; height: 14rem; border-radius: 50%; object-fit: cover; } @media (max-width: 34rem) { .intro { flex-direction: column-reverse; align-items: center; } } .post-list { margin: 0; padding: 0; list-style: none; li { display: flex; justify-content: space-between; gap: 1rem; } } time { color: var(--fg-dim); } strong { color: var(--orange); font-weight: 600; } a { color: var(--blue); text-decoration: none; } a:visited { color: var(--purple); } a:hover { font-weight: 700; text-decoration: underline; }