main {
    position: relative;
}
#long, #tiny {
    margin: 32px;
    border: 4px solid #000;
    border-radius: 12px;
    background: #fff8;
}
#long {
    position: absolute;
    width: calc(60% - 64px - 8px);
    top: 0;
    left: 0;
}
#tiny {
    position: absolute;
    width: calc(40% - 64px - 8px);
    top: 0;
    right: 0;
    font-size: smaller;
}
#skip_to_long {
    display: none;
}
#skip_to_long > a {
    padding: 0 8px;
    display: block;
    margin: 2px 0;
}
@media only screen and (max-aspect-ratio: 0.99999) {
    #long {
        position: static;
        width: calc(100% - 64px - 8px);
    }
    #tiny {
        position: static;
        width: calc(100% - 64px - 8px);
    }
    #skip_to_long {
        display: block;
    }
}
#skip_to_long > hr {
    height: 4px;
    background: #000;
    border-width: 0;
    margin: 0;
}
article {
    margin: 16px;
    border: 2px solid #000;
    padding: 8px;
    border-radius: 6px;
    background: #fff;
}
#tiny > article > span.date {
    display: block;
    transition: 1s;
    margin: 0;
    padding: 0;
    font-size: 0;
    text-align: right;
}
#tiny > article:hover > span.date {
    font-size: small;
}
#long > article {
    transition: 1s;
    font-size: 0;
}
#long > article:hover {
    font-size: x-large;
}
#long > article > h1 {
    display: block;
    position: relative;
}
#long > article > h1 > span.date {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: small;
}
#long > article > h1 > a {
    position: absolute;
    top: 0;
    right: 0;
    font-size: small;
}
