.blog-page{padding:0;color:#303030;background:#fff;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}.blog-page .masthead{position:relative;height:auto;border-bottom:0}.blog-page .masthead__inner-wrap{max-width:1040px;padding:20px 24px}.blog-page .greedy-nav{background:transparent}.blog-page .greedy-nav a{color:#303030;font-size:16px}.blog-page .masthead__menu-item--lg a{font-size:20px}.blog-page a{color:#2467a6;text-decoration:none}.blog-page a:hover{text-decoration:underline}.blog-page a:focus-visible,.blog-page summary:focus-visible{outline:2px solid #2467a6;outline-offset:4px}.blog-page [hidden]{display:none !important}.blog-shell{width:calc(100% - 48px);max-width:760px;min-height:60vh;margin:54px auto 80px}.blog-breadcrumb{margin-bottom:22px;font-size:14px;color:#777}.blog-breadcrumb a{color:#777}.blog-post-header{margin-bottom:30px}.blog-post-header h1,.blog-index-header h1{margin:0 0 18px;color:#242424;font-size:40px;letter-spacing:-0.025em;line-height:1.25;overflow-wrap:anywhere}.blog-meta{display:flex;flex-wrap:wrap;gap:3px 0;color:#707070;font-size:13px;line-height:1.8}.blog-meta>*+*::before{content:"|";padding:0 9px;color:#aaa}.blog-updated{margin:6px 0 0;font-size:13px;color:#707070}.blog-toc{margin:28px 0 38px;padding:14px 20px;border:1px solid #e5e5e5;border-radius:6px;background:#fafafa;font-size:15px}.blog-toc summary{cursor:pointer;font-weight:600}.blog-toc summary span{margin-left:8px;font-size:13px;font-weight:400;color:#777}.blog-toc nav{padding-top:10px}.blog-toc ul{margin:0;padding-left:21px}.blog-toc li{margin:3px 0;list-style:disc}.blog-toc li ul{margin-top:4px}.blog-toc a{color:#494949}.blog-content{overflow-wrap:break-word}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{position:relative;margin:40px 0 16px;color:#262626;line-height:1.4;scroll-margin-top:24px}.blog-content h1,.blog-content h2{font-size:28px}.blog-content h3{font-size:22px}.blog-content h4,.blog-content h5,.blog-content h6{font-size:18px}.blog-content p,.blog-content ul,.blog-content ol{margin:0 0 24px}.blog-content ul,.blog-content ol{padding-left:26px}.blog-content li{margin-bottom:6px}.blog-content li>ul,.blog-content li>ol{margin:8px 0}.blog-content a{text-decoration:underline;text-underline-offset:3px}.blog-content blockquote{margin:26px 0;padding:4px 20px;border-left:3px solid #aaa;color:#666;font-style:normal}.blog-content blockquote p:last-child{margin-bottom:0}.blog-content code{font-size:0.85em}.blog-content :not(pre)>code{padding:2px 5px;background:#f2f2f2;border:0;border-radius:4px;box-shadow:none}.blog-content code::before,.blog-content code::after{content:none}.blog-content div.highlighter-rouge,.blog-content figure.highlight{margin:24px 0;border:1px solid #e8e8e8;border-radius:6px;background:#f7f7f7}.blog-content .highlight{margin:0}.blog-content pre{margin:24px 0;padding:18px 20px;border-radius:6px;background:#f7f7f7;line-height:1.6;overflow-x:auto}.blog-content .highlight pre{margin:0}.blog-content pre code{padding:0;background:none;white-space:pre;overflow-wrap:normal}.blog-content img{display:block;max-width:100%;height:auto;margin:24px auto 12px;border-radius:4px}.blog-content figure{display:block;margin:28px 0}.blog-content figure img{width:auto;max-width:100%}.blog-content figcaption{margin:10px 0;text-align:center;color:#737373;font-family:inherit;font-size:14px}.blog-content table{display:block;width:100%;margin:24px 0;overflow-x:auto;border-collapse:collapse;font-size:15px}.blog-content th,.blog-content td{padding:10px 14px;border:1px solid #e5e5e5}.blog-content th{background:#f7f7f7}.blog-content mjx-container[display="true"]{max-width:100%;padding:8px 0;overflow-x:auto;overflow-y:hidden}.blog-content .footnotes{margin-top:36px;padding-top:20px;border-top:1px solid #eee;font-size:14px}.blog-content .blog-heading-anchor{margin-left:8px;color:#aaa;font-size:0.75em;text-decoration:none;opacity:0}.blog-content :hover>.blog-heading-anchor,.blog-content .blog-heading-anchor:focus{opacity:1}.blog-post-footer{margin-top:48px;padding-top:24px;border-top:1px solid #e8e8e8;font-size:14px}.blog-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}.blog-tags li{padding:3px 10px;border-radius:4px;background:#f3f3f3;color:#666;font-size:13px}.blog-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding:24px;color:#858585;font-size:12px}.blog-footer a{color:#777}.blog-index-header{margin-bottom:52px}.blog-index-header p{color:#777;font-size:16px}.blog-year{margin:38px 0 12px;color:#777;font-size:18px;font-weight:500}.blog-entry{padding:24px 0;border-bottom:1px solid #ebebeb}.blog-entry h3{margin:0 0 12px;font-size:25px;line-height:1.4}.blog-entry h3 a{color:#303030}.blog-entry-excerpt{margin:0 0 14px;color:#666;font-size:16px}.blog-empty{padding:32px 0;color:#777}.blog-skip-link{position:absolute;top:-100px;left:20px;z-index:100;padding:8px 14px;background:white}.blog-skip-link:focus{top:8px}@media (max-width: 600px){.blog-page{font-size:16px}.blog-page .masthead__inner-wrap{padding:14px 16px}.blog-page .masthead__menu-item--lg a{font-size:17px}.blog-shell{width:calc(100% - 36px);margin-top:30px;margin-bottom:48px}.blog-post-header h1,.blog-index-header h1{font-size:30px}.blog-meta{font-size:12px}.blog-toc{padding:12px 16px}.blog-content h1,.blog-content h2{font-size:25px}.blog-content h3{font-size:21px}.blog-content .blog-heading-anchor{opacity:1}.blog-entry h3{font-size:22px}}@media print{.blog-page .masthead,.blog-toc,.blog-footer,.blog-post-footer,.blog-breadcrumb,.blog-heading-anchor{display:none}.blog-shell{width:100%;max-width:none;margin:0}}
