/* Ki's line height probably needs fixing to position the text a bit lower*/

body {
	background: rgb(255, 255, 255);
	font-family: "Ki";
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding: 0.8rem;
	font-size: 1rem;
	line-height: 1.3rem;
}

h1, h2, h3 {
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.9rem;
}

h2 {
	font-size: 1.2rem;
}

h3 {
    font-size: 1.2rem;
}

a {
	color: black;
}

a.simplexlink {
	color: #0180F0;
}

details > summary {
	color: #ce0000;
}


details {
	margin-bottom: 1.2rem;
}

details > summary {
	list-style: none;
	cursor: pointer;
}

details > summary::-webkit-details-marker, details > summary::marker {
  display: none;
}

details#interests {
	display: inline-block;
}

.contactlink {
	color: black;
}

.messagetag {
	margin-left: 0.2rem;
	margin-right: 0.2rem;
}

.topform {
	margin-top: 1.2rem;
	margin-bottom: 1.2rem;
}

input, textarea, label, select, button {
	font-family: "Ki";
	display: block;
}

fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

textarea {
	width: 100%;
	height: 6rem;
	line-height: 2rem;
}

input, button {
	width: 100%;
}

/*.formdata {
	padding-right: 1em;
}*/

select, input, textarea, button {
	font-size: 1rem;
	border: 1px solid black;
	padding: 0.5rem;
	margin-bottom: 1em;
	box-sizing: border-box;
}

select, input, textarea {
	-webkit-appearance: none;
}

.tagify {
	min-width: 13rem;
	min-height: 2.7rem;
	margin-bottom: 1em;
}

.messagetext {
	background-color: rgb(41, 41, 41);
	color: white;
	padding: 0.2rem;
	padding-left: 0.5rem;
}

hr {
	border: 0;
	border-top: 1px solid black;
	margin-bottom: 1.2rem;
}

li {
	list-style: "* ";
}

.largeblock {
	margin-top: 1rem;
}

.largeblock a {
	color: red;
	padding-right: 3em;
}

.hotwords, .nightwords {
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-transform: uppercase;
	font-weight: bold;
}

.hotwords {
	color: #f50a0a;
	background-image: linear-gradient(319deg, #f50a0a 6%, #e60000 29%, #ed5700 70%);
}

/*.hotwords {
	background: linear-gradient(to right, #000 20%, #bada55 30%, #bada44 70%, #000 80%);
	background: linear-gradient(to right, #000 20%, #ff0700 30%, #de0020 70%, #000 80%);
	background: linear-gradient(47deg, #000 1%, #f50a0a 20%, #ad1e00 70%, #000 99%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	background-size: 200% auto;
	animation: textShine 6s linear infinite;
}

@keyframes textShine {
  to {
	background-position: 200%;
  }
}*/

.nightwords {
	color: #00294f;
	//background-image: -webkit-linear-gradient(315deg, #00294f 0%, #373cdb 33%, #001e96 67%);
	background-image: linear-gradient(315deg, #298f 0%, #474ceb 33%, #203ec6 67%);
}