.blog-page{--blog-ink: #0a0a0a;--blog-body: #2b2b2b;--blog-muted: #5f5f5f;--blog-rule: #ececec;--blog-panel: #f6f6f8;--blog-underline: #b9bfe8;--blog-paper: #ffffff;--blog-stage: #ffffff}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:4px}.blog-meta>*+*:before{content:"";display:inline-block;width:3px;height:3px;margin-right:10px;border-radius:9999px;background:currentColor;vertical-align:middle;position:relative;top:-2px}.blog-article{color:var(--blog-body);font-family:var(--font-body);font-size:17px;line-height:28px;overflow-wrap:break-word}@media(min-width:768px){.blog-article{font-size:18px;line-height:30px}}.blog-article>*+*{margin-top:22px}.blog-article>p:first-child{font-family:var(--font-heading);font-weight:400;color:var(--blog-ink);font-size:21px;line-height:31px;letter-spacing:-.005em}@media(min-width:768px){.blog-article>p:first-child{font-size:24px;line-height:36px}}.blog-article h2{font-family:var(--font-heading);font-weight:400;color:var(--blog-ink);font-size:28px;line-height:33px;letter-spacing:-.015em;margin-top:48px;scroll-margin-top:104px}@media(min-width:768px){.blog-article h2{font-size:34px;line-height:40px;margin-top:56px}}.blog-article h3{font-family:var(--font-body);font-weight:600;color:var(--blog-ink);font-size:18px;line-height:28px;margin-top:36px;scroll-margin-top:104px}.blog-article h2+*,.blog-article h3+*{margin-top:14px}.blog-article a{color:inherit;text-decoration:underline;text-decoration-color:var(--blog-underline);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s}.blog-article a:hover{text-decoration-color:var(--blog-ink)}.blog-article strong{font-weight:600;color:var(--blog-ink)}.blog-article ul,.blog-article ol{padding-left:1.25em}.blog-article ul{list-style:disc}.blog-article ol{list-style:decimal}.blog-article li+li{margin-top:8px}.blog-article li::marker{color:var(--blog-muted)}.blog-article code{font-size:.9em;background:var(--blog-panel);border-radius:4px;padding:1px 5px}.blog-article blockquote{border-left:2px solid var(--blog-rule);padding-left:20px;color:var(--blog-body)}.blog-article .blog-table{margin:36px 0 0;border-top:1px solid var(--blog-ink);max-width:100%;overflow-x:auto}.blog-article .blog-table table{width:100%;border-collapse:collapse}.blog-article .blog-table th{text-align:left;font-family:var(--font-body);font-size:13px;line-height:18px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--blog-muted);padding:14px 16px 12px 0;border-bottom:1px solid var(--blog-rule);vertical-align:bottom}.blog-article .blog-table td{padding:16px 16px 16px 0;border-bottom:1px solid var(--blog-rule);vertical-align:middle;color:var(--blog-ink)}.blog-article .blog-table th:last-child,.blog-article .blog-table td:last-child{padding-right:0}.blog-article .blog-table .num{text-align:right;white-space:nowrap}.blog-article .blog-table td.num{font-family:var(--font-heading);font-weight:400;font-size:24px;line-height:30px;letter-spacing:-.01em}@media(min-width:768px){.blog-article .blog-table td.num{font-size:30px;line-height:36px}}.blog-where{margin-top:64px;border-top:1px solid var(--blog-ink);padding-top:24px}.blog-where .blog-article>p:first-child{font-size:22px;line-height:32px}@media(min-width:768px){.blog-where .blog-article>p:first-child{font-size:26px;line-height:36px}}.blog-sources ul{list-style:none;padding:0;margin:0}.blog-sources li+li{margin-top:8px}.blog-sources a{color:var(--blog-body);font-size:14px;line-height:22px;text-decoration:underline;text-decoration-color:var(--blog-underline);text-underline-offset:3px;overflow-wrap:anywhere}.blog-sources a:hover{color:var(--blog-ink);text-decoration-color:var(--blog-ink)}.blog-toc a{display:block;border-left:2px solid var(--blog-rule);padding:6px 0 6px 14px;font-size:14px;line-height:20px;color:var(--blog-muted);text-decoration:none;transition:color .15s,border-color .15s}.blog-toc a:hover{color:var(--blog-ink)}.blog-toc a[aria-current=true]{border-left-color:var(--blog-ink);color:var(--blog-ink)}.blog-toc-box summary{list-style:none;cursor:pointer}.blog-toc-box summary::-webkit-details-marker{display:none}.blog-toc-box[open] .blog-toc-chevron{transform:rotate(180deg)}@media(min-width:768px){.blog-meta.blog-meta-stack{display:block}.blog-meta.blog-meta-stack>*+*:before{display:none}}@media(max-width:639px){.blog-meta>.blog-meta-break{flex-basis:100%}.blog-meta>.blog-meta-break:before{display:none}}
