:is(#main_area [itemprop="articleBody"], .post_preview_body) p {
	margin: 0.75em 0;
	line-height: 1.8;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) h3 {
	font-size: 1.45em;
	margin: 1.6em 20px 0.7em;
	padding: 0.2em 0 0.3em 14px;
	border-left: 3px solid #0ff;
	background: linear-gradient(90deg, rgb(0 220 255 / 0.7), transparent 60%) left bottom / 100% 1px no-repeat;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) h3::before {
	content: none;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) h4 {
	font-size: 1.22em;
	margin: 1.4em 20px 0.5em;
	padding: 0 0 0.3em;
	border-bottom: 1px solid;
	border-image: linear-gradient(90deg, rgb(0 220 255 / 0.7), transparent 60%) 1;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) h4::before {
	content: "✦";
	margin-right: 0.45em;
	font-size: 0.75em;
	vertical-align: 0.12em;
	color: #7ff;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) h5 {
	font-size: 1.05em;
	margin: 1.1em 20px 0.4em;
	color: #bfefff;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) h5::before {
	content: "▸";
	margin-right: 0.4em;
	color: #7ff;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) ul,
:is(#main_area [itemprop="articleBody"], .post_preview_body) ol {
	margin: 0.6em 20px 0.9em;
	padding-left: 1.9em;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) li > ul,
:is(#main_area [itemprop="articleBody"], .post_preview_body) li > ol {
	margin: 0.3em 0 0.2em;
	padding-left: 1.6em;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) li {
	padding: 0 0 0 0.3em;
	margin: 0.35em 0;
	line-height: 1.75;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) ul > li {
	position: relative;
	list-style: none;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) ul > li::before {
	content: "✦";
	position: absolute;
	left: -1.2em;
	font-size: 0.8em;
	line-height: 2.2;
	color: #7ff;
	text-shadow: 0 0 6px rgb(0 220 255 / 0.8);
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) ul ul > li::before {
	content: "✧";
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) ol > li::marker {
	color: #7ff;
	font-family: Georgia, serif;
	font-weight: bold;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) ol ol {
	list-style-type: lower-alpha;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote {
	--quote_rgb: 0 220 255;
	position: relative;
	margin: 1em 20px;
	padding: 0.7em 1em 0.7em 2.6em;
	border-left: 3px solid rgb(var(--quote_rgb) / 0.85);
	border-radius: 0 8px 8px 0;
	background: rgb(var(--quote_rgb) / 0.07);
	color: #d6eef5;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote::before {
	content: "\201C";
	position: absolute;
	left: 0.3em;
	top: -0.15em;
	font: 2.6em Georgia, serif;
	color: rgb(var(--quote_rgb) / 0.6);
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote p {
	padding: 0;
	margin: 0.75em 0;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote > p:first-child {
	margin-top: 0.3em;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote > p:last-child {
	margin-bottom: 0.3em;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote blockquote {
	--quote_rgb: inherit;
	margin: 0.75em 0;
	padding: 0.1em 0 0.1em 0.9em;
	border-left: 2px solid rgb(var(--quote_rgb) / 0.55);
	border-radius: 0;
	background: none;
	font-style: italic;
	color: #a9c2c8;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote blockquote::before {
	content: none;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote :is(h3, h4, h5) {
	margin: 0.9em 0 0.35em;
	padding-left: 0;
	color: rgb(var(--quote_rgb));
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote :is(h4, h5)::before {
	color: inherit;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote cite {
	display: block;
	text-align: right;
	font-size: 0.9em;
	font-style: normal;
	color: rgb(var(--quote_rgb));
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote cite::before {
	content: "— ";
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote.quote_mono,
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote.quote_mono p {
	font-family: Consolas, Monaco, monospace;
	font-size: 0.95em;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote[data-name] {
	padding: 0.5em 1em 0.6em;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote[data-name]::before {
	content: attr(data-name);
	position: static;
	display: block;
	margin-bottom: 0.2em;
	font: bold 0.85em Consolas, Monaco, monospace;
	letter-spacing: 0.5px;
	color: rgb(var(--quote_rgb));
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote.chat_user {
	--chat_icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='8' cy='4.8' r='3.1'/%3E%3Cpath d='M1.8 15.2 C1.8 10.9 4.6 9.1 8 9.1 C11.4 9.1 14.2 10.9 14.2 15.2 Z'/%3E%3C/g%3E%3C/svg%3E");
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote.chat_ai {
	--chat_icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='8' cy='1.6' r='1.2'/%3E%3Crect x='7.4' y='2.2' width='1.2' height='2'/%3E%3Cpath fill-rule='evenodd' d='M4.6 4.2 H11.4 A2.6 2.6 0 0 1 14 6.8 V11.6 A2.6 2.6 0 0 1 11.4 14.2 H4.6 A2.6 2.6 0 0 1 2 11.6 V6.8 A2.6 2.6 0 0 1 4.6 4.2 Z M6 7.6 A1.3 1.3 0 1 0 6 10.2 A1.3 1.3 0 1 0 6 7.6 Z M10 7.6 A1.3 1.3 0 1 0 10 10.2 A1.3 1.3 0 1 0 10 7.6 Z'/%3E%3Crect x='0.4' y='7.6' width='1.2' height='3' rx='0.6'/%3E%3Crect x='14.4' y='7.6' width='1.2' height='3' rx='0.6'/%3E%3C/g%3E%3C/svg%3E");
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote:is(.chat_user, .chat_ai)[data-name]::before {
	padding-left: 1.45em;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote:is(.chat_user, .chat_ai)[data-name]::after {
	content: "";
	position: absolute;
	top: 0.55em;
	left: 1em;
	width: 1em;
	height: 1em;
	background-color: rgb(var(--quote_rgb));
	-webkit-mask: var(--chat_icon) center / contain no-repeat;
	mask: var(--chat_icon) center / contain no-repeat;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote[data-color="cyan"] {
	--quote_rgb: 0 220 255;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote[data-color="blue"] {
	--quote_rgb: 80 150 255;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote[data-color="purple"] {
	--quote_rgb: 180 120 255;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote[data-color="pink"] {
	--quote_rgb: 255 105 200;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote[data-color="red"] {
	--quote_rgb: 255 80 80;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote[data-color="orange"] {
	--quote_rgb: 255 153 0;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote[data-color="yellow"] {
	--quote_rgb: 255 220 60;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote[data-color="lime"] {
	--quote_rgb: 68 255 68;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) blockquote[data-color="gray"] {
	--quote_rgb: 170 180 190;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) table:not([style]) {
	width: calc(100% - 40px);
	margin: 1em 20px;
	border-collapse: collapse;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) table:not([style]) th,
:is(#main_area [itemprop="articleBody"], .post_preview_body) table:not([style]) td {
	padding: 0.45em 0.8em;
	border-bottom: 1px solid rgb(120 170 255 / 0.2);
	text-align: left;
	color: #c1d8d9;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) table:not([style]) :is(th, td).cell_center {
	text-align: center;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) table:not([style]) th {
	border-bottom: 1px solid rgb(0 220 255 / 0.55);
	background: rgb(0 200 255 / 0.1);
	color: #bff;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) :not(pre) > code {
	padding: 0.1em 0.4em;
	border: 1px solid rgb(120 170 255 / 0.25);
	border-radius: 4px;
	background: rgb(120 170 255 / 0.14);
	color: #ffe9a8;
	font-family: Consolas, Monaco, monospace;
	font-size: 0.9em;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) strong {
	padding: 0 0.1em;
	background: linear-gradient(transparent 58%, rgb(255 190 60 / 0.3) 58%);
	color: #fff3d0;
	font-weight: normal;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) del {
	opacity: 0.6;
}
:is(#main_area [itemprop="articleBody"], .post_preview_body) img {
	border-radius: 6px;
}
