.window {
    border-radius: 16px;
    background: var(--color-mantle);
    border: 1px solid var(--color-surface0);
    box-shadow: 0 40px 80px -20px var(--color-shadow), 0 0 0 1px var(--color-inset) inset;
    overflow: hidden;
}

.win-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: var(--color-base);
    border-bottom: 1px solid var(--color-surface0);
    font-family: var(--text-font-mono);
    font-size: var(--text-12-px);
    color: var(--color-overlay);
}

.win-bar b {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: block;
}

.win-bar b:nth-child(1) {
    background: var(--color-red);
}

.win-bar b:nth-child(2) {
    background: var(--color-yellow);
}

.win-bar b:nth-child(3) {
    background: var(--color-green);
}

.win-bar span {
    margin-left: 10px;
}

.window img {
    width: 100%;
    height: auto;
}

.code {
    font-family: var(--text-font-mono);
    font-size: var(--text-14-px);
    line-height: 1.8;
    background: var(--color-crust);
    border: 1px solid var(--color-surface0);
    border-radius: 14px;
    padding: 20px 22px;
    overflow-x: auto;
    color: var(--color-text);
    white-space: pre;
    margin-top: 14px;
}

.code.flat {
    margin: 0;
    border: 0;
    border-radius: 0;
}

.code .c {
    color: var(--color-overlay);
}

.code .p {
    color: var(--color-green);
}

.code .o {
    color: var(--color-mauve);
}
