header {
	margin: 0;
	position: relative;
}

main {
	margin: 0px;
}

/*
#iconref {
    text-decoration: none;
}

#iconref:hover {
    text-decoration: underline;
}

#iconref:active {
    font-weight: 800;
} */

.header-links {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	gap: 10px;
}

.github-link,
.mail-link {
	color:#aaaaaa;
	display: inline-flex;
	align-items: center;
}

.github-link svg {
	width: 34px;
	height: 34px;
}

.github-link svg {
	fill: currentColor;
}

.mail-icon {
	display: block;
	font-size: 45px;
	line-height: 1;
	font-variation-settings:
		'FILL' 1,
		'wght' 400,
		'GRAD' 0,
		'opsz' 24;
}

hr {
	color: white;
}

#icon {
	text-align: center;
	/* margin-top: auto;
    margin-bottom: auto; */

	font-size: 45px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 2%;
	padding-bottom: 2%;
}

a {
	text-decoration: none;
	color: white;
	text-shadow: 0 0 0 currentColor;
	transition:
		color 180ms ease,
		text-shadow 180ms ease;
}

p a,
p a:visited,
p a:active {
	color: #cabbed;
	text-decoration: none;
}

p a:hover,
p a:focus {
	color: #F7A967;
	text-decoration: underline;
}

a:hover,
a:focus {
	text-shadow:
		0.018em 0 0 currentColor,
		-0.018em 0 0 currentColor;
}

body {
	margin: 0px;
	background-color: #14191f;
	color: white;
}

li.postcard {
	margin: 1px;
	padding: 1px;
	width: 800px;
	list-style: none;
}

.postdate {
	font-size: 16px;
}

#posts {
	width: 90%;
	position: relative;
}

.posts-frame {
	position: relative;
	padding-right: 60px;
	padding-bottom: 26px;
}

.posts-list {
	margin: 0;
	padding: 0;
}

.posts-nav {
	position: absolute;
	right: 4px;
	bottom: 14px;
	border: 0;
	padding: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.34);
	font-family: "Anta", sans-serif;
	line-height: 1;
	cursor: pointer;
	opacity: 0;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	transition:
		opacity 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.posts-nav-wedge {
	display: block;
	width: 42px;
	height: 42px;
	fill: none;
	stroke: currentColor;
	stroke-width: 4.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.posts-nav-label {
	display: block;
	font-family: "Anta", sans-serif;
	font-size: 18px;
	letter-spacing: 0.05em;
	opacity: 0;
	transform: translateY(-4px);
	transition:
		opacity 180ms ease,
		transform 180ms ease;
}

.posts-frame::after {
	content: "";
	position: absolute;
	top: 10%;
	right: 0;
	width: 64px;
	height: 82%;
	background: linear-gradient(90deg, rgba(20, 25, 31, 0), rgba(20, 25, 31, 0.45));
	opacity: 0;
	pointer-events: none;
	transition: opacity 180ms ease;
}

.posts-frame:hover .posts-nav,
.posts-frame:focus-within .posts-nav {
	opacity: 1;
}

.posts-frame:hover::after,
.posts-frame:focus-within::after {
	opacity: 1;
}

.posts-nav:hover,
.posts-nav:focus-visible {
	color: rgba(202, 187, 237, 0.88);
	transform: translateX(2px);
	outline: none;
}

.posts-nav:hover .posts-nav-label,
.posts-nav:focus-visible .posts-nav-label {
	opacity: 1;
	transform: translateY(0);
}

.posts-nav[hidden] {
	display: none;
}

article {
	width: 100%;
}

#intro {
	display: flex;
}

#profile {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.box {
	width: 25%;
	padding: 1%;

	/* border: solid 1px white; */
	margin: 1%;
}

h1,
h2,
h3 {
	font-family: "Anta", sans-serif;
	font-weight: 400;
	font-style: normal;
}

p {
	font-family: "Forum", serif;
	font-weight: 300;
	font-style: normal;

	font-size: 25px;
}

#hello {
	font-size: 30px;
}

div#posts h2 {
	font-size: 30px;
}

#specialbox {
	width: 60%;
}
