#let input(k, default: "") = sys.inputs.at(k, default: default) #let skills = json(bytes(input("skills", default: "[]"))) #let experience = json(bytes(input("experience", default: "[]"))) #let education = json(bytes(input("education", default: "[]"))) #set page(paper: "a4", margin: 0pt) #set text(font: "Noto Sans", size: 10pt, fill: rgb("1a1917")) #let label(t) = text(size: 8pt, fill: luma(110), tracking: 1pt)[#upper(t)] #grid(columns: (62mm, 1fr), rows: 100%, block(fill: rgb("1a1917"), inset: (x: 10mm, y: 16mm), height: 100%, width: 100%)[ #set text(fill: rgb("fffdf8")) #text(size: 22pt, weight: 700)[#input("name")] #v(2mm) #text(size: 10.5pt, fill: rgb("d7d1c3"))[#input("headline")] #v(10mm) #label[Contact] #v(2mm) #text(size: 9.5pt)[#input("email") \ #input("phone") \ #input("location") \ #input("website")] #v(10mm) #label[Skills] #v(2mm) #for s in skills [#text(size: 9.5pt)[#s] \ ] ], block(inset: (x: 14mm, y: 16mm))[ #label[Profile] #v(2mm) #input("summary") #v(8mm) #label[Experience] #v(3mm) #for e in experience [ #block(below: 5mm)[ #grid(columns: (1fr, auto), [*#e.role*, #e.org], [#text(size: 9pt, fill: luma(110))[#e.period]]) #v(1mm) #text(size: 9.5pt)[#e.text] ] ] #v(4mm) #label[Education] #v(3mm) #for e in education [ #grid(columns: (1fr, auto), [*#e.degree*, #e.org], [#text(size: 9pt, fill: luma(110))[#e.period]]) ] ])