.page-blog,.page-post{--blog-ink:#29293f;--blog-muted:#64665f;--blog-line:#d6d9cf;--blog-soft:#eceee6;--blog-display:"Bricolage Grotesque", Arial, sans-serif;--blog-body:"Switzer", Arial, sans-serif}.page-blog .blog-archive,.page-post .blog-body{padding-block-start:0}.page-blog .page-hero{padding-block-end:64px}.blog-heading{display:grid;grid-template-columns:1fr 1fr;gap:32px 8%;align-items:end}.blog-heading .page-intro{max-inline-size:460px;margin:0 0 5px;font:clamp(20px,1.7vw,24px)/1.5 var(--blog-body);color:var(--blog-muted)}.blog-empty{padding-block:36px;border-block:1px solid var(--blog-line)}.blog-year{display:grid;grid-template-columns:120px minmax(0,1fr);gap:36px}.blog-year+.blog-year{margin-block-start:64px}.blog-year-label{padding-block-start:36px;border-block-start:1px solid var(--blog-line);font:500 16px/1.5 var(--blog-body);font-variant-numeric:tabular-nums;color:var(--blog-muted)}.blog-posts{min-inline-size:0}.blog-post-row{border-block-start:1px solid var(--blog-line)}.blog-post-row:last-child{border-block-end:1px solid var(--blog-line)}.blog-post-link{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:end;gap:32px;padding-block:34px 38px;color:var(--blog-ink);text-decoration:none}.blog-post-copy{min-inline-size:0}.blog-post-date{display:block;font-size:16px;line-height:1.5;color:var(--blog-muted)}.blog-post-title{max-inline-size:31ch;margin-block-start:16px;font:clamp(29px,3.05vw,42px)/1.12 var(--blog-display);letter-spacing:-.035em;text-wrap:pretty;overflow-wrap:anywhere}.blog-post-desc{max-inline-size:65ch;margin-block-start:18px;font-size:20px;line-height:1.6;color:var(--blog-muted)}.blog-post-read{display:inline-flex;align-items:center;gap:18px;font-size:16px;white-space:nowrap}.blog-post-read svg{flex:none;inline-size:44px;block-size:44px;padding:11px;border:1px solid #bec4b3;border-radius:50%}.blog-post-link:hover .blog-post-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.blog-post-link:hover .blog-post-read svg{background:var(--blog-ink);border-color:var(--blog-ink);color:#f7f7f2}.blog-post-link:focus-visible{outline:2px solid var(--blog-ink);outline-offset:7px}.page-post .blog-post-hero{padding-block:52px 56px}.blog-post-heading{max-inline-size:1040px;margin-inline:auto}.blog-breadcrumb{display:inline-flex;align-items:center;gap:12px;min-block-size:44px;margin-block-end:32px;font-size:16px;color:var(--blog-muted)}.blog-breadcrumb:hover{color:var(--blog-ink);text-decoration:underline}.blog-back svg{inline-size:20px;block-size:20px;flex:none;transform:rotate(180deg)}.page-post .page-title{max-inline-size:24ch;font-size:clamp(42px,5.3vw,76px);line-height:1.07;letter-spacing:-.04em;overflow-wrap:anywhere}.blog-post-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-block-start:30px;font-size:16px;line-height:1.6;color:var(--blog-muted)}.blog-reading{inline-size:100%;max-inline-size:780px;min-inline-size:0;margin-inline:auto;font:21px/1.75 var(--blog-body)}.page-post .prose{min-inline-size:0;color:var(--blog-ink);overflow-wrap:anywhere}.page-post .prose>:first-child{margin-block-start:0}.page-post .prose>*+*{margin-block-start:1.3em}.page-post .prose>p:first-child{font-size:23px;line-height:1.65}.page-post .prose :is(h1,h2){margin-block:64px 22px;font:clamp(30px,3vw,42px)/1.16 var(--blog-display);letter-spacing:-.035em;text-wrap:pretty}.page-post .prose h3{margin-block:38px 16px;font:500 clamp(23px,2.1vw,28px)/1.3 var(--blog-body);letter-spacing:-.02em}.page-post .prose :is(h4,h5,h6){margin-block:32px 14px;font:500 21px/1.4 var(--blog-body)}.page-post .prose :is(h1,h2,h3,h4,h5,h6)+*{margin-block-start:0}.page-post .prose strong{font-weight:500}.page-post .prose em{font-style:italic}.page-post .prose :is(ul,ol){padding-inline-start:1.35em}.page-post .prose li+li{margin-block-start:.6em}.page-post .prose li>:is(ul,ol,p){margin-block-start:.6em}.page-post .prose li::marker{color:var(--blog-muted)}.page-post .prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.page-post .prose a:hover{text-decoration-thickness:2px}.page-post .prose a:focus-visible{outline:2px solid var(--blog-ink);outline-offset:4px}.page-post .prose blockquote{margin-inline:0;margin-block:36px;padding:6px 0 6px 26px;border-inline-start:4px solid #ddebab;font-size:22px;line-height:1.55}.page-post .prose blockquote>*+*{margin-block-start:1em}.page-post .prose hr{margin-block:48px;border:0;border-block-start:1px solid var(--blog-line)}.page-post .prose code{padding:.12em .28em;border-radius:3px;background:var(--blog-soft);font-size:.88em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.page-post .prose pre{max-inline-size:100%;overflow-x:auto;padding:22px 24px;border:1px solid var(--blog-line);border-radius:6px;background:var(--blog-soft);font-size:16px;line-height:1.65;tab-size:4;overflow-wrap:normal}.page-post .prose pre code{padding:0;background:0 0;font-size:inherit;white-space:pre}.page-post .prose :is(pre,table):focus-visible{outline:2px solid var(--blog-ink);outline-offset:4px}.page-post .prose :is(img,video,iframe,embed,object){display:block;max-inline-size:100%}.page-post .prose :is(img,video){block-size:auto;border-radius:6px}.page-post .prose :is(iframe,video){inline-size:100%;aspect-ratio:16/9;block-size:auto}.page-post .prose iframe{border:0}.page-post .prose figure{margin-inline:0}.page-post .prose figcaption{margin-block-start:12px;color:var(--blog-muted);font-size:16px;line-height:1.5}.page-post .prose table{display:block;inline-size:100%;max-inline-size:100%;overflow-x:auto;border-collapse:collapse;font-size:19px;line-height:1.5}.page-post .prose :is(th,td){padding:14px 16px;border-block-end:1px solid var(--blog-line);text-align:start;vertical-align:top}.page-post .prose th{background:var(--blog-soft);font-weight:500}.page-post .prose td{min-inline-size:110px}.blog-post-footer{margin-block-start:64px;padding-block-start:28px;border-block-start:1px solid var(--blog-line)}.blog-post-footer .text-link{margin:0}@media(max-width:1000px){.blog-year{grid-template-columns:72px minmax(0,1fr);gap:28px}.blog-post-link{gap:24px}.blog-post-read{align-self:start;margin-block-start:38px}.blog-post-read>span{display:none}}@media(max-width:640px){.page-blog .page-hero{padding-block-end:40px}.blog-heading{grid-template-columns:minmax(0,1fr);gap:24px}.blog-heading .page-intro{margin:0;font-size:18px}.blog-year{display:block}.blog-year-label{padding-block:18px;font-size:15px}.blog-post-date,.blog-post-read{font-size:15px}.blog-year+.blog-year{margin-block-start:40px}.blog-post-link{display:block;padding-block:26px 30px}.blog-post-title{font-size:clamp(29px,7.8vw,36px);margin-block-start:14px}.blog-post-desc{margin-block-start:16px;font-size:18px}.blog-post-read{display:flex;justify-content:space-between;margin-block-start:22px}.blog-post-read>span{display:inline}.page-post .blog-post-hero{padding-block:28px 36px}.blog-breadcrumb{margin-block-end:22px;font-size:15px}.page-post .page-title{font-size:clamp(38px,10.7vw,58px);line-height:1.08}.blog-post-meta{margin-block-start:24px;font-size:15px;gap:6px 10px}.blog-reading{font-size:20px;line-height:1.75}.page-post .prose>p:first-child{font-size:21px;line-height:1.65}.page-post .prose :is(h1,h2){margin-block-start:44px;font-size:30px}.page-post .prose h3{margin-block-start:30px;font-size:23px}.page-post .prose blockquote{margin-block:28px;padding-inline-start:20px;font-size:20px}.page-post .prose pre{padding:18px;font-size:15px}.page-post .prose figcaption{font-size:15px}.page-post .prose table{font-size:18px}.page-post .prose :is(th,td){padding:12px}.blog-post-footer{margin-block-start:44px}}@media print{.blog-breadcrumb,.blog-post-footer{display:none}.page-post .blog-post-hero{padding-block:20px 28px}.blog-reading{max-inline-size:none;font-size:11pt}.page-post .prose :is(h2,h3,h4){break-after:avoid}.page-post .prose :is(blockquote,pre,img,tr){break-inside:avoid}}