/*Octo Forum — thread postbit
 * Extracted without selector or declaration changes.*/
.octo-forum-public .forum-avatar {
    overflow: hidden;
    flex: none;
}
.octo-forum-public .forum-message .forum-author .forum-author-rank>span {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0;
}
.octo-forum-public .forum-author-stats {
    display: grid;
    gap: 5px;
    margin-top: 12px;
    padding-top: 11px;
    border-top: 1px solid var(--site-border,#7775);
    font-size: 12px;
    line-height: 1.5;
    opacity: .85;
}
.octo-forum-public .forum-postbit-collapsed .forum-author-stats {
    display: none;
}
.octo-forum-public .forum-message.forum-postbit-collapsed .forum-author-rank {
    display: none;
}
.octo-forum-public .forum-message.forum-postbit-left {
    display: grid;
    grid-template-columns: minmax(155px,190px) minmax(0,1fr);
}
.octo-forum-public .forum-message.forum-postbit-right {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(155px,190px);
}
.octo-forum-public .forum-message.forum-postbit-right>.forum-author {
    grid-column: 2;
    grid-row: 1;
    border-right: 0;
    border-left: 1px solid var(--site-border,#7775);
}
.octo-forum-public .forum-message.forum-postbit-right>.forum-message-main {
    grid-column: 1;
    grid-row: 1;
}
.octo-forum-public .forum-message.forum-postbit-top {
    display: grid;
    grid-template-columns: minmax(0,1fr);
}
.octo-forum-public .forum-message.forum-postbit-top>.forum-author {
    grid-column: 1;
    grid-row: 1;
    border-right: 0;
    border-bottom: 1px solid var(--site-border,#7775);
}
.octo-forum-public .forum-message.forum-postbit-top>.forum-message-main {
    grid-column: 1;
    grid-row: 2;
}
.octo-forum-public .forum-postbit-top>.forum-author {
    width: 100%;
    max-width: none;
    min-height: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 20px;
    box-sizing: border-box;
    text-align: left;
}
.octo-forum-public .forum-postbit-top .forum-author-identity {
    display: flex;
    flex: 0 1 auto;
    min-width: 0;
    align-items: center;
    gap: 14px;
}
.octo-forum-public .forum-postbit-top .forum-author-identity strong {
    margin: 0;
    white-space: nowrap;
}
.octo-forum-public .forum-postbit-top .forum-author-stats {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    margin: 0;
    flex-wrap: wrap;
    line-height: 1.3;
    opacity: .9;
}
.octo-forum-public .forum-postbit-top .forum-author-stats span {
    display: block;
    padding: 4px 15px;
    border-left: 1px solid var(--site-border,#7775);
    white-space: nowrap;
}
.octo-forum-public .forum-postbit-top .forum-author-stats span:last-child {
    padding-right: 0;
}
.octo-forum-public .forum-postbit-top .forum-avatar {
    margin: 0;
}
.octo-forum-public .forum-postbit-top .forum-avatar img {
    border-radius: inherit;
}
.octo-forum-public .forum-postbit-top .forum-author-identity .forum-avatar {
    flex: none;
}
@media (max-width:760px) {
    .octo-forum-public .forum-postbit-top>.forum-author {
        flex-wrap: wrap;
        gap: 10px;
        padding: 12px 14px;
    }
    .octo-forum-public .forum-postbit-top .forum-author-stats {
        width: 100%;
        justify-content: flex-start;
    }
    .octo-forum-public .forum-postbit-top .forum-author-stats span:first-child {
        border-left: 0;
        padding-left: 0;
    }
    .octo-forum-public .forum-postbit-top .forum-author-stats span {
        padding: 2px 10px;
    }
}
.octo-forum-public .forum-identity-small .forum-avatar {
    width: 44px;
    height: 44px;
}
.octo-forum-public .forum-identity-medium .forum-avatar {
    width: 72px;
    height: 72px;
}
.octo-forum-public .forum-identity-large .forum-avatar {
    width: 105px;
    height: 105px;
}
.octo-forum-public .forum-identity-small .forum-author strong {
    font-size: 13px;
}
.octo-forum-public .forum-identity-large .forum-author strong {
    font-size: 20px;
}
@media (max-width:680px) {
    .octo-forum-public .forum-message.forum-postbit-right,.octo-forum-public .forum-message.forum-postbit-left {
        grid-template-columns: minmax(0,1fr);
    }
    .octo-forum-public .forum-message.forum-postbit-right>.forum-author,.octo-forum-public .forum-message.forum-postbit-left>.forum-author {
        grid-column: 1;
        grid-row: 1;
        border-left: 0;
        border-right: 0;
        border-bottom: 1px solid var(--site-border,#7775);
    }
    .octo-forum-public .forum-message.forum-postbit-right>.forum-message-main,.octo-forum-public .forum-message.forum-postbit-left>.forum-message-main {
        grid-column: 1;
        grid-row: 2;
    }
    .octo-forum-public .forum-postbit-top .forum-author-stats {
        font-size: 11px;
    }
}
.octo-forum-public .forum-avatar>img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
}
.forum-bulk-dialog {
    box-sizing: border-box;
    width: min(520px,calc(100vw - 32px));
    max-height: 90vh;
    overflow: auto;
    padding: 0;
    border: 1px solid var(--site-border,#6666);
    border-radius: 0;
    background: var(--site-surface,#24242a);
    color: var(--site-text,#f4f4f4);
    box-shadow: 0 22px 70px #0008;
    font: inherit;
}
.forum-bulk-dialog::backdrop {
    background: #000a;
}
.forum-bulk-dialog form {
    margin: 0;
    display: block;
}
.forum-bulk-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--site-border,#7775);
}
.forum-bulk-heading h3 {
    margin: 0;
    font-size: 17px;
    color: inherit;
}
.forum-bulk-fields {
    padding: 14px 16px;
    display: grid;
    gap: 10px;
}
.forum-bulk-fields label {
    display: grid;
    gap: 7px;
    font-weight: 600;
    font-size: 14px;
    color: inherit;
}
.forum-bulk-fields select,.forum-bulk-fields input {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 36px;
    padding: 6px 10px;
    border-radius: 0;
    border: 1px solid var(--site-border,#7777);
    background: var(--site-surface,#24242a);
    color: var(--site-text,#f4f4f4);
    font: inherit;
    appearance: auto;
    color-scheme: inherit;
}
.forum-bulk-fields select:focus,.forum-bulk-fields input:focus {
    outline: 2px solid var(--site-accent,#6656d9);
    outline-offset: 1px;
}
.forum-bulk-fields #forum-bulk-destination {
    display: grid;
    gap: 15px;
}
.forum-bulk-fields [hidden] {
    display: none;
}
.forum-bulk-hint {
    margin: 0;
    opacity: .8;
    font-size: 13px;
    line-height: 1.5;
}
.forum-bulk-footer {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px 16px;
    border-top: 1px solid var(--site-border,#7775);
}
.forum-bulk-dialog button,.forum-move-hint button {
    border: 1px solid var(--site-border,#7777);
    border-radius: 0;
    padding: 7px 12px;
    min-height: 34px;
    background: var(--site-surface,#24242a);
    color: var(--site-text,#f4f4f4);
    font: inherit;
    cursor: pointer;
}
.forum-bulk-dialog button[type=submit],.forum-move-hint button:first-of-type {
    background: var(--site-accent,#6656d9);
    border-color: var(--site-accent,#6656d9);
    color: white;
}
.forum-bulk-dialog button:hover,.forum-move-hint button:hover {
    filter: brightness(1.12);
}
.forum-bulk-heading #forum-bulk-cancel {
    font-size: 24px;
    line-height: 1;
    padding: 5px 12px;
}
.forum-move-hint {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 14px;
    margin: 14px 0;
    border: 1px solid var(--site-border,#7777);
    background: var(--site-surface,#24242a);
    color: var(--site-text,#f4f4f4);
}
.forum-moderation-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 18px 0;
    padding: 14px 16px;
    background: var(--site-surface);
    color: var(--site-text);
    border: 1px solid color-mix(in srgb,var(--site-text) 22%,var(--site-surface));
    font: inherit;
    line-height: 1.4;
    color-scheme: normal;
}
.forum-moderation-bar[hidden],.forum-thread-bulk[hidden],#forum-thread-category-wrap[hidden] {
    display: none;
}
.forum-moderation-bar strong {
    color: var(--site-text);
    font-weight: 700;
    margin-right: 8px;
}
.forum-moderation-bar form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
}
.forum-moderation-bar label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--site-text);
    margin: 0;
}
.octo-forum-public .forum-moderation-bar button,.octo-forum-public .forum-moderation-bar select {
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 39px;
    max-width: 100%;
    padding: 8px 13px;
    margin: 0;
    border: 1px solid color-mix(in srgb,var(--site-text) 22%,var(--site-surface));
    border-radius: 0;
    background: var(--site-surface);
    color: var(--site-text);
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    opacity: 1;
    box-shadow: none;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .15s,border-color .15s,color .15s;
}
.octo-forum-public .forum-moderation-bar select {
    appearance: auto;
    -webkit-appearance: menulist;
    min-width: 190px;
    padding-right: 12px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: right 11px center;
}
.octo-forum-public .forum-moderation-bar button:hover,.octo-forum-public .forum-moderation-bar select:hover {
    background: color-mix(in srgb,var(--site-accent) 9%,var(--site-surface));
    border-color: var(--site-accent);
    color: var(--site-text);
}
.octo-forum-public .forum-moderation-bar button:focus-visible,.octo-forum-public .forum-moderation-bar select:focus-visible {
    outline: 2px solid var(--site-accent);
    outline-offset: 2px;
}
.octo-forum-public .forum-moderation-bar button[type=submit],.octo-forum-public .forum-moderation-bar #forum-moderation-open {
    background: var(--site-accent);
    color: #fff;
    border-color: var(--site-accent);
}
.octo-forum-public .forum-moderation-bar button[type=submit]:hover,.octo-forum-public .forum-moderation-bar #forum-moderation-open:hover {
    background: color-mix(in srgb,var(--site-accent) 82%,black);
    color: #fff;
}
.octo-forum-public .forum-moderation-bar button:disabled {
    opacity: .45;
    cursor: not-allowed;
}
@media (max-width:680px) {
    .forum-moderation-bar,.forum-moderation-bar form {
        align-items: stretch;
    }
    .forum-moderation-bar form {
        width: 100%;
    }
    .octo-forum-public .forum-moderation-bar select {
        min-width: 0;
        flex: 1;
    }
}
.forum-topic-moderatable {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid var(--line);
}
.forum-topic-moderatable .forum-topic-row {
    flex: 1;
    min-width: 0;
    border-bottom: 0;
}
.forum-topic-mark {
    display: flex;
    align-items: center;
    padding: 0 12px;
    cursor: pointer;
}
.forum-topic-mark input,.forum-mod-check input {
    accent-color: var(--accent);
}
.forum-mod-check {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    color: inherit;
    cursor: pointer;
}
.forum-mod-check input {
    accent-color: var(--accent,#6656d9);
}
.forum-preview-trigger {
    margin-left: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.forum-preview-trigger svg {
    stroke: currentColor;
}
.forum-preview-overlay[hidden] {
    display: none;
}
.forum-preview-overlay {
    position: fixed;
    inset: 0;
    z-index: 100000;
    background: rgba(0,0,0,.72);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    box-sizing: border-box;
}
.forum-preview-panel {
    width: min(900px,100%);
    max-height: min(86vh,900px);
    overflow: auto;
    background: var(--forum-preview-bg);
    color: var(--forum-preview-fg);
    border: 1px solid var(--forum-preview-border);
    box-shadow: 0 18px 65px #0008;
    color-scheme: var(--forum-preview-scheme);
}
.forum-preview-panel header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    border-bottom: 1px solid var(--forum-preview-border);
    background: var(--forum-preview-bg);
    color: var(--forum-preview-fg);
}
.forum-preview-close {
    background: transparent;
    color: inherit;
    border: 1px solid var(--forum-preview-border);
    cursor: pointer;
    padding: 7px 12px;
}
.forum-preview-panel .forum-editor-preview {
    padding: 24px;
    overflow-wrap: anywhere;
    line-height: 1.6;
    min-height: 100px;
    background: var(--forum-preview-bg);
    color: var(--forum-preview-fg);
}
.forum-editor-preview img {
    max-width: 100%;
    height: auto;
}
.forum-editor-preview blockquote {
    border-left: 4px solid var(--accent,#6656d9);
    padding: 12px 16px;
    background: color-mix(in srgb,var(--forum-preview-fg) 6%,var(--forum-preview-bg));
    margin: 12px 0;
}
.forum-editor-preview .forum-quote-card cite {
    display: block;
    margin-bottom: 8px;
}
.forum-editor-preview p {
    margin: 0 0 12px;
}
.forum-preview-close:hover {
    background: color-mix(in srgb,var(--forum-preview-fg) 9%,var(--forum-preview-bg));
}
.forum-preview-close:focus-visible {
    outline: 2px solid var(--accent,#6656d9);
    outline-offset: 2px;
}
.forum-post-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 10px 22px;
    padding: 12px 0;
    border-top: 1px solid #7774;
    margin-top: 20px;
}
.forum-action-primary,.forum-action-reactions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 14px;
}
.forum-action-reactions {
    margin-left: auto;
}
.forum-action-secondary {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 16px;
    margin-left: auto;
}
.forum-like-trigger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.forum-like-trigger svg {
    flex-shrink: 0;
}
.forum-post-actions form {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0;
}
.forum-post-actions button,.forum-post-actions select {
    font: inherit;
    font-size: 13px;
    padding: 5px 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    opacity: .85;
}
.forum-post-actions button:hover,.forum-post-actions button:focus-visible {
    color: #8f7dff;
    opacity: 1;
    text-decoration: underline;
}
.forum-post-actions select {
    max-width: 120px;
    border-bottom: 1px solid #7776;
}
.forum-post-actions [data-forum-quote],.forum-post-actions [data-forum-multi] {
    font-weight: 650;
}
.forum-post-actions button span[aria-hidden] {
    font-size: 16px;
    vertical-align: -1px;
}
.forum-draft-status {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 8px 2px;
    font-size: 12px;
    color: #777;
}
.forum-draft-discard {
    font: inherit;
    background: none;
    border: 0;
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
}
@media (max-width:700px) {
    .forum-action-reactions {
        margin-left: 0;
    }
    .forum-action-primary {
        gap: 5px 12px;
    }
}
.forum-quote-collection button,.forum-selection-actions button {
    font: inherit;
    font-size: 13px;
    padding: 6px 9px;
    border: 1px solid #7776;
    border-radius: 3px;
    background: transparent;
    color: inherit;
    cursor: pointer;
}
.forum-reaction-count {
    font-size: 13px;
}
.forum-quote-collection {
    padding: 14px;
    border: 1px solid #7775;
    margin: 15px 0;
}
.forum-quote-collection label {
    display: block;
    padding: 8px;
}
.forum-selection-actions {
    position: fixed;
    z-index: 9999;
    background: #242329;
    color: white;
    padding: 7px;
    box-shadow: 0 4px 20px #0008;
}
.forum-action-dialog {
    max-width: min(600px,94vw);
    width: 100%;
    padding: 20px;
    background: #25252a;
    color: #fff;
    border: 1px solid #777;
}
.forum-action-dialog textarea {
    display: block;
    width: 100%;
    margin: 10px 0;
    min-height: 110px;
}
.forum-quoted {
    border-left: 3px solid #6656d9;
    padding: 8px 12px;
    margin: 8px 0;
    background: #8882;
}
.forum-reaction-picker {
    position: relative;
    display: inline-flex;
}
.forum-reaction-popover {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 0;
    z-index: 50;
    display: flex;
    flex-wrap: wrap;
    width: max-content;
    max-width: min(360px, calc(100vw - 64px));
    box-sizing: border-box;
    gap: 6px;
    align-items: center;
    padding: 7px 10px;
    background: #25242b;
    border: 1px solid #6656d9;
    border-radius: 7px;
    box-shadow: 0 8px 28px #0006;
    white-space: nowrap;
}
.forum-reaction-popover[hidden] {
    display: none;
}
.forum-post-actions .forum-reaction-popover button {
    font-size: 23px;
    padding: 5px;
    border-radius: 5px;
    opacity: 1;
}
.forum-reaction-popover button:hover,.forum-reaction-popover button.forum-react-selected {
    background: #6656d944;
    text-decoration: none;
}
.forum-reaction-summary {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
    font-size: 13px;
}
.forum-reaction-badge {
    background: #7772;
    border: 1px solid #7774;
    border-radius: 12px;
    padding: 2px 7px;
    cursor: default;
}
.forum-reaction-names {
    color: var(--site-text);
    opacity: .85;
}
.forum-reaction-members{position:relative;min-width:0}
.forum-reaction-members summary{cursor:pointer;color:var(--site-text);list-style:none;outline-offset:3px}
.forum-reaction-members summary::-webkit-details-marker{display:none}
.forum-reaction-members summary::after{content:' ▾';font-size:11px}
.forum-reaction-members[open] summary::after{content:' ▴'}
.forum-reaction-member-list{position:absolute;z-index:15;bottom:calc(100% + 5px);left:0;min-width:180px;max-width:min(350px,80vw);max-height:250px;overflow-y:auto;overflow-wrap:anywhere;padding:12px;border:1px solid var(--site-border,#555);background:var(--site-surface,#242a37);color:var(--site-text,#f2f2f6);box-shadow:0 8px 18px #0003;line-height:1.55}
.octo-forum-public .forum-reaction-summary {
    gap: 5px;
    margin-top: 7px;
    font-size: 11px;
}
.octo-forum-public .forum-reaction-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 1px 5px;
    border-radius: 8px;
    font-size: 11px;
    line-height: 1.2;
}
.octo-forum-public .forum-reaction-badge img,.octo-forum-public .forum-reaction-badge svg {
    width: 17px;
    height: 17px;
    max-width: 17px;
    max-height: 17px;
    vertical-align: middle;
}
.octo-forum-public .forum-reaction-badge .octo-reaction-icon {
    font-size: 17px;
    line-height: 1;
}
.octo-forum-public .forum-reaction-names {
    font-size: 12px;
}
.octo-forum-public .forum-post-actions .forum-react-trigger {
    font-size: 13px;
}
.forum-hidden-notice {
    padding: 8px 12px;
    border-left: 3px solid #6656d9;
    background: #6656d91b;
}
.forum-like-trigger {
    font-weight: 600;
}
.forum-post-actions [data-forum-multi],.forum-post-actions [data-forum-quote] {
    font-weight: 600;
}
.forum-editor-quotes-button {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid currentColor;
    padding: 6px 9px;
    color: inherit;
    background: transparent;
    font-size: 13px;
    cursor: pointer;
    border-radius: 3px;
}
.forum-editor-quotes-button svg {
    stroke: currentColor;
    flex: none;
}
.forum-editor-quotes-count {
    font-size: 11px;
    opacity: .8;
}
.forum-editor-quotes-button:disabled {
    opacity: .5;
    cursor: default;
}
.forum-new-badge {
    display: inline-flex;
    align-items: center;
    margin-inline-start: 9px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.5;
    background: var(--site-accent,#6656d9);
    color: #fff;
    border-radius: 0;
    vertical-align: middle;
}
.forum-thread-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin: 12px 0 22px;
}
.forum-thread-header h1 {
    font-size: clamp(20px,1.65vw,26px);
    line-height: 1.3;
    margin: 0;
    font-weight: 750;
    overflow-wrap: anywhere;
}
.forum-thread-tools,.forum-category-tools {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}
.forum-thread-tools form,.forum-category-tools form {
    margin: 0;
}
.forum-tool-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid var(--site-border,#7777);
    border-radius: 0;
    background: var(--site-surface,#292929);
    color: var(--site-text,#f4f4f4);
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
    cursor: pointer;
}
.forum-tool-btn .forum-tool-icon {
    display: block;
    flex: none;
    width: 16px;
    height: 16px;
    color: currentColor;
}
.forum-tool-btn:hover,.forum-tool-btn:focus-visible {
    border-color: var(--site-accent,#6656d9);
    color: var(--site-accent,#6656d9);
}
.forum-category-tools {
    justify-content: flex-end;
    margin: 10px 0 18px;
}
@media (max-width:680px) {
    .forum-thread-header {
        align-items: stretch;
    }
    .forum-thread-tools {
        width: 100%;
    }
    .forum-tool-btn {
        font-size: 12px;
        padding: 7px 9px;
    }
}
.octo-forum-public .forum-author {
    position: relative;
}
.octo-forum-public .forum-postbit-toggle {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    min-height: 30px;
    padding: 5px;
    margin: 0;
    border: 1px solid var(--site-border,#7775);
    border-radius: 0;
    background: var(--site-surface,#24242a);
    color: var(--site-text,#eee);
    cursor: pointer;
    z-index: 1;
}
.octo-forum-public .forum-postbit-toggle:hover,.octo-forum-public .forum-postbit-toggle:focus-visible {
    border-color: var(--site-accent,#6656d9);
    outline-offset: 2px;
}
.octo-forum-public .forum-postbit-toggle svg {
    display: block;
    transition: transform .16s ease;
}
.octo-forum-public .forum-message:not(.forum-postbit-collapsed) .forum-postbit-toggle svg {
    transform: rotate(180deg);
}

.octo-forum-public .forum-postbit-collapsed.forum-postbit-top>.forum-author {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 54px;
}
.octo-forum-public .forum-postbit-top>.forum-author {
    padding-right: 54px;
}
.octo-forum-public .forum-postbit-collapsed.forum-postbit-left>.forum-author,.octo-forum-public .forum-postbit-collapsed.forum-postbit-right>.forum-author {
    padding-bottom: 10px;
}
.octo-forum-public .forum-postbit-collapsed.forum-postbit-left .forum-author-identity,.octo-forum-public .forum-postbit-collapsed.forum-postbit-right .forum-author-identity {
    margin-bottom: 0;
}
@media (max-width:680px) {
    .octo-forum-public .forum-postbit-toggle {
        top: 8px;
        right: 8px;
    }
}
.octo-forum-public .forum-postbit-left .forum-author-identity,.octo-forum-public .forum-postbit-right .forum-author-identity {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
}
.octo-forum-public .forum-author-name {
    display: block;
    text-align: center;
    font-weight: 700;
    color: var(--site-text,inherit);
    text-decoration: none;
    overflow-wrap: anywhere;
}
.octo-forum-public .forum-author-name:hover {
    color: var(--site-accent,#6656d9);
}
.octo-forum-public .forum-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
}
.octo-forum-public .forum-avatar-shape-round .forum-avatar {
    border-radius: 50%;
}
.octo-forum-public .forum-avatar-shape-square .forum-avatar {
    border-radius: 0;
}
.octo-forum-public .forum-avatar-shape-soft .forum-avatar {
    border-radius: 12px;
}
.octo-forum-public .forum-avatar-shape-hexagon .forum-avatar {
    border-radius: 0;
    clip-path: polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);
}
.octo-forum-public .forum-profile-link:focus-visible {
    outline: 2px solid var(--site-accent,#6656d9);
    outline-offset: 3px;
}
.octo-forum-public .forum-author-identity {
    position: relative;
}
.octo-forum-public .forum-author-hovercard {
    display: none;
    position: absolute;
    z-index: 110;
    left: 50%;
    top: calc(100% + 10px);
    transform: translateX(-50%);
    width: min(310px,calc(100vw - 36px));
    background: var(--site-surface,#252a36);
    color: var(--site-text,#f0f2f7);
    border: 1px solid var(--site-border,#3a4152);
    box-shadow: 0 12px 30px #0007;
    text-align: left;
    overflow: hidden;
}
.octo-forum-public .forum-hover-cover {
    height: 80px;
    background: color-mix(in srgb,var(--site-accent,#6656d9) 35%,var(--site-surface,#252a36));
    overflow: hidden;
}
.octo-forum-public .forum-hover-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.octo-forum-public .forum-hover-body {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 12px 16px 16px;
}
.octo-forum-public .forum-hover-avatar {
    width: 66px;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    margin-top: -45px;
    background: var(--site-surface,#252a36);
    border: 3px solid var(--site-surface,#252a36);
    position: relative;
    color: inherit;
    text-decoration: none;
}
.octo-forum-public .forum-hover-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.octo-forum-public .forum-hover-name {
    font-size: 19px;
    font-weight: 800;
    color: inherit;
    text-decoration: none;
}
.octo-forum-public .forum-hover-label {
    font-size: 12px;
    opacity: .7;
}
.octo-forum-public .forum-hover-open {
    font-size: 13px;
    color: var(--site-accent,#6656d9);
    text-decoration: none;
    font-weight: 700;
    margin-top: 5px;
}
@media (hover:hover) and (pointer:fine) {
    .octo-forum-public .forum-author-identity:has(>.forum-profile-link:hover)>.forum-author-hovercard,.octo-forum-public .forum-author-identity:has(>.forum-profile-link:focus-visible)>.forum-author-hovercard,.octo-forum-public .forum-author-hovercard:hover {
        display: block;
    }
}
@media (max-width:680px) {
    .octo-forum-public .forum-author-hovercard {
        display: none;
    }
}
.octo-forum-public .forum-post-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
}
.octo-forum-public .forum-share-trigger {
    background: transparent;
    border: 0;
    color: var(--site-muted,var(--site-text,#eee));
    font: inherit;
    font-size: 13px;
    cursor: pointer;
    padding: 4px 6px;
    white-space: nowrap;
}
.octo-forum-public .forum-share-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.octo-forum-public .forum-share-trigger svg {
    display: block;
    flex: none;
}
.octo-forum-public .forum-share-trigger:hover,.octo-forum-public .forum-share-trigger:focus-visible {
    color: var(--site-accent,#6656d9);
}
.octo-forum-public .forum-post-preview {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 12px 0;
    padding: 14px 16px;
    border: 1px solid var(--site-border,#3a4152);
    border-left: 3px solid var(--site-accent,#6656d9);
    background: var(--site-surface,#252a36);
    color: var(--site-text,#f0f2f7);
    text-decoration: none;
    overflow-wrap: anywhere;
}
.octo-forum-public .forum-post-preview:hover {
    border-color: var(--site-accent,#6656d9);
}
.octo-forum-public .forum-post-preview-label {
    font-size: 12px;
    opacity: .75;
}
.octo-forum-public .forum-post-preview>span:last-child {
    font-size: 13px;
    opacity: .85;
}
.octo-forum-public .forum-youtube-card,.octo-forum-public .forum-external-preview {
    display: block;
    margin: 12px 0;
    border: 1px solid var(--site-border,#3a4152);
    background: var(--site-surface,#252a36);
    color: var(--site-text,#f0f2f7);
    text-decoration: none;
    max-width: 680px;
}
.octo-forum-public .forum-youtube-placeholder {
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    background: color-mix(in srgb,var(--site-surface) 82%,black);
    text-align: center;
    padding: 15px;
    box-sizing: border-box;
}
.octo-forum-public .forum-youtube-placeholder span {
    font-size: 13px;
    opacity: .8;
}
.octo-forum-public .forum-youtube-placeholder .forum-youtube-play {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    background: var(--site-accent,#6656d9);
    color: var(--octo-accent-contrast,var(--site-accent-contrast,#fff));
    font-size: 22px;
    opacity: 1;
}
.octo-forum-public .forum-youtube-load {
    border: 0;
    border-radius: 0;
    background: var(--site-accent,#6656d9);
    color: var(--octo-accent-contrast,var(--site-accent-contrast,#fff));
    padding: 11px 18px;
    cursor: pointer;
}
.octo-forum-public .forum-youtube-card iframe {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    border: 0;
}
.octo-forum-public .forum-youtube-card>a {
    display: block;
    padding: 8px 12px;
    font-size: 12px;
    color: inherit;
}
.octo-forum-public a.forum-external-preview {
    display: grid;
    grid-template-columns: minmax(150px,32%) minmax(0,1fr);
    padding: 0;
    overflow: hidden;
    max-width: 720px;
    min-height: 156px;
    border: 1px solid var(--site-border,#3a4152);
    background: var(--site-surface,#252a36);
    color: var(--site-text,#f0f2f7);
    text-decoration: none;
}
.octo-forum-public .forum-external-preview .forum-external-image {
    display: block;
    position: relative;
    min-height: 156px;
    background: color-mix(in srgb,var(--site-surface,#252a36) 75%,black);
    overflow: hidden;
}
.octo-forum-public .forum-external-preview .forum-external-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 156px;
    object-fit: cover;
    position: absolute;
    inset: 0;
}
.octo-forum-public .forum-external-preview .forum-external-image-failed {
    display: none;
}
.octo-forum-public a.forum-external-preview:has(.forum-external-image-failed) {
    grid-template-columns: 1fr;
}
.octo-forum-public .forum-external-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 17px 20px;
    min-width: 0;
}
.octo-forum-public .forum-external-domain {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    opacity: .72;
}
.octo-forum-public .forum-external-info strong {
    font-size: 16px;
    line-height: 1.35;
    color: var(--site-accent,#6656d9);
    overflow-wrap: anywhere;
}
.octo-forum-public .forum-external-description {
    font-size: 13px;
    line-height: 1.5;
    opacity: .88;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.octo-forum-public .forum-external-hint {
    font-size: 11px;
    opacity: .65;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 5px;
}
@media (max-width:520px) {
    .octo-forum-public a.forum-external-preview {
        grid-template-columns: 110px minmax(0,1fr);
        min-height: 124px;
    }
    .octo-forum-public .forum-external-preview .forum-external-image,.octo-forum-public .forum-external-preview .forum-external-image img {
        min-height: 124px;
    }
    .octo-forum-public .forum-external-info {
        padding: 12px;
        gap: 5px;
    }
    .octo-forum-public .forum-external-description {
        -webkit-line-clamp: 2;
    }
    .octo-forum-public .forum-external-info strong {
        font-size: 14px;
    }
}
@media (min-width:761px) {
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author {
        display: grid;
        grid-template-columns: minmax(220px,1fr) auto minmax(245px,auto) 38px;
        grid-template-rows: auto;
        align-items: center;
        justify-content: stretch;
        column-gap: 22px;
        min-height: 92px;
        padding: 13px 18px;
        text-align: left;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-identity {
        grid-column: 1;
        grid-row: 1;
        display: flex;
        align-items: center;
        gap: 14px;
        min-width: 0;
        margin: 0;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-identity>.forum-avatar {
        flex: none;
        width: 72px;
        height: 72px;
        margin: 0;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-identity>.forum-author-name {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-rank {
        grid-column: 2;
        grid-row: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        min-width: 90px;
        max-width: 150px;
        margin: 0;
        text-align: center;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-stats {
        grid-column: 3;
        grid-row: 1;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 14px;
        flex-wrap: wrap;
        min-width: 0;
        width: auto;
        margin: 0;
        padding: 0;
        border: 0;
        line-height: 1.4;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-stats>span {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 0;
        margin: 0;
        border: 0;
        white-space: nowrap;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-postbit-toggle {
        grid-column: 4;
        grid-row: 1;
        align-self: center;
        justify-self: end;
        position: static;
        margin: 0;
    }
}
@media (min-width:761px) and (max-width:1050px) {
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author {
        grid-template-columns: minmax(160px,1fr) auto minmax(160px,auto) 34px;
        column-gap: 12px;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-stats {
        gap: 6px 12px;
    }
}
@media (min-width:761px) {
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 18px;
        min-height: 0;
        padding: 12px 64px 12px 18px;
        position: relative;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-identity {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 12px;
        min-width: 0;
        margin: 0;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-identity>.forum-avatar {
        width: 64px;
        height: 64px;
        flex: none;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-rank {
        display: flex;
        flex: 0 0 auto;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 6px;
        min-width: 0;
        max-width: none;
        margin: 0;
        padding: 0;
        text-align: left;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-rank>.forum-rank-emblem {
        display: block;
        width: 22px;
        max-width: 22px;
        height: 20px;
        max-height: 20px;
        object-fit: contain;
        flex: none;
        margin: 0;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-rank>span {
        font-size: 12px;
        line-height: 1.25;
        white-space: nowrap;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-stats {
        display: flex;
        flex: 0 1 auto;
        align-items: center;
        justify-content: flex-start;
        gap: 6px 14px;
        flex-wrap: wrap;
        min-width: 0;
        width: auto;
        margin: 0;
        padding: 0;
        border: 0;
        line-height: 1.35;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-stats>span {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 0;
        margin: 0;
        border: 0;
        white-space: nowrap;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-stats .forum-streak-stat {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        white-space: nowrap;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-stats .octo-streak-badge {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        white-space: nowrap;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-author-stats .octo-streak-flame {
        width: 14px;
        height: 14px;
        flex: none;
    }
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author>.forum-postbit-toggle {
        position: absolute;
        top: 50%;
        right: 12px;
        transform: translateY(-50%);
        margin: 0;
    }
}
@media (min-width:761px) and (max-width:1050px) {
    .octo-forum-public .forum-message.forum-postbit-top>.forum-author {
        flex-wrap: wrap;
        gap: 8px 14px;
    }
}
/*Thread index: consistent XenForo-inspired rows, without affecting the forum board.*/
@media (min-width:681px) {
    .octo-forum-public .forum-topic-moderatable {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(190px,25%);
        align-items: stretch;
        gap: 0;
        min-height: 82px;
        border-bottom: 1px solid var(--site-border,#7774);
    }
    .octo-forum-public .forum-topic-moderatable>.forum-topic-row {
        grid-column: 1;
        grid-row: 1;
        display: grid;
        grid-template-columns: minmax(0,1fr) 120px;
        align-items: center;
        gap: 14px;
        padding: 12px 12px 12px 16px;
        min-width: 0;
    }
    .octo-forum-public .forum-topic-moderatable>.forum-topic-row>.forum-topic-main {
        display: flex;
        align-items: center;
        gap: 14px;
        min-width: 0;
    }
    .octo-forum-public .forum-topic-author-avatar {
        display: flex;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        overflow: hidden;
        background: var(--site-surface,#303747);
    }
    .octo-forum-public .forum-topic-author-avatar img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .octo-forum-public .forum-topic-main-text {
        min-width: 0;
    }
    .octo-forum-public .forum-topic-main-text>strong {
        display: inline;
        font-size: 15px;
        line-height: 1.35;
    }
    .octo-forum-public .forum-topic-main-text>small {
        display: block;
        margin-top: 5px;
        font-size: 12px;
        opacity: .7;
    }
    .octo-forum-public .forum-topic-count {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        min-width: 0;
        white-space: nowrap;
        text-align: center;
        font-size: 12px;
        color: var(--site-muted,var(--site-text,#aaa));
    }
    .octo-forum-public .forum-topic-count strong {
        font-size: 15px;
        color: var(--site-text,#eee);
    }
    .octo-forum-public .forum-topic-count-label {
        font-size: 11px;
    }
    .octo-forum-public .forum-topic-count-secondary {
        font-size: 11px;
        opacity: .7;
    }
    .octo-forum-public .forum-topic-moderatable>a.forum-topic-last {
        grid-column: 2;
        grid-row: 1;
        display: flex;
        flex-direction: row-reverse;
        flex: initial;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        min-width: 0;
        padding: 12px 16px 12px 4px;
        text-align: right;
    }
    .octo-forum-public .forum-topic-last-avatar {
        display: flex;
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-radius: 50%;
        background: var(--site-surface,#303747);
    }
    .octo-forum-public .forum-topic-last-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .octo-forum-public .forum-topic-last-copy {
        min-width: 0;
        align-items: flex-end;
        gap: 4px;
    }
    .octo-forum-public .forum-topic-last-copy strong,.octo-forum-public .forum-topic-last-copy small {
        display: block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .octo-forum-public .forum-topic-last-copy strong {
        font-size: 13px;
    }
    .octo-forum-public .forum-topic-last-copy small {
        font-size: 11px;
    }
    .octo-forum-public .forum-topic-mark {
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        display: flex;
        align-items: center;
        padding: 0 6px;
    }
    .octo-forum-public .forum-topic-moderatable:has(>.forum-topic-mark)>.forum-topic-row {
        padding-left: 42px;
    }
}
@media (min-width:681px) and (max-width:980px) {
    .octo-forum-public .forum-topic-moderatable {
        grid-template-columns: minmax(0,1fr) minmax(150px,27%);
    }
    .octo-forum-public .forum-topic-moderatable>.forum-topic-row {
        grid-template-columns: minmax(0,1fr) 76px;
        gap: 8px;
    }
    .octo-forum-public .forum-topic-author-avatar {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
    }
    .octo-forum-public .forum-topic-moderatable>a.forum-topic-last {
        padding-right: 10px;
    }
    .octo-forum-public .forum-topic-last-avatar {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
    }
}
@media (max-width:680px) {
    .octo-forum-public .forum-topic-count-label,.octo-forum-public .forum-topic-count-secondary {
        display: none;
    }
    .octo-forum-public .forum-topic-count strong {
        font: inherit;
    }
}
/*Octo Forum board layout v0.3.263 — one grid, no orientation-dependent columns.*/
/*Keep forum descriptions in semantic HTML, but hide them visually on every screen size.*/
.octo-forum-public .forum-board-row>.forum-node-info>p {
    display: none;
}
.octo-forum-public .forum-board,.octo-forum-public .forum-group {
    min-width: 0;
    max-width: 100%;
}
.octo-forum-public .forum-board-row {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 64px minmax(0,1fr) 88px 100px minmax(0,340px);
    gap: 16px;
    align-items: center;
    min-width: 0;
    width: 100%;
    padding: 18px 20px;
}
.octo-forum-public .forum-board-row>.forum-node-icon {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    max-width: 100%;
}
.octo-forum-public .forum-board-row>.forum-node-info {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    overflow: hidden;
}
.octo-forum-public .forum-board-row>.forum-node-info>a {
    overflow-wrap: anywhere;
}
.octo-forum-public .forum-board-row>.forum-node-count {
    grid-row: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    text-align: center;
}
.octo-forum-public .forum-board-row>.forum-node-count:nth-child(3) {
    grid-column: 3;
}
.octo-forum-public .forum-board-row>.forum-node-count:nth-child(4) {
    grid-column: 4;
}
.octo-forum-public .forum-board-row>.forum-node-latest {
    grid-column: 5;
    grid-row: 1;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) 24px;
    align-items: center;
    gap: 10px;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
}
.octo-forum-public .forum-board-row .forum-latest-avatar {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    min-width: 0;
    max-width: 42px;
    overflow: hidden;
    border-radius: 50%;
}
.octo-forum-public .forum-board-row .forum-latest-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.octo-forum-public .forum-board-row .forum-latest-content {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}
.octo-forum-public .forum-board-row .forum-latest-title,.octo-forum-public .forum-board-row .forum-latest-content small {
    display: block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.octo-forum-public .forum-board-row .forum-latest-arrow {
    grid-column: 3;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    min-width: 24px;
    max-width: 24px;
    margin: 0;
    padding: 0;
    color: var(--site-accent,#6656d9);
}
.octo-forum-public .forum-board-row .forum-latest-arrow svg {
    width: 21px;
    height: 21px;
}
@media (max-width:1100px) and (min-width:681px) {
    .octo-forum-public .forum-board-row {
        grid-template-columns: 48px minmax(0,1fr) 65px 74px minmax(0,310px);
        gap: 10px;
        padding: 12px;
    }
    .octo-forum-public .forum-board-row .forum-latest-avatar {
        width: 34px;
        height: 34px;
    }
    .octo-forum-public .forum-board-row>.forum-node-latest {
        grid-template-columns: 34px minmax(0,1fr) 20px;
        gap: 7px;
    }
    .octo-forum-public .forum-board-row .forum-latest-arrow {
        width: 20px;
        min-width: 20px;
        max-width: 20px;
    }
    .octo-forum-public .forum-board-row .forum-latest-title {
        font-size: 12px;
    }
    .octo-forum-public .forum-board-row .forum-latest-content small {
        font-size: 10px;
    }
}
@media (max-width:680px) {
    .octo-forum-public .forum-board-row {
        grid-template-columns: 42px minmax(0,1fr);
        gap: 8px 12px;
        padding: 12px;
    }
    .octo-forum-public .forum-board-row>.forum-node-icon {
        grid-column: 1;
        grid-row: 1;
    }
    .octo-forum-public .forum-board-row>.forum-node-info {
        grid-column: 2;
        grid-row: 1;
    }
    /*Keep the statistics in the gap below the category title on phones.*/
    .octo-forum-public .forum-board-row>.forum-node-count {
        display: inline-flex;
        grid-row: 2;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 5px;
        width: auto;
        min-width: 0;
        padding: 0;
        margin: 0;
        text-align: left;
        white-space: nowrap;
        color: var(--site-text,#e9ebf3);
    }
    .octo-forum-public .forum-board-row>.forum-node-count:nth-child(3) {
        grid-column: 2;
        justify-self: start;
    }
    .octo-forum-public .forum-board-row>.forum-node-count:nth-child(4) {
        grid-column: 2;
        justify-self: start;
        margin-left: 125px;
    }
    .octo-forum-public .forum-board-row>.forum-node-count>b {
        font-size: 13px;
        line-height: 1.5;
        font-weight: 700;
        color: inherit;
        order: 2;
    }
    .octo-forum-public .forum-board-row>.forum-node-count>small {
        font-size: 13px;
        line-height: 1.5;
        font-weight: 500;
        color: var(--site-muted,#b4bbca);
        order: 1;
    }
    .octo-forum-public .forum-board-row>.forum-node-latest {
        grid-column: 2;
        grid-row: 3;
        grid-template-columns: 32px minmax(0,1fr) 20px;
        gap: 9px;
        padding-top: 1px;
    }
    .octo-forum-public .forum-board-row:has(>.forum-nested-links)>.forum-node-count {
        grid-row: 3;
    }
    .octo-forum-public .forum-board-row:has(>.forum-nested-links)>.forum-node-latest {
        grid-row: 4;
    }
    .octo-forum-public .forum-board-row>.forum-node-info>a {
        font-size: 16px;
        line-height: 1.35;
    }
    .octo-forum-public .forum-board-row .forum-latest-title {
        font-size: 14px;
        line-height: 1.4;
    }
    .octo-forum-public .forum-board-row .forum-latest-content small {
        font-size: 12px;
        line-height: 1.5;
        color: var(--site-muted,#b9c0d0);
        opacity: 1;
    }
    .octo-forum-public .forum-board-row .forum-latest-avatar {
        width: 32px;
        height: 32px;
    }
    @media (max-width:370px) {
        .octo-forum-public .forum-board-row>.forum-node-count:nth-child(4) {
            margin-left: 112px;
        }
        .octo-forum-public .forum-board-row>.forum-node-count>b,.octo-forum-public .forum-board-row>.forum-node-count>small {
            font-size: 12px;
        }
    }
    /*Compact mobile rows: avoid stretched implicit grid tracks and remove inherited spacers.*/
    .octo-forum-public .forum-board-row {
        grid-template-rows: min-content min-content min-content;
        align-content: start;
        align-items: start;
        row-gap: 4px;
        min-height: 0;
    }
    .octo-forum-public .forum-board-row>.forum-node-info {
        align-self: start;
        min-height: 0;
        margin: 0;
        padding: 0;
    }
    .octo-forum-public .forum-board-row>.forum-node-info>a {
        display: block;
        margin: 0;
        line-height: 1.35;
    }
    .octo-forum-public .forum-board-row>.forum-node-count {
        align-self: start;
        margin-top: 0;
        margin-bottom: 0;
        line-height: 1.35;
    }
    .octo-forum-public .forum-board-row>.forum-node-count>small {
        color: var(--site-text,#202635);
        opacity: 1;
    }
    .octo-forum-public .forum-board-row>.forum-node-count>b {
        color: var(--site-text,#202635);
        opacity: 1;
    }
    .octo-forum-public .forum-board-row>.forum-node-latest {
        align-self: start;
        margin: 3px 0 0;
        min-height: 0;
        padding: 0;
    }
    .octo-forum-public .forum-board-row .forum-latest-avatar {
        width: 32px;
        height: 32px;
    }
    .octo-forum-public .forum-board-row .forum-latest-title {
        font-size: 14px;
        color: var(--site-text,#202635);
        opacity: 1;
    }
    .octo-forum-public .forum-board-row .forum-latest-content small {
        font-size: 12px;
        color: var(--site-text,#202635);
        opacity: 1;
    }
    .octo-forum-public .forum-board-row .forum-latest-content small * {
        color: var(--site-text,#202635);
        opacity: 1;
    }
    .octo-forum-public .forum-board-row:has(>.forum-nested-links) {
        grid-template-rows: min-content min-content min-content min-content;
    }
}
/*Mobile board: title and NEW badge share the same line; icon spans title/stats.*/
@media (max-width:680px) {
    .octo-forum-public .forum-board-row {
        grid-template-columns: 42px minmax(0,1fr);
        grid-template-rows: auto auto auto;
        column-gap: 10px;
        row-gap: 2px;
        align-content: start;
        align-items: start;
        padding: 10px 12px;
    }
    .octo-forum-public .forum-board-row>.forum-node-icon {
        grid-column: 1;
        grid-row: 1 / span 2;
        align-self: start;
        margin: 0;
    }
    .octo-forum-public .forum-board-row>.forum-node-info {
        grid-column: 2;
        grid-row: 1;
        display: block;
        min-height: 0;
        height: auto;
        margin: 0;
        padding: 0;
        align-self: start;
        overflow: visible;
        line-height: 1.3;
    }
    .octo-forum-public .forum-board-row>.forum-node-info>a {
        display: inline;
        vertical-align: baseline;
        line-height: 1.3;
        font-size: 15px;
        margin: 0;
        padding: 0;
        overflow-wrap: normal;
    }
    .octo-forum-public .forum-board-row>.forum-node-info>.forum-new-badge {
        display: inline-block;
        position: static;
        float: none;
        vertical-align: baseline;
        margin: 0 0 0 7px;
        padding: 2px 6px;
        line-height: 1.2;
        font-size: 11px;
        white-space: nowrap;
    }
    .octo-forum-public .forum-board-row>.forum-node-info>p {
        display: none;
    }
    .octo-forum-public .forum-board-row>.forum-node-count {
        grid-row: 2;
        align-self: start;
        line-height: 1.25;
        min-height: 0;
        margin: 0;
        padding: 0;
    }
    .octo-forum-public .forum-board-row>.forum-node-count:nth-child(3) {
        grid-column: 2;
        justify-self: start;
    }
    .octo-forum-public .forum-board-row>.forum-node-count:nth-child(4) {
        grid-column: 2;
        justify-self: start;
        margin-left: 120px;
    }
    .octo-forum-public .forum-board-row>.forum-node-count>b,.octo-forum-public .forum-board-row>.forum-node-count>small {
        color: var(--site-text,#202635);
        font-size: 12px;
        line-height: 1.3;
        opacity: 1;
    }
    .octo-forum-public .forum-board-row>.forum-node-latest {
        grid-column: 2;
        grid-row: 3;
        align-self: start;
        margin: 4px 0 0;
        padding: 0;
        min-height: 0;
    }
    .octo-forum-public .forum-board-row>.forum-nested-links {
        grid-column: 2;
        grid-row: 3;
        margin: 3px 0;
    }
    .octo-forum-public .forum-board-row:has(>.forum-nested-links)>.forum-node-latest {
        grid-row: 4;
    }
    .octo-forum-public .forum-board-row .forum-latest-content small {
        color: var(--site-text,#202635);
        opacity: 1;
    }
}
@media (max-width:370px) {
    .octo-forum-public .forum-board-row>.forum-node-count:nth-child(4) {
        margin-left: 108px;
    }
}
/*Mobile board with subforums: title, subforums, counts, latest reply in separate rows.*/
@media (max-width:680px) {
    .octo-forum-public .forum-board-row:has(>.forum-nested-links) {
        grid-template-rows: auto auto auto auto;
        row-gap: 3px;
    }
    .octo-forum-public .forum-board-row:has(>.forum-nested-links)>.forum-node-icon {
        grid-row: 1 / span 2;
    }
    .octo-forum-public .forum-board-row:has(>.forum-nested-links)>.forum-node-info {
        grid-row: 1;
    }
    .octo-forum-public .forum-board-row:has(>.forum-nested-links)>.forum-nested-links {
        grid-column: 2;
        grid-row: 2;
        position: static;
        display: flex;
        flex-wrap: wrap;
        align-self: start;
        justify-self: stretch;
        margin: 1px 0 2px;
        min-width: 0;
    }
    .octo-forum-public .forum-board-row:has(>.forum-nested-links)>.forum-node-count {
        grid-row: 3;
        margin-top: 1px;
    }
    .octo-forum-public .forum-board-row:has(>.forum-nested-links)>.forum-node-count:nth-child(4) {
        grid-column: 2;
        justify-self: start;
        margin-left: 0;
    }
    .octo-forum-public .forum-board-row:has(>.forum-nested-links)>.forum-node-count:nth-child(5) {
        grid-column: 2;
        justify-self: start;
        margin-left: 120px;
    }
    .octo-forum-public .forum-board-row:has(>.forum-nested-links)>.forum-node-latest {
        grid-column: 2;
        grid-row: 4;
        margin-top: 3px;
    }
}
@media (max-width:370px) {
    .octo-forum-public .forum-board-row:has(>.forum-nested-links)>.forum-node-count:nth-child(5) {
        margin-left: 108px;
    }
}
/*Mobile post media: images must never determine the width of the thread.*/
@media (max-width:680px) {
    .octo-forum-public .forum-message,.octo-forum-public .forum-message-text {
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }
    .octo-forum-public .forum-message-text {
        overflow-wrap: anywhere;
    }
    .octo-forum-public .forum-message-text img:not(.octo-tiptap-smiley-img):not(.octo-custom-smiley-img):not(.octo-custom-smiley),
 .octo-forum-public .forum-message-text picture img,
 .octo-forum-public .forum-member-signature img:not(.octo-tiptap-smiley-img) {
        max-width: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
        box-sizing: border-box;
    }
    .octo-forum-public .forum-message-text figure,
 .octo-forum-public .forum-message-text picture,
 .octo-forum-public .forum-message-text a:has(>img),
 .octo-forum-public .forum-message-text .octo-image-wrapper {
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    .octo-forum-public .forum-message-text iframe,
 .octo-forum-public .forum-message-text video {
        max-width: 100%;
        box-sizing: border-box;
    }
}

/* Imported news discussions: article preview, reusing the existing theme tokens. */
.octo-forum-public .octo-forum-news-card{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:18px;align-items:stretch;text-decoration:none;color:var(--site-text);background:var(--site-area,var(--site-surface));border:1px solid var(--site-border);margin:8px 0 20px;overflow:hidden}
.octo-forum-public .octo-forum-news-card:hover,.octo-forum-public .octo-forum-news-card:focus-visible{border-color:var(--site-accent);outline-offset:2px}
.octo-forum-public .octo-forum-news-card-image{display:block;min-height:136px;overflow:hidden;background:var(--site-surface)}
.octo-forum-public .octo-forum-news-card-image img{display:block;width:100%;height:100%;min-height:136px;object-fit:cover}
.octo-forum-public .octo-forum-news-card-content{display:flex;flex-direction:column;min-width:0;justify-content:center;padding:14px 18px 14px 0;gap:7px}
.octo-forum-public .octo-forum-news-card:not(:has(.octo-forum-news-card-image)) .octo-forum-news-card-content{padding:18px}
.octo-forum-public .octo-forum-news-card-eyebrow{font-size:11px;font-weight:800;letter-spacing:.11em;color:var(--site-accent)}
.octo-forum-public .octo-forum-news-card-content strong{display:block;font-size:clamp(16px,1.5vw,21px);line-height:1.3;color:var(--site-text)}
.octo-forum-public .octo-forum-news-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:14px;line-height:1.55;color:var(--site-muted,var(--site-text));opacity:.86}
.octo-forum-public .octo-forum-news-card-more{font-size:13px;font-weight:700;color:var(--site-accent)}
@media(max-width:620px){.octo-forum-public .octo-forum-news-card{grid-template-columns:1fr;gap:0}.octo-forum-public .octo-forum-news-card-image,.octo-forum-public .octo-forum-news-card-image img{max-height:180px;min-height:0;aspect-ratio:16/9}.octo-forum-public .octo-forum-news-card-content{padding:14px 16px}}

/* Editor-authored safe paragraph alignment */
.octo-forum-public .forum-message-text .forum-text-align-center{display:block;width:100%;text-align:center!important}
.octo-forum-public .forum-message-text .forum-text-align-right{display:block;width:100%;text-align:right!important}
.octo-forum-public .forum-message-text .forum-text-align-justify{display:block;width:100%;text-align:justify!important}

/* Image-only posts and mobile image previews stay within the message viewport. */
@media(max-width:680px){.octo-forum-public .forum-message-text .forum-inline-image{max-height:340px!important;width:auto;max-width:100%!important;object-fit:contain}.octo-forum-public .forum-message-text .forum-image-original{max-width:100%;overflow:hidden}}
