html {
--col-accent: #ff0083;
--col-background: #fff;
--col-foreground: #111;
font-family: 'Urbanist', sans-serif;
font-size: 18px;
line-height: 1.75;
color: var(--col-foreground);
font-weight: normal;
}
@media screen and (min-width: 700px) {
html {
font-size: 24px;
}
}
body {
margin: 0;
padding: 0.5rem;
background-color: var(--col-background);
display: flex;
flex-direction: column;
}
@media screen and (min-width: 700px) {
body {
padding: 1rem;
}
}
body > * {
width: 100%;
max-width: 760px;
}
header {
display: flex;
align-items: center;
}
img {
border-radius: 50%;
width: 3rem;
margin-right: 1rem;
}
h1 {
font-size: 2rem;
font-weight: black;
line-height: 1.5;
}
h2 {
font-size: 1.25rem;
font-weight: black;
line-height: 1.5;
margin-bottom: 0;
}
p {
font-weight: normal;
margin: 0px;
padding: 0px;
}
p,
details {
font-size: 1rem;
margin-top: 1rem;
}
a,
a:visited,
summary::marker {
color: var(--col-accent);
}
summary,
a {
cursor: pointer;
text-decoration: none;
transition-property: box-shadow;
transition-duration: 0.2s;
transition-timing-function: ease;
box-shadow: 0 0 0 var(--col-accent);
}
summary:hover,
a:hover {
box-shadow: 0 4px 0 var(--col-accent);
}
.keywords {
margin: 0;
padding: 0;
padding-top: 8px;
display: flex;
flex-wrap: wrap;
line-height: 1.5;
font-size: 18px;
list-style: none;
}
@media screen and (min-width: 700px) {
.keywords {
font-size: 20px;
}
}
.keywords > * {
background: var(--col-accent);
color: var(--col-background);
padding: 0px 12px;
border-radius: 16px;
margin-bottom: 2px;
margin-right: 2px;
}
.hidden {
display: none;
}