@import url(/styles/core.css);

:root {
	font-size: 24px;
}

body {
	background-color: var(--page_color-main);
}

h1, h2, h3, h4 {
	text-transform: lowercase;
}

.note-attention {
	font-size: 0.8em;
}

.main {
	width: min(50rem, 100%);
	margin-inline: auto;
}

.heading {
	margin: 0;
	margin-bottom: 0.5rem;
	letter-spacing: 0.1em;
	.title {
		margin: 0;
		display: inline;
		letter-spacing: 0.1em;
	}
	.date {
		font-size: 0.8em;
	}
}

.box {

	background-color: white;
	padding: 1em;
	border: 6px dotted var(--page_color-main);

	& + .box {
		margin-top: 0.5em;
	}

	.heading {
		margin-top: 0;
	}

	p {
		margin: 0;
		& + * {
			margin-top: 0.5em;
		}
	}
}

.footer {
	font-size: 0.7rem;
	margin-top: 1rem;
}

.logs {
	
	p {
		margin: 0;
		& + p {
			margin-top: 0.5em;
		}
	}
	& + .section {
		margin-top: 0.5em;
	}

	details.entry {
		padding-left: 0.75rem;
		border: 2px dashed var(--page_color-foreground);
		padding: 0.5rem;

		summary.title {
			font-weight: bold;
			display: inline-block;
			&::before {
				content: '[+] ';
				font-family: var(--font-sans-serif-mono);
				font-size: 0.8em;
			}

			.date {
				font-size: 0.8em;
			}

			.note-attention {
				font-weight: normal;
			}
		}

		&[open] {
			summary {
				&::before {
					content: '[-] ';
				}
			}
		}

		& + details.entry {
			margin-top: 0.5em;
		}
	}
}

.section.videos {
	iframe {
		height: 17.75rem;
		width: 28rem;
		border: 0.05rem solid var(--page_color-foreground);
	}

	.date {
		font-size: 0.8em;
		font-weight: bold;
	}

	ol {
		list-style-type: none;
		padding-left: 0;
	}
}