.article-page.svelte-rkl4jo{padding:1.5rem 1rem 4rem}.article-meta.svelte-rkl4jo{font-family:var(--font-mono);color:var(--color-black);align-items:center;gap:.4em;margin-bottom:.75rem;font-size:.875rem;display:flex}.meta-sep.svelte-rkl4jo{color:#0006}.article-title.svelte-rkl4jo{font-family:var(--font-display);font-size:var(--text-display);font-weight:400;line-height:1.1}.article-layout.svelte-rkl4jo{grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem;display:grid}.article-heading.svelte-rkl4jo{border-bottom:2px solid var(--color-black);min-width:0;padding-bottom:1.5rem}.article-figure.svelte-rkl4jo{flex-direction:column;gap:.5rem;min-width:0;margin:0;display:flex}.article-cover.svelte-rkl4jo{aspect-ratio:var(--ratio,4 / 3);overflow:hidden}.cover-caption.svelte-rkl4jo{color:#000000b3;text-align:right;font-size:.8125rem;line-height:1.4}.article-cover.svelte-rkl4jo img:where(.svelte-rkl4jo){object-fit:cover;width:100%;height:100%;display:block}.article-body.svelte-rkl4jo{min-width:0;font-size:var(--text-body);flex-direction:column;gap:1em;display:flex}.article-body.svelte-rkl4jo p{color:#000000d9;margin:0;line-height:1.7}.article-body.svelte-rkl4jo h2,.article-body.svelte-rkl4jo h3,.article-body.svelte-rkl4jo h4{font-family:var(--font-display);margin:0;font-weight:400;line-height:1.2}.article-body.svelte-rkl4jo a{color:inherit;text-underline-offset:3px}.article-body.svelte-rkl4jo strong{font-weight:700}.article-body.svelte-rkl4jo blockquote{border-left:3px solid var(--color-black);margin:0;padding-left:1rem;font-style:italic}.article-body.svelte-rkl4jo hr{border:none;border-top:1px solid #00000026;margin:.5rem 0}.article-body.svelte-rkl4jo pre{font-family:var(--font-mono);background:#0000000d;padding:1rem;font-size:.875em;overflow-x:auto}.article-body.svelte-rkl4jo figure{margin:0}.article-body.svelte-rkl4jo figure img{width:100%;height:auto;display:block}.article-body.svelte-rkl4jo figcaption{color:#000c;margin-top:.5rem;font-size:.8125rem;line-height:1.4}.article-body.svelte-rkl4jo figcaption p{font-size:inherit;line-height:inherit;color:inherit}.article-body.svelte-rkl4jo ul,.article-body.svelte-rkl4jo ol{margin:0;padding-left:1.5rem}.article-tags.svelte-rkl4jo{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.related.svelte-rkl4jo{border-top:2px solid var(--color-black);padding-top:.75rem}.related-title.svelte-rkl4jo{font-family:var(--font-display);font-size:var(--text-display);margin-bottom:1rem;font-weight:400;line-height:1}@media (width>=640px){.article-page.svelte-rkl4jo{padding:2rem 1.5rem 5rem}}@media (width>=1024px){.article-page.svelte-rkl4jo{padding:2.5rem 2rem 6rem}.article-layout.svelte-rkl4jo{grid-template-rows:auto 1fr;grid-template-columns:45fr 55fr;gap:2rem clamp(3rem,5vw,8rem)}.article-heading.svelte-rkl4jo,.article-body.svelte-rkl4jo{grid-column:2}.article-heading.svelte-rkl4jo{border-bottom:none;padding-bottom:0}.article-figure.svelte-rkl4jo{width:min(100%, calc((100svh - 140px - 3rem - 2rem) * var(--ratio,4 / 3)));top:calc(var(--player-offset,140px) + 1.5rem);grid-area:1/1/span 2;place-self:start end;transition:top .3s;position:sticky}.article-meta.svelte-rkl4jo{margin-bottom:.5rem}.article-title.svelte-rkl4jo{text-wrap:balance;font-size:clamp(2.5rem,2.9vw,3.5rem)}.no-image.svelte-rkl4jo .article-heading:where(.svelte-rkl4jo){grid-column:1}.no-image.svelte-rkl4jo .article-body:where(.svelte-rkl4jo){grid-row:1/span 2}.no-image.svelte-rkl4jo .article-title:where(.svelte-rkl4jo){font-size:var(--text-display);line-height:1.05}.article-body.svelte-rkl4jo{font-size:1.125rem}}@media (width>=1921px){.article-body.svelte-rkl4jo{font-size:24px}}
