#safearea {
  display: block;
}
.tag-plugin {
  --theme-border: var(--block-border);
  --theme-block: var(--block);
  --theme-mark: var(--block);
  --theme-codeblock: var(--block);
}
.colorful[color='red'] {
  --hue: 4.105263157894738deg;
  --sat: 89.62264150943398%;
  --light: 58.43137254901961%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(4.105263157894738deg 89.62264150943398% 58.43137254901961% / 1);
  --link-a20: hsla(4.105263157894738deg 89.62264150943398% 58.43137254901961% / 0.2);
  --theme-border: hsla(4.105263157894738deg 50% 80% / var(--alpha));
  --theme-block: hsla(4.105263157894738deg 90% 92% / var(--alpha));
  --theme-mark: hsla(4.105263157894738deg 95% 80% / var(--alpha));
  --theme-codeblock: hsla(4.105263157894738deg 50% 95% / var(--alpha));
  --text: hsla(4.105263157894738deg 55% 16% / 1);
  --text-p1: hsla(4.105263157894738deg 90% 20% / 1);
  --text-p2: hsla(4.105263157894738deg 90% 20% / 0.8);
  --text-p3: hsla(4.105263157894738deg 90% 20% / 0.6);
  --text-p4: hsla(4.105263157894738deg 90% 20% / 0.4);
  --link: hsla(4.105263157894738deg 95% 32% / 1);
  --link-a20: hsla(4.105263157894738deg 95% 32% / 0.2);
}
.colorful[color='orange'] {
  --hue: 24deg;
  --sat: 100%;
  --light: 49.01960784313725%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(24deg 100% 49.01960784313725% / 1);
  --link-a20: hsla(24deg 100% 49.01960784313725% / 0.2);
  --theme-border: hsla(24deg 50% 80% / var(--alpha));
  --theme-block: hsla(24deg 90% 92% / var(--alpha));
  --theme-mark: hsla(24deg 95% 80% / var(--alpha));
  --theme-codeblock: hsla(24deg 50% 95% / var(--alpha));
  --text: hsla(24deg 55% 16% / 1);
  --text-p1: hsla(24deg 90% 20% / 1);
  --text-p2: hsla(24deg 90% 20% / 0.8);
  --text-p3: hsla(24deg 90% 20% / 0.6);
  --text-p4: hsla(24deg 90% 20% / 0.4);
  --link: hsla(24deg 95% 32% / 1);
  --link-a20: hsla(24deg 95% 32% / 0.2);
}
.colorful[color='amber'] {
  --hue: 41.320754716981135deg;
  --sat: 100%;
  --light: 58.43137254901961%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(41.320754716981135deg 100% 58.43137254901961% / 1);
  --link-a20: hsla(41.320754716981135deg 100% 58.43137254901961% / 0.2);
  --theme-border: hsla(41.320754716981135deg 50% 80% / var(--alpha));
  --theme-block: hsla(41.320754716981135deg 90% 92% / var(--alpha));
  --theme-mark: hsla(41.320754716981135deg 95% 80% / var(--alpha));
  --theme-codeblock: hsla(41.320754716981135deg 50% 95% / var(--alpha));
  --text: hsla(41.320754716981135deg 55% 16% / 1);
  --text-p1: hsla(41.320754716981135deg 90% 20% / 1);
  --text-p2: hsla(41.320754716981135deg 90% 20% / 0.8);
  --text-p3: hsla(41.320754716981135deg 90% 20% / 0.6);
  --text-p4: hsla(41.320754716981135deg 90% 20% / 0.4);
  --link: hsla(41.320754716981135deg 95% 32% / 1);
  --link-a20: hsla(41.320754716981135deg 95% 32% / 0.2);
}
.colorful[color='yellow'] {
  --hue: 50.96385542168675deg;
  --sat: 100%;
  --light: 67.45098039215686%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(50.96385542168675deg 100% 67.45098039215686% / 1);
  --link-a20: hsla(50.96385542168675deg 100% 67.45098039215686% / 0.2);
  --theme-border: hsla(50.96385542168675deg 50% 80% / var(--alpha));
  --theme-block: hsla(50.96385542168675deg 90% 92% / var(--alpha));
  --theme-mark: hsla(50.96385542168675deg 95% 80% / var(--alpha));
  --theme-codeblock: hsla(50.96385542168675deg 50% 95% / var(--alpha));
  --text: hsla(50.96385542168675deg 55% 16% / 1);
  --text-p1: hsla(50.96385542168675deg 90% 20% / 1);
  --text-p2: hsla(50.96385542168675deg 90% 20% / 0.8);
  --text-p3: hsla(50.96385542168675deg 90% 20% / 0.6);
  --text-p4: hsla(50.96385542168675deg 90% 20% / 0.4);
  --link: hsla(50.96385542168675deg 95% 32% / 1);
  --link-a20: hsla(50.96385542168675deg 95% 32% / 0.2);
}
.colorful[color='green'] {
  --hue: 128.38235294117646deg;
  --sat: 53.96825396825397%;
  --light: 50.588235294117645%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(128.38235294117646deg 53.96825396825397% 50.588235294117645% / 1);
  --link-a20: hsla(128.38235294117646deg 53.96825396825397% 50.588235294117645% / 0.2);
  --theme-border: hsla(128.38235294117646deg 50% 80% / var(--alpha));
  --theme-block: hsla(128.38235294117646deg 90% 92% / var(--alpha));
  --theme-mark: hsla(128.38235294117646deg 95% 80% / var(--alpha));
  --theme-codeblock: hsla(128.38235294117646deg 50% 95% / var(--alpha));
  --text: hsla(128.38235294117646deg 55% 16% / 1);
  --text-p1: hsla(128.38235294117646deg 90% 20% / 1);
  --text-p2: hsla(128.38235294117646deg 90% 20% / 0.8);
  --text-p3: hsla(128.38235294117646deg 90% 20% / 0.6);
  --text-p4: hsla(128.38235294117646deg 90% 20% / 0.4);
  --link: hsla(128.38235294117646deg 95% 32% / 1);
  --link-a20: hsla(128.38235294117646deg 95% 32% / 0.2);
}
.colorful[color='cyan'] {
  --hue: 192.53333333333333deg;
  --sat: 97.40259740259742%;
  --light: 54.70588235294118%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(192.53333333333333deg 97.40259740259742% 54.70588235294118% / 1);
  --link-a20: hsla(192.53333333333333deg 97.40259740259742% 54.70588235294118% / 0.2);
  --theme-border: hsla(192.53333333333333deg 50% 80% / var(--alpha));
  --theme-block: hsla(192.53333333333333deg 90% 92% / var(--alpha));
  --theme-mark: hsla(192.53333333333333deg 95% 80% / var(--alpha));
  --theme-codeblock: hsla(192.53333333333333deg 50% 95% / var(--alpha));
  --text: hsla(192.53333333333333deg 55% 16% / 1);
  --text-p1: hsla(192.53333333333333deg 90% 20% / 1);
  --text-p2: hsla(192.53333333333333deg 90% 20% / 0.8);
  --text-p3: hsla(192.53333333333333deg 90% 20% / 0.6);
  --text-p4: hsla(192.53333333333333deg 90% 20% / 0.4);
  --link: hsla(192.53333333333333deg 95% 32% / 1);
  --link-a20: hsla(192.53333333333333deg 95% 32% / 0.2);
}
.colorful[color='blue'] {
  --hue: 206.57142857142856deg;
  --sat: 89.74358974358974%;
  --light: 54.11764705882353%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(206.57142857142856deg 89.74358974358974% 54.11764705882353% / 1);
  --link-a20: hsla(206.57142857142856deg 89.74358974358974% 54.11764705882353% / 0.2);
  --theme-border: hsla(206.57142857142856deg 50% 80% / var(--alpha));
  --theme-block: hsla(206.57142857142856deg 90% 92% / var(--alpha));
  --theme-mark: hsla(206.57142857142856deg 95% 80% / var(--alpha));
  --theme-codeblock: hsla(206.57142857142856deg 50% 95% / var(--alpha));
  --text: hsla(206.57142857142856deg 55% 16% / 1);
  --text-p1: hsla(206.57142857142856deg 90% 20% / 1);
  --text-p2: hsla(206.57142857142856deg 90% 20% / 0.8);
  --text-p3: hsla(206.57142857142856deg 90% 20% / 0.6);
  --text-p4: hsla(206.57142857142856deg 90% 20% / 0.4);
  --link: hsla(206.57142857142856deg 95% 32% / 1);
  --link-a20: hsla(206.57142857142856deg 95% 32% / 0.2);
}
.colorful[color='purple'] {
  --hue: 291.24087591240874deg;
  --sat: 63.72093023255814%;
  --light: 42.15686274509804%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(291.24087591240874deg 63.72093023255814% 42.15686274509804% / 1);
  --link-a20: hsla(291.24087591240874deg 63.72093023255814% 42.15686274509804% / 0.2);
  --theme-border: hsla(291.24087591240874deg 50% 80% / var(--alpha));
  --theme-block: hsla(291.24087591240874deg 90% 92% / var(--alpha));
  --theme-mark: hsla(291.24087591240874deg 95% 80% / var(--alpha));
  --theme-codeblock: hsla(291.24087591240874deg 50% 95% / var(--alpha));
  --text: hsla(291.24087591240874deg 55% 16% / 1);
  --text-p1: hsla(291.24087591240874deg 90% 20% / 1);
  --text-p2: hsla(291.24087591240874deg 90% 20% / 0.8);
  --text-p3: hsla(291.24087591240874deg 90% 20% / 0.6);
  --text-p4: hsla(291.24087591240874deg 90% 20% / 0.4);
  --link: hsla(291.24087591240874deg 95% 32% / 1);
  --link-a20: hsla(291.24087591240874deg 95% 32% / 0.2);
}
.colorful[color='theme'] {
  --hue: 217.89473684210526deg;
  --sat: 9.090909090909092%;
  --light: 40.98039215686274%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(217.89473684210526deg 9.090909090909092% 40.98039215686274% / 1);
  --link-a20: hsla(217.89473684210526deg 9.090909090909092% 40.98039215686274% / 0.2);
  --theme-border: hsla(217.89473684210526deg 50% 80% / var(--alpha));
  --theme-block: hsla(217.89473684210526deg 90% 92% / var(--alpha));
  --theme-mark: hsla(217.89473684210526deg 95% 80% / var(--alpha));
  --theme-codeblock: hsla(217.89473684210526deg 50% 95% / var(--alpha));
  --text: hsla(217.89473684210526deg 55% 16% / 1);
  --text-p1: hsla(217.89473684210526deg 90% 20% / 1);
  --text-p2: hsla(217.89473684210526deg 90% 20% / 0.8);
  --text-p3: hsla(217.89473684210526deg 90% 20% / 0.6);
  --text-p4: hsla(217.89473684210526deg 90% 20% / 0.4);
  --link: hsla(217.89473684210526deg 95% 32% / 1);
  --link-a20: hsla(217.89473684210526deg 95% 32% / 0.2);
}
.colorful[color='accent'] {
  --hue: 218.2122905027933deg;
  --sat: 97.81420765027323%;
  --light: 64.11764705882354%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(218.2122905027933deg 97.81420765027323% 64.11764705882354% / 1);
  --link-a20: hsla(218.2122905027933deg 97.81420765027323% 64.11764705882354% / 0.2);
  --theme-border: hsla(218.2122905027933deg 50% 80% / var(--alpha));
  --theme-block: hsla(218.2122905027933deg 90% 92% / var(--alpha));
  --theme-mark: hsla(218.2122905027933deg 95% 80% / var(--alpha));
  --theme-codeblock: hsla(218.2122905027933deg 50% 95% / var(--alpha));
  --text: hsla(218.2122905027933deg 55% 16% / 1);
  --text-p1: hsla(218.2122905027933deg 90% 20% / 1);
  --text-p2: hsla(218.2122905027933deg 90% 20% / 0.8);
  --text-p3: hsla(218.2122905027933deg 90% 20% / 0.6);
  --text-p4: hsla(218.2122905027933deg 90% 20% / 0.4);
  --link: hsla(218.2122905027933deg 95% 32% / 1);
  --link-a20: hsla(218.2122905027933deg 95% 32% / 0.2);
}
.colorful[color='light'] {
  --theme: #fff;
  --theme-block: var(--theme);
  --theme-mark: var(--theme);
  --theme-codeblock: var(--theme);
  --background: hsla(210deg 20% 98% / 1);
  --card: #fff;
  --bg-a20: hsla(210deg 0% 100% / 0.2);
  --bg-a50: hsla(210deg 0% 100% / 0.5);
  --bg-a60: hsla(210deg 0% 100% / 0.6);
  --bg-a75: hsla(210deg 0% 100% / 0.75);
  --bg-a100: hsla(210deg 0% 100% / 1);
  --text: hsla(210deg 0% 0% / 1);
  --text-reverse: hsla(210deg 0% 100% / 1);
  --text-p1: hsla(210deg 0% 0% / 0.8);
  --text-p2: hsla(210deg 0% 0% / 0.7);
  --text-p3: hsla(210deg 0% 0% / 0.5);
  --text-p4: hsla(210deg 0% 0% / 0.4);
  --text-meta: hsla(210deg 0% 0% / 0.2);
  --text-code: hsla(210deg 0% 0% / 0.9);
  --text-a10: hsla(210deg 0% 0% / 0.1);
  --text-a20: hsla(210deg 0% 0% / 0.2);
  --block: hsla(210deg 50% 12% / 0.04);
  --block-border: hsla(210deg 50% 12% / 0.06);
}
.colorful[color='dark'] {
  --background: hsla(210deg 8% 12% / 1);
  --card: hsla(210deg 10% 24% / 1);
  --bg-a20: hsla(210deg 0% 0% / 0.2);
  --bg-a50: hsla(210deg 0% 0% / 0.5);
  --bg-a60: hsla(210deg 0% 0% / 0.6);
  --bg-a75: hsla(210deg 0% 0% / 0.75);
  --bg-a100: hsla(210deg 0% 0% / 1);
  --text: hsla(210deg 0% 100% / 1);
  --text-reverse: hsla(210deg 0% 0% / 1);
  --text-p1: hsla(210deg 0% 100% / 0.8);
  --text-p2: hsla(210deg 0% 100% / 0.7);
  --text-p3: hsla(210deg 0% 100% / 0.5);
  --text-p4: hsla(210deg 0% 100% / 0.4);
  --text-meta: hsla(210deg 0% 100% / 0.2);
  --text-code: hsla(210deg 0% 100% / 0.9);
  --text-a10: hsla(210deg 0% 100% / 0.1);
  --text-a20: hsla(210deg 0% 100% / 0.2);
  --block: hsla(210deg 24% 72% / 0.08);
  --block-border: hsla(210deg 24% 72% / 0.12);
  --text-code: hsla(20 75 60 / 1);
  --theme: #111;
  --theme-border: none;
  --theme-block: var(--theme);
  --theme-mark: var(--theme);
  --theme-codeblock: var(--theme);
}
@media screen and (max-width: 667px) {
  .colorful[color='dark'] {
    --background: #000;
  }
}
.colorful[color='warning'] {
  --hue: 50.96385542168675deg;
  --sat: 100%;
  --light: 67.45098039215686%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(50.96385542168675deg 100% 67.45098039215686% / 1);
  --link-a20: hsla(50.96385542168675deg 100% 67.45098039215686% / 0.2);
  --theme-border: hsla(50.96385542168675deg 50% 80% / var(--alpha));
  --theme-block: hsla(50.96385542168675deg 90% 92% / var(--alpha));
  --theme-mark: hsla(50.96385542168675deg 95% 80% / var(--alpha));
  --theme-codeblock: hsla(50.96385542168675deg 50% 95% / var(--alpha));
  --text: hsla(50.96385542168675deg 55% 16% / 1);
  --text-p1: hsla(50.96385542168675deg 90% 20% / 1);
  --text-p2: hsla(50.96385542168675deg 90% 20% / 0.8);
  --text-p3: hsla(50.96385542168675deg 90% 20% / 0.6);
  --text-p4: hsla(50.96385542168675deg 90% 20% / 0.4);
  --link: hsla(50.96385542168675deg 95% 32% / 1);
  --link-a20: hsla(50.96385542168675deg 95% 32% / 0.2);
  --background: hsla(210deg 20% 98% / 1);
  --card: #fff;
  --bg-a20: hsla(210deg 0% 100% / 0.2);
  --bg-a50: hsla(210deg 0% 100% / 0.5);
  --bg-a60: hsla(210deg 0% 100% / 0.6);
  --bg-a75: hsla(210deg 0% 100% / 0.75);
  --bg-a100: hsla(210deg 0% 100% / 1);
  --text: hsla(210deg 0% 0% / 1);
  --text-reverse: hsla(210deg 0% 100% / 1);
  --text-p1: hsla(210deg 0% 0% / 0.8);
  --text-p2: hsla(210deg 0% 0% / 0.7);
  --text-p3: hsla(210deg 0% 0% / 0.5);
  --text-p4: hsla(210deg 0% 0% / 0.4);
  --text-meta: hsla(210deg 0% 0% / 0.2);
  --text-code: hsla(210deg 0% 0% / 0.9);
  --text-a10: hsla(210deg 0% 0% / 0.1);
  --text-a20: hsla(210deg 0% 0% / 0.2);
  --block: hsla(210deg 50% 12% / 0.04);
  --block-border: hsla(210deg 50% 12% / 0.06);
  --link: hsla(4.105263157894738deg 89.62264150943398% 58.43137254901961% / 1);
  --link-a20: hsla(4.105263157894738deg 89.62264150943398% 58.43137254901961% / 0.2);
  --theme-border: none;
  --theme-block: var(--theme);
  --text-code: var(--text-p1);
}
.colorful[color='error'] {
  --hue: 4.105263157894738deg;
  --sat: 89.62264150943398%;
  --light: 58.43137254901961%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(4.105263157894738deg 89.62264150943398% 58.43137254901961% / 1);
  --link-a20: hsla(4.105263157894738deg 89.62264150943398% 58.43137254901961% / 0.2);
  --theme-border: hsla(4.105263157894738deg 40% 24% / var(--alpha));
  --theme-block: hsla(4.105263157894738deg 24% 24% / var(--alpha));
  --theme-mark: hsla(4.105263157894738deg 24% 24% / var(--alpha));
  --theme-codeblock: hsla(4.105263157894738deg 12% 24% / var(--alpha));
  --text: hsla(4.105263157894738deg 50% 75% / 1);
  --text-p1: hsla(4.105263157894738deg 80% 80% / 1);
  --text-p2: hsla(4.105263157894738deg 80% 80% / 0.8);
  --text-p3: hsla(4.105263157894738deg 80% 80% / 0.6);
  --text-p4: hsla(4.105263157894738deg 80% 80% / 0.4);
  --link: hsla(4.105263157894738deg 80% 60% / 1);
  --link-a20: hsla(4.105263157894738deg 80% 60% / 0.2);
  --background: hsla(210deg 8% 12% / 1);
  --card: hsla(210deg 10% 24% / 1);
  --bg-a20: hsla(210deg 0% 0% / 0.2);
  --bg-a50: hsla(210deg 0% 0% / 0.5);
  --bg-a60: hsla(210deg 0% 0% / 0.6);
  --bg-a75: hsla(210deg 0% 0% / 0.75);
  --bg-a100: hsla(210deg 0% 0% / 1);
  --text: hsla(210deg 0% 100% / 1);
  --text-reverse: hsla(210deg 0% 0% / 1);
  --text-p1: hsla(210deg 0% 100% / 0.8);
  --text-p2: hsla(210deg 0% 100% / 0.7);
  --text-p3: hsla(210deg 0% 100% / 0.5);
  --text-p4: hsla(210deg 0% 100% / 0.4);
  --text-meta: hsla(210deg 0% 100% / 0.2);
  --text-code: hsla(210deg 0% 100% / 0.9);
  --text-a10: hsla(210deg 0% 100% / 0.1);
  --text-a20: hsla(210deg 0% 100% / 0.2);
  --block: hsla(210deg 24% 72% / 0.08);
  --block-border: hsla(210deg 24% 72% / 0.12);
  --text-code: hsla(20 75 60 / 1);
  --link: hsla(50.96385542168675deg 100% 67.45098039215686% / 1);
  --link-a20: hsla(50.96385542168675deg 100% 67.45098039215686% / 0.2);
  --theme-border: none;
  --theme-block: var(--theme);
  --text-code: var(--text-p1);
}
@media screen and (max-width: 667px) {
  .colorful[color='error'] {
    --background: #000;
  }
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-mode: 'dark';
  }
  :root:not([color-scheme]) .tag-plugin.tag {
    --hue: 217.89473684210526deg;
    --sat: 9.090909090909092%;
    --light: 40.98039215686274%;
    --alpha: 1;
    --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
    --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
    --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
    --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
    --link: hsla(217.89473684210526deg 9.090909090909092% 40.98039215686274% / 1);
    --link-a20: hsla(217.89473684210526deg 9.090909090909092% 40.98039215686274% / 0.2);
    --theme-border: hsla(217.89473684210526deg 40% 24% / var(--alpha));
    --theme-block: hsla(217.89473684210526deg 24% 24% / var(--alpha));
    --theme-mark: hsla(217.89473684210526deg 24% 24% / var(--alpha));
    --theme-codeblock: hsla(217.89473684210526deg 12% 24% / var(--alpha));
    --text: hsla(217.89473684210526deg 50% 75% / 1);
    --text-p1: hsla(217.89473684210526deg 80% 80% / 1);
    --text-p2: hsla(217.89473684210526deg 80% 80% / 0.8);
    --text-p3: hsla(217.89473684210526deg 80% 80% / 0.6);
    --text-p4: hsla(217.89473684210526deg 80% 80% / 0.4);
    --link: hsla(217.89473684210526deg 80% 60% / 1);
    --link-a20: hsla(217.89473684210526deg 80% 60% / 0.2);
  }
  :root:not([color-scheme]) .colorful[color='red'] {
    --hue: 4.105263157894738deg;
    --sat: 89.62264150943398%;
    --light: 58.43137254901961%;
    --alpha: 1;
    --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
    --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
    --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
    --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
    --link: hsla(4.105263157894738deg 89.62264150943398% 58.43137254901961% / 1);
    --link-a20: hsla(4.105263157894738deg 89.62264150943398% 58.43137254901961% / 0.2);
    --theme-border: hsla(4.105263157894738deg 40% 24% / var(--alpha));
    --theme-block: hsla(4.105263157894738deg 24% 24% / var(--alpha));
    --theme-mark: hsla(4.105263157894738deg 24% 24% / var(--alpha));
    --theme-codeblock: hsla(4.105263157894738deg 12% 24% / var(--alpha));
    --text: hsla(4.105263157894738deg 50% 75% / 1);
    --text-p1: hsla(4.105263157894738deg 80% 80% / 1);
    --text-p2: hsla(4.105263157894738deg 80% 80% / 0.8);
    --text-p3: hsla(4.105263157894738deg 80% 80% / 0.6);
    --text-p4: hsla(4.105263157894738deg 80% 80% / 0.4);
    --link: hsla(4.105263157894738deg 80% 60% / 1);
    --link-a20: hsla(4.105263157894738deg 80% 60% / 0.2);
  }
  :root:not([color-scheme]) .colorful[color='orange'] {
    --hue: 24deg;
    --sat: 100%;
    --light: 49.01960784313725%;
    --alpha: 1;
    --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
    --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
    --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
    --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
    --link: hsla(24deg 100% 49.01960784313725% / 1);
    --link-a20: hsla(24deg 100% 49.01960784313725% / 0.2);
    --theme-border: hsla(24deg 40% 24% / var(--alpha));
    --theme-block: hsla(24deg 24% 24% / var(--alpha));
    --theme-mark: hsla(24deg 24% 24% / var(--alpha));
    --theme-codeblock: hsla(24deg 12% 24% / var(--alpha));
    --text: hsla(24deg 50% 75% / 1);
    --text-p1: hsla(24deg 80% 80% / 1);
    --text-p2: hsla(24deg 80% 80% / 0.8);
    --text-p3: hsla(24deg 80% 80% / 0.6);
    --text-p4: hsla(24deg 80% 80% / 0.4);
    --link: hsla(24deg 80% 60% / 1);
    --link-a20: hsla(24deg 80% 60% / 0.2);
  }
  :root:not([color-scheme]) .colorful[color='amber'] {
    --hue: 41.320754716981135deg;
    --sat: 100%;
    --light: 58.43137254901961%;
    --alpha: 1;
    --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
    --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
    --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
    --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
    --link: hsla(41.320754716981135deg 100% 58.43137254901961% / 1);
    --link-a20: hsla(41.320754716981135deg 100% 58.43137254901961% / 0.2);
    --theme-border: hsla(41.320754716981135deg 40% 24% / var(--alpha));
    --theme-block: hsla(41.320754716981135deg 24% 24% / var(--alpha));
    --theme-mark: hsla(41.320754716981135deg 24% 24% / var(--alpha));
    --theme-codeblock: hsla(41.320754716981135deg 12% 24% / var(--alpha));
    --text: hsla(41.320754716981135deg 50% 75% / 1);
    --text-p1: hsla(41.320754716981135deg 80% 80% / 1);
    --text-p2: hsla(41.320754716981135deg 80% 80% / 0.8);
    --text-p3: hsla(41.320754716981135deg 80% 80% / 0.6);
    --text-p4: hsla(41.320754716981135deg 80% 80% / 0.4);
    --link: hsla(41.320754716981135deg 80% 60% / 1);
    --link-a20: hsla(41.320754716981135deg 80% 60% / 0.2);
  }
  :root:not([color-scheme]) .colorful[color='yellow'] {
    --hue: 50.96385542168675deg;
    --sat: 100%;
    --light: 67.45098039215686%;
    --alpha: 1;
    --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
    --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
    --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
    --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
    --link: hsla(50.96385542168675deg 100% 67.45098039215686% / 1);
    --link-a20: hsla(50.96385542168675deg 100% 67.45098039215686% / 0.2);
    --theme-border: hsla(50.96385542168675deg 40% 24% / var(--alpha));
    --theme-block: hsla(50.96385542168675deg 24% 24% / var(--alpha));
    --theme-mark: hsla(50.96385542168675deg 24% 24% / var(--alpha));
    --theme-codeblock: hsla(50.96385542168675deg 12% 24% / var(--alpha));
    --text: hsla(50.96385542168675deg 50% 75% / 1);
    --text-p1: hsla(50.96385542168675deg 80% 80% / 1);
    --text-p2: hsla(50.96385542168675deg 80% 80% / 0.8);
    --text-p3: hsla(50.96385542168675deg 80% 80% / 0.6);
    --text-p4: hsla(50.96385542168675deg 80% 80% / 0.4);
    --link: hsla(50.96385542168675deg 80% 60% / 1);
    --link-a20: hsla(50.96385542168675deg 80% 60% / 0.2);
  }
  :root:not([color-scheme]) .colorful[color='green'] {
    --hue: 128.38235294117646deg;
    --sat: 53.96825396825397%;
    --light: 50.588235294117645%;
    --alpha: 1;
    --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
    --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
    --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
    --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
    --link: hsla(128.38235294117646deg 53.96825396825397% 50.588235294117645% / 1);
    --link-a20: hsla(128.38235294117646deg 53.96825396825397% 50.588235294117645% / 0.2);
    --theme-border: hsla(128.38235294117646deg 40% 24% / var(--alpha));
    --theme-block: hsla(128.38235294117646deg 24% 24% / var(--alpha));
    --theme-mark: hsla(128.38235294117646deg 24% 24% / var(--alpha));
    --theme-codeblock: hsla(128.38235294117646deg 12% 24% / var(--alpha));
    --text: hsla(128.38235294117646deg 50% 75% / 1);
    --text-p1: hsla(128.38235294117646deg 80% 80% / 1);
    --text-p2: hsla(128.38235294117646deg 80% 80% / 0.8);
    --text-p3: hsla(128.38235294117646deg 80% 80% / 0.6);
    --text-p4: hsla(128.38235294117646deg 80% 80% / 0.4);
    --link: hsla(128.38235294117646deg 80% 60% / 1);
    --link-a20: hsla(128.38235294117646deg 80% 60% / 0.2);
  }
  :root:not([color-scheme]) .colorful[color='cyan'] {
    --hue: 192.53333333333333deg;
    --sat: 97.40259740259742%;
    --light: 54.70588235294118%;
    --alpha: 1;
    --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
    --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
    --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
    --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
    --link: hsla(192.53333333333333deg 97.40259740259742% 54.70588235294118% / 1);
    --link-a20: hsla(192.53333333333333deg 97.40259740259742% 54.70588235294118% / 0.2);
    --theme-border: hsla(192.53333333333333deg 40% 24% / var(--alpha));
    --theme-block: hsla(192.53333333333333deg 24% 24% / var(--alpha));
    --theme-mark: hsla(192.53333333333333deg 24% 24% / var(--alpha));
    --theme-codeblock: hsla(192.53333333333333deg 12% 24% / var(--alpha));
    --text: hsla(192.53333333333333deg 50% 75% / 1);
    --text-p1: hsla(192.53333333333333deg 80% 80% / 1);
    --text-p2: hsla(192.53333333333333deg 80% 80% / 0.8);
    --text-p3: hsla(192.53333333333333deg 80% 80% / 0.6);
    --text-p4: hsla(192.53333333333333deg 80% 80% / 0.4);
    --link: hsla(192.53333333333333deg 80% 60% / 1);
    --link-a20: hsla(192.53333333333333deg 80% 60% / 0.2);
  }
  :root:not([color-scheme]) .colorful[color='blue'] {
    --hue: 206.57142857142856deg;
    --sat: 89.74358974358974%;
    --light: 54.11764705882353%;
    --alpha: 1;
    --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
    --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
    --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
    --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
    --link: hsla(206.57142857142856deg 89.74358974358974% 54.11764705882353% / 1);
    --link-a20: hsla(206.57142857142856deg 89.74358974358974% 54.11764705882353% / 0.2);
    --theme-border: hsla(206.57142857142856deg 40% 24% / var(--alpha));
    --theme-block: hsla(206.57142857142856deg 24% 24% / var(--alpha));
    --theme-mark: hsla(206.57142857142856deg 24% 24% / var(--alpha));
    --theme-codeblock: hsla(206.57142857142856deg 12% 24% / var(--alpha));
    --text: hsla(206.57142857142856deg 50% 75% / 1);
    --text-p1: hsla(206.57142857142856deg 80% 80% / 1);
    --text-p2: hsla(206.57142857142856deg 80% 80% / 0.8);
    --text-p3: hsla(206.57142857142856deg 80% 80% / 0.6);
    --text-p4: hsla(206.57142857142856deg 80% 80% / 0.4);
    --link: hsla(206.57142857142856deg 80% 60% / 1);
    --link-a20: hsla(206.57142857142856deg 80% 60% / 0.2);
  }
  :root:not([color-scheme]) .colorful[color='purple'] {
    --hue: 291.24087591240874deg;
    --sat: 63.72093023255814%;
    --light: 42.15686274509804%;
    --alpha: 1;
    --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
    --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
    --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
    --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
    --link: hsla(291.24087591240874deg 63.72093023255814% 42.15686274509804% / 1);
    --link-a20: hsla(291.24087591240874deg 63.72093023255814% 42.15686274509804% / 0.2);
    --theme-border: hsla(291.24087591240874deg 40% 24% / var(--alpha));
    --theme-block: hsla(291.24087591240874deg 24% 24% / var(--alpha));
    --theme-mark: hsla(291.24087591240874deg 24% 24% / var(--alpha));
    --theme-codeblock: hsla(291.24087591240874deg 12% 24% / var(--alpha));
    --text: hsla(291.24087591240874deg 50% 75% / 1);
    --text-p1: hsla(291.24087591240874deg 80% 80% / 1);
    --text-p2: hsla(291.24087591240874deg 80% 80% / 0.8);
    --text-p3: hsla(291.24087591240874deg 80% 80% / 0.6);
    --text-p4: hsla(291.24087591240874deg 80% 80% / 0.4);
    --link: hsla(291.24087591240874deg 80% 60% / 1);
    --link-a20: hsla(291.24087591240874deg 80% 60% / 0.2);
  }
}
[color-scheme='dark'] .tag-plugin.tag {
  --hue: 217.89473684210526deg;
  --sat: 9.090909090909092%;
  --light: 40.98039215686274%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(217.89473684210526deg 9.090909090909092% 40.98039215686274% / 1);
  --link-a20: hsla(217.89473684210526deg 9.090909090909092% 40.98039215686274% / 0.2);
  --theme-border: hsla(217.89473684210526deg 40% 24% / var(--alpha));
  --theme-block: hsla(217.89473684210526deg 24% 24% / var(--alpha));
  --theme-mark: hsla(217.89473684210526deg 24% 24% / var(--alpha));
  --theme-codeblock: hsla(217.89473684210526deg 12% 24% / var(--alpha));
  --text: hsla(217.89473684210526deg 50% 75% / 1);
  --text-p1: hsla(217.89473684210526deg 80% 80% / 1);
  --text-p2: hsla(217.89473684210526deg 80% 80% / 0.8);
  --text-p3: hsla(217.89473684210526deg 80% 80% / 0.6);
  --text-p4: hsla(217.89473684210526deg 80% 80% / 0.4);
  --link: hsla(217.89473684210526deg 80% 60% / 1);
  --link-a20: hsla(217.89473684210526deg 80% 60% / 0.2);
}
[color-scheme='dark'] .colorful[color='red'] {
  --hue: 4.105263157894738deg;
  --sat: 89.62264150943398%;
  --light: 58.43137254901961%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(4.105263157894738deg 89.62264150943398% 58.43137254901961% / 1);
  --link-a20: hsla(4.105263157894738deg 89.62264150943398% 58.43137254901961% / 0.2);
  --theme-border: hsla(4.105263157894738deg 40% 24% / var(--alpha));
  --theme-block: hsla(4.105263157894738deg 24% 24% / var(--alpha));
  --theme-mark: hsla(4.105263157894738deg 24% 24% / var(--alpha));
  --theme-codeblock: hsla(4.105263157894738deg 12% 24% / var(--alpha));
  --text: hsla(4.105263157894738deg 50% 75% / 1);
  --text-p1: hsla(4.105263157894738deg 80% 80% / 1);
  --text-p2: hsla(4.105263157894738deg 80% 80% / 0.8);
  --text-p3: hsla(4.105263157894738deg 80% 80% / 0.6);
  --text-p4: hsla(4.105263157894738deg 80% 80% / 0.4);
  --link: hsla(4.105263157894738deg 80% 60% / 1);
  --link-a20: hsla(4.105263157894738deg 80% 60% / 0.2);
}
[color-scheme='dark'] .colorful[color='orange'] {
  --hue: 24deg;
  --sat: 100%;
  --light: 49.01960784313725%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(24deg 100% 49.01960784313725% / 1);
  --link-a20: hsla(24deg 100% 49.01960784313725% / 0.2);
  --theme-border: hsla(24deg 40% 24% / var(--alpha));
  --theme-block: hsla(24deg 24% 24% / var(--alpha));
  --theme-mark: hsla(24deg 24% 24% / var(--alpha));
  --theme-codeblock: hsla(24deg 12% 24% / var(--alpha));
  --text: hsla(24deg 50% 75% / 1);
  --text-p1: hsla(24deg 80% 80% / 1);
  --text-p2: hsla(24deg 80% 80% / 0.8);
  --text-p3: hsla(24deg 80% 80% / 0.6);
  --text-p4: hsla(24deg 80% 80% / 0.4);
  --link: hsla(24deg 80% 60% / 1);
  --link-a20: hsla(24deg 80% 60% / 0.2);
}
[color-scheme='dark'] .colorful[color='amber'] {
  --hue: 41.320754716981135deg;
  --sat: 100%;
  --light: 58.43137254901961%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(41.320754716981135deg 100% 58.43137254901961% / 1);
  --link-a20: hsla(41.320754716981135deg 100% 58.43137254901961% / 0.2);
  --theme-border: hsla(41.320754716981135deg 40% 24% / var(--alpha));
  --theme-block: hsla(41.320754716981135deg 24% 24% / var(--alpha));
  --theme-mark: hsla(41.320754716981135deg 24% 24% / var(--alpha));
  --theme-codeblock: hsla(41.320754716981135deg 12% 24% / var(--alpha));
  --text: hsla(41.320754716981135deg 50% 75% / 1);
  --text-p1: hsla(41.320754716981135deg 80% 80% / 1);
  --text-p2: hsla(41.320754716981135deg 80% 80% / 0.8);
  --text-p3: hsla(41.320754716981135deg 80% 80% / 0.6);
  --text-p4: hsla(41.320754716981135deg 80% 80% / 0.4);
  --link: hsla(41.320754716981135deg 80% 60% / 1);
  --link-a20: hsla(41.320754716981135deg 80% 60% / 0.2);
}
[color-scheme='dark'] .colorful[color='yellow'] {
  --hue: 50.96385542168675deg;
  --sat: 100%;
  --light: 67.45098039215686%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(50.96385542168675deg 100% 67.45098039215686% / 1);
  --link-a20: hsla(50.96385542168675deg 100% 67.45098039215686% / 0.2);
  --theme-border: hsla(50.96385542168675deg 40% 24% / var(--alpha));
  --theme-block: hsla(50.96385542168675deg 24% 24% / var(--alpha));
  --theme-mark: hsla(50.96385542168675deg 24% 24% / var(--alpha));
  --theme-codeblock: hsla(50.96385542168675deg 12% 24% / var(--alpha));
  --text: hsla(50.96385542168675deg 50% 75% / 1);
  --text-p1: hsla(50.96385542168675deg 80% 80% / 1);
  --text-p2: hsla(50.96385542168675deg 80% 80% / 0.8);
  --text-p3: hsla(50.96385542168675deg 80% 80% / 0.6);
  --text-p4: hsla(50.96385542168675deg 80% 80% / 0.4);
  --link: hsla(50.96385542168675deg 80% 60% / 1);
  --link-a20: hsla(50.96385542168675deg 80% 60% / 0.2);
}
[color-scheme='dark'] .colorful[color='green'] {
  --hue: 128.38235294117646deg;
  --sat: 53.96825396825397%;
  --light: 50.588235294117645%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(128.38235294117646deg 53.96825396825397% 50.588235294117645% / 1);
  --link-a20: hsla(128.38235294117646deg 53.96825396825397% 50.588235294117645% / 0.2);
  --theme-border: hsla(128.38235294117646deg 40% 24% / var(--alpha));
  --theme-block: hsla(128.38235294117646deg 24% 24% / var(--alpha));
  --theme-mark: hsla(128.38235294117646deg 24% 24% / var(--alpha));
  --theme-codeblock: hsla(128.38235294117646deg 12% 24% / var(--alpha));
  --text: hsla(128.38235294117646deg 50% 75% / 1);
  --text-p1: hsla(128.38235294117646deg 80% 80% / 1);
  --text-p2: hsla(128.38235294117646deg 80% 80% / 0.8);
  --text-p3: hsla(128.38235294117646deg 80% 80% / 0.6);
  --text-p4: hsla(128.38235294117646deg 80% 80% / 0.4);
  --link: hsla(128.38235294117646deg 80% 60% / 1);
  --link-a20: hsla(128.38235294117646deg 80% 60% / 0.2);
}
[color-scheme='dark'] .colorful[color='cyan'] {
  --hue: 192.53333333333333deg;
  --sat: 97.40259740259742%;
  --light: 54.70588235294118%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(192.53333333333333deg 97.40259740259742% 54.70588235294118% / 1);
  --link-a20: hsla(192.53333333333333deg 97.40259740259742% 54.70588235294118% / 0.2);
  --theme-border: hsla(192.53333333333333deg 40% 24% / var(--alpha));
  --theme-block: hsla(192.53333333333333deg 24% 24% / var(--alpha));
  --theme-mark: hsla(192.53333333333333deg 24% 24% / var(--alpha));
  --theme-codeblock: hsla(192.53333333333333deg 12% 24% / var(--alpha));
  --text: hsla(192.53333333333333deg 50% 75% / 1);
  --text-p1: hsla(192.53333333333333deg 80% 80% / 1);
  --text-p2: hsla(192.53333333333333deg 80% 80% / 0.8);
  --text-p3: hsla(192.53333333333333deg 80% 80% / 0.6);
  --text-p4: hsla(192.53333333333333deg 80% 80% / 0.4);
  --link: hsla(192.53333333333333deg 80% 60% / 1);
  --link-a20: hsla(192.53333333333333deg 80% 60% / 0.2);
}
[color-scheme='dark'] .colorful[color='blue'] {
  --hue: 206.57142857142856deg;
  --sat: 89.74358974358974%;
  --light: 54.11764705882353%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(206.57142857142856deg 89.74358974358974% 54.11764705882353% / 1);
  --link-a20: hsla(206.57142857142856deg 89.74358974358974% 54.11764705882353% / 0.2);
  --theme-border: hsla(206.57142857142856deg 40% 24% / var(--alpha));
  --theme-block: hsla(206.57142857142856deg 24% 24% / var(--alpha));
  --theme-mark: hsla(206.57142857142856deg 24% 24% / var(--alpha));
  --theme-codeblock: hsla(206.57142857142856deg 12% 24% / var(--alpha));
  --text: hsla(206.57142857142856deg 50% 75% / 1);
  --text-p1: hsla(206.57142857142856deg 80% 80% / 1);
  --text-p2: hsla(206.57142857142856deg 80% 80% / 0.8);
  --text-p3: hsla(206.57142857142856deg 80% 80% / 0.6);
  --text-p4: hsla(206.57142857142856deg 80% 80% / 0.4);
  --link: hsla(206.57142857142856deg 80% 60% / 1);
  --link-a20: hsla(206.57142857142856deg 80% 60% / 0.2);
}
[color-scheme='dark'] .colorful[color='purple'] {
  --hue: 291.24087591240874deg;
  --sat: 63.72093023255814%;
  --light: 42.15686274509804%;
  --alpha: 1;
  --theme: hsla(var(--hue) var(--sat) var(--light) / 1);
  --theme-a10: hsla(var(--hue) var(--sat) var(--light) / 0.1);
  --theme-a20: hsla(var(--hue) var(--sat) var(--light) / 0.2);
  --theme-a30: hsla(var(--hue) var(--sat) var(--light) / 0.3);
  --link: hsla(291.24087591240874deg 63.72093023255814% 42.15686274509804% / 1);
  --link-a20: hsla(291.24087591240874deg 63.72093023255814% 42.15686274509804% / 0.2);
  --theme-border: hsla(291.24087591240874deg 40% 24% / var(--alpha));
  --theme-block: hsla(291.24087591240874deg 24% 24% / var(--alpha));
  --theme-mark: hsla(291.24087591240874deg 24% 24% / var(--alpha));
  --theme-codeblock: hsla(291.24087591240874deg 12% 24% / var(--alpha));
  --text: hsla(291.24087591240874deg 50% 75% / 1);
  --text-p1: hsla(291.24087591240874deg 80% 80% / 1);
  --text-p2: hsla(291.24087591240874deg 80% 80% / 0.8);
  --text-p3: hsla(291.24087591240874deg 80% 80% / 0.6);
  --text-p4: hsla(291.24087591240874deg 80% 80% / 0.4);
  --link: hsla(291.24087591240874deg 80% 60% / 1);
  --link-a20: hsla(291.24087591240874deg 80% 60% / 0.2);
}
:root {
  --width-main: 720px;
  --fsp: $fs-body;
  --fsh2: calc(var(--fsp) + 11px);
  --fsh3: calc(var(--fsp) + 7px);
  --fsh4: calc(var(--fsp) + 4px);
  --side-content-width: 224px;
  --gap-margin: 16px;
  --gap-padding: 16px;
  --gap-p: calc($fs-body + 4px);
  --gap-p-compact: calc($fs-body * 0.75);
}
@media screen and (min-width: 2048px) {
  :root {
    --width-main: 780px;
  }
}
@media screen and (min-width: 2560px) {
  :root {
    --width-main: 860px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --side-content-width: 188px;
  }
}
@media screen and (max-width: 667px) {
  :root {
    --side-content-width: 224px;
  }
}
:root {
  --gap-max: calc(var(--gap-margin) + var(--gap-padding));
}
::-moz-selection {
  background: rgba(74,139,253,0.2);
}
::selection {
  background: rgba(74,139,253,0.2);
}
h1 {
  font-size: 1.5rem;
}
h2 {
  font-size: 1.5rem;
}
h3 {
  font-size: 1.25rem;
}
h4 {
  font-size: 1.125rem;
}
h5 {
  font-size: 1rem;
}
h6 {
  font-size: 1rem;
}
h1,
h2,
h3,
h4,
h6 {
  font-weight: normal;
}
a:not([href]) {
  cursor: default;
}
pre {
  tab-size: 4;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  -webkit-tab-size: 4;
}
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: table;
}
.clearfix:after {
  clear: both;
}
.hidden {
  text-indent: -9999px;
  visibility: hidden;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
.inner {
  position: relative;
  width: 80%;
  max-width: 710px;
  margin: 0 auto;
}
.vertical {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: table-cell;
  vertical-align: middle;
}
article,
aside,
details,
figcaption,
figure,
footer,
hgroup,
main,
menu,
nav,
section,
summary {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
}
article {
  overflow: hidden;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 50%;
  line-height: 1em;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
figure {
  margin: 1em 40px;
}
pre {
  overflow: auto;
}
span.dot,
span.sep {
  font-size: 0.9em;
  margin: 0 0.2rem;
}
span.dot:before {
  content: '·';
}
span.sep:before {
  content: '/';
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
optgroup,
select,
textarea {
  color: inherit /* 1 */;
  font: inherit /* 2 */;
  margin: 0 /* 3 */;
}
select {
  text-transform: none;
}
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button /* 2 */;
  cursor: pointer /* 3 */;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box /* 1 */;
  -webkit-box-sizing: border-box /* 1 */;
  -moz-box-sizing: border-box /* 1 */;
  padding: 0 /* 2 */;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield /* 1 */;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box /* 2 */;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0 /* 1 */;
  padding: 0 /* 2 */;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table:not([class]) {
  border-collapse: collapse;
  overflow: auto;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  max-width: 100%;
  vertical-align: text-top;
}
table:not([class]) th {
  background-color: #f1f1f1;
}
table:not([class]) td,
table:not([class]) th {
  padding: 8px 16px;
  border: 2px solid #f1f1f1;
  line-height: 1.5;
  font-size: 90%;
}
table:not([class]) tr {
  word-break: keep-all;
  background-color: #fefefe;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
table:not([class]) tr:hover {
  background-color: #f1f1f1;
}
td,
th {
  padding: 0;
}
article#arc,
article#cat,
article#tag {
  padding-top: 48px;
  padding-bottom: 48px;
}
article#arc h2,
article#cat h2,
article#tag h2 {
  font-weight: 600;
}
article#arc h2:first-child,
article#cat h2:first-child,
article#tag h2:first-child {
  margin-top: 0;
}
article#arc {
  margin-bottom: 32px;
  padding-bottom: 64px;
}
article#arc .timenode:before,
article#arc .timenode:after {
  margin-left: 12px;
}
article#arc .timenode .meta {
  padding: 6px 0;
  line-height: 1.5;
  height: auto;
  max-width: 100%;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  font-size: 0.9375rem;
  font-weight: 500;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  color: var(--color-list);
}
article#arc .timenode .meta:before {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
article#arc .timenode .meta:after {
  margin-left: 14px;
}
article#arc .timenode .meta:hover {
  color: var(--color-p);
  background: var(--color-site-bg);
}
article#arc .timenode .meta time {
  color: var(--color-meta);
  margin-left: 34px;
  margin-right: 4px;
  flex-shrink: 0;
  width: 60px;
}
article#arc .timenode .meta i {
  line-height: 1.5;
  color: #4a8bfd;
}
article#arc .timenode .meta i.red {
  color: #fe5f58;
}
article#arc .timenode .meta i.green {
  color: #3dc550;
}
article#arc .timenode .meta i.yellow {
  color: #ffbd2b;
}
article#arc .timenode .meta i.blue {
  color: #1bcdfc;
}
article#arc .timenode .meta i.theme {
  color: #5f6672;
}
article#arc .timenode .meta i.accent {
  color: #4a8bfd;
}
article#arc .timenode .meta i.orange {
  color: #ff5722;
}
article#cat .all-cats a {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  padding: 8px 16px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  color: var(--color-list);
  font-size: 0.9375rem;
  font-weight: 500;
}
article#cat .all-cats a:hover {
  color: var(--color-list-hl);
  background: var(--color-site-bg);
}
article#cat .all-cats a.child {
  padding-left: 48px;
}
article#tag .all-tags {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -khtml-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  align-items: baseline;
  text-align: center;
}
article#tag .all-tags ul {
  margin: 0 -8px;
  padding: 0;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
article#tag .all-tags ul li {
  list-style: none;
  margin: 8px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  overflow: hidden;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  position: relative;
  font-size: 0.9375rem;
}
article#tag .all-tags ul li a {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  color: var(--color-list);
  padding: 4px 52px 4px 16px;
  background: var(--color-block);
  font-weight: 500;
}
article#tag .all-tags ul li a:hover {
  background: #4a8bfd;
  color: #fff;
}
article#tag .all-tags ul li span {
  color: var(--color-meta);
  background: var(--color-card);
  padding: 2px 8px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  pointer-events: none;
  position: absolute;
  right: 2px;
  top: 2px;
  height: calc(100% - 4px);
}
article#tag .all-tags ul li span:before {
  content: 'x';
}
.article {
  color: var(--color-p);
  word-wrap: break-word;
}
.article a {
  word-break: break-word;
}
.article h1.title,
.article h2.title {
  left: 0;
}
.article h1.title:before,
.article h2.title:before {
  content: none;
}
.article h1,
.article h2 {
  padding-bottom: 0.2rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(68,68,68,0.1);
}
.article h1 {
  text-align: left;
  color: var(--color-h1);
  margin-top: 48px;
}
.article h2 {
  text-align: left;
  color: var(--color-h2);
  margin-top: 48px;
}
.article h3 {
  text-align: left;
  color: var(--color-h3);
  margin-top: 24px;
}
.article h4 {
  text-align: left;
  color: var(--color-h4);
  margin-top: 16px;
}
.article h5 {
  font-weight: bold;
  color: var(--color-h5);
  margin-top: 1em;
}
.article h6 {
  color: var(--color-h6);
  margin-top: 1em;
}
.article center,
.article center p {
  text-align: center;
}
.article .aplayer {
  margin: 1em 0;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  width: 400px;
  max-width: 100%;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  color: #666;
}
.article p.small-img img,
.article div.small-img img {
  width: auto;
  max-width: 100%;
  margin: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.article s {
  color: #8e8e8e;
  text-decoration-color: #8e8e8e;
}
.article p {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: justify;
  max-width: 100%;
  line-height: inherit;
}
.article .subtitle h6 {
  color: rgba(68,68,68,0.9);
}
.article figure figcaption span {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  margin-right: 5px;
}
.article blockquote {
  background: var(--color-block);
  border-left: 4px solid #5f6672;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
.article blockquote {
  position: relative;
  width: 100%;
  padding: 16px;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
.article blockquote,
.article blockquote p,
.article blockquote ul,
.article blockquote ol {
  text-align: left;
  word-wrap: normal;
  font-size: 0.9375rem;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.article blockquote footer {
  padding: 0;
  text-align: justify;
  color: inherit;
  font-style: italic;
  margin: 1em 0;
}
.article blockquote footer cite {
  color: var(--color-meta);
  margin-left: 1em;
}
.article blockquote footer cite::before {
  content: '----';
  padding: 0 0.3em;
}
.article blockquote.pullquote.right {
  border-left: none;
  border-right: 4px solid #5f6672;
}
.article blockquote.pullquote.right p {
  text-align: right;
}
.article pre {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin-top: 1em;
  margin-bottom: 1em;
  overflow: auto;
  background: var(--color-codeblock);
  font-size: 0.8125rem;
  font-family: Menlo, UbuntuMono, Monaco, monospace, courier, sans-serif;
  border: 1px solid #ffebcb;
  padding: 16px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
.article pre >code:not([class]) {
  background: transparent;
}
.article div>pre {
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
.article div>pre>code:not([class]) {
  padding: 0;
  margin: 0;
  background: transparent;
  color: rgba(68,68,68,0.9);
}
.article code {
  font-family: Menlo, UbuntuMono, Monaco, monospace, courier, sans-serif;
}
.article code:not([class]) {
  word-break: break-all;
  color: var(--color-inlinecode);
  border-radius: 2px;
  -webkit-border-radius: 2px;
}
@media screen and (max-width: 500px) {
  .article ul,
  .article ol {
    font-size: 0.875rem;
  }
  .article figure {
    font-size: 13px;
    line-height: 1.5;
  }
}
.article .widget {
  background: transparent;
  margin: 1em 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  cursor: auto;
  background: var(--color-block);
  padding: 8px 0;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
  width: 100%;
}
.article .widget:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.article .widget:active {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.article .widget header {
  padding: 4px 0.6em;
  padding-bottom: 0;
}
.article .widget header,
.article .widget header a {
  color: rgba(68,68,68,0.85);
}
.article .widget.copyright,
.article .widget.qrcode {
  background: none;
  padding: 0;
}
.article .widget.copyright header,
.article .widget.qrcode header {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
.article .widget.copyright .content,
.article .widget.qrcode .content {
  padding: 0;
}
.article .widget.list .content,
.article .widget.related_posts .content {
  padding: 0 0.6em !important;
}
.article .widget.list .content a,
.article .widget.related_posts .content a {
  color: #4a8bfd;
}
.article .widget.list .content a:hover,
.article .widget.related_posts .content a:hover {
  color: #4a8bfd;
}
.article .widget .content {
  padding: 0 0.6em;
  margin: 0;
}
.article .widget .content ul {
  padding-left: 4px;
  margin-left: 16px;
}
.article .widget .content ul a {
  transition: all 0.1s ease;
  -webkit-transition: all 0.1s ease;
  -khtml-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline;
  border-left: none;
  padding: 0;
  padding-left: 4px;
  color: #4a8bfd;
  font-weight: normal;
  text-decoration: none;
}
.article .widget .content ul a:hover,
.article .widget .content ul a.active,
.article .widget .content ul a:active {
  border-left: none !important;
  background: none !important;
}
.article .widget .content ul a:hover {
  color: #4a8bfd;
}
.article .widget .content .list a .name {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline;
  color: #4a8bfd;
}
.article .widget .content .list a:hover .name {
  color: #4a8bfd;
}
.article .widget.qrcode > .content {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 4px;
}
.article .widget.qrcode > .content>.fancybox,
.article .widget.qrcode > .content>img {
  margin: 0 8px;
}
.article .widget.qrcode > .content img {
  margin-bottom: 4px;
}
.article .article_footer {
  margin-top: 64px;
}
.article .widget-blur {
  backdrop-filter: none;
}
.md .footer {
  margin-top: 64px;
}
.md .footer >div {
  margin-top: 1em;
  margin-bottom: 1em;
}
.md .footer .header {
  line-height: 1.75;
  padding-bottom: 8px;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--color-list);
}
.md .footer .header i {
  margin-right: 2px;
}
.md .footer .body ul,
.md .footer .body ol {
  margin-top: 0;
  margin-bottom: 0;
}
.md .footer .references,
.md .footer .related_posts {
  background: var(--color-block);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 16px;
}
.md .footer .references .body a {
  font-size: 0.9375rem;
  font-weight: 500;
}
.md .footer .related_posts .body {
  margin: 4px;
  overflow: hidden;
  border-radius: 2px;
  -webkit-border-radius: 2px;
}
.md .footer .related_posts .body .vlts-rps {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
}
.md .footer .related_posts .body .vlts-rps .item {
  flex-shrink: 0;
  width: 240px;
}
.md .footer .related_posts .body .vlts-rps .item+.item {
  margin-left: 16px;
}
.md .footer .related_posts .body .vlts-rps .item:hover img {
  filter: ;
}
.md .footer .related_posts .body .vlts-rps img {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  width: 100%;
  height: 120px;
  object-fit: cover;
  filter: ;
}
.md .footer .related_posts .body .vlts-rps span {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  text-align: justify;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.md .footer .related_posts .body .vlts-rps .title {
  font-weight: 600;
  -webkit-line-clamp: 1;
}
.md .footer .related_posts .body .vlts-rps .excerpt {
  font-size: 0.875rem;
  color: var(--color-meta);
  -webkit-line-clamp: 3;
}
.md .footer .copyright blockquote p {
  font-size: 0.875rem;
  margin: 0.25em 0;
}
.md .footer .copyright blockquote p a {
  font-weight: 500;
}
.md .footer .donate {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  margin: 0 auto;
}
.md .footer .donate .imgs {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-inline-flexbox /* TWEENER - IE 10 */;
  display: -webkit-inline-flex /* NEW - Chrome */;
  display: inline-flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: inline-flex;
  margin: 0 auto;
}
.md .footer .donate .imgs .fancybox {
  margin: 8px;
}
.md .footer .donate .imgs img {
  width: 80px;
}
article .readmore {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  margin-top: 24px;
  font-size: 0.875rem;
}
.copyright.license {
  background: var(--color-copyright-bkg);
  color: var(--color-meta);
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  font-size: 0.95rem;
  line-height: 1.2;
  margin: 15px -40px;
  overflow: hidden;
  padding: 1.25em 40px;
  position: relative;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
.copyright.license:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 367.467 367.467' style='enable-background:new 0 0 367.467 367.467;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M183.73,0.018C82.427,0.018,0,82.404,0,183.733c0,101.289,82.427,183.716,183.73,183.716 c101.315,0,183.737-82.427,183.737-183.716C367.467,82.404,285.045,0.018,183.73,0.018z M183.73,326.518 c-78.743,0-142.798-64.052-142.798-142.784c0-78.766,64.055-142.817,142.798-142.817c78.752,0,142.807,64.052,142.807,142.817 C326.536,262.466,262.481,326.518,183.73,326.518z'/%3E%3Cpath d='M244.036,217.014c-11.737,20.141-33.562,32.635-56.956,32.635c-36.329,0-65.921-29.585-65.921-65.915 c0-36.36,29.592-65.955,65.921-65.955c23.395,0,45.219,12.54,56.956,32.641l1.517,2.627h44.28l-2.658-7.129 c-7.705-20.413-21.225-37.769-39.122-50.157c-17.942-12.42-39.017-19.009-60.973-19.009c-58.981,0-106.946,48.006-106.946,106.982 c0,58.98,47.965,106.941,106.946,106.941c21.956,0,43.03-6.567,60.973-19.006c17.897-12.391,31.417-29.741,39.122-50.154 l2.658-7.133h-44.28L244.036,217.014z'/%3E%3C/g%3E%3C/svg%3E");
  content: " ";
  opacity: 0.1;
  -webkit-opacity: 0.1;
  -moz-opacity: 0.1;
  height: 180px;
  right: -10px;
  top: -35px;
  width: 180px;
  position: absolute;
}
.copyright.license a {
  color: var(--color-meta);
}
.copyright.license a:hover {
  color: #ff5722;
}
.copyright.license .license-title,
.copyright.license .license-meta-title {
  margin: 0 0 0.25rem;
}
.copyright.license .license-link,
.copyright.license .license-meta-title {
  font-size: 0.8rem;
}
.copyright.license .license-title {
  font-weight: 700;
}
.copyright.license .license-link {
  margin-bottom: 1rem;
}
.copyright.license .license-meta {
  align-items: center;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -khtml-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
}
.copyright.license .license-meta-item {
  margin: 0 2rem 1em 0;
}
.copyright.license .license-meta-text {
  margin: 0;
}
.copyright.license .license-meta-text a {
  border-bottom: 1px solid var(--color-meta);
}
.copyright.license .license-meta-text a:hover {
  border-bottom-color: #ff5722;
}
.recommended-article {
  overflow: hidden;
}
.recommended-article .recommended-article-header {
  margin-top: 8px;
  margin-left: 8px;
  margin-right: 0;
}
.recommended-article .recommended-article-group {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .recommended-article .recommended-article-group {
    height: 190px;
    overflow: scroll;
    -ms-overflow-style: none;
  }
  .recommended-article .recommended-article-group::-webkit-scrollbar {
    width: 0 !important;
  }
}
.recommended-article .recommended-article-group .recommended-article-item {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  align-items: center;
  overflow: hidden;
  width: calc(100%/3 - 16px);
  max-height: 200px;
  margin-top: 8px;
  margin-left: 8px;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .recommended-article .recommended-article-group .recommended-article-item {
    width: calc(100%/2 - 16px);
  }
}
@media screen and (max-width: 500px) {
  .recommended-article .recommended-article-group .recommended-article-item {
    width: calc(100% - 16px);
  }
}
.recommended-article .recommended-article-group .recommended-article-item img {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  width: 100%;
  height: 150px;
}
.recommended-article .recommended-article-group .recommended-article-item span {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  text-align: justify;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
footer.footer {
  position: relative;
  padding: 40px 10px 120px 10px;
  width: 100%;
  color: var(--color-site-footer);
  margin: 0px auto;
  overflow: hidden;
  text-align: center;
}
footer.footer,
footer.footer p {
  font-size: 0.8125rem;
}
footer.footer .licenses {
  color: fade(, 50%);
}
footer.footer .social-wrapper {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin: 4px 8px;
}
footer.footer a {
  color: var(--color-site-footer);
  padding: 0;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
footer.footer a:hover {
  color: #4a8bfd;
}
footer.footer a:not(.social):hover {
  text-decoration: underline;
}
footer.footer a.social {
  position: relative;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  text-align: center;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  align-items: center;
  min-width: 36px;
  min-height: 36px;
  margin: 4px;
  opacity: 0.75;
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  font-size: 1rem;
}
footer.footer a.social img {
  margin: 8px;
  height: 24px;
}
footer.footer a.social:hover {
  color: #4a8bfd;
  background: rgba(74,139,253,0.1);
}
footer.footer .copyright {
  margin-top: 16px;
}
footer.footer .copyright p {
  font-size: 0.78125rem;
}
@media screen and (max-width: 768px) {
  footer.footer {
    justify-content: center;
    -webkit-justify-content: center;
    -khtml-justify-content: center;
    -moz-justify-content: center;
    -o-justify-content: center;
    -ms-justify-content: center;
  }
}
.article.l_friends .friends-group .friend-content {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin: -8px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  align-items: flex-start;
  line-height: 1.3;
}
.article.l_friends .friends-group .friend-content .friend-card {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
  padding: 8px 0;
  margin: 8px;
  margin-top: calc(2.25 * 16px + 32px);
  color: var(--color-meta);
  background: var(--color-block);
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -khtml-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  align-content: flex-start;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(100%/4 - 16px);
}
@media screen and (max-width: 1024px) {
  .article.l_friends .friends-group .friend-content .friend-card {
    width: calc(100%/4 - 16px);
  }
}
@media screen and (max-width: 768px) {
  .article.l_friends .friends-group .friend-content .friend-card {
    width: calc(100%/3 - 16px);
  }
}
@media screen and (max-width: 500px) {
  .article.l_friends .friends-group .friend-content .friend-card {
    width: calc(100%/2 - 16px);
  }
}
.article.l_friends .friends-group .friend-content .friend-card:hover .friend-left .avatar {
  transform: scale(1.2) rotate(12deg);
  -webkit-transform: scale(1.2) rotate(12deg);
  -khtml-transform: scale(1.2) rotate(12deg);
  -moz-transform: scale(1.2) rotate(12deg);
  -o-transform: scale(1.2) rotate(12deg);
  -ms-transform: scale(1.2) rotate(12deg);
  box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
}
.article.l_friends .friends-group .friend-content .friend-card .friend-left {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  align-self: center;
}
.article.l_friends .friends-group .friend-content .friend-card .friend-left .avatar {
  width: 64px;
  height: 64px;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
  box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
  margin: 16px 8px 4px 8px;
  margin-top: calc(-1.25 * 16px - 32px);
  border-radius: 100%;
  -webkit-border-radius: 100%;
  border: 2px solid #fff;
  background: #fff;
}
.article.l_friends .friends-group .friend-content .friend-card .friend-right {
  margin: 4px 8px;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
.article.l_friends .friends-group .friend-content .friend-card .friend-right p {
  text-align: center;
}
.article.l_friends .friends-group .friend-content .friend-card .friend-right .friend-tags-wrapper {
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
  margin-left: -2px;
  word-break: break-all;
}
.article.l_friends .friends-group .friend-content .friend-card .friend-right p {
  margin: 0;
}
.article.l_friends .friends-group .friend-content .friend-card .friend-right p.friend-name {
  font-size: 0.8125rem;
  padding-top: 4px;
  font-weight: bold;
}
.article.l_friends .friends-group .friend-content .friend-card .friend-right p.tags {
  font-size: 0.78125rem;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline;
  background: none;
  word-wrap: break-word;
  padding-right: 4px;
}
.md img {
  position: relative;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
@media screen and (max-width: 500px) {
  .md img {
    box-shadow: none;
    -webkit-box-shadow: none;
  }
}
.md div>img,
.md p>img {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  margin: auto;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
@media screen and (max-width: 500px) {
  .md div>img,
  .md p>img {
    border-radius: 2px;
    -webkit-border-radius: 2px;
  }
}
.md span img {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline;
  margin: auto;
}
.md .img-wrap {
  margin: 1.5rem auto;
  text-align: center;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  overflow: hidden;
}
.md .img-wrap .img-bg {
  width: 100%;
}
.md .img-wrap .image-caption {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  margin: 0.75rem auto;
  font-size: 0.8125rem;
  color: var(--color-meta);
}
.md .img-wrap .image-caption:empty {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
img.error {
  min-height: 100%;
  min-width: 100%;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  transform: scale(1);
  -webkit-transform: scale(1);
  -khtml-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
}
img.error.avatar {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none !important;
}
img.error:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #f5f5f5 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMHB4IiBoZWlnaHQ9IjIwMC4wMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2RjZGVlMCIgZD0iTTE5Ny4zMzMzMzMgMjgxLjY1MzMzM2E0OC40OCA0OC40OCAwIDEgMCA0OC40OCA0OC40OEE0OC40OCA0OC40OCAwIDAgMCAxOTcuMzMzMzMzIDI4MS42NTMzMzN6IiAgLz48cGF0aCBmaWxsPSIjZGNkZWUwIiBkPSJNOTcwLjY2NjY2NyAxNzAuNjY2NjY3SDUxOC42MTMzMzNhNS4zMzMzMzMgNS4zMzMzMzMgMCAwIDAtNC41ODY2NjYgMi42NjY2NjZsLTY0IDExMS42OGE1LjMzMzMzMyA1LjMzMzMzMyAwIDAgMCAwIDUuMzMzMzM0bDUzLjgxMzMzMyA5Ny40NGE1LjMzMzMzMyA1LjMzMzMzMyAwIDAgMSAwIDUuNjUzMzMzTDQwOC4yNjY2NjcgNTMwLjU2YTEuMDY2NjY3IDEuMDY2NjY3IDAgMCAxLTEuOTczMzM0LTAuNzQ2NjY3TDQyNi42NjY2NjcgMzg5LjMzMzMzM2E0LjkwNjY2NyA0LjkwNjY2NyAwIDAgMC0wLjQyNjY2Ny0yLjg4bC00My4yLTk3LjM4NjY2NmE1LjMzMzMzMyA1LjMzMzMzMyAwIDAgMSAwLTMuOTQ2NjY3TDQyMS4zMzMzMzMgMTc3LjgxMzMzM2E1LjMzMzMzMyA1LjMzMzMzMyAwIDAgMC00LjkwNjY2Ni03LjE0NjY2Nkg0Mi42NjY2NjdhNS4zMzMzMzMgNS4zMzMzMzMgMCAwIDAtNS4zMzMzMzQgNS4zMzMzMzN2NjcyYTUuMzMzMzMzIDUuMzMzMzMzIDAgMCAwIDUuMzMzMzM0IDUuMzMzMzMzaDkyOGE1LjMzMzMzMyA1LjMzMzMzMyAwIDAgMCA1LjMzMzMzMy01LjMzMzMzM1YxNzZhNS4zMzMzMzMgNS4zMzMzMzMgMCAwIDAtNS4zMzMzMzMtNS4zMzMzMzN6IG0tNjkuMzMzMzM0IDQ1Ni4wNTMzMzNhNS4zMzMzMzMgNS4zMzMzMzMgMCAwIDEtOS4yOCAzLjQ2NjY2N2wtMjE1LjQxMzMzMy0yNDQuMzJhNS4zMzMzMzMgNS4zMzMzMzMgMCAwIDAtOCAwbC0yOTEuODQgMzMxLjA5MzMzM2E1LjMzMzMzMyA1LjMzMzMzMyAwIDAgMS03LjQ2NjY2NyAwLjQ4bC0xNjcuNzMzMzMzLTE0Mi45MzMzMzNhNS4zMzMzMzMgNS4zMzMzMzMgMCAwIDAtNi44OCAwbC03My45NzMzMzMgNjMuMDRhNS4zMzMzMzMgNS4zMzMzMzMgMCAwIDEtOC43NDY2NjctNC4wNTMzMzRWMjUwLjY2NjY2N2E1LjMzMzMzMyA1LjMzMzMzMyAwIDAgMSA1LjMzMzMzMy01LjMzMzMzNGgyMDcuNTJsLTEzLjQ5MzMzMyA1MC43NzMzMzRhNS4zMzMzMzMgNS4zMzMzMzMgMCAwIDAgMC43NDY2NjcgNC4zNzMzMzNsNzAuNzczMzMzIDEwMi45MzMzMzNhNS4zMzMzMzMgNS4zMzMzMzMgMCAwIDEgMC45NiAzLjQxMzMzNGwtMTQuMjQgMTk1LjA5MzMzM2ExLjEyIDEuMTIgMCAwIDAgMS45MiAwLjhsMTgwLjE2LTIwMC44NTMzMzNhNS4zMzMzMzMgNS4zMzMzMzMgMCAwIDAgMS4xMi01LjMzMzMzNGwtMzItMTAxLjA2NjY2NmE1LjMzMzMzMyA1LjMzMzMzMyAwIDAgMSAwLjY0LTQuNTg2NjY3bDMxLjItNDUuNTQ2NjY3SDg5NmE1LjMzMzMzMyA1LjMzMzMzMyAwIDAgMSA1LjMzMzMzMyA1LjMzMzMzNHoiICAvPjwvc3ZnPg==") no-repeat center/80% 80%;
  background-color: var(--color-img-error);
}
img.error[alt='']:after {
  content: "图片加载失败";
}
img.error:after {
  content: attr(alt);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  line-height: 2;
  background-color: rgba(0,0,0,0.5);
  color: #fff;
  font-size: 0.6rem;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 300px) {
  img.error:after {
    display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
    display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
    display: none;
  }
}
.headimg-div img.error {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block !important;
}
.headimg-div img.error:before {
  background-color: var(--color-card);
}
.tag.link img.error {
  min-height: 100%;
}
img[alt="Author"].error {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
.hideFancybox {
  margin: 0 auto;
}
.hideFancybox span {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none !important;
}
svg.loading {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  position: absolute;
  color: var(--text-p3);
  width: 100%;
  height: 2rem;
  margin: auto;
  animation: spin infinite 2s;
  -webkit-animation: spin infinite 2s;
  -khtml-animation: spin infinite 2s;
  -moz-animation: spin infinite 2s;
  -o-animation: spin infinite 2s;
  -ms-animation: spin infinite 2s;
  animation-timing-function: linear;
}
@-moz-keyframes spin {
  from {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -khtml-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -khtml-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -khtml-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -khtml-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
  }
}
@-o-keyframes spin {
  from {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -khtml-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -khtml-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -khtml-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -khtml-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
  }
}
#safearea {
  margin: 16px 16px 0;
}
#l_body {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#l_body div.loading {
  margin: 16px 0;
  width: 100%;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
}
#l_body div.loading,
#l_body div.loading p {
  text-align: center;
}
#l_body #s-top {
  transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -khtml-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  z-index: 50;
  position: fixed;
  width: 48px;
  height: 48px;
  line-height: 48px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  bottom: 32px;
  right: 32px;
  transform: translateY(100px) scale(0);
  -webkit-transform: translateY(100px) scale(0);
  -khtml-transform: translateY(100px) scale(0);
  -moz-transform: translateY(100px) scale(0);
  -o-transform: translateY(100px) scale(0);
  -ms-transform: translateY(100px) scale(0);
  transform-origin: bottom;
  -webkit-transform-origin: bottom;
  -khtml-transform-origin: bottom;
  -moz-transform-origin: bottom;
  -o-transform-origin: bottom;
  -ms-transform-origin: bottom;
  color: var(--color-text);
}
@media screen and (max-width: 768px) {
  #l_body #s-top {
    right: 16px;
  }
}
#l_body #s-top.show {
  transform: translateY(0) scale(1);
  -webkit-transform: translateY(0) scale(1);
  -khtml-transform: translateY(0) scale(1);
  -moz-transform: translateY(0) scale(1);
  -o-transform: translateY(0) scale(1);
  -ms-transform: translateY(0) scale(1);
}
#l_body #s-top.show.hl {
  background: #5f6672;
  color: #fff;
  box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
}
@media screen and (min-width: 768px) {
  #l_body #s-top:hover {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -khtml-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    border-radius: 25%;
    -webkit-border-radius: 25%;
    background: #5f6672;
    color: #fff;
    box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
  }
  #l_body #s-top:hover.hl {
    box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
  }
}
#l_main {
  width: calc(100% - 1 * 240px);
  padding-right: 16px;
  float: left;
}
@media screen and (max-width: 768px) {
  #l_main {
    width: 100%;
  }
}
#l_main.no_sidebar {
  width: 100%;
  padding-right: 0;
  max-width: 840px;
  margin: auto;
}
@media screen and (min-width: 2048px) {
  #l_main.no_sidebar {
    max-width: calc(55vw - 240px);
  }
}
#l_main.no_sidebar ~#l_side {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
#l_main .post-list {
  position: relative;
  margin-bottom: 16px;
  column-gap: 16px;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
}
#l_main .post-list.multiple-columns {
  columns: 320px;
}
#l_main .post-wrapper {
  column-break-inside: avoid;
  break-inside: avoid-column;
}
#l_main .widget .content p,
#l_main .widget .content ul,
#l_main .widget .content ol,
#l_main .widget .content table,
#l_main .widget .content .tabs,
#l_main .widget .content details {
  margin-top: 1em;
  margin-bottom: 1em;
}
#l_main .widget .content .post {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 1em;
  margin-bottom: 1em;
}
#l_main .widget.grid .content .grid.fixed a {
  width: calc(100%/8 - 0 * 16px);
}
@media screen and (max-width: 1024px) {
  #l_main .widget.grid .content .grid.fixed a {
    width: calc(100%/7 - 0 * 16px);
  }
}
@media screen and (max-width: 768px) {
  #l_main .widget.grid .content .grid.fixed a {
    width: calc(100%/6 - 0 * 16px);
  }
}
@media screen and (max-width: 500px) {
  #l_main .widget.grid .content .grid.fixed a {
    width: calc(100%/5 - 0 * 16px);
  }
}
@media screen and (max-width: 425px) {
  #l_main .widget.grid .content .grid.fixed a {
    width: calc(100%/4 - 0 * 16px);
  }
}
@media screen and (max-width: 375px) {
  #l_main .widget.grid .content .grid.fixed a {
    width: calc(100%/3 - 0 * 16px);
  }
}
#l_main .post {
  position: relative;
  margin-bottom: 16px;
  padding: 24px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
}
#l_main .post h1.title {
  font-size: 1.5rem;
  margin: 0;
  border-bottom: none;
  padding-bottom: 4px;
  border-bottom: none;
}
#l_main .post .article-meta {
  color: var(--color-meta);
  margin-bottom: 16px;
  line-height: normal;
}
#l_main .post .article-meta#top {
  margin-top: 16px;
  margin-bottom: 32px;
}
#l_main .post .article-meta#bottom {
  margin-top: 32px;
  margin-bottom: 8px;
}
#l_main .post .article-meta .aplayer,
#l_main .post .article-meta .aplayer-pic,
#l_main .post .article-meta .thumbnail {
  width: 48px;
  height: 48px;
}
#l_main .post .article-meta .aplayer,
#l_main .post .article-meta .thumbnail {
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  float: right;
  margin: 2px;
  box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
}
#l_main .post .article-meta .aplayer:hover,
#l_main .post .article-meta .thumbnail:hover {
  border-radius: 25%;
  -webkit-border-radius: 25%;
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -khtml-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
}
@media screen and (max-width: 500px) {
  #l_main .post .article-meta .aplayer:hover,
  #l_main .post .article-meta .thumbnail:hover {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
  }
}
#l_main .post .article-meta .thumbnail {
  width: auto;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: none;
  -webkit-box-shadow: none;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
#l_main .post .article-meta .thumbnail:hover {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  transform: scale(1.1) rotate(4deg);
  -webkit-transform: scale(1.1) rotate(4deg);
  -khtml-transform: scale(1.1) rotate(4deg);
  -moz-transform: scale(1.1) rotate(4deg);
  -o-transform: scale(1.1) rotate(4deg);
  -ms-transform: scale(1.1) rotate(4deg);
  box-shadow: none;
  -webkit-box-shadow: none;
}
#l_main .post .article-meta .new-meta-box {
  transition: all 0.1s ease;
  -webkit-transition: all 0.1s ease;
  -khtml-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
#l_main .post .article-meta .new-meta-box,
#l_main .post .article-meta .new-meta-box p,
#l_main .post .article-meta .new-meta-box i {
  font-size: 0.8125rem;
}
#l_main .post .article-meta .new-meta-box .new-meta-item {
  color: var(--color-meta);
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  align-items: baseline;
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  margin: 0 16px 0 0;
  padding: 8px 0;
}
#l_main .post .article-meta .new-meta-box .new-meta-item .notlink {
  cursor: default;
}
#l_main .post .article-meta .new-meta-box .new-meta-item .notlink:hover {
  color: var(--color-meta);
}
#l_main .post .article-meta .new-meta-box .new-meta-item .notlink:hover p {
  color: var(--color-meta);
}
#l_main .post .article-meta .new-meta-box .new-meta-item:last-child {
  margin-right: 0;
}
#l_main .post .article-meta .new-meta-box .new-meta-item img,
#l_main .post .article-meta .new-meta-box .new-meta-item i {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
}
#l_main .post .article-meta .new-meta-box .new-meta-item i {
  margin-right: 4px;
  border-radius: 0;
  -webkit-border-radius: 0;
}
#l_main .post .article-meta .new-meta-box .new-meta-item i.fa-hashtag {
  margin-right: 2px;
}
#l_main .post .article-meta .new-meta-box .new-meta-item p,
#l_main .post .article-meta .new-meta-box .new-meta-item a {
  color: var(--color-meta);
  padding: 3px 0;
}
#l_main .post .article-meta .new-meta-box .new-meta-item a {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  align-items: center;
}
#l_main .post .article-meta .new-meta-box .new-meta-item a img {
  height: 16px;
  width: 16px;
  margin-right: 8px;
}
#l_main .post .article-meta .new-meta-box .new-meta-item a p {
  margin: 0;
  font-weight: normal;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
#l_main .post .article-meta .new-meta-box .new-meta-item a:hover {
  color: #4a8bfd;
}
#l_main .post .article-meta .new-meta-box .new-meta-item a:hover p {
  color: #4a8bfd;
}
#l_main .post .article-meta .new-meta-box .author img,
#l_main .post .article-meta .new-meta-box .author i {
  border-radius: 100%;
  -webkit-border-radius: 100%;
}
#l_main .post .article-meta .new-meta-box .author img {
  transform: translateY(-0.5px);
  -webkit-transform: translateY(-0.5px);
  -khtml-transform: translateY(-0.5px);
  -moz-transform: translateY(-0.5px);
  -o-transform: translateY(-0.5px);
  -ms-transform: translateY(-0.5px);
}
@media screen and (max-width: 500px) {
  #l_main .post .article-meta .new-meta-box .share {
    width: 100%;
    margin-top: 16px;
    background: var(--color-block);
    border-radius: 4px;
    -webkit-border-radius: 4px;
  }
}
#l_main .post .article-meta .new-meta-box .share-body {
  position: relative;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  margin: 0;
  padding: 0 2px;
}
#l_main .post .article-meta .new-meta-box .share-body a {
  padding: 0;
  margin: 0 1px;
}
#l_main .post .article-meta .new-meta-box .share-body a img {
  margin: 2px;
  height: 24px;
  width: auto;
  background: transparent;
}
@media screen and (max-width: 500px) {
  #l_main .post .article-meta .new-meta-box .share-body a img {
    height: 32px;
    margin: 8px;
  }
}
#l_main .post .article-meta .new-meta-box .share-body div.hoverbox div.target {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
  position: absolute;
  background: var(--color-card);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
  padding: 8px;
  left: 50%;
  top: -20px;
  transform: translate(-50%, -100%);
  -webkit-transform: translate(-50%, -100%);
  -khtml-transform: translate(-50%, -100%);
  -moz-transform: translate(-50%, -100%);
  -o-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
}
#l_main .post .article-meta .new-meta-box .share-body div.hoverbox div.target img {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  margin: 0;
  padding: 0;
  height: 128px;
  width: 128px;
  min-width: 128px;
}
#l_main .post .article-meta .new-meta-box .share-body div.hoverbox:hover div.target {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
}
@media screen and (max-width: 500px) {
  #l_main .post .article-meta .new-meta-box .share-body div.hoverbox div.target {
    position: absolute;
  }
}
#l_main .post span>img {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
}
#l_main .post a img {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline;
}
@media screen and (max-width: 768px) {
  #l_main {
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 500px) {
  #l_main {
    width: 100%;
  }
}
.body-wrapper {
  position: relative;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -khtml-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  align-items: stretch;
}
@media screen and (min-width: 2048px) {
  .body-wrapper {
    max-width: 55vw;
  }
}
article#comments p[ct] {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 1.125rem;
  color: var(--color-text);
  font-weight: 600;
}
article#comments p[cst] {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 0.875rem;
}
article#comments #load-btns,
article#comments #loading-comments {
  text-align: center;
  margin: 16px 0;
}
article#comments #load-btns,
article#comments #loading-comments,
article#comments #load-btns a,
article#comments #loading-comments a,
article#comments #load-btns i,
article#comments #loading-comments i {
  line-height: 3em;
}
article#comments #load-btns a.load-comments,
article#comments #loading-comments a.load-comments {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  cursor: pointer;
  background: #5f6672;
  color: #fff;
  padding-left: 48px;
  padding-right: 48px;
}
article#comments #load-btns a.load-comments:hover,
article#comments #loading-comments a.load-comments:hover {
  background: #4a8bfd;
}
.white-box {
  background: var(--color-card);
}
img {
  max-width: 100%;
}
img.lazyload:not(.placeholder) {
  transition: opacity 0.5s ease-out 0s;
  -webkit-transition: opacity 0.5s ease-out 0s;
  -khtml-transition: opacity 0.5s ease-out 0s;
  -moz-transition: opacity 0.5s ease-out 0s;
  -o-transition: opacity 0.5s ease-out 0s;
  -ms-transition: opacity 0.5s ease-out 0s;
  transition: filter 0.25s ease-out 0s;
  -webkit-transition: filter 0.25s ease-out 0s;
  -khtml-transition: filter 0.25s ease-out 0s;
  -moz-transition: filter 0.25s ease-out 0s;
  -o-transition: filter 0.25s ease-out 0s;
  -ms-transition: filter 0.25s ease-out 0s;
}
img.lazyload:not(.placeholder):not(.loaded) {
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
}
img.lazyload:not(.placeholder).loaded {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}
img.lazyload:not(.placeholder):not(.loaded) {
  filter: blur(8px);
}
img.lazyload:not(.placeholder).loaded {
  filter: none;
}
.md >p {
  padding-top: 4px;
}
.md h1,
.md h2,
.md h3,
.md h4,
.md h5,
.md h6 {
  position: relative;
  pointer-events: none;
  margin-top: 0;
  font-weight: 500;
}
.md h1 >a,
.md h2 >a,
.md h3 >a,
.md h4 >a,
.md h5 >a,
.md h6 >a {
  color: inherit;
  pointer-events: auto;
}
.md h1 >a:hover,
.md h2 >a:hover,
.md h3 >a:hover,
.md h4 >a:hover,
.md h5 >a:hover,
.md h6 >a:hover {
  color: #4a8bfd;
}
.md h1:before,
.md h2:before,
.md h3:before,
.md h4:before,
.md h5:before,
.md h6:before {
  content: '';
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  margin-top: -48px;
  height: 96px;
  visibility: hidden;
  pointer-events: none;
}
.md h1:before,
.md h2:before {
  margin-top: -32px;
}
.md .article-meta+h1,
.md .article-meta+h2 {
  margin-top: -80px;
}
.md h3,
.md h4,
.md h5,
.md h6 {
  margin-bottom: 1em;
}
.md h3:before {
  margin-top: -56px;
}
.md h4:before {
  margin-top: -64px;
}
.md h5 {
  font-weight: bold;
}
.md h2+h3:before {
  margin-top: -80px;
}
.md ul,
.md ol {
  font-size: 0.9375rem;
  list-style: initial;
  padding-left: 8px;
  margin-left: 16px;
  margin-top: 1em;
  margin-bottom: 1em;
}
.md ul ul,
.md ol ul,
.md ul ol,
.md ol ol {
  margin-top: 0;
  margin-bottom: 0;
}
.md ul li,
.md ol li {
  margin-top: 0px;
  margin-bottom: 0px;
}
.md ul li li,
.md ol li li {
  margin-top: 0;
  margin-bottom: 0;
}
.md ul li p,
.md ol li p {
  margin-top: 4px;
  margin-bottom: 0;
}
.md ul.task-list,
.md ol.task-list {
  padding-left: 0;
  margin-left: 4px;
}
.md ul.task-list li,
.md ol.task-list li {
  list-style: none;
}
.md ul.task-list li input,
.md ol.task-list li input {
  margin-right: 4px;
}
.md ul>li {
  list-style: initial;
}
.md ol>li {
  list-style: decimal;
}
.md .div-ori-link {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  text-align: center;
  margin: 4rem 0;
}
.md .ori-link {
  margin: auto;
  padding: 1em 3em;
  border: 1px solid #5f6672;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  color: #5f6672;
  font-weight: 500;
}
.md .ori-link:hover {
  color: #4a8bfd;
  border-color: #4a8bfd;
}
#l_main .prev-next {
  width: 100%;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -khtml-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  align-items: baseline;
  color: var(--color-meta);
  margin: 0;
  font-weight: 600;
}
#l_main .prev-next .prev {
  text-align: left;
  border-top-right-radius: 32px;
  border-bottom-right-radius: 32px;
}
#l_main .prev-next .next {
  text-align: right;
  border-top-left-radius: 32px;
  border-bottom-left-radius: 32px;
}
#l_main .prev-next p {
  margin: 16px;
}
#l_main .prev-next section {
  color: var(--color-meta);
  padding: 16px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
}
#l_main .prev-next section:hover {
  color: #4a8bfd;
}
#l_main .article .prev-next {
  width: 100%;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -khtml-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  align-content: flex-start;
  margin-top: 8px;
}
#l_main .article .prev-next >a {
  width: 100%;
  padding: 8px;
  color: var(--color-meta);
  background: var(--color-block);
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
#l_main .article .prev-next >a:hover {
  background: #ecf3fe;
}
#l_main .article .prev-next >a:hover p.title {
  color: #4a8bfd;
}
#l_main .article .prev-next >a p {
  margin: 8px 0.5rem;
}
#l_main .article .prev-next >a p.title {
  font-weight: 600;
  font-size: 1rem;
}
#l_main .article .prev-next >a p.title >i {
  width: 1rem;
}
#l_main .article .prev-next >a p.content {
  font-size: 0.875rem;
  font-weight: 400;
  text-align: justify;
  word-break: break-all;
}
#l_main .article .prev-next >a:only-child {
  margin-left: 0;
  margin-right: 0;
}
#l_main .article .prev-next .prev {
  margin-left: 0;
  margin-right: 8px;
}
#l_main .article .prev-next .prev p.title {
  text-align: left;
}
#l_main .article .prev-next .next {
  margin-left: 8px;
  margin-right: 0;
}
#l_main .article .prev-next .next p.title {
  text-align: right;
}
.article-title {
  font-weight: 500;
  margin-bottom: 12px;
  line-height: 1.4;
}
.article-title a {
  color: var(--color-h1);
}
.article-title a:hover {
  color: #4a8bfd;
}
.article-title[pin] {
  margin-right: 36px;
}
.article-desc {
  word-break: break-word;
}
.post-v3 {
  overflow: hidden;
  text-align: justify;
}
.post-v3 .md {
  color: var(--color-p);
}
.post-v3 .pin {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  right: 24px;
  top: 24px;
  z-index: 1;
  pointer-events: none;
}
.post-v3 .wiki-img-div {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  margin: 1rem 3rem;
  align-items: center;
}
.post-v3 .wiki-img-div img {
  margin: 0 auto;
  width: 96px;
  max-height: 96px;
  object-fit: contain;
  transition: all 0.75s ease-out;
  -webkit-transition: all 0.75s ease-out;
  -khtml-transition: all 0.75s ease-out;
  -moz-transition: all 0.75s ease-out;
  -o-transition: all 0.75s ease-out;
  -ms-transition: all 0.75s ease-out;
}
.post-v3 .wiki-img-div svg {
  width: 96px;
  margin: 0 auto;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
}
.meta-v3[line_style='solid'] {
  border-top: 1px solid rgba(68,68,68,0.1);
}
.meta-v3[line_style='dashed'] {
  border-top: 2px dashed rgba(68,68,68,0.1);
}
.meta-v3[line_style='dotted'] {
  border-top: 4px dotted rgba(68,68,68,0.1);
}
.meta-v3 {
  margin-top: 16px;
  padding-top: 12px;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -khtml-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  color: var(--color-meta);
}
.meta-v3 >div {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.meta-v3 time {
  font-size: 0.875rem;
}
.meta-v3 .category-link {
  font-size: 0.875rem;
  color: var(--color-meta);
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.meta-v3 .category-link:hover {
  color: #4a8bfd;
}
.meta-v3 .readmore {
  font-weight: bold;
}
.meta-v3 .avatar {
  line-height: 0;
  margin-right: 0.75em;
}
.meta-v3 .avatar img {
  width: 24px;
  height: 24px;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  object-fit: cover;
}
.headimg-div {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  margin-left: -24px;
  margin-top: -24px;
  margin-bottom: 20px;
  width: calc(100% + 3 * 16px);
}
.headimg-div .headimg-a {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  overflow: hidden;
  height: 280px;
}
@media screen and (max-width: 768px) {
  .headimg-div .headimg-a {
    height: 250px;
  }
}
@media screen and (max-width: 500px) {
  .headimg-div .headimg-a {
    height: 220px;
  }
}
@media screen and (max-width: 425px) {
  .headimg-div .headimg-a {
    height: 190px;
  }
}
.headimg-div .headimg {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 3s ease-out;
  -webkit-transition: transform 3s ease-out;
  -khtml-transition: transform 3s ease-out;
  -moz-transition: transform 3s ease-out;
  -o-transition: transform 3s ease-out;
  -ms-transition: transform 3s ease-out;
}
.headimg-div .headimg:hover {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -khtml-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
}
.headimg-div .headimg.lazyload:not(.placeholder) {
  transition: transform 3s ease-out, opacity 0.5s ease-out;
  -webkit-transition: transform 3s ease-out, opacity 0.5s ease-out;
  -khtml-transition: transform 3s ease-out, opacity 0.5s ease-out;
  -moz-transition: transform 3s ease-out, opacity 0.5s ease-out;
  -o-transition: transform 3s ease-out, opacity 0.5s ease-out;
  -ms-transition: transform 3s ease-out, opacity 0.5s ease-out;
}
.headimg-div .headimg.lazyload:not(.placeholder):not(.loaded) {
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
}
.headimg-div .headimg.lazyload:not(.placeholder).loaded {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}
.headimg-div.headimg-cover {
  margin-bottom: -24px;
}
.headimg-div.headimg-cover .headimg-a {
  height: 380px;
}
@media screen and (max-width: 768px) {
  .headimg-div.headimg-cover .headimg-a {
    height: 350px;
  }
}
@media screen and (max-width: 500px) {
  .headimg-div.headimg-cover .headimg-a {
    height: 320px;
  }
}
.headimg-div.headimg-cover:before {
  content: '';
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  height: 152px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -khtml-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  backdrop-filter: saturate(120%) blur(1em);
}
.headimg-div.headimg-cover[position=top]:before {
  top: 0;
  mask: linear-gradient(#000, rgba(0,0,0,0.75), transparent);
  -webkit-mask: linear-gradient(#000, rgba(0,0,0,0.75), transparent);
}
.headimg-div.headimg-cover[position=bottom]:before {
  bottom: 0;
  mask: linear-gradient(transparent, rgba(0,0,0,0.75), #000);
  -webkit-mask: linear-gradient(transparent, rgba(0,0,0,0.75), #000);
}
.headimg-div.headimg-cover .cover-info {
  padding: 24px;
  position: absolute;
  width: 100%;
  line-height: 1.2;
  color: #fff;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .headimg-div.headimg-cover .cover-info {
    padding: 16px;
  }
}
.headimg-div.headimg-cover .cover-info[position=top] {
  top: 0;
  background-image: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0));
}
.headimg-div.headimg-cover .cover-info[position=bottom] {
  bottom: 0;
  background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.2));
}
.headimg-div.headimg-cover .cover-info .text {
  color: inherit;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -khtml-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.headimg-div.headimg-cover .cover-info .headline {
  margin-bottom: 12px;
  font-weight: bold;
  line-height: 1.4;
  font-size: 1.5rem;
}
.headimg-div.headimg-cover .cover-info .caption {
  font-size: 1rem;
}
.wiki .caps {
  line-height: 1;
  margin-bottom: 0.75rem;
}
.wiki .cap {
  --theme-block: var(--block);
  background: var(--theme-block);
  padding: 2px 4px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
}
#u-search .modal {
  position: fixed;
  height: 80%;
  width: 100%;
  max-width: 640px;
  left: 50%;
  top: 0;
  margin: 64px 0px 0px -320px;
  background: var(--color-card);
  z-index: 3;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  overflow: hidden;
}
#u-search .modal .search-icon,
#u-search .modal #resule-hits-empty {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#u-search .modal .search-icon i,
#u-search .modal #resule-hits-empty i {
  font-size: 8em;
  color: #e8e8e8;
  margin-bottom: 10px;
}
@media screen and (max-width: 680px) {
  #u-search .modal {
    box-shadow: none;
    -webkit-box-shadow: none;
    max-width: none;
    top: 0;
    left: 0;
    margin: 0;
    height: 100%;
    border-radius: 0;
    -webkit-border-radius: 0;
  }
}
#u-search .modal .modal-header {
  position: relative;
  width: 100%;
  height: 64px;
  z-index: 3;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  font-size: $fontsize;
  box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
  background: #fff;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
@media screen and (max-width: 680px) {
  #u-search .modal .modal-header {
    border-radius: 0;
    -webkit-border-radius: 0;
    padding: 0px;
  }
}
#u-search .modal .modal-header .btn-close {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  position: absolute;
  width: 55px;
  height: 64px;
  top: 0;
  right: 0;
  color: #5f6672;
  cursor: pointer;
  text-align: center;
  line-height: 64px;
  vertical-align: middle;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
  z-index: 2;
}
#u-search .modal .modal-header .btn-close:hover {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -khtml-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
}
#u-search .modal .modal-header #u-search-modal-form {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
}
#u-search .modal .modal-header #u-search-modal-form input {
  color: var(--color-text);
}
#u-search .modal .modal-header #u-search-modal-form #u-search-modal-input {
  margin: 16px 50px;
  padding: 0 8px;
  width: calc(100% - 100px - 16px);
  line-height: 2rem;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  vertical-align: middle;
  border: none;
  appearance: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  background: transparent;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
@media screen and (max-width: 680px) {
  #u-search .modal .modal-header #u-search-modal-form #u-search-modal-input {
    padding: 0;
  }
}
#u-search .modal .modal-header #u-search-modal-form #u-search-modal-input:focus {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#u-search .modal .modal-header #u-search-modal-btn-submit {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 5px;
  padding-top: 2px;
  background: transparent;
  border: none;
  width: 50px;
  height: 64px;
  vertical-align: middle;
  color: #5f6672;
  z-index: 2;
}
#u-search .modal .modal-body {
  position: absolute;
  padding: 16px;
  width: 100%;
  height: calc(100% - 64px);
  top: 64px;
  left: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background: var(--color-card);
  border-radius: 8px;
  -webkit-border-radius: 8px;
}
#u-search .modal .modal-body::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
#u-search .modal .modal-body::-webkit-scrollbar-track-piece {
  background: transparent;
}
#u-search .modal .modal-body::-webkit-scrollbar-thumb {
  background: #5f6672;
  cursor: pointer;
  border-radius: 2px;
  -webkit-border-radius: 2px;
}
#u-search .modal .modal-body::-webkit-scrollbar-thumb:hover {
  background: #4a8bfd;
}
#u-search .modal .modal-body .modal-results {
  list-style: none;
}
#u-search .modal .modal-body .modal-results .result {
  position: relative;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  padding: 16px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
}
#u-search .modal .modal-body .modal-results .result b[mark] {
  color: #484d56;
  text-decoration: underline;
  font-size: 120%;
  background-color: #ffe600;
}
#u-search .modal .modal-body .modal-results .result:hover {
  background: var(--color-site-bg);
}
#u-search .modal .modal-body .modal-results .result:hover .title {
  color: var(--color-list-hl);
}
#u-search .modal .modal-body .modal-results .result .title {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  max-width: 100%;
  color: var(--color-list);
  font-weight: bold;
  padding: 1px;
  margin-bottom: 2px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.125rem;
}
#u-search .modal .modal-body .modal-results .result .digest {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  white-space: inherit;
  overflow: hidden;
  word-break: break-all;
  text-overflow: ellipsis;
  font-size: 0.8125rem;
  color: var(--color-meta);
}
#u-search .modal .modal-body .modal-results .result .icon {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
  font-size: 11px;
  color: var(--color-meta);
}
#u-search .modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  z-index: 1;
}
#l_side {
  width: 240px;
  float: right;
  position: relative;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  #l_side {
    width: 100%;
  }
}
#l_side .widget {
  overflow: hidden;
}
#l_side .widget.sticky {
  position: sticky;
  top: 80px;
  z-index: 1;
}
#l_side .widget >.content {
  max-height: 200vh;
  overflow: auto;
  text-align: justify;
  font-size: 0.875rem;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  #l_side .widget >.content {
    max-height: none;
  }
}
#l_side .widget >.content::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
#l_side .widget >.content::-webkit-scrollbar-track-piece {
  background: transparent;
}
#l_side .widget >.content::-webkit-scrollbar-thumb {
  background: #5f6672;
  cursor: pointer;
  border-radius: 2px;
  -webkit-border-radius: 2px;
}
#l_side .widget >.content::-webkit-scrollbar-thumb:hover {
  background: #4a8bfd;
}
.widget {
  z-index: 0;
  background: var(--color-card);
  margin-bottom: 16px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  width: 100%;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
.widget ul li,
.widget ol li {
  margin-top: 0;
  margin-bottom: 0;
}
.widget.desktop {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
}
@media screen and (max-width: 768px) {
  .widget {
    display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
    display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
    display: none !important;
  }
  .widget.mobile {
    display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
    display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
    display: block !important;
  }
}
.widget header {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: calc(16px - 2px);
  font-weight: bold;
  font-size: 0.875rem;
  padding-bottom: 0;
}
.widget header,
.widget header a {
  color: var(--color-meta);
}
.widget header >a:hover {
  color: #4a8bfd;
}
.widget header span.name {
  margin-left: 8px;
}
.widget >.content {
  padding: 8px 0;
}
.widget >.content p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.widget >.content p:first-child {
  margin-top: 0.5em;
}
.widget >.content ul>li a {
  color: var(--color-meta);
  padding: 0 16px;
  padding-left: 12px;
  line-height: 2;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -khtml-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  align-content: center;
  border-left: 2px solid transparent;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
.widget >.content ul.entry,
.widget >.content ul.popular-posts {
  list-style: none;
}
.widget >.content ul.entry a,
.widget >.content ul.popular-posts a {
  color: var(--color-list);
}
.widget >.content ul.entry a .name,
.widget >.content ul.popular-posts a .name {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto 0;
  -ms-flex: auto 0;
  flex: auto 0;
}
.widget >.content ul.entry a .badge,
.widget >.content ul.popular-posts a .badge {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none 0;
  -ms-flex: none 0;
  flex: none 0;
  font-weight: normal;
  font-size: 0.875rem;
  color: rgba(68,68,68,0.7);
}
.widget >.content ul.entry a.active,
.widget >.content ul.popular-posts a.active {
  border-left: 2px solid #5f6672;
  color: var(--color-list-hl);
}
.widget >.content ul.entry a.active .badge,
.widget >.content ul.popular-posts a.active .badge {
  color: rgba(95,102,114,0.9);
}
.widget >.content ul.entry a.child,
.widget >.content ul.popular-posts a.child {
  padding-left: 32px;
}
.widget >.content ul.entry a:hover,
.widget >.content ul.popular-posts a:hover {
  border-left: 2px solid #5f6672;
  color: var(--color-list-hl);
  background: var(--color-site-bg);
}
.widget.blogger {
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
.widget.blogger .content {
  padding: 0;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: stretch;
}
.widget.blogger .content >.avatar {
  align-self: center;
  overflow: hidden;
  position: relative;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  line-height: 0;
}
.widget.blogger .content >.avatar.circle {
  border-radius: 100%;
  -webkit-border-radius: 100%;
  width: 128px;
  height: 128px;
  margin-top: 32px;
  margin-bottom: 1em;
}
.widget.blogger .content >.avatar.circle img {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .widget.blogger .content >.avatar {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    border: 2px solid #fff;
  }
  .widget.blogger .content >.avatar img {
    display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
    display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    position: absolute;
  }
}
.widget.blogger .content .text :first-child {
  margin-top: 16px;
}
.widget.blogger .content h2 {
  text-align: center;
  font-weight: bold;
  margin: 8px;
}
@media screen and (max-width: 768px) {
  .widget.blogger .content h2 {
    margin: 8px;
  }
}
.widget.blogger .content p {
  text-align: center;
  font-weight: bold;
  margin: 8px 8px 0 8px;
  empty-cells: hide;
}
.widget.blogger .content .social-wrapper {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -khtml-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin: 4px 4px;
}
.widget.blogger .content .social-wrapper a {
  color: var(--color-meta);
  padding: 0;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
.widget.blogger .content .social-wrapper a:hover {
  color: #4a8bfd;
}
.widget.blogger .content .social-wrapper a.social {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin: 4px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
}
.widget.blogger .content .social-wrapper a.social:hover {
  background: #efeff0;
  color: #5f6672;
}
@media screen and (max-width: 768px) {
  .widget.blogger .content .social-wrapper {
    justify-content: center;
    -webkit-justify-content: center;
    -khtml-justify-content: center;
    -moz-justify-content: center;
    -o-justify-content: center;
    -ms-justify-content: center;
    display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
    display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .widget.blogger {
    box-shadow: none;
    -webkit-box-shadow: none;
    background: transparent !important;
    margin-top: 32px;
    backdrop-filter: none;
  }
}
.widget.text .content {
  padding: 4px 16px;
}
.widget.text .content,
.widget.text .content p {
  font-size: 0.875rem;
  word-break: break-all;
}
.widget.text .content a {
  color: #4a8bfd;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
.widget.text .content a:hover {
  color: #4a8bfd;
}
.widget.text .content a:active {
  color: #035af3;
}
.widget.list .content {
  padding: 8px 0;
}
.widget.list .content a {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  padding-top: 6px;
  padding-bottom: 6px;
}
.widget.list .content a img,
.widget.list .content a i {
  margin-right: 4px;
}
.widget.list .content a i {
  margin-left: 1px;
}
.widget.list .content a img {
  vertical-align: middle;
  height: 20px;
  width: 20px;
  margin-bottom: 4px;
}
.widget.list .content a img#round {
  border-radius: 100%;
  -webkit-border-radius: 100%;
}
.widget.grid .content .grid {
  border: none;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  -khtml-justify-content: space-around;
  -moz-justify-content: space-around;
  -o-justify-content: space-around;
  -ms-justify-content: space-around;
  padding: 4px 16px;
}
.widget.grid .content .grid a {
  text-align: center;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  margin: 0;
  padding: 4px 8px;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  font-size: 0.78125rem;
  font-weight: bold;
  color: rgba(68,68,68,0.7);
  line-height: 1.5;
  word-wrap: break-word;
}
.widget.grid .content .grid a i {
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  font-size: 1.8em;
}
.widget.grid .content .grid a img {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline;
  vertical-align: middle;
  margin-bottom: 4px;
}
.widget.grid .content .grid a img#round {
  border-radius: 100%;
  -webkit-border-radius: 100%;
}
.widget.grid .content .grid a.active {
  color: var(--color-list-hl);
  background: var(--color-site-bg);
}
.widget.grid .content .grid a:hover {
  color: var(--color-list-hl);
  background: var(--color-site-bg);
  border-radius: 2px;
  -webkit-border-radius: 2px;
}
.widget.grid .content .grid.fixed a {
  width: calc(100%/3 - 0 * 16px);
}
@media screen and (max-width: 768px) {
  .widget.grid .content .grid.fixed a {
    width: calc(100%/6 - 0 * 16px);
  }
}
@media screen and (max-width: 500px) {
  .widget.grid .content .grid.fixed a {
    width: calc(100%/5 - 0 * 16px);
  }
}
@media screen and (max-width: 425px) {
  .widget.grid .content .grid.fixed a {
    width: calc(100%/4 - 0 * 16px);
  }
}
@media screen and (max-width: 375px) {
  .widget.grid .content .grid.fixed a {
    width: calc(100%/3 - 0 * 16px);
  }
}
.widget.tagcloud .content {
  text-align: justify;
  padding: 8px 16px;
}
.widget.tagcloud .content a {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
  line-height: 1.2em;
  margin: 4px 0;
  border-bottom: 1px solid transparent;
}
.widget.tagcloud .content a:hover {
  color: #4a8bfd !important;
  border-bottom: 1px solid #4a8bfd;
}
.widget.related_posts .content {
  font-weight: bold;
}
.widget.related_posts .content ul {
  margin-top: 8px;
  margin-bottom: 8px;
}
.widget.related_posts .content h3 {
  font-size: 0.875rem;
  font-weight: bold;
  margin: 0;
}
.widget.related_posts .content h3 a {
  line-height: inherit;
  padding-top: 4px;
  padding-bottom: 4px;
}
.widget.qrcode .content {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  -khtml-justify-content: space-around;
  -moz-justify-content: space-around;
  -o-justify-content: space-around;
  -ms-justify-content: space-around;
  padding-left: 16px;
  padding-right: 16px;
}
.widget.qrcode .content,
.widget.qrcode .content img {
  margin-bottom: 4px;
}
#l_side>.widget.page >.content {
  padding-top: 0;
  padding-left: 12px;
  padding-right: 12px;
}
.webinfo {
  padding: 0.2rem 1rem;
}
.webinfo .webinfo-item {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  padding: 4px 0 0;
}
.webinfo .webinfo-item div:first-child {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
}
.webinfo .webinfo-item div:last-child {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  float: right;
}
.widget-last {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block !important;
}
.widget-last .item {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -khtml-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  font-size: 0.8rem;
}
.widget-last .item-title {
  width: 100%;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.widget-sticky {
  position: sticky;
  top: 80px;
  z-index: 10;
}
.widget-body.tag-tree .tag-subtree > a > .tag-switcher-wrapper {
  width: 1.75rem;
  height: 0.875rem;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: end;
  -webkit-justify-content: end;
  -khtml-justify-content: end;
  -moz-justify-content: end;
  -o-justify-content: end;
  -ms-justify-content: end;
  align-items: center;
}
.widget-body.tag-tree .tag-subtree > a > .tag-switcher-wrapper:hover {
  color: var(--color-list-hl);
}
.widget-body.tag-tree .tag-subtree.parent-tag > a .tag-switcher {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  height: 0.5rem;
  width: 0.5rem;
  border-width: 1px;
  border-style: none solid solid none;
  transform: translateX(-25%) rotate(-45deg);
  -webkit-transform: translateX(-25%) rotate(-45deg);
  -khtml-transform: translateX(-25%) rotate(-45deg);
  -moz-transform: translateX(-25%) rotate(-45deg);
  -o-transform: translateX(-25%) rotate(-45deg);
  -ms-transform: translateX(-25%) rotate(-45deg);
}
.widget-body.tag-tree .tag-subtree.parent-tag.expanded > a .tag-switcher {
  transform: translateY(-25%) rotate(45deg);
  -webkit-transform: translateY(-25%) rotate(45deg);
  -khtml-transform: translateY(-25%) rotate(45deg);
  -moz-transform: translateY(-25%) rotate(45deg);
  -o-transform: translateY(-25%) rotate(45deg);
  -ms-transform: translateY(-25%) rotate(45deg);
}
.widget-body.tag-tree .tag-subtree.parent-tag > .tag-subtree {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
.widget-body.tag-tree .tag-subtree.parent-tag.expanded > .tag-subtree {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
}
.widget-body.tag-tree .tag-subtree .tagcon {
  font-size: smaller;
  opacity: 0.4;
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  margin-right: 0.25rem;
}
.widget-body a {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -khtml-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  align-items: center;
  padding: 6px 16px;
  color: var(--color-list);
}
.widget-body a:hover {
  border-left: 2px solid #5f6672;
  color: var(--color-list-hl);
  background: var(--color-site-bg);
}
.widget-body a.active {
  border-left: 2px solid #5f6672;
  color: var(--color-list-hl);
}
.widget-wrapper .widget-header {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: calc(16px - 2px);
  font-weight: bold;
  font-size: 0.875rem;
  padding-bottom: 0;
}
.widget-wrapper .widget-header,
.widget-wrapper .widget-header a {
  color: var(--color-list);
}
.widget-wrapper .widget-header >a:hover {
  color: #4a8bfd;
}
.widget-wrapper .widget-header span.name {
  margin-left: 8px;
}
.widget-wrapper .widget-header .item {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
}
.widget-wrapper .widget-header >span {
  text-align: left;
  opacity: 0.6;
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
}
.widget-wrapper .widget-header:empty {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
.widget-wrapper .widget-body p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.bber-talk {
  padding: 0.2rem 1rem;
}
.bber-talk :hover {
  border-color: #49b1f5;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.bber-talk a {
  color: var(--font-color);
}
.bber-talk .talk-list {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block !important;
  max-height: 25px;
  overflow: hidden;
}
.bber-talk .talk-list :hover {
  color: #49b1f5 !important;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -khtml-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
}
.bber-talk .talk-list .item {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 98%;
  overflow: hidden;
}
.snackbar-wrap {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  background: #5f6672;
  padding: 16px;
  z-index: 2;
}
.snackbar-content {
  max-width: 1080px;
  margin: 16px auto;
}
@media screen and (max-width: 1080px) {
  .snackbar-content {
    max-width: 100%;
  }
}
.snackbar-content p {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: #fff;
}
.snackbar-content .title {
  font-size: 1.5rem;
  font-weight: 600;
}
.snackbar-content .action {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  margin: 1.5rem -4px;
}
.snackbar-content .action a {
  margin: 4px;
  cursor: pointer;
  color: #fff;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  padding: 0.4em 2em;
  font-weight: 600;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  border: 1px solid #fff;
}
.snackbar-content .action a:hover {
  color: #5f6672;
  background: #fff;
}
.snackbar-wrap[theme='warning'] {
  background: #f7e751;
}
.snackbar-wrap[theme='warning'] .snackbar-content p {
  color: #000;
}
.snackbar-wrap[theme='warning'] .snackbar-content a {
  color: #000;
  border-color: #000;
}
.snackbar-wrap[theme='warning'] .snackbar-content a:hover {
  color: #f7e751;
  background: #000;
}
#l_side .toc-wrapper {
  z-index: 1;
  overflow: hidden;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
  line-height: 1.6;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
#l_side .toc-wrapper header {
  position: sticky;
  width: 100%;
  top: 0;
  padding-bottom: 4px;
}
#l_side .toc-wrapper .content {
  max-height: calc(100vh - 144px);
}
#l_side .toc-wrapper .content a {
  border-left: 2px solid transparent;
}
#l_side .toc-wrapper .content a.active {
  color: var(--color-list-hl);
  border-left: 2px solid #5f6672;
}
#l_side .toc-wrapper .content a:hover {
  color: var(--color-list-hl);
  background: var(--color-site-bg);
  border-left: 2px solid #5f6672;
}
@media screen and (max-width: 768px) {
  #l_side .toc-wrapper {
    z-index: 1001;
    position: fixed;
    max-height: 1000px;
    width: auto;
    max-width: calc(100% - 2 * 16px);
    top: 48px;
    right: 16px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: 0 4px 8px 0px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 4px 8px 0px rgba(0,0,0,0.1);
    border: 1px solid #e7e7e7;
    visibility: hidden;
    transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    -khtml-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform-origin: right top;
    -webkit-transform-origin: right top;
    -khtml-transform-origin: right top;
    -moz-transform-origin: right top;
    -o-transform-origin: right top;
    -ms-transform-origin: right top;
  }
  #l_side .toc-wrapper.active {
    visibility: visible;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -khtml-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
  }
}
@media screen and (max-width: 375px) {
  #l_side .toc-wrapper {
    right: 0;
  }
}
#l_side .toc-wrapper a {
  padding-left: 8px;
  color: var(--color-meta);
  font-size: 0.875rem;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
}
#l_side .toc-wrapper ul .toc-child a,
#l_side .toc-wrapper ol .toc-child a {
  font-weight: normal;
}
#l_side .toc-wrapper ul .toc-item.toc-level-1 .toc-child a,
#l_side .toc-wrapper ol .toc-item.toc-level-1 .toc-child a {
  padding-left: 12.8px;
}
#l_side .toc-wrapper ul .toc-item.toc-level-2 .toc-child a,
#l_side .toc-wrapper ol .toc-item.toc-level-2 .toc-child a {
  padding-left: 25.6px;
}
#l_side .toc-wrapper ul .toc-item.toc-level-3 .toc-child a,
#l_side .toc-wrapper ol .toc-item.toc-level-3 .toc-child a {
  padding-left: 38.4px;
}
#l_side .toc-wrapper ul .toc-item.toc-level-4 .toc-child a,
#l_side .toc-wrapper ol .toc-item.toc-level-4 .toc-child a {
  padding-left: 51.2px;
}
#l_side .toc-wrapper ul .toc-item.toc-level-5 .toc-child a,
#l_side .toc-wrapper ol .toc-item.toc-level-5 .toc-child a {
  padding-left: 64px;
}
#l_side .toc-wrapper ul .toc-item.toc-level-6 .toc-child a,
#l_side .toc-wrapper ol .toc-item.toc-level-6 .toc-child a {
  padding-left: 76.8px;
}
#l_side .toc-wrapper ul li,
#l_side .toc-wrapper ol li {
  width: auto;
  text-align: left;
}
#l_side .toc-wrapper ul li a,
#l_side .toc-wrapper ol li a {
  padding: 0 8px 0 11px;
  font-weight: bold;
  width: 100%;
}
#l_side .toc-wrapper:empty {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
#l_side .toc-wrapper .toc-child {
  font-size: 1rem;
  overflow: hidden;
  transition: max-height 0.6s ease-in;
  -webkit-transition: max-height 0.6s ease-in;
  -khtml-transition: max-height 0.6s ease-in;
  -moz-transition: max-height 0.6s ease-in;
  -o-transition: max-height 0.6s ease-in;
  -ms-transition: max-height 0.6s ease-in;
  max-height: 0;
}
#l_side .toc-wrapper .toc-item.active>.toc-link {
  color: var(--color-list-hl);
  border-left: 2px solid #5f6672;
}
#l_side .toc-wrapper .toc-item.active>.toc-child {
  max-height: 1000px;
}
.md .video-wrap {
  margin: 1.5rem auto;
}
.article span.btn,
.md span.btn {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline;
}
.article span.btn a,
.md span.btn a {
  text-decoration: none;
  border-bottom: none;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  padding: 3px 4px 2px 4px;
  margin: 2px;
  line-height: 1.1;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
.article span.btn a i,
.md span.btn a i {
  margin-right: 2px;
}
.article span.btn a:not([href]),
.md span.btn a:not([href]) {
  opacity: 0.5;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
}
.article span.btn a:not([href]):hover,
.md span.btn a:not([href]):hover {
  cursor: $not-allowed, not-allowed;
}
.article span.btn a,
.md span.btn a,
.article span.btn.regular a,
.md span.btn.regular a {
  color: #5f6672;
  border: 1px solid #5f6672;
}
.article span.btn a:hover,
.md span.btn a:hover,
.article span.btn.regular a:hover,
.md span.btn.regular a:hover {
  color: #4a8bfd;
  border-color: #4a8bfd;
}
.article span.btn a i,
.md span.btn a i,
.article span.btn.regular a i,
.md span.btn.regular a i {
  margin-right: 4px;
}
.article span.btn.regular a,
.md span.btn.regular a,
.article span.btn.solid a,
.md span.btn.solid a {
  padding: 8px 12px;
}
.article span.btn.solid a,
.md span.btn.solid a {
  border: none;
  background: #5f6672;
  color: #fff;
}
.article span.btn.solid a:hover,
.md span.btn.solid a:hover {
  color: #fff;
  background: #4a8bfd;
}
.article span.btn.large a,
.md span.btn.large a {
  font-size: 1rem;
  padding: 12px 36px;
}
.article span.btn.large a i,
.md span.btn.large a i {
  margin-right: 8px;
}
.article span.btn.center,
.md span.btn.center {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  text-align: center;
}
.article div.btns,
.md div.btns {
  margin: 0 -8px;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: flex-start;
  overflow: visible;
  line-height: 1.8;
}
.article div.btns,
.md div.btns,
.article div.btns p,
.md div.btns p,
.article div.btns a,
.md div.btns a {
  font-size: 0.8125rem;
  color: var(--color-p);
}
.article div.btns b,
.md div.btns b {
  font-size: 0.875rem;
}
.article div.btns.wide>a,
.md div.btns.wide>a {
  padding-left: 32px;
  padding-right: 32px;
}
.article div.btns.fill>a,
.md div.btns.fill>a {
  flex-grow: 1;
  width: auto;
}
.article div.btns.around,
.md div.btns.around {
  justify-content: space-around;
  -webkit-justify-content: space-around;
  -khtml-justify-content: space-around;
  -moz-justify-content: space-around;
  -o-justify-content: space-around;
  -ms-justify-content: space-around;
}
.article div.btns.center,
.md div.btns.center {
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
}
.article div.btns.grid2>a,
.md div.btns.grid2>a {
  width: calc(100%/2 - 16px);
}
@media screen and (max-width: 1024px) {
  .article div.btns.grid2>a,
  .md div.btns.grid2>a {
    width: calc(100%/2 - 16px);
  }
}
@media screen and (max-width: 768px) {
  .article div.btns.grid2>a,
  .md div.btns.grid2>a {
    width: calc(100%/2 - 16px);
  }
}
@media screen and (max-width: 500px) {
  .article div.btns.grid2>a,
  .md div.btns.grid2>a {
    width: calc(100%/1 - 16px);
  }
}
.article div.btns.grid3>a,
.md div.btns.grid3>a {
  width: calc(100%/3 - 16px);
}
@media screen and (max-width: 1024px) {
  .article div.btns.grid3>a,
  .md div.btns.grid3>a {
    width: calc(100%/3 - 16px);
  }
}
@media screen and (max-width: 768px) {
  .article div.btns.grid3>a,
  .md div.btns.grid3>a {
    width: calc(100%/3 - 16px);
  }
}
@media screen and (max-width: 500px) {
  .article div.btns.grid3>a,
  .md div.btns.grid3>a {
    width: calc(100%/1 - 16px);
  }
}
.article div.btns.grid4>a,
.md div.btns.grid4>a {
  width: calc(100%/4 - 16px);
}
@media screen and (max-width: 1024px) {
  .article div.btns.grid4>a,
  .md div.btns.grid4>a {
    width: calc(100%/3 - 16px);
  }
}
@media screen and (max-width: 768px) {
  .article div.btns.grid4>a,
  .md div.btns.grid4>a {
    width: calc(100%/3 - 16px);
  }
}
@media screen and (max-width: 500px) {
  .article div.btns.grid4>a,
  .md div.btns.grid4>a {
    width: calc(100%/2 - 16px);
  }
}
.article div.btns.grid5>a,
.md div.btns.grid5>a {
  width: calc(100%/5 - 16px);
}
@media screen and (max-width: 1024px) {
  .article div.btns.grid5>a,
  .md div.btns.grid5>a {
    width: calc(100%/4 - 16px);
  }
}
@media screen and (max-width: 768px) {
  .article div.btns.grid5>a,
  .md div.btns.grid5>a {
    width: calc(100%/3 - 16px);
  }
}
@media screen and (max-width: 500px) {
  .article div.btns.grid5>a,
  .md div.btns.grid5>a {
    width: calc(100%/2 - 16px);
  }
}
.article div.btns a,
.md div.btns a {
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
  text-decoration: none;
  border-bottom: none;
  margin: 8px;
  margin-top: calc(1.25 * 16px + 32px);
  min-width: 120px;
  font-weight: bold;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -khtml-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  align-content: center;
  align-items: center;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 8px;
  text-align: center;
  background: var(--color-block);
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
.article div.btns a>img:first-child,
.md div.btns a>img:first-child,
.article div.btns a>i:first-child,
.md div.btns a>i:first-child {
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
  height: 64px;
  width: 64px;
  box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
  margin: 16px 8px 4px 8px;
  margin-top: calc(-1.25 * 16px - 32px);
  border: 2px solid var(--color-card);
  background: #fff;
  line-height: 60px;
  font-size: 28px;
}
.article div.btns a>img:first-child.auto,
.md div.btns a>img:first-child.auto,
.article div.btns a>i:first-child.auto,
.md div.btns a>i:first-child.auto {
  width: auto;
}
.article div.btns a>i:first-child,
.md div.btns a>i:first-child {
  color: #fff;
  background: #5f6672;
}
.article div.btns a p,
.md div.btns a p,
.article div.btns a b,
.md div.btns a b {
  margin: 0.25em;
  font-weight: normal;
  line-height: 1.25;
  word-wrap: break-word;
}
.article div.btns a b,
.md div.btns a b {
  font-weight: bold;
  line-height: 1.3;
}
.article div.btns a img,
.md div.btns a img {
  margin: 0.4em auto;
}
.article div.btns a:not([href]),
.md div.btns a:not([href]) {
  cursor: default;
  color: inherit;
}
.article div.btns a[href]:hover,
.md div.btns a[href]:hover {
  background: rgba(74,139,253,0.15);
}
.article div.btns a[href]:hover,
.md div.btns a[href]:hover,
.article div.btns a[href]:hover b,
.md div.btns a[href]:hover b {
  color: #4a8bfd;
}
.article div.btns a[href]:hover>img:first-child,
.md div.btns a[href]:hover>img:first-child,
.article div.btns a[href]:hover>i:first-child,
.md div.btns a[href]:hover>i:first-child {
  transform: scale(1.1) translateY(-8px);
  -webkit-transform: scale(1.1) translateY(-8px);
  -khtml-transform: scale(1.1) translateY(-8px);
  -moz-transform: scale(1.1) translateY(-8px);
  -o-transform: scale(1.1) translateY(-8px);
  -ms-transform: scale(1.1) translateY(-8px);
  box-shadow: 0 4px 8px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 4px 8px 0px rgba(0,0,0,0.1);
}
.article div.btns a[href]:hover>i:first-child,
.md div.btns a[href]:hover>i:first-child {
  background: #4a8bfd;
}
.article div.btns.circle a>img:first-child,
.md div.btns.circle a>img:first-child,
.article div.btns.circle a>i:first-child,
.md div.btns.circle a>i:first-child {
  border-radius: 32px;
  -webkit-border-radius: 32px;
}
.article div.btns.rounded a>img:first-child,
.md div.btns.rounded a>img:first-child,
.article div.btns.rounded a>i:first-child,
.md div.btns.rounded a>i:first-child {
  border-radius: 16px;
  -webkit-border-radius: 16px;
}
.md .checkbox {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  align-items: center;
  margin-top: 1em;
  margin-bottom: 1em;
/* Checkbox */
/* Radio */
/* Colors */
}
.md .checkbox+.checkbox {
  margin-top: -1em;
}
.md .checkbox input {
  transform: translate(0, -1px);
  -webkit-transform: translate(0, -1px);
  -khtml-transform: translate(0, -1px);
  -moz-transform: translate(0, -1px);
  -o-transform: translate(0, -1px);
  -ms-transform: translate(0, -1px);
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  height: 16px;
  width: 16px;
  transition: all 0.15s ease-out 0s;
  -webkit-transition: all 0.15s ease-out 0s;
  -khtml-transition: all 0.15s ease-out 0s;
  -moz-transition: all 0.15s ease-out 0s;
  -o-transition: all 0.15s ease-out 0s;
  -ms-transition: all 0.15s ease-out 0s;
  cursor: pointer;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  outline: none;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  flex-shrink: 0;
  margin-right: 8px;
  pointer-events: none;
}
.md .checkbox input[type=checkbox]:before,
.md .checkbox input[type=checkbox]:after {
  position: absolute;
  content: "";
  background: #fff;
}
.md .checkbox input[type=checkbox]:before {
  left: 1px;
  top: 5px;
  width: 0px;
  height: 2px;
  transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  -khtml-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -khtml-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.md .checkbox input[type=checkbox]:after {
  right: 7px;
  bottom: 3px;
  width: 2px;
  height: 0px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -khtml-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transform: rotate(40deg);
  -webkit-transform: rotate(40deg);
  -khtml-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  transition-delay: 0.25s;
  -webkit-transition-delay: 0.25s;
  -khtml-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
}
.md .checkbox input[type=checkbox]:checked:before {
  left: 0px;
  top: 7px;
  width: 6px;
  height: 2px;
}
.md .checkbox input[type=checkbox]:checked:after {
  right: 3px;
  bottom: 1px;
  width: 2px;
  height: 10px;
}
.md .checkbox.minus input[type=checkbox]:before {
  transform: rotate(0);
  -webkit-transform: rotate(0);
  -khtml-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  left: 1px;
  top: 5px;
  width: 0px;
  height: 2px;
}
.md .checkbox.minus input[type=checkbox]:after {
  transform: rotate(0);
  -webkit-transform: rotate(0);
  -khtml-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  left: 1px;
  top: 5px;
  width: 0px;
  height: 2px;
}
.md .checkbox.minus input[type=checkbox]:checked:before {
  left: 1px;
  top: 5px;
  width: 10px;
  height: 2px;
}
.md .checkbox.minus input[type=checkbox]:checked:after {
  left: 1px;
  top: 5px;
  width: 10px;
  height: 2px;
}
.md .checkbox.plus input[type=checkbox]:before {
  transform: rotate(0);
  -webkit-transform: rotate(0);
  -khtml-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  left: 1px;
  top: 5px;
  width: 0px;
  height: 2px;
}
.md .checkbox.plus input[type=checkbox]:after {
  transform: rotate(0);
  -webkit-transform: rotate(0);
  -khtml-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  left: 5px;
  top: 1px;
  width: 2px;
  height: 0px;
}
.md .checkbox.plus input[type=checkbox]:checked:before {
  left: 1px;
  top: 5px;
  width: 10px;
  height: 2px;
}
.md .checkbox.plus input[type=checkbox]:checked:after {
  left: 5px;
  top: 1px;
  width: 2px;
  height: 10px;
}
.md .checkbox.times input[type=checkbox]:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -khtml-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  left: 3px;
  top: 1px;
  width: 0px;
  height: 2px;
}
.md .checkbox.times input[type=checkbox]:after {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -khtml-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  right: 3px;
  top: 1px;
  width: 0px;
  height: 2px;
}
.md .checkbox.times input[type=checkbox]:checked:before {
  left: 1px;
  top: 5px;
  width: 10px;
  height: 2px;
}
.md .checkbox.times input[type=checkbox]:checked:after {
  right: 1px;
  top: 5px;
  width: 10px;
  height: 2px;
}
.md .checkbox input[type=radio] {
  border-radius: 50%;
  -webkit-border-radius: 50%;
}
.md .checkbox input[type=radio]:before {
  content: "";
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  margin: 2px;
  transform: scale(0);
  -webkit-transform: scale(0);
  -khtml-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transition: all 0.25s ease-out;
  -webkit-transition: all 0.25s ease-out;
  -khtml-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
}
.md .checkbox input[type=radio]:checked:before {
  transform: scale(1);
  -webkit-transform: scale(1);
  -khtml-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
}
.md .checkbox input {
  border: 2px solid #5f6672;
}
.md .checkbox input[type=checkbox]:checked {
  background: #5f6672;
}
.md .checkbox input[type=radio]:checked:before {
  background: #5f6672;
}
.md .checkbox.red input {
  border-color: #fe5f58;
}
.md .checkbox.red input[type=checkbox]:checked {
  background: #fe5f58;
}
.md .checkbox.red input[type=radio]:checked:before {
  background: #fe5f58;
}
.md .checkbox.green input {
  border-color: #3dc550;
}
.md .checkbox.green input[type=checkbox]:checked {
  background: #3dc550;
}
.md .checkbox.green input[type=radio]:checked:before {
  background: #3dc550;
}
.md .checkbox.yellow input {
  border-color: #ffbd2b;
}
.md .checkbox.yellow input[type=checkbox]:checked {
  background: #ffbd2b;
}
.md .checkbox.yellow input[type=radio]:checked:before {
  background: #ffbd2b;
}
.md .checkbox.cyan input {
  border-color: #1bcdfc;
}
.md .checkbox.cyan input[type=checkbox]:checked {
  background: #1bcdfc;
}
.md .checkbox.cyan input[type=radio]:checked:before {
  background: #1bcdfc;
}
.md .checkbox.blue input {
  border-color: #2196f3;
}
.md .checkbox.blue input[type=checkbox]:checked {
  background: #2196f3;
}
.md .checkbox.blue input[type=radio]:checked:before {
  background: #2196f3;
}
article .checkbox p {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
div.dropmenu-wrapper {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
}
div.dropmenu {
  position: relative;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
  color: #4a8bfd;
}
div.dropmenu:hover {
  color: inherit;
}
div.dropmenu:hover >ul {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  left: 0;
  margin-left: 0;
  margin-top: 0px;
}
div.dropmenu ul>li {
  list-style: none;
}
div.dropmenu ul>li >a:hover {
  text-decoration: none !important;
}
div.dropmenu .list-v .list-v {
  left: calc(100% - 0.5 * 16px);
}
.md .tag-plugin.emoji {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  margin: -4px 2px 0;
  vertical-align: middle;
}
.md .tag-plugin.emoji img {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  object-fit: contain;
  height: 1.75em;
  border-radius: 0;
  -webkit-border-radius: 0;
}
details {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  padding: 16px;
  margin: 1em 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  background: var(--color-card);
  font-size: 0.9375rem;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
  border: 1px solid var(--color-block);
}
details summary {
  cursor: pointer;
  padding: 16px;
  margin: -16px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  color: rgba(68,68,68,0.7);
  font-size: 0.875rem;
  font-weight: bold;
  position: relative;
  line-height: normal;
}
details summary > p,
details summary > h1,
details summary > h2,
details summary > h3,
details summary > h4,
details summary > h5,
details summary > h6 {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline;
  border-bottom: none !important;
}
details summary:hover {
  color: var(--color-p);
}
details summary:hover:after {
  position: absolute;
  content: '+';
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 16px;
}
details >summary {
  background: var(--color-block);
}
details[blue] {
  border-color: #e8f4fd;
}
details[blue] >summary {
  background: #e8f4fd;
}
details[cyan] {
  border-color: #e8fafe;
}
details[cyan] >summary {
  background: #e8fafe;
}
details[green] {
  border-color: #ebf9ed;
}
details[green] >summary {
  background: #ebf9ed;
}
details[yellow] {
  border-color: #fff8e9;
}
details[yellow] >summary {
  background: #fff8e9;
}
details[red] {
  border-color: #feefee;
}
details[red] >summary {
  background: #feefee;
}
details[open] {
  border-color: rgba(68,68,68,0.2);
}
details[open] >summary {
  border-bottom: 1px solid rgba(68,68,68,0.2);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
details[open][blue] {
  border-color: rgba(33,150,243,0.3);
}
details[open][blue] >summary {
  border-bottom-color: rgba(33,150,243,0.3);
}
details[open][cyan] {
  border-color: rgba(27,205,252,0.3);
}
details[open][cyan] >summary {
  border-bottom-color: rgba(27,205,252,0.3);
}
details[open][green] {
  border-color: rgba(61,197,80,0.3);
}
details[open][green] >summary {
  border-bottom-color: rgba(61,197,80,0.3);
}
details[open][yellow] {
  border-color: rgba(255,189,43,0.3);
}
details[open][yellow] >summary {
  border-bottom-color: rgba(255,189,43,0.3);
}
details[open][red] {
  border-color: rgba(254,95,88,0.3);
}
details[open][red] >summary {
  border-bottom-color: rgba(254,95,88,0.3);
}
details[open] >summary {
  color: #444;
  margin-bottom: 0;
}
details[open] >summary:hover:after {
  content: '-';
}
details[open] >div.content {
  padding: 16px;
  margin: -16px;
  margin-top: 0;
}
details[open] >div.content p>a:hover {
  text-decoration: underline;
}
details[open] >div.content > p:first-child,
details[open] >div.content > .tabs:first-child,
details[open] >div.content > ul:first-child,
details[open] >div.content > ol:first-child,
details[open] >div.content > .highlight:first-child,
details[open] >div.content > .note:first-child,
details[open] >div.content > details:first-child {
  margin-top: 0;
}
details[open] >div.content > p:last-child,
details[open] >div.content > .tabs:last-child,
details[open] >div.content > ul:last-child,
details[open] >div.content > ol:last-child,
details[open] >div.content > .highlight:last-child,
details[open] >div.content > .note:last-child,
details[open] >div.content > details:last-child {
  margin-bottom: 0;
}
.users-posts-wrap .grid-box {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2px;
  overflow: hidden;
  border-radius: 8px;
  -webkit-border-radius: 8px;
}
.users-posts-wrap .user-post-card {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: 16px;
  font-weight: 500;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  background: var(--color-block);
  padding: 1rem;
}
.users-posts-wrap .user-post-card div,
.users-posts-wrap .user-post-card span {
  line-height: 1.2;
}
.users-posts-wrap .user-post-card .labels {
  margin-top: 4px;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.users-posts-wrap .user-post-card .labels .label {
  color: #fff;
  font-size: 12px;
  padding: 2px 6px;
  margin: 4px 2px 0 2px;
  line-height: 1;
  border-radius: 16px;
  -webkit-border-radius: 16px;
}
.users-posts-wrap .user-post-card .avatar-box {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
}
.users-posts-wrap .user-post-card .card-link {
  color: var(--text-p1);
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -khtml-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  position: relative;
  flex-shrink: 0;
  transition: width 0.2s ease-out;
  -webkit-transition: width 0.2s ease-out;
  -khtml-transition: width 0.2s ease-out;
  -moz-transition: width 0.2s ease-out;
  -o-transition: width 0.2s ease-out;
  -ms-transition: width 0.2s ease-out;
}
.users-posts-wrap .user-post-card .card-link span {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  position: relative;
}
.users-posts-wrap .user-post-card .card-link .title {
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 1rem;
  max-width: 100%;
}
.users-posts-wrap .user-post-card .card-link img {
  object-fit: cover;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  width: 64px;
  height: 64px;
  background: var(--color-card);
  border-radius: 64px;
  -webkit-border-radius: 64px;
}
.users-posts-wrap .user-post-card .previews {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -khtml-justify-content: space-between;
  -moz-justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.users-posts-wrap .user-post-card .previews .empty {
  min-height: 1rem;
}
.users-posts-wrap .user-post-card .previews .desc {
  font-size: 1.2rem;
  color: var(--text-p3);
  font-weight: 400;
  margin: 1rem 0;
  margin-right: auto;
  position: relative;
}
.users-posts-wrap .user-post-card .previews .desc:before {
  position: absolute;
  font-weight: 900;
  font-size: 32px;
  color: var(--color-block);
  top: 0;
  content: '“';
  left: -16px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -khtml-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.users-posts-wrap .user-post-card .previews .spacer {
  height: 100%;
}
.users-posts-wrap .user-post-card .previews .posts {
  margin: 0.5rem 0 1rem 0;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: flex-start;
}
.users-posts-wrap .user-post-card .previews .post-link {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: var(--text-p1);
  position: relative;
  transition: color 0.2s ease-out;
  -webkit-transition: color 0.2s ease-out;
  -khtml-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  -ms-transition: color 0.2s ease-out;
}
.users-posts-wrap .user-post-card .previews .post-link+.post-link {
  margin-top: 1rem;
}
.users-posts-wrap .user-post-card .previews .post-link:before {
  content: '';
  position: absolute;
  left: -12px;
  top: 2px;
  height: calc(0.875rem - 2px);
  width: 4px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  background: var(--color-block);
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -khtml-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.users-posts-wrap .user-post-card .previews .post-link:hover:before {
  background: #4a8bfd;
  height: 100%;
  top: 0;
}
.users-posts-wrap .user-post-card .previews .post-link span {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
  position: relative;
}
.users-posts-wrap .user-post-card .previews .title {
  font-size: 0.875rem;
  font-weight: 500;
  max-width: 100%;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  position: relative;
}
.users-posts-wrap .user-post-card .previews .date {
  font-size: 0.75rem;
  color: var(--text-p3);
  margin-top: 0.25rem;
}
.users-posts-wrap .user-post-card .previews .no-post {
  font-size: 0.8125rem;
  color: var(--text-p4);
}
.users-posts-wrap .user-post-card:hover .desc:before {
  color: #4a8bfd;
  transform: scale(1.2) translateX(-4px);
  -webkit-transform: scale(1.2) translateX(-4px);
  -khtml-transform: scale(1.2) translateX(-4px);
  -moz-transform: scale(1.2) translateX(-4px);
  -o-transform: scale(1.2) translateX(-4px);
  -ms-transform: scale(1.2) translateX(-4px);
}
.users-posts-wrap .user-post-card .card-link:hover img {
  transform: scale(1.2) rotate(8deg);
  -webkit-transform: scale(1.2) rotate(8deg);
  -khtml-transform: scale(1.2) rotate(8deg);
  -moz-transform: scale(1.2) rotate(8deg);
  -o-transform: scale(1.2) rotate(8deg);
  -ms-transform: scale(1.2) rotate(8deg);
  box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
}
.users-posts-wrap .user-post-card .post-link:hover {
  color: #4a8bfd;
}
.md .frame-wrap {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  max-width: 100%;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
}
.md .frame-wrap img,
.md .frame-wrap video {
  border-radius: 0;
  -webkit-border-radius: 0;
}
.md .frame-wrap .frame {
  z-index: 1;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  position: absolute;
  background-size: 100%;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  background-repeat: no-repeat;
  overflow: hidden;
}
.md .img-wrap .frame-wrap[part] {
  height: auto;
}
.md .frame-wrap#iphone11 img,
.md .frame-wrap#iphone11 video {
  width: 287px;
  margin-top: 19px;
  margin-bottom: 20px;
}
.md .frame-wrap#iphone11 .frame {
  background-image: url("https://cdn.jsdelivr.net/gh/volantis-x/cdn-volantis@3/img/frame/iphone11.svg");
  width: 329px;
  height: 658px;
}
.md .frame-wrap[part='top'] img,
.md .frame-wrap[part='top'] video {
  margin-bottom: 0 !important;
}
.md .frame-wrap:not([part='bottom']) .frame {
  top: 0;
}
.md .frame-wrap[part='bottom'] img,
.md .frame-wrap[part='bottom'] video {
  bottom: 0;
  margin-top: 0 !important;
}
.md .frame-wrap[part='bottom'] .frame {
  bottom: 0;
}
@media screen and (max-width: 500px) {
  .md .frame-wrap#iphone11 img,
  .md .frame-wrap#iphone11 video {
    width: 208px;
    margin-top: 13px;
    margin-bottom: 14px;
  }
  .md .frame-wrap#iphone11 .frame {
    width: 238px;
    height: 476px;
  }
}
.users-wrap {
  overflow: hidden;
}
.users-wrap .group-header {
  margin: 0 0 1rem;
}
.users-wrap .group-header p {
  margin: 0;
  font-size: 0.875rem;
}
.users-wrap .group-header p:first-child {
  font-size: 1.25rem;
  font-weight: 500;
}
.users-wrap .group-body {
  width: 100%;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: stretch;
  margin-bottom: 2rem;
}
.users-wrap .friendsjs-wrap {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
}
.users-wrap .friendsjs-wrap .loading-wrap {
  min-height: 50px;
  margin: 2rem 0;
  text-align: center;
}
.users-wrap .user-card {
  flex-shrink: 1;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  align-items: stretch;
  width: 12.5%;
}
@media screen and (max-width: 980px) {
  .users-wrap .user-card {
    width: 14.28%;
  }
}
@media screen and (max-width: 900px) {
  .users-wrap .user-card {
    width: 16.66%;
  }
}
@media screen and (max-width: 820px) {
  .users-wrap .user-card {
    width: 20%;
  }
}
@media screen and (max-width: 768px) {
  .users-wrap .user-card {
    width: 16.66%;
  }
}
@media screen and (max-width: 500px) {
  .users-wrap .user-card {
    width: 25%;
  }
}
.users-wrap .user-card .card-link {
  margin: 0;
  width: 100%;
  color: var(--text-p1);
  font-size: 10px;
  font-weight: 500;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -khtml-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  text-align: center;
  line-height: 1.2;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  overflow: hidden;
  position: relative;
  padding: 1rem 0.5rem;
}
.users-wrap .user-card .card-link img {
  object-fit: cover;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  width: 48px;
  height: 48px;
  background: var(--card);
  border-radius: 64px;
  -webkit-border-radius: 64px;
  margin: 0 0 0.5rem;
}
.users-wrap .user-card .card-link >img {
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
  -webkit-transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
  -khtml-transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
  -moz-transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
  -o-transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
  -ms-transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
}
.users-wrap .user-card .card-link:hover {
  background: var(--block-hover);
}
.users-wrap .user-card .card-link:hover img {
  transform: scale(1.2) rotate(8deg);
  -webkit-transform: scale(1.2) rotate(8deg);
  -khtml-transform: scale(1.2) rotate(8deg);
  -moz-transform: scale(1.2) rotate(8deg);
  -o-transform: scale(1.2) rotate(8deg);
  -ms-transform: scale(1.2) rotate(8deg);
  box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
}
div.gallery {
  margin: 1em 0;
  overflow: hidden;
}
div.gallery+.gallery {
  margin-top: -1em;
}
div.gallery >.fancybox,
div.gallery >p>.fancybox {
  margin: 1px;
  padding: 0;
  position: relative;
}
div.gallery >.fancybox a,
div.gallery >p>.fancybox a {
  height: 100%;
  width: 100%;
}
div.gallery >.fancybox img,
div.gallery >p>.fancybox img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
div.gallery >.fancybox .image-caption,
div.gallery >p>.fancybox .image-caption {
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
  -khtml-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -o-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -khtml-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  pointer-events: none;
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
  background: rgba(0,0,0,0.3);
  color: #fff;
}
div.gallery >.fancybox .image-caption:empty,
div.gallery >p>.fancybox .image-caption:empty {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
div.gallery >.fancybox:hover .image-caption,
div.gallery >p>.fancybox:hover .image-caption {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -khtml-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
}
div.gallery,
div.gallery >p {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -khtml-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  padding: 0 !important;
  align-items: stretch;
}
div.gallery[col] {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -khtml-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
}
div.gallery[col='2']>.fancybox {
  width: calc(50% - 2 * 1px);
}
div.gallery[col='3']>.fancybox {
  width: calc(33.33% - 2 * 1px);
}
div.gallery[col='4']>.fancybox {
  width: calc(25% - 2 * 1px);
}
div.gallery[col='5']>.fancybox {
  width: calc(20% - 2 * 1px);
}
div.gallery[col='6']>.fancybox {
  width: calc(16.66% - 2 * 1px);
}
div.gallery[col='7']>.fancybox {
  width: calc(14.2857% - 2 * 1px);
}
div.gallery[col='8']>.fancybox {
  width: calc(12.5% - 2 * 1px);
}
div.gallery >p {
  margin: 0;
}
div.gallery.left,
div.gallery.left>p {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -khtml-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
}
div.gallery.center,
div.gallery.center>p {
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
}
div.gallery.right,
div.gallery.right>p {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -khtml-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -o-justify-content: flex-end;
  -ms-justify-content: flex-end;
}
div.gallery.stretch,
div.gallery.stretch>p {
  align-items: stretch;
}
.fancybox-container .fancybox-stage {
  cursor: zoom-out;
}
div.fancybox {
  margin-top: 1em;
  margin-bottom: 1em;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -khtml-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 2px;
  -webkit-border-radius: 2px;
}
@media screen and (max-width: 500px) {
  div.fancybox {
    border-radius: 1px;
    -webkit-border-radius: 1px;
  }
}
div.fancybox a {
  line-height: 0;
  margin: 0 auto;
  align-items: stretch;
}
div.fancybox .gallery {
  overflow: hidden;
}
div.fancybox .image-caption {
  font-size: 0.8125rem;
  padding-top: 0.5em;
  padding-bottom: 1em;
  color: var(--color-meta);
}
div.fancybox .image-caption:empty {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
a.ghcard {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  line-height: 0;
}
.md .ghcard-group {
  column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-gap: 0;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  margin: 0 -8px;
}
.md .ghcard-group .ghcard {
  margin: 8px;
}
span.tag-plugin.icon {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  margin: -4px 1px 0;
  vertical-align: middle;
}
span.tag-plugin.icon svg,
span.tag-plugin.icon img {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  height: 1.5em;
  width: auto;
}
span.tag-plugin.icon svg {
  color: var(--theme);
}
span.tag-plugin.icon img {
  object-fit: contain;
}
p>strong>span.tag-plugin.icon {
  margin: -4px 4px 0 0;
}
.tag-plugin.icon-wrap span.tag-plugin.icon {
  margin-right: 4px;
}
.md .img {
  object-fit: contain;
}
img.inline {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline !important;
  vertical-align: middle;
  transform: translateY(-4px);
  -webkit-transform: translateY(-4px);
  -khtml-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
}
.md .tag.link {
  margin-top: 1em;
  margin-bottom: 1em;
}
.md .link-card {
  margin-right: 1em;
  background: var(--color-block);
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-inline-flexbox /* TWEENER - IE 10 */;
  display: -webkit-inline-flex /* NEW - Chrome */;
  display: inline-flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  text-align: center;
  width: 361px;
  max-width: 100%;
  box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
  color: var(--color-p);
  border-radius: 8px;
  -webkit-border-radius: 8px;
}
@media screen and (max-width: 425px) {
  .md .link-card {
    max-width: 100%;
    width: 100%;
  }
}
.md .link-card:hover {
  box-shadow: 0 4px 8px 0px rgba(0,0,0,0.1), 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 4px 8px 0px rgba(0,0,0,0.1), 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
}
.md .link-card div.left,
.md .link-card div.right {
  pointer-events: none;
}
.md .link-card div.left {
  width: 54px;
  height: 54px;
  margin: 12px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}
.md .link-card div.left i {
  font-size: 32px;
  line-height: 48px;
  margin-left: 4px;
}
.md .link-card div.left img {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  position: absolute;
  border-radius: 8px/4;
  -webkit-border-radius: 8px/4;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.md .link-card div.right {
  overflow: hidden;
  margin-right: 16px;
}
.md .link-card p {
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.md .link-card p.text {
  font-weight: bold;
}
.md .link-card p.url {
  flex-shrink: 0;
  color: var(--color-meta);
  font-size: 0.8125rem;
}
.md .link-group {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
}
@media screen and (max-width: 850px) {
  .md .link-group {
    grid-template-columns: 1fr;
  }
}
.md .link-group .tag.link {
  margin: 0;
}
.md .link-group .link-card {
  width: 100%;
}
audio,
video {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  max-width: 100%;
}
video {
  z-index: 1;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
video:hover {
  box-shadow: 0 4px 8px 0px rgba(0,0,0,0.24), 0 8px 16px 0px rgba(0,0,0,0.24);
  -webkit-box-shadow: 0 4px 8px 0px rgba(0,0,0,0.24), 0 8px 16px 0px rgba(0,0,0,0.24);
}
div.video {
  line-height: 0;
  text-align: center;
}
div.videos {
  max-width: calc(100% + 2 * 4px);
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -khtml-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  align-items: flex-end;
  margin: 1em -4px;
}
div.videos .video,
div.videos iframe {
  width: 100%;
  margin: 4px;
}
div.videos iframe {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  width: 100%;
  min-height: 300px;
}
div.videos.left {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -khtml-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
}
div.videos.center {
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
}
div.videos.right {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -khtml-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -o-justify-content: flex-end;
  -ms-justify-content: flex-end;
}
div.videos.stretch {
  align-items: stretch;
}
div.videos[col='1'] .video,
div.videos[col='1'] iframe {
  width: 100%;
}
div.videos[col='2'] .video,
div.videos[col='2'] iframe {
  width: calc(50% - 2 * 4px);
}
div.videos[col='3'] .video,
div.videos[col='3'] iframe {
  width: calc(33.33% - 2 * 4px);
}
div.videos[col='4'] .video,
div.videos[col='4'] iframe {
  width: calc(25% - 2 * 4px);
}
div.note {
  position: relative;
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 16px;
  padding-left: calc(16px + 16px);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  font-size: 0.9375rem;
  background: var(--color-block);
  border-left: 4px solid #5f6672;
}
div.note h2,
div.note h3,
div.note h4,
div.note h5,
div.note h6 {
  margin-top: 3px;
  margin-bottom: 0;
  padding-top: 0 !important;
  border-bottom: initial;
}
div.note p,
div.note ul,
div.note ol,
div.note blockquote,
div.note img {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
div.note .link-card {
  background: var(--color-card);
}
div.note::before {
  position: absolute;
  top: calc(50% - 24px * 0.5);
  left: 4px;
  width: 24px;
  height: 24px;
  text-align: center;
  font-weight: 600;
  line-height: 24px;
  vertical-align: middle;
  font-family: 'Font Awesome 6 Free';
}
div.note::before {
  color: #5f6672;
  content: '\f054';
}
div.note::before {
  content: '\f054';
}
div.note.quote {
  background: #e8f4fd;
  border-color: #2196f3;
}
div.note.quote::before {
  color: #2196f3;
  content: '\f10d';
}
div.note.info {
  background: #efeff0;
  border-color: #5f6672;
}
div.note.info::before {
  color: #5f6672;
  content: '\f129';
}
div.note.success,
div.note.done {
  background: #ebf9ed;
  border-color: #3dc550;
}
div.note.success::before,
div.note.done::before {
  color: #3dc550;
  content: '\f00c';
}
div.note.warning {
  background: #fff8e9;
  border-color: #ffbd2b;
}
div.note.warning::before {
  color: #ffbd2b;
  content: '\f12a';
}
div.note.danger,
div.note.error {
  background: #feefee;
  border-color: #fe5f58;
}
div.note.danger::before,
div.note.error::before {
  color: #fe5f58;
  content: '\f00d';
}
div.note.radiation::before {
  content: '\f7b9';
}
div.note.bug::before {
  content: '\f188';
}
div.note.idea::before {
  content: '\f0eb';
}
div.note.link::before {
  content: '\f0c1';
}
div.note.paperclip::before {
  content: '\f0c6';
}
div.note.todo::before {
  content: '\f0ae';
}
div.note.message::before {
  content: '\f4ad';
}
div.note.guide::before {
  content: '\f277';
}
div.note.download::before {
  content: '\f019';
}
div.note.up::before {
  content: '\f102';
}
div.note.undo::before {
  content: '\f2ea';
}
div.note.play::before {
  content: '\f144';
}
div.note.clear {
  background: none;
  border-color: none;
}
div.note.light {
  background: #f5f5f5;
  border-color: #a1a1a1;
}
div.note.light::before {
  color: #a1a1a1;
}
div.note.gray {
  background: #f5f5f5;
  border-color: #696969;
}
div.note.gray::before {
  color: #696969;
}
div.note.theme {
  background: #efeff0;
  border-color: #5f6672;
}
div.note.theme::before {
  color: #5f6672;
}
div.note.red {
  background: #feefee;
  border-color: #fe5f58;
}
div.note.red::before {
  color: #fe5f58;
}
div.note.yellow {
  background: #fff8e9;
  border-color: #ffbd2b;
}
div.note.yellow::before {
  color: #ffbd2b;
}
div.note.green {
  background: #ebf9ed;
  border-color: #3dc550;
}
div.note.green::before {
  color: #3dc550;
}
div.note.cyan {
  background: #e8fafe;
  border-color: #1bcdfc;
}
div.note.cyan::before {
  color: #1bcdfc;
}
div.note.blue {
  background: #e8f4fd;
  border-color: #2196f3;
}
div.note.blue::before {
  color: #2196f3;
}
.sites-wrap .group-header {
  margin: 0 0 1rem;
}
.sites-wrap .group-header p {
  margin: 0;
  font-size: 0.875rem;
}
.sites-wrap .group-header p:first-child {
  font-size: 1.25rem;
  font-weight: 500;
}
.sites-wrap .group-body {
  width: 100%;
  margin-bottom: 2rem;
}
.sites-wrap .sitesjs-wrap {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
}
.sites-wrap .sitesjs-wrap .loading-wrap {
  min-height: 50px;
  margin: 2rem 0;
  text-align: center;
}
.sites-wrap .group-body {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: grid;
  grid-gap: 1rem 1rem;
  grid-template-columns: repeat(auto-fill, calc((100% - 3 * 1rem) / 4));
  margin-bottom: 2rem;
}
@media screen and (max-width: 1024px) {
  .sites-wrap .group-body {
    grid-template-columns: repeat(auto-fill, calc((100% - 2 * 1rem) / 3));
  }
}
@media screen and (max-width: 900px) {
  .sites-wrap .group-body {
    grid-template-columns: repeat(auto-fill, calc((100% - 1 * 1rem) / 2));
  }
}
@media screen and (max-width: 768px) {
  .sites-wrap .group-body {
    grid-template-columns: repeat(auto-fill, calc((100% - 2 * 1rem) / 3));
  }
}
@media screen and (max-width: 500px) {
  .sites-wrap .group-body {
    grid-template-columns: repeat(auto-fill, calc((100% - 1 * 1rem) / 2));
  }
}
.sites-wrap .group-body .site-card .card-link {
  width: 100%;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.sites-wrap .group-body .site-card .card-link >img {
  width: 100%;
  height: 120px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  object-fit: cover;
  box-shadow: 0 1px 2px 0px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 1px 2px 0px rgba(0,0,0,0.2);
}
@media screen and (max-width: 1024px) {
  .sites-wrap .group-body .site-card .card-link >img {
    height: 150px;
  }
}
@media screen and (max-width: 900px) {
  .sites-wrap .group-body .site-card .card-link >img {
    height: 180px;
  }
}
@media screen and (max-width: 768px) {
  .sites-wrap .group-body .site-card .card-link >img {
    height: 150px;
  }
}
.sites-wrap .group-body .site-card .card-link .info {
  margin-top: 0.5rem;
  line-height: 1.2;
}
.sites-wrap .group-body .site-card .card-link .info >img {
  width: 28px;
  height: 28px;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  float: left;
  margin-right: 8px;
  margin-top: 2px;
}
.sites-wrap .group-body .site-card .card-link .info span {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
}
.sites-wrap .group-body .site-card .card-link .info .title {
  font-weight: 500;
  color: var(--text-p1);
  font-size: 0.875rem;
  margin-top: 1px;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
}
.sites-wrap .group-body .site-card .card-link .info .desc {
  font-size: 10px;
  margin-top: 2px;
  word-wrap: break-word;
  color: var(--text-p3);
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
.sites-wrap .group-body .site-card .card-link .labels {
  position: absolute;
  top: 2px;
  right: 2px;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -khtml-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -khtml-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -o-justify-content: flex-end;
  -ms-justify-content: flex-end;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -khtml-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.sites-wrap .group-body .site-card .card-link .labels .label {
  font-weight: 500;
  color: #fff;
  font-size: 12px;
  padding: 3px 6px 2px 6px;
  margin: 2px;
  line-height: 1;
  border-radius: 16px;
  -webkit-border-radius: 16px;
}
.sites-wrap .site-card .card-link >img {
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
.sites-wrap .site-card .card-link:hover .labels {
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  transform: translateY(-4px);
  -webkit-transform: translateY(-4px);
  -khtml-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
}
.sites-wrap .site-card .card-link:hover >img {
  box-shadow: 0 4px 8px 0px rgba(0,0,0,0.1), 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 4px 8px 0px rgba(0,0,0,0.1), 0 2px 4px 0px rgba(0,0,0,0.1), 0 4px 8px 0px rgba(0,0,0,0.1), 0 8px 16px 0px rgba(0,0,0,0.1);
}
p.p.subtitle {
  font-weight: bold;
  color: #585d66;
  font-size: 1.25rem !important;
  padding-top: 1.5rem;
}
p.p.subtitle:first-child {
  padding-top: 1rem;
}
span.p.logo,
p.p.logo {
  font-family: "Varela Round", "PingFang SC", "Microsoft YaHei", Helvetica, Arial, Helvetica, monospace;
}
span.p.code,
p.p.code {
  font-family: Menlo, UbuntuMono, Monaco, monospace, courier, sans-serif;
}
span.p.left,
p.p.left {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  text-align: left;
}
span.p.center,
p.p.center {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  text-align: center;
}
span.p.right,
p.p.right {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  text-align: right;
}
span.p.small,
p.p.small {
  font-size: 0.875rem;
}
span.p.large,
p.p.large {
  font-size: 2.5rem;
  line-height: 1.4;
}
span.p.huge,
p.p.huge {
  font-size: 4rem;
  line-height: 1.4;
}
span.p.ultra,
p.p.ultra {
  font-size: 6rem;
  line-height: 1.4;
}
span.p.small,
p.p.small,
span.p.large,
p.p.large,
span.p.huge,
p.p.huge,
span.p.ultra,
p.p.ultra {
  margin: 0;
  padding: 0;
}
span.p.bold,
p.p.bold {
  font-weight: bold;
}
span.p.h1,
p.p.h1,
span.p.h2,
p.p.h2 {
  padding-bottom: 0.2rem;
  font-weight: 500;
}
span.p.h1,
p.p.h1 {
  font-size: 1.5rem;
  color: var(--color-h1);
  padding-top: 2em;
}
span.p.h2,
p.p.h2 {
  font-size: 1.5rem;
  color: var(--color-h2);
  padding-top: 2em;
  border-bottom: 1px solid rgba(68,68,68,0.1);
}
span.p.h3,
p.p.h3 {
  font-size: 1.25rem;
  color: var(--color-h3);
  padding-top: 2em;
}
span.p.h4,
p.p.h4 {
  font-size: 1.125rem;
  color: var(--color-h4);
  padding-top: 2em;
}
span.p.h5,
p.p.h5 {
  font-size: 1rem;
  color: var(--color-h5);
  padding-top: 1.5em;
}
span.p.red,
p.p.red {
  color: #fe5f58;
}
span.p.yellow,
p.p.yellow {
  color: #ffbd2b;
}
span.p.green,
p.p.green {
  color: #3dc550;
}
span.p.cyan,
p.p.cyan {
  color: #1bcdfc;
}
span.p.blue,
p.p.blue {
  color: #2196f3;
}
span.p.purple,
p.p.purple {
  color: #9c27b0;
}
span.p.gray,
p.p.gray {
  color: #999;
}
.swiper-container {
  width: 100%;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  --gap-p: 2rem;
}
.swiper-container:not(.swiper-initialized) {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
div.swiper-slide {
  text-align: center;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -webkit-box;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -webkit-flex;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  align-self: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-justify-content: center;
  -khtml-justify-content: center;
  -moz-justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 50%;
}
div.swiper-slide img {
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
.swiper-container[width='max'] div.swiper-slide {
  width: 100%;
}
.swiper-container[width='min'] div.swiper-slide {
  width: 25%;
}
.swiper-button-prev,
.swiper-button-next {
  padding: 1rem 0.5rem;
  margin-top: -2rem !important;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  background: rgba(255,255,255,0.25);
  transition: background 0.2s ease-out;
  -webkit-transition: background 0.2s ease-out;
  -khtml-transition: background 0.2s ease-out;
  -moz-transition: background 0.2s ease-out;
  -o-transition: background 0.2s ease-out;
  -ms-transition: background 0.2s ease-out;
  --swiper-theme-color: #000 !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: #fff !important;
  --swiper-theme-color: #4a8bfd !important;
}
.md .table {
  overflow: auto;
  margin-top: 1em;
  margin-bottom: 1em;
}
.md .table table {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: table;
  width: 100%;
}
div.tabs {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  position: relative;
  margin-top: 1em;
  margin-bottom: 1em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  background: var(--color-card);
  border: 1px solid rgba(68,68,68,0.2);
  font-size: 0.9375rem;
}
div.tabs .highlight,
div.tabs p,
div.tabs ul,
div.tabs ol,
div.tabs div.note,
div.tabs details {
  margin-top: 1em;
  margin-bottom: 1em;
}
div.tabs ul.nav-tabs {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: -ms-flexbox /* TWEENER - IE 10 */;
  display: -webkit-flex /* NEW - Chrome */;
  display: flex /* NEW, Spec - Opera 12.1, Firefox 20+ */;
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -khtml-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  margin: 0 !important;
  padding: 8px 8px 0 8px;
  background: var(--color-block);
  border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  line-height: 1.5;
}
div.tabs ul.nav-tabs li.tab {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}
div.tabs ul.nav-tabs li.tab:last-child {
  padding-right: 16px;
}
div.tabs ul.nav-tabs li.tab a {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  cursor: pointer;
  border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  padding: 8px;
  text-align: center;
  font-size: 0.875rem;
  line-height: inherit;
  font-weight: bold;
  color: var(--color-meta);
  border: 1px solid transparent;
}
div.tabs ul.nav-tabs li.tab a:hover {
  color: var(--color-p);
}
div.tabs ul.nav-tabs li.tab a i {
  pointer-events: none;
}
div.tabs ul.nav-tabs li.tab.active a {
  cursor: default;
  color: var(--color-p);
  background: #fff;
  border: 1px solid rgba(68,68,68,0.2);
  border-bottom: 1px solid var(--color-card);
}
div.tabs .tab-content {
  border-top: 1px solid rgba(68,68,68,0.2);
  margin-top: -1px;
}
div.tabs .tab-content .tab-pane {
  padding: 16px;
}
div.tabs .tab-content .tab-pane:not(.active) {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
div.tabs .tab-content .tab-pane.active {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
}
div.tabs .tab-content .tab-pane > p:first-child,
div.tabs .tab-content .tab-pane > .tabs:first-child,
div.tabs .tab-content .tab-pane > ul:first-child,
div.tabs .tab-content .tab-pane > ol:first-child,
div.tabs .tab-content .tab-pane > .highlight:first-child,
div.tabs .tab-content .tab-pane > .note:first-child {
  margin-top: 0;
}
div.tabs .tab-content .tab-pane > p:last-child,
div.tabs .tab-content .tab-pane > .tabs:last-child,
div.tabs .tab-content .tab-pane > ul:last-child,
div.tabs .tab-content .tab-pane > ol:last-child,
div.tabs .tab-content .tab-pane > .highlight:last-child,
div.tabs .tab-content .tab-pane > .note:last-child {
  margin-bottom: 0;
}
.article del {
  color: var(--text-p3);
  text-decoration: line-through var(--text-p3);
}
.article u {
  color: var(--color-text);
  text-decoration: none;
  border-bottom: 2px solid var(--accent);
}
.article emp {
  color: var(--color-text);
  width: fit-content;
  text-decoration: none;
  border-bottom: 4px dotted var(--accent);
}
.article wavy {
  color: var(--color-text);
  text-decoration: underline wavy var(--accent);
}
.article psw {
  color: transparent;
  background: #a1a1a1;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  transition: background 0.2s ease-out;
  -webkit-transition: background 0.2s ease-out;
  -khtml-transition: background 0.2s ease-out;
  -moz-transition: background 0.2s ease-out;
  -o-transition: background 0.2s ease-out;
  -ms-transition: background 0.2s ease-out;
  margin: auto 2px;
}
.article psw:hover {
  color: inherit;
  background: none;
}
.article kbd {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  border: 1px solid #d2d2d2;
  border-bottom-width: 2px;
  background: var(--card);
  padding: 2px 4px 1px 4px;
  font-family: Menlo, UbuntuMono, Monaco, monospace, courier, sans-serif;
  font-weight: 700;
}
.article blur {
  filter: blur(4px);
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -khtml-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.article blur:hover {
  filter: blur(0);
}
.article sup,
.article sub {
  color: var(--theme);
  line-height: 1;
  font-weight: 700;
  font-family: Menlo, UbuntuMono, Monaco, monospace, courier, sans-serif;
}
.article h1 sup,
.article h2 sup,
.article h3 sup,
.article h4 sup,
.article h1 sub,
.article h2 sub,
.article h3 sub,
.article h4 sub {
  font-size: 0.85rem;
}
div.timenode {
  position: relative;
}
div.timenode:before,
div.timenode:after {
  content: '';
  z-index: 1;
  position: absolute;
  background: rgba(95,102,114,0.5);
  width: 2px;
  left: 7px;
}
div.timenode:before {
  top: 0px;
  height: 6px;
}
div.timenode:after {
  top: 26px;
  height: calc(100% - 26px);
}
div.timenode:last-child:after {
  height: calc(100% - 26px - 16px);
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
div.timenode .meta,
div.timenode .body {
  max-width: calc(100% - 24px);
}
div.timenode .meta {
  position: relative;
  color: var(--color-meta);
  font-size: 0.875rem;
  line-height: 32px;
  height: 32px;
}
div.timenode .meta:before,
div.timenode .meta:after {
  content: '';
  position: absolute;
  top: 8px;
  z-index: 2;
}
div.timenode .meta:before {
  background: rgba(95,102,114,0.5);
  width: 16px;
  height: 16px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
}
div.timenode .meta:after {
  background: #5f6672;
  margin-left: 2px;
  margin-top: 2px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  transform: scale(0.5);
  -webkit-transform: scale(0.5);
  -khtml-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
div.timenode .meta p {
  font-weight: bold;
  margin: 0 0 0 24px;
}
div.timenode .body {
  margin: 4px 0 16px 24px;
  padding: 16px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  background: var(--color-block);
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
}
div.timenode .body:empty {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
div.timenode .body >*:first-child {
  margin-top: 0.25em;
}
div.timenode .body >*:last-child {
  margin-bottom: 0.25em;
}
div.timenode .body .highlight {
  border: 1px solid #e4e4e4;
}
div.timenode:hover .meta {
  color: var(--color-text);
}
div.timenode:hover .meta:before {
  background: rgba(74,139,253,0.5);
}
div.timenode:hover .meta:after {
  background: #4a8bfd;
  transform: scale(1);
  -webkit-transform: scale(1);
  -khtml-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
}
.article mjx-container {
  font-family: Menlo, UbuntuMono, Monaco, monospace, courier, sans-serif;
  padding: 16px 8px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  min-width: 0 !important;
}
.article mjx-container[jax="CHTML"][display="true"],
.article .has-jax {
  overflow: auto hidden;
}
.article mjx-container + br {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
.fa.red,
.fas.red,
.far.red,
.fad.red,
.fal.red,
.fa-solid.red,
.fa-regular.red,
.fa-duotone.red,
.fa-light.red,
.fa-thin.red,
.iziToast>.iziToast-body .iziToast-icon.red {
  color: #f44336;
}
.fa.pink,
.fas.pink,
.far.pink,
.fad.pink,
.fal.pink,
.fa-solid.pink,
.fa-regular.pink,
.fa-duotone.pink,
.fa-light.pink,
.fa-thin.pink,
.iziToast>.iziToast-body .iziToast-icon.pink {
  color: #e91e63;
}
.fa.purple,
.fas.purple,
.far.purple,
.fad.purple,
.fal.purple,
.fa-solid.purple,
.fa-regular.purple,
.fa-duotone.purple,
.fa-light.purple,
.fa-thin.purple,
.iziToast>.iziToast-body .iziToast-icon.purple {
  color: #9c27b0;
}
.fa.indigo,
.fas.indigo,
.far.indigo,
.fad.indigo,
.fal.indigo,
.fa-solid.indigo,
.fa-regular.indigo,
.fa-duotone.indigo,
.fa-light.indigo,
.fa-thin.indigo,
.iziToast>.iziToast-body .iziToast-icon.indigo {
  color: #3f51b5;
}
.fa.light-blue,
.fas.light-blue,
.far.light-blue,
.fad.light-blue,
.fal.light-blue,
.fa-solid.light-blue,
.fa-regular.light-blue,
.fa-duotone.light-blue,
.fa-light.light-blue,
.fa-thin.light-blue,
.iziToast>.iziToast-body .iziToast-icon.light-blue {
  color: #4ba7ee;
}
.fa.deep-blue,
.fas.deep-blue,
.far.deep-blue,
.fad.deep-blue,
.fal.deep-blue,
.fa-solid.deep-blue,
.fa-regular.deep-blue,
.fa-duotone.deep-blue,
.fa-light.deep-blue,
.fa-thin.deep-blue,
.iziToast>.iziToast-body .iziToast-icon.deep-blue {
  color: #3367d6;
}
.fa.teal,
.fas.teal,
.far.teal,
.fad.teal,
.fal.teal,
.fa-solid.teal,
.fa-regular.teal,
.fa-duotone.teal,
.fa-light.teal,
.fa-thin.teal,
.iziToast>.iziToast-body .iziToast-icon.teal {
  color: #009688;
}
.fa.light-green,
.fas.light-green,
.far.light-green,
.fad.light-green,
.fal.light-green,
.fa-solid.light-green,
.fa-regular.light-green,
.fa-duotone.light-green,
.fa-light.light-green,
.fa-thin.light-green,
.iziToast>.iziToast-body .iziToast-icon.light-green {
  color: #8bc34a;
}
.fa.orange,
.fas.orange,
.far.orange,
.fad.orange,
.fal.orange,
.fa-solid.orange,
.fa-regular.orange,
.fa-duotone.orange,
.fa-light.orange,
.fa-thin.orange,
.iziToast>.iziToast-body .iziToast-icon.orange {
  color: #ff9800;
}
.fa.deep-orange,
.fas.deep-orange,
.far.deep-orange,
.fad.deep-orange,
.fal.deep-orange,
.fa-solid.deep-orange,
.fa-regular.deep-orange,
.fa-duotone.deep-orange,
.fa-light.deep-orange,
.fa-thin.deep-orange,
.iziToast>.iziToast-body .iziToast-icon.deep-orange {
  color: #ff5722;
}
.fa.brown,
.fas.brown,
.far.brown,
.fad.brown,
.fal.brown,
.fa-solid.brown,
.fa-regular.brown,
.fa-duotone.brown,
.fa-light.brown,
.fa-thin.brown,
.iziToast>.iziToast-body .iziToast-icon.brown {
  color: #795548;
}
.fa.blue-grey,
.fas.blue-grey,
.far.blue-grey,
.fad.blue-grey,
.fal.blue-grey,
.fa-solid.blue-grey,
.fa-regular.blue-grey,
.fa-duotone.blue-grey,
.fa-light.blue-grey,
.fa-thin.blue-grey,
.iziToast>.iziToast-body .iziToast-icon.blue-grey {
  color: #607d8b;
}
.fa.yellow,
.fas.yellow,
.far.yellow,
.fad.yellow,
.fal.yellow,
.fa-solid.yellow,
.fa-regular.yellow,
.fa-duotone.yellow,
.fa-light.yellow,
.fa-thin.yellow,
.iziToast>.iziToast-body .iziToast-icon.yellow {
  color: #fcec60;
}
.fa.TURQUOISE,
.fas.TURQUOISE,
.far.TURQUOISE,
.fad.TURQUOISE,
.fal.TURQUOISE,
.fa-solid.TURQUOISE,
.fa-regular.TURQUOISE,
.fa-duotone.TURQUOISE,
.fa-light.TURQUOISE,
.fa-thin.TURQUOISE,
.iziToast>.iziToast-body .iziToast-icon.TURQUOISE {
  color: #1abc9c;
}
.fa.EMERALD,
.fas.EMERALD,
.far.EMERALD,
.fad.EMERALD,
.fal.EMERALD,
.fa-solid.EMERALD,
.fa-regular.EMERALD,
.fa-duotone.EMERALD,
.fa-light.EMERALD,
.fa-thin.EMERALD,
.iziToast>.iziToast-body .iziToast-icon.EMERALD {
  color: #2ecc71;
}
.fa.PETERRIVE,
.fas.PETERRIVE,
.far.PETERRIVE,
.fad.PETERRIVE,
.fal.PETERRIVE,
.fa-solid.PETERRIVE,
.fa-regular.PETERRIVE,
.fa-duotone.PETERRIVE,
.fa-light.PETERRIVE,
.fa-thin.PETERRIVE,
.iziToast>.iziToast-body .iziToast-icon.PETERRIVE {
  color: #3498db;
}
.fa.AMETHYST,
.fas.AMETHYST,
.far.AMETHYST,
.fad.AMETHYST,
.fal.AMETHYST,
.fa-solid.AMETHYST,
.fa-regular.AMETHYST,
.fa-duotone.AMETHYST,
.fa-light.AMETHYST,
.fa-thin.AMETHYST,
.iziToast>.iziToast-body .iziToast-icon.AMETHYST {
  color: #9b59b6;
}
.fa.WETASPHALT,
.fas.WETASPHALT,
.far.WETASPHALT,
.fad.WETASPHALT,
.fal.WETASPHALT,
.fa-solid.WETASPHALT,
.fa-regular.WETASPHALT,
.fa-duotone.WETASPHALT,
.fa-light.WETASPHALT,
.fa-thin.WETASPHALT,
.iziToast>.iziToast-body .iziToast-icon.WETASPHALT {
  color: #34495e;
}
.fa.GREENSEA,
.fas.GREENSEA,
.far.GREENSEA,
.fad.GREENSEA,
.fal.GREENSEA,
.fa-solid.GREENSEA,
.fa-regular.GREENSEA,
.fa-duotone.GREENSEA,
.fa-light.GREENSEA,
.fa-thin.GREENSEA,
.iziToast>.iziToast-body .iziToast-icon.GREENSEA {
  color: #16a085;
}
.fa.NEPHRITIS,
.fas.NEPHRITIS,
.far.NEPHRITIS,
.fad.NEPHRITIS,
.fal.NEPHRITIS,
.fa-solid.NEPHRITIS,
.fa-regular.NEPHRITIS,
.fa-duotone.NEPHRITIS,
.fa-light.NEPHRITIS,
.fa-thin.NEPHRITIS,
.iziToast>.iziToast-body .iziToast-icon.NEPHRITIS {
  color: #27ae60;
}
.fa.BELIZEHOLE,
.fas.BELIZEHOLE,
.far.BELIZEHOLE,
.fad.BELIZEHOLE,
.fal.BELIZEHOLE,
.fa-solid.BELIZEHOLE,
.fa-regular.BELIZEHOLE,
.fa-duotone.BELIZEHOLE,
.fa-light.BELIZEHOLE,
.fa-thin.BELIZEHOLE,
.iziToast>.iziToast-body .iziToast-icon.BELIZEHOLE {
  color: #2980b9;
}
.fa.WISTERIA,
.fas.WISTERIA,
.far.WISTERIA,
.fad.WISTERIA,
.fal.WISTERIA,
.fa-solid.WISTERIA,
.fa-regular.WISTERIA,
.fa-duotone.WISTERIA,
.fa-light.WISTERIA,
.fa-thin.WISTERIA,
.iziToast>.iziToast-body .iziToast-icon.WISTERIA {
  color: #8e44ad;
}
.fa.MIDNIGHTBLUE,
.fas.MIDNIGHTBLUE,
.far.MIDNIGHTBLUE,
.fad.MIDNIGHTBLUE,
.fal.MIDNIGHTBLUE,
.fa-solid.MIDNIGHTBLUE,
.fa-regular.MIDNIGHTBLUE,
.fa-duotone.MIDNIGHTBLUE,
.fa-light.MIDNIGHTBLUE,
.fa-thin.MIDNIGHTBLUE,
.iziToast>.iziToast-body .iziToast-icon.MIDNIGHTBLUE {
  color: #2c3e50;
}
.fa.SUNFLOWER,
.fas.SUNFLOWER,
.far.SUNFLOWER,
.fad.SUNFLOWER,
.fal.SUNFLOWER,
.fa-solid.SUNFLOWER,
.fa-regular.SUNFLOWER,
.fa-duotone.SUNFLOWER,
.fa-light.SUNFLOWER,
.fa-thin.SUNFLOWER,
.iziToast>.iziToast-body .iziToast-icon.SUNFLOWER {
  color: #f1c40f;
}
.fa.CARROT,
.fas.CARROT,
.far.CARROT,
.fad.CARROT,
.fal.CARROT,
.fa-solid.CARROT,
.fa-regular.CARROT,
.fa-duotone.CARROT,
.fa-light.CARROT,
.fa-thin.CARROT,
.iziToast>.iziToast-body .iziToast-icon.CARROT {
  color: #e67e22;
}
.fa.ALIZARIN,
.fas.ALIZARIN,
.far.ALIZARIN,
.fad.ALIZARIN,
.fal.ALIZARIN,
.fa-solid.ALIZARIN,
.fa-regular.ALIZARIN,
.fa-duotone.ALIZARIN,
.fa-light.ALIZARIN,
.fa-thin.ALIZARIN,
.iziToast>.iziToast-body .iziToast-icon.ALIZARIN {
  color: #e74c3c;
}
.fa.CLOUDS,
.fas.CLOUDS,
.far.CLOUDS,
.fad.CLOUDS,
.fal.CLOUDS,
.fa-solid.CLOUDS,
.fa-regular.CLOUDS,
.fa-duotone.CLOUDS,
.fa-light.CLOUDS,
.fa-thin.CLOUDS,
.iziToast>.iziToast-body .iziToast-icon.CLOUDS {
  color: #ecf0f1;
}
.fa.CONCRETE,
.fas.CONCRETE,
.far.CONCRETE,
.fad.CONCRETE,
.fal.CONCRETE,
.fa-solid.CONCRETE,
.fa-regular.CONCRETE,
.fa-duotone.CONCRETE,
.fa-light.CONCRETE,
.fa-thin.CONCRETE,
.iziToast>.iziToast-body .iziToast-icon.CONCRETE {
  color: #95a5a6;
}
.fa.ORANGE,
.fas.ORANGE,
.far.ORANGE,
.fad.ORANGE,
.fal.ORANGE,
.fa-solid.ORANGE,
.fa-regular.ORANGE,
.fa-duotone.ORANGE,
.fa-light.ORANGE,
.fa-thin.ORANGE,
.iziToast>.iziToast-body .iziToast-icon.ORANGE {
  color: #f39c12;
}
.fa.PUMPKIN,
.fas.PUMPKIN,
.far.PUMPKIN,
.fad.PUMPKIN,
.fal.PUMPKIN,
.fa-solid.PUMPKIN,
.fa-regular.PUMPKIN,
.fa-duotone.PUMPKIN,
.fa-light.PUMPKIN,
.fa-thin.PUMPKIN,
.iziToast>.iziToast-body .iziToast-icon.PUMPKIN {
  color: #d35400;
}
.fa.POMEGRANATE,
.fas.POMEGRANATE,
.far.POMEGRANATE,
.fad.POMEGRANATE,
.fal.POMEGRANATE,
.fa-solid.POMEGRANATE,
.fa-regular.POMEGRANATE,
.fa-duotone.POMEGRANATE,
.fa-light.POMEGRANATE,
.fa-thin.POMEGRANATE,
.iziToast>.iziToast-body .iziToast-icon.POMEGRANATE {
  color: #c0392b;
}
.fa.SILVER,
.fas.SILVER,
.far.SILVER,
.fad.SILVER,
.fal.SILVER,
.fa-solid.SILVER,
.fa-regular.SILVER,
.fa-duotone.SILVER,
.fa-light.SILVER,
.fa-thin.SILVER,
.iziToast>.iziToast-body .iziToast-icon.SILVER {
  color: #bdc3c7;
}
.fa.ASBESTOS,
.fas.ASBESTOS,
.far.ASBESTOS,
.fad.ASBESTOS,
.fal.ASBESTOS,
.fa-solid.ASBESTOS,
.fa-regular.ASBESTOS,
.fa-duotone.ASBESTOS,
.fa-light.ASBESTOS,
.fa-thin.ASBESTOS,
.iziToast>.iziToast-body .iziToast-icon.ASBESTOS {
  color: #7f8c8d;
}
.highlight {
  position: relative;
}
.btn-copy {
  z-index: 1;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: inline-block;
  cursor: pointer;
  border: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-appearance: none;
  font-family: Menlo, Menlo, UbuntuMono, Monaco, monospace, courier, sans-serif;
  font-size: 11px;
  font-weight: bold;
  padding: 4px 8px;
  color: var(--color-meta);
  background: var(--color-block);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 1px 2px 0px rgba(0,0,0,0.1);
  position: absolute;
  top: 1px;
  right: 1px;
  opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
.btn-copy >i {
  margin-right: 4px;
}
.btn-copy:hover {
  color: #4a8bfd;
  background: #ecf3fe;
}
.highlight:hover .btn-copy {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}
.article pre:hover .btn-copy {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}
.hljs:before,
.highlight:before {
  position: absolute;
  top: 0;
  right: 0;
  color: var(--color-meta);
  font-size: 13px;
  padding: 4px 8px;
}
.hljs.md:before,
.highlight.md:before,
.hljs.markdown:before,
.highlight.markdown:before {
  content: "md";
}
.hljs.yaml:before,
.highlight.yaml:before {
  content: "YAML";
}
.hljs.json:before,
.highlight.json:before {
  content: "JSON";
}
.hljs.html:before,
.highlight.html:before {
  content: "HTML";
}
.hljs.js:before,
.highlight.js:before,
.hljs.javascript:before,
.highlight.javascript:before {
  content: "JS";
}
.hljs.css:before,
.highlight.css:before {
  content: "CSS";
}
.hljs.less:before,
.highlight.less:before {
  content: "Less";
}
.hljs.stylus:before,
.highlight.stylus:before {
  content: "Stylus";
}
.hljs.bash:before,
.highlight.bash:before {
  content: "bash";
}
.hljs.shell:before,
.highlight.shell:before {
  content: "shell";
}
.hljs.sh:before,
.highlight.sh:before {
  content: "sh";
}
.hljs.ini:before,
.highlight.ini:before {
  content: "ini";
}
.hljs.c:before,
.highlight.c:before {
  content: "C";
}
.hljs.cpp:before,
.highlight.cpp:before {
  content: "C++";
}
.hljs.objc:before,
.highlight.objc:before,
.hljs.objectivec:before,
.highlight.objectivec:before {
  content: "Objective-C";
}
.hljs.swift:before,
.highlight.swift:before {
  content: "Swift";
}
.hljs.java:before,
.highlight.java:before {
  content: "Java";
}
.hljs.python:before,
.highlight.python:before {
  content: "Python";
}
.hljs.php:before,
.highlight.php:before {
  content: "PHP";
}
.hljs.rust:before,
.highlight.rust:before {
  content: "Rust";
}
.hljs.sql:before,
.highlight.sql:before {
  content: "SQL";
}
.hljs.ruby:before,
.highlight.ruby:before {
  content: "Ruby";
}
.hljs.makefile:before,
.highlight.makefile:before {
  content: "Makefile";
}
.hljs.go:before,
.highlight.go:before {
  content: "Go";
}
.hljs.typescript:before,
.highlight.typescript:before {
  content: "TypeScript";
}
.highlight pre .line,
.highlight pre .params {
  color: rgba(68,68,68,0.9);
}
.highlight pre .line .addition {
  color: #3fa33f;
}
.highlight pre .line .deletion {
  color: #ee2b29;
}
.highlight pre .marked {
  background-color: rgba(254,213,66,0.4);
  padding: 2px 8px 2px 0;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  width: 100%;
}
.highlight pre .title,
.highlight pre .attr,
.highlight pre .attribute {
  color: #3f51b5;
}
.highlight pre .comment {
  color: var(--color-meta);
}
.highlight pre .keyword,
.highlight pre .meta-keyword,
.highlight pre .javascript .function {
  color: #9c27b0;
}
.highlight pre .type,
.highlight pre .built_in,
.highlight pre .tag .name {
  color: #4ba7ee;
}
.highlight pre .variable,
.highlight pre .regexp,
.highlight pre .ruby .constant,
.highlight pre .xml .tag .title,
.highlight pre .xml .pi,
.highlight pre .xml .doctype,
.highlight pre .html .doctype,
.highlight pre .css .id,
.highlight pre .css .class,
.highlight pre .css .pseudo {
  color: #fd8607;
}
.highlight pre .number,
.highlight pre .preprocessor,
.highlight pre .literal,
.highlight pre .constant {
  color: #fd8607;
}
.highlight pre .class,
.highlight pre .ruby .class .title,
.highlight pre .css .rules .attribute {
  color: #ff9800;
}
.highlight pre .string,
.highlight pre .meta-string {
  color: #449e48;
}
.highlight pre .value,
.highlight pre .inheritance,
.highlight pre .header,
.highlight pre .ruby .symbol,
.highlight pre .xml .cdata {
  color: #4caf50;
}
.highlight pre .css .hexcolor {
  color: #6cc;
}
.highlight pre .function,
.highlight pre .python .decorator,
.highlight pre .python .title,
.highlight pre .ruby .function .title,
.highlight pre .ruby .title .keyword,
.highlight pre .perl .sub,
.highlight pre .javascript .title,
.highlight pre .coffeescript .title {
  color: #69c;
}
.highlight.html .line .tag .name,
.highlight.css .line .tag .name,
.highlight.less .line .tag .name,
.highlight.stylus .line .tag .name,
.highlight.html .line .selector-tag,
.highlight.css .line .selector-tag,
.highlight.less .line .selector-tag,
.highlight.stylus .line .selector-tag {
  color: #ee2b29;
}
.highlight.html .line .selector-class,
.highlight.css .line .selector-class,
.highlight.less .line .selector-class,
.highlight.stylus .line .selector-class,
.highlight.html .line .selector-attr,
.highlight.css .line .selector-attr,
.highlight.less .line .selector-attr,
.highlight.stylus .line .selector-attr {
  color: #fd8607;
}
.highlight.html .line .attribute,
.highlight.css .line .attribute,
.highlight.less .line .attribute,
.highlight.stylus .line .attribute {
  color: #3f51b5;
}
.highlight.html .line .number,
.highlight.css .line .number,
.highlight.less .line .number,
.highlight.stylus .line .number {
  color: #17afca;
}
.highlight.objc .line .meta,
.highlight.objectivec .line .meta,
.highlight.swift .line .meta,
.highlight.c .line .meta {
  color: #9c27b0;
}
.highlight.objc .line .meta-string,
.highlight.objectivec .line .meta-string,
.highlight.swift .line .meta-string,
.highlight.c .line .meta-string,
.highlight.objc .line .string,
.highlight.objectivec .line .string,
.highlight.swift .line .string,
.highlight.c .line .string {
  color: #fb3f1b;
}
.highlight.objc .line .class,
.highlight.objectivec .line .class,
.highlight.swift .line .class,
.highlight.c .line .class {
  color: rgba(68,68,68,0.9);
}
.highlight.objc .line .class .title,
.highlight.objectivec .line .class .title,
.highlight.swift .line .class .title,
.highlight.c .line .class .title {
  color: #1e80f0;
}
.highlight.objc .line .comment,
.highlight.objectivec .line .comment,
.highlight.swift .line .comment,
.highlight.c .line .comment {
  color: #3fa33f;
}
.highlight.json .line .attr {
  color: #e24f5a;
}
.highlight.json .line .literal {
  color: #3f51b5;
}
.highlight.yaml .line .attr {
  color: #e24f5a;
}
pre {
  position: relative;
}
.hljs {
  margin: -16px !important;
  padding: 16px !important;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.hljs::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
.hljs::-webkit-scrollbar-track-piece {
  background: transparent;
}
.hljs::-webkit-scrollbar-thumb {
  background: #5f6672;
  cursor: pointer;
  border-radius: 2px;
  -webkit-border-radius: 2px;
}
.hljs::-webkit-scrollbar-thumb:hover {
  background: #4a8bfd;
}
.highlight {
  position: relative;
  width: 100%;
  margin: 1em 0;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  background: var(--color-block);
  font-size: 0.8125rem;
  font-family: Menlo, UbuntuMono, Monaco, monospace, courier, sans-serif;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  line-height: 1.5;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
.highlight:hover {
  background: var(--color-codeblock);
}
.highlight:hover figcaption {
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
  background: #ffeed2;
}
.highlight:hover .gutter {
  background: #ffedd0;
}
.highlight figcaption {
  font-size: 13px;
  position: sticky;
  left: 0;
  padding: 4px 8px 4px 8px;
  background: #eaeaea;
  border-top-left-radius: calc(4px - 1px);
  border-top-right-radius: calc(4px - 1px);
}
.highlight >table {
  overflow: auto;
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: block;
  margin: 0;
  background-color: transparent;
  border: none;
}
.highlight >table::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
.highlight >table::-webkit-scrollbar-track-piece {
  background: transparent;
}
.highlight >table::-webkit-scrollbar-thumb {
  background: transparent;
  cursor: pointer;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
.highlight >table:hover::-webkit-scrollbar-thumb {
  background: rgba(68,68,68,0.5);
}
.highlight >table:hover::-webkit-scrollbar-thumb:hover {
  background: #4a8bfd;
}
.highlight >table td,
.highlight >table th {
  padding: 0;
  border: none;
  line-height: 1.5;
}
.highlight >table tr {
  background-color: transparent;
}
.highlight >table tr:hover {
  background-color: transparent;
}
.highlight >table pre {
  overflow-y: hidden;
}
.highlight >table .gutter {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  padding: 0 12px;
  text-align: right;
  border-width: 0;
  margin-left: 0;
  position: sticky;
  left: 0;
  z-index: 1;
  background: #e9e9e9;
}
.highlight >table .gutter pre {
  color: var(--color-meta);
}
.highlight >table pre {
  background: transparent;
  margin: 0;
  padding: 0;
  border: none;
}
.highlight >table pre .code:before {
  display: -webkit-box /* OLD - iOS 6-, Safari 3.1-6 */;
  display: -moz-box /* OLD - Firefox 19- (buggy but mostly works) */;
  display: none;
}
.highlight >table .code {
  padding: 20px 16px;
  vertical-align: top;
  background-color: transparent;
}
.highlight >table .code:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  color: var(--color-meta);
  font-size: 13px;
  padding: 4px 8px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-mode: 'dark';
  }
  :root:not([color-scheme]) .gutter {
    background: var(--color-card) !important;
    background-color: var(--color-card) !important;
  }
  :root:not([color-scheme]) .highlight figcaption {
    background-color: #14161a;
  }
  :root:not([color-scheme]) .highlight pre .line,
  :root:not([color-scheme]) .highlight pre .params {
    color: rgba(158,142,142,0.9);
  }
}
[color-scheme='dark'] .gutter {
  background: var(--color-card) !important;
  background-color: var(--color-card) !important;
}
[color-scheme='dark'] .highlight figcaption {
  background-color: #14161a;
}
[color-scheme='dark'] .highlight pre .line,
[color-scheme='dark'] .highlight pre .params {
  color: rgba(158,142,142,0.9);
}
.iziToast-texts {
  max-width: 300px !important;
  min-width: 200px !important;
}
@media screen and (max-width: 500px) {
  .iziToast-texts {
    max-width: unset !important;
    min-width: unset !important;
  }
}
.iziToast-title {
  margin-bottom: 6px !important;
  font-size: 1rem !important;
}
.iziToast-message {
  word-break: break-all !important;
}
.fancybox__container {
  padding: 10px !important;
}
.fancybox__slide {
  padding: 2.5rem !important;
}
.f-button:first-child {
  border-radius: 12px 0 0 12px;
  -webkit-border-radius: 12px 0 0 12px;
}
.f-button:last-child {
  border-radius: 0 12px 12px 0;
  -webkit-border-radius: 0 12px 12px 0;
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-mode: 'dark';
  }
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-mode: 'dark';
  }
  :root:not([color-scheme]) fa-solid,
  :root:not([color-scheme]) fa-regular,
  :root:not([color-scheme]) fa-duotone,
  :root:not([color-scheme]) fa-light,
  :root:not([color-scheme]) fa-thin,
  :root:not([color-scheme]) fal,
  :root:not([color-scheme]) fad,
  :root:not([color-scheme]) fa,
  :root:not([color-scheme]) svg.iconfont,
  :root:not([color-scheme]) img,
  :root:not([color-scheme]) .lazyload {
    filter: brightness(70%) !important;
  }
  :root:not([color-scheme]) .shadow {
    box-shadow: 0 1px 2px 0px #5f6672;
    -webkit-box-shadow: 0 1px 2px 0px #5f6672;
  }
  :root:not([color-scheme]) .shadow.floatable {
    transition: all 0.28s ease;
    -webkit-transition: all 0.28s ease;
    -khtml-transition: all 0.28s ease;
    -moz-transition: all 0.28s ease;
    -o-transition: all 0.28s ease;
    -ms-transition: all 0.28s ease;
  }
  :root:not([color-scheme]) .shadow.floatable:hover {
    box-shadow: 0 2px 4px 0px #5f6672, 0 4px 8px 0px #5f6672, 0 8px 16px 0px #5f6672;
    -webkit-box-shadow: 0 2px 4px 0px #5f6672, 0 4px 8px 0px #5f6672, 0 8px 16px 0px #5f6672;
  }
  :root:not([color-scheme]) .l_header {
    box-shadow: 0 1px 2px 0px #5f6672;
    -webkit-box-shadow: 0 1px 2px 0px #5f6672;
  }
  :root:not([color-scheme]) #u-search .modal .modal-header {
    box-shadow: 0 1px 2px 0px #5f6672;
    -webkit-box-shadow: 0 1px 2px 0px #5f6672;
  }
  :root:not([color-scheme]) .widget.blogger .content .social-wrapper a.social:hover {
    background: var(--color-card);
  }
  :root:not([color-scheme]) .widget >.content ul.entry a .badge,
  :root:not([color-scheme]) .widget >.content ul.popular-posts a .badge {
    color: unset !important;
  }
  :root:not([color-scheme]) .content {
    color: var(--color-p);
  }
  :root:not([color-scheme]) .widget >.content a {
    color: var(--color-p) !important;
  }
  :root:not([color-scheme]) .widget >.content a:hover {
    color: var(--color-list-hl) !important;
  }
  :root:not([color-scheme]) .note {
    background: var(--color-block) !important;
  }
  :root:not([color-scheme]) div.tabs ul.nav-tabs li.tab.active a {
    color: var(--color-p);
    background: var(--color-card);
  }
  :root:not([color-scheme]) kbd {
    background: var(--color-block) !important;
  }
  :root:not([color-scheme]) .cover-wrapper.dock .menu .list-h a:hover,
  :root:not([color-scheme]) .cover-wrapper.featured .menu .list-h a:hover,
  :root:not([color-scheme]) .cover-wrapper.focus .menu .list-h a:hover {
    color: var(--color-text) !important;
  }
  :root:not([color-scheme]) *:not(.highlight) >table tr {
    background-color: var(--color-card);
  }
  :root:not([color-scheme]) *:not(.highlight) >table th {
    background: var(--color-site-bg);
  }
  :root:not([color-scheme]) *:not(.highlight) table td,
  :root:not([color-scheme]) *:not(.highlight) table th {
    border-color: var(--color-site-bg);
  }
  :root:not([color-scheme]) *:not(.highlight) >table tr:hover {
    background: var(--color-codeblock);
  }
  :root:not([color-scheme]) .timenode .highlight {
    border-color: var(--color-site-bg) !important;
  }
  :root:not([color-scheme]) blockquote p {
    color: var(--color-p);
  }
  :root:not([color-scheme]) #archive-page .archive .all-tags ul li span {
    color: var(--color-text);
    background: #6f6f72;
  }
  :root:not([color-scheme]) .btn-copy:hover {
    background: var(--color-site-body);
  }
}
[color-scheme='dark'] fa-solid,
[color-scheme='dark'] fa-regular,
[color-scheme='dark'] fa-duotone,
[color-scheme='dark'] fa-light,
[color-scheme='dark'] fa-thin,
[color-scheme='dark'] fal,
[color-scheme='dark'] fad,
[color-scheme='dark'] fa,
[color-scheme='dark'] svg.iconfont,
[color-scheme='dark'] img,
[color-scheme='dark'] .lazyload {
  filter: brightness(70%) !important;
}
[color-scheme='dark'] .shadow {
  box-shadow: 0 1px 2px 0px #5f6672;
  -webkit-box-shadow: 0 1px 2px 0px #5f6672;
}
[color-scheme='dark'] .shadow.floatable {
  transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -khtml-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
  -ms-transition: all 0.28s ease;
}
[color-scheme='dark'] .shadow.floatable:hover {
  box-shadow: 0 2px 4px 0px #5f6672, 0 4px 8px 0px #5f6672, 0 8px 16px 0px #5f6672;
  -webkit-box-shadow: 0 2px 4px 0px #5f6672, 0 4px 8px 0px #5f6672, 0 8px 16px 0px #5f6672;
}
[color-scheme='dark'] .l_header {
  box-shadow: 0 1px 2px 0px #5f6672;
  -webkit-box-shadow: 0 1px 2px 0px #5f6672;
}
@media screen and (max-width: 768px) {
  [color-scheme='dark'] #l_side .toc-wrapper {
    box-shadow: 0 4px 8px 0px #5f6672;
    -webkit-box-shadow: 0 4px 8px 0px #5f6672;
  }
}
[color-scheme='dark'] #u-search .modal .modal-header {
  box-shadow: 0 1px 2px 0px #5f6672;
  -webkit-box-shadow: 0 1px 2px 0px #5f6672;
}
[color-scheme='dark'] .widget.blogger .content .social-wrapper a.social:hover {
  background: var(--color-card);
}
[color-scheme='dark'] .widget >.content ul.entry a .badge,
[color-scheme='dark'] .widget >.content ul.popular-posts a .badge {
  color: unset !important;
}
[color-scheme='dark'] .content {
  color: var(--color-p);
}
[color-scheme='dark'] .widget >.content a {
  color: var(--color-p) !important;
}
[color-scheme='dark'] .widget >.content a:hover {
  color: var(--color-list-hl) !important;
}
[color-scheme='dark'] .note {
  background: var(--color-block) !important;
}
[color-scheme='dark'] div.tabs ul.nav-tabs li.tab.active a {
  color: var(--color-p);
  background: var(--color-card);
}
[color-scheme='dark'] kbd {
  background: var(--color-block) !important;
}
[color-scheme='dark'] .cover-wrapper.dock .menu .list-h a:hover,
[color-scheme='dark'] .cover-wrapper.featured .menu .list-h a:hover,
[color-scheme='dark'] .cover-wrapper.focus .menu .list-h a:hover {
  color: var(--color-text) !important;
}
[color-scheme='dark'] *:not(.highlight) >table tr {
  background-color: var(--color-card);
}
[color-scheme='dark'] *:not(.highlight) >table th {
  background: var(--color-site-bg);
}
[color-scheme='dark'] *:not(.highlight) table td,
[color-scheme='dark'] *:not(.highlight) table th {
  border-color: var(--color-site-bg);
}
[color-scheme='dark'] *:not(.highlight) >table tr:hover {
  background: var(--color-codeblock);
}
[color-scheme='dark'] .timenode .highlight {
  border-color: var(--color-site-bg) !important;
}
[color-scheme='dark'] blockquote p {
  color: var(--color-p);
}
[color-scheme='dark'] #archive-page .archive .all-tags ul li span {
  color: var(--color-text);
  background: #6f6f72;
}
[color-scheme='dark'] .btn-copy:hover {
  background: var(--color-site-body);
}
@media screen and (prefers-color-scheme: dark) and (max-width: 768px) {
  #l_side .toc-wrapper {
    box-shadow: 0 4px 8px 0px #5f6672;
    -webkit-box-shadow: 0 4px 8px 0px #5f6672;
  }
}
