@font-face {
	font-display:optional;
	font-family:system;
	font-style:normal;
	font-weight:100;
	src:local('.SFNSText-Light'), local('.HelveticaNeueDeskInterface-Light'), local('.LucidaGrandeUI'), local('Ubuntu Light'), local('Segoe UI Light'), local('Roboto-Light'), local('DroidSans'), local('Tahoma');
}

/* Reset----------------------------------------- */
*,
*:after,
*:before{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	list-style-type:none;
	margin:0;
	outline:none;
	padding:0;
	position:relative;
	-webkit-touch-callout:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:transparent
}


/* Base------------------------------------------ */
html{
	font-size:16px;
	font-feature-settings:'kern' 1;
	font-kerning:normal;
	line-height:1em;
	min-height:100vh;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering:optimizeLegibility;
	width:100%
}
.os--ios{
	padding:constant(safe-area-inset-top) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);
}
body{
	font-family:-apple-system,system,sans-serif;
	font-size:1rem;
	max-height:100vh;
	min-height:100vh;
	line-height:1.8em;
	overflow-x:hidden;
	overflow-y:auto;
	scroll-behavior:smooth;
	-webkit-overflow-scrolling:touch
}
a{
	color:#1E90FF
}
a:hover{
	text-decoration:underline
}
a,
button,
input,
select,
textarea{
	-ms-touch-action:manipulation;
	touch-action:manipulation
}
aside,
article,
footer,
header,
main,
nav,
section{
	display:block
}
.u-fontSerif,
.os--ios .u-fontSerif{
	font-family:Georgia,serif
}
h1,
h2,
h3,
h4,
h5,
h6,
.u-fontSansSerif{
	word-break:normal;
	font-family:-apple-system,BlinkMacSystemFont,system,sans-serif;
	font-weight:100;
	line-height:1.01em;
	text-rendering:optimizeLegibility
}
.os--ios h1,
.os--ios h2,
.os--ios h3,
.os--ios h4,
.os--ios h5,
.os--ios h6{
	font-family:-apple-system,system,'Helvetica Neue Light',sans-serif
}
img,
img.loaded{
	opacity:1;
	transition:opacity .3s;
	will-change:opacity
}
img.loading,
img[data-src]{
	opacity:0
}
hr{
	border:0;
	height:0;
	margin:40px 0;
}
hr:after{
	background-image:linear-gradient(to right,rgba(0,0,0,0), rgba(0,0,0,.03) 10%,rgba(0,0,0, .4) 50%,rgba(0,0,0,.03) 90%,rgba(0,0,0,0));
}
hr.dark:after{
	background-image:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.03) 10%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.03) 90%,rgba(255,255,255,0));
	background-size:100% 3px;
	content:'';
	display:block;
	height:1px;
	width:100%;
	z-index:2
}
li{
	line-height:1.2em;
	list-style-type:circle;
	margin-left:14px
}
