.terminal-split {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: var(--panel-gap);
    align-items: stretch;
}

.terminal-split--reverse .terminal-split__mock {
    order: 2;
}

.terminal-split--reverse .terminal-split__copy {
    order: 1;
}

.mock-panel__art {
    margin: 0;
    width: 100%;
    font-size: clamp(0.55rem, 0.85vw, 0.9rem);
    line-height: 1.12;
    white-space: pre;
}

@media (min-width: 981px) {
    .terminal-split {
        border: var(--frame-border);
        gap: 0;
    }

    .terminal-split--animated {
        align-items: stretch;
    }

    .terminal-split > .terminal-card {
        border: none;
    }

    .terminal-split__mock {
        border-right: var(--frame-border);
    }

    .terminal-split--reverse .terminal-split__mock {
        border-right: none;
        border-left: var(--frame-border);
    }

    #projects > .terminal-split__mock {
        border-left: none;
    }

    .terminal-split:not(.terminal-split--reverse) .terminal-split__copy .copy-panel__body {
        padding-inline: clamp(1rem, 3vw, 2.875rem);
    }

    .terminal-split--animated .terminal-split__mock {
        width: auto;
        min-width: 0;
        justify-self: stretch;
        align-self: stretch;
    }

    .terminal-split--animated.terminal-split--reverse .terminal-split__mock {
        justify-self: stretch;
    }

    .terminal-split--animated .terminal-card__body--centered {
        flex: 1 1 auto;
        container-type: size;
    }
}

@media (max-width: 980px) {
    .terminal-split {
        grid-template-columns: 1fr;
    }

    .terminal-split--reverse .terminal-split__mock,
    .terminal-split--reverse .terminal-split__copy {
        order: initial;
    }
}
