.article-header { background: transparent; animation: none; }
.article-header inner { top: 0; right: 0; transform: none; animation: none; }
.article-header inner span { color: black; animation: none; }
.article-header nav { opacity: 1; animation: none; }
.article-return { padding-left: 1.5em; }
.article-header .article-return::before {
    content: ''; position: absolute; top: 0; left: 0;
    display: block; width: 1em; height: 1px; background: currentColor;
    transform: rotate(45deg) translate3d(.5em, .5em, 0);
}
.article-return:focus-visible { outline: 1px solid currentColor; outline-offset: 5px; }
.article-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: start; min-height: 100vh; }
.article-heading { position: sticky; top: var(--single); padding: 0 var(--single); margin-top: var(--single); margin-bottom: 6rem; }
.article-heading h1 { max-width: 18ch; font-size: var(--thoughts-title-size); line-height: var(--thoughts-title-leading); font-weight: normal; text-wrap: balance; }
.article-meta { display: flex; align-items: baseline; gap: .7rem; margin-top: 1.5rem; font-size: var(--thoughts-meta-size); line-height: var(--thoughts-meta-leading); }
.article-reading { min-width: 0; }
.article-image { width: 100%; height: 100vh; height: 100svh; overflow: hidden; }
.article-image img { display: block; width: 105%; height: 105%; object-fit: cover; object-position: center bottom; }
.article-body { text-transform: none; padding: calc(var(--single) * 2) var(--single) 8rem 0; overflow-wrap: anywhere; }
.article-body > * { max-width: 65ch; }
.article-body h2, .article-body h3 { font-size: var(--thoughts-title-size); line-height: var(--thoughts-title-leading); text-transform: uppercase; margin: 2em 0 .8em; }
.article-body > :first-child { margin-top: 0; }
.article-body a { color: inherit; text-decoration: none; }
.article-body strong { font-weight: bold; }
.article-body ul, .article-body ol { padding-left: 1.2em; margin-bottom: 1em; list-style: disc; }
.article-body ol { list-style: decimal; }
.article-body blockquote { border-left: 1px solid; padding-left: 1em; margin: 2em 0; }
.article-body figure { margin: 2em 0; }
.article-body img, .article-body video { display: block; max-width: 100%; height: auto; }
.article-body figcaption { font-size: var(--thoughts-meta-size); line-height: var(--thoughts-meta-leading); margin-top: .5em; }
.article-body pre { overflow-x: auto; font: inherit; }
@media (max-width: 1050px) and (orientation: portrait) {
    .article-layout { display: flex; flex-direction: column; }
    .article-heading { position: static; padding-right: 8rem; margin-bottom: 2rem; }
    .article-reading { width: 100%; }
    .article-image { height: 100vw; }
    .article-body { padding: 2rem var(--single) 6rem; }
    .article-header nav#navigation { display: flex; background: var(--bg); padding: .4rem .6rem; left: calc(var(--single) - .6rem); }
}

.article-byline { margin-top: 1rem; font-size: var(--thoughts-meta-size); }
.article-byline a, .article-languages a { color: inherit; text-underline-offset: .15em; }
.article-languages { display: flex; gap: 1rem; font-size: var(--thoughts-meta-size); }

.article-image picture { display: block; height: 100%; width: 100%; }
