:root {
	/* font-families */
	--title-font: "Roboto Slab";
	--body-font: "Roboto";

	/* font-sizes */
	--tiny: 10px;
	--small: 15px;
	--normal: 20px;
	--large: 25px;
	--huge: 30px;

	/* greys */
	--not-white: hsl(0, 0%, 90%);
	--ash-light: hsl(0, 0%, 80%);
	--ash: hsl(0, 0%, 70%);
	--ash-dark: hsl(0, 0%, 60%);
	--grey: hsl(0, 0%, 50%);
	--slate-light: hsl(0, 0%, 40%);
	--slate: hsl(0, 0%, 30%);
	--slate-dark: hsl(0, 0%, 20%);
	--carbon: hsl(0, 0%, 12%);
}

.fuzzy__search-input--17Boz {
	border-bottom: 1px solid var(--ash);
	padding: 5px;
	width: 400px;
	max-width: 100%;
}
.fuzzy__search-results--3B0F- {
	margin-bottom: 20px;
	border-radius: 5px;
	border: 1px solid var(--ash);
	padding: 5px;
	width: 400px;
	max-width: 100%;
	height: 100px;
	overflow-y: scroll;
}
.fuzzy__result-row--18Bsy {
	display: flex;
}
.fuzzy__result-row--18Bsy>:first-child {
	flex-shrink: 0;
	width: 150px;
}
.fuzzy__result-row--18Bsy>:last-child {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.article__preview--1nsrD {
	position: relative;
	display: flex;
	height: 100px;
	margin-bottom: 10px;
}
.article__preview--1nsrD::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	box-shadow: inset 0 0 5px 2px white;
}

.article__preview-image--1y4GZ {
	flex-shrink: 0;
	margin-right: 20px;
	border-radius: 10px;
	height: 100px;
	width: 100px;
	object-fit: cover;
}

.article__preview-details--hKc1I {
	position: relative;
	overflow: hidden;
}
.article__preview-details--hKc1I::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 20px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
	z-index: 1;
}

.article__preview-title--2XMv5 {
	font-family: var(--title-font);
	font-size: var(--normal);
	font-weight: bold;
}

.article__pin-icon--2hI7z {
	display: inline-block;
	position: relative;
	top: 3px;
	margin-right: 5px;
	width: 25px;
}

.article__article--2sKUC {
	position: relative;
}
.article__article--2sKUC::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	box-shadow: inset 0 0 5px 2px white;
}

.article__hero-photo--3LPN8 {
	display: flex;
	margin-bottom: 20px;
	border-radius: 10px;
	height: 200px;
	width: 100%;
	object-fit: cover;
}

.article__content--2-vzo {
	margin: auto;
	max-width: 800px;
}

.article__content--2-vzo p {
	margin: 10px 0;
}

.article__content--2-vzo code {
	border: 1px solid #0022bb;
	border-radius: 5px;
	padding: 0 5px;
	background: #bbddff;
}

.article__separator--3lZxU {
	border-bottom: 1px solid var(--carbon);
	margin-bottom: 10px;
}

@media only screen and (max-width: 500px) {
	.article__preview-details--hKc1I {
		font-size: var(--small)
	}
}

.root {
	height: 100%;
	background-color: var(--not-white);
	color: var(--carbon);
	overflow: auto;
}

.root__main-content--2O5Z7 {
	margin: auto;
	box-shadow: 0 0 20px 5px white;
	padding: 20px;
	max-width: 1200px;
	min-height: 100%;
	background-color: white;
}

.root__header--2cKb8 {
	margin-bottom: 20px;
}

.root__title--1jTkO {
	font-family: var(--title-font);
	font-size: var(--huge);
	font-weight: bold;
}

html, body, div, span, p, a, img,
h1, h2, h3, h4, h5, h6,
b, u, i, center, ol, ul, li,
label, button, input, select, textarea,
canvas, footer, header {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	color: inherit;
}
html {
	font: var(--normal)/1.4 var(--body-font);
	tab-size: 4;
}
:focus {
	outline: 0;
}
button, input {
	background: none;
	transition: all 100ms;
	font: inherit;
}
a, button {
	cursor: pointer;
}
ol, ul {
	padding-left: 40px;
}
::-moz-focus-inner {
	border: 0;
}
html, body {
	height: 100%;
}
h1, h2, h3, h4, h5, h6 {
	margin: 20px 0;
	font-family: var(--title-font);
}
h1 {
	font-size: var(--huge);
	font-weight: bold;
}
h2 {
	font-size: var(--huge);
	font-weight: normal;
}
h3 {
	font-size: var(--large);
	font-weight: bold;
}
h4 {
	font-size: var(--large);
	font-weight: normal;
}
h5 {
	font-size: var(--normal);
	font-weight: bold;
}
h6 {
	font-size: var(--normal);
	font-weight: normal;
}

