.content article p{hyphens:none}@media only screen and (max-width:600px){.content article p{text-align:left}}.content figure,figure.post-figure{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;margin:2.4rem 0}.image-wrapper{line-height:0;max-width:100%;border-radius:4px;overflow:hidden}.image-wrapper img{display:block;max-width:100%;height:auto;margin:0 auto;background-position:50%;position:relative;animation:fadeIn 750ms ease-in-out;cursor:zoom-in}.content figcaption,figure.post-figure figcaption{color:#808085;padding:0;margin-block-start:.6em;line-height:1.6;font-size:1.3rem;text-align:center}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.image-wrapper img{animation:none}}.zoom-overlay{display:none;position:fixed;inset:0;z-index:1000;padding:1.6rem;background:rgba(0,0,0,.88);overflow:auto}.zoom-overlay.is-open{display:flex;align-items:center;justify-content:center}body.zoom-open{overflow:hidden}.zoom-overlay img{display:block;max-width:100%;max-height:calc(100vh - 3.2rem);width:auto;height:auto;margin:auto;border-radius:4px;cursor:zoom-out}kbd{display:inline-block;padding:.1rem .5rem;font-family:sf mono,Consolas,liberation mono,Menlo,monospace;font-size:.85em;line-height:1.5;color:#dadada;background-color:#424242;border:1px solid #555;border-bottom-width:2px;border-radius:3px}.entry__toc{margin:0 0 2.4rem;padding:1rem 1.4rem;border:1px solid #424242;border-radius:4px;font-size:1.5rem}.entry__toc .toc__title{cursor:pointer;font-weight:700}.entry__toc nav ul{margin:.8rem 0 0;padding-left:1.6rem;list-style:disc}.entry__toc nav ul ul{padding-left:1.6rem}.entry__toc a{text-decoration:none}.entry__toc a:hover,.entry__toc a:focus{text-decoration:underline}@media only screen and (max-width:600px){.content figure,figure.post-figure{margin:1.6rem 0}.content figcaption,figure.post-figure figcaption{font-size:1.2rem;padding:0 .4rem}.post-content pre,.content pre{padding:1rem;font-size:1.2rem;border-radius:4px}.post-content table,.content table{display:block;overflow-x:auto}.post-content table>tbody,.content table>tbody{min-width:max-content}.post-content table tr td:first-child,.post-content table tr th:first-child,.content table tr td:first-child,.content table tr th:first-child{white-space:nowrap}.post-meta{font-size:1.3rem}}@media only screen and (max-width:768px){.navigation .navigation-list .navigation-item>a{display:block}}.navigation .menu-button::after,#dark-mode-toggle::after{content:"";position:absolute;inset:-.9rem -.7rem}.post-content dl,.content dl{margin:1.6rem 0}.post-content dt,.content dt{font-weight:700}.post-content dd,.content dd{margin:.4rem 0 1.2rem 2rem}