:root{--ink:#0c0c0b;--ink-2:#706864;--ink-3:#bdb0aa;--line:#e6deda;--bg:#fff;--tint:#faf7f2;--accent:#094fff;--font:"Verified Sans","Inter Tight","Helvetica Neue",Helvetica,Arial,sans-serif;--measure:720px;--gutter:clamp(16px,4vw,32px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.65;margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}iframe,img,video{max-width:100%}:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:2px}.wrap{margin:0 auto;max-width:calc(var(--measure) + var(--gutter)*2);padding:40px var(--gutter) 64px}.meta{align-items:center;color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:14px;gap:0 8px;line-height:1.5;margin:0}.meta>*+:before{color:var(--ink-3);content:"·";margin-right:8px}.meta a{text-decoration:none}.meta a:hover{color:var(--ink)}.blog-head{margin-bottom:24px}.blog-head h1{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0}.blog-head p{color:var(--ink-2);margin:8px 0 0;max-width:60ch}.filters{border-bottom:1px solid var(--line);display:flex;flex-wrap:nowrap;font-size:15px;gap:4px 24px;list-style:none;margin:0 0 8px;overflow-x:auto;padding:0;scrollbar-width:none;white-space:nowrap}.filters::-webkit-scrollbar{display:none}.filters a{border-bottom:1.5px solid transparent;color:var(--ink-2);display:inline-block;padding:8px 0 10px;text-decoration:none}.filters a:hover{color:var(--ink)}.filters a[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink)}.post-list{list-style:none;margin:0;padding:0}.post-row{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:1fr auto;padding:24px 0}.post-row h2{font-size:1.25rem;font-weight:500;letter-spacing:-.01em;line-height:1.3;margin:6px 0}.post-row h2 a{text-decoration:none}.post-row h2 a:hover{color:var(--accent)}.post-row{position:relative}.post-row h2 a:after{content:"";inset:0;position:absolute}.post-row .meta a{position:relative;z-index:1}.post-row p.excerpt{color:var(--ink-2);display:-webkit-box;font-size:16px;-webkit-line-clamp:2;line-height:1.55;margin:0;-webkit-box-orient:vertical;overflow:hidden}.post-row .thumb{aspect-ratio:4/3;border-radius:4px;display:block;margin-top:4px;object-fit:cover;width:112px}@media (max-width:520px){.post-row .thumb{width:72px}}.empty{color:var(--ink-2);padding:48px 0}.pager{display:flex;font-size:15px;justify-content:space-between;margin-top:32px}.pager a{color:var(--ink-2);text-decoration:none}.pager a:hover{color:var(--ink)}.back{color:var(--ink-2);display:inline-block;font-size:15px;margin-bottom:32px;text-decoration:none}.back:hover{color:var(--ink)}.post-head h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px;text-wrap:balance}.post-head .lede{color:var(--ink-2);font-size:1.1875rem;line-height:1.5;margin:0 0 16px}.post-head{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:24px}.featured{margin:0 0 32px}.featured img{border-radius:4px;display:block;height:auto;width:100%}.body{overflow-wrap:break-word}.body>:first-child{margin-top:0}.body .table-scroll,.body blockquote,.body figure,.body ol,.body p,.body pre,.body table,.body ul{margin:0 0 1.25em}.body h2{font-size:1.5rem;font-weight:500;letter-spacing:-.015em;line-height:1.25;margin:2em 0 .5em}.body h3{font-size:1.1875rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:1.75em 0 .4em}.body h4{font-size:1rem;font-weight:600;line-height:1.4;margin:1.5em 0 .3em}.body h2+h3,.body h3+h4{margin-top:.75em}.body .table-scroll,.body figure,.body h2,.body h3,.body hr,.body table{clear:both}.body a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-decoration-thickness:1px;text-underline-offset:.18em}.body a:hover{text-decoration-color:currentColor}.body b,.body strong{font-weight:600}.body em,.body i{font-style:normal;font-weight:500}.body ol,.body ul{padding-left:1.4em}.body li{margin:.35em 0;padding-left:.2em}.body li::marker{color:var(--ink-2)}.body li>ol,.body li>ul{margin:.35em 0 0}.body blockquote{border-left:2px solid var(--ink);color:var(--ink);font-size:1.125rem;line-height:1.55;padding:2px 0 2px 20px}.body blockquote p:last-child{margin-bottom:0}.body blockquote cite,.body blockquote footer{color:var(--ink-2);display:block;font-size:14px;font-style:normal;margin-top:8px}.body hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.body img{border-radius:4px;height:auto;vertical-align:middle}.body figure img,.body p>img:only-child{display:block}.body figure{margin-left:0;margin-right:0}.body .caption,.body .hs-image-caption,.body figcaption{color:var(--ink-2);font-size:14px;line-height:1.5;margin-top:8px}.body .alignleft,.body img[style*="float: left"]{float:left;margin:.3em 24px 12px 0;max-width:45%}.body .alignright,.body img[style*="float: right"]{float:right;margin:.3em 0 12px 24px;max-width:45%}.body .aligncenter,.body img[style*="margin-left: auto"]{display:block;margin-left:auto;margin-right:auto}.body:after{clear:both;content:"";display:table}@media (max-width:520px){.body .alignleft,.body .alignright,.body img[style*=float]{display:block;float:none!important;margin:0 0 1.25em!important;max-width:100%}}.body .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.body table{border-collapse:collapse;font-size:15px;line-height:1.45;width:100%}.body .table-scroll table{margin:0}.body td,.body th{border-bottom:1px solid var(--line);padding:10px 12px 10px 0;text-align:left;vertical-align:top}.body thead th,.body tr:first-child th{border-bottom-color:var(--ink-3);font-weight:600}.body table[border] td,.body table[border] th{border-left:0;border-right:0;border-top:0}.body code{border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding:.1em .35em}.body code,.body pre{background:var(--tint)}.body pre{border-radius:4px;font-size:14px;line-height:1.55;overflow-x:auto;padding:16px}.body pre code{background:none;font-size:inherit;padding:0}.body iframe{border:0;display:block}.body .hs-responsive-embed-wrapper,.body .video-embed{aspect-ratio:16/9;height:auto!important;margin:0 0 1.25em;max-width:100%!important;padding:0!important;position:relative;width:100%}.body .hs-responsive-embed-inner-wrapper,.body .hs-responsive-embed-wrapper iframe,.body .video-embed iframe{height:100%!important;inset:0;padding:0!important;position:absolute;width:100%!important}.body .hs-responsive-embed-inner-wrapper{position:absolute!important}.body iframe[src*=vimeo],.body iframe[src*=youtube]{aspect-ratio:16/9;height:auto;width:100%}.post-foot{border-top:1px solid var(--line);margin-top:48px;padding-top:20px}.post-foot .tags{display:flex;flex-wrap:wrap;font-size:14px;gap:4px 16px;list-style:none;margin:0 0 16px;padding:0}.post-foot .tags a{color:var(--ink-2);text-decoration:none}.post-foot .tags a:hover{color:var(--ink)}.post-foot .tags a:before{color:var(--ink-3);content:"#"}.author{align-items:flex-start;display:flex;font-size:15px;gap:12px;line-height:1.5}.author img{border-radius:50%;flex:none;height:40px;object-fit:cover;width:40px}.author strong{display:block;font-weight:500}.author span{color:var(--ink-2)}@media print{.back,.filters,.pager{display:none}}