.blog-main{max-width:100%;padding:48px 32px;background-color:var(--color-stem);min-height:100vh}.blog-main,.blog-main article{width:100%;margin:0 auto;overflow-x:hidden}.blog-index,.blog-main article{max-width:48rem}.blog-index{padding:24px 0;margin:0 auto}.blog-label{font-family:ABC Diatype Medium,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--khaki));margin:0 0 8px}.blog-title{font-family:Signifier Light,serif;font-weight:300;font-size:2.5em;color:rgb(var(--coffee));margin:0 0 32px;line-height:1.1}.blog-list{list-style:none;margin:0;padding:0}.blog-list-item{margin:0;border-top:1px solid rgb(var(--sand))}.blog-list-link{display:grid;grid-template-columns:100px 1fr;grid-gap:24px;gap:24px;padding:24px 0;text-decoration:none;color:inherit;transition:opacity .15s}.blog-list-link:hover{opacity:.7}.blog-list-date{font-family:ABC Diatype Regular,sans-serif;font-size:13px;color:rgb(var(--stone));margin:0;padding-top:4px}.blog-list-content{min-width:0}.blog-list-heading{font-family:Signifier Light,serif;font-weight:300;font-size:1.25em;color:rgb(var(--coffee));margin:0 0 4px;line-height:1.3}.blog-list-description{font-family:ABC Diatype Regular,sans-serif;font-size:14px;color:rgb(var(--stone));margin:0;line-height:1.5}.blog-post-header{margin-bottom:32px}.blog-back-link{display:inline-block;font-family:ABC Diatype Medium,sans-serif;font-size:13px;color:rgb(var(--stone));text-decoration:none;margin-bottom:24px;transition:color .15s}.blog-back-link:hover,.blog-post-title{color:rgb(var(--coffee))}.blog-post-title{font-family:Signifier Light,serif;font-weight:300;font-size:2em;margin:0 0 8px;line-height:1.15}.blog-post-meta{font-family:ABC Diatype Regular,sans-serif;font-size:14px;color:rgb(var(--stone));margin:0 0 8px}.blog-post-meta a{color:rgb(var(--stone));text-decoration:none}.blog-post-meta a:hover{color:rgb(var(--coffee))}.blog-author-footnote,.blog-meta-separator{color:rgb(var(--khaki))}.blog-author-footnote{font-size:12px;font-style:italic;margin-top:4px}.blog-divider{border:none;border-top:1px solid rgb(var(--sand));margin:16px 0 0}.prose{max-width:48rem;width:100%;margin:0 auto;overflow-x:hidden;color:rgb(var(--coffee));font-family:ABC Diatype Regular,sans-serif;font-size:16px;line-height:1.7}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:Signifier Light,serif;font-weight:300;color:rgb(var(--coffee));line-height:1.2;letter-spacing:-.01em;margin-bottom:.5em}.prose h1{font-size:2em}.prose h2{font-size:1.75em}.prose h2,.prose h3{margin-top:1em;margin-bottom:.5em}.prose h3{font-size:1.5em}.prose h4{font-size:1.3em;margin-top:.75em}.prose h5{font-size:1.15em;margin-top:.75em}.prose h2:first-child,.prose h3:first-child,.prose h4:first-child{margin-top:0}.prose h2 a{color:inherit;text-decoration:none}.prose h2:hover a:after{content:" #";color:rgb(var(--khaki));opacity:.5}.prose p{margin-bottom:2em}.prose b,.prose strong{font-family:ABC Diatype Medium,sans-serif;font-weight:500}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:rgb(var(--coffee))}.prose .table-wrapper{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0;border-radius:8px;contain:layout style}.prose table{display:table;width:auto;min-width:100%;table-layout:auto;margin:0;border-collapse:collapse;border-radius:8px}.prose td,.prose th{padding:8px 12px;text-align:left;border:1px solid rgba(var(--sand),.5);white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.prose th{font-family:ABC Diatype Medium,sans-serif;font-weight:500;background-color:rgb(var(--sand));opacity:.7}.prose tr:nth-child(2n){background-color:rgba(var(--sand),.1)}.prose code{padding:2px 6px;background-color:rgb(var(--sand));border-radius:3px;font-size:.875em;font-weight:400}.prose pre{padding:24px;border-radius:8px;font-size:.875em;overflow-x:auto;margin:1.5em 0;background-color:rgb(var(--soil));color:rgb(var(--sand))}.prose pre>code{all:unset}.prose blockquote{border-left:4px solid var(--accent);padding:16px 20px;margin:1.5em 0;font-size:1em;background-color:rgb(var(--lamp));border-radius:0 8px 8px 0}.prose blockquote>:last-child{margin-bottom:0}.prose ol,.prose ul{margin:1.5em 0;padding-left:2em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.75em}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin:.5em 0}.prose img{max-width:100%;height:auto;border-radius:8px}.prose hr{border:none;border-top:1px solid rgb(var(--sand));margin:1em 0}.prose figure{margin:1.5rem 0}.prose figure figcaption{margin-top:.75rem;font-style:italic}.figure-caption,.prose figure figcaption{font-size:.875rem;color:rgb(var(--stone));text-align:center}.figure-caption{margin:.5rem 0 1.5rem;line-height:1.5}.figure-caption strong{font-family:ABC Diatype Medium,sans-serif;font-weight:500}.figure-caption code{padding:1px 4px;background-color:rgb(var(--sand));border-radius:3px;font-size:.9em}.katex-display,p.katex-block{display:block!important;width:100%;margin:-.5em 0 1em!important;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.5em 0;text-align:center}.katex-display>.katex,p.katex-block>.katex{display:inline-block;margin:0;font-size:1.2em!important;text-align:left}.katex{padding:0 .1em;font-size:1.1em!important}.medium-zoom-image--opened,.medium-zoom-overlay{z-index:9999}@media (max-width:809px){.blog-main{padding:32px 16px}.blog-list-link{grid-template-columns:1fr;gap:4px}.blog-post-title{font-size:1.5em}.blog-title{font-size:2em}}