#let project(author: (), body) = {
  set document(title: "Curriculum Vitae", author: author.name)
  set page(
    margin: (x: 0.9cm, y: 1.3cm),
    footer: [
        #set align(right)
        #set text(fill: gray)
        Last updated: #datetime.today().display("[month repr:short] [day], [year]")
    ]
  )
  set text(font: "Linux Libertine", lang: "en")

  show par: set block(above: 0.75em, below: 0.75em)

  show heading: set text(font: "Linux Biolinum")

  show link: underline

  set par(leading: 0.58em)

  let links = (
    email: link("mailto:" + author.email)[#author.email],
    github: link(author.github)[#author.github.trim("https://", at: start)],
    website: link(author.website)[#author.website.trim("https://", at: start)]
  )

  [
    = #author.name

    #links.email | #links.github | #links.website
  ]

  set par(justify: true)

  body
}
