#let input(k, default: "") = sys.inputs.at(k, default: default) #let logo = input("logo") #set page(paper: "a4", flipped: true, margin: 18mm, background: place(center + horizon, rect(width: 100% - 24mm, height: 100% - 24mm, stroke: 1.2pt + rgb("b8341c"), inset: 0pt)[#place(center + horizon, rect(width: 100% - 4mm, height: 100% - 4mm, stroke: 0.4pt + rgb("b8341c")))])) #set text(font: "Libertinus Serif", fill: rgb("1a1917")) #align(center)[ #v(6mm) #if logo != "" { image(logo, width: 40mm) } else { text(size: 14pt, weight: 600)[#input("issuer")] } #v(8mm) #text(size: 12pt, tracking: 4pt, fill: luma(110))[CERTIFICATE OF COMPLETION] #v(6mm) #text(size: 12pt, fill: luma(90))[This certifies that] #v(3mm) #text(size: 36pt, weight: 600)[#input("recipient")] #v(4mm) #text(size: 12pt, fill: luma(90))[has successfully completed] #v(2mm) #text(size: 18pt, style: "italic")[#input("course")] #v(12mm) #grid(columns: (1fr, 1fr), gutter: 40mm, [#line(length: 100%, stroke: 0.5pt) #v(2pt) #text(size: 9.5pt)[#input("signer")]], [#line(length: 100%, stroke: 0.5pt) #v(2pt) #text(size: 9.5pt)[#input("date")]]) #v(1fr) #text(size: 8pt, fill: luma(150))[#input("issuer") ยท #input("serial")] ]