.blog-prose{color:color-mix(in oklab, var(--fh-fg) 86%, var(--fh-ink));overflow-wrap:break-word;max-width:38rem;font-size:19px;line-height:1.7}.blog-prose>*+*{margin-top:1.15em}.blog-prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fh-fg);margin-top:2.1em;scroll-margin-top:88px;font-size:30px;font-weight:650;line-height:1.15}.blog-prose h3{letter-spacing:-.01em;color:var(--fh-fg);margin-top:1.8em;scroll-margin-top:88px;font-size:21px;font-weight:620;line-height:1.3}.blog-prose h2+*,.blog-prose h3+*{margin-top:.6em}.blog-prose strong{color:var(--fh-fg);font-weight:640}.blog-prose a:not([class]){color:var(--fh-fg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--fh-fg) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--fh-fg) 35%, transparent);text-underline-offset:4px;transition:text-decoration-color .15s var(--ease-out,ease-out);text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.blog-prose a:not([class]):hover{-webkit-text-decoration-color:var(--fh-fg);text-decoration-color:var(--fh-fg)}}.blog-prose ul,.blog-prose ol{padding-left:1.3em}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:.45em}.blog-prose li::marker{color:var(--fh-muted)}.blog-prose blockquote{border-left:2px solid var(--fh-line);color:var(--fh-muted);padding-left:1em}.blog-table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.5}.blog-table th{text-align:left;color:var(--fh-fg);border-bottom:1px solid var(--fh-line);white-space:nowrap;padding:10px 14px 10px 0;font-weight:620}.blog-table td{border-bottom:1px solid color-mix(in oklab, var(--fh-line) 70%, transparent);vertical-align:top;padding:10px 14px 10px 0}.blog-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.blog-toc a{color:var(--fh-muted);transition:color .15s var(--ease-out,ease-out);text-decoration:none}@media (hover:hover) and (pointer:fine){.blog-toc a:hover{color:var(--fh-fg)}}.blog-panel{background-color:color-mix(in oklab, var(--fh-fg) 5%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%)}@media (prefers-reduced-transparency:reduce){.blog-panel{background-color:var(--fh-surface)}}
