:root { 
	--greentext: #6F7533;
	--linkblue: #0051A9;
	--quote: #ff1188;
	--black: #1D1C2B;
	--white_murk: #F0F2F8;
	--white: #FEFFF3;
	--blue: #BEDAF4;
	--green: #87BACB;

	--md_coat: #F9F8D3;
	--md_coat_wet: #FDFCD7;

	--md_cm: #C670B7; /* purple-red */
	--md_eyes: #622E87; /* deep violet */
	--md_mane_purple: #78549A; /* less deep violet */
	--md_mane_violet: #AD90D0; /* very bright purple */
	--md_eyes2: #CBB2D3; /* super very bright purple */
	--md_aura: #E3BFD0; /* faint purple */

	--md_sw_black: #454163; /* charcoal gray */

	--md_mane_red_solid: #9D2544; /* tomato red */
	--md_mane_red: #E0535D; /* super red */
	--md_sw_pink: #FCA1CB; /* bright red */
    
	--scale_small1:  clamp(0.75rem, 0.25vw + 0.72rem, 0.85rem);
	--scale_small2:  clamp(0.88rem, 0.34vw + 0.83rem, 1.0rem);
	--scale_base:    clamp(1.0rem, 0.39vw + 0.84rem, 1.10rem);
	--scale_header4: clamp(1.1rem, 0.44vw + 0.86rem, 1.21rem);
	--scale_header3: clamp(1.2rem, 0.56vw + 0.88rem, 1.33rem);
	--scale_header2: clamp(1.3rem, 0.69vw + 0.91rem, 1.47rem);
	--scale_header1: clamp(1.35rem, 0.57vw + 0.98rem, 1.44rem);
	--scale_big1:    clamp(1.42rem, 1.02vw + 0.97rem, 1.78rem);
	--scale_big2:    clamp(1.60rem, 1.22vw + 0.99rem, 1.97rem);
	--scale_big3:    clamp(1.72rem, 1.46vw + 1.03rem, 2.28rem);
	--scale_big4:    clamp(2.04rem, 1.77vw + 1.45rem, 2.81rem);
	--scale_big5:    clamp(2.73rem, 2.14vw + 1.80rem, 3.51rem);
	
	--shadow_light: 0px 1px 3px rgba(255,255,255,0.7);
	--shadow_dark: 0px 1px 3px rgba(0,0,0,0.7);

	--line-height_tight: calc(1ex + 0.95rem);
	--line-height_normal: calc(1ex + 1.225rem);
	--line-height_relaxed: calc(1ex + 1.55rem);
   
	--space_small5: clamp(0.21rem, 0.02ex + 0.21rem, 0.23rem);
	--space_small4: clamp(0.26rem, 0.05ex + 0.25rem, 0.29rem);
	--space_small3: clamp(0.33rem, 0.08ex + 0.3rem, 0.37rem);
	--space_small2: clamp(0.4rem, 0.12ex + 0.37rem, 0.47rem);
	--space_small1: clamp(0.5rem, 0.18ex + 0.44rem, 0.6rem);
	--space_normal: clamp(0.62rem, 0.27ex + 0.53rem, 0.77rem);
	--space_big1:   clamp(0.94rem, 0.55ex + 0.77rem, 1.25rem);
	--space_big2:   clamp(1.16rem, 0.76ex + 0.92rem, 1.59rem);
	--space_big3:   clamp(1.43rem, 1.06ex + 1.11rem, 2.03rem);
	--space_big4:   clamp(1.77rem, 1.45ex + 1.32rem, 2.59rem);
	--space_big5:   clamp(2.18rem, 1.97ex + 1.58rem, 3.3rem);
	--space_big6:   clamp(2.7rem, 2.66ex + 1.88rem, 4.21rem);
	
	--sizing_max_width: clamp(100%, calc(100% - 10px), calc(100vw - 10px));

	--animation_instant: 50ms;
	--animation_fast1: 150ms;
	--animation_fast2: 250ms;
	--animation_medium: 350ms;
	--animation_slow1: 450ms;
	--animation_slow2: 450ms;

	--font-family-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Comic Sans MS", sans-serif;  
	--font-family-monospace: SFMono-Regular, Menlo,Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

	background-color: none;
	background: none;
	margin: 0;

	font-family: var(--font-family-sans-serif);
	font-size: var(--scale_base);
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: var(--line-height_relaxed);
	text-shadow: var(--shadow_light);
	text-align: left;
	color: #222;
	
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  
	scroll-behavior: auto;
	height: 100%;
	box-sizing: border-box;
	
	overflow: auto;
	position: relative;

	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
	
	accent-color: var(--md_mane_purple);
}
*, ::after, ::before {
	margin: 0;
	padding: 0;
	border: none;
	box-sizing: inherit;
	position: relative;
}
body {
	min-height: 100%;
	position: relative;
	background-color: #333458;
	background-image: url('data:image/png;base64,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');
}

/****/
/* IDENTITY */
/****/
::marker {
	color: var(--md_eyes);
	font-weight: bold;
}
::selection { 
	background-color: var(--md_mane_purple);
	color: var(--white);
	text-shadow: none;
}
:not(pre) code::selection {
	background: var(--md_mane_red_solid);
}
:root {
	scrollbar-color: var(--md_mane_purple) var(--md_coat_wet);
}
:root::-webkit-scrollbar-thumb {
	background: var(--md_mane_purple);
}
:root::-webkit-scrollbar-track {
	background: var(--md_coat_wet);
}


/****/
/* FIXES - REDUCED MOTION */
/****/
@media (prefers-reduced-motion: reduce) {
	*:not(.cl_animation_apply_when_reduce),	*:not(.cl_animation_apply_when_reduce)::before,	*:not(.cl_animation_apply_when_reduce)::after {
		animation-duration: 0ms;
		transition-duration: 0ms;
		scroll-behavior: auto;
		background-attachment: initial;
	}
}


/****/
/* FIXES - FOCUS -> FOCUS-VISIBLE */
/****/
a:focus,
area:focus,
input:focus,
select:focus,
textarea:focus,
button:focus,
iframe:focus {
	outline: none;
	box-shadow: none;
}
a[href]:focus-visible,
area[href]:focus-visible,
input:not([type="hidden"]):not([hidden]):not([disabled]):focus-visible,
select:not([type="hidden"]):not([hidden]):not([disabled]):focus-visible,
textarea:not([type="hidden"]):not([hidden]):not([disabled]):focus-visible,
button:not([type="hidden"]):not([hidden]):not([disabled]):focus-visible,
iframe:not([type="hidden"]):not([hidden]):not([disabled]):focus-visible,
[tabindex]:not([tabindex^="-"]):focus-visible,
[contentEditable=true], [contentEditable=""], [contentEditable="true"]:focus-visible {
	outline: 2px dashed var(--md_mane_red_solid);
	background: var(--md_coat_wet);
	outline-offset: 4px;
	transition: var(--animation_instant) ease;
}


/****/
/* BOX - GENERAL */
/****/
.container, main {
	width: clamp(544px, calc(100vw - 4vw), 1140px);
	max-width: 100%;
	margin: 30px auto;
	padding: clamp(12px, 2.5vh + 1.5vw, 50px) clamp(6px, 3.5vw, 40px);

}
main {
	overflow: hidden;
	position: relative;
	background: linear-gradient(to bottom right, var(--md_coat), var(--md_coat_wet));
	border-left: clamp(0px, (100vw - 544px) * 6, 6px) solid var(--md_mane_purple);
}


/****/
/* TYPOGRAPHY - P */
/****/
p {
    line-height: calc(var(--line-height_normal) - 2px);
}
p + p {
	margin-top: var(--space_big1);
}
p + ul, p + ol {
	margin-top: var(--space_small2);
}
p > img:only-child {
	margin-top: 0;
}
p > img:last-child {
	margin-bottom: 0;
}
p + pre {
	margin-top: var(--space_normal);
}


/****/
/* TYPOGRAPHY - HEADER */
/****/
h1, h2, h3, h4 {
	font-weight: bold;
	color: var(--md_eyes);
	display: block;
}
h1 + h2, h2 + h3, h3 + h4 {
	margin-top: -0.70rem;
}
h1 {
	font-size: var(--scale_header1);
	line-height: var(--line-height_relaxed);
	margin-top: var(--space_big3);
	margin-bottom: var(--space_big2);
	display: inline-block;
}
/*
h1::before {
	border: 0;
	height: 2px;
	margin-bottom: 1.25rem;
	opacity: 0.85;
	border-radius: 45%;
	background: linear-gradient(45deg, var(--md_sw_pink), var(--md_eyes), var(--md_sw_pink));
	content: '';
	position: absolute;
	bottom: var(--scale_header1);
	right: 0;
	left: 0;
}
*/
h2 {
	font-size: var(--scale_header3);
	line-height: var(--line-height_relaxed);
	margin-top: var(--space_big2);
	margin-bottom: var(--space_big1);
}
h3 {
	font-size: var(--scale_header4);
	line-height: var(--line-height_normal);
	margin-top: var(--space_big1);
	margin-bottom: var(--space_normal);
}
h4 {
	font-size: var(--scale_header4);
	line-height: var(--line-height_normal);
	margin-top: var(--space_big1);
	margin-bottom: var(--space_normal);
}


/****/
/* TYPOGRAPHY - LIST */
/****/
ol, ul {
	margin-left: var(--space_big5);
	margin-bottom: var(--space_big1);
}
ul {
	list-style-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLTAuNzcwMTA2LCAwLCAwLCAwLjY3ODQzMSwgMTU4OC4zNiwgLTM2NS41NzgpIj48cGF0aCBkPSJtMjA0OS40Myw1NDcuODlsMC44LC04LjNsMy42LDguOGw3LjQsMS43bC02LjUsMy4ybC0wLjUsOS4xbC00LC04LjhsLTYuOCwtMi4ybDYsLTMuNXoiIGZpbGw9IiNDNjcwQjciLz48L2c+PC9zdmc+');
	list-style-position: outside;
	line-height: var(--line-height_normal);
}
li ul, li ol {
	margin-top: var(--space_small3);
}
ul ul, ol ul {
	list-style: disc;
}
li + li {
	margin-top: var(--space_small2);
}
li > p {
	margin: inherit;
}
li {
	line-height: calc(var(--line-height_normal) - 4px);
}
ul + pre, ul + img,
ol + pre, ol + img {
	margin-top: -0.35rem;
}
ul + .infoblock, ol + .infoblock  {
	margin-top: -0.35rem;;
}

ul + p, ol + p {
	margin-top: var(--space_big1);
}


/****/
/* TYPOGRAPHY - BLOCKQUOTE */
/****/
blockquote {
	position: relative;
	padding: 1rem 0.75rem 1.25rem 1.15rem;
	margin: var(--space_big1) clamp(0px, (100vw - 666px) * 5, 16px) var(--space_big2);
	border: 1px #fca1cb88 dashed;
	border-radius: 0 4px 4px 0;
	border-left: 5px solid var(--md_cm);
	background: #f9f8e3;
	font-style: italic;
	text-align: justify;
	text-justify: inter-word;
	word-break: unset;
}
blockquote::after {
	content: '❛❜';
	color: var(--md_mane_violet);
	opacity: 0.66;
	font-size: 3.5rem;
	font-style: normal;
	position: absolute;
	right: 6px;
	bottom: -6px;
}
blockquote p {
	text-indent: clamp(0px, (100vw - 666px) * 5, 16px);
	margin-bottom: 0rem;
}
blockquote ul, 
blockquote ol {
	margin-bottom: 0rem;
}


/****/
/* TYPOGRAPHY - ITALIC */
/****/
commonmark em {
	font-style: italic;
	text-shadow: 0px 0px 0px var(--md_sw_pink);
}


/****/
/* TYPOGRAPHY - UNDERLINE */
/****/
.underline {
 position: relative;
}
.underline::after {
 content: '';
 position: absolute;
 width: 100%;
 height: 1px;
 background-color: currentColor;
 bottom: -2px;
 left: 0;
}


/****/
/* TYPOGRAPHY - SPOILER */
/****/
commonmark .spoiler {
	background: var(--md_aura);
	color: var(--md_aura);
}
commonmark .spoiler em {
	text-shadow: none;
}
commonmark .spoiler:hover {
	background: unset;
	color: unset;
	cursor: pointer;
}


/****/
/* TYPOGRAPHY - HR */
/****/
commonmark hr {
	height: 2px;
	overflow: visible;
	border: 0;
	border-radius: 50%;
	margin: var(--space_big2) 0 var(--space_big3);
	background: linear-gradient(45deg, var(--md_aura), var(--md_mane_red_solid), var(--md_aura));
	opacity: 0.75;
}
commonmark hr::after {
	content: "";
	width: 65px;
	height: 50px;
	top: -9px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	background: var(--md_coat);
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoLTAuNzcwMTA2LCAwLCAwLCAwLjY3ODQzMSwgMTU4OC4zNiwgLTM2NS41NzgpIj48cGF0aCBkPSJtMjA0OS40Myw1NDcuODlsMC44LC04LjNsMy42LDguOGw3LjQsMS43bC02LjUsMy4ybC0wLjUsOS4xbC00LC04LjhsLTYuOCwtMi4ybDYsLTMuNXoiIGZpbGw9IiNDNjcwQjciLz48L2c+PC9zdmc+');
	background-size: 20px;
	background-position: top;
	background-repeat: repeat-x;
}



/****/
/* GENERAL - MEDIA */
/****/
img, svg, video, embed, iframe {
	image-rendering: auto;
	max-width: 100%;
	height: auto;
	aspect-ratio: contain;
	object-fit: cover;
	object-position: center;
}
img {
	margin: var(--space_big2) clamp(0px, (100vw - 666px) * 5, 15px) var(--space_big1);
	max-height: 750px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px var(--md_sw_black), 0px 0px 1px var(--md_sw_pink);
	max-width: calc(var(--sizing_max_width) - clamp(0px, (100vw - 666px) * 5, 15px));
}
img[alt*="mdclean"] {
	box-shadow: none;
}
svg {
	image-rendering: smooth;
    preserveAspectRatio: xMidYMid slice;
}


/****/
/* GENERAL - INTERACTIVE */
/****/
a:hover,
area:hover,
input:hover,
select:hover,
textarea:hover,
button:hover {
	transition: var(--animation_fast2) ease-in-out;
}
a,
area,
select,
button {
	cursor: pointer;
}
area,
select,
button {
	user-select: none;
}
a {
	color: var(--linkblue);
	text-decoration: none;
	border-bottom: 1px solid var(--linkblue);
	padding-bottom: 0px;
}
a:hover {
	color: var(--md_mane_purple);
	border-bottom: 1px solid var(--md_mane_purple);
}


/****/
/* GENERAL - MONOSPACE */
/****/
code {
	font-feature-settings: "zero";
	font-family: var(--font-family-monospace);
	letter-spacing: -0.25px;
	background: var(--md_mane_purple);
	color: var(--white_murk);
	padding: var(--space_small5) var(--space_small4);
	margin: 0 var(--space_small5);
	font-size: 0.94rem;
	box-shadow: 0px 0px 2px var(--md_sw_black);
	border-radius: 4px;
	text-shadow: var(--shadow_dark);	
}
pre {
	background: var(--md_sw_black);
	display: inline-block;
	padding: var(--space_small2) var(--space_big2);
	text-shadow: var(--shadow_dark);
	color: var(--white_murk);
	box-shadow: 0px 0px 5px var(--md_sw_black), 0px 0px 1px var(--md_sw_pink);
	max-width: var(--sizing_max_width);
	overflow: auto;
	margin: 0 clamp(0px, (100vw - 666px) * 5, 15px) var(--space_normal);
	scrollbar-color: var(--md_aura) var(--md_sw_black);
	line-height: var(--line-height_tight);
}
pre code {
	color: inherit;
	background: inherit;
	margin: 0;
	padding: 0;
	box-shadow: none;
}


/****/
/* MENU - TOC */
/****/
toc {
	display: table;
	padding: 0.5rem 1rem 1.25rem;
	margin-bottom: var(--space_big1);
	border: 1px var(--md_cm) dashed;
	background: var(--md_coat_wet);
}
toc::before {
	content: 'table of content';
	position: relative;
	display: inline-block;
	margin: 0.33rem 0 0.66rem 1.25rem;
	color: var(--md_eyes);
	font-weight: bold;
	border-bottom: 1px solid var(--md_mane_violet);
}
toc .toc-list {
	margin: 0rem 0.33rem 0 1.25rem;
}
toc .toc-list-item {
	margin-bottom: 0.05rem;
	line-height: var(--line-height_tight);
}
toc .toc-list-item a {
	color: var(--black);
	text-decoration: none;
	border-bottom: none;
}
toc .toc-list-item a:hover  {
	color: var(--md_mane_purple);
	border-bottom: 1px solid var(--md_mane_purple);
	transition: 0.05s;
}
toc .toc-list .toc-list .toc-list-item {
  margin-top: 0;
}


/****/
/* MENU - ABOVE */
/****/
.anchor {
	margin: -0.5rem auto -2rem auto;
}
.anchor a {
	color: var(--white_murk);
	text-decoration: none;
	border-bottom: 1px solid var(--white_murk);
	font-family: var(--font-family-monospace);
	display: table;
	text-shadow: 1px 1px 1px var(--md_sw_black);
}
.anchor a + a {
	margin-top: 0.75rem;
}
.anchor a:hover {
	color: var(--md_coat_wet);
	border-bottom: 1px solid var(--md_coat_wet);
}











commonmark {
  visibility: hidden;
}

.hide {
	visibility: hidden;
}





.indexpost_header {
  margin-top: 3.5rem;
}
.indexpost {
  font-size: 0.85rem;
  word-break: break-all;
  overflow-wrap: anywhere;
}
.indexpost code {
  font-size: 0.85rem;
  margin-bottom: 0.25rem;
  display: inline-block;
}





/* writing styles - table with all authors */
body.WS_table article {
  margin: 0 0rem 1.1rem 0rem;
  padding: 0.75rem 0.75rem 1rem 1.25rem;
  box-shadow: 5px 4px 7px -4px var(--md_eyes);
  border-radius: 0px 8px 0px 0px;
  border: 1px solid #754895;
  background: linear-gradient(to bottom right, var(--md_coat), #faf0d7);
  position: relative;
  border-left: 6px solid var(--md_eyes);
  overflow: hidden;
  transition: 0.33s ease-in-out;
  opacity: 1;
}


body.WS_table author {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 0.25rem;
  display: block;
  color: var(--md_eyes);
}


body.WS_table works {
  margin: 0 0 0.6rem 0;
  padding: 2px 7px 3px 0px;
  display: inline;
  position: relative;
  font-style: italic;
  border-bottom: 2px solid #AB87CC99;
  line-height: 1.6;
}
body.WS_table works::before {
  content: 'Notable works: ';
  font-weight: bold;
  color: var(--md_eyes);
  font-style: normal;
  border-bottom: 2px solid var(--md_mane_red);
  padding: 0 0 3px 0;
  display: inline;
}


body.WS_table text {
  text-indent: 0.5rem;
  display: block;
  margin: 0 0 0.6rem 0;
  text-align: justify;
  text-justify: inter-word;
  padding: 0.5rem;
  line-height: 1.22;
}
body.WS_table text p {
  margin: 0 0 0.25rem 0;
}
body.WS_table text qt {
  color: var(--quote);
  font-style: normal;
  font-weight: normal;
}


body.WS_table tags {
  display: inline-block;
  font-style: italic;
  padding: 0;
  margin: 0 0 0.15rem 0;
}
body.WS_table tags::before {
  content: 'tags: ';
  font-weight: bold;
  margin: 0 0 0.15rem 0;
  color: var(--md_eyes);
  font-style: normal;
}







body.WS_table .search-container {
  position: relative;
  margin: 0 0 1.5rem 0;
  color: white;
}
body.WS_table .search-container [for="searchInput"] {
  display: none;
}
body.WS_table [for="searchInputCheckboxText"] {
  margin: 0 0 0 0.65rem;
  position: relative;
  bottom: 0.5rem;
  cursor: pointer;
}


body.WS_table #searchInput {
  width: 100%;
  padding: 0.55rem 0.5rem 0.55rem 1.25rem;
  margin: 0 0 0.65rem 0;
  display: block;
  font-size: 16px;
  box-sizing: border-box;
  border: 2px solid var(--md_mane_purple);
  outline: none;
}
body.WS_table #searchInput:focus { 
  box-shadow: 0px 0px 5px -1px var(--md_coat);
  border-color: var(--md_mane_violet);
}
body.WS_table #searchInput::placeholder {
  color: #666;
  opacity: 0.75;
}

body.WS_table #searchInputCheckboxText {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1.65rem;
  height: 1.65rem;
  border: 2px solid var(--md_mane_purple);
  border-radius: 0px;
  outline: none;
  cursor: pointer;
  position: relative;
  background-color: #fff;
}
body.WS_table #searchInputCheckboxText::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 1rem;
  height: 1rem;
  background-color: var(--md_mane_purple);
  border-radius: 3px;
  transition: transform 0.2s ease-in-out;
  transform-origin: bottom right;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
body.WS_table #searchInputCheckboxText:checked::before {
  transform: translate(-50%, -50%) scale(1);
}























body.WS_table .container { padding: 15px 5px 15px 5px;}
@media (min-width: 576px)  {body.WS_table .container {padding: 15px 5px 15px 5px;}}
@media (min-width: 768px)  {body.WS_table .container {padding: 15px 5px 15px 5px;}}
@media (min-width: 992px)  {body.WS_table .container {padding: 20px 0px 20px 0px;}}
@media (min-width: 1200px) {body.WS_table .container {padding: 20px 0px 20px 0px;}}

body.WS_table .anchor { padding: 15px 5px 0px 5px;}
@media (min-width: 576px)  {body.WS_table .anchor {padding: 15px 8px 0px 8px;  }}
@media (min-width: 768px)  {body.WS_table .anchor {padding: 15px 15px 0px 15px;}}
@media (min-width: 992px)  {body.WS_table .anchor {padding: 20px 25px 0px 25px;}}
@media (min-width: 1200px) {body.WS_table .anchor {padding: 20px 25px 0px 25px;}}

























/****/
/* UTILS - RED BORDER INLINE */
/****/
.inline-highlight-red {
	display: inline;
	padding: 3px 6px;
	outline: 2px solid var(--md_mane_red);
	color: var(--md_eyes);
	font-weight: 900;
}


/****/
/* UTILS - RED BORDER CENTER */
/****/
.inline-highlight-red-center {
	display: inline-block;
	padding: 0px 8px 10px 8px;
	outline: 2px solid var(--md_mane_red);
	box-shadow: 0px 0px 5px var(--md_sw_black), 0px 0px 1px var(--md_sw_pink);
	color: var(--md_eyes);
	font-weight: 900;
	font-variant: petite-caps;
	font-size: 2rem;
	letter-spacing: 2px;
	text-align: center;
	left: 50%;
	transform: translate(-50%, 0%);
}


/****/
/* UTILS - RED UNDERLINE */
/****/
.inline-highlight-red-underline {
	border-bottom: 2px var(--md_mane_red_solid) solid;
}


/****/
/* UTILS - INFOBLOCK */
/****/
.infoblock {
	padding: var(--space_small4) var(--space_big2);
	border: 1px solid;
	position: relative;
	margin: var(--space_normal) clamp(0px, (100vw - 666px) * 5, 15px) var(--space_normal);
	border-top: 5px solid;
	letter-spacing: 0;
	display: inline-block;
	background: #f9f8e3;
}
.infoblock.info { 
	border-color: var(--md_mane_purple);
}
.infoblock p:last-child {
	margin-bottom: 0px;
}


/****/
/* UTILS - MARGIN */
/****/
.marginSmal {
	margin-top:1rem;
}
.marginMid {
	margin-top:2.5rem;
}
.marginBig {
	margin-top:6rem;
}


/****/
/* UTILS - ALIGN */
/****/
.alignright {
  text-align: right;
}
.alignleft {
  text-align: left;
}
.aligncenter {
  text-align: center;
}


/****/
/* PLUGIN - HIGHLIGHT */
/****/
.hljs-subst {
  color: red
}

.hljs-section {
  color: red
}

.hljs-attr {
  color: var(--blue)
}

.hljs-title,
.hljs-variable,
.hljs-deletion,
.hljs-template-tag {
  color: var(--blue);
}

.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-regexp {
  color: var(--md_coat_wet)
}

.hljs-number,
.hljs-addition {
  color: var(--md_coat_wet);
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
  color: var(--md_sw_pink)
}

.hljs-built_in,
.hljs-literal,
.hljs-type,
.hljs-template-variable,
.hljs-attribute,
.hljs-link {
  color: var(--md_sw_pink)
}

.hljs-comment,
.hljs-quote,
.hljs-meta {
  color: var(--md_eyes2)
}

.hljs-section,
.hljs-doctag,
.hljs-strong {
  font-weight: bold
}

.hljs-emphasis {
  font-style: italic
}