.navbar a:hover {
	color: rgb(102, 102, 102); text-decoration: underline;
}
.navbar a:link {
	color: rgb(102, 102, 102); text-decoration: none;
}
.navbar a:active {
	color: rgb(102, 102, 102); text-decoration: none;
}
.navbar a:visited {
	color: rgb(102, 102, 102); text-decoration: none;
}
.navbar > nav .navbar-avatar {
	border-radius: 50%;
}
.post-item .avatar {
	padding: 1px; border-radius: 0px; border: 1px solid rgb(204, 204, 204); border-image: none; margin-top: 3px; margin-right: 5px; float: left;
}
.dropdown {
	display: inline-flex; position: relative;
}
.dropdown .hidden {
	display: none;
}
@media screen and (min-width:769px)
{
.dropdown:hover .dropdown-menu.quick-search-menu {
	max-height: 0px;
}
}
.dropdown > .dropdown-button {
	display: flex; white-space: nowrap; flex-direction: row; align-items: center;
}
.dropdown > .dropdown-button > *:not(:first-child) {
	margin-left: 10px;
}
.dropdown > .dropdown-menu {
	border-radius: 5px; transition:0.5s, max-height 0.5s; top: 100%; overflow: hidden; padding-right: 10px; padding-left: 10px; display: block; position: absolute; max-height: 0px; min-width: 5em; box-shadow: 2px 2px 13px 0px rgba(212,212,212,0.5); background-color: rgb(249, 249, 249); -webkit-transition: all .5s ease, max-height .5s ease; -o-transition: all .5s ease, max-height .5s ease; -webkit-box-shadow: 2px 2px 13px 0 rgba(212, 212, 212, .5);
}
.dropdown > .dropdown-menu > *:not(:first-child) {
	margin-top: 10px;
}
.dropdown > .dropdown-menu > * {
	display: block;
}
.dropdown > .dropdown-menu > *:first-child {
	margin-top: 10px;
}
.dropdown > .dropdown-menu > *:last-child {
	margin-bottom: 10px;
}
.navbar {
	padding: 5px 40px; display: flex; flex-direction: column; align-items: center; background-color: rgb(255, 255, 255);
}
.navbar > .navbar-mobile {
	display: none;
}
.navbar > nav {
	width: 100%; color: rgb(102, 102, 102); font-size: 15px; display: flex; justify-content: space-between; align-items: center;
}
.navbar > nav .navbar-branding {
	width: 140px; margin-right: 5px; flex-shrink: 0;
}
.navbar > nav .navbar-branding img {
	height: 28px; margin-left: 10px; display: block; max-height: 28px;
}
.navbar-branding svg {
	height: 40px; font-weight: normal; max-height: 40px;
}
.navbar > nav .navbar-left > *:not(:first-child) {
	margin-left: 31px;
}
.navbar > nav .navbar-right > *:not(:first-child) {
	margin-left: 24px;
}
.navbar > nav #navbar_login_status > *:not(:first-child) {
	margin-left: 24px;
}
.navbar > nav #navbar_login_status {
	min-width: 120px;
}
.navbar > nav .navbar-list {
	list-style: none; transition:width 0.5s; display: flex; white-space: nowrap; align-items: center;
}
.navbar > nav .navbar-search {
	border-radius: 6px; height: 32px; padding-right: 20px; padding-left: 20px; display: flex; flex-direction: row; align-items: center; background-color: rgb(244, 244, 244);
}
.navbar > nav .navbar-anonymous {
	display: none;
}
.navbar > nav .navbar-user-info {
	display: none;
}
.navbar > nav .navbar-search img {
	width: 16px; height: 16px;
}
.navbar > nav .navbar-search > input {
	background: none; border: currentColor; border-image: none; width: 170px; font-size: inherit;
}
.navbar > nav .navbar-search > button {
	background: none; border: currentColor; border-image: none; cursor: pointer;
}
.navbar > nav .navbar-search > input:-ms-input-placeholder {
	color: rgb(175, 175, 175); opacity: 1;
}
.navbar > nav .navbar-icon {
	width: 24px; height: 24px; display: block; flex-shrink: 0;
}
.navbar #new_post_icon {
	width: 20px; height: 20px;
}
.navbar > nav .navbar-icon-wrapper {
	position: relative;
}
.navbar #msg_count {
	background: rgb(255, 0, 0); border-radius: 50%; width: 11px; height: 11px; text-align: center; right: -6px; bottom: -3px; color: rgb(255, 255, 255); line-height: 11px; font-size: 8px; display: inline-block; white-space: nowrap; position: absolute;
}
.navbar #msg_icon {
	width: 24px; height: 24px;
}
.navbar #user_icon {
	width: 24px; height: 24px;
}
.navbar > nav .navbar-avatar {
	width: 24px; height: 24px; display: block; flex-shrink: 0;
}
.navbar-right .dropdown-menu {
	right: 0px;
}
.dropdown {
	display: inline-flex; position: relative;
}
.dropdown > .dropdown-button {
	display: flex; white-space: nowrap; flex-direction: row; align-items: center;
}
.dropdown > .dropdown-button > *:not(:first-child) {
	margin-left: 10px;
}
.dropdown > .dropdown-menu.quick-search-menu {
	left: 0px; padding-right: 0px; padding-left: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px;
}
.dropdown > .dropdown-menu.quick-search-menu > * {
	display: flex; justify-content: space-between; align-items: center;
}
.dropdown > .dropdown-menu.quick-search-menu .search-area {
	padding: 2px 4px; border-radius: 5px; border: 1px solid rgb(204, 204, 204); font-size: 12px;
}
.dropdown > .dropdown-menu.quick-search-menu .keyword-wrapper {
	display: flex; min-width: 0px; align-items: center;
}
.dropdown > .dropdown-menu.quick-search-menu .keyword-wrapper img {
	width: 1em; height: 1em;
}
.dropdown > .dropdown-menu.quick-search-menu .keyword {
	padding: 0px 10px; white-space: nowrap; -ms-overflow-x: hidden; -ms-text-overflow: ellipsis; min-width: 1px; flex-grow: 1;
}
.dropdown > .dropdown-menu.quick-search-menu > *:first-child {
	margin-top: 0px;
}
.dropdown > .dropdown-menu.quick-search-menu > *:not(:first-child) {
	margin-top: 0px;
}
.dropdown > .dropdown-menu.quick-search-menu > *:last-child {
	padding-bottom: 10px; margin-bottom: 0px;
}
.dropdown > .dropdown-menu.quick-search-menu > * {
	padding: 5px 10px; margin-top: 0px; margin-bottom: 0px;
}
.quick-search-menu > *:hover {
	cursor: pointer; background-color: rgba(0, 0, 0, 0.01);
}
.quick-search-menu > .active {
	background-color: rgba(0, 0, 0, 0.05);
}
.dropdown > .dropdown-menu {
	border-radius: 5px; transition:0.5s, max-height 0.5s; top: 100%; overflow: hidden; padding-right: 10px; padding-left: 10px; position: absolute; max-height: 0px; min-width: 5em; box-shadow: 2px 2px 13px 0px rgba(212,212,212,0.5); background-color: rgb(249, 249, 249); -webkit-transition: all .5s ease, max-height .5s ease; -o-transition: all .5s ease, max-height .5s ease; -webkit-box-shadow: 2px 2px 13px 0 rgba(212, 212, 212, .5);
}
.dropdown > .dropdown-menu > *:not(:first-child) {
	margin-top: 10px;
}
.dropdown > .dropdown-menu > * {
	display: block;
}
.dropdown > .dropdown-menu > *:first-child {
	margin-top: 10px;
}
.dropdown > .dropdown-menu > *:last-child {
	margin-bottom: 10px;
}
.syntaxhighlighter a {
	background: none !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: auto !important; box-sizing: content-box !important; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0;
}
.syntaxhighlighter div {
	background: none !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: auto !important; box-sizing: content-box !important; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0;
}
.syntaxhighlighter code {
	background: none !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: auto !important; box-sizing: content-box !important; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0;
}
.syntaxhighlighter table {
	background: none !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: auto !important; box-sizing: content-box !important; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0;
}
.syntaxhighlighter table td {
	background: none !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: auto !important; box-sizing: content-box !important; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0;
}
.syntaxhighlighter table tr {
	background: none !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: auto !important; box-sizing: content-box !important; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0;
}
.syntaxhighlighter table tbody {
	background: none !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: auto !important; box-sizing: content-box !important; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0;
}
.syntaxhighlighter table thead {
	background: none !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: auto !important; box-sizing: content-box !important; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0;
}
.syntaxhighlighter table caption {
	background: none !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: auto !important; box-sizing: content-box !important; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0;
}
.syntaxhighlighter textarea {
	background: none !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: auto !important; box-sizing: content-box !important; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0;
}
pre[class*='brush:'][class*='language-'] {
	background: none !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: auto !important; box-sizing: content-box !important; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0;
}
pre[class*='brush:'] {
	background: none !important; margin: 0px !important; padding: 0px !important; outline: 0px !important; border: 0px currentColor !important; border-image: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; right: auto !important; bottom: auto !important; line-height: 1.1em !important; overflow: visible !important; font-family: "Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; vertical-align: baseline !important; float: none !important; position: static !important; min-height: auto !important; box-sizing: content-box !important; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0;
}
pre[class*='brush:'][class*='language-'] {
	color: inherit; line-height: 1.8em !important; font-size: 12px !important;
}
pre[class*='brush:'] {
	color: inherit; line-height: 1.8em !important; font-size: 12px !important;
}
pre[class*='brush:'][class*='language-'] > code {
	white-space: pre-wrap;
}
pre[class*='gutter:true'] {
	padding-left: 35px;
}
.syntaxhighlighter {
	margin: 1em 0px !important; width: 100% !important; overflow: auto !important; font-size: 1em !important; position: relative !important;
}
.syntaxhighlighter.source {
	overflow: hidden !important;
}
.syntaxhighlighter .bold {
	font-weight: bold !important;
}
.syntaxhighlighter .italic {
	font-style: italic !important;
}
.syntaxhighlighter .line {
	white-space: pre !important;
}
.syntaxhighlighter table {
	width: 100% !important;
}
.syntaxhighlighter table caption {
	padding: 0.5em 0px 0.5em 1em !important; text-align: left !important;
}
.syntaxhighlighter table td.code {
	width: 100% !important;
}
.syntaxhighlighter table td.code .container {
	position: relative !important; z-index: 1;
}
.syntaxhighlighter table td.code .container textarea {
	background: rgb(255, 255, 255) !important; border: currentColor !important; border-image: none !important; left: 0px !important; top: 0px !important; width: 100% !important; height: 100% !important; overflow: hidden !important; padding-left: 1em !important; white-space: pre !important; position: absolute !important; box-sizing: border-box !important;
}
.syntaxhighlighter table td.gutter .line {
	padding: 0px 0.5em 0px 1em !important; text-align: right !important;
}
.syntaxhighlighter table td.code .line {
	padding: 0px 1em !important;
}
.syntaxhighlighter.nogutter td.code .container textarea {
	padding-left: 0px !important;
}
.syntaxhighlighter.nogutter td.code .line {
	padding-left: 0px !important;
}
.syntaxhighlighter.show {
	display: block !important;
}
.syntaxhighlighter.collapsed table {
	display: none !important;
}
.syntaxhighlighter.collapsed .toolbar {
	padding: 0.1em 0.8em 0px !important; width: auto !important; height: auto !important; font-size: 1em !important; position: static !important;
}
.syntaxhighlighter.collapsed .toolbar span {
	margin-right: 1em !important; display: inline !important;
}
.syntaxhighlighter.collapsed .toolbar span a {
	padding: 0px !important; display: none !important;
}
.syntaxhighlighter.collapsed .toolbar span a.expandSource {
	display: inline !important;
}
.syntaxhighlighter .toolbar {
	top: 1px !important; width: 11px !important; height: 11px !important; right: 1px !important; font-size: 10px !important; position: absolute !important; z-index: 10 !important;
}
.syntaxhighlighter .toolbar span.title {
	display: inline !important;
}
.syntaxhighlighter .toolbar a {
	text-align: center !important; padding-top: 1px !important; text-decoration: none !important; display: block !important;
}
.syntaxhighlighter .toolbar a.expandSource {
	display: none !important;
}
.syntaxhighlighter.ie {
	padding: 1px 0px !important; font-size: 0.9em !important;
}
.syntaxhighlighter.ie .toolbar {
	line-height: 8px !important;
}
.syntaxhighlighter.ie .toolbar a {
	padding-top: 0px !important;
}
.syntaxhighlighter.printing .line.alt1 .content {
	background: none !important;
}
.syntaxhighlighter.printing .line.alt2 .content {
	background: none !important;
}
.syntaxhighlighter.printing .line.highlighted .number {
	background: none !important;
}
.syntaxhighlighter.printing .line.highlighted.alt1 .content {
	background: none !important;
}
.syntaxhighlighter.printing .line.highlighted.alt2 .content {
	background: none !important;
}
.syntaxhighlighter.printing .line .number {
	color: rgb(187, 187, 187) !important;
}
.syntaxhighlighter.printing .line .content {
	color: rgb(0, 0, 0) !important;
}
.syntaxhighlighter.printing .toolbar {
	display: none !important;
}
.syntaxhighlighter.printing a {
	text-decoration: none !important;
}
.syntaxhighlighter.printing .plain {
	color: rgb(0, 0, 0) !important;
}
.syntaxhighlighter.printing .plain a {
	color: rgb(0, 0, 0) !important;
}
.syntaxhighlighter.printing .comments {
	color: rgb(0, 130, 0) !important;
}
.syntaxhighlighter.printing .comments a {
	color: rgb(0, 130, 0) !important;
}
.syntaxhighlighter.printing .string {
	color: rgb(0, 0, 255) !important;
}
.syntaxhighlighter.printing .string a {
	color: rgb(0, 0, 255) !important;
}
.syntaxhighlighter.printing .keyword {
	color: rgb(0, 102, 153) !important; font-weight: bold !important;
}
.syntaxhighlighter.printing .preprocessor {
	color: rgb(128, 128, 128) !important;
}
.syntaxhighlighter.printing .variable {
	color: rgb(170, 119, 0) !important;
}
.syntaxhighlighter.printing .value {
	color: rgb(0, 153, 0) !important;
}
.syntaxhighlighter.printing .functions {
	color: rgb(255, 20, 147) !important;
}
.syntaxhighlighter.printing .constants {
	color: rgb(0, 102, 204) !important;
}
.syntaxhighlighter.printing .script {
	font-weight: bold !important;
}
.syntaxhighlighter.printing .color1 {
	color: rgb(128, 128, 128) !important;
}
.syntaxhighlighter.printing .color1 a {
	color: rgb(128, 128, 128) !important;
}
.syntaxhighlighter.printing .color2 {
	color: rgb(255, 20, 147) !important;
}
.syntaxhighlighter.printing .color2 a {
	color: rgb(255, 20, 147) !important;
}
.syntaxhighlighter.printing .color3 {
	color: rgb(255, 0, 0) !important;
}
.syntaxhighlighter.printing .color3 a {
	color: rgb(255, 0, 0) !important;
}
.syntaxhighlighter.printing .break {
	color: rgb(0, 0, 0) !important;
}
.syntaxhighlighter.printing .break a {
	color: rgb(0, 0, 0) !important;
}
.syntaxhighlighter {
	background-color: rgb(255, 255, 255) !important;
}
.syntaxhighlighter .line.alt1 {
	background-color: rgb(255, 255, 255) !important;
}
.syntaxhighlighter .line.highlighted.alt1 {
	background-color: rgb(224, 224, 224) !important;
}
.syntaxhighlighter .line.highlighted.alt2 {
	background-color: rgb(224, 224, 224) !important;
}
.syntaxhighlighter .line.highlighted.number {
	color: rgb(0, 0, 0) !important;
}
.syntaxhighlighter table caption {
	color: rgb(0, 0, 0) !important;
}
.syntaxhighlighter .gutter {
	color: rgb(175, 175, 175) !important;
}
.syntaxhighlighter .gutter .line {
	border-right-color: rgb(108, 226, 108) !important; border-right-width: 3px !important; border-right-style: solid !important;
}
.syntaxhighlighter .gutter .line.highlighted {
	color: rgb(255, 255, 255) !important; background-color: rgb(108, 226, 108) !important;
}
.syntaxhighlighter.printing .line .content {
	border: currentColor !important; border-image: none !important;
}
.syntaxhighlighter.collapsed {
	overflow: visible !important;
}
.syntaxhighlighter.collapsed .toolbar {
	background: rgb(255, 255, 255) !important; border: 1px solid rgb(108, 226, 108) !important; border-image: none !important; color: rgb(0, 0, 255) !important;
}
.syntaxhighlighter.collapsed .toolbar a {
	color: rgb(0, 0, 255) !important;
}
.syntaxhighlighter.collapsed .toolbar a:hover {
	color: rgb(255, 0, 0) !important;
}
.syntaxhighlighter .toolbar {
	background: rgb(108, 226, 108) !important; border: currentColor !important; border-image: none !important; color: rgb(255, 255, 255) !important;
}
.syntaxhighlighter .toolbar a {
	color: rgb(255, 255, 255) !important;
}
.syntaxhighlighter .toolbar a:hover {
	color: rgb(0, 0, 0) !important;
}
.syntaxhighlighter .plain {
	color: rgb(0, 0, 0) !important;
}
.syntaxhighlighter .plain a {
	color: rgb(0, 0, 0) !important;
}
.syntaxhighlighter .comments {
	color: rgb(0, 130, 0) !important;
}
.syntaxhighlighter .comments a {
	color: rgb(0, 130, 0) !important;
}
.syntaxhighlighter .string {
	color: rgb(0, 0, 255) !important;
}
.syntaxhighlighter .string a {
	color: rgb(0, 0, 255) !important;
}
.syntaxhighlighter .keyword {
	color: rgb(0, 102, 153) !important;
}
.syntaxhighlighter .preprocessor {
	color: rgb(128, 128, 128) !important;
}
.syntaxhighlighter .variable {
	color: rgb(170, 119, 0) !important;
}
.syntaxhighlighter .value {
	color: rgb(0, 153, 0) !important;
}
.syntaxhighlighter .functions {
	color: rgb(255, 20, 147) !important;
}
.syntaxhighlighter .constants {
	color: rgb(0, 102, 204) !important;
}
.syntaxhighlighter .script {
	color: rgb(0, 102, 153) !important; font-weight: bold !important;
}
.syntaxhighlighter .color1 {
	color: rgb(128, 128, 128) !important;
}
.syntaxhighlighter .color1 a {
	color: rgb(128, 128, 128) !important;
}
.syntaxhighlighter .color2 {
	color: rgb(255, 20, 147) !important;
}
.syntaxhighlighter .color2 a {
	color: rgb(255, 20, 147) !important;
}
.syntaxhighlighter .color3 {
	color: rgb(255, 0, 0) !important;
}
.syntaxhighlighter .color3 a {
	color: rgb(255, 0, 0) !important;
}
.syntaxhighlighter .keyword {
	font-weight: bold !important;
}
.syntaxhighlighter code {
	white-space: pre-wrap;
}
.syntaxhighlighter .line {
	line-height: 1.8em !important; white-space: normal !important;
}
.syntaxhighlighter code {
	line-height: 1.8em !important;
}
.syntaxhighlighter .toolbar {
	display: none;
}
.syntaxhighlighter.collapsed .toolbar {
	background: rgb(245, 245, 245) !important; padding: 0.5em 0.8em !important; border: 1px solid rgb(204, 204, 204) !important; border-image: none !important; display: block;
}
.syntaxhighlighter table td.code {
	width: auto !important;
}
.syntaxhighlighter .line.alt2 {
	background-color: rgb(244, 244, 244) !important;
}
.syntaxhighlighter .gutter {
	width: 35px !important;
}
.syntaxhighlighter .gutter .line {
	border-right-color: rgb(108, 226, 108) !important; border-right-width: 2px !important; border-right-style: solid !important;
}
.syntaxhighlighter table td.gutter .line {
	padding: 0px 0.5em !important; text-align: right !important;
}
.syntaxhighlighter .keyword {
	color: rgb(0, 0, 255) !important; font-weight: normal !important;
}
.syntaxhighlighter a {
	font-size: 12px !important;
}
.syntaxhighlighter div {
	font-size: 12px !important;
}
.syntaxhighlighter code {
	font-size: 12px !important;
}
.syntaxhighlighter table {
	font-size: 12px !important;
}
.syntaxhighlighter table td {
	font-size: 12px !important;
}
.syntaxhighlighter table tr {
	font-size: 12px !important;
}
.syntaxhighlighter table tbody {
	font-size: 12px !important;
}
.syntaxhighlighter table thead {
	font-size: 12px !important;
}
.syntaxhighlighter table caption {
	font-size: 12px !important;
}
.syntaxhighlighter textarea {
	font-size: 12px !important;
}
.sh-gutter .line {
	white-space: nowrap !important;
}
.sh-gutter code:not([class*='language-']):not([class~='hljs']) {
	white-space: nowrap !important;
}
body {
	font-family: "PingFang SC","Microsoft YaHei","Helvetica Neue","Helvetica","Arial",sans-serif; tab-size: 4;
}
input[type=button] {
	-webkit-appearance: button;
}
img {
	border: 0px currentColor; border-image: none; height: auto; max-width: 100%;
}
.hide {
	display: none !important;
}
.blog_topic {
	margin-top: 10px; margin-left: 2em;
}
#blog_post_info_block {
	margin-top: 20px;
}
#BlogPostCategory {
	margin-bottom: 10px;
}
#BlogCollection {
	margin-bottom: 10px;
}
#EntryTag {
	margin-top: 0px !important;
}
.topicListFooter {
	text-align: right; margin-top: 10px; margin-right: 10px; margin-bottom: 10px;
}
#divRefreshComments {
	text-align: right; font-size: 12px; margin-right: 10px; margin-bottom: 5px;
}
.commentTextBox {
	width: 480px; height: 220px;
}
.commenttb {
	width: 320px;
}
.tb_comment_name {
	width: 200px;
}
#MyIng {
	margin-top: 5px;
}
.ing_title {
	text-align: center; font-weight: bold;
}
.ing_body {
	margin-top: 5px; margin-bottom: 5px; -ms-word-break: break-all;
}
.ing_date {
	text-align: center; color: rgb(128, 128, 128); font-size: 11px;
}
.ing_footer {
	text-align: right; margin-right: 5px;
}
#divNewMsg {
	text-align: center; margin-top: 2px;
}
.commentform table td input {
	margin: 2px auto;
}
.sendMsg2This:link {
	background: url("/images/icoMsg.gif") no-repeat left top; padding-left: 20px; font-size: 12px; text-decoration: none;
}
.sendMsg2This:visited {
	background: url("/images/icoMsg.gif") no-repeat left top; padding-left: 20px; font-size: 12px; text-decoration: none;
}
.sendMsg2This:active {
	background: url("/images/icoMsg.gif") no-repeat left top; padding-left: 20px; font-size: 12px; text-decoration: none;
}
.sendMsg2This:hover {
	background: url("/images/icoMsg.gif") no-repeat left bottom;
}
code {
	font-family: inherit;
}
pre {
	transition-property: background, font-size, border-color, border-radius, border-width, padding, margin, color; transition-duration: 0.2s;
}
pre code {
	transition-property: background, font-size, border-color, border-radius, border-width, padding, margin, color; transition-duration: 0.2s;
}
pre code table {
	transition-property: background, font-size, border-color, border-radius, border-width, padding, margin, color; transition-duration: 0.2s;
}
.hljs-engine pre {
	transition-property: background, font-size, border-color, border-radius, border-width, padding, margin, color; transition-duration: 0.2s;
}
.hljs-engine pre code {
	transition-property: background, font-size, border-color, border-radius, border-width, padding, margin, color; transition-duration: 0.2s;
}
pre.cnb-over-length-code-block {
	transition-property: color, opacity, padding-top, padding-bottom, margin-top, margin-bottom, height, max-height;
}
.prismjs-engine pre.line-numbers code span {
	font-family: inherit;
}
.cnblogs-markdown pre code {
	margin: 0px; line-height: 1.5; display: block; white-space: pre-wrap;
}
.blogpost-body pre code {
	margin: 0px; line-height: 1.5; display: block; white-space: pre-wrap;
}
.cnblogs_code {
	margin: 5px 0px; padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; color: rgb(0, 0, 0); overflow: auto; font-family: Courier New !important; font-size: 12px !important; background-color: rgb(245, 245, 245);
}
.cnblogs_code pre code {
	font-family: inherit; background-color: rgb(245, 245, 245);
}
span.cnblogs_code {
	padding: 3px;
}
.cnblogs_code div {
	background-color: rgb(245, 245, 245);
}
pre {
	overflow: auto;
}
.cnblogs_code pre {
	font-family: Courier New,serif; font-size: 12px; -ms-word-wrap: break-word;
}
.cnblogs_code span {
	line-height: 1.5; font-family: Courier New,serif; font-size: inherit;
}
.cnblogs_code_Collapse {
	padding: 2px; border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255);
}
.cnblogs_code_collapse {
	padding: 2px; border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255);
}
.cnblogs_code_hide {
	display: none;
}
.code_img_closed {
	padding-right: 5px; vertical-align: middle;
}
.code_img_opened {
	padding-right: 5px; vertical-align: middle;
}
.cnblogs_code_open {
	margin-top: 5px;
}
.codeLineNumber {
	color: rgb(0, 128, 128); padding-right: 10px; -moz-user-select: none;
}
.cnblogs_code ol {
	color: rgb(0, 128, 128); margin-left: 0px;
}
.cnblogs_code ol li {
	list-style-image: none;
}
.cnblogs_code ol li span {
	color: rgb(0, 0, 0);
}
.cnblogs_code_toolbar a:hover {
	border: currentColor !important; border-image: none !important; background-color: rgb(245, 245, 245) !important;
}
.cnblogs_code_toolbar a:link {
	border: currentColor !important; border-image: none !important; background-color: rgb(245, 245, 245) !important;
}
.cnblogs_code_toolbar a:visited {
	border: currentColor !important; border-image: none !important; background-color: rgb(245, 245, 245) !important;
}
.cnblogs_code_toolbar a:active {
	border: currentColor !important; border-image: none !important; background-color: rgb(245, 245, 245) !important;
}
.cnblogs_code_toolbar a:link img {
	border: currentColor !important; border-image: none !important; background-color: rgb(245, 245, 245) !important;
}
.cnblogs_code_toolbar a:visited img {
	border: currentColor !important; border-image: none !important; background-color: rgb(245, 245, 245) !important;
}
.desc_img {
	margin: 0px 0px 5px 5px; width: 135px; height: 76px; float: right; max-height: 200px; object-fit: cover;
}
.MsoNormal {
	line-height: 150%; font-size: 13px;
}
.div_my_zzk {
	margin-top: 5px; margin-bottom: 5px; display: flex; align-items: center;
}
.input_my_zzk {
	border-width: 1px; border-radius: 5px; width: 100%; height: 24px; vertical-align: middle;
}
input.btn_my_zzk {
	height: 26px; padding-right: 5px; padding-left: 5px; font-size: 12px; vertical-align: middle; cursor: pointer;
}
pre {
	margin-top: 0px; margin-bottom: 0px;
}
.divPostCommentBox {
	width: 500px; float: left;
}
.CommentBoxNav {
	width: 100px; line-height: 120%; font-size: 12px; margin-top: 20px; float: right;
}
.comment_pager {
	text-align: left; padding-bottom: 5px;
}
.comment_pager_current {
	color: rgb(255, 0, 0);
}
.dp-highlighter {
	margin: 18px 0px !important; overflow: auto; font-family: "Consolas","Courier New",Courier,mono,serif; font-size: 12px;
}
.dp-highlighter ol {
	margin: 0px; padding: 0px; border: currentColor; border-image: none;
}
.dp-highlighter ol li {
	margin: 0px; padding: 0px; border: currentColor; border-image: none;
}
.dp-highlighter ol li span {
	margin: 0px; padding: 0px; border: currentColor; border-image: none;
}
.dp-highlighter a {
	background: none; margin: 0px; padding: 0px; border: currentColor; border-image: none;
}
.dp-highlighter a:hover {
	background: none; margin: 0px; padding: 0px; border: currentColor; border-image: none;
}
.dp-highlighter .bar {
	display: none;
}
.dp-highlighter ol {
	list-style: decimal; margin: 0px 0px 1px 45px !important; padding: 0px !important; color: rgb(92, 92, 92); background-color: rgb(255, 255, 255);
}
.dp-highlighter.nogutter ol {
	list-style: none !important; margin-left: 0px !important;
}
.dp-highlighter.nogutter ol li {
	list-style: none !important; margin-left: 0px !important;
}
.dp-highlighter ol li {
	margin: 0px !important; padding: 0px 3px 0px 10px !important; color: rgb(92, 92, 92); line-height: 1.6; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-left-style: solid; list-style-type: decimal-leading-zero; list-style-position: outside !important; list-style-image: none; background-color: rgb(248, 248, 248);
}
.dp-highlighter .columns div {
	margin: 0px !important; padding: 0px 3px 0px 10px !important; color: rgb(92, 92, 92); line-height: 1.6; border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-left-style: solid; list-style-type: decimal-leading-zero; list-style-position: outside !important; list-style-image: none; background-color: rgb(248, 248, 248);
}
.dp-highlighter.nogutter ol li {
	border: 0px currentColor; border-image: none;
}
.dp-highlighter.nogutter .columns div {
	border: 0px currentColor; border-image: none;
}
.dp-highlighter .columns {
	width: 100%; color: rgb(128, 128, 128); overflow: hidden; background-color: rgb(248, 248, 248);
}
.dp-highlighter .columns div {
	padding-bottom: 5px;
}
.dp-highlighter ol li.alt {
	color: inherit; background-color: rgb(255, 255, 255);
}
.dp-highlighter ol li span {
	color: rgb(0, 0, 0); background-color: inherit;
}
.dp-highlighter.collapsed ol {
	margin: 0px;
}
.dp-highlighter.collapsed ol li {
	display: none;
}
.dp-highlighter.printing {
	border: currentColor; border-image: none;
}
.dp-highlighter.printing .tools {
	display: none !important;
}
.dp-highlighter.printing li {
	display: list-item !important;
}
.dp-highlighter .tools {
	font: 9px/normal Verdana, Geneva, Arial, Helvetica, sans-serif; padding: 3px 8px 10px 10px; color: rgb(192, 192, 192); border-left-color: rgb(108, 226, 108); border-left-width: 3px; border-left-style: solid; font-size-adjust: none; font-stretch: normal; background-color: rgb(248, 248, 248);
}
.dp-highlighter.nogutter .tools {
	border-left-color: currentColor; border-left-width: 0px; border-left-style: none;
}
.dp-highlighter.collapsed .tools {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.dp-highlighter .tools a {
	color: rgb(160, 160, 160); font-size: 9px; text-decoration: none; margin-right: 10px; background-color: inherit;
}
.dp-highlighter .tools a:hover {
	color: rgb(255, 0, 0); text-decoration: underline; background-color: inherit;
}
.dp-about {
	margin: 0px; padding: 0px; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255);
}
.dp-about table {
	width: 100%; height: 100%; font-family: Tahoma,Verdana,Arial,sans-serif !important; font-size: 11px;
}
.dp-about td {
	padding: 10px; vertical-align: top;
}
.dp-about .copy {
	height: 95%; border-bottom-color: rgb(172, 168, 153); border-bottom-width: 1px; border-bottom-style: solid;
}
.dp-about .title {
	color: rgb(255, 0, 0); font-weight: bold; background-color: inherit;
}
.dp-about .para {
	margin: 0px 0px 4px;
}
.dp-about .footer {
	text-align: right; color: rgb(51, 51, 51); border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid; background-color: rgb(236, 234, 219);
}
.dp-about .close {
	width: 60px; height: 22px; color: rgb(51, 51, 51); font-family: Tahoma,Verdana,Arial,sans-serif !important; font-size: 11px; background-color: rgb(236, 234, 219);
}
.dp-highlighter .comment {
	color: rgb(0, 130, 0); background-color: inherit;
}
.dp-highlighter .comments {
	color: rgb(0, 130, 0); background-color: inherit;
}
.dp-highlighter .string {
	color: rgb(0, 0, 255); background-color: inherit;
}
.dp-highlighter .keyword {
	color: rgb(0, 102, 153); font-weight: bold; background-color: inherit;
}
.dp-highlighter .preprocessor {
	color: rgb(128, 128, 128); background-color: inherit;
}
#digg_block {
	margin-top: 10px;
}
#author_profile {
	width: 280px; color: rgb(0, 0, 0); font-size: 12px; margin-top: 0px; margin-bottom: 10px; margin-left: 0px; float: left;
}
#author_profile a:hover {
	text-decoration: underline;
}
.author_avatar {
	border: 0px currentColor; border-image: none; padding-top: 5px; padding-left: 2px; margin-right: 5px; vertical-align: top; float: left;
}
.author_profile_title {
	color: rgb(102, 102, 102); font-weight: bold;
}
.author_profile_info {
	line-height: 18px; float: left;
}
#div_digg {
	width: 125px; text-align: center; font-size: 12px; margin-top: 10px; margin-right: 30px; margin-bottom: 10px; float: right;
}
.diggit {
	background: url("//common.cnblogs.com/images/upup.gif") no-repeat; width: 46px; height: 52px; text-align: center; padding-top: 5px; margin-top: 2px; float: left; cursor: pointer;
}
.diggnum {
	color: rgb(7, 93, 179); font-family: Verdana; font-size: 14px;
}
.buryit {
	background: url("//common.cnblogs.com/images/downdown.gif") no-repeat; width: 46px; height: 52px; text-align: center; padding-top: 5px; margin-top: 2px; margin-left: 20px; float: right; cursor: pointer;
}
.burynum {
	color: rgb(7, 93, 179); font-family: Verdana; font-size: 14px;
}
.diggword {
	color: rgb(128, 128, 128); font-size: 12px; margin-top: 5px; margin-left: 0px;
}
a.digg_gray:link {
	color: rgb(128, 128, 128); text-decoration: underline;
}
a.digg_gray:visited {
	color: rgb(128, 128, 128); text-decoration: underline;
}
a.digg_gray:hover {
	color: rgb(255, 0, 0); text-decoration: underline;
}
a.digg_gray:active {
	color: rgb(128, 128, 128); text-decoration: underline;
}
#div_digg a.tip:link {
	color: rgb(7, 93, 179); text-decoration: none; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#div_digg a.tip:visited {
	color: rgb(7, 93, 179); text-decoration: none; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#div_digg a.tip:hover {
	color: rgb(7, 93, 179); text-decoration: none; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#div_digg a.tip:active {
	color: rgb(7, 93, 179); text-decoration: none; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#div_digg a.tip:hover {
	text-decoration: underline;
}
#div_digg a.tip:active {
	text-decoration: underline;
}
a.site_hot:visited {
	color: rgb(255, 0, 0); text-decoration: none;
}
a.site_hot:active {
	color: rgb(255, 0, 0); text-decoration: none;
}
a.site_hot:link {
	color: rgb(255, 0, 0); text-decoration: none;
}
a.site_hot:hover {
	color: rgb(255, 0, 0); text-decoration: underline;
}
.ad_bottom_text {
	line-height: 150%;
}
#profile_block {
	text-align: left; line-height: 1.5; margin-top: 5px;
}
.ing_date {
	color: rgb(128, 128, 128);
}
.bq_post_comment {
	margin: 0px 0px 5px; padding: 10px; border: 1px solid rgb(221, 221, 221); border-image: none; line-height: 180%; font-style: normal;
}
.bq_post_comment img {
	max-height: 300px; max-width: 400px;
}
.bq_post_comment ol {
	margin-left: 20px;
}
.bq_post_comment ol li {
	list-style-type: decimal;
}
.bq_post_comment ul {
	margin-left: 20px;
}
.bq_post_comment ul li {
	list-style-type: disc;
}
.blog_comment_body {
	-ms-word-wrap: break-word; overflow-wrap: break-word;
}
.blog_comment_body li {
	margin-left: 28px;
}
.blog_comment_body ul > li {
	list-style: inherit;
}
.blog_comment_body ol > li {
	list-style: inherit;
}
.blog_comment_body img {
	max-height: 300px; max-width: 400px;
}
.comment-sort {
	font-size: 10px; font-weight: normal; float: right; display: flex; cursor: pointer;
}
.comment-sort svg {
	width: 16px; height: 16px; margin-left: 5px;
}
.comment-sort-item {
	opacity: 0.6;
}
.comment-sort-item:active {
	opacity: 0.85;
}
.comment-sort-item:hover {
	opacity: 0.85;
}
.comment-order-tab {
	display: flex; column-gap: 2px; align-items: center;
}
.comment-order-tab .active {
	font-weight: bold; opacity: 0.85;
}
img.commenter-vip-logo {
	height: 14px; vertical-align: middle;
}
#post_next_prev {
	line-height: 1.8; font-size: 12px;
}
.post_next_prev_date {
	color: rgb(128, 128, 128);
}
#post_next_prev a.p_n_p_prefix:link {
	text-decoration: none;
}
#post_next_prev a.p_n_p_prefix:hover {
	text-decoration: underline;
}
#side_ing_block {
	line-height: 1.5; overflow: hidden;
}
#side_ing_block ul li {
	padding: 0px 0px 0px 20px; background-image: url("//common.cnblogs.com/images/icon_voice.gif"); background-repeat: no-repeat;
}
a.ing_lnk:link {
	border: 0px currentColor; border-image: none; color: rgb(128, 128, 128); text-decoration: none;
}
a.ing_lnk:active {
	border: 0px currentColor; border-image: none; color: rgb(128, 128, 128); text-decoration: none;
}
a.ing_lnk:visited {
	border: 0px currentColor; border-image: none; color: rgb(128, 128, 128); text-decoration: none;
}
.itnews {
	line-height: 150%;
}
.job_offer_list {
	line-height: 150%;
}
blockquote {
	padding: 5px 10px; border: 2px solid rgb(239, 239, 239); border-image: none; margin-top: 10px; margin-bottom: 10px; background-image: none;
}
.blogpost-body blockquote {
	border-width: medium medium medium 3px; border-style: none none none solid; border-color: currentColor currentColor currentColor rgb(226, 223, 223); margin: 10px 0px; padding: 5px 10px; color: rgb(85, 85, 85); background-image: none;
}
#cnblogs_post_body blockquote {
	background-image: none;
}
#cnblogs_post_body blockquote ul {
	margin-left: 25px;
}
.c_ad_block {
	line-height: 1.5; margin-top: 10px;
}
.under-post-card {
	line-height: 1.5; margin-top: 10px;
}
#grade_flag {
	font-size: 12px;
}
.c_b_p_desc {
	line-height: 1.5; overflow: hidden; -ms-word-break: break-all; -ms-word-wrap: break-word;
}
.c_b_p_desc_readmore {
	padding-left: 5px;
}
.c_b_p_link_desc {
	margin-top: 2px;
}
#green_channel {
	padding: 10px 0px; border: 1px dashed rgb(192, 192, 192); border-image: none; width: 350px; text-align: center; font-size: 12px; margin-top: 10px; margin-bottom: 10px;
}
#green_channel a {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/KEAUFFR0Cbng3nQPw68ArZdAlOZppPFIBhH5EAB8b+Tlt9MYQ6i1BuqFaq1CKSVcxZ2Acs6406KUgpt5/LCKuVgz5BDCSb13ZO99ZOdcZGvt4mJjzMVKqcha68iIePB86GAiOv8CDADlIUQBs7MD3wAAAABJRU5ErkJggg%3D%3D") repeat-x; padding: 3px 8px; color: rgb(255, 255, 255); font-weight: bold; text-decoration: none; margin-right: 10px; vertical-align: middle; display: inline-block; cursor: pointer; text-shadow: 0px -1px 1px rgba(0,0,0,0.25); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .5); -moz-border-radius: 5px; -webkit-border-radius: 10px; -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}
#green_channel a:hover {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAyCAYAAACd+7GKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAClJREFUeNpi/v//vwMTAwPDfzjBgMpFI/7hFSOT9Y8qRuF3JLoHAQIMAHYtMmRA+CugAAAAAElFTkSuQmCC");
}
#green_channel #green_channel_digg {
	background-color: rgb(45, 174, 191);
}
#green_channel #green_channel_follow {
	background-color: rgb(227, 49, 0);
}
#green_channel #green_channel_favorite {
	background-color: rgb(255, 181, 21);
}
#green_channel #green_channel_contact {
	color: rgb(85, 85, 85); display: none; background-color: rgb(238, 238, 238);
}
#green_channel #green_channel_weibo img {
	border: currentColor; border-image: none; margin-left: 5px; vertical-align: middle; box-shadow: none;
}
#green_channel #green_channel_weibo {
	background: none; padding: 3px 2px; text-shadow: none; -webkit-box-shadow: none; -moz-border-radius: none; -webkit-border-radius: none; -moz-box-shadow: none;
}
#green_channel #green_channel_wechat {
	background: none; padding: 3px 2px; text-shadow: none; -webkit-box-shadow: none; -moz-border-radius: none; -webkit-border-radius: none; -moz-box-shadow: none;
}
#green_channel #green_channel_wechat img {
	border: currentColor; border-image: none; width: 24px; height: 24px; margin-left: 5px; vertical-align: middle; box-shadow: none;
}
#cnblogs_post_body {
	margin-bottom: 20px;
}
#cnblogs_post_body ul {
	padding-left: 0px; margin-left: 30px;
}
#cnblogs_post_body ol {
	padding-left: 40px;
}
#cnblogs_post_body ol li {
	list-style-type: decimal;
}
#cnblogs_post_body ul li {
	list-style-type: disc;
}
#cnblogs_post_body ul ul li {
	list-style-type: circle;
}
ul.contains-task-list {
	padding-left: 0px !important; margin-left: 0px !important;
}
#cnblogs_post_body table {
	border-collapse: collapse;
}
.blogpost-body table {
	border-collapse: collapse;
}
#cnblogs_post_body .table-wrapper {
	display: block; -ms-overflow-x: auto;
}
#cnblogs_post_body th {
	background-color: rgb(250, 250, 250);
}
.blogpost-body th {
	background-color: rgb(250, 250, 250);
}
.blogpost-body th {
	padding: 8px 14px; border: 1px solid rgb(192, 192, 192); border-image: none; border-collapse: collapse; min-width: 50px;
}
.blogpost-body td {
	padding: 8px 14px; border: 1px solid rgb(192, 192, 192); border-image: none; border-collapse: collapse; min-width: 50px;
}
.blogpost-body th {
	padding: 8px 14px; border: 1px solid rgb(192, 192, 192); border-image: none; border-collapse: collapse; min-width: 50px;
}
.blogpost-body td {
	padding: 8px 14px; border: 1px solid rgb(192, 192, 192); border-image: none; border-collapse: collapse; min-width: 50px;
}
#cnblogs_post_body img {
	height: auto; max-width: 100% !important;
}
.blogpost-body img {
	height: auto; max-width: 100% !important;
}
.ad_text_commentbox {
	margin-top: 5px; margin-bottom: 5px;
}
a.comment_uploadimg_a {
	font-size: 12px;
}
#cnblogs_ch {
	line-height: 1.8; margin-top: 5px;
}
cnblogs_ch a {
	margin-right: 10px;
}
:empty#cnblogs_ch {
	display: none;
}
#opt_under_post {
	line-height: 1.8;
}
#opt_under_post a {
	margin-right: 10px;
}
#ad_under_comment2 {
	margin-bottom: 5px;
}
#ad_under_comment2 img {
	margin-bottom: 5px;
}
.recent_comment_author {
	text-align: right; margin-right: 4px;
}
#HistoryToday {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 600px;
}
.recomm-block {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 600px;
}
.recomm-block {
	margin-top: 10px;
}
#cnblogs_t5 {
	margin-top: 5px;
}
.cnblogs_code_toolbar {
	margin-top: 5px;
}
.cnblogs_code_toolbar span {
	padding-right: 5px;
}
.comment_btn {
	margin: 0px; padding: 0px; width: 68px; height: 26px; line-height: 22px;
}
#commentbox_opt a {
	padding-left: 10px;
}
#taglist_title {
	margin-bottom: 10px;
}
#taglist td {
	padding: 5px 20px 5px 10px;
}
.Cal {
	width: 100%;
}
.CalTitle {
	width: 100%;
}
.new-comment-block {
	line-height: 1.5;
}
.new-comment-block img {
	max-height: 300px; max-width: 400px;
}
.new-comment-title span {
	margin-left: 5px;
}
.new-comment-title a {
	margin-left: 5px;
}
.pager {
	margin: 10px 0px; text-align: center; color: rgb(46, 106, 177); line-height: 200%; font-size: 12px;
}
.pager a {
	margin: 0px 2px; padding: 2px 5px; border: 1px solid rgb(154, 175, 229); border-image: none; color: rgb(46, 106, 177); text-decoration: none;
}
.pager span.current {
	margin: 0px 2px; padding: 2px 5px; border: 1px solid rgb(0, 0, 128); border-image: none; color: rgb(255, 255, 255); font-weight: bold; background-color: rgb(46, 106, 177);
}
.comment_vote {
	text-align: right;
}
.comment_vote a {
	padding-left: 10px; text-decoration: none !important;
}
.comment_actions a {
	padding-right: 10px;
}
.comment_actions a:last-child {
	padding-right: 0px;
}
.recent_comment_body {
	-ms-word-wrap: break-word;
}
#taglist_main {
	margin-top: 20px;
}
#taglist_main #taglist .small {
	font-size: 12px;
}
#taglist_title_wrap {
	text-align: center; margin-right: auto; margin-left: auto;
}
.category-block-list {
	padding: 20px; row-gap: 10px; grid-template-columns: repeat(1, minmax(0, 1fr));
}
.category-block {
	flex-flow:column wrap; margin-top: 10px; margin-bottom: 10px; display: flex;
}
.category-block-title {
	line-height: 1.2em; font-weight: bold;
}
.category-link-list {
	margin-top: 10px; column-gap: 0.5em; row-gap: .5em; grid-template-columns: repeat(4, minmax(0, 1fr));
}
.entrylistTitle .category-crumb-item {
	color: inherit;
}
.entrylistTitle a.category-crumb-item:visited {
	color: inherit;
}
#cnblogs_post_body {
	
}
#cnblogs_post_body > pre {
	margin: 10px auto;
}
#cnblogs_post_body p {
	margin: 10px auto;
}
.blogpost-body > pre {
	margin: 10px auto;
}
.blogpost-body p {
	margin: 10px auto;
}
#cnblogs_post_body p {
	text-indent: 0px;
}
.blogpost-body p {
	text-indent: 0px;
}
#cnblogs_post_body h1 {
	margin: 10px 0px; line-height: 1.5; font-size: 28px; font-weight: bold;
}
#cnblogs_post_body h2 {
	margin: 10px 0px; line-height: 1.5; font-size: 21px; font-weight: bold;
}
#cnblogs_post_body h3 {
	margin: 10px 0px; line-height: 1.5; font-size: 16px; font-weight: bold;
}
#cnblogs_post_body h4 {
	margin: 10px 0px; font-size: 14px; font-weight: bold;
}
#cnblogs_post_body h5 {
	margin: 10px 0px; font-size: 12px; font-weight: bold;
}
#cnblogs_post_body h6 {
	margin: 10px 0px; font-size: 11px; font-weight: bold;
}
.blog_comment_body h1 {
	margin: 10px 0px; font-size: 13px; font-weight: normal;
}
.blog_comment_body h2 {
	margin: 10px 0px; font-size: 13px; font-weight: normal;
}
.blog_comment_body h3 {
	margin: 10px 0px; font-size: 13px; font-weight: normal;
}
.blog_comment_body h4 {
	margin: 10px 0px; font-size: 13px; font-weight: normal;
}
.blog_comment_body h5 {
	margin: 10px 0px; font-size: 13px; font-weight: normal;
}
.blog_comment_body h6 {
	margin: 10px 0px; font-size: 13px; font-weight: normal;
}
.recent_comment_body h1 {
	margin: 10px 0px; font-size: 13px; font-weight: normal;
}
.recent_comment_body h2 {
	margin: 10px 0px; font-size: 13px; font-weight: normal;
}
.recent_comment_body h3 {
	margin: 10px 0px; font-size: 13px; font-weight: normal;
}
.recent_comment_body h4 {
	margin: 10px 0px; font-size: 13px; font-weight: normal;
}
.recent_comment_body h5 {
	margin: 10px 0px; font-size: 13px; font-weight: normal;
}
.recent_comment_body h6 {
	margin: 10px 0px; font-size: 13px; font-weight: normal;
}
#cnblogs_post_body hr {
	margin: 5px 0px; border-top-color: rgb(136, 136, 136); border-top-width: medium; border-top-style: none;
}
.recent_comment_body strong {
	font-weight: normal;
}
.blog_comment_body em {
	font-style: normal;
}
.recent_comment_body em {
	font-style: normal;
}
.blog_comment_body hr {
	visibility: hidden;
}
.bq_post_comment hr {
	visibility: hidden;
}
#div_digg .diggnum {
	line-height: 1.5em !important;
}
#div_digg .burynum {
	line-height: 1.5em !important;
}
#green_channel a:link {
	border: currentColor !important; border-image: none !important; color: rgb(255, 255, 255) !important;
}
#green_channel a:visited {
	border: currentColor !important; border-image: none !important; color: rgb(255, 255, 255) !important;
}
#green_channel a:active {
	border: currentColor !important; border-image: none !important; color: rgb(255, 255, 255) !important;
}
#myposts .myposts_title {
	font-size: 15px;
}
#myposts {
	margin-left: 20px;
}
#myposts .pager {
	text-align: right; margin-right: 10px;
}
#myposts .PostList {
	font-size: 13px; margin-top: 10px; margin-right: 20px;
}
.vertical-middle > * {
	vertical-align: middle;
}
.text-tail-icon {
	width: 20px; height: 20px;
}
.text-tail-icon-draft {
	width: 16px; height: 16px;
}
#myposts .postTitle2 {
	font-size: 13px;
}
#myposts .postDesc2 {
	font-size: 12px;
}
#myposts .postText2 {
	font-size: 13px; margin-bottom: 5px;
}
#blog-news {
	overflow: hidden;
}
pre.prettyprint code {
	margin: 1px 5px; padding: 0px 5px !important; border-radius: 3px !important; border: 1px solid rgb(204, 204, 204) !important; border-image: none !important; line-height: 1.8; font-family: "Courier New",sans-serif !important; font-size: 12px !important; vertical-align: middle; display: block; -ms-overflow-x: auto; background-color: rgb(245, 245, 245) !important;
}
.mermaid {
	white-space: pre-wrap;
}
.mermaid > svg {
	margin: 0px auto; display: block;
}
#cnblogs_post_body img[id^=uploading_image_] {
	display: none;
}
#bigbanner_close {
	margin-left: 10px; position: absolute; cursor: pointer;
}
#sidebar_ad {
	overflow: hidden; display: none;
}
#sidebar_c3 {
	overflow: hidden; display: none;
}
.navbar-custom {
	display: none;
}
.under-comment-nav ul {
	margin: 0px 10px 10px 25px; padding: 0px;
}
.under-comment-nav ul li {
	padding: 0px 20px 0px 0px; display: inline;
}
.under-comment-box-nav ul {
	margin-left: 5px;
}
.under-comment-nav {
	margin-bottom: 10px; margin-left: 25px;
}
.under-comment-box-nav {
	margin-bottom: 10px; margin-left: 5px;
}
:empty#blog-comments-placeholder {
	display: none;
}
#commentform_title a {
	font-size: 13px;
}
.formobile {
	display: none;
}
.dropdown-menu a:visited {
	text-decoration: none;
}
.dropdown-menu a:active {
	text-decoration: none;
}
.dropdown-menu a:hover {
	text-decoration: underline;
}
.bannerbar {
	text-align: left; line-height: 0;
}
.bannerbar img {
	width: 100%;
}
.bannerbar.aws img {
	width: 100%;
}
.bannerbar.aws {
	height: 32px; display: flex; background-image: url("https://common.cnblogs.com/images/banner/bannerbar-aws-bg.png"); background-size: contain;
}
.bannerbar.aws .left {
	width: auto; height: 32px; margin-left: 90px;
}
.bannerbar.aws .right {
	width: auto; height: 32px; margin-right: 130px; margin-left: auto; align-self: center;
}
.gallery img {
	max-width: 100%;
}
.blogpost-body-html pre.codeblock {
	padding: 10px; background-color: rgb(245, 245, 245);
}
.bannerbar.aliyun.forpc {
	height: 32px; background-repeat: repeat-x;
}
.bannerbar.aliyun.forpc img {
	width: auto; height: 32px;
}
.bannerbar.forpc {
	height: 32px; display: flex;
}
.bannerbar.forpc img {
	width: auto; height: 32px;
}
.bannerbar.forpc img.right {
	margin-left: auto;
}
#navbar_lite_mode_on {
	vertical-align: middle;
}
pre.best-text {
	white-space: pre-wrap;
}
pre.reply-text {
	white-space: pre-wrap;
}
.blogpost-body-html span[style*='font-size: x-small'] {
	font-size: 13px !important;
}
.blogpost-body-html span[style*='font-size:x-small'] {
	font-size: 13px !important;
}
.blogpost-body-html span[style*='font-size: xx-small'] {
	font-size: 13px !important;
}
.blogpost-body-html span[style*='font-size:xx-small'] {
	font-size: 13px !important;
}
.blogpost-body-html span img {
	border: currentColor; border-image: none;
}
.syntaxhighlighter td {
	min-width: auto !important;
}
.category-item-link {
	
}
.category-item-link--indent {
	
}
#cnblogs_c1 {
	width: 300px; height: 250px;
}
#cnblogs_c1 img {
	width: 300px; height: 250px;
}
#cnblogs_c2 img {
	width: 468px; height: 60px;
}
.medium-zoom-overlay {
	z-index: 98;
}
.medium-zoom-image--opened {
	z-index: 99;
}
.sidebar-card-title-a {
	color: inherit !important; font-size: inherit !important; font-style: inherit !important; font-weight: inherit !important;
}
a.sidebar-card-title-a:link {
	color: inherit !important; font-size: inherit !important; font-style: inherit !important; font-weight: inherit !important;
}
a.sidebar-card-title-a:visited {
	color: inherit !important; font-size: inherit !important; font-style: inherit !important; font-weight: inherit !important;
}
.sidebar-category-item-count {
	font-size: 11px; font-weight: normal;
}
img.sidebar-vip-logo {
	height: 16px; vertical-align: middle;
}
img.post-footer-vip-logo {
	height: 14px; vertical-align: middle;
}
.cnb-code-toolbar {
	color: inherit;
}
.cnb-code-toolbar {
	background: none; margin: 0px; padding: 0px; border: currentColor; animation:fadeIn; border-image: none; font-size: 12px; display: flex; position: absolute; text-shadow: none; transition-property: color, opacity; justify-content: flex-end;
}
pre:not([data-dark-theme]) .cnb-code-toolbar {
	
}
.cnb-code-toolbar:hover {
	
}
[has-selection] .cnb-code-toolbar {
	display: none; opacity: 0; transition-duration: 0s;
}
[has-selection] .cnb-code-toolbar:hover {
	display: none; opacity: 0; transition-duration: 0s;
}
pre[cnb-code-toolbar-active] {
	position: relative;
}
span.cnb-code-toolbar-item {
	padding: 0px 4px; border-radius: 3px; display: inline-flex; white-space: pre; position: relative; cursor: pointer; justify-content: center; align-items: center; user-select: none; -webkit-user-select: none; mix-blend-mode: var(--cnb-code-toolbar-mix-blend-mode);
}
span:not(:last-child).cnb-code-toolbar-item {
	
}
svg.cnb-code-toolbar-icon {
	width: 14px; height: 14px; fill: currentColor;
}
.code-fullscreen-overlay {
	text-align: left; position: fixed; z-index: 1000; transition-property: width, height, left, top, background, opacity; transition-duration: 0.25s;
}
.code-fullscreen-overlay pre {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute !important;
}
.hljs-engine .code-fullscreen-overlay code {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute !important;
}
.code-fullscreen-overlay pre {
	margin-top: 0px !important; margin-bottom: 0px !important;
}
.code-fullscreen-body {
	overflow: hidden; max-height: 100vh;
}
#commentform_title {
	padding: 0px 0px 0px 25px; margin-bottom: 10px; background-image: url("//common.cnblogs.com/images/icon_addcomment.gif"); background-repeat: no-repeat;
}
div.commentform input.author {
	padding: 4px 4px 4px 30px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 300px; font-size: 13px; background-image: url("//common.cnblogs.com/images/icon_form.gif"); background-repeat: no-repeat;
}
div.commentform input.email {
	padding: 4px 4px 4px 30px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 300px; font-size: 13px; background-image: url("//common.cnblogs.com/images/icon_form.gif"); background-repeat: no-repeat;
}
div.commentform input.url {
	padding: 4px 4px 4px 30px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 300px; font-size: 13px; background-image: url("//common.cnblogs.com/images/icon_form.gif"); background-repeat: no-repeat;
}
div.commentform input.author {
	background-position: 3px -3px;
}
div.commentform input.email {
	background-position: 3px -33px;
}
div.commentform input.url {
	background-position: 3px -63px;
}
.comment_textarea {
	padding: 8px 14px; border-radius: 3px; border: 1px solid rgb(221, 221, 221); transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; border-image: none; width: 600px; margin-bottom: 10px; max-width: 100%; box-sizing: border-box; background-color: rgb(255, 255, 255); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -webkit-box-sizing: border-box;
}
div.commentform textarea {
	padding: 8px 0px; border: currentColor; border-image: none; width: 100%; height: 250px; line-height: 1.6; font-family: "PingFang SC","Helvetica Neue","Helvetica","Arial",sans-serif; font-size: 13px; box-sizing: border-box; -webkit-box-sizing: border-box; resize: vertical;
}
#tbCommentBodyPreview {
	margin-left: 5px;
}
.comment_preview {
	padding: 0px; border: currentColor; border-image: none; width: 100%; min-height: 150px; box-sizing: border-box; -webkit-box-sizing: border-box;
}
.comment_preview p {
	margin: 10px 0px;
}
div.commentform p {
	margin: 10px 0px;
}
.commentbox_footer {
	width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; -webkit-flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center;
}
.commentbox_title {
	width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; -webkit-flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center;
}
.commentbox_title {
	border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.commentbox_footer {
	padding-top: 10px; border-top-color: rgb(210, 210, 210); border-top-width: 1px; border-top-style: solid;
}
.commentbox_tab {
	list-style: none; margin: 0px 1rem 0px 0px; padding: 0px 5px; text-align: center; color: rgb(112, 112, 112); line-height: 28px; letter-spacing: 0.1rem; cursor: pointer;
}
.commentbox_tab:hover {
	color: rgb(0, 0, 0); border-bottom-color: rgb(54, 124, 194); border-bottom-width: 2px; border-bottom-style: solid;
}
.commentbox_tab.active {
	color: rgb(0, 0, 0); border-bottom-color: rgb(54, 124, 194); border-bottom-width: 2px; border-bottom-style: solid;
}
.commentbox_title_left {
	display: flex;
}
.commentbox_title_right {
	margin-bottom: 5px; display: flex; justify-content: space-between; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center;
}
textarea:-ms-input-placeholder#tbCommentBody {
	color: rgb(169, 169, 169);
}
.login_tips {
	padding: 0px 0px 10px 25px; font-weight: 400; margin-top: 10px; background-image: url("//common.cnblogs.com/images/icon_addcomment.gif"); background-repeat: no-repeat;
}
.login_tips a {
	text-decoration: underline !important;
}
.clear {
	clear: both;
}
.comment_quote {
	padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
.comment_quote legend + br {
	display: none;
}
.comment_icon {
	margin: 0px 0px 0px 20px; cursor: pointer;
}
.comment_option {
	background: none; border: currentColor; border-image: none; color: rgb(128, 128, 128); margin-bottom: 4px; cursor: pointer; fill: #808080;
}
.comment_option svg {
	width: 18px; height: 18px; vertical-align: middle; display: inline-block;
}
.comment_option:hover {
	color: rgb(0, 0, 0); fill: #000;
}
.inline_middle {
	vertical-align: middle; display: inline-block;
}
.comment_svg {
	width: 18px; height: 18px; vertical-align: middle; display: inline-block; fill: #808080;
}
.comment_svg_stroke {
	stroke: #808080;
}
.comment_svg_stroke:hover {
	stroke: #000;
}
.comment_svg:hover {
	fill: #000;
}
#comment_nav {
	width: 100%; text-align: right; display: flex; align-items: center;
}
.comment-nav-left {
	margin-right: auto; margin-left: 15px;
}
.comment-nav-right {
	margin-left: auto;
}
#comment_nav a {
	padding-left: 10px;
}
.ad_commentbox_up {
	margin-left: 5px;
}
.ad_commentbox_up a {
	padding-left: 10px;
}
:root {
	
}
pre.hljs-lines-highlighted {
	
}
pre.hljs-lines-highlighted ::after {
	box-sizing: border-box;
}
pre.hljs-lines-highlighted ::before {
	box-sizing: border-box;
}
pre.hljs-lines-highlighted {
	padding-right: 0px; padding-left: 0px;
}
pre[class*='language-'].hljs-lines-highlighted {
	padding-right: 0px; padding-left: 0px;
}
pre.hljs-lines-highlighted code[data-lines-highlight].hljs {
	position: relative;
}
pre.hljs-lines-highlighted code[data-lines-highlight] {
	position: relative;
}
pre.hljs-lines-highlighted code[data-lines-highlight].hljs.hljs-line-numbers {
	padding-left: 0px;
}
pre.hljs-lines-highlighted code[data-lines-highlight].hljs-line-numbers {
	padding-left: 0px;
}
pre.hljs-lines-highlighted code[data-lines-highlight][data-dark-theme].hljs {
	
}
pre.hljs-lines-highlighted code[data-lines-highlight][data-dark-theme] {
	
}
pre.hljs-lines-highlighted code[data-lines-highlight].hljs table.hljs-ln {
	margin: 0px; width: 100%;
}
pre.hljs-lines-highlighted code[data-lines-highlight] table.hljs-ln {
	margin: 0px; width: 100%;
}
pre.hljs-lines-highlighted code[data-lines-highlight].hljs table.hljs-ln tbody {
	width: 100%;
}
pre.hljs-lines-highlighted code[data-lines-highlight] table.hljs-ln tbody {
	width: 100%;
}
pre.hljs-lines-highlighted code[data-lines-highlight].hljs table.hljs-ln tr::before {
	position: absolute; content: " ";
}
pre.hljs-lines-highlighted code[data-lines-highlight] table.hljs-ln tr::before {
	position: absolute; content: " ";
}
pre.hljs-lines-highlighted code[data-lines-highlight].hljs table.hljs-ln tr::after {
	display: block; content: " ";
}
pre.hljs-lines-highlighted code[data-lines-highlight] table.hljs-ln tr::after {
	display: block; content: " ";
}
pre.hljs-lines-highlighted code[data-lines-highlight].hljs table.hljs-ln tr.highlighted-line {
	background: rgb(209, 227, 201); position: relative;
}
pre.hljs-lines-highlighted code[data-lines-highlight] table.hljs-ln tr.highlighted-line {
	background: rgb(209, 227, 201); position: relative;
}
pre.hljs-lines-highlighted code[data-lines-highlight].hljs table.hljs-ln tr.highlighted-line td.hljs-ln-line.hljs-ln-numbers {
	background: rgb(209, 227, 201);
}
pre.hljs-lines-highlighted code[data-lines-highlight] table.hljs-ln tr.highlighted-line td.hljs-ln-line.hljs-ln-numbers {
	background: rgb(209, 227, 201);
}
pre.hljs-lines-highlighted code[data-lines-highlight].hljs table.hljs-ln tr.highlighted-line::before {
	background: rgb(209, 227, 201); left: 4px; display: inline-block; position: absolute; z-index: 1; content: "+";
}
pre.hljs-lines-highlighted code[data-lines-highlight] table.hljs-ln tr.highlighted-line::before {
	background: rgb(209, 227, 201); left: 4px; display: inline-block; position: absolute; z-index: 1; content: "+";
}
pre.hljs-lines-highlighted code[data-lines-highlight].hljs table.hljs-ln tr.highlighted-line::after {
	background: rgb(209, 227, 201);
}
pre.hljs-lines-highlighted code[data-lines-highlight] table.hljs-ln tr.highlighted-line::after {
	background: rgb(209, 227, 201);
}
pre.hljs-lines-highlighted code[data-lines-highlight].hljs table.hljs-ln tr td.hljs-ln-line.hljs-ln-numbers {
	width: 1px;
}
pre.hljs-lines-highlighted code[data-lines-highlight] table.hljs-ln tr td.hljs-ln-line.hljs-ln-numbers {
	width: 1px;
}
pre.hljs-lines-highlighted code[data-lines-highlight].hljs table.hljs-ln tr td.hljs-ln-line.hljs-ln-code {
	width: 100%;
}
pre.hljs-lines-highlighted code[data-lines-highlight] table.hljs-ln tr td.hljs-ln-line.hljs-ln-code {
	width: 100%;
}
pre.hljs-lines-highlighted code[data-lines-highlight]:not(.hljs-line-numbers).hljs span.hljs-lines-highlight-wrapper {
	display: inline-block; min-width: 100%;
}
pre.hljs-lines-highlighted code[data-lines-highlight]:not(.hljs-line-numbers) span.hljs-lines-highlight-wrapper {
	display: inline-block; min-width: 100%;
}
pre.hljs-lines-highlighted code[data-lines-highlight]:not(.hljs-line-numbers).hljs span.hljs-lines-highlight-wrapper span.highlighted-line {
	background: rgb(209, 227, 201); display: inline-block; position: relative; min-width: 100%;
}
pre.hljs-lines-highlighted code[data-lines-highlight]:not(.hljs-line-numbers) span.hljs-lines-highlight-wrapper span.highlighted-line {
	background: rgb(209, 227, 201); display: inline-block; position: relative; min-width: 100%;
}
pre.hljs-lines-highlighted code[data-lines-highlight]:not(.hljs-line-numbers).hljs span.hljs-lines-highlight-wrapper span.highlighted-line::before {
	background: rgb(209, 227, 201); top: 0px; bottom: 0px; position: absolute; content: "+";
}
pre.hljs-lines-highlighted code[data-lines-highlight]:not(.hljs-line-numbers) span.hljs-lines-highlight-wrapper span.highlighted-line::before {
	background: rgb(209, 227, 201); top: 0px; bottom: 0px; position: absolute; content: "+";
}
pre.hljs-lines-highlighted code[data-lines-highlight]:not(.hljs-line-numbers).hljs span.hljs-lines-highlight-wrapper span.highlighted-line::after {
	background: rgb(209, 227, 201); top: 0px; bottom: 0px; padding-left: 0px; position: absolute; content: "";
}
pre.hljs-lines-highlighted code[data-lines-highlight]:not(.hljs-line-numbers) span.hljs-lines-highlight-wrapper span.highlighted-line::after {
	background: rgb(209, 227, 201); top: 0px; bottom: 0px; padding-left: 0px; position: absolute; content: "";
}
pre.prismjs-lines-highlighted {
	
}
pre.prismjs-lines-highlighted ::after {
	box-sizing: border-box;
}
pre.prismjs-lines-highlighted ::before {
	box-sizing: border-box;
}
pre.prismjs-lines-highlighted {
	
}
pre[class*='language-'].prismjs-lines-highlighted {
	
}
pre.prismjs-lines-highlighted.line-numbers {
	
}
pre[class*='language-']:not(.line-numbers).prismjs-lines-highlighted {
	
}
pre[class*='language-'].prismjs-lines-highlighted.line-numbers {
	
}
pre.prismjs-lines-highlighted code[data-lines-highlight].highlighter-prismjs {
	display: inline-block; position: relative; min-width: 100%;
}
pre.prismjs-lines-highlighted code[data-lines-highlight][data-dark-theme].highlighter-prismjs {
	
}
pre.prismjs-lines-highlighted code[data-lines-highlight].highlighter-prismjs span.highlighted-line {
	background: rgb(209, 227, 201); display: inline-block; position: relative; min-width: 100%;
}
pre.prismjs-lines-highlighted code[data-lines-highlight].highlighter-prismjs span.highlighted-line::after {
	background: rgb(209, 227, 201); display: inline-block; position: absolute; content: " ";
}
pre.prismjs-lines-highlighted code[data-lines-highlight].highlighter-prismjs span.highlighted-line::before {
	background: rgb(209, 227, 201); display: inline-block; position: absolute; content: " ";
}
pre.prismjs-lines-highlighted code[data-lines-highlight].highlighter-prismjs span.highlighted-line::before {
	padding-left: 4px; content: "+";
}
pre.prismjs-lines-highlighted code[data-lines-highlight].highlighter-prismjs span.highlighted-line::after {
	position: absolute;
}
pre.prismjs-lines-highlighted .line-numbers-rows span {
	padding-right: 0px;
}
pre[data-mac-style] {
	position: relative;
}
pre[data-mac-style][class*='language-'].highlighter-prismjs {
	border-radius: 6px; padding-top: calc(10px*2 + 12px);
}
pre[data-mac-style] code.hljs {
	border-radius: 6px; padding-top: calc(10px*2 + 12px);
}
pre[data-mac-style][class*='language-'].highlighter-prismjs::before {
	background: rgb(254, 95, 89); border-radius: 50%; left: 10px; top: 10px; width: 12px; height: 12px; position: absolute; content: ""; box-shadow: 20px 0px #febb2c, 40px 0px #29c73f;
}
pre[data-mac-style] code.hljs::before {
	background: rgb(254, 95, 89); border-radius: 50%; left: 10px; top: 10px; width: 12px; height: 12px; position: absolute; content: ""; box-shadow: 20px 0px #febb2c, 40px 0px #29c73f;
}
.mathjax2 .day .postTitle2 span span.MathJax {
	font-size: inherit;
}
.mathjax2 .day .postTitle2 span span.MathJax_Preview {
	font-size: inherit;
}
.mathjax2 .day .postTitle2 span span.MathJax::after {
	display: none;
}
.mathjax2 .day .postTitle2 span span.MathJax_Preview::after {
	display: none;
}
.mathjax2 .day .postTitle2 span span.MathJax span::after {
	display: none;
}
.mathjax2 .day .postTitle2 span span.MathJax_Preview span::after {
	display: none;
}
.mathjax2 .day .postTitle2 span span.MathJax {
	font-size: 100%;
}
.mathjax2 .day .postTitle2 span span.MathJax {
	display: inline;
}
.mathjax2 .day .postTitle2 span span.MathJax span {
	display: inline;
}
.mathjax2 .day .postTitle2 span span.MathJax span {
	font-size: inherit;
}
.mathjax2 .day .postTitle2 span span.MathJax_Preview {
	display: inline;
}
.mathjax2 table td span.math.inline {
	display: inline-block;
}
:root {
	
}
.current-collection {
	background: rgba(245, 245, 245, 0.98); margin: 20px 0px; border-radius: 4px; max-width: 540px;
}
.current-collection.collapsed .current-collection-links {
	-ms-overflow-y: hidden; max-height: 0px;
}
.current-collection.collapsed .current-collection-title-arrow {
	transform: rotate(-90deg);
}
.current-collection.collapsed .current-collection-arrow {
	transform: rotate(0deg);
}
.current-collection.collapsed .current-collection-footer {
	display: none;
}
#cnblogs_post_body .current-collection a {
	color: rgb(0, 0, 0); text-decoration: none; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#cnblogs_post_body .current-collection a:link {
	text-decoration: none;
}
#cnblogs_post_body .current-collection a:visited {
	text-decoration: none;
}
#cnblogs_post_body .current-collection a:hover {
	text-decoration: none;
}
#cnblogs_post_body .current-collection a:active {
	text-decoration: none;
}
.current-collection-title {
	padding: 10px 15px 10px 10px; font-size: 1.2em; font-weight: bold; display: flex; justify-content: space-between; align-items: center;
}
.current-collection-title .title-link {
	padding: 0px 5px;
}
.current-collection-title .icon-button {
	border-radius: 4px; width: 1.8em; height: 1.8em; display: flex; justify-content: center; align-items: center;
}
.current-collection-title .current-collection-title-buttons {
	display: flex; align-items: center; row-gap: 5px;
}
.current-collection-links {
	-ms-overflow-x: hidden; -ms-overflow-y: auto; max-height: 300px; transition-property: max-height; transition-duration: 300ms; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.current-collection-links > .current {
	font-weight: bold;
}
.current-collection-links > .current-collection-item {
	padding: 10px 15px; margin-bottom: 0px; display: flex; justify-content: space-between; align-items: center;
}
.current-collection-links > .current-collection-item.current {
	background: rgba(255, 255, 255, 0.9);
}
.current-collection-links .current-collection-link {
	color: rgb(0, 0, 0); text-decoration: none; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.current-collection-links .current-collection-link:link {
	text-decoration: none;
}
.current-collection-links .current-collection-link:visited {
	text-decoration: none;
}
.current-collection-links .current-collection-link:hover {
	text-decoration: none;
}
.current-collection-links .current-collection-link:active {
	text-decoration: none;
}
.current-collection-footer {
	padding: 10px 15px;
}
.current-collection-collapse-button-wrapper {
	display: flex; cursor: pointer; align-items: center;
}
.current-collection-arrow {
	width: 2em; height: 2em; transform: rotate(180deg); transition-property: transform; transition-duration: 300ms; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.current-collection-title-arrow {
	transition-property: transform; transition-duration: 300ms; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.current-collection-collapse-button {
	padding: 0px 0px 0px 10px; border-radius: 4px; display: flex; align-items: center;
}
.clickable {
	cursor: pointer;
}
.clickable:hover {
	background: rgba(255, 255, 255, 0.7);
}
.clickable:active {
	background: rgba(255, 255, 255, 0.8);
}
.current-collection-item-serial {
	margin-right: 5px; white-space: nowrap;
}
.current-collection-item-title-prefix {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis; flex-shrink: 1;
}
.current-collection-item-title {
	overflow: hidden; margin-right: 5px; white-space: nowrap; -ms-text-overflow: ellipsis; flex-grow: 1;
}
.current-collection-publish-date {
	white-space: nowrap;
}
.no-shrink {
	flex-shrink: 0;
}
.cnblogs-current-collection-pinned-navigator {
	background: none; border-radius: 4px; color: rgb(0, 0, 0);
}
.cnblogs-current-collection-pinned-navigator .wb-header {
	color: rgb(0, 0, 0);
}
.cnblogs-current-collection-pinned-navigator .wb-header .wb-icon {
	-webkit-filter: invert(1);
}
.cnblogs-current-collection-pinned-navigator .wb-body {
	background: none;
}
.icon-arrow::before {
	background: url("/images/arrow-down.svg"); width: 100%; height: 100%; display: block; content: "";
}
.icon-pin::before {
	background: url("/images/push-pin-filled.svg"); width: 0.9em; height: 0.9em; display: block; content: "";
}
pre[class*='language-'].highlighter-prismjs.cnb-over-length-code-block.cnb-over-length-code-block-collapsed {
	position: relative; -ms-overflow-y: hidden; max-height: 80vh; animation-name: collapse; animation-duration: 0.2s; animation-timing-function: ease-out; animation-fill-mode: forwards; align-items: center;
}
.cnb-over-length-code-block-collapsed {
	position: relative; -ms-overflow-y: hidden; max-height: 80vh; animation-name: collapse; animation-duration: 0.2s; animation-timing-function: ease-out; animation-fill-mode: forwards; align-items: center;
}
.cnb-over-length-code-block-collapsed .cnb-over-length-code-block-toggler {
	width: 100%; cursor: pointer;
}
.cnb-over-length-code-block-collapsed .cnb-over-length-code-block-toggler-hidden {
	padding: 0px; width: 0px; height: 0px; opacity: 0;
}
.cnb-over-length-code-block-collapsed .cnb-over-length-code-block-toggler-title {
	opacity: 0.8;
}
.cnb-over-length-code-block-collapsed .cnb-over-length-code-block-toggler-icon {
	opacity: 0.8;
}
.cnb-over-length-code-block-expanded {
	position: relative; animation-name: expand; animation-duration: 0.2s; animation-timing-function: ease-in;
}
.cnb-over-length-code-block-expanded .cnb-over-length-code-block-toggler {
	background: 0px 0px / auto auto; padding: 4px; left: auto; height: auto; right: 0px; color: rgb(92, 94, 110); opacity: 0.8; justify-content: flex-end;
}
.cnb-over-length-code-block-expanded .cnb-over-length-code-block-toggler-hidden {
	padding: 0px; width: 0px; height: 0px; opacity: 0;
}
.cnb-over-length-code-block-expanded .cnb-over-length-code-block-toggler-title {
	background: rgb(255, 255, 255); font-size: 12px; cursor: pointer;
}
.cnb-over-length-code-block-expanded .cnb-over-length-code-block-toggler-icon {
	background: rgb(255, 255, 255); font-size: 12px; cursor: pointer;
}
.cnb-over-length-code-block-expanded .cnb-over-length-code-block-toggler:hover {
	opacity: 1;
}
.cnb-over-length-code-block-expanded .cnb-over-length-code-block-toggler-title {
	padding: 0px 0px 0px 4px; border-radius: 3px 0px 0px 3px;
}
.cnb-over-length-code-block-expanded .cnb-over-length-code-block-toggler-icon {
	padding: 0px 4px 0px 0px; border-radius: 0px 3px 3px 0px;
}
:not(.cnb-over-length-code-block-expanded).cnb-over-length-code-block.code-theme-dark .cnb-over-length-code-block-toggler {
	color: rgb(255, 255, 255);
}
.cnb-over-length-code-block-toggler {
	padding: 16px 0px 8px; left: 0px; right: 0px; bottom: 0px; color: rgb(0, 0, 0); font-size: 12px; display: flex; position: absolute; min-height: 20px; justify-content: center; -moz-user-select: none; user-select: none; -webkit-user-select: none;
}
.cnb-over-length-code-block-toggler-hidden {
	padding: 0px; width: 0px; height: 0px; opacity: 0;
}
.cnb-over-length-code-block-toggler-icon {
	line-height: normal; display: flex; transition-property: opacity; transition-duration: 0.2s; transition-timing-function: ease-in; align-items: center;
}
.cnb-over-length-code-block-toggler-title {
	line-height: normal; display: flex; transition-property: opacity; transition-duration: 0.2s; transition-timing-function: ease-in; align-items: center;
}
.cnb-over-length-code-block-toggler-icon svg {
	width: 13px; height: 13px; fill: currentColor;
}
.tree-categories-container {
	padding: 5px 20px 5px 4px; position: relative;
}
[data-useCloseIcon=true].tree-categories-container::before {
	top: 5px; width: 20px; height: 20px; right: 5px; position: absolute; content: ""; mask: url("/images/close.svg"); -webkit-mask: url(/images/close.svg);
}
.tree-categories-item {
	padding: 5px 0px;
}
.tree-categories-item-title {
	display: flex; align-items: center;
}
.tree-categories-item-title-left {
	margin-right: 4px; display: flex; align-items: center;
}
.tree-categories-item-title-left::before {
	background: currentColor; width: 14px; height: 14px; display: inline-block; content: ""; -webkit-mask-image: url(/images/folder-close.svg); mask-image: url(/images/folder-close.svg);
}
.tree-categories-item > ul.tree-categories li:last-child.tree-categories-item {
	padding-bottom: 0px;
}
.tree-categories-item-container {
	display: flex; align-items: center;
}
.tree-categories-item-toggler-arrow {
	width: 20px; height: 20px; display: flex; cursor: pointer; align-items: center;
}
.tree-categories-item-toggler-arrow::before {
	background: currentColor; width: 20px; height: 20px; display: inline-block; content: ""; -webkit-mask-image: url(/images/arrow-right.svg); mask-image: url(/images/arrow-right.svg);
}
[data-haschild=false].tree-categories-item .tree-categories-item-toggler-arrow {
	visibility: hidden;
}
[data-expanded=true].tree-categories-item > .tree-categories-item-container .tree-categories-item-toggler-arrow {
	transform: rotate(90deg);
}
[data-expanded=true].tree-categories-item > .tree-categories-item-container .tree-categories-item-title-left::before {
	-webkit-mask-image: url(/images/folder-open.svg); mask-image: url(/images/folder-open.svg);
}
[data-loading].tree-categories-item .tree-categories-item-toggler-arrow::before {
	width: 16px; height: 16px; -webkit-mask-image: url(/images/loading.svg); mask-image: url(/images/loading.svg);
}
.tree-categories-item-active > .tree-categories-item-container .tree-categories-item-title {
	font-weight: bold;
}
.tree-categories-item > .tree-categories {
	padding-left: 20px;
}
span.entry-list-title-dropdown-prompt {
	height: 100%; padding-left: 6px; position: relative;
}
span.entry-list-title-dropdown-prompt::before {
	background: currentColor; top: 50%; width: 14px; height: 14px; display: inline-block; position: absolute; content: ""; mask: url("/images/folder-close.svg"); transform: translateY(-50%); -webkit-mask: url(/images/folder-close.svg);
}
[aria-expanded=true].entrylistTitle span.entry-list-title-dropdown-prompt::before {
	mask: url("/images/folder-open.svg"); -webkit-mask: url(/images/folder-open.svg);
}
[aria-expanded=true].category-block-title span.entry-list-title-dropdown-prompt::before {
	mask: url("/images/folder-open.svg"); -webkit-mask: url(/images/folder-open.svg);
}
.contains-task-list {
	padding-left: 0px; margin-left: 0px;
}
.contains-task-list li.task-list-item {
	list-style: none; display: flex; align-items: center;
}
.contains-task-list li.task-list-item input.task-list-item-checkbox {
	margin: 0px 6px 0px 0px;
}
.MathJax_Display {
	-ms-overflow-x: auto; -ms-overflow-y: hidden;
}
.MJXc-display {
	-ms-overflow-x: auto; -ms-overflow-y: hidden;
}
.MathJax_SVG_Display {
	-ms-overflow-x: auto; -ms-overflow-y: hidden;
}
mjx-container[display='true'] {
	-ms-overflow-x: auto; -ms-overflow-y: hidden;
}
.postBody .math span {
	line-height: 0;
}
mjx-assistive-mml {
	right: 0px; bottom: 0px; max-width: 100%;
}
mjx-container:not([display]) {
	display: inline-flex; -ms-overflow-x: auto; -ms-overflow-y: hidden; max-width: 100%;
}
.cnblogs-overlay-report {
	background: rgba(0, 0, 0, 0.45); left: 0px; top: 0px; right: 0px; bottom: 0px; display: flex; position: fixed; z-index: 1000; justify-content: center; align-items: center; user-select: none;
}
.cnblogs-overlay-report .cnblogs-report-modal {
	background: rgb(255, 255, 255); border-radius: 3px; animation:modal-open 0.3s forwards; width: 60vw; -ms-overflow-y: hidden;
}
.cnblogs-overlay-report .cnblogs-report-modal iframe {
	border: currentColor; border-image: none; width: 100%; -ms-overflow-y: auto; min-height: 500px; max-height: 90vh;
}
:root {
	
}
.cnblogs-toc {
	font-size: 14px; font-weight: normal; margin-top: 5px; display: flex; -ms-overflow-y: auto; max-height: 80vh; text-shadow: none; flex-direction: column;
}
*:hover > :not(.disabled).cnblogs-toc-button {
	display: inline;
}
.cnblogs-toc-pinned-button::before {
	margin: auto; width: 1em; height: 1em; display: block; max-width: 100%; content: ""; background-color: currentColor; -webkit-mask-image: url(/images/pin.svg); mask-image: url(/images/pin.svg);
}
.wb-drag .cnblogs-toc-pinned-navigator {
	
}
body {
	min-height: 100vh;
}
.cnblogs-toc-pinned-navigator {
	border-radius: 4px;
}
.cnblogs-toc-pinned-navigator .cnblogs-toc-title {
	padding-top: 5px;
}
.cnblogs-toc-pinned-navigator .wb-header {
	background: none;
}
.cnblogs-toc-pinned-navigator .wb-header .wb-icon {
	
}
.cnblogs-toc-pinned-navigator .wb-body {
	background: none;
}
.cnblogs-toc-pinned-navigator .cnblogs-toc {
	overflow: visible;
}
.cnblogs-toc-pinned-navigator .cnblogs-toc > .cnblogs-toc-title {
	display: none;
}
.cnblogs-toc-pinned-navigator .cnblogs-toc-tips {
	display: none;
}
.cnblogs-toc-pinned-navigator .cnblogs-toc-pinned-button {
	display: none;
}
.cnblogs-toc-button:active {
	display: inline;
}
.cnblogs-toc-button.active {
	display: inline;
}
.cnblogs-toc-button.disabled {
	display: none;
}
.cnblogs-toc-collapse-button {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; margin-left: -20px; cursor: pointer; -ms-user-select: none; -webkit-appearance: none; -moz-user-select: none; user-select: none; -webkit-user-select: none; -moz-appearance: none; appearance: none;
}
.cnblogs-toc-pinned-button {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; color: inherit; text-transform: none; font-size: inherit; text-decoration: none; margin-left: 0.5rem; vertical-align: middle; cursor: pointer; -ms-user-select: none; -webkit-appearance: none; -moz-user-select: none; user-select: none; -webkit-user-select: none; -moz-appearance: none; appearance: none;
}
.cnblogs-toc-button {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; color: inherit; text-transform: none; font-size: inherit; text-decoration: none; margin-left: 0.5rem; vertical-align: middle; cursor: pointer; -ms-user-select: none; -webkit-appearance: none; -moz-user-select: none; user-select: none; -webkit-user-select: none; -moz-appearance: none; appearance: none;
}
.cnblogs-toc-button {
	display: none;
}
.cnblogs-toc-button:hover {
	
}
.cnblogs-toc-pinned-button {
	padding: 5px; flex:0 0 auto; margin-left: 0px; display: inline;
}
@media only screen and (max-width:767px)
{
.cnblogs-toc-title .cnblogs-toc-pinned-button {
	display: none;
}
}
.cnblogs-toc-button::before {
	margin: auto; width: 1em; height: 1em; display: block; max-width: 100%; content: ""; background-color: currentColor; -webkit-mask-image: url(/images/toc.svg); mask-image: url(/images/toc.svg);
}
.cnblogs-toc-item .cnblogs-toc-collapse-button::before {
	background: currentColor; margin: auto; width: 20px; height: 20px; display: block; max-width: 100%; content: ""; -webkit-mask-image: url(/images/arrow-down.svg); mask-image: url(/images/arrow-down.svg);
}
.cnblogs-toc-item.cnblogs-toc-collapsed .cnblogs-toc-collapse-button::before {
	-webkit-mask-image: url(/images/arrow-right.svg); mask-image: url(/images/arrow-right.svg);
}
.cnblogs-toc > .cnblogs-toc-bottom-toolbar {
	margin: 0px; padding: 10px; font-size: 10px; font-style: italic; font-weight: normal; display: flex; opacity: 0.5; flex-direction: row; justify-content: flex-end; align-items: center;
}
.cnblogs-toc > .cnblogs-toc-title {
	margin: 0px; padding: 10px 10px 5px; display: flex; border-top-left-radius: 4px; border-top-right-radius: 4px; -ms-user-select: none; justify-content: space-between; align-items: center; -moz-user-select: none; user-select: none; -webkit-user-select: none;
}
.cnblogs-toc-pinned-button:hover {
	cursor: pointer;
}
:not(.cnblogs-toc-text).cnblogs-toc-item:hover {
	cursor: pointer;
}
.cnblogs-toc > .cnblogs-toc-item {
	margin: 0px; padding: 5px 15px; flex:0 0 auto; text-align: left; display: flex; align-items: center;
}
.cnblogs-toc > .cnblogs-toc-item > .cnblogs-toc-content {
	margin: 0px; padding: 0px; overflow: hidden; font-weight: inherit; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
}
.cnblogs-toc > .cnblogs-toc-bottom-toolbar > .cnblogs-toc-publish-date {
	color: inherit; font-size: inherit; font-style: inherit; font-weight: inherit;
}
.cnblogs-toc > .cnblogs-toc-bottom-toolbar > .cnblogs-toc-tips {
	margin: 0px 0px 0px 5px;
}
.cnblogs-toc > .cnblogs-toc-bottom-toolbar > .cnblogs-toc-tips > a {
	color: inherit; font-size: inherit; font-style: inherit; font-weight: inherit;
}
:last-child.cnblogs-toc-item {
	padding-bottom: 10px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;
}
[data-level='0'].cnblogs-toc-item {
	padding-left: 10px; font-weight: bold;
}
[data-level='1'].cnblogs-toc-item {
	padding-left: 20px; font-weight: bold;
}
[data-level='2'].cnblogs-toc-item {
	padding-left: 30px; font-weight: normal;
}
[data-level='3'].cnblogs-toc-item {
	padding-left: 40px; font-weight: normal;
}
[data-level='4'].cnblogs-toc-item {
	padding-left: 50px; font-weight: normal;
}
[data-level='5'].cnblogs-toc-item {
	padding-left: 55px; font-weight: normal;
}
[data-level='6'].cnblogs-toc-item {
	padding-left: 60px; font-weight: normal;
}
[data-animation=fade][data-state=hidden].tippy-box {
	opacity: 0;
}
[data-tippy-root] {
	max-width: calc(100vw - 10px);
}
.tippy-box {
	outline: 0px; border-radius: 4px; line-height: 1.4; font-size: 14px; white-space: normal; position: relative; transition-property: transform, visibility, opacity;
}
[data-inertia][data-state=visible].tippy-box {
	transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}
.tippy-content {
	padding: 0px !important; position: relative; z-index: 1;
}
[data-animation=shift-away-subtle][data-state=hidden].tippy-box {
	opacity: 0;
}
[data-animation=shift-away-subtle][data-placement^=top][data-state=hidden].tippy-box {
	transform: translateY(5px);
}
[data-animation=shift-away-subtle][data-placement^=bottom][data-state=hidden].tippy-box {
	transform: translateY(-5px);
}
[data-animation=shift-away-subtle][data-placement^=left][data-state=hidden].tippy-box {
	transform: translateX(5px);
}
[data-animation=shift-away-subtle][data-placement^=right][data-state=hidden].tippy-box {
	transform: translateX(-5px);
}
[data-theme~=cnblogs].tippy-box {
	box-shadow: 0px 0px 20px 4px rgba(154,161,177,0.15), 0px 4px 80px -8px rgba(36,40,47,0.25), 0px 4px 4px -2px rgba(91,94,105,0.15);
}
:not(.min).no-move .wb-title {
	pointer-events: none;
}
.winbox.max .wb-body ~ div {
	pointer-events: none;
}
.winbox.min .wb-body ~ div {
	pointer-events: none;
}
.winbox.modal .wb-body ~ div {
	pointer-events: none;
}
.winbox.modal .wb-title {
	pointer-events: none;
}
body.wb-drag iframe {
	pointer-events: none;
}
.winbox {
	background: rgb(0, 80, 255); transition:; left: 0px; top: 0px; text-align: left; position: fixed; min-height: 35px; box-shadow: 0px 14px 28px rgba(0,0,0,0.25), 0px 10px 10px rgba(0,0,0,0.22); touch-action: none; will-change: transform, width, height, opacity; contain: layout size;
}
.wb-header {
	height: 35px;
}
.wb-icon {
	height: 35px;
}
.wb-n {
	left: 0px; height: 10px; position: absolute;
}
.wb-s {
	left: 0px; height: 10px; position: absolute;
}
.wb-body {
	top: 35px;
}
.wb-header {
	width: 100%; position: absolute;
}
.winbox iframe {
	width: 100%; position: absolute;
}
.wb-header {
	left: 0px; top: 0px; color: rgb(255, 255, 255); overflow: hidden; z-index: 1;
}
.wb-body {
	background: rgb(255, 255, 255); left: 0px; right: 0px; bottom: 0px; overflow: auto; margin-top: 0px !important; position: absolute; will-change: contents; contain: strict; -webkit-overflow-scrolling: touch; overflow-scrolling: touch;
}
.wb-title {
	line-height: 35px; overflow: hidden; padding-left: 10px; font-family: Arial,sans-serif; font-size: 14px; white-space: nowrap; cursor: move; -ms-text-overflow: ellipsis;
}
.wb-n {
	top: -5px; right: 0px; cursor: n-resize;
}
.wb-e {
	top: 0px; width: 10px; right: -5px; bottom: 0px; position: absolute; cursor: w-resize;
}
.wb-s {
	bottom: -5px;
}
.wb-se {
	bottom: -5px;
}
.wb-sw {
	bottom: -5px;
}
.wb-s {
	right: 0px; cursor: n-resize;
}
.wb-w {
	left: -5px; top: 0px; width: 10px; bottom: 0px; position: absolute; cursor: w-resize;
}
.wb-ne {
	width: 15px; height: 15px; position: absolute;
}
.wb-nw {
	width: 15px; height: 15px; position: absolute;
}
.wb-sw {
	width: 15px; height: 15px; position: absolute;
}
.wb-nw {
	left: -5px; top: -5px; cursor: nw-resize;
}
.wb-ne {
	cursor: ne-resize;
}
.wb-sw {
	cursor: ne-resize;
}
.wb-ne {
	top: -5px; right: -5px;
}
.wb-sw {
	left: -5px;
}
.wb-se {
	width: 15px; height: 15px; right: -5px; position: absolute; cursor: nw-resize;
}
.wb-icon {
	text-align: center; float: right; max-width: 100%;
}
.wb-icon * {
	background-position: center; width: 30px; height: 100%; display: inline-block; cursor: pointer; max-width: 100%; background-repeat: no-repeat;
}
.no-close .wb-close {
	display: none;
}
.no-full .wb-full {
	display: none;
}
.no-header .wb-header {
	display: none;
}
.no-max .wb-max {
	display: none;
}
.no-min .wb-min {
	display: none;
}
.no-resize .wb-body ~ div {
	display: none;
}
.winbox.hide {
	display: none;
}
.winbox.min .wb-body > * {
	display: none;
}
.winbox.min .wb-full {
	display: none;
}
.winbox.min .wb-min {
	display: none;
}
.winbox.modal .wb-full {
	display: none;
}
.winbox.modal .wb-max {
	display: none;
}
.winbox.modal .wb-min {
	display: none;
}
.winbox.max .wb-title {
	cursor: default;
}
.winbox.min .wb-title {
	cursor: default;
}
.wb-min {
	background-position: center bottom 11px; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNOCAwaDdhMSAxIDAgMCAxIDAgMkgxYTEgMSAwIDAgMSAwLTJoN3oiLz48L3N2Zz4="); background-size: 14px auto;
}
.wb-max {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiNmZmYiIHZpZXdCb3g9IjAgMCA5NiA5NiI+PHBhdGggZD0iTTIwIDcxLjMxMUMxNS4zNCA2OS42NyAxMiA2NS4yMyAxMiA2MFYyMGMwLTYuNjMgNS4zNy0xMiAxMi0xMmg0MGM1LjIzIDAgOS42NyAzLjM0IDExLjMxMSA4SDI0Yy0yLjIxIDAtNCAxLjc5LTQgNHY1MS4zMTF6Ii8+PHBhdGggZD0iTTkyIDc2VjM2YzAtNi42My01LjM3LTEyLTEyLTEySDQwYy02LjYzIDAtMTIgNS4zNy0xMiAxMnY0MGMwIDYuNjMgNS4zNyAxMiAxMiAxMmg0MGM2LjYzIDAgMTItNS4zNyAxMi0xMnptLTUyIDRjLTIuMjEgMC00LTEuNzktNC00VjM2YzAtMi4yMSAxLjc5LTQgNC00aDQwYzIuMjEgMCA0IDEuNzkgNCA0djQwYzAgMi4yMS0xLjc5IDQtNCA0SDQweiIvPjwvc3ZnPg=="); background-size: 17px auto;
}
.wb-close {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xIC0xIDE4IDE4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMS42MTMuMjEuMDk0LjA4M0w4IDYuNTg1IDE0LjI5My4yOTNsLjA5NC0uMDgzYTEgMSAwIDAgMSAxLjQwMyAxLjQwM2wtLjA4My4wOTRMOS40MTUgOGw2LjI5MiA2LjI5M2ExIDEgMCAwIDEtMS4zMiAxLjQ5N2wtLjA5NC0uMDgzTDggOS40MTVsLTYuMjkzIDYuMjkyLS4wOTQuMDgzQTEgMSAwIDAgMSAuMjEgMTQuMzg3bC4wODMtLjA5NEw2LjU4NSA4IC4yOTMgMS43MDdBMSAxIDAgMCAxIDEuNjEzLjIxeiIvPjwvc3ZnPg=="); background-size: 15px auto;
}
.wb-full {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjIuNSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOCAzSDVhMiAyIDAgMCAwLTIgMnYzbTE4IDBWNWEyIDIgMCAwIDAtMi0yaC0zbTAgMThoM2EyIDIgMCAwIDAgMi0ydi0zTTMgMTZ2M2EyIDIgMCAwIDAgMiAyaDMiLz48L3N2Zz4="); background-size: 16px auto;
}
.winbox.hide {
	visibility: hidden;
}
.max {
	box-shadow: none;
}
.max .wb-body {
	margin: 0px !important;
}
.winbox iframe {
	border: 0px currentColor; border-image: none; height: 100%;
}
.no-animation {
	transition:none;
}
body.wb-drag .winbox {
	transition:none;
}
.winbox.modal::before {
	background: inherit; border-radius: inherit; left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; content: "";
}
.winbox.modal::after {
	background: rgb(13, 17, 23); animation:wb-fade-in 0.2s ease-out forwards; left: -100vw; top: -100vh; right: -100vw; bottom: -100vh; position: absolute; z-index: -1; content: "";
}
.no-shadow {
	box-shadow: none;
}
.no-header .wb-body {
	top: 0px;
}
pre code.hljs {
	padding: 1em; display: block; -ms-overflow-x: auto;
}
code.hljs {
	padding: 1em;
}
.hljs {
	background: rgb(243, 243, 243); padding: 1em; color: rgb(68, 68, 68);
}
.hljs-comment {
	color: rgb(105, 112, 112);
}
.hljs-deletion {
	color: rgb(136, 0, 0);
}
.hljs-number {
	color: rgb(136, 0, 0);
}
.hljs-quote {
	color: rgb(136, 0, 0);
}
.hljs-selector-class {
	color: rgb(136, 0, 0);
}
.hljs-selector-id {
	color: rgb(136, 0, 0);
}
.hljs-string {
	color: rgb(136, 0, 0);
}
.hljs-template-tag {
	color: rgb(136, 0, 0);
}
.hljs-type {
	color: rgb(136, 0, 0);
}
.hljs-section {
	color: rgb(136, 0, 0);
}
.hljs-title {
	color: rgb(136, 0, 0);
}
.hljs-link {
	color: rgb(171, 86, 86);
}
.hljs-operator {
	color: rgb(171, 86, 86);
}
.hljs-regexp {
	color: rgb(171, 86, 86);
}
.hljs-selector-attr {
	color: rgb(171, 86, 86);
}
.hljs-selector-pseudo {
	color: rgb(171, 86, 86);
}
.hljs-symbol {
	color: rgb(171, 86, 86);
}
.hljs-template-variable {
	color: rgb(171, 86, 86);
}
.hljs-variable {
	color: rgb(171, 86, 86);
}
.hljs-literal {
	color: rgb(102, 153, 85);
}
.hljs-addition {
	color: rgb(57, 115, 0);
}
.hljs-built_in {
	color: rgb(57, 115, 0);
}
.hljs-bullet {
	color: rgb(57, 115, 0);
}
.hljs-code {
	color: rgb(57, 115, 0);
}
.hljs-meta {
	color: rgb(31, 113, 153);
}
.hljs-meta .hljs-string {
	color: rgb(51, 136, 170);
}
.hljs-emphasis {
	font-style: italic;
}
.dropdown-menu a {
	color: rgb(0, 136, 204); text-decoration: none;
}
.typeahead {
	margin-top: 2px; z-index: 1051;
}
.dropdown-menu {
	list-style: none; margin: 2px 0px 0px; padding: 0px; left: 0px; top: 100%; float: left; display: none; position: absolute; z-index: 1000; text-shadow: none; background-color: rgb(255, 255, 255);
}
.dropdown-menu > .active > a {
	outline: 0px; color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(64, 120, 192);
}
.dropdown-menu > .active > a:hover {
	outline: 0px; color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(64, 120, 192);
}
.dropdown-menu > .active > a:focus {
	outline: 0px; color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(64, 120, 192);
}
.dropdown-menu > li > a {
	padding: 3px 10px; color: rgb(51, 51, 51); line-height: 20px; clear: both; font-weight: normal; display: block; white-space: nowrap;
}
.mention_name {
	font-size: 12px;
}
.mention_username {
	color: rgb(153, 153, 153); font-size: 12px;
}
.mention_image {
	border-radius: 3px; width: 20px; height: 20px; margin-right: 5px; float: left; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.active .mention_username {
	color: rgb(255, 255, 255);
}
.dropdown-menu > .tips {
	padding: 3px 5px; outline: 0px; color: rgb(255, 255, 255); line-height: 20px; clear: both; font-size: 12px; text-decoration: none; background-color: rgb(64, 120, 192);
}
.ui-dialog {
	outline: 0px; border-radius: 6px; border: 1px solid rgb(153, 153, 153); transition:transform 0.15s ease-in-out, opacity 0.15s ease-in-out; border-image: none; color: rgb(51, 51, 51); line-height: 1.4285; font-family: Helvetica,arial,sans-serif; font-size: 14px; position: relative; opacity: 0; transform: scale(0); background-clip: padding-box; background-color: rgb(255, 255, 255); -webkit-transition: -webkit-transform .15s ease-in-out, opacity .15s ease-in-out; _float: left; -webkit-transform: scale(0);
}
.ui-popup-show .ui-dialog {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.ui-popup-focus .ui-dialog {
	box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
}
.ui-popup-modal .ui-dialog {
	box-shadow: 0px 0px 8px rgba(0,0,0,0.1), 0px 0px 256px rgba(255,255,255,0.3);
}
.ui-dialog-grid {
	background: none; margin: 0px; border: 0px currentColor; border-image: none; width: auto; border-collapse: collapse; border-spacing: 0;
}
.ui-dialog-header {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; text-align: left;
}
.ui-dialog-body {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; text-align: left;
}
.ui-dialog-footer {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; text-align: left;
}
.ui-dialog-header {
	border-bottom-color: rgb(229, 229, 229); border-bottom-width: 1px; border-bottom-style: solid; white-space: nowrap;
}
.ui-dialog-close {
	background: none; padding: 0px 4px; border: 0px currentColor; border-image: none; top: 13px; right: 13px; color: rgb(0, 0, 0); line-height: 1; font-size: 21px; font-weight: bold; float: right; position: relative; cursor: pointer; opacity: 0.2; text-shadow: 0px 1px 0px #fff; -webkit-appearance: none; _position: absolute; _height: 26px; _background: #fff;
}
.ui-dialog-close:hover {
	outline: 0px; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer; opacity: 0.5;
}
.ui-dialog-close:focus {
	outline: 0px; color: rgb(0, 0, 0); text-decoration: none; cursor: pointer; opacity: 0.5;
}
.ui-dialog-title {
	margin: 0px; padding: 15px; line-height: 1.4285; overflow: hidden; font-weight: bold; white-space: nowrap; cursor: default; -ms-text-overflow: ellipsis; min-height: 16.42px;
}
.ui-dialog-body {
	padding: 20px; text-align: center;
}
.ui-dialog-content {
	text-align: left; vertical-align: middle; display: inline-block; position: relative;
}
.ui-dialog-footer {
	padding: 0px 20px 20px;
}
.ui-dialog-statusbar {
	padding: 6px 0px; color: rgb(136, 136, 136); line-height: 1.4285; font-size: 14px; margin-right: 20px; float: left; white-space: nowrap;
}
.ui-dialog-statusbar label:hover {
	color: rgb(51, 51, 51);
}
.ui-dialog-statusbar input {
	vertical-align: middle;
}
.ui-dialog-statusbar .label {
	vertical-align: middle;
}
.ui-dialog-button {
	float: right; white-space: nowrap;
}
.ui-dialog-footer button + button {
	margin-bottom: 0px; margin-left: 5px;
}
.ui-dialog-footer button {
	padding: 6px 12px; border-radius: 4px; border: 1px solid transparent; border-image: none; width: auto; text-align: center; line-height: 1.4285; overflow: visible; font-size: 14px; font-weight: normal; margin-bottom: 0px; vertical-align: middle; display: inline-block; white-space: nowrap; cursor: pointer; -ms-user-select: none; background-image: none; -moz-user-select: none; user-select: none; -webkit-user-select: none; _margin-left: 5px; -o-user-select: none;
}
.ui-dialog-footer button:focus {
	outline: rgb(51, 51, 51) dotted thin; outline-offset: -2px;
}
.ui-dialog-footer button:hover {
	color: rgb(51, 51, 51); text-decoration: none;
}
.ui-dialog-footer button:focus {
	color: rgb(51, 51, 51); text-decoration: none;
}
.ui-dialog-footer button:active {
	outline: 0px; box-shadow: inset 0px 3px 5px rgba(0,0,0,0.125); background-image: none; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.ui-dialog-footer button[disabled] {
	cursor: not-allowed; opacity: 0.65; pointer-events: none; box-shadow: none; -webkit-box-shadow: none;
}
.ui-dialog-footer button {
	border-color: rgb(204, 204, 204); color: rgb(51, 51, 51); background-color: rgb(255, 255, 255);
}
.ui-dialog-footer button:hover {
	border-color: rgb(173, 173, 173); color: rgb(51, 51, 51); background-color: rgb(235, 235, 235);
}
.ui-dialog-footer button:focus {
	border-color: rgb(173, 173, 173); color: rgb(51, 51, 51); background-color: rgb(235, 235, 235);
}
.ui-dialog-footer button:active {
	border-color: rgb(173, 173, 173); color: rgb(51, 51, 51); background-color: rgb(235, 235, 235);
}
.ui-dialog-footer button:active {
	background-image: none;
}
.ui-dialog-footer button[disabled] {
	border-color: rgb(204, 204, 204); background-color: rgb(255, 255, 255);
}
.ui-dialog-footer button[disabled]:hover {
	border-color: rgb(204, 204, 204); background-color: rgb(255, 255, 255);
}
.ui-dialog-footer button[disabled]:focus {
	border-color: rgb(204, 204, 204); background-color: rgb(255, 255, 255);
}
.ui-dialog-footer button[disabled]:active {
	border-color: rgb(204, 204, 204); background-color: rgb(255, 255, 255);
}
.ui-dialog-footer button.ui-dialog-autofocus {
	border-color: rgb(53, 126, 189); color: rgb(255, 255, 255); background-color: rgb(66, 139, 202);
}
.ui-dialog-footer button.ui-dialog-autofocus:hover {
	border-color: rgb(40, 94, 142); color: rgb(255, 255, 255); background-color: rgb(50, 118, 177);
}
.ui-dialog-footer button.ui-dialog-autofocus:focus {
	border-color: rgb(40, 94, 142); color: rgb(255, 255, 255); background-color: rgb(50, 118, 177);
}
.ui-dialog-footer button.ui-dialog-autofocus:active {
	border-color: rgb(40, 94, 142); color: rgb(255, 255, 255); background-color: rgb(50, 118, 177);
}
.ui-dialog-footer button.ui-dialog-autofocus:active {
	background-image: none;
}
.ui-popup-top-left .ui-dialog {
	top: -8px;
}
.ui-popup-top .ui-dialog {
	top: -8px;
}
.ui-popup-top-right .ui-dialog {
	top: -8px;
}
.ui-popup-bottom-left .ui-dialog {
	top: 8px;
}
.ui-popup-bottom .ui-dialog {
	top: 8px;
}
.ui-popup-bottom-right .ui-dialog {
	top: 8px;
}
.ui-popup-left-top .ui-dialog {
	left: -8px;
}
.ui-popup-left .ui-dialog {
	left: -8px;
}
.ui-popup-left-bottom .ui-dialog {
	left: -8px;
}
.ui-popup-right-top .ui-dialog {
	left: 8px;
}
.ui-popup-right .ui-dialog {
	left: 8px;
}
.ui-popup-right-bottom .ui-dialog {
	left: 8px;
}
.ui-dialog-arrow-a {
	border: 8px dashed transparent; border-image: none; width: 0px; height: 0px; overflow: hidden; display: none; position: absolute; _color: #ff3fff;
}
.ui-dialog-arrow-b {
	border: 8px dashed transparent; border-image: none; width: 0px; height: 0px; overflow: hidden; display: none; position: absolute; _color: #ff3fff;
}
.ui-popup-follow .ui-dialog-arrow-a {
	display: block;
}
.ui-popup-follow .ui-dialog-arrow-b {
	display: block;
}
.ui-popup-top-left .ui-dialog-arrow-a {
	bottom: -16px; border-top-color: rgb(124, 124, 124); border-top-width: 8px; border-top-style: solid;
}
.ui-popup-top .ui-dialog-arrow-a {
	bottom: -16px; border-top-color: rgb(124, 124, 124); border-top-width: 8px; border-top-style: solid;
}
.ui-popup-top-right .ui-dialog-arrow-a {
	bottom: -16px; border-top-color: rgb(124, 124, 124); border-top-width: 8px; border-top-style: solid;
}
.ui-popup-top-left .ui-dialog-arrow-b {
	bottom: -15px; border-top-color: rgb(255, 255, 255); border-top-width: 8px; border-top-style: solid;
}
.ui-popup-top .ui-dialog-arrow-b {
	bottom: -15px; border-top-color: rgb(255, 255, 255); border-top-width: 8px; border-top-style: solid;
}
.ui-popup-top-right .ui-dialog-arrow-b {
	bottom: -15px; border-top-color: rgb(255, 255, 255); border-top-width: 8px; border-top-style: solid;
}
.ui-popup-top-left .ui-dialog-arrow-a {
	left: 15px;
}
.ui-popup-top-left .ui-dialog-arrow-b {
	left: 15px;
}
.ui-popup-top .ui-dialog-arrow-a {
	left: 50%; margin-left: -8px;
}
.ui-popup-top .ui-dialog-arrow-b {
	left: 50%; margin-left: -8px;
}
.ui-popup-top-right .ui-dialog-arrow-a {
	right: 15px;
}
.ui-popup-top-right .ui-dialog-arrow-b {
	right: 15px;
}
.ui-popup-bottom-left .ui-dialog-arrow-a {
	top: -16px; border-bottom-color: rgb(124, 124, 124); border-bottom-width: 8px; border-bottom-style: solid;
}
.ui-popup-bottom .ui-dialog-arrow-a {
	top: -16px; border-bottom-color: rgb(124, 124, 124); border-bottom-width: 8px; border-bottom-style: solid;
}
.ui-popup-bottom-right .ui-dialog-arrow-a {
	top: -16px; border-bottom-color: rgb(124, 124, 124); border-bottom-width: 8px; border-bottom-style: solid;
}
.ui-popup-bottom-left .ui-dialog-arrow-b {
	top: -15px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 8px; border-bottom-style: solid;
}
.ui-popup-bottom .ui-dialog-arrow-b {
	top: -15px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 8px; border-bottom-style: solid;
}
.ui-popup-bottom-right .ui-dialog-arrow-b {
	top: -15px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 8px; border-bottom-style: solid;
}
.ui-popup-bottom-left .ui-dialog-arrow-a {
	left: 15px;
}
.ui-popup-bottom-left .ui-dialog-arrow-b {
	left: 15px;
}
.ui-popup-bottom .ui-dialog-arrow-a {
	left: 50%; margin-left: -8px;
}
.ui-popup-bottom .ui-dialog-arrow-b {
	left: 50%; margin-left: -8px;
}
.ui-popup-bottom-right .ui-dialog-arrow-a {
	right: 15px;
}
.ui-popup-bottom-right .ui-dialog-arrow-b {
	right: 15px;
}
.ui-popup-left-top .ui-dialog-arrow-a {
	right: -16px; border-left-color: rgb(124, 124, 124); border-left-width: 8px; border-left-style: solid;
}
.ui-popup-left .ui-dialog-arrow-a {
	right: -16px; border-left-color: rgb(124, 124, 124); border-left-width: 8px; border-left-style: solid;
}
.ui-popup-left-bottom .ui-dialog-arrow-a {
	right: -16px; border-left-color: rgb(124, 124, 124); border-left-width: 8px; border-left-style: solid;
}
.ui-popup-left-top .ui-dialog-arrow-b {
	right: -15px; border-left-color: rgb(255, 255, 255); border-left-width: 8px; border-left-style: solid;
}
.ui-popup-left .ui-dialog-arrow-b {
	right: -15px; border-left-color: rgb(255, 255, 255); border-left-width: 8px; border-left-style: solid;
}
.ui-popup-left-bottom .ui-dialog-arrow-b {
	right: -15px; border-left-color: rgb(255, 255, 255); border-left-width: 8px; border-left-style: solid;
}
.ui-popup-left-top .ui-dialog-arrow-a {
	top: 15px;
}
.ui-popup-left-top .ui-dialog-arrow-b {
	top: 15px;
}
.ui-popup-left .ui-dialog-arrow-a {
	top: 50%; margin-top: -8px;
}
.ui-popup-left .ui-dialog-arrow-b {
	top: 50%; margin-top: -8px;
}
.ui-popup-left-bottom .ui-dialog-arrow-a {
	bottom: 15px;
}
.ui-popup-left-bottom .ui-dialog-arrow-b {
	bottom: 15px;
}
.ui-popup-right-top .ui-dialog-arrow-a {
	left: -16px; border-right-color: rgb(124, 124, 124); border-right-width: 8px; border-right-style: solid;
}
.ui-popup-right .ui-dialog-arrow-a {
	left: -16px; border-right-color: rgb(124, 124, 124); border-right-width: 8px; border-right-style: solid;
}
.ui-popup-right-bottom .ui-dialog-arrow-a {
	left: -16px; border-right-color: rgb(124, 124, 124); border-right-width: 8px; border-right-style: solid;
}
.ui-popup-right-top .ui-dialog-arrow-b {
	left: -15px; border-right-color: rgb(255, 255, 255); border-right-width: 8px; border-right-style: solid;
}
.ui-popup-right .ui-dialog-arrow-b {
	left: -15px; border-right-color: rgb(255, 255, 255); border-right-width: 8px; border-right-style: solid;
}
.ui-popup-right-bottom .ui-dialog-arrow-b {
	left: -15px; border-right-color: rgb(255, 255, 255); border-right-width: 8px; border-right-style: solid;
}
.ui-popup-right-top .ui-dialog-arrow-a {
	top: 15px;
}
.ui-popup-right-top .ui-dialog-arrow-b {
	top: 15px;
}
.ui-popup-right .ui-dialog-arrow-a {
	top: 50%; margin-top: -8px;
}
.ui-popup-right .ui-dialog-arrow-b {
	top: 50%; margin-top: -8px;
}
.ui-popup-right-bottom .ui-dialog-arrow-a {
	bottom: 15px;
}
.ui-popup-right-bottom .ui-dialog-arrow-b {
	bottom: 15px;
}
.ui-dialog-loading {
	margin: -16px auto 0px; top: 50%; width: 32px; height: 32px; color: rgb(102, 102, 102); text-indent: -999em; overflow: hidden; font-size: 0px; vertical-align: middle; display: block; position: relative;
}
.ui-dialog-loading {
	
}
.ui-dialog-loading::after {
	margin: 14.5px 0px 0px 14.5px; border-radius: 100%; animation:ui-dialog-loading 1.5s linear infinite; width: 3px; height: 3px; position: absolute; content: ""; box-shadow: 0px -10px 0px 1px #ccc, 10px 0px #ccc, 0px 10px #ccc, -10px 0px #ccc, -7px -7px 0px 0.5px #ccc, 7px -7px 0px 1.5px #ccc, 7px 7px #ccc, -7px 7px #ccc; transform: rotate(360deg); -webkit-transform: rotate(360deg); -webkit-animation: ui-dialog-loading 1.5s infinite linear;
}
.hljs .hljs-ln .hljs-ln-line {
	border: currentColor; border-image: none;
}
.hljs .hljs-ln .hljs-ln-line.hljs-ln-numbers {
	padding: 0px 14px; text-align: center; color: rgb(191, 191, 191); vertical-align: top; white-space: nowrap; -ms-user-select: none; -moz-user-select: none; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; -khtml-user-select: none;
}
