.blog .lede{max-width:62ch}.blog .empty{margin-top:28px}.postlist{margin:28px 0 0;padding:0;list-style:none}.postlist li+li{margin-top:4px}.postlist a{color:var(--color-ink);border-top:1px solid var(--color-rule-2);padding:20px 0;text-decoration:none;display:block}.postlist li:last-child a{border-bottom:1px solid var(--color-rule-2)}.postlist a:hover h2{color:var(--color-fit)}.postlist h2{font-family:var(--font-sign);margin:0;font-size:clamp(19px,2vw,24px);font-weight:400;line-height:1.16}.postlist p{max-width:68ch;color:var(--color-ink-2);margin:8px 0 0;font-size:15px}.postlist .stamp{margin-top:10px}.postthumb{aspect-ratio:16/9;object-fit:cover;background:var(--color-surface-2);width:100%;height:auto;display:block}.postlead .postthumb{max-height:360px}.postlead a{border-top:0;padding-top:0}.postlead .postmeta{margin-top:16px}.postlead h2{max-width:20ch;font-size:clamp(24px,3.4vw,38px)}.postlead p{font-size:16.5px}.postlist li:not(.postlead) a{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:620px){.postlist li:not(.postlead) a{grid-template-columns:210px minmax(0,1fr);align-items:start}}.postmeta{min-width:0}.post-hero{margin:0 0 34px}.post-hero img{aspect-ratio:16/9;object-fit:cover;background:var(--color-surface-2);width:100%;height:auto;max-height:420px;display:block}.post-credit{font-family:var(--font-sans);letter-spacing:0;color:var(--color-ink-3);margin:10px 0 0;font-size:13px;line-height:1.5}.post-credit a{color:var(--color-ink-3)}.post-credit a:hover{color:var(--color-fit)}.post-credit b{color:var(--color-ink-2);font-weight:700}.post-credit-meta{white-space:nowrap}.post header{margin-bottom:30px}.post h1{max-width:22ch}.post .stamp{margin:14px 0 0}.post-body{grid-template-columns:minmax(0,1fr);gap:34px;display:grid}@media (min-width:900px){.post-body{grid-template-columns:minmax(0,1fr) 200px;align-items:start}.post-toc{order:2;position:sticky;top:24px}.prose{order:1}}.post-toc-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);margin:0 0 10px;font-size:12px}.post-toc ol{margin:0;padding:0;list-style:none}.post-toc li{margin-bottom:9px}.post-toc a{color:var(--color-ink-2);border-left:2px solid var(--color-rule-2);padding-left:11px;font-size:14px;line-height:1.35;text-decoration:none;display:block}.post-toc a:hover{color:var(--color-fit);border-left-color:var(--color-fit)}.prose{max-width:68ch}.prose>*+*{margin-top:18px}.prose :where(p){margin:0;line-height:1.62}.prose h2{font-family:var(--font-sign);margin-top:44px;scroll-margin-top:20px;font-size:clamp(20px,2.1vw,26px);font-weight:400;line-height:1.16}.prose h2 a{color:inherit;text-decoration:none}.prose h2 a:hover{color:var(--color-fit)}.prose h3{margin-top:30px;font-size:17px;font-weight:700}.prose ul,.prose ol{margin:0;padding-left:22px}.prose li+li{margin-top:7px}.prose li{line-height:1.55}.prose strong{font-weight:700}.prose code{font-family:var(--font-mono);background:var(--color-surface-2);padding:1px 5px;font-size:13.5px}.prose blockquote{border-left:2px solid var(--color-rule);color:var(--color-ink-2);margin:0;padding:2px 0 2px 18px}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:0;max-width:100%;margin:30px 0 34px;font-size:14.5px;display:block;overflow-x:auto}.prose table+*{margin-top:0}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--color-rule-2);padding:10px 16px 10px 12px}.prose thead th{border-bottom-color:var(--color-rule)}.prose tbody tr:last-child th,.prose tbody tr:last-child td{border-bottom:0}.prose th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3);font-size:12px;font-weight:400}.prose td:not(:first-child),.prose th:not(:first-child){text-align:right}
