.post{color:var(--color-ink-3);font-size:1.0625rem;line-height:1.75}.post>*+*{margin-top:1.25rem}.post>h2+*{margin-top:.875rem}.post>h3+*{margin-top:.625rem}.post>:first-child{margin-top:0}.post b{color:var(--color-ink-2);font-weight:600}.post a:not([class]){color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 40%, transparent);text-underline-offset:3px}.post a:not([class]):hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.post code{font-family:var(--font-mono);color:var(--color-ink-2);background:var(--color-surface-2);border:1px solid var(--color-hairline);border-radius:5px;padding:1px 5px;font-size:.88em}.post h2{font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);color:var(--color-ink);text-wrap:balance;margin-top:2.75rem;scroll-margin-top:6rem;font-weight:600}.post h3{font-size:var(--text-title);color:var(--color-ink);margin-top:1.75rem;font-weight:600;line-height:1.45}.post ul,.post ol{flex-direction:column;gap:.5rem;padding-left:1.4rem;display:flex}.post ul{list-style:outside}.post ol{list-style:decimal}.post li::marker{color:var(--color-ink-dim)}.post ol>li::marker{font-family:var(--font-mono);color:var(--color-accent);font-size:.9em}.post .post-table{border:1px solid var(--color-hairline);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.post .post-table table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.9375rem;line-height:1.55}.post .post-table th{text-align:left;font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-dim);background:var(--color-surface-2);border-bottom:1px solid var(--color-hairline);white-space:nowrap;padding:10px 14px;font-weight:600}.post .post-table td{vertical-align:top;border-bottom:1px solid var(--color-hairline);padding:11px 14px}.post .post-table tr:last-child td{border-bottom:0}.post .post-table td:first-child{color:var(--color-ink-2);font-weight:500}.post .post-table caption{caption-side:bottom;text-align:left;font-size:var(--text-caption);color:var(--color-ink-dim);padding:10px 14px}.post figure{margin:2rem 0 0}.post figcaption{text-align:center;font-size:var(--text-caption);color:var(--color-ink-dim);margin-top:.75rem;line-height:1.5}
