.article h1 {
	font-size: 2rem;
	padding: .5rem 0;
	/*color: #90d01e;*/
	color: var(--color-sky-500);
}

.article h2 {
	font-size: 1.5rem;
	padding: 1rem 0;
}

.article h2 a {
	padding-top: 1rem;
}

.article h3 {
	font-size: 1.1rem;
	padding: 1rem 0 .5rem 0;
	/*color: #90d01e;*/
	/*color: #ffcc33;*/
	/*color: #333;*/
	font-weight: 700;
}

.article h4 {
	font-size: 1rem;
	padding: 1rem 0 .5rem 0;
	color: #90d01e;
	/*color: #ffcc33;*/
	/*color: #333;*/
	font-weight: 700;
}

.article p {
	padding: .5rem 0;
}

.article img:not([src*="svg"]) {
	margin: 1rem 0;
	border-radius: var(--radius-lg);
	--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);}

.article p a,
.article li a {
	text-decoration: underline;
	color: #74a819;
}

.article p a:hover,
.article li a:hover {
	text-decoration: underline;
	color: #90d01e;
}

.article blockquote {
	background-color: #ffcc3322;
	padding: .5rem 1rem;
	margin: .5rem 0;
	border-radius: .5rem;
}

.article pre,
.article code {
	color: #000;
	background-color: #f7f7f7;	
	font-size: .9rem;
	overflow-x: auto;
}

.article pre {
	padding: 1rem 1.5rem;
	line-height: 1.5rem;
}

.article code {
	margin: 0 .25rem;
	padding: .125rem;
}

.article pre code {
	margin: 0;
	padding: 0;
}

.article ol li {
	list-style-type: decimal;
	margin-left: 2rem;
}

.article ul {
	margin: .5rem 0 .5rem 1rem;	
}

.article ul li {
	list-style-type: disc;
	margin-left: 1rem;
	line-height: 1.75rem;
}

.article li li {
	list-style-type: circle;
}

.index {
	color: var(--color-slate-500);
	line-height: 2rem;
	font-size: .9rem;
}

.index a {
	white-space: nowrap;
	text-overflow: ellipsis;
}

.index a.active {
	color: var(--color-sky-500);
}

.index p, .index ul, .index ol, .index code, .index pre, .index h1, .index h3, .index h4, .index h5, .index h6, .index h7 {
	display: none;
}

.index h1 {
	font-size: 1rem;
	margin: .5rem 0;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;	
}

.index h2 {
	font-size: .9rem;
	font-weight: normal;
	margin: 1rem 0;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;	
}

.index h3 {
	margin-left: 1rem;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;	
}

.index h4 {
	margin-left: 2rem;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;	
}

.article table {
	border: 1px solid var(--color-slate-200);
	margin: .5rem 0;
}

.article table th,td {
	padding: .25rem .5rem;
	border-right: 1px solid var(--color-slate-200);
}

.article tr {
	border-bottom: 1px solid var(--color-slate-200);
}

.index table {
	display: none;
}