article>.post a{text-decoration:underline;text-underline-offset:.15em}article>.post a:hover,article>.post a:focus,article>.post a:focus-visible{text-decoration-thickness:2px}.post>header{display:grid;grid-template-columns:repeat(8, 1fr);-moz-column-gap:2rem;column-gap:2rem;row-gap:1.5lh;max-width:45rem;margin:0 auto}.post>header .post-date,.post>header .post-tags{font-size:var(--font-size-s);font-family:var(--font-family-sans);margin:0}.post>header .post-date span,.post>header .post-tags span{color:var(--color-grey3);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-xs)}.post>header .post-date{grid-column:1/span 2}.post>header .post-tags{grid-column:3/span 4}.post>header .post-tags>span{display:block}.post>header .post-tags a{display:inline}.post>header .breadcrumb{grid-column:-3/-1}.post>header h1{grid-column:1/span all;font-size:var(--font-size-3xl);line-height:var(--line-height-3xl);max-width:29ch;margin:0 auto 0 0}.post>header p{margin:0;grid-column:1/span all}.post>figure{max-width:60rem;margin:2rem auto;color:var(--color-accent);line-height:0;overflow:hidden;position:relative}.post>figure img,.post>figure svg{width:100%;height:100%}.post>figure svg{z-index:1;position:relative}.post>figure svg circle{transition:visibility 0s steps(1);visibility:visible}.post>figure svg circle.fadeOut{visibility:hidden}.post>figure.active img,.post>figure.active figcaption,.post>figure:hover img,.post>figure:hover figcaption{opacity:1;transition:opacity 1s ease;transition-delay:.2s}.post>figure:has(svg) img,.post>figure:has(svg) figcaption{opacity:0;transition:opacity 1s ease;transition-delay:0s}.post>section{max-width:45rem;margin:0 auto}.post h2,.post h3,.post h4,.post h5,.post h6{font-family:var(--font-family-serif);font-weight:normal;margin-block:1lh}.post h2 b,.post h2 strong,.post h3 b,.post h3 strong,.post h4 b,.post h4 strong,.post h5 b,.post h5 strong,.post h6 b,.post h6 strong{font-weight:bold}.post h2:has(em),.post h3:has(em),.post h4:has(em),.post h5:has(em),.post h6:has(em){font-family:var(--font-family-serif);text-align:center;margin-left:auto;margin-right:auto;margin-block:1lh !important}.post h2:has(em)::before,.post h2:has(em)::after,.post h3:has(em)::before,.post h3:has(em)::after,.post h4:has(em)::before,.post h4:has(em)::after,.post h5:has(em)::before,.post h5:has(em)::after,.post h6:has(em)::before,.post h6:has(em)::after{content:"—";font-size:inherit;display:block}.post h2:not(:first-child){margin-top:3lh}.post>section p{line-height:var(--line-height-base)}.post li,.post td{font-family:var(--font-family-serif)}.post table{border-collapse:collapse;width:-webkit-fill-available;width:-moz-available;width:fill-available;padding:0;margin-block:1lh;margin-left:-0.6rem;margin-right:-0.6rem}.post table+table{margin-top:2lh}.post table+table caption{border-top:2px solid var(--color-accent)}.post table tr td a{color:var(--color-grey2)}.post table tr:nth-child(n+2) td{border-top:var(--color-grey4) solid thin}.post table tr th{border-bottom:var(--color-grey4) solid thin}.post table th,.post table td,.post table caption{padding:.4rem .6rem;text-align:left;vertical-align:baseline}.post table caption{margin:0 0 .8em;font-family:var(--font-family-serif);font-size:var(--font-size-l);line-height:var(--line-height-m);min-width:36ch}.post table caption strong{display:block}.post table th,.post table td{margin:0}.post table th:first-child,.post table td:first-child{width:15rem}.post table th a,.post table td a{word-break:break-all}.post #footnotes{margin-block:1lh}.post #footnotes ol{padding-left:2ch}.post #footnotes ol li{margin-block:1lh;padding-left:1ch}.post #footnotes ol li::marker{font-family:var(--font-family-sans);font-weight:bold}.post #footnotes ol li .footnotereverse a{display:inline-block;border-radius:50%;width:1em;height:1em;font-family:var(--font-family-sans);color:var(--color-accent);text-decoration:none;text-align:center;line-height:1;scroll-margin-top:25vh}.post #footnotes ol li .footnotereverse a:hover{background-color:var(--color-accent);color:var(--color-accent-light);outline:solid 2px var(--color-accent)}.post .footnote a{display:inline-block;min-width:1em;padding:0 .2em;margin:0 -0.2em;border-radius:.5em;color:var(--color-accent);text-decoration:none;text-align:center;line-height:1;font-family:var(--font-family-sans);font-weight:bold;scroll-margin-top:25vh}.post .footnote a:focus{background-color:var(--color-grey1);color:var(--color-accent-light)}.post .footnote a:hover{background-color:var(--color-accent);color:var(--color-accent-light);outline:solid 2px var(--color-accent)}