2024-10-18 11:49:26 +02:00
|
|
|
html {
|
2024-10-18 12:41:28 +02:00
|
|
|
font:
|
|
|
|
|
normal small/1.5 apple-system,
|
|
|
|
|
system-ui,
|
|
|
|
|
BlinkMacSystemFont,
|
|
|
|
|
Segoe UI,
|
|
|
|
|
Roboto,
|
|
|
|
|
Helvetica Neue,
|
|
|
|
|
Arial,
|
|
|
|
|
sans-serif;
|
|
|
|
|
background-color: var(--bg-color, #fff);
|
|
|
|
|
color: var(--bg-color, #444);
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
body {
|
2024-10-18 12:41:28 +02:00
|
|
|
font-size: clamp(0.9em, 1.5vw, 1.4em);
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
ul {
|
2024-10-18 12:41:28 +02:00
|
|
|
margin: 0;
|
|
|
|
|
padding-left: 1em;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
h1 {
|
2024-10-18 12:41:28 +02:00
|
|
|
margin-bottom: 0;
|
|
|
|
|
font-size: 3em;
|
|
|
|
|
line-height: 1;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
h2 {
|
2024-10-18 12:41:28 +02:00
|
|
|
border-bottom: 0.3em solid #e3e3e3;
|
|
|
|
|
padding-bottom: 0.25em;
|
|
|
|
|
margin-bottom: 1em;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
img {
|
2024-10-18 12:41:28 +02:00
|
|
|
display: block;
|
|
|
|
|
border-radius: 50%;
|
|
|
|
|
margin: 0 auto;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
figure {
|
2024-10-18 12:41:28 +02:00
|
|
|
margin: 0;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
a {
|
2024-10-18 12:41:28 +02:00
|
|
|
color: var(--bg-color, #444);
|
|
|
|
|
transition:
|
|
|
|
|
background-color 0.3s ease-out,
|
|
|
|
|
border-bottom-color 0.3s ease-out;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
p:first-child {
|
2024-10-18 12:41:28 +02:00
|
|
|
margin-top: 0;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
a:link,
|
|
|
|
|
a:visited {
|
2024-10-18 12:41:28 +02:00
|
|
|
display: inline-block;
|
|
|
|
|
text-decoration: none;
|
|
|
|
|
border-bottom: 1px solid #bbb;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
a:hover,
|
|
|
|
|
a:focus {
|
2024-10-18 12:41:28 +02:00
|
|
|
background: rgba(0, 0, 0, 0.05);
|
|
|
|
|
border-bottom-color: #000;
|
|
|
|
|
color: #000;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
a:active {
|
2024-10-18 12:41:28 +02:00
|
|
|
transform: translate(3px, 3px);
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
[href^="tel"]::before {
|
2024-10-18 12:41:28 +02:00
|
|
|
content: "📞 ";
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
[href^="mailto"]::before {
|
2024-10-18 12:41:28 +02:00
|
|
|
content: "✉️ ";
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
[href^="https://github.com"]::before
|
|
|
|
|
{
|
2024-10-18 12:41:28 +02:00
|
|
|
content: "🐙 ";
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
[href^="https://madr"]::before
|
|
|
|
|
{
|
2024-10-18 12:41:28 +02:00
|
|
|
content: "🏠 ";
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
[href$="pdf"] {
|
2024-10-18 12:41:28 +02:00
|
|
|
font-size: 1.1em;
|
|
|
|
|
padding: 0.3em;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
[href$="pdf"]::before {
|
2024-10-18 12:41:28 +02:00
|
|
|
content: "📑 ";
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
[href$="pdf"]:hover::before,
|
|
|
|
|
[href$="pdf"]:focus::before {
|
2024-10-18 12:41:28 +02:00
|
|
|
background-color: rgba(0, 255, 0, 0.2);
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
[role="doc-subtitle"] {
|
2024-10-18 12:41:28 +02:00
|
|
|
font-size: 1.25em;
|
|
|
|
|
color: #666;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
@media (min-width: 40em) {
|
2024-10-18 12:41:28 +02:00
|
|
|
.h-aside {
|
|
|
|
|
border-bottom: 0;
|
|
|
|
|
font-size: 1.4em;
|
|
|
|
|
margin-bottom: 0;
|
|
|
|
|
margin-top: 1.95em;
|
|
|
|
|
}
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.contact {
|
2024-10-18 12:41:28 +02:00
|
|
|
margin: 1em 0;
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: 1fr 1fr;
|
|
|
|
|
gap: 2em;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
@media (min-width: 40em) {
|
2024-10-18 12:41:28 +02:00
|
|
|
.contact {
|
|
|
|
|
margin: 0.5em 0 0;
|
|
|
|
|
grid-template-columns: repeat(4, 1fr);
|
|
|
|
|
gap: 2em;
|
|
|
|
|
}
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.contact > dd {
|
2024-10-18 12:41:28 +02:00
|
|
|
margin-left: 0;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.contact > dt {
|
2024-10-18 12:41:28 +02:00
|
|
|
position: absolute;
|
|
|
|
|
left: -9999em;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.skillset {
|
2024-10-18 12:41:28 +02:00
|
|
|
display: grid;
|
|
|
|
|
gap: 0.5em 1em;
|
|
|
|
|
grid-template-columns: auto 1fr;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.skillset > dt {
|
2024-10-18 12:41:28 +02:00
|
|
|
font-weight: bold;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.skillset > dd {
|
2024-10-18 12:41:28 +02:00
|
|
|
margin-left: 0;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
/*
|
|
|
|
|
Left for good measure, could have been gold if
|
|
|
|
|
the upcoming Container queries was a thing.
|
|
|
|
|
|
|
|
|
|
@media (min-width: 80em) {
|
|
|
|
|
.skillset {
|
|
|
|
|
grid-template-columns: 1fr;
|
|
|
|
|
}
|
|
|
|
|
.skillset > dt {
|
|
|
|
|
transform: translateY(0.2em);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
.resume {
|
2024-10-18 12:41:28 +02:00
|
|
|
max-width: 70em;
|
|
|
|
|
margin: 0 auto;
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: 1fr;
|
|
|
|
|
grid-template-areas:
|
|
|
|
|
"name"
|
|
|
|
|
"about"
|
|
|
|
|
"skills"
|
|
|
|
|
"work"
|
|
|
|
|
"education"
|
|
|
|
|
"projects"
|
|
|
|
|
"courses"
|
|
|
|
|
"personal";
|
|
|
|
|
gap: 0;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
@media (min-width: 40em) {
|
2024-10-18 12:41:28 +02:00
|
|
|
.resume {
|
|
|
|
|
grid-template-columns: 2fr 1fr;
|
|
|
|
|
grid-template-areas:
|
|
|
|
|
"name name"
|
|
|
|
|
"skills about"
|
|
|
|
|
"work work"
|
|
|
|
|
"education courses"
|
|
|
|
|
"projects personal";
|
|
|
|
|
gap: 2em;
|
|
|
|
|
}
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.name {
|
2024-10-18 12:41:28 +02:00
|
|
|
grid-area: name;
|
|
|
|
|
display: flex;
|
|
|
|
|
gap: 1em;
|
|
|
|
|
place-items: center;
|
|
|
|
|
text-align: center;
|
|
|
|
|
flex-direction: column;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.photo {
|
2024-10-18 12:41:28 +02:00
|
|
|
grid-area: photo;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.work {
|
2024-10-18 12:41:28 +02:00
|
|
|
grid-area: work;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.courses {
|
2024-10-18 12:41:28 +02:00
|
|
|
grid-area: courses;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.personal {
|
2024-10-18 12:41:28 +02:00
|
|
|
grid-area: personal;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.about {
|
2024-10-18 12:41:28 +02:00
|
|
|
grid-area: about;
|
|
|
|
|
background: #f1f1f1;
|
|
|
|
|
border-radius: 0.2em;
|
|
|
|
|
padding: 1em;
|
|
|
|
|
color: #111;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
align-items: center;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.education {
|
2024-10-18 12:41:28 +02:00
|
|
|
grid-area: education;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.projects {
|
2024-10-18 12:41:28 +02:00
|
|
|
grid-area: projects;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.skills {
|
2024-10-18 12:41:28 +02:00
|
|
|
grid-area: skills;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.event {
|
2024-10-18 12:41:28 +02:00
|
|
|
display: grid;
|
|
|
|
|
gap: 0.5em 0.5em;
|
|
|
|
|
margin: 2em 0;
|
|
|
|
|
line-height: 1;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.event--aside {
|
2024-10-18 12:41:28 +02:00
|
|
|
margin: 1em 0;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.event__title {
|
2024-10-18 12:41:28 +02:00
|
|
|
margin: 0;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.event__position {
|
2024-10-18 12:41:28 +02:00
|
|
|
font-variant: small-caps;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.event__content {
|
2024-10-18 12:41:28 +02:00
|
|
|
line-height: 1.5;
|
|
|
|
|
padding-top: 0.5em;
|
|
|
|
|
grid-column: 1 / 3;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
.event__aside {
|
2024-10-18 12:41:28 +02:00
|
|
|
text-align: right;
|
|
|
|
|
font-style: italic;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@page {
|
2024-10-18 12:41:28 +02:00
|
|
|
padding: 2cm 0;
|
|
|
|
|
margin: 0;
|
|
|
|
|
size: A4 portrait;
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@media print {
|
2024-10-18 12:41:28 +02:00
|
|
|
body {
|
|
|
|
|
padding: 0;
|
|
|
|
|
}
|
2024-10-18 11:49:26 +02:00
|
|
|
|
2024-10-18 12:41:28 +02:00
|
|
|
[href$="pdf"] {
|
|
|
|
|
display: none;
|
|
|
|
|
visibility: hidden;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
a {
|
|
|
|
|
border: none !important;
|
|
|
|
|
color: #000 !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.education,
|
|
|
|
|
.projects,
|
|
|
|
|
.work {
|
|
|
|
|
page-break-before: always;
|
|
|
|
|
}
|
2024-10-18 11:49:26 +02:00
|
|
|
}
|