:root{
	--red50:351,100%,96%;
	--red100:354,100%,90%;
	--red200:0,72%,77%;
	--red300:0,68%,67%;
	--red400:1,83%,62%;
	--red500:4,89%,58%;
	--red600:1,77%,55%;
	--red700:0,65%,50%;
	--red800:0,66%,46%;
	--red900:0,73%,41%;
	--redA100:4,100%,75%;
	--redA200:0,100%,66%;
	--redA400:348,100%,54%;
	--redA700:0,100%,41%;
	--amber50:46,100%,94%;
	--amber100:45,100%,85%;
	--amber200:45,100%,75%;
	--amber300:45,100%,65%;
	--amber400:45,100%,57%;
	--amber500:45,100%,51%;
	--amber600:42,100%,50%;
	--amber700:37,100%,50%;
	--amber800:33,100%,50%;
	--amber900:26,100%,50%;
	--amberA100:47,100%,74%;
	--amberA200:47,100%,62%;
	--amberA400:46,100%,50%;
	--amberA700:40,100%,50%;
	--orange50:36,100%,93%;
	--orange100:35,100%,84%;
	--orange200:35,100%,75%;
	--orange300:35,100%,65%;
	--orange400:35,100%,57%;
	--orange500:35,100%,50%;
	--orange600:33,100%,49%;
	--orange700:30,100%,48%;
	--orange800:27,100%,46%;
	--orange900:21,100%,45%;
	--orangeA100:38,100%,75%;
	--orangeA200:33,100%,62%;
	--orangeA400:34,100%,50%;
	--orangeA700:25,100%,50%;
	--dkOrange50:6,71%,94%;
	--dkOrange100:14,100%,86%;
	--dkOrange200:14,100%,78%;
	--dkOrange300:14,100%,69%;
	--dkOrange400:14,100%,63%;
	--dkOrange500:14,100%,56%;
	--dkOrange600:14,90%,53%;
	--dkOrange700:14,80%,50%;
	--dkOrange800:14,82%,46%;
	--dkOrange900:14,88%,39%;
	--dkOrangeA100:14,100%,75%;
	--dkOrangeA200:14,100%,62%;
	--dkOrangeA400:14,100%,50%;
	--dkOrangeA700:11,100%,43%;
	--yellow50:55,100%,95%;
	--yellow100:53,100%,88%;
	--yellow200:53,100%,80%;
	--yellow300:53,100%,73%;
	--yellow400:53,100%,67%;
	--yellow500:53,100%,61%;
	--yellow600:48,98%,60%;
	--yellow700:42,96%,58%;
	--yellow800:37,94%,56%;
	--yellow900:28,91%,52%;
	--yellowA100:60,100%,77%;
	--yellowA200:60,100%,50%;
	--yellowA400:55,100%,50%;
	--yellowA700:50,100%,50%;
	--lime50:66,71%,94%;
	--lime100:64,69%,86%;
	--lime200:65,70%,77%;
	--lime300:65,70%,68%;
	--lime400:65,69%,61%;
	--lime500:65,69%,54%;
	--lime600:63,59%,49%;
	--lime700:62,61%,43%;
	--lime800:59,62%,38%;
	--lime900:53,69%,30%;
	--limeA100:65,100%,75%;
	--limeA200:65,100%,62%;
	--limeA400:73,100%,50%;
	--limeA700:75,100%,45%;
	--ltGreen50:88,51%,94%;
	--ltGreen100:87,50%,85%;
	--ltGreen200:88,50%,76%;
	--ltGreen300:87,50%,67%;
	--ltGreen400:87,50%,59%;
	--ltGreen500:87,50%,52%;
	--ltGreen600:89,46%,48%;
	--ltGreen700:92,47%,42%;
	--ltGreen800:95,49%,36%;
	--ltGreen900:103,55%,26%;
	--ltGreenA100:87,100%,78%;
	--ltGreenA200:87,100%,67%;
	--ltGreenA400:92,100%,50%;
	--ltGreenA700:96,81%,47%;
	--green50:124,39%,93%;
	--green100:122,37%,84%;
	--green200:122,37%,74%;
	--green300:122,38%,64%;
	--green400:122,38%,56%;
	--green500:122,39%,49%;
	--green600:122,40%,44%;
	--green700:122,43%,38%;
	--green800:123,46%,33%;
	--green900:124,55%,23%;
	--greenA100:136,77%,84%;
	--greenA200:150,81%,67%;
	--greenA400:150,100%,45%;
	--greenA700:144,100%,39%;
	--teal50:176,40%,91%;
	--teal100:174,41%,78%;
	--teal200:174,41%,64%;
	--teal300:174,41%,50%;
	--teal400:174,62%,40%;
	--teal500:174,100%,29%;
	--teal600:173,100%,26%;
	--teal700:173,100%,23%;
	--teal800:172,100%,20%;
	--teal900:169,100%,15%;
	--tealA100:166,100%,82%;
	--tealA200:165,100%,69%;
	--tealA400:165,82%,51%;
	--tealA700:171,100%,37%;
	--cyan50:186,72%,92%;
	--cyan100:186,71%,82%;
	--cyan200:186,71%,70%;
	--cyan300:186,71%,59%;
	--cyan400:186,70%,50%;
	--cyan500:186,100%,41%;
	--cyan600:186,100%,37%;
	--cyan700:185,100%,32%;
	--cyan800:185,100%,28%;
	--cyan900:182,100%,19%;
	--cyanA100:180,100%,75%;
	--cyanA200:180,100%,54%;
	--cyanA400:186,100%,50%;
	--cyanA700:187,100%,41%;
	--ltBlue50:198,93%,93%;
	--ltBlue100:198,92%,84%;
	--ltBlue200:198,92%,74%;
	--ltBlue300:198,91%,63%;
	--ltBlue400:198,91%,56%;
	--ltBlue500:198,97%,48%;
	--ltBlue600:199,97%,45%;
	--ltBlue700:201,98%,41%;
	--ltBlue800:202,97%,37%;
	--ltBlue900:206,98%,30%;
	--ltBlueA100:198,100%,75%;
	--ltBlueA200:198,100%,62%;
	--ltBlueA400:198,100%,50%;
	--ltBlueA700:202,100%,45%;
	--blue50:205,86%,94%;
	--blue100:207,88%,85%;
	--blue200:206,89%,77%;
	--blue300:206,89%,67%;
	--blue400:206,89%,60%;
	--blue500:206,89%,54%;
	--blue600:208,79%,50%;
	--blue700:209,78%,46%;
	--blue800:211,80%,41%;
	--blue900:216,85%,34%;
	--blueA100:217,100%,75%;
	--blueA200:217,100%,63%;
	--blueA400:217,100%,58%;
	--blueA700:224,100%,58%;
	--indigo50:231,43%,93%;
	--indigo100:231,45%,84%;
	--indigo200:230,44%,73%;
	--indigo300:230,44%,63%;
	--indigo400:231,44%,55%;
	--indigo500:230,48%,47%;
	--indigo600:231,50%,44%;
	--indigo700:231,53%,40%;
	--indigo800:232,57%,36%;
	--indigo900:234,65%,29%;
	--indigoA100:230,100%,77%;
	--indigoA200:230,98%,66%;
	--indigoA400:230,98%,61%;
	--indigoA700:230,99%,59%;
	--dkPurple50:264,45%,93%;
	--dkPurple100:261,45%,84%;
	--dkPurple200:261,46%,73%;
	--dkPurple300:261,46%,63%;
	--dkPurple400:261,46%,55%;
	--dkPurple500:261,51%,47%;
	--dkPurple600:259,53%,45%;
	--dkPurple700:257,57%,41%;
	--dkPurple800:254,60%,39%;
	--dkPurple900:251,68%,33%;
	--dkPurpleA100:261,100%,76%;
	--dkPurpleA200:255,100%,65%;
	--dkPurpleA400:258,100%,56%;
	--dkPurpleA700:265,100%,45%;
	--purple50:292,44%,92%;
	--purple100:291,46%,82%;
	--purple200:291,46%,71%;
	--purple300:291,46%,59%;
	--purple400:291,46%,50%;
	--purple500:291,63%,42%;
	--purple600:287,65%,40%;
	--purple700:282,67%,37%;
	--purple800:277,70%,35%;
	--purple900:267,75%,31%;
	--purpleA100:291,95%,74%;
	--purpleA200:291,95%,61%;
	--purpleA400:291,100%,48%;
	--purpleA700:280,100%,50%;
	--pink50:340,80%,94%;
	--pink100:339,81%,85%;
	--pink200:339,82%,75%;
	--pink300:339,82%,66%;
	--pink400:339,81%,58%;
	--pink500:339,82%,51%;
	--pink600:338,77%,47%;
	--pink700:336,77%,42%;
	--pink800:333,79%,37%;
	--pink900:328,81%,29%;
	--pinkA100:339,100%,75%;
	--pinkA200:339,100%,62%;
	--pinkA400:338,100%,48%;
	--pinkA700:333,84%,41%;
	--brown50:20,15%,92%;
	--brown100:16,15%,81%;
	--brown200:15,15%,69%;
	--brown300:15,15%,56%;
	--brown400:15,17%,47%;
	--brown500:15,25%,37%;
	--brown600:15,25%,34%;
	--brown700:14,25%,29%;
	--brown800:11,25%,24%;
	--brown900:8,27%,19%;
	--gray50:0,0%,98%;
	--gray100:0,0%,96%;
	--gray200:0,0%,93%;
	--gray300:0,0%,87%;
	--gray400:0,0%,74%;
	--gray500:0,0%,61%;
	--gray600:0,0%,45%;
	--gray700:0,0%,38%;
	--gray800:0,0%,25%;
	--gray900:0,0%,12%;
	--stGray50:204,15%,93%;
	--stGray100:198,15%,83%;
	--stGray200:200,15%,73%;
	--stGray300:200,15%,62%;
	--stGray400:200,15%,54%;
	--stGray500:199,18%,46%;
	--stGray600:198,18%,40%;
	--stGray700:199,18%,33%;
	--stGray800:200,17%,26%;
	--stGray900:200,19%,18%;
}

html, body {
	width: 100%;
	height: 100%;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	position: relative;
	overflow: overlay;
	overflow-y: scroll;
	line-height: 1;
	height: auto;
	min-height: 100vh;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 1rem;
	font-family: 'Source Serif', serif;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, footer{
	display: block;
	background-color: transparent;
}

ol, ul {
	list-style: none;
}

blockquote {
	display: block;
	margin: 1rem 1rem 1rem 1rem;
}

blockquote, q {
	quotes: none;
}

blockquote:before, q:before {
	content: "\201C";
}
blockquote:after, q:after {
	content: "\201D";
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
	-webkit-appearance: none;
	-moz-appearance: none;
}

input[type=search] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	max-width: 100%;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

[blur] {
	filter: blur(5px);
}

a:focus {
	outline: thin dotted;
}

a:active, a:hover {
	outline: 0;
}

a, a:link {
	font-weight: none;
	text-decoration: none;
	color: inherit;
}

img {
	-ms-interpolation-mode: bicubic;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	vertical-align: middle;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	white-space: normal;
	*margin-left: -7px;
}

button, input, select, textarea {
	font-size: 100%;
	vertical-align: baseline;
	*vertical-align: middle;
}

button, input {
	line-height: normal;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	*overflow: visible;
}

button[disabled], html input[disabled] {
	cursor: default;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	*height: 13px;
	*width: 13px;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

@font-face {
	font-family: Source Serif;
	src: url(font/SourceSerif.woff2);
}

@font-face {
	font-family: Noto Serif;
	src: url(font/NotoSerif.woff2);
}

@font-face {
	font-family: Source Sans;
	src: url(font/SourceSans3.woff2);
}

@font-face {
	font-family: Noto Sans;
	src: url(font/NotoSans.woff2);
}

@font-face {
	font-family: Source Code;
	src: url(font/SourceCodePro.woff2);
}

@font-face {
	font-family: Noto Mono;
	src: url(font/NotoSansMono.woff2);
}

@font-face {
	font-family: Roboto Mono;
	src: url(font/RobotoMono.woff2);
}

blockquote {
	display: block;
	margin: 1rem 1rem 1rem 1rem;
}
q {display: incline;}
q:before, blockquote:before {content: open-quote;}
q:after, blockquote:after {content: close-quote;}

b {
	font-weight: bold;
}

strong {
	font-weight: bolder;
}

i {
	font-style: italic;
}

u {
	text-decoration-line: underline;
}

s, del {
	text-decoration: line-through;
}