/* Fonts */
@font-face {
	font-family:"roc-grotesk";
	src:url("./assets/fonts/RocGrotesk/Bold.otf") format("opentype");
	font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

@font-face {
	font-family:"roc-grotesk";
	src:url("./assets/fonts/RocGrotesk/Medium.otf") format("opentype");
	font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
	font-family:"roc-grotesk";
	src:url("./assets/fonts/RocGrotesk/Regular.otf") format("opentype");
	font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
	font-family:"roc-grotesk-wide";
	src:url("./assets/fonts/RocGrotesk/WideExtraBold.otf") format("opentype");
	font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
	font-family:"roc-grotesk-wide";
	src:url("./assets/fonts/RocGrotesk/WideBold.otf") format("opentype");
	font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

@font-face {
	font-family:"roc-grotesk-wide";
	src:url("./assets/fonts/RocGrotesk/WideMedium.otf") format("opentype");
	font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
	font-family:"permanent-marker";
	src:url("./assets/fonts/PermanentMarker/PermanentMarkerRegular.otf") format("opentype");
	font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

/* Colors */
:root {
	--blue: #0265FF;
	--dark-blue: #011E4D;
	--light-blue: #EBF3FF;
	--dark-gray: #646464;
	--extra-dark-gray: #333333;
	--ultra-dark-gray: #171717;
	--black: #000000;
	--gray: #B2B2B2;
	--light-gray: #EFEFEF;
	--extra-light-gray: #F8F8F8;
	--white: #FFFFFF;
	--red: #FF0000;
	--red-error: #FD3838;
	--light-red: #FDEBEB;
	--green: #00BD08;
	--light-green: #EBFAEB;
	--yellow: #FDC500;
	--light-yellow: #FFFAEB;
}

/* Radii */
:root {
  --primary-radius: 24px;
  --secondary-radius: 12px;
  --tertiary-radius: 6px;
}

/* Responsive */
:root {
  --mobile-cutoff: 468px;
  --tablet-cutoff: 990px;
}

/* Shadows */
:root {
	--inner-shadow-top: inset 0 8px 9px -9px rgb(0, 0, 0, 0.15);
	--inner-shadow-bottom: inset 0 -8px 9px -9px rgb(0, 0, 0, 0.15);
	--outer-shadow-bottom: 2px 2px 6px 0px rgba(0, 0, 0, 0.05);
	--outer-shadow-top: 2px -2px 6px 0px rgba(0, 0, 0, 0.05);
}

/* Scalar */
:root {
	--nav-bar-height: 64px;
	--scalar-custom-header-height: 64px;
	--scalar-font: "roc-grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Styles */
html, body {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	font-family: "roc-grotesk", sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.03em;
	color: var(--black);
}
body {
	color: var(--black);
	margin: 0;
	box-sizing: border-box;
	font-family: "roc-grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	touch-action: none;
	overflow: hidden;
	background-color: var(--black);
	padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); /*Handle iPhone notch*/
}
a {
	color: var(--blue);
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	opacity: 0.85;
}
a:visited {
	color:  var(--blue);
}

@media (min-width: 640px) {
	main {
		max-width: none;
	}
}
