.site .blog-zoom{transition:transform 1.2s var(--ease)}.site .blog-card:hover .blog-zoom{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.site .blog-zoom{transition:none}.site .blog-card:hover .blog-zoom{transform:none}}.site .post{font-size:17.5px;line-height:1.7;color:#2c2b33}.site .post>:first-child{margin-top:0}.site .post blockquote,.site .post ol,.site .post p,.site .post table,.site .post ul{margin-top:1.15rem}.site .post h2{margin-top:3.2rem;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.035em;line-height:1.12}.site .post h2,.site .post h3{scroll-margin-top:7rem;font-weight:600;color:var(--ink)}.site .post h3{margin-top:2rem;font-size:20px;letter-spacing:-.02em;line-height:1.25}.site .post h2+p,.site .post h3+p{margin-top:.8rem}.site .post strong{font-weight:600;color:var(--ink)}.site .post a{color:#c2410c;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.site .post a:hover{text-decoration-thickness:2px}.site .post ol>li,.site .post ul>li{position:relative;padding-left:1.6rem;margin-top:.55rem}.site .post ul>li:before{content:"";position:absolute;left:.3rem;top:.72em;width:7px;height:7px;border-radius:99px;background:var(--accent)}.site .post ol{counter-reset:n}.site .post ol>li{counter-increment:n}.site .post ol>li:before{content:counter(n);position:absolute;left:0;top:.2em;display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:99px;background:var(--ink);color:#fff;font-size:11.5px;font-weight:600}.site .post blockquote{border-radius:1.4rem;background:var(--butter);padding:1.1rem 1.4rem;color:var(--butter-ink)}.site .post blockquote p:first-child{margin-top:0}.site .post blockquote strong{color:inherit}.site .post table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;border-radius:1.2rem;box-shadow:inset 0 0 0 1px var(--line);background:#fff;font-size:15px;line-height:1.5}.site .post th{background:var(--base);padding:.85rem 1rem;text-align:left;font-weight:600;color:var(--ink);white-space:nowrap}.site .post td{border-top:1px solid var(--line);padding:.85rem 1rem;vertical-align:top;min-width:8rem}.site .post hr{margin:3rem 0;border:0;border-top:1px solid var(--line)}.site .post code{border-radius:.4rem;background:#ececf0;padding:.1rem .35rem;font-size:.9em}