/* Compatibility styles for HTML preserved from the E2, LiveJournal, and first-site imports.
 * This file is injected only when matching legacy markup is present in the rendered page. */

.post.body .lj-separator {
    width: min(100%, var(--text-width));
}

.lj-identity-name {
    color: #00a3d9;
    font-weight: 600;
}

.register-autolink {
    white-space: nowrap;
}

.lj-missing-image {
    display: inline-flex;
    max-width: 100%;
    padding: 0.65rem 0.8rem 0.7rem;
    flex-direction: column;
    gap: 0.15rem;
    background: var(--surface-background);
    color: var(--minor-color);
    font-family: var(--ui-font);
    font-size: 0.7em;
    font-weight: 600;
    line-height: 1.3;
    vertical-align: top;
}

.lj-missing-image-description {
    color: var(--text-color);
    font-size: 1.1em;
    font-weight: 500;
}

.lj-cut {
    max-width: var(--text-width);
    margin: 1.5em 0;
}

.lj-cut > summary {
    display: inline-flex;
    min-height: 2.15em;
    margin-left: -0.45em;
    padding: 0.25em 0.65em 0.3em 0.5em;
    align-items: center;
    background: color-mix(in srgb, var(--accent-color) 13%, transparent);
    color: var(--accent-color);
    cursor: pointer;
    font-family: var(--ui-font);
    font-size: 0.82em;
    font-weight: 650;
    line-height: 1.25;
    list-style: none;
    -webkit-user-select: none;
    user-select: none;
}

.lj-cut > summary::-webkit-details-marker {
    display: none;
}

.lj-cut > summary::before {
    width: 0.55em;
    height: 0.55em;
    margin-right: 0.55em;
    flex: 0 0 auto;
    background: currentColor;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    transition: transform 120ms ease;
}

.lj-cut[open] > summary::before {
    transform: rotate(90deg);
}

.lj-cut > summary:hover {
    background: color-mix(in srgb, var(--accent-color) 20%, transparent);
    color: var(--link-hover-color);
}

.lj-cut > summary:focus-visible {
    outline: 2px solid var(--accent-color);
    outline-offset: 3px;
}

.lj-cut-body {
    margin-top: 1.25em;
}

#content .readme-card {
    display: flow-root;
    max-width: var(--text-width);
}

#content .readme-card + .readme-card {
    margin-top: clamp(3rem, 5vw, 4.5rem);
}

#content .readme-card > :first-child {
    margin-top: 0;
}

#content .readme-card > :last-child {
    margin-bottom: 0;
}

#content :where(.readme-picture-float-left, .readme-picture-float-right) {
    width: max-content;
    max-width: min(48%, var(--text-width));
    margin-top: 0.2em;
    margin-bottom: 1em;
}

#content .readme-picture-float-left {
    float: left;
    clear: left;
    margin-right: 1.25em;
}

#content .readme-picture-float-right {
    float: right;
    clear: right;
    margin-left: 1.25em;
}

/* The old 600px layout put text below adjacent pictures floated to opposite sides. */
#content :where(
    .readme-picture-float-left + .readme-picture-float-right,
    .readme-picture-float-right + .readme-picture-float-left
) + * {
    clear: both;
}

#content .readme-picture-group {
    margin-top: 0.2em;
    margin-bottom: 1em;
}

#content .readme-picture-group-row {
    display: grid;
    width: min(100%, 600px);
    margin-right: auto;
    margin-left: auto;
    grid-template-columns: repeat(var(--readme-picture-columns), minmax(0, 1fr));
    gap: var(--readme-picture-gap);
    align-items: start;
}

#content .readme-picture-group-row > * {
    max-width: 100%;
    margin: 0;
}

#content .readme-picture-cell-start {
    justify-self: start;
}

#content .readme-picture-cell-center {
    justify-self: center;
}

#content .readme-picture-cell-end {
    justify-self: end;
}

#content .readme-picture-group-column {
    display: flex;
    width: max-content;
    max-width: min(48%, var(--text-width));
    flex-direction: column;
    gap: var(--readme-picture-gap);
}

#content .readme-picture-group-column > * {
    max-width: 100%;
    margin: 0;
}

#content .readme-picture-group-float-left {
    float: left;
    clear: left;
    margin-right: 1.25em;
}

#content .readme-picture-group-float-right {
    float: right;
    clear: right;
    margin-left: 1.25em;
}

#content table.readme-legacy-layout-table {
    width: var(--readme-legacy-table-width) !important;
    max-width: 100%;
    margin-top: var(--readme-legacy-vertical-space);
    margin-bottom: var(--readme-legacy-vertical-space);
    border-spacing: var(--readme-legacy-cell-spacing);
    border-collapse: separate;
    font-family: var(--ui-font);
    font-size: 12px;
    line-height: 1.35;
}

#content table.readme-legacy-layout-table-fixed {
    table-layout: fixed;
}

#content table.readme-legacy-layout-table :where(td, th) {
    padding: var(--readme-legacy-cell-padding);
    border: 0;
    font: inherit;
}

#content table.readme-legacy-layout-table p {
    margin: 0;
}

#content table.readme-legacy-layout-table br + br {
    display: none;
}

#content table.readme-legacy-layout-table img {
    max-width: 100%;
    margin: 0;
}

#content table.readme-legacy-layout-table:not(.readme-legacy-layout-table-fixed) img {
    max-width: none;
}

#content table.readme-legacy-layout-table-images {
    background: #fff;
}

#content table.readme-legacy-layout-table-images img {
    display: block;
}

#content table.readme-legacy-layout-table-images br {
    display: none;
}

#content table.readme-legacy-layout-table .small {
    font-family: var(--ui-font);
    font-size: 8px;
    line-height: 1.25;
}

#content table.readme-legacy-layout-table .s {
    font-family: var(--ui-font);
    font-size: 9px;
    line-height: 1.25;
}

#content table.readme-legacy-table-float-left {
    float: left;
    clear: left;
    margin-right: var(--readme-legacy-horizontal-space);
}

#content table.readme-legacy-table-float-right {
    float: right;
    clear: right;
    margin-left: var(--readme-legacy-horizontal-space);
}

#content .readme-picture-centered > :first-child {
    margin-right: auto;
    margin-left: auto;
}

#content .readme-picture-centered :where(.post-caption, figcaption) {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

#content .readme-picture-inline {
    display: inline-block;
    width: max-content;
    margin: 0.15em 0.35em 0.15em 0;
    vertical-align: middle;
}

#content .readme-missing-visual {
    display: flex;
    width: min(12rem, 48%);
    min-height: 8rem;
    padding: 1rem;
    flex-direction: column;
    justify-content: flex-end;
    background: var(--surface-background);
    color: var(--minor-color);
    font-family: var(--ui-font);
    font-size: 0.68em;
    line-height: 1.35;
}

#content .readme-missing-visual-description {
    margin-top: 0.25rem;
    color: var(--text-color);
    font-size: 1.15em;
    font-weight: 650;
}

#content .readme-small-note {
    color: var(--minor-color);
    font-family: var(--ui-font);
    font-size: 0.7em;
    line-height: 1.45;
}

#content .readme-align-left {
    text-align: left;
}

#content .readme-align-center {
    text-align: center;
}

#content .readme-align-right {
    margin-right: 0 !important;
    text-align: right;
}

@media (max-width: 720px) {
    #content :where(.readme-picture-float-left, .readme-picture-float-right) {
        float: none;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    #content :where(
        .readme-picture-group-float-left,
        .readme-picture-group-float-right,
        .readme-legacy-table-float-left,
        .readme-legacy-table-float-right
    ) {
        float: none;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}
