.blog-body{min-height:100dvh}.blog-main{width:min(100%,52rem);margin-inline:auto;padding:clamp(3rem,7vw,6rem) var(--gutter) clamp(5rem,10vw,9rem)}.blog-hero{margin-bottom:clamp(3rem,6vw,5rem);padding-bottom:clamp(2rem,4vw,3rem);border-bottom:.15rem solid currentColor}.blog-kicker{margin:0 0 1rem;font-family:var(--mono);font-size:.78rem;font-variation-settings:"MONO" 1,"CASL" 0,"wght" 520}.blog-kicker a{text-decoration:none}.blog-kicker a:hover{text-decoration:underline;text-decoration-style:double}.blog-title,.post-title{margin:0 0 1.25rem;font-size:clamp(3rem,9vw,5.5rem);line-height:.9;letter-spacing:-.06em;max-width:14ch;padding-bottom:.08em}.blog-lede,.post-dek{margin:0;max-width:36rem;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:600;line-height:1.4;text-wrap:pretty}.post-index{list-style:none;margin:0;padding:0}.post-index-item{display:grid;grid-template-columns:minmax(7rem,.28fr) 1fr;gap:1rem 2rem;padding:clamp(1.25rem,2.5vw,1.85rem) 0;border-bottom:.1rem solid color-mix(in srgb,var(--ink) 38%,transparent)}.post-index-item:first-child{border-top:.1rem solid color-mix(in srgb,var(--ink) 38%,transparent)}.post-index-date{font-family:var(--mono);font-size:.72rem;font-variation-settings:"MONO" 1,"CASL" 0,"wght" 500;padding-top:.35rem}.post-index-copy h2{margin:0 0 .45rem;font-family:var(--mono);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:620;font-variation-settings:"MONO" 1,"CASL" .15,"wght" 620;letter-spacing:-.04em;line-height:1.1}.post-index-copy h2 a{text-decoration:none;transition:font-variation-settings .16s ease}.post-index-copy h2 a:hover{font-variation-settings:"MONO" 1,"CASL" .85,"wght" 720;text-decoration:underline;text-decoration-style:double}.post-index-copy p{margin:0;max-width:38rem;font-size:.98rem;font-weight:600;line-height:1.4;opacity:.9}.post-empty{margin:0;font-family:var(--mono);font-size:.95rem;font-variation-settings:"MONO" 1,"CASL" .2,"wght" 520;line-height:1.4}.post-header{margin-bottom:clamp(2.5rem,5vw,3.5rem);padding-bottom:clamp(1.75rem,3vw,2.5rem);border-bottom:.15rem solid currentColor}.post-meta{display:flex;flex-wrap:wrap;gap:.55rem .75rem;margin:0 0 1.25rem;font-family:var(--mono);font-size:.78rem;font-variation-settings:"MONO" 1,"CASL" 0,"wght" 500}.post-body{max-width:42rem}.prose{font-size:clamp(1.05rem,1.25vw,1.18rem);font-weight:500;line-height:1.55;text-wrap:pretty}.prose>*:first-child{margin-top:0}.prose>*:last-child{margin-bottom:0}.prose p{margin:0 0 1.15em}.prose h2,.prose h3{margin:1.8em 0 .55em;font-family:var(--mono);font-weight:620;font-variation-settings:"MONO" 1,"CASL" .2,"wght" 640;letter-spacing:-.04em;line-height:1.15;text-wrap:balance}.prose h2{font-size:clamp(1.45rem,2.4vw,1.85rem)}.prose h3{font-size:clamp(1.15rem,1.8vw,1.35rem)}.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.25em}.prose li{margin-bottom:.4em}.prose li::marker{font-family:var(--mono);font-variation-settings:"MONO" 1,"CASL" 0,"wght" 500}.prose blockquote{margin:0 0 1.25em;padding:.15em 0 .15em 1em;border-left:.18rem solid currentColor;font-family:var(--mono);font-variation-settings:"MONO" 0,"CASL" .45,"wght" 520;line-height:1.45}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:var(--mono);font-size:.9em;font-variation-settings:"MONO" 1,"CASL" 0,"wght" 500;padding:.08em .28em;border:.08rem solid color-mix(in srgb,var(--ink) 35%,transparent)}.prose pre{margin:0 0 1.25em;padding:1rem 1.1rem;overflow-x:auto;border:.12rem solid currentColor;font-family:var(--mono);font-size:.88rem;font-variation-settings:"MONO" 1,"CASL" 0,"wght" 480;line-height:1.45}.prose pre code{padding:0;border:0;font-size:inherit}.prose a{font-weight:700}.prose hr{margin:2em 0;border:0;border-top:.12rem solid color-mix(in srgb,var(--ink) 40%,transparent)}.prose img{display:block;max-width:100%;height:auto;margin:1.5em 0;border:.08rem solid color-mix(in srgb,var(--ink) 30%,transparent)}.prose strong{font-weight:800}.post-adjacent-nav{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(1.75rem,3vw,2.5rem);border-top:.15rem solid currentColor}.post-adjacent{display:grid;gap:.35rem;text-decoration:none;max-width:20rem}.post-adjacent--next{justify-self:end;text-align:right}.post-adjacent span{font-family:var(--mono);font-size:.7rem;font-variation-settings:"MONO" 1,"CASL" 0,"wght" 500}.post-adjacent strong{font-family:var(--mono);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:620;font-variation-settings:"MONO" 1,"CASL" .2,"wght" 620;letter-spacing:-.03em;line-height:1.2}.post-adjacent:hover strong{font-variation-settings:"MONO" 1,"CASL" .85,"wght" 720}.blog-body footer{width:min(100%,112rem);margin-inline:auto;border-top:.15rem solid currentColor}@media(max-width:700px){.post-index-item{grid-template-columns:1fr;gap:.4rem}.post-adjacent-nav{grid-template-columns:1fr}.post-adjacent--next{justify-self:start;text-align:left}}@media(max-width:600px){.blog-main{padding-top:2.5rem}.blog-title,.post-title{font-size:clamp(2.6rem,14vw,3.8rem)}}
