@import url('https://g2games.dev/assets/fonts/fonts.css');

:root {
    --color0: #0f172a;
    --color1: #aaa;
    --color3: #e2efef;
    --color4: #edf6f7;
    --color5: white;
    --color6: #fff;
    --color7: #151618;
    --color8: #2C2F33;
    --color9: #0aa;
    --color10: #777;
    --color22: #2d2d2c;
    --color24: #313133;
    --color23: #393734;
    --color18: #383838;
    --color19: #404040;
    --color36: #575757;
    --color34: #555;
    --color37: #586069;
    --color14: #6a6a6a;

    --color13: #888;
    --color11: #969696;
    --color32: #a6a6a6;
    --color35: #d1d5db;
    --color20: #ddd;
    --color46: rgba(27, 31, 35, 0.15);
    --color45: rgba(0, 0, 0, 0.1);
    --color41: #efefef;
    --color44: hsla(0, 0%, 100%, 0.3);
    --color16: #e2e8f0;
    --color31: #cbd5e1;
    --color21: #f1f5f9;
    --color29: #7375da;
    --color15: #748ddf;
    --color33: #73ccfc;
    --color40: #9cdddb;
    --color43: #b7dddd;
    --color42: #c6efef;
    --color48: rgba(37, 156, 154, 0.6);
    --color47: #7289DA;
    --color28: #672323;
    --color25: #9a0000;
    --color38: #ef0000;
    --color27: #f98989;
    --color26: #ffd7d7;
    --color30: 204, 6, 6;
    --color12: 37, 158, 6;
    --chroma-bg: rgba(0, 0, 0, 0.05);
    --chroma-base: #586e75;
    --chroma-c: #8080ff;
    --chroma-01: #d7d7d7;
    --chroma-02: #ffff00;
    --chroma-03: #268bd2;
    --chroma-04: #d7d7d7;
    --chroma-05: #859900;
    --chroma-06: #ff40ff;
    --chroma-07: #00aee2;
    --primary-color: 0, 170, 170;
    --primary-brighter-color: 0, 153, 153;
    --primary-darker-color: 0, 102, 102;
    --primary-text-color: 38, 38, 38;
    --secondary-text-color: 100, 116, 139;
    --secondary-darker-text-color: 150, 150, 150;
    --primary-background-color: 255, 255, 255;
    --black-color: 0, 0, 0;
    --white-color: 255, 255, 255;
    --error-color: #b91c1c;
    --error-background: rgba(255, 70, 111, 0.16863);
    --line-color: var(--color16);
    --line-brighter-color: var(--color31);
    --text-color: var(--black-color);
    --transparent: transparent;
}
:root .dark {
    --line-color: var(--color36);
    --primary-color: 114, 137, 218;
    --primary-brighter-color: 152, 171, 237;
    --primary-text-color: 255, 255, 255;
    --primary-background-color: 44, 47, 51;
    --secondary-text-color: 209, 213, 219;
    --error-color: #ffa0a0;
    --line-brighter-color: var(--color11);
    --text-color: var(--white-color);
}
.root {
    position: relative;
}
.root::-moz-selection {
    background: var(--color42);
}
.root::selection {
    background: var(--color42);
}
.root_user-info {
    position: static;
}
.root__copyright {
    font-size: 12px;
    margin: 48px 0 0;
    text-align: right;
    display: none;
}
.root__input {
    margin-top: 4px;
}
.root__preloader {
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
}
.root__pinned-comment:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.root__pinned-comments {
    border-radius: 2px;
    margin-top: 20px;
    padding: 0 12px 12px;
}
.root__thread:last-child {
    margin-bottom: -24px;
}
.root__threads {
    margin-top: 4px;
    margin-bottom: 10px;
}
.root_theme_dark {
    color: var(--color20);
}
.root_theme_dark .root__copyright,
.root_theme_dark .root__copyright-link {
    color: var(--color1);
}
.root_theme_dark .root__pinned-comment {
    border-bottom-color: var(--color18);
}
.root_theme_dark .root__pinned-comments {
    background: var(--color19);
}
.root_theme_light {
    color: var(--color0);
}
.root_theme_light .root__copyright,
.root_theme_light .root__copyright-link {
    color: var(--color1);
}
.root_theme_light .root__pinned-comment {
    border-bottom-color: var(--color3);
}
.root_theme_light .root__pinned-comments {
    background: var(--color4);
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    color: rgb(var(--primary-text-color));
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 6px;
    width: 100%;
}
button,
input,
select,
textarea {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: unset;
    border: 0;
    cursor: pointer;
    margin: 0;
    padding: 0;
    transition-duration: 0.15s;
    transition-property: color, background, border-color;
    transition-timing-function: linear;
}

#remark42 {
    height: 100%;
}

.preloader,
.preloader:after,
.preloader:before {
    -webkit-animation-duration: 1.8s;
    animation-duration: 1.8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: bouncing;
    animation-name: bouncing;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    border-radius: 50%;
    height: 10px;
    text-align: left;
    width: 10px;
}
.preloader {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
    color: #fff;
    color: var(--color6, #fff);
    position: relative;
    transform: translate3d(0, -10px, 0);
}
.preloader:after,
.preloader:before {
    content: "";
    position: absolute;
    top: 0;
}
.preloader:before {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
    transform: translate3d(-15px, 0, 0);
}
.preloader:after {
    transform: translate3d(15px, 0, 0);
}
.preloader_view_iframe {
    color: #888;
    color: var(--color13, #888);
    margin: 0 auto;
}
:focus:not(.focus-visible):not(.button) {
    outline: none;
}
@-webkit-keyframes bouncing {
    0%,
    80%,
    to {
        box-shadow: 0 10px 0 -10px;
    }
    40% {
        box-shadow: 0 10px 0 0;
    }
}
@keyframes bouncing {
    0%,
    80%,
    to {
        box-shadow: 0 10px 0 -10px;
    }
    40% {
        box-shadow: 0 10px 0 0;
    }
}
.E_A {
    align-items: center;
    background-color: #4B0082;
    background-color: rgb(var(--primary-color));
    border: 1px solid transparent;
    border-radius: 4px;
    box-sizing: border-box;
    color: #fff;
    color: rgb(var(--white-color));
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    justify-content: center;
    margin: 0;
    padding: 7px 12px;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.E_A:hover {
    background-color: #099;
    background-color: rgb(var(--primary-brighter-color));
}
.E_A:focus {
    box-shadow: 0 0 0 2px rgba(0, 170, 170, 0.4);
    box-shadow: 0 0 0 2px rgba(var(--primary-color), 0.4);
    outline: none;
}
.E_A:disabled {
    background-color: #0aa;
    background-color: var(--color9);
    cursor: default;
    opacity: 0.6;
}
.E_B {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-left: 12px;
    margin-right: -12px;
    padding: 0 10px;
    position: relative;
}
.E_B:before {
    border-left: 1px solid hsla(0, 0%, 100%, 0.2);
    border-left: 1px solid rgba(var(--white-color), 0.2);
    content: "";
    height: 36px;
    left: 0;
    position: absolute;
}
.E_C:hover {
    background-color: #0aa;
    background-color: rgb(var(--primary-color));
}
.E_D {
    font-size: 12px;
    height: 28px;
    text-transform: uppercase;
}
.E_E {
    font-size: 14px;
}
.E_F {
    background-color: rgba(0, 170, 170, 0.1);
    background-color: rgba(var(--primary-color), 0.1);
}
.E_F,
.E_F:hover {
    color: #0aa;
    color: rgb(var(--primary-color));
}
.E_F:hover {
    background-color: rgba(0, 170, 170, 0.2);
    background-color: rgba(var(--primary-color), 0.2);
}
.E_G {
    background-color: unset;
    color: #0aa;
    color: rgb(var(--primary-color));
    text-transform: none;
    width: auto;
}
.E_G:hover {
    background-color: rgba(0, 170, 170, 0.1);
    background-color: rgba(var(--primary-color), 0.1);
}
.E_H {
    border: 0;
    font-weight: 600;
    padding: 2px;
}
.E_H:hover {
    background-color: unset;
    color: #099;
    color: rgb(var(--primary-brighter-color));
}
.E_H[disabled] {
    background-color: unset;
    color: rgba(0, 170, 170, 0.9);
    color: rgba(var(--primary-color), 0.9);
}
.dark .E_A {
    border-color: hsla(0, 0%, 100%, 0.1);
    border-color: rgba(var(--white-color), 0.1);
}
.dark .E_F {
    border-color: transparent;
    color: inherit;
}
.settings {
    padding: 10px 0;
}
.settings__action {
    color: var(--color9);
    cursor: pointer;
    font-weight: 700;
    margin-left: 8px;
}
.settings__action:hover {
    color: var(--color33);
}
.settings__action:before {
    content: "•";
    margin-right: 8px;
}
.settings__section + .settings__section {
    margin-top: 2em;
}
.settings__list {
    padding: 0 0 0 20px;
}
.settings__list-item {
    cursor: default;
    margin-bottom: 0.5em;
    position: relative;
}
@media (hover: hover) {
    .settings__list-item .settings__action {
        opacity: 0;
    }
    .settings__list-item:hover .settings__action {
        opacity: 1;
    }
}
.settings__invisible {
    opacity: 0.4;
}
.settings__dimmed {
    opacity: 0.5;
}
.settings__username {
    font-weight: 700;
}
.settings__user-id {
    font-size: 0.8em;
    font-style: italic;
    word-break: break-all;
}
.settings_theme_dark .settings__action:before {
    color: var(--color20);
}
.settings_theme_dark .settings__blocked-users-username {
    color: var(--color5);
}
.settings_theme_light .settings__action:before {
    color: var(--color10);
}
.settings_theme_light .settings__blocked-users-username {
    color: var(--color13);
}
.auth-panel {
    align-items: baseline;
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    line-height: 16px;
}
.auth-panel__readonly-label {
    margin-right: 0.3rem;
}
.auth-panel__readonly-label:after {
    content: "•";
    margin-left: 0.3rem;
}
.auth-panel__column:last-child {
    margin-left: 8px;
    text-align: right;
}
.button {
    background: none;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.button:focus {
    box-shadow: 0 0 0 2px var(--color47);
    outline: none;
}
.button:disabled {
    cursor: default;
    opacity: 0.6;
}
.button_kind_link {
    background: transparent;
    color: var(--color9);
    font-weight: 600;
}
.button_kind_link:hover {
    color: var(--color33);
}
.button_kind_link:disabled,
.button_kind_link:hover:disabled {
    color: var(--color9);
}
.button_kind_primary {
    background: var(--color15);
    color: var(--color6);
}
.button_kind_primary:hover {
    background: var(--color33);
}
.button_kind_primary:hover:disabled {
    background: var(--color15);
}
.button_kind_secondary {
    background: var(--color6);
    color: inherit;
}
.button_kind_secondary:hover {
    box-shadow: inset 0 0 0 2px var(--color33);
}
.button_size_large {
    font-size: 16px;
    height: 36px;
    padding: 0 12px;
}
.button_size_middle {
    height: 2rem;
    padding: 0 12px;
}
.button_theme_dark.button_kind_secondary {
    background: var(--color8);
    color: var(--color20);
}
.button_theme_dark.button_kind_link:disabled,
.button_theme_dark.button_kind_link:hover:disabled {
    color: var(--color6);
}
.Q_A {
    background-color: #fff;
    background-color: rgb(var(--white-color));
    border: 1px solid #e2e8f0;
    border: 1px solid var(--line-color);
    border-radius: 4px;
    box-sizing: border-box;
    color: #333;
    color: var(--color7);
    font-family: inherit;
    font-size: 16px;
    height: 36px;
    margin: 0;
    padding: 0 8px;
    width: 100%;
}
.Q_A:hover {
    border-color: #cbd5e1;
    border-color: var(--line-brighter-color);
}
.Q_A:focus {
    border-color: #099;
    border-color: var(--color15);
    box-shadow: 0 0 0 2px rgba(37, 156, 154, 0.4);
    box-shadow: 0 0 0 2px var(--color47);
    outline: none;
}
.Q_A:disabled {
    background-color: #f1f5f9;
    background-color: var(--color21);
    border-color: #e2e8f0;
    border-color: var(--line-color);
}
.Q_A::-moz-placeholder {
    -webkit-text-fill-color: #969696;
    -webkit-text-fill-color: var(--color11);
    color: #969696;
    color: var(--color11);
}
.Q_A:-ms-input-placeholder {
    -webkit-text-fill-color: #969696;
    -webkit-text-fill-color: var(--color11);
    color: #969696;
    color: var(--color11);
}
.Q_A::placeholder {
    -webkit-text-fill-color: #969696;
    -webkit-text-fill-color: var(--color11);
    color: #969696;
    color: var(--color11);
}
.Q_A:-webkit-autofill {
    -webkit-text-fill-color: #333;
    -webkit-text-fill-color: var(--color7);
    box-shadow: inset 0 0 0 1000px #fff;
    box-shadow: 0 0 0 1000px rgb(var(--white-color)) inset;
}
.Q_A:-webkit-autofill:focus {
    box-shadow: inset 0 0 0 1000px #fff, 0 0 0 2px rgba(37, 156, 154, 0.4);
    box-shadow: 0 0 0 1000px rgb(var(--white-color)) inset,
        0 0 0 2px var(--color47);
}
.Q_A:-webkit-autofill::placeholder {
    -webkit-text-fill-color: #969696;
    -webkit-text-fill-color: var(--color11);
}
.dark .Q_A {
    background-color: #2d2d2c;
    background-color: var(--color22);
    color: hsla(0, 0%, 100%, 0.8);
    color: rgba(var(--white-color), 0.8);
}
.dark .Q_A:focus {
    border-color: #099;
    border-color: var(--color15);
    box-shadow: 0 0 0 2px rgba(37, 156, 154, 0.4);
    box-shadow: 0 0 0 2px var(--color47);
}
.dark .Q_A::-moz-placeholder {
    color: hsla(0, 0%, 100%, 0.2);
    color: rgba(var(--white-color), 0.2);
}
.dark .Q_A:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, 0.2);
    color: rgba(var(--white-color), 0.2);
}
.dark .Q_A::placeholder {
    color: hsla(0, 0%, 100%, 0.2);
    color: rgba(var(--white-color), 0.2);
}
.dark .Q_A:-webkit-autofill {
    box-shadow: inset 0 0 0 1000px #2d2d2c;
    box-shadow: 0 0 0 1000px var(--color22) inset;
}
.dark .Q_A:-webkit-autofill,
.dark .Q_A:-webkit-autofill:focus {
    -webkit-text-fill-color: hsla(0, 0%, 100%, 0.8);
    -webkit-text-fill-color: rgba(var(--white-color), 0.8);
}
.dark .Q_A:-webkit-autofill:focus {
    box-shadow: inset 0 0 0 1000px #2d2d2c, 0 0 0 2px rgba(37, 156, 154, 0.4);
    box-shadow: 0 0 0 1000px var(--color22) inset, 0 0 0 2px var(--color47);
}
.dark .Q_A:-webkit-autofill::placeholder {
    -webkit-text-fill-color: hsla(0, 0%, 100%, 0.4);
    -webkit-text-fill-color: rgba(var(--white-color), 0.4);
}
.Q_B,
.Q_B:focus,
.Q_B:hover {
    border-color: #b91c1c;
    border-color: var(--error-color);
    box-shadow: 0 0 0 2px rgba(255, 70, 111, 0.16863);
    box-shadow: 0 0 0 2px var(--error-background);
}
.C_A {
    -webkit-animation: C_B 1s linear infinite;
    animation: C_B 1s linear infinite;
    border: 2px solid hsla(0, 0%, 100%, 0.2);
    border-radius: 50%;
    border-right: 2px solid rgba(var(--white-color), 0.2);
    border: 2px solid rgba(var(--white-color), 0.2);
    border-right-color: rgb(var(--white-color));
    height: 16px;
    width: 16px;
}
.C_C {
    border: 2px solid rgba(27, 31, 35, 0.15);
    border-right: 2px solid var(--color46);
    border: 2px solid var(--color46);
    border-right-color: var(--color37);
}
.dark & {
    border: 2px solid hsla(0, 0%, 100%, 0.2);
    border-right: 2px solid rgba(var(--white-color), 0.2);
    border: 2px solid rgba(var(--white-color), 0.2);
    border-right-color: rgb(var(--white-color));
}
@-webkit-keyframes C_B {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
@keyframes C_B {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.P_A {
    align-items: center;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.P_B {
    position: relative;
}
.P_B + .P_B {
    margin-left: 12px;
}
.P_C {
    align-items: center;
    border: 1px solid #e2e8f0;
    border: 1px solid var(--line-color);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}
.P_C:after {
    color: #64748b;
    color: rgb(var(--secondary-text-color));
    display: inline-block;
}
.P_C:hover {
    border-color: #cbd5e1;
    border-color: var(--line-brighter-color);
    transform: scale(1.05);
}
.P_C:active {
    transform: scale(1);
}
.P_C:focus {
    border-color: #cbd5e1;
    border-color: var(--line-brighter-color);
    box-shadow: 0 0 0 2px #e2e8f0;
    box-shadow: 0 0 0 2px var(--line-color);
}
.P_D,
.P_E {
    border-radius: 6px;
    padding: 0 12px;
    text-decoration: none;
    width: auto;
}
.P_D:hover,
.P_E:hover {
    transform: scale(1);
}
.P_D:active,
.P_E:active {
    transform: scale(0.95);
}
.P_D:after,
.P_E:after {
    content: attr(data-provider-name);
    display: inline-block;
    margin-left: 8px;
}
.P_D:after {
    content: attr(title);
}
.N_A {
    color: #64748b;
    color: rgb(var(--secondary-text-color));
    z-index: 1;
}
.N_A,
.N_B {
    position: relative;
}
.N_B {
    height: 100%;
    margin-left: 12px;
    padding-left: 8px;
}
.N_B:before {
    border-left: 1px solid hsla(0, 0%, 100%, 0.5);
    border-left: 1px solid rgba(var(--white-color), 0.5);
    content: "";
    height: 100%;
}
.N_B:before,
.N_C {
    position: absolute;
}
.N_C {
    background-color: #fff;
    background-color: rgb(var(--primary-background-color));
    border-radius: 6px;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1), 0 -1px 6px rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 15px rgba(var(--black-color), 0.1),
        0 -1px 6px rgba(var(--black-color), 0.05);
    left: 0;
    min-width: 240px;
    padding: 16px;
    top: calc(100% + 8px);
    z-index: 1;
}
.N_D {
    color: rgb(rgb(100, 116, 139));
    color: rgb(rgb(var(--secondary-text-color)));
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 12px;
    text-align: center;
}
.N_D,
.N_E {
    text-transform: uppercase;
}
.N_E {
    display: flex;
    height: 16px;
    margin: 16px -16px;
    position: relative;
    width: calc(100% + 32px);
}
.N_E:before {
    border-top: 1px solid #e2e8f0;
    border-top: 1px solid var(--line-color);
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 100%;
}
.N_E:after {
    background-color: #fff;
    background-color: rgb(var(--white-color));
    color: #64748b;
    color: rgb(var(--secondary-text-color));
    content: attr(title);
    display: block;
    font-size: 12px;
    margin: auto;
    padding: 0 12px;
    position: relative;
    text-transform: uppercase;
}
.dark .N_E:after {
    background-color: #262626;
    background-color: var(--color8);
}
.N_F {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}
.N_G {
    color: #64748b;
    color: rgb(var(--secondary-text-color));
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    height: 24px;
    line-height: 24px;
    padding: 0 12px;
    position: relative;
    text-transform: uppercase;
}
.N_G + .N_G {
    margin-left: 16px;
}
.N_H {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 0;
}
.dark .N_G {
    color: #a6a6a6;
    color: var(--color32);
}
.N_H:checked + .N_G {
    background-color: rgba(0, 170, 170, 0.1);
    background-color: rgba(var(--primary-color), 0.1);
    border-radius: 2px;
    color: #0aa;
    color: rgb(var(--primary-color));
}
.dark .N_H:checked + .N_G {
    background-color: rgba(0, 170, 170, 0.4);
    background-color: rgba(var(--primary-color), 0.4);
    color: #fff;
    color: rgb(var(--white-color));
}
.N_I {
    display: flex;
    margin-bottom: 12px;
    width: 100%;
}
.N_J {
    flex: 0;
}
.N_K {
    display: inline-block;
    margin-left: -4px;
    margin-right: 2px;
}
.N_L {
    align-items: center;
    border-radius: 2px;
    color: inherit;
    display: inline-flex;
    height: 28px;
    justify-content: center;
    margin-left: auto;
    position: relative;
    width: 28px;
}
.N_L:hover {
    background-color: rgba(0, 170, 170, 0.1);
    background-color: rgba(var(--primary-color), 0.1);
}
.N_M {
    box-sizing: border-box;
    font-family: inherit;
    font-size: 16px;
    margin: 0;
    max-height: 200px;
    min-height: 60px;
    padding: 4px 8px;
    resize: vertical;
    width: 100%;
}
.N_N {
    border: 0;
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 0;
}
.N_O {
    font-size: 16px;
    height: 36px;
    padding: 0 20px;
    width: 100%;
}
.N_P {
    background-color: rgba(255, 70, 111, 0.16863);
    background-color: var(--error-background);
    color: #b91c1c;
    color: var(--error-color);
    line-height: 1.2;
    margin-bottom: 12px;
    padding: 6px 8px;
}
.N_Q {
    display: block;
    margin: 12px auto;
    width: 75%;
}
.N_R {
    margin-bottom: 0;
}
.H_A {
    border-radius: 4px;
    display: block;
    max-width: 100%;
}
.H_B {
    border: 1px solid #9cdddb;
    border: 1px solid var(--color40);
}
.D_A,
.H_B {
    box-sizing: border-box;
}
.D_A {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 2px;
    display: inline-flex;
    margin: 0;
    padding: 4px;
    transition: transfrom 0.15s ease-out;
}
.D_A:hover {
    transform: scale(1.06);
    transition: transfrom 0.15s ease-in;
}
.D_A:active {
    transform: scale(1);
}
.D_A:focus {
    box-shadow: inset 0 0 0 2px rgba(0, 170, 170, 0.5);
    box-shadow: inset 0 0 0 2px rgba(var(--primary-color), 0.5);
}
.G_A {
    font-size: 14px;
}
.G_A,
.G_B {
    align-items: center;
    display: flex;
}
.G_B {
    color: #64748b;
    color: rgb(var(--secondary-text-color));
    font-weight: 700;
    transition: color 0.15s;
}
.G_B:hover {
    color: inherit;
}
.G_C {
    margin-left: 12px;
}
.G_D {
    height: 20px;
    margin-right: 8px;
    width: 20px;
}
.M_A {
    align-items: center;
    border-radius: 2px;
    display: inline-flex;
    font-weight: 600;
    padding: 2px;
    position: relative;
}
.M_B {
    font-size: 14px;
}
.M_C {
    box-shadow: 0 0 0 2px rgba(0, 170, 170, 0.4);
    box-shadow: 0 0 0 2px rgba(var(--primary-color), 0.4);
    outline: none;
}
.M_D {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.M_E {
    margin-left: 0.4em;
}
.raw-content .root_theme_dark {
    --chroma-bg: hsla(0, 0%, 100%, 0.1);
    --chroma-base: #93a1a1;
    --chroma-c: #586e75;
    --chroma-01: #8ad200;
    --chroma-03: #3af;
    --chroma-05: #8eca03;
    --chroma-06: #dc322f;
    --chroma-07: #95d5e8;
}
.raw-content {
    word-break: break-word;
}
.raw-content blockquote,
.raw-content p {
    margin: 0.5rem 0;
}
.raw-content blockquote:first-child,
.raw-content p:first-child {
    margin-top: 0;
}
.raw-content blockquote:last-child,
.raw-content p:last-child {
    margin-bottom: 0;
}
.raw-content a {
    color: var(--color9);
}
.raw-content a:hover {
    color: var(--color33);
    text-decoration: none;
}
.raw-content img {
    max-height: 300px;
    max-width: 100%;
    border-radius: 5px;
    margin: 2px;
}
.raw-content h1:first-child,
.raw-content h2:first-child,
.raw-content h3:first-child,
.raw-content h4:first-child,
.raw-content h5:first-child,
.raw-content h6:first-child {
    margin-top: 0;
}
.raw-content blockquote {
    border-left: 3px solid #666;
    padding: 10px;
    padding-left: 8px;
    margin: 5px 0;
    font-family: "IBM Plex Serif", serif;
}
.raw-content table {
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    overflow: auto;
}
.raw-content table th {
    font-weight: 600;
    text-align: left;
}
.raw-content table td,
.raw-content table th {
    padding: 6px 13px;
}
.raw-content table tr {
    border-top: 1px solid var(--color43);
}
.raw-content code {
    background-color: #151618;
    color: #d7d7d7;
    font-family: 'Fira Code', monospace!important;
    border-radius: 3px;
    padding: 3px;
    font-size: 11pt;
}

.raw-content pre {
    font-family: 'Fira Code', monospace;
    color: #d7d7d7;
    background-color: #151618;
    border-radius: 3px;
    font-size: 11pt;
    overflow: auto;
    margin: 0;
    scrollbar-color: #4B0082 #fff0;
    scrollbar-width: thin;
    scrollbar-gutter: stable;
    padding: 10px;
}

.raw-content pre:first-child {
    margin-top: 0;
}
.raw-content pre:last-child {
    margin-bottom: 0;
}
.raw-content pre > code {
    background-color: transparent;
    padding: 0;
}
.raw-content sub sub,
.raw-content sub sup,
.raw-content sup sub,
.raw-content sup sup {
    vertical-align: middle;
}
.raw-content hr {
    border-width: 0 0 1px;
}
pre {
    background-color: var(--chroma-bg);
    color: var(--chroma-base);
}
pre .c,
pre .c1,
pre .ch,
pre .cm,
pre .cp,
pre .cpf,
pre .cs {
    color: var(--chroma-c);
}
pre .ge {
    font-style: italic;
}
pre .gr,
pre .gs {
    font-weight: 700;
}
pre .kd {
    color: var(--chroma-07);
}
pre .k,
pre .kc,
pre .kn,
pre .kp,
pre .kr,
pre .kt,
pre .ow {
    color: var(--chroma-01);
}
pre .nb,
pre .nc {
    color: var(--chroma-02);
}
pre .bp,
pre .fm,
pre .n,
pre .na,
pre .nd,
pre .ne,
pre .nf,
pre .ni,
pre .nl,
pre .nn,
pre .no,
pre .nt,
pre .nv,
pre .nx,
pre .py,
pre .vc,
pre .vg,
pre .vi,
pre .vm {
    color: var(--chroma-03);
}
pre .dl,
pre .il,
pre .l,
pre .ld,
pre .m,
pre .mb,
pre .mf,
pre .mh,
pre .mi,
pre .mo,
pre .s,
pre .s1,
pre .s2,
pre .sa,
pre .sb,
pre .sc,
pre .sd,
pre .se,
pre .sh,
pre .si,
pre .sr,
pre .ss,
pre .sx {
    color: var(--chroma-04);
}
pre .g,
pre .gd,
pre .ge,
pre .gh,
pre .gi,
pre .gl,
pre .go,
pre .gp,
pre .gr,
pre .gs,
pre .gt,
pre .gu,
pre .o {
    color: var(--chroma-06);
}
.raw-content_theme_dark blockquote {
    border-left-color: var(--color44);
}
.raw-content_theme_dark table td,
.raw-content_theme_dark table th {
    border: 1px solid var(--color24);
}
.raw-content_theme_dark table tr {
    background-color: var(--color8);
}
.raw-content_theme_dark table tr:nth-child(2n) {
    background-color: var(--color23);
}
.raw-content_theme_dark hr {
    border-color: var(--color22);
}
.raw-content_theme_light blockquote {
    border-left-color: var(--color45);
}
.raw-content_theme_light table td,
.raw-content_theme_light table th {
    border: 1px solid var(--color16);
}
.raw-content_theme_light table tr {
    background-color: var(--color6);
}
.raw-content_theme_light table tr:nth-child(2n) {
    background-color: var(--color21);
}
.raw-content_theme_light hr {
    border-color: var(--color21);
}
.comment-form {
    border: none;
    display: block;
    position: relative;
    padding: 12px;
    padding-bottom: 0;
}
.comment-form__dropdown_rss {
    text-align: left;
}
.comment-form__dropdown_rss .dropdown__content {
    width: 8em;
}
.comment-form__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 30px;
    padding-top: 12px;
}
.comment-form__button {
    align-self: flex-start;
    margin-right: 8px;
}
.comment-form__button:last-child {
    margin-right: 20px;
}
.comment-form__button_type_preview:focus,
.comment-form__button_type_preview:hover {
    box-shadow: inset 0 0 0 2px var(--color9);
    color: var(--color15);
}
.comment-form__button_type_send {
    background: var(--color15);
    color: var(--color6);
}
.comment-form__button_type_send:focus,
.comment-form__button_type_send:hover {
    background: var(--color9);
}
.comment-form__control-panel {
    background-color: var(--color5);
    height: 30px;
}
.comment-form__counter {
    bottom: 4px;
    color: var(--color38);
    font-size: 10px;
    font-weight: 700;
    position: absolute;
    right: 4px;
}
.comment-form__error {
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    padding: 10px 12px;
}
.comment-form__field {
    --height: 109.6px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: 0;
    box-sizing: border-box;
    display: block;
    font-size: 16px;
    height: var(--height);
    line-height: 1.4;
    margin: 0;
    min-height: var(--height);
    padding: 10px 12px;
    resize: none;
    transform: translateZ(0);
    width: 100%;
    border: 1px solid #99AAB5;
    border-radius: 5px;
}
.comment-form__field:focus {
    border-color: var(--color15);
    box-shadow: 0 0 0 2px var(--color47);
    outline: none;
}
.comment-form__field:disabled {
    color: var(--color10);
}
.comment-form__field-wrapper {
    position: relative;
}
.comment-form__preview {
    border: 1px dashed;
    border-radius: 2px;
    font-size: 16px;
    line-height: 1.2;
    margin-top: 8px;
    overflow: hidden;
    padding: 7px 11px;
}
.comment-form__preview-wrapper {
    overflow: hidden;
}
.comment-form__rss {
    font-size: 12px;
    line-height: 1;
}
.comment-form__rss-link {
    color: var(--color9);
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.comment-form__rss-link:hover {
    color: var(--color33);
}
.comment-form__markdown {
    font-size: 12px;
    margin-bottom: 5px;
    display: none;
}
.comment-form__markdown-link {
    color: var(--color9);
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.comment-form__markdown-link:hover {
    color: var(--color33);
}
.comment-form__toolbar {
    display: block;
    float: right;
}
.comment-form__toolbar-file-input {
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}
.comment-form__toolbar-item {
    align-items: center;
    background: none;
    border: 0;
    color: var(--color37);
    cursor: pointer;
    display: flex;
    float: left;
    height: 24px;
    justify-content: center;
    width: 24px;
}
.comment-form__toolbar-item:hover {
    color: var(--color9);
}
.comment-form__toolbar-icon {
    fill: currentColor;
    display: inline-block;
}
.comment-form__toolbar-group {
    display: inline-block;
    margin-left: 20px;
}
.comment-form__toolbar-group:first-child {
    margin-left: 0;
}
.comment-form__subscribe-by-email {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    line-height: 1.2;
    padding: 8px;
    text-align: left;
    width: 200px;
}
.comment-form__subscribe-by-email_token {
    padding-top: 0;
}
.comment-form__subscribe-by-email_subscribed,
.comment-form__subscribe-by-email_unsubscribed {
    font-size: 14px;
    padding: 8px 12px;
    text-align: left;
}
.comment-form__subscribe-by-email__title {
    margin-bottom: 12px;
}
.comment-form__subscribe-by-email__button {
    flex-grow: 1;
    margin-top: 10px;
}
.comment-form__subscribe-by-email__preloader {
    margin: 0 auto;
}
.comment-form__subscribe-by-email__token-input {
    border: 1px solid var(--color31);
    font-family: inherit;
    font-size: 0.8em;
    font-weight: 400;
    line-height: 1.5;
    padding: 4px;
    resize: vertical;
}
.comment-form__subscribe-by-email__token-input:focus {
    border-color: var(--color15);
    box-shadow: 0 0 0 2px var(--color47);
    outline: none;
}
.comment-form__subscribe-by-email__error {
    line-height: 1.2;
    margin-top: 8px;
    padding: 6px 8px;
}
.comment-form__subscribe-by-email_theme_dark
    .comment-form__subscribe-by-email__error {
    background: var(--color28);
    color: var(--color27);
}
.comment-form__subscribe-by-email_theme_light
    .comment-form__subscribe-by-email__error {
    background: var(--color26);
    color: var(--color25);
}
.comment-form__rss-dropdown {
    text-align: left;
}
.comment-form__rss-dropdown__link {
    color: var(--color9);
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.comment-form__rss-dropdown__link:hover {
    color: var(--color33);
}

.comment-form_theme_dark .comment-form__button_type_preview {
    background: var(--color8);
    color: var(--color20);
}
.comment-form_theme_dark .comment-form__button_type_send {
    color: var(--color20);
}
.comment-form_theme_dark .comment-form__error {
    background: var(--color28);
    border-top: 8px solid var(--color7);
    color: var(--color27);
}
.comment-form_theme_dark .comment-form__field {
    background: var(--color8);
    color: var(--color5);
}
.comment-form_theme_dark .comment-form__preview {
    background: var(--color8);
    border-color: var(--color8);
    color: var(--color20);
}
.comment-form_theme_dark .comment-form__preview-wrapper {
    background: var(--color7);
}
.comment-form_theme_dark .comment-form__toolbar-item {
    color: var(--color20);
}
.comment-form_theme_dark .comment-form__toolbar-item:hover {
    color: var(--color9);
}
.comment-form_theme_dark .comment-form__control-panel {
    background-color: var(--color7);
}
.comment-form_theme_light {
    background: var(--color6);
    border-color: var(--color5);
}
.comment-form_theme_light .comment-form__actions {
    background: var(--color5);
}
.comment-form_theme_light .comment-form__button_type_preview {
    background: var(--color6);
    color: var(--color0);
}
.comment-form_theme_light .comment-form__button_type_send {
    color: var(--color6);
}
.comment-form_theme_light .comment-form__error {
    background: var(--color26);
    border-top: 8px solid var(--color5);
    color: var(--color25);
}
.comment-form_theme_light .comment-form__field {
    background: var(--color6);
    color: var(--color0);
}
.comment-form_theme_light .comment-form__preview {
    background: var(--color6);
    border-color: var(--color5);
    color: var(--color7);
}
.comment-form_theme_light .comment-form__preview-wrapper {
    background: var(--color5);
}
.comment-form_simple {
    border-width: 12px;
}
.dropdown {
    display: inline-block;
    position: relative;
}
.dropdown_active > .dropdown__content {
    display: block;
}
.dropdown__item > .dropdown,
.dropdown__item > a,
.dropdown__item > button {
    display: inline-block;
    padding: 5px;
    text-align: left;
}
.dropdown__item_separator {
    border-bottom: 1px solid var(--color15);
    margin-bottom: 5px;
}
.dropdown__items {
    padding: 5px 0;
}
.dropdown__items:last-child {
    padding-bottom: 0;
}
.dropdown__title:after {
    content: "\25BE";
    margin-left: 2px;
}
.dropdown__content {
    border: 2px solid var(--color15);
    border-radius: 3px;
    display: none;
    left: 0;
    max-width: 260px;
    min-width: 120px;
    outline-width: 0;
    padding: 0 0 5px;
    position: absolute;
    top: 100%;
    transform: translate(-0.5em, 5px);
    z-index: 20;
}
.dropdown_theme_dark .dropdown__content {
    background-color: var(--color8);
}
.dropdown_theme_light .dropdown__content {
    background-color: var(--color6);
}
.L_A {
    background: #fff;
    background: var(--color6);
    border: 1px solid #e2e8f0;
    border: 1px solid var(--color16);
    border-radius: 3px;
    box-shadow: 0 1px 5px rgba(27, 31, 35, 0.15);
    box-shadow: 0 1px 5px var(--color46);
    cursor: pointer;
    left: 0;
    list-style: none;
    margin: 24px 0 0;
    min-width: 180px;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 30;
}
.L_B {
    background: #262626;
    background: var(--color8);
    border: 1px solid #333;
    border: 1px solid var(--color7);
    color: #ddd;
    color: var(--color20);
}
.L_C {
    border-bottom: 1px solid #e2e8f0;
    border-bottom: 1px solid var(--color16);
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 4px 8px;
}
.L_D {
    border-bottom: 1px solid #333;
    border-bottom: 1px solid var(--color7);
}
.L_C:hover,
.L_C[aria-selected="true"] {
    background-color: rgba(37, 156, 154, 0.6);
    background-color: var(--color48);
    color: #fff;
    color: var(--color6);
    text-decoration: none;
}
.L_C:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.L_C:last-child {
    border-bottom: none;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
.L_E {
    display: inline-block;
    font-size: 20px;
    height: 20px;
    line-height: 20px;
    margin-right: 0;
    vertical-align: middle;
}
.thread {
    position: relative;
}
.thread_indented {
    margin-left: 17px;
}
.thread_level_6 .thread_level_6 {
    margin-left: 0;
}
.thread_theme_dark .thread__collapse:after {
    border-color: var(--color36);
}
.thread_theme_dark .thread__collapse:hover:after {
    border-color: var(--color6);
}
.thread__collapse {
    cursor: pointer;
    height: calc(100% - 50px);
    left: -4px;
    position: absolute;
    top: 50px;
    width: 11px;
}
.thread__collapse:after {
    border-left: 1px solid var(--color35);
    content: "";
    display: block;
    height: 100%;
    left: 5px;
    position: absolute;
    top: 0;
}
.thread__collapse:hover:after {
    border-left: 3px solid var(--color10);
    transform: translateX(-1px);
    z-index: 10;
}
.thread__collapse_collapsed {
    border: 1px solid;
    border-radius: 2px;
    display: flex;
    height: 18px;
    left: 0;
    opacity: 0.8;
    text-align: center;
    top: 12px;
    width: 18px;
}
.thread__collapse_collapsed:after {
    display: none;
}
.thread__collapse_collapsed:hover {
    opacity: 1;
}
.thread__collapse_collapsed:hover:after {
    transform: translateX(0);
}
.thread__collapse_collapsed > div {
    border-bottom: 2px solid;
    height: 2px;
    left: 3px;
    position: relative;
    top: 6px;
    width: 12px;
}
.thread__collapse_collapsed > div:after,
.thread__collapse_collapsed > div:before {
    border-bottom: 2px solid;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: -4px;
    width: 100%;
}
.thread__collapse_collapsed > div:after {
    top: 4px !important;
}
.comment {
    display: block;
    font-size: 16px;
    line-height: 1.4;
    padding: 12px 0 8px;
    transition: background 0.3s ease-in-out;
}
@media (hover: hover) {
    .comment:hover > .comment__body .comment__actions .comment__controls {
        opacity: 1;
    }
}
.comment__avatar {
    height: 24px;
    margin-right: 8px;
    width: 24px;
}
.comment_level_6 .comment__actions,
.comment_level_6 .comment__text {
    padding-left: 0;
}
.comment-form_type_reply {
    margin-left: 17px;
}
@media (-moz-touch-enabled: 1) and (max-width: 768px),
    (pointer: coarse) and (max-width: 768px) {
    .comment-form_type_reply {
        margin-left: 0;
    }
}
.comment__body {
    padding-left: 17px;
}
.comment__info {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    margin-bottom: 12px;
    padding-right: 84px;
    position: relative;
}
.comment__input {
    margin-top: 8px;
}
.comment__link-to-parent {
    background: url(/web/4979028616ec29c7dc58.svg) 50% no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    vertical-align: -1px;
    width: 16px;
}
.comment__link-to-parent:hover {
    background-image: url(/web/17bf01662ea9cd74979c.svg);
}
.comment__status {
    font-weight: 700;
    margin-left: 8px;
    vertical-align: middle;
}
.comment__text {
    margin-bottom: 4px;
    overflow: hidden;
}
.comment__time {
    margin-left: 8px;
    margin-right: 8px;
    text-decoration: none;
    vertical-align: middle;
}
.comment__time:first-child {
    margin-left: 0;
}
.comment__time:hover {
    text-decoration: underline;
}
.comment__user-id {
    font-weight: 400;
}
.comment__username {
    font-weight: 700;
    text-decoration: none;
    vertical-align: middle;
}
.comment__username:hover {
    opacity: 0.75;
}
.comment_collapsed {
    padding: 12px 0 12px 28px;
}
.comment_collapsed > .comment__body .comment__actions,
.comment_collapsed > .comment__body .comment__text {
    display: none;
}
.comment_collapsed .comment__info {
    margin-bottom: 0;
    min-height: 20px;
    opacity: 0.8;
}
.comment_collapsed .comment__avatar {
    height: 20px;
    opacity: 0.6;
    width: 20px;
}
.comment_collapsed .comment__time,
.comment_collapsed .comment__username {
    font-style: italic;
}
.comment_editing .comment__text {
    display: none;
}
@media (-moz-touch-enabled: 1) and (max-width: 768px),
    (pointer: coarse) and (max-width: 768px) {
    .comment_editing {
        border: 8px solid;
        padding-bottom: 0;
    }
    .comment_editing .comment__body {
        padding: 8px 8px 0;
    }
    .comment_editing .comment__input {
        border-width: 8px 0 0;
    }
}
.comment_replying {
    padding-bottom: 0;
    position: relative;
    z-index: 1;
}
@media (-moz-touch-enabled: 1) and (max-width: 768px),
    (pointer: coarse) and (max-width: 768px) {
    .comment_replying {
        border: 8px solid;
    }
    .comment_replying .comment__info {
        padding-left: 8px;
    }
    .comment_replying .comment__body {
        padding: 8px 8px 0;
    }
    .comment_replying .comment__input {
        border-width: 8px 0 0;
    }
}
.comment_useless .comment__body {
    opacity: 0.35;
}
.comment_useless .comment__body:hover {
    opacity: 1;
}
.comment_view_admin .comment__username,
.comment_view_admin.comment_theme_dark .comment__username,
.comment_view_admin.comment_theme_light .comment__username {
    color: var(--color29);
}
.comment_view_preview,
.comment_view_preview.comment_theme_dark,
.comment_view_preview.comment_theme_light {
    font-size: 14px;
    padding-bottom: 0;
}
.comment_view_preview .comment__title,
.comment_view_preview.comment_theme_dark .comment__title,
.comment_view_preview.comment_theme_light .comment__title {
    color: var(--color9);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.comment_view_preview .comment__title-link,
.comment_view_preview.comment_theme_dark .comment__title-link,
.comment_view_preview.comment_theme_light .comment__title-link {
    color: var(--color9);
    text-decoration: none;
}
.comment_view_preview .comment__title-link:hover,
.comment_view_preview.comment_theme_dark .comment__title-link:hover,
.comment_view_preview.comment_theme_light .comment__title-link:hover {
    opacity: 0.75;
}
.comment_view_preview .comment__info,
.comment_view_preview.comment_theme_dark .comment__info,
.comment_view_preview.comment_theme_light .comment__info {
    color: var(--color10);
    display: inline;
    font-weight: 700;
    padding-right: 0;
}
.comment_view_preview .comment__info:after,
.comment_view_preview.comment_theme_dark .comment__info:after,
.comment_view_preview.comment_theme_light .comment__info:after {
    content: " ";
}
.comment_view_preview .comment__username,
.comment_view_preview.comment_theme_dark .comment__username,
.comment_view_preview.comment_theme_light .comment__username {
    color: var(--color9);
}
.comment_view_preview .comment__text,
.comment_view_preview.comment_theme_dark .comment__text,
.comment_view_preview.comment_theme_light .comment__text {
    display: inline;
    vertical-align: bottom;
}
.comment_view_user.comment_collapsed .comment__actions,
.comment_view_user.comment_collapsed .comment__text {
    display: block;
}
.comment_view_user .comment__title {
    margin-bottom: 0.2rem;
}
.comment_view_user .comment__body {
    padding-left: 0;
}
.comment_view_user .comment__title-link {
    color: var(--color29);
    display: block;
    font-weight: 700;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.comment_view_user .comment__title-link:hover {
    opacity: 0.75;
}
.comment_theme_dark .comment__action_type_collapse {
    border-color: var(--color34);
    color: var(--color34);
}
.comment_theme_dark .comment__action_type_collapse.comment__action_selected {
    background: var(--color34);
    color: var(--color8);
}
.comment_theme_dark .comment__action_type_delete,
.comment_theme_dark .comment__action_type_edit {
    color: var(--color14);
}
.comment_theme_dark .comment__action + .comment__controls:before {
    color: var(--color5);
}
.comment_theme_dark .comment__control_view_inactive,
.comment_theme_dark .comment__control_view_inactive:focus,
.comment_theme_dark .comment__control_view_inactive:hover {
    color: var(--color11);
}
.comment_theme_dark .comment__edit-timer {
    color: var(--color32);
}
.comment_theme_dark .comment__edit-timer + .comment__controls:before {
    color: var(--color5);
}
.comment_theme_dark .comment__status,
.comment_theme_dark .comment__time {
    color: var(--color11);
}
.comment_theme_dark .comment__user-id {
    color: var(--color13);
}
.comment_theme_dark .comment__username {
    color: var(--color10);
}
.comment_theme_dark.comment_editing .comment__input {
    border-color: var(--color7);
}
@media (-moz-touch-enabled: 1) and (max-width: 768px),
    (pointer: coarse) and (max-width: 768px) {
    .comment_theme_dark.comment_editing {
        border-color: var(--color7);
    }
}
.comment_theme_dark.comment_replying .comment__input {
    border-color: var(--color7);
}
@media (-moz-touch-enabled: 1) and (max-width: 768px),
    (pointer: coarse) and (max-width: 768px) {
    .comment_theme_dark.comment_replying {
        border-color: var(--color7);
    }
}
.comment_theme_dark.comment_view_preview .comment__info:after {
    color: var(--color10);
}
.comment_theme_dark.comment_highlighting {
    background: var(--color19);
}
.comment_theme_light .comment__action_type_collapse {
    border-color: var(--color20);
    color: var(--color20);
}
.comment_theme_light .comment__action_type_collapse.comment__action_selected {
    background: var(--color20);
    color: var(--color6);
}
.comment_theme_light .comment__action_type_delete,
.comment_theme_light .comment__action_type_edit {
    color: var(--color32);
}
.comment_theme_light .comment__action + .comment__controls:before {
    color: var(--color10);
}
.comment_theme_light .comment__control_view_inactive,
.comment_theme_light .comment__control_view_inactive:focus,
.comment_theme_light .comment__control_view_inactive:hover {
    color: var(--color11);
}
.comment_theme_light .comment__edit-timer {
    color: var(--color32);
}
.comment_theme_light .comment__edit-timer + .comment__controls:before {
    color: var(--color10);
}
.comment_theme_light .comment__status,
.comment_theme_light .comment__time {
    color: var(--color11);
}
.comment_theme_light .comment__user-id {
    color: var(--color13);
}
.comment_theme_light .comment__username {
    color: var(--color10);
}
.comment_theme_light.comment_editing .comment__input {
    border-color: var(--color5);
}
@media (-moz-touch-enabled: 1) and (max-width: 768px),
    (pointer: coarse) and (max-width: 768px) {
    .comment_theme_light.comment_editing {
        border-color: var(--color5);
    }
}
.comment_theme_light.comment_replying .comment__input {
    border-color: var(--color5);
}
@media (-moz-touch-enabled: 1) and (max-width: 768px),
    (pointer: coarse) and (max-width: 768px) {
    .comment_theme_light.comment_replying {
        border-color: var(--color5);
    }
}
.comment_theme_light.comment_view_preview .comment__info:after {
    color: var(--color10);
}
.comment_theme_light.comment_highlighting {
    background: var(--color4);
}
.I_A {
    align-items: center;
    display: flex;
    font-weight: 700;
    line-height: 16px;
    min-width: 72px;
    position: absolute;
    right: 0;
    text-align: right;
    top: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.I_B {
    justify-content: center;
}
.I_C {
    align-items: center;
    color: #888;
    color: var(--color13);
    display: flex;
    opacity: 0.4;
    padding: 2px;
    transition: opacity color 0.15s 0.15s;
}
.I_A:hover .I_C {
    opacity: 1;
}
.I_D:hover,
.I_E {
    color: #259e06;
    color: rgb(var(--color12));
    opacity: 1;
}
.I_F:hover,
.I_G {
    color: #cc0606;
    color: rgb(var(--color30));
    opacity: 1;
}
.I_H {
    border-radius: 3px;
    color: #969696;
    color: rgb(var(--secondary-darker-text-color));
    font-weight: 700;
    margin: 0 4px;
    min-width: 16px;
    padding: 2px 6px;
    text-align: center;
    font-size: 12pt;
}
.I_I {
    background-color: rgba(204, 6, 6, 0.1);
    background-color: rgba(var(--color30), 0.1);
    color: #cc0606;
    color: rgb(var(--color30));
}
.I_J {
    background-color: rgba(37, 158, 6, 0.1);
    background-color: rgba(var(--color12), 0.1);
    color: #259e06;
    color: rgb(var(--color12));
}
.I_K {
    transform: rotate(180deg);
}
.I_L {
    font-weight: 500;
    white-space: nowrap;
}
.O_A {
    position: relative;
}
.O_B {
    background-color: #000;
    background-color: rgb(var(--black-color));
    border-radius: 4px;
    color: #fff;
    color: rgb(var(--white-color));
    padding: 4px 6px;
    visibility: hidden;
}
.O_B,
.O_B:after {
    position: absolute;
}
.O_B:after {
    border: 6px solid transparent;
    border: 6px solid var(--transparent);
    content: "";
}
.O_A:hover .O_B,
.O_C,
.O_D {
    visibility: visible;
}
.O_C {
    opacity: 1;
}
.O_E {
    display: block;
}
.O_F {
    bottom: 100%;
    margin-bottom: 10px;
    right: 0;
}
.O_F:after {
    border-bottom-width: 0;
    border-top-color: #000;
    border-top-color: rgb(var(--black-color));
    right: 10px;
    top: 100%;
}
.O_G {
    bottom: 100%;
    left: 0;
}
.K_A {
    align-items: center;
    color: #0aa;
    color: rgb(var(--primary-color));
    display: flex;
    font-size: 14px;
}
.K_A > * + *,
.K_B > * + * {
    margin-left: 0.5em;
}
.K_C {
    color: #969696;
    color: rgb(var(--secondary-darker-text-color));
}
@media (hover: hover) {
    .K_B {
        opacity: 0;
        transition: opacity 0.15s;
    }
    .K_A:hover .K_B {
        opacity: 1;
    }
}
.K_B:before {
    color: #64748b;
    color: rgb(var(--secondary-text-color));
    content: "•";
    margin-right: 0.5em;
}
.F_A {
    align-items: center;
    display: flex;
}
.F_A > * + * {
    margin-left: 4px;
}
.F_B {
    align-items: center;
    display: flex;
    height: 16px;
    padding: 2px;
    width: 16px;
}
.F_C {
    color: #0e7e9d;
    color: var(--color29);
}
.F_D {
    color: #aaa;
    color: var(--color1);
    transition: opacity 0.15s;
}
.F_D:hover {
    opacity: 0.75;
}
.A_A {
    display: flex;
    font-size: 14px;
    justify-content: flex-end;
    margin-top: 5px;
}
.A_B {
    display: block;
    margin: 20px auto;
    max-width: 320px;
}
.B_A {
    display: flex;
    height: 100%;
    justify-content: flex-end;
    transform: translateX(100%);
    transition: transform 0.5s ease-out;
    width: 100%;
}
@media (min-width: 448px) {
    .B_A {
        transform: translateX(448px);
    }
}
.B_B {
    transform: translateX(0);
}
.B_C {
    transition: transform 0.5s ease-in;
}
.B_D {
    background: #fff;
    background: rgb(var(--primary-background-color));
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 100%;
    max-width: 100%;
    position: relative;
    width: 100%;
}
@media (min-width: 448px) {
    .B_D {
        width: 400px;
    }
}
.B_E {
    box-sizing: border-box;
    color: #64748b;
    color: rgb(var(--secondary-text-color));
    position: absolute;
    right: 10px;
    top: 18px;
    z-index: 1;
}
@media (min-width: 448px) {
    .B_E {
        box-sizing: border-box;
        color: #fff;
        color: rgb(var(--white-color));
        padding: 4px;
        position: static;
        text-align: right;
        width: 100%;
    }
}
.B_F {
    align-items: center;
    flex-shrink: 0;
    padding: 16px;
}
.B_F,
.B_G {
    display: flex;
}
.B_G {
    flex-direction: column;
    flex-grow: 1;
    overflow-y: auto;
    padding: 0 16px 16px;
}
.B_H {
    align-self: center;
    margin: auto;
    text-align: center;
}
.B_I {
    font-size: 14px;
    margin: 0 0 16px;
}
.B_G::-webkit-scrollbar {
    width: 10px;
}
.B_G::-webkit-scrollbar-track {
    background: unset;
    border-radius: 3px;
}
.B_G::-webkit-scrollbar-thumb {
    background-color: #fff;
    background-color: rgb(var(--primary-background-color));
    border: 2px solid #fff;
    border: 2px solid rgb(var(--white-color));
    border-radius: 5px;
}
.B_J {
    bottom: 0;
    left: 0;
    padding: 16px;
    position: -webkit-sticky;
    position: sticky;
    right: 0;
    text-align: center;
}
.B_K {
    flex-shrink: 0;
    height: 32px;
    margin-right: 8px;
    width: 32px;
}
.B_L {
    line-height: 1;
    margin: 0;
    max-width: 100%;
    overflow: hidden;
    padding-right: 8px;
}
.B_M {
    font-size: 16px;
    font-weight: 700;
}
.B_M,
.B_N {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.B_N {
    color: #888;
    color: var(--color13);
    font-size: 12px;
}
.B_O {
    color: #64748b;
    color: rgb(var(--secondary-text-color));
    margin-left: auto;
    margin-right: 28px;
}
.B_O:hover {
    color: inherit;
}
@media (min-width: 448px) {
    .B_O {
        margin-right: 0;
    }
}
.B_P {
    background-color: #fff;
    background-color: rgb(var(--primary-background-color));
    left: 0;
    margin: 0 0 4px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
}
.B_P:after {
    background-image: linear-gradient(0deg, hsla(0, 0%, 100%, 0), #fff);
    background-image: linear-gradient(
        0deg,
        rgba(var(--primary-background-color), 0),
        rgba(var(--primary-background-color), 1)
    );
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
}
.B_Q {
    display: inline;
    margin: 0;
    padding-right: 6px;
}
.B_Q,
.B_R {
    vertical-align: middle;
}
.B_R {
    display: inline-block;
}
.B_S,
.B_T {
    color: #888;
    color: var(--color13);
    margin: auto;
}
.B_U {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 35px;
    justify-content: center;
}
.J_A {
    background-color: #0e7e9d;
    background-color: var(--color29);
    border-radius: 2px;
    color: #fff;
    color: var(--color6);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 3px 4px 2px;
}
.dark .J_A {
    background-color: hsla(0, 0%, 100%, 0.12);
    background-color: rgba(var(--white-color), 0.12);
}

@media (prefers-color-scheme: light) {
    .root {
        color: black;
    }

    .user-profile-button {
        color: black;
    }

    blockquote {
        border-left: 3px solid #262626!important;
        padding: 10px;
        padding-left: 8px;
        margin: 5px 0;
        font-family: "IBM Plex Serif", serif;
    }
}
