.blog-rss{margin-top:18px}.blog-list{padding-bottom:var(--section-y)}.blog-list ol{border-top:1px solid var(--ink)}.blog-list li{border-bottom:1px solid var(--hair)}.blog-row{grid-template-columns:260px minmax(0,40em);grid-template-areas:"meta title""meta summary";column-gap:96px;padding:28px 0 32px;display:grid}.blog-meta{color:var(--muted);font:500 11.5px/1.5 var(--font-caption);letter-spacing:.08em;text-transform:uppercase;grid-area:meta;padding-top:8px}.blog-draft{width:fit-content;color:var(--ink);background:var(--sunken-2);letter-spacing:.06em;border-radius:6px;margin-top:8px;padding:2px 7px;display:block}.blog-row h2{font:700 clamp(26px, 2.4vw, 34px)/1.14 var(--font-display);letter-spacing:-.03em;text-wrap:balance;grid-area:title}.blog-row h2 a{transition:color .2s var(--ease)}.blog-row h2 a:hover{color:var(--accent)}.blog-summary{color:var(--muted);grid-area:summary;margin-top:12px;font-size:17px;line-height:1.55}.blog-empty{border-top:1px solid var(--ink);color:var(--muted);padding:28px 0;font-size:17px}.blog-empty a{color:var(--accent);text-underline-offset:.2em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.post-head{padding-bottom:0}.post-head .dateline a{color:var(--ink)}.post-head .dateline a:hover{color:var(--accent)}.post-title{max-width:17em;font:700 clamp(40px, 4.8vw, 66px)/1.04 var(--font-display);letter-spacing:var(--track-hero);text-wrap:balance;margin-top:30px}.post-lede{max-width:40em;margin-top:24px}.post-body{font-size:18px;line-height:1.68}.post-body>*{max-width:36em}.post-body>.post-fig,.post-body>.post-table{max-width:none}.post-body>:first-child{margin-top:0}.post-body p,.post-body li{color:var(--ink-2);letter-spacing:-.012em;text-wrap:pretty}.post-body p{hanging-punctuation:first}.post-body *+p,.post-body *+ul,.post-body *+ol,.post-body *+pre,.post-body *+blockquote{margin-top:1em}.post-body strong{color:var(--ink);font-weight:600}.post-body a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.post-body a:hover{text-decoration-thickness:2px}.post-body h2{border-top:1px solid var(--ink);color:var(--ink);font:700 clamp(26px, 2.4vw, 32px)/1.14 var(--font-display);letter-spacing:-.03em;text-wrap:balance;scroll-margin-top:var(--nav-offset);margin-top:2.4em;padding-top:18px}.post-body h3{color:var(--muted);font:500 12px/1.4 var(--font-caption);letter-spacing:.08em;text-transform:uppercase;scroll-margin-top:var(--nav-offset);margin-top:2em}.post-body h2+*,.post-body h3+*{margin-top:.8em}.post-body ul,.post-body ol{gap:.5em;display:grid}.post-body li{padding-left:1.4em;position:relative}.post-body ul>li:before{content:"";background:var(--accent);border-radius:50%;width:.36em;height:.36em;position:absolute;top:.74em;left:.2em}.post-body ol{counter-reset:post}.post-body ol>li{counter-increment:post}.post-body ol>li:before{content:counter(post);color:var(--accent);font:500 .72em/1.4 var(--font-caption);position:absolute;top:.32em;left:0}.post-body li>ul,.post-body li>ol{margin-top:.5em}.post-body code{color:var(--ink);background:var(--sunken);font:500 .82em var(--font-caption);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px}.post-body pre{border-radius:var(--radius-sm);background:var(--sunken);padding:16px 20px;overflow-x:auto}.post-body pre code{font:450 14px/1.65 var(--font-caption);overflow-wrap:normal;white-space:pre;background:0 0;padding:0}.post-body blockquote{border-left:2px solid var(--accent);padding-left:1.1em}.post-body blockquote p{color:var(--ink)}.post-body hr{border:0;border-top:1px solid var(--hair-strong);margin:2.4em 0}.post-fig{gap:14px;margin:2.2em 0;display:grid}.post-fig img{border-radius:var(--radius-sm);width:100%;height:auto;box-shadow:var(--shadow-card)}.post-table{margin:1.8em 0;overflow-x:auto}.post-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px;line-height:1.4}.post-table th{border-bottom:1px solid var(--ink);color:var(--muted);font:500 11px/1.4 var(--font-caption);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 16px 10px 0}.post-table td{border-bottom:1px solid var(--hair);color:var(--ink-2);white-space:nowrap;padding:11px 16px 11px 0}.post-table th:last-child,.post-table td:last-child{padding-right:0}.post-table [align=right]{text-align:right}.post-table [align=center]{text-align:center}@media (max-width:1068px){.blog-row{grid-template-columns:220px minmax(0,1fr);column-gap:48px}}@media (max-width:960px){.post .reading-rail:not(:has(.toc)){display:none}}@media (max-width:734px){.blog-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta""title""summary";padding:22px 0 26px}.blog-meta{padding:0 0 8px}.blog-summary{font-size:16px}.post-title{margin-top:20px}.post-body{font-size:17px}.post-fig{margin:1.8em 0}.post-body pre{margin-inline:calc(-1 * var(--gutter) / 2);border-radius:10px}}
