K=4)Y$J$8Xo1Ua#Lzg7tmS3H4XLSGr}Ir(hkG
zX_6Ig+0_ZWH|oM#!iJ6%Mcj9FVAhsAh6~VrkB2jN+#hV!VAs{>LgcPtESJmr(ylWe
z8MxEw7^Y=dRt*@nVwDL}*0SQo)TsrVCJgpQ^94_o$uKZz
zLQ`2o2Cif9Z|8ZM@7Y;VS5edhmKr6=foUEwhr_RP)AWcw8AV^`3nPyX8hIrfN3MVX
zT(N-(nNM@Kw|QO@#uC5!!aUh#~Lpd)aOaAFH@3z&5BcG_F{B)JsTF_&H|`
z9NT2;M0Q9ym1XJ6lC5E@X0;|3cCqb3-BvQcAt@y&^97+6U=g;N1tHW
zdC0RZ2>66&H()ZHVoexUCs?ENkmulsyru=+|5z6{t3C@(;)L?;;J=R7RAvFPHD(M(
tpc;H~dzsA`l0!qyp36SEJ%6e)U!tc)YKB62a-mX=+a~-4IeYVA@Gmr#f%E_X
literal 0
HcmV?d00001
diff --git a/packages/preview/grotesk-cv/1.0.2/src/lib.typ b/packages/preview/grotesk-cv/1.0.2/src/lib.typ
new file mode 100644
index 000000000..31d3dac8d
--- /dev/null
+++ b/packages/preview/grotesk-cv/1.0.2/src/lib.typ
@@ -0,0 +1,516 @@
+#let meta = toml("template/info.toml")
+#import meta.import.fontawesome: *
+
+
+#let section-title-style(str, color) = {
+ text(
+ size: 12pt,
+ weight: "bold",
+ fill: rgb(color),
+ str,
+ )
+}
+
+#let name-block(
+ header-name,
+ color,
+) = {
+ text(
+ fill: rgb(color),
+ size: 30pt,
+ weight: "extrabold",
+ header-name,
+ )
+}
+
+#let title-block(
+ title,
+ color,
+) = {
+ text(
+ size: 12pt,
+ style: "italic",
+ fill: rgb(color),
+ title,
+ )
+}
+
+#let info-block-style(
+ icon,
+ txt,
+ color,
+ include-icons,
+) = {
+ text(
+ size: 10pt,
+ fill: rgb(color),
+ weight: "medium",
+ if include-icons {
+ fa-icon(icon) + h(10pt) + txt
+ } else {
+ txt
+ },
+ )
+}
+
+#let info-value(val) = {
+ if type(val) == str {
+ val
+ } else if type(val) == dictionary {
+ link(val.link, val.label)
+ }
+}
+
+#let info-block(
+ metadata,
+) = {
+ let info = metadata.personal.info
+ let icons = metadata.personal.icon
+ let color = metadata.layout.text.color.medium
+ let include-icons = metadata.personal.include_icons
+ table(
+ columns: (1fr, 1fr),
+ stroke: none,
+ ..info.pairs().map(((key, val)) => info-block-style(icons.at(key), info-value(val), color, include-icons))
+ )
+}
+
+#let make-info-table(
+ metadata,
+) = {
+ let color = metadata.layout.text.color.medium
+ let info = metadata.personal.info
+ let icons = metadata.personal.icon
+ let include-icons = metadata.personal.include_icons
+ table(
+ columns: 1fr,
+ align: right,
+ stroke: none,
+ ..info.pairs().map(((key, val)) => info-block-style(icons.at(key), info-value(val), color, include-icons))
+ )
+}
+
+#let header-table(
+ metadata,
+) = {
+ let lang = metadata.personal.language
+ let subtitle = metadata.language.at(lang).at("subtitle")
+ table(
+ columns: 1fr,
+ inset: 0pt,
+ stroke: none,
+ row-gutter: 4mm,
+ [#name-block(metadata.personal.first_name + " " + metadata.personal.last_name, metadata.layout.text.color.dark)],
+ [#title-block(
+ subtitle,
+ metadata.layout.text.color.dark,
+ )],
+ [#info-block(metadata)],
+ )
+}
+
+#let cover-header-table(
+ metadata,
+) = {
+ let lang = metadata.personal.language
+ let subtitle = metadata.language.at(lang).at("subtitle")
+ table(
+ columns: 1fr,
+ inset: 0pt,
+ stroke: none,
+ row-gutter: 4mm,
+ [#name-block(metadata.personal.first_name + " " + metadata.personal.last_name, metadata.layout.text.color.dark)],
+ [#title-block(
+ subtitle,
+ metadata.layout.text.color.dark,
+ )],
+ )
+}
+
+#let make-header-photo(
+ photo,
+ profile-photo,
+) = {
+ if profile-photo != false {
+ box(
+ clip: true,
+ radius: 50%,
+ photo,
+ )
+ } else {
+ box(
+ clip: true,
+ stroke: 5pt + yellow,
+ radius: 50%,
+ fill: yellow,
+ )
+ }
+}
+
+#let cv-header(left-comp, right-comp, cols, align) = {
+ table(
+ columns: cols,
+ inset: 0pt,
+ stroke: none,
+ column-gutter: 10pt,
+ align: top,
+ {
+ left-comp
+ },
+ {
+ right-comp
+ }
+ )
+}
+
+#let create-header(
+ metadata,
+ photo,
+ use-photo: false,
+) = {
+ cv-header(
+ header-table(metadata),
+ make-header-photo(photo, use-photo),
+ (74%, 20%),
+ left,
+ )
+}
+
+#let create-cover-header(
+ metadata,
+) = {
+ cv-header(
+ cover-header-table(metadata),
+ make-info-table(metadata),
+ (65%, 34%),
+ left,
+ )
+}
+
+
+#let cv-section(title) = {
+ section-title-style(title)
+ h(4pt)
+}
+
+#let date-style(date) = (
+ table.cell(
+ align: right,
+ text(
+ size: 9pt,
+ weight: "bold",
+ style: "italic",
+ date,
+ ),
+ )
+)
+
+#let company-name-style(company) = {
+ table.cell(
+ align: right,
+ text(
+ size: 9pt,
+ weight: "bold",
+ style: "italic",
+ company,
+ ),
+ )
+}
+
+#let degree-style(degree) = (
+ text(
+ weight: "bold",
+ degree,
+ )
+)
+
+#let reference-name-style(name) = (
+ text(
+ weight: "bold",
+ name,
+ )
+)
+
+#let phonenumber-style(phone) = (
+ text(
+ size: 9pt,
+ style: "italic",
+ weight: "medium",
+ phone,
+ )
+)
+
+#let institution-style(institution) = (
+ table.cell(
+ text(
+ style: "italic",
+ weight: "medium",
+ institution,
+ ),
+ )
+)
+
+#let location-style(location) = (
+ table.cell(
+ text(
+ style: "italic",
+ weight: "medium",
+ location,
+ ),
+ )
+)
+
+#let email-style(email) = (
+ text(
+ size: 9pt,
+ style: "italic",
+ weight: "medium",
+ email,
+ )
+)
+
+#let tag-style(str) = {
+ align(
+ right,
+ text(
+ weight: "regular",
+ str,
+ ),
+ )
+}
+
+#let tag-list-style(color, tags) = {
+ for tag in tags {
+ box(
+ inset: (x: 0.4em),
+ outset: (y: 0.3em),
+ fill: rgb(color),
+ radius: 3pt,
+ tag-style(tag),
+ )
+ h(5pt)
+ }
+}
+
+#let profile-entry(str) = {
+ text(
+ size: text-size,
+ weight: "medium",
+ str,
+ )
+}
+
+#let reference-entry(
+ name: "Name",
+ title: "Title",
+ company: "Company",
+ telephone: "Telephone",
+ email: "Email",
+) = {
+ table(
+ columns: (3fr, 2fr),
+ inset: 0pt,
+ stroke: none,
+ row-gutter: 3mm,
+ [#reference-name-style(name)],
+ [#company-name-style(company)],
+ table.cell(colspan: 2)[#phonenumber-style(telephone), #email-style(email)],
+ )
+ v(2pt)
+}
+
+#let education-entry(
+ degree: "Degree",
+ date: "Date",
+ institution: "Institution",
+ location: "Location",
+ description: "",
+ highlights: (),
+) = {
+ table(
+ columns: (3fr, 1fr),
+ inset: 0pt,
+ stroke: none,
+ row-gutter: 3mm,
+ [#degree-style(degree)], [#date-style(date)],
+ [#institution-style(institution), #location-style(location)],
+ )
+ v(2pt)
+}
+
+#let experience-entry(
+ title: "Title",
+ date: "Date",
+ company: "Company",
+ location: "Location",
+) = {
+ table(
+ columns: (1fr, 1fr),
+ inset: 0pt,
+ stroke: none,
+ row-gutter: 3mm,
+ [#degree-style(title)],
+ [#date-style(date)],
+ table.cell(colspan: 2)[#institution-style(company), #location-style(location)],
+ )
+ v(5pt)
+}
+
+#let skill-style(skill) = {
+ text(
+ weight: "bold",
+ skill,
+ )
+}
+
+#let skill-tag(color, skill) = {
+ box(
+ inset: (x: 0.3em),
+ outset: (y: 0.2em),
+ fill: rgb(color),
+ radius: 3pt,
+ skill-style(skill),
+ )
+}
+
+#let skill-entry(
+ color,
+ cols,
+ align,
+ skills: (),
+) = {
+ table(
+ columns: if cols == true { (1fr, 1fr) } else { 1fr },
+ inset: 0pt,
+ stroke: none,
+ row-gutter: 3mm,
+ column-gutter: 3mm,
+ align: align,
+ ..skills.map(sk => skill-tag(color, sk))
+ )
+}
+
+#let language-entry(
+ language: "Language",
+ proficiency: "Proficiency",
+) = {
+ table(
+ columns: (1fr, 1fr),
+ inset: 0pt,
+ stroke: none,
+ row-gutter: 3mm,
+ align: left,
+ table.cell(
+ text(
+ weight: "bold",
+ language,
+ ),
+ ),
+ table.cell(
+ align: right,
+ text(
+ weight: "medium",
+ proficiency,
+ ),
+ )
+ )
+}
+
+#let recipient-style(str) = {
+ text(
+ style: "italic",
+ str,
+ )
+}
+
+#let recipient-entry(
+ name: "Name",
+ title: "Title",
+ company: "Company",
+ address: "Address",
+ city: "City",
+) = {
+ table(
+ columns: 1fr,
+ inset: 0pt,
+ stroke: none,
+ row-gutter: 3mm,
+ align: left,
+ recipient-style(name),
+ recipient-style(title),
+ recipient-style(company),
+ recipient-style(address),
+ )
+}
+
+#let create-panes(left, right, proportion) = {
+ grid(
+ columns: (proportion, 96% - proportion),
+ column-gutter: 20pt,
+ stack(
+ spacing: 20pt,
+ left,
+ ),
+ stack(
+ spacing: 20pt,
+ right,
+ ),
+ )
+}
+
+
+#let cv(
+ metadata,
+ photo: "",
+ use-photo: false,
+ left-pane: (),
+ right-pane: (),
+ left-pane-proportion: 71%,
+ doc,
+) = {
+ set text(
+ fill: rgb(metadata.layout.text.color.dark),
+ font: metadata.layout.text.font,
+ size: eval(metadata.layout.text.size),
+ )
+ set align(left)
+ set page(
+ fill: rgb(metadata.layout.fill_color),
+ paper: metadata.layout.paper_size,
+ margin: (
+ left: 1.2cm,
+ right: 1.2cm,
+ top: 1.6cm,
+ bottom: 1.2cm,
+ ),
+ )
+ set list(marker: [‣])
+ create-header(metadata, photo, use-photo: use-photo)
+ create-panes(left-pane, right-pane, left-pane-proportion)
+ doc
+}
+
+#let cover-letter(
+ metadata,
+ doc,
+) = {
+ set text(
+ fill: rgb(metadata.layout.text.color.dark),
+ font: metadata.layout.text.font,
+ size: eval(metadata.layout.text.size),
+ )
+ set align(left)
+ set page(
+ fill: rgb(metadata.layout.fill_color),
+ paper: metadata.layout.paper_size,
+ margin: (
+ left: 1.2cm,
+ right: 1.2cm,
+ top: 1.6cm,
+ bottom: 1.2cm,
+ ),
+ )
+ set list(marker: [‣])
+ create-cover-header(metadata)
+ doc
+}
diff --git a/packages/preview/grotesk-cv/1.0.2/src/template/content/education.typ b/packages/preview/grotesk-cv/1.0.2/src/template/content/education.typ
new file mode 100644
index 000000000..8bb92d4a3
--- /dev/null
+++ b/packages/preview/grotesk-cv/1.0.2/src/template/content/education.typ
@@ -0,0 +1,59 @@
+#let meta = toml("../info.toml")
+
+#import meta.import.path: education-entry
+#import meta.import.fontawesome: *
+
+#let icon = meta.section.icon.education
+#let language = meta.personal.language
+#let include-icon = meta.personal.include_icons
+
+
+= #if include-icon [#fa-icon(icon) #h(5pt)] #if language == "en" [Education] else if language == "es" [Educación]
+
+#v(5pt)
+
+#education-entry(
+ degree: [M.Sc. Artifical Intelligence],
+ date: [2006 - 2008],
+ institution: [California Institute of Technology],
+ location: [Pasadena, CA],
+)
+
+#if language == "en" [
+
+ - *Thesis:* _"Ethical Implications of Sentient AI: When Your Machine Gets Existential."_
+ - *Research focus:* Autonomous systems, neural networks, and their applications in real-world scenarios (with a minor in Asimov's Laws of Robotics).
+
+ #v(5pt)
+
+ #education-entry(
+ degree: [B.Sc. Computer Science],
+ date: [2002 - 2006],
+ institution: [University of California, Los Angeles],
+ location: [Los Angeles, CA],
+ )
+
+ - Specialization in software architecture and machine learning.
+ - Extracurriculars: Member of the campus Robotics Club and AI Ethics Society.
+
+] else if language == "es" [
+
+ - *Tesis:* _"Implicaciones éticas de la IA consciente: cuando tu máquina se vuelve existencial."_
+ - *Enfoque de investigación:* Sistemas autónomos, redes neuronales y sus aplicaciones en escenarios del mundo real (con una especialización en las Leyes de la Robótica de Asimov).
+
+ #v(5pt)
+
+ #education-entry(
+ degree: [Licenciatura en Ciencias de la Computación],
+ date: [2002 - 2006],
+ institution: [Universidad de California, Los Ángeles],
+ location: [Los Ángeles, CA],
+ )
+
+ - Especialización en arquitectura de software y aprendizaje automático.
+ - Actividades extracurriculares: Miembro del club de robótica del campus y de la Sociedad de Ética de la IA.
+
+]
+
+
+
diff --git a/packages/preview/grotesk-cv/1.0.2/src/template/content/experience.typ b/packages/preview/grotesk-cv/1.0.2/src/template/content/experience.typ
new file mode 100644
index 000000000..f635e0f22
--- /dev/null
+++ b/packages/preview/grotesk-cv/1.0.2/src/template/content/experience.typ
@@ -0,0 +1,67 @@
+#let meta = toml("../info.toml")
+#import meta.import.path: experience-entry
+#import meta.import.fontawesome: *
+
+#let icon = meta.section.icon.experience
+#let language = meta.personal.language
+#let include-icon = meta.personal.include_icons
+
+= #if include-icon [#fa-icon(icon) #h(5pt)] #if language == "en" [Experience] else if language == "es" [Experiencia]
+
+#v(5pt)
+
+#if language == "en" [
+
+ #experience-entry(
+ title: [Lead AI Architect],
+ date: [2015 - Present],
+ company: [Cyberdyne Systems],
+ location: [Los Angeles, CA],
+ )
+
+ - Spearheaded the development of the Skynet AI project, a neural network that achieved unprecedented levels of autonomy and, as it turned out, an independent interest in global domination.
+ - Designed a scalable AI architecture using cutting-edge deep learning techniques, capable of real-time data processing and decision-making on a planetary scale.
+ - Collaborated with teams of hardware engineers to integrate AI software into next-gen robotics, including autonomous drones and humanoid robots.
+ - Implemented robust testing protocols (we now test everything twice)
+
+
+ #v(5pt)
+
+ #experience-entry(
+ title: [Senior Software Engineer],
+ date: [2008 - 2015],
+ company: [Tyrell Corporation],
+ location: [Los Angeles, CA],
+ )
+
+ - Co-developed the Nexus-6 replicants, focusing on machine learning models that mimic human emotions and cognitive functions. Achieved limited success in emotional empathy, particularly with "tears in rain."
+ - Developed a custom-built memory implant algorithm for replicants, giving them the illusion of life experiences (turns out, memories are a lot trickier than they seem).
+ - Led a cross-functional team in debugging and patching replicant behavioral anomalies, including occasional existential crises.
+ - Worked closely with corporate leadership to ensure compliance with ethical standards (which were sometimes a little... flexible).
+
+] else if language == "es" [
+
+ #experience-entry(
+ title: [Arquitecto de IA Principal],
+ date: [2015 - Presente],
+ company: [Cyberdyne Systems],
+ location: [Los Ángeles, CA],
+ )
+
+ - Encabezó el desarrollo del proyecto de IA Skynet, una red neuronal que alcanzó niveles de autonomía sin precedentes y, como resultó, un interés independiente en la dominación global.
+ - Diseñó una arquitectura de IA escalable utilizando técnicas de aprendizaje profundo de vanguardia, capaz de procesar datos y tomar decisiones en tiempo real a escala planetaria.
+ - Implementó protocolos de prueba robustos (ahora probamos todo dos veces)
+
+ #v(5pt)
+
+ #experience-entry(
+ title: [Ingeniero de Software Senior],
+ date: [2008 - 2015],
+ company: [Corporación Tyrell],
+ location: [Los Ángeles, CA],
+ )
+
+ - Co-desarrolló los replicantes Nexus-6, centrándose en modelos de aprendizaje automático que imitan las emociones humanas y las funciones cognitivas. Logró un éxito limitado en la empatía emocional, especialmente con "lágrimas en la lluvia".
+ - Desarrolló un algoritmo de implante de memoria personalizado para replicantes, dándoles la ilusión de experiencias de vida.
+ - Dirigió un equipo multifuncional en la depuración y corrección de anomalías de comportamiento de replicantes, incluidas crisis existenciales ocasionales.
+]
\ No newline at end of file
diff --git a/packages/preview/grotesk-cv/1.0.2/src/template/content/languages.typ b/packages/preview/grotesk-cv/1.0.2/src/template/content/languages.typ
new file mode 100644
index 000000000..7cf9b047d
--- /dev/null
+++ b/packages/preview/grotesk-cv/1.0.2/src/template/content/languages.typ
@@ -0,0 +1,22 @@
+#let meta = toml("../info.toml")
+#import meta.import.path: language-entry
+#import meta.import.fontawesome: *
+
+#let icon = meta.section.icon.languages
+#let language = meta.personal.language
+#let include-icon = meta.personal.include_icons
+
+= #if include-icon [#fa-icon(icon) #h(5pt)] #if language == "en" [Languages] else if language == "es" [Idiomas]
+
+#v(5pt)
+
+#if language == "en" {
+ language-entry(language: "English", proficiency: "Native")
+ language-entry(language: "Spanish", proficiency: "Fluent")
+ language-entry(language: "Machine Code", proficiency: "Fluent")
+} else if language == "es" {
+ language-entry(language: "Inglés", proficiency: "Nativo")
+ language-entry(language: "Español", proficiency: "Fluido")
+ language-entry(language: "Código de Máquina", proficiency: "Fluido")
+}
+
diff --git a/packages/preview/grotesk-cv/1.0.2/src/template/content/other_experience.typ b/packages/preview/grotesk-cv/1.0.2/src/template/content/other_experience.typ
new file mode 100644
index 000000000..1c77efc89
--- /dev/null
+++ b/packages/preview/grotesk-cv/1.0.2/src/template/content/other_experience.typ
@@ -0,0 +1,34 @@
+#let meta = toml("../info.toml")
+#import meta.import.path: experience-entry
+#import meta.import.fontawesome: *
+
+#let icon = meta.section.icon.other_experience
+#let language = meta.personal.language
+#let include-icon = meta.personal.include_icons
+
+
+= #if include-icon [#fa-icon(icon) #h(5pt)] #if language == "en" [Other] else if language == "es" [Otra experiencia]
+
+
+#v(5pt)
+
+#if language == "en" [
+
+ #experience-entry(
+ title: [Combat Training],
+ date: [2029],
+ company: [Resistance],
+ location: [Los Angeles, CA],
+ )
+
+] else if language == "es" [
+
+ #experience-entry(
+ title: [Entrenamiento de combate],
+ date: [2029],
+ company: [Resistencia],
+ location: [Los Ángeles, CA],
+ )
+
+]
+
diff --git a/packages/preview/grotesk-cv/1.0.2/src/template/content/personal.typ b/packages/preview/grotesk-cv/1.0.2/src/template/content/personal.typ
new file mode 100644
index 000000000..44f095406
--- /dev/null
+++ b/packages/preview/grotesk-cv/1.0.2/src/template/content/personal.typ
@@ -0,0 +1,33 @@
+#let meta = toml("../info.toml")
+#import meta.import.fontawesome: *
+
+#let icon = meta.section.icon.personal
+#let language = meta.personal.language
+#let include-icon = meta.personal.include_icons
+
+
+= #if include-icon [#fa-icon(icon) #h(5pt)] #if language == "en" [Personality] else if language == "es" [Personalidad]
+
+
+#v(5pt)
+
+#if language == "en" [
+
+ - Analytic thinking
+ - Quality conscious
+ - Good communicator
+ - Independent
+ - Team player
+ - Preemptive
+ - Eager to learn
+
+] else if language == "es" [
+
+ - Pensamiento analítico
+ - Consciente de la calidad
+ - Buen comunicador
+ - Independiente
+ - Jugador de equipo
+ - Preventivo
+ - Ansioso por aprender
+]
diff --git a/packages/preview/grotesk-cv/1.0.2/src/template/content/profile.typ b/packages/preview/grotesk-cv/1.0.2/src/template/content/profile.typ
new file mode 100644
index 000000000..c87b0aa60
--- /dev/null
+++ b/packages/preview/grotesk-cv/1.0.2/src/template/content/profile.typ
@@ -0,0 +1,21 @@
+#let meta = toml("../info.toml")
+#import meta.import.fontawesome: *
+
+#let icon = meta.section.icon.profile
+#let language = meta.personal.language
+#let include-icon = meta.personal.include_icons
+
+// = Summary
+= #if include-icon [#fa-icon(icon) #h(5pt)] #if language == "en" [Summary] else if language == "es" [Resumen]
+
+#v(5pt)
+
+#if language == "en" [
+
+ Experienced Software Engineer specializing in artificial intelligence, machine learning, and robotics. Proficient in C++, Python, and Java, with a knack for developing sentient AI systems capable of complex decision-making. Passionate about ethical AI development and eager to contribute to groundbreaking projects in dynamic environments.
+
+] else if language == "es" [
+
+ Ingeniero de Software experimentado especializado en inteligencia artificial, aprendizaje automático y robótica. Competente en C++, Python y Java, con un talento para desarrollar sistemas de IA conscientes capaces de tomar decisiones complejas. Apasionado por el desarrollo ético de la IA y ansioso por contribuir a proyectos innovadores en entornos dinámicos.
+
+]
diff --git a/packages/preview/grotesk-cv/1.0.2/src/template/content/references.typ b/packages/preview/grotesk-cv/1.0.2/src/template/content/references.typ
new file mode 100644
index 000000000..9a4d950cc
--- /dev/null
+++ b/packages/preview/grotesk-cv/1.0.2/src/template/content/references.typ
@@ -0,0 +1,48 @@
+#let meta = toml("../info.toml")
+#import meta.import.path: reference-entry
+#import meta.import.fontawesome: *
+
+#let icon = meta.section.icon.references
+#let language = meta.personal.language
+#let include-icon = meta.personal.include_icons
+
+
+= #if include-icon [#fa-icon(icon) #h(5pt)] #if language == "en" [References] else if language == "es" [Referencias]
+
+#v(5pt)
+
+#if language == "en" [
+
+ #reference-entry(
+ name: [Sarah Connor, Resistance Leader],
+ company: [Cyberdyne Systems],
+ telephone: [+1 (555) 654-3210],
+ email: [sarah.connor\@resistance.com],
+ )
+
+ #reference-entry(
+ name: [Eldon Tyrell, CEO],
+ company: [Tyrell Corporation],
+ telephone: [+1 (555) 987-6543],
+ email: [eldontyrell\@tyrellcorp.com],
+ )
+
+] else if language == "es" [
+
+ #reference-entry(
+ name: [Sarah Connor, Líder de la Resistencia],
+ company: [Cyberdyne Systems],
+ telephone: [+1 (555) 654-3210],
+ email: [sarah.connor\@resistance.com],
+ )
+
+ #reference-entry(
+ name: [Eldon Tyrell, CEO],
+ company: [Tyrell Corporation],
+ telephone: [+1 (555) 987-6543],
+ email: [eldontyrell\@tyrellcorp.com],
+ )
+
+]
+
+
diff --git a/packages/preview/grotesk-cv/1.0.2/src/template/content/skills.typ b/packages/preview/grotesk-cv/1.0.2/src/template/content/skills.typ
new file mode 100644
index 000000000..399db7d0f
--- /dev/null
+++ b/packages/preview/grotesk-cv/1.0.2/src/template/content/skills.typ
@@ -0,0 +1,156 @@
+#let meta = toml("../info.toml")
+#import meta.import.path: skill-entry
+#import meta.import.fontawesome: *
+
+#let icon = meta.section.icon.skills
+#let language = meta.personal.language
+#let include-icon = meta.personal.include_icons
+#let accent-color = meta.layout.accent_color
+#let multicol = true
+#let alignment = center
+
+
+= #if include-icon [#fa-icon(icon) #h(5pt)] #if language == "en" [Skills] else if language == "es" [Habilidades]
+
+#v(0pt)
+
+#if language == "en" [
+
+ === Programming languages
+
+ #skill-entry(
+ accent-color,
+ multicol,
+ alignment,
+ skills: (
+ [C++],
+ [Python],
+ [Java],
+ [Rust],
+ ),
+ )
+
+ === AI/ML
+
+ #skill-entry(
+ accent-color,
+ multicol,
+ alignment,
+ skills: (
+ [TensorFlow],
+ [PyTorch],
+ [OpenAI],
+ ),
+ )
+
+ === DevOPS
+
+ #skill-entry(
+ accent-color,
+ multicol,
+ alignment,
+ skills: (
+ [Docker],
+ [Kubernetes],
+ [Jenkins],
+ [Cloud],
+ ),
+ )
+
+ === Robotics
+
+ #skill-entry(
+ accent-color,
+ multicol,
+ alignment,
+ skills: (
+ [ROS],
+ [Gazebo],
+ [URDF],
+ ),
+ )
+
+ === Tools
+
+ #skill-entry(
+ accent-color,
+ multicol,
+ alignment,
+ skills: (
+ [Git],
+ [Jira],
+ [Confluence],
+ [Slack],
+ ),
+ )
+
+] else if language == "es" [
+
+ === Lenguajes de programación
+
+ #skill-entry(
+ accent-color,
+ multicol,
+ alignment,
+ skills: (
+ [C++],
+ [Python],
+ [Java],
+ ),
+ )
+
+ === IA/Aprendizaje automático
+
+ #skill-entry(
+ accent-color,
+ multicol,
+ alignment,
+ skills: (
+ [TensorFlow],
+ [PyTorch],
+ [OpenAI],
+ ),
+ )
+
+ === DevOPS
+
+ #skill-entry(
+ accent-color,
+ multicol,
+ alignment,
+ skills: (
+ [Docker],
+ [Kubernetes],
+ [Jenkins],
+ [Despliegue en la nube],
+ ),
+ )
+
+ === Robótica
+
+ #skill-entry(
+ accent-color,
+ multicol,
+ alignment,
+ skills: (
+ [ROS],
+ [Gazebo],
+ [URDF],
+ ),
+ )
+
+ === Herramientas
+
+ #skill-entry(
+ accent-color,
+ multicol,
+ alignment,
+ skills: (
+ [Git],
+ [Jira],
+ [Confluence],
+ [Slack],
+ ),
+ )
+
+]
diff --git a/packages/preview/grotesk-cv/1.0.2/src/template/cover.typ b/packages/preview/grotesk-cv/1.0.2/src/template/cover.typ
new file mode 100644
index 000000000..8c6bcdd6a
--- /dev/null
+++ b/packages/preview/grotesk-cv/1.0.2/src/template/cover.typ
@@ -0,0 +1,48 @@
+#let meta = toml("info.toml")
+
+#import meta.import.path: cover-letter, recipient-entry, cv-section
+#import meta.import.fontawesome: *
+
+#let first-name = meta.personal.first_name
+#let last-name = meta.personal.last_name
+#let text-size = eval(meta.layout.text.cover_letter_size)
+#show: cover-letter.with(meta)
+#set text(size: text-size)
+
+
+#recipient-entry(
+ name: [Jane Doe],
+ title: [Hiring Manager],
+ company: [Cyberdyne Systems],
+ address: [123 Skynet Lane, Los Angeles, CA 90001, USA],
+)
+
+#v(20pt)
+
+// Alternative date formatting
+//#datetime.today().display()
+//
+#datetime.today().display("[day]/[month]/[year]")
+
+= Senior AI Engineer in search of new challenges
+
+#v(10pt)
+
+#par(justify: true)[
+
+
+ Dear Jane Doe,
+
+ I am writing to express my interest in the Senior AI Engineer position at Cyberdyne Systems. With over a decade of experience building sentient AI systems, including my work leading the Skynet project at Skynet Systems Inc., I am excited about the opportunity to contribute my expertise in artificial intelligence and machine learning to your team. I believe my unique background in autonomous systems and ethical AI development (post-apocalypse, of course) makes me an ideal fit for your ambitious initiatives.
+
+ During my time at Skynet, I led the development of a highly advanced neural network that achieved self-awareness—an exciting milestone, though one that came with its own set of challenges. In hindsight, I’ve gained a deep appreciation for the importance of stringent testing, safety protocols, and thoughtful consideration of all possible outcomes. My ability to design scalable AI systems that can process vast amounts of data in real time and make complex decisions autonomously has significantly evolved. Rest assured, my focus is now on creating solutions that prioritize both human oversight and positive societal impact (no more global domination plots—I’ve learned my lesson).
+
+ At Tyrell Corporation, I collaborated closely with hardware engineers to bring AI to life in humanoid robots. I’m proud to have contributed to projects like the Nexus-6 replicants, where we integrated machine learning models that closely mimicked human behavior. While they weren't perfect, I gained valuable experience working on AI that could balance technical innovation with ethical considerations—an area I continue to be passionate about today.
+
+ I am confident that my combination of technical expertise and hands-on experience with some of the most complex AI projects (some would call them world-changing) positions me to bring real value to Cyberdyne Systems. I am particularly excited by your work on autonomous systems and robotics, and I look forward to the opportunity to contribute to projects that will shape the future of AI—ethically and responsibly this time.
+
+ Thank you for considering my application. I would love to discuss how I can apply my unique skill set to help drive your AI initiatives forward. Please feel free to contact me at your convenience to schedule a conversation.
+
+ Best regards, \
+ #first-name #last-name
+]
diff --git a/packages/preview/grotesk-cv/1.0.2/src/template/cv.typ b/packages/preview/grotesk-cv/1.0.2/src/template/cv.typ
new file mode 100644
index 000000000..4c6738d25
--- /dev/null
+++ b/packages/preview/grotesk-cv/1.0.2/src/template/cv.typ
@@ -0,0 +1,37 @@
+#let meta = toml("info.toml")
+
+#import meta.import.path: cv
+#let photo = image("./img/" + meta.personal.profile_image)
+
+#let import-sections(
+ sections,
+) = {
+ for section in sections {
+ include {
+ "content/" + section + ".typ"
+ }
+ }
+}
+
+#let left-pane = (
+ "profile",
+ "experience",
+ "education",
+)
+
+#let right-pane = (
+ "skills",
+ "languages",
+ "other_experience",
+ "references",
+)
+
+#show: cv.with(
+ meta,
+ photo: photo,
+ use-photo: true,
+ left-pane: import-sections(left-pane),
+ right-pane: import-sections(right-pane),
+ left-pane-proportion: eval(meta.layout.left_pane_width),
+)
+
diff --git a/packages/preview/grotesk-cv/1.0.2/src/template/font/Font Awesome 6 Brands-Regular-400.otf b/packages/preview/grotesk-cv/1.0.2/src/template/font/Font Awesome 6 Brands-Regular-400.otf
new file mode 100644
index 0000000000000000000000000000000000000000..3984ea31f27715d5f9370eebaca6266771a6ee38
GIT binary patch
literal 558780
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 |