#works {
	position: absolute;
	padding-top: 0.5em;
	padding-bottom: 1em;
	min-height: 8em;
	left: 0;
	right: 0;
	bottom: 0;
	transition: background-color 0.5s ease;
}

#works.nonempty {
	background-color: rgba(255, 255, 255, 0.9);
}

#work-list {
	display: none;
}

#work-video {
	display: none;
}

.work-wrapper {
	display: grid;
	grid-template-columns: auto 1fr auto;
	pointer-events: initial;
	user-select: none;
	-webkit-user-select: none;
}

.work-wrapper .nonempty {
	user-select: text;
	-webkit-user-select: text;
}

#work-title {
	position: relative;
	margin-left: 0.7em;
	margin-right: 0.3em;
	font-size: 1.5em;
	font-weight: bold;
}

#work-title::before {
	content: "";
	position: absolute;
	border-top: 0 solid transparent;
	border-bottom: 0 solid transparent;
	border-left: 0.5em solid black;
	display: inline-block;
	width: 0;
	height: 0;
	top: 10%;
	bottom: 0;
	left: calc(-0.5em - 0.2em);
	margin: auto 0;
	transition-property: border-top, border-bottom;
	transition-duration: 0.1s;
	transition-timing-function: ease-in;
}

#work-title.nonempty::before {
	border-top: 0.3em solid transparent;
	border-bottom: 0.3em solid transparent;
	transition-timing-function: ease-out;
}

#work-tags {
	float: right;
	display: flex;
	margin-right: 0.3em;
	margin-bottom: 0.3em;
	align-self: end;
	user-select: none;
	-webkit-user-select: none;
}

#work-tags > div {
	font-family: "Source Code Pro", monospace;
	animation: tag-show 0.2s ease both;
	border-radius: 0.25em;
	padding: 0.1em 0.25em;
	margin: 0 0.2em;
	font-size: 0.8em;
	background-color: #405060;
	color: white;
}

@keyframes tag-show {
	0% {
		transform: scaleY(0);
	}

	100% {
		transform: scaleY(1);
	}
}

#work-date {
	margin-left: auto;
	font-family: "Source Code Pro", monospace;
	color: #808890;
	font-size: 0.9em;
	margin-top: 0.1em;
	margin-bottom: 0.4em;
	align-self: end;
	white-space: nowrap;
}

#work-description {
	margin-top: 0.5em;
	font-size: 1em;
	grid-column: 1 / 4;
}

#work-description.loading {
	font-size: 0.1em;
	color: transparent;
}

.shuffling {
	word-break: break-all;
}

@media screen and (max-width: 650px) {
	#work-title {
		font-size: 1.4em;
	}

	#work-tags {
		margin-bottom: 0.1em;
	}

	#work-date {
		margin-bottom: 0.2em;
	}

	#works {
		font-size: 0.9em;
		min-height: 10em;
	}

	.work-wrapper {
		grid-template-columns: 1fr auto;
	}

	#work-title {
		grid-area: 2 / 1 / auto / 3;
	}
}
