.blog-article{color:var(--color-ink-soft);font-size:1.02rem;line-height:1.75}.blog-article>*+*{margin-top:1.25em}.blog-article p{text-wrap:pretty}.blog-article a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-brand-gold);text-underline-offset:3px;transition:color .2s ease}.blog-article a:hover{color:var(--color-brand-teal);text-decoration-color:var(--color-brand-teal)}.blog-article strong{color:var(--color-ink);font-weight:600}.blog-article h2.blog-chapter{margin-top:2.75em;scroll-margin-top:140px;font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.01em;line-height:1.2;color:var(--color-ink)}.blog-article .blog-chapter-num{display:inline-block;margin-right:.75rem;transform:translateY(-.45em);font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.22em;color:var(--color-brand-gold)}.blog-article h3{margin-top:2em;scroll-margin-top:140px;font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem,1.8vw,1.35rem);letter-spacing:-.005em;color:var(--color-ink)}.blog-article ol,.blog-article ul{padding-left:1.4rem}.blog-article ul{list-style:none}.blog-article ul>li{position:relative;margin-top:.55em}.blog-article ul>li:before{content:"";position:absolute;left:-1.25rem;top:.72em;width:.85rem;height:1px;background:var(--color-brand-gold)}.blog-article ol{list-style:decimal}.blog-article ol>li{margin-top:.55em;padding-left:.25rem}.blog-article blockquote{border-left:2px solid var(--color-brand-gold);padding:.25rem 0 .25rem 1.5rem;font-family:var(--font-display);font-size:1.15rem;line-height:1.55;color:var(--color-ink)}.blog-article hr{margin:3em auto;width:64px;border:0;border-top:1px solid var(--color-ink-faint)}.blog-article img{width:100%;height:auto}.blog-article code{padding:.1em .35em;font-size:.88em}.blog-article .blog-tldr,.blog-article code{background:var(--color-canvas-warm);border:1px solid var(--color-line)}.blog-article .blog-tldr{margin-top:2em;border-left:2px solid var(--color-brand-teal);padding:1.4rem 1.6rem}.blog-article .blog-tldr-label{font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-brand-teal)}.blog-article .blog-tldr-body{margin-top:.6rem;color:var(--color-ink)}.blog-article .blog-table-wrap{overflow-x:auto;border:1px solid var(--color-line)}.blog-article table{width:100%;border-collapse:collapse;font-size:.92rem}.blog-article th{text-align:left;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-muted);background:var(--color-canvas-warm);padding:.75rem 1rem}.blog-article td{padding:.75rem 1rem;border-top:1px solid var(--color-line);vertical-align:top}