.mastodon-comment[data-astro-cid-2tqaosua]{margin-top:2rem;padding:1rem 2rem}.mastodon-comment[data-astro-cid-2tqaosua] .stats[data-astro-cid-2tqaosua]{text-align:right;margin-bottom:1rem}.mastodon-comment .html-content{border-left:1px solid black;padding-left:1rem}.dark .mastodon-comment .html-content{border-left:1px solid white}.mastodon-comment-interact[data-astro-cid-2tqaosua]{text-align:right;font-size:larger}.mastodon-comment-interact[data-astro-cid-2tqaosua] a[data-astro-cid-2tqaosua]{text-decoration:none;display:inline-block}.reading-progress-container{position:fixed;top:0;left:0;right:0;z-index:8;opacity:0;transform:translateY(-100%);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.reading-progress-container.visible{opacity:1;transform:translateY(0);pointer-events:auto}.reading-progress-inner{background:#fffbf8;border-bottom:1px solid rgba(0,0,0,.06);padding:.3rem 1rem;display:flex;align-items:center;min-height:1.6rem}.dark .reading-progress-inner{background:#000;border-bottom-color:#ffffff14}.reading-progress-heading{font-family:Roboto Condensed Variable,sans-serif;font-size:.75rem;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70ch;margin:0 auto;display:flex;align-items:center;gap:.4rem}.reading-progress-title{color:#444;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.reading-progress-title:hover{text-decoration:underline}.dark .reading-progress-title{color:#bbb}.reading-progress-sep{color:#999;flex-shrink:0}.dark .reading-progress-sep{color:#666}.reading-progress-section{color:var(--tag-color, #212121);flex-shrink:1;overflow:hidden;text-overflow:ellipsis;font-weight:600;text-decoration:none}.reading-progress-section:hover{text-decoration:underline}.dark .reading-progress-section{color:var(--tag-color, #F5F5F5)}.reading-progress-bar{height:2px;background:#0000000f;width:100%}.dark .reading-progress-bar{background:#ffffff0f}.reading-progress-fill{height:100%;width:0%;background:var(--tag-color, #212121);transition:width .1s linear}.blog-post{max-width:70ch;margin:2rem auto}.blog-post pre{overflow:scroll}.writing-notes{margin:1rem 2rem}.blog-post h1,.blog-post h2,.blog-post h3,.blog-post h4,.blog-post h5{padding-left:0;margin-left:0;padding-bottom:0;margin-top:3rem;margin-bottom:1rem;scroll-margin-top:6rem}.blog-post h2{font-variant:small-caps;font-size:1.5rem;letter-spacing:.02em;border-bottom:1px solid var(--tag-color, #212121);padding-bottom:.35rem;opacity:.9}.dark .blog-post h2{border-bottom-color:var(--tag-color, #F5F5F5)}.blog-post h3{font-style:italic;font-weight:400}.blog-post h1:first-of-type{font-size:3rem;text-align:left;text-decoration:none;margin-left:0;padding-bottom:0;margin-top:2rem;margin-bottom:.75rem;font-weight:300}.blog-post .category{text-transform:uppercase;font-weight:400;font-size:1rem;margin-bottom:.5rem;padding-bottom:0;padding-top:0;padding-left:0;margin-top:1rem}.blog-post .post-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.blog-post .post-meta time{margin-bottom:0}.blog-post .meta-separator{font-family:Roboto Condensed Variable,sans-serif;font-size:.8rem;color:#999}.blog-post .reading-time{font-family:Roboto Condensed Variable,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#666}.dark .blog-post .reading-time{color:#aaa}.dark .blog-post .meta-separator{color:#666}.blog-post time{display:block;font-family:Roboto Condensed Variable,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#666;margin-top:0;margin-bottom:1.5rem}.dark .blog-post time{color:#aaa}.blog-post .abstract{margin:0 0 1.5rem;padding:1.25rem 1.5rem;background:#00000006;border-left:3px solid var(--tag-color, #212121);border-radius:0 4px 4px 0}.dark .blog-post .abstract{background:#ffffff0a;border-left-color:var(--tag-color, #F5F5F5)}.blog-post .abstract-label{display:block;font-family:Roboto Condensed Variable,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--tag-color, #212121);margin-bottom:.5rem;font-weight:600}.dark .blog-post .abstract-label{color:var(--tag-color, #F5F5F5)}.blog-post .abstract p{margin:0;font-size:.95em;line-height:1.55;color:#444;font-style:italic}.dark .blog-post .abstract p{color:#bbb}.blog-post .post-updates{margin:0 0 1.5rem;padding:1rem 1.5rem;background:#00000005;border-left:3px solid #999;border-radius:0 4px 4px 0;font-size:.85em}.dark .blog-post .post-updates{background:#ffffff08;border-left-color:#666}.blog-post .post-updates-label{display:block;font-family:Roboto Condensed Variable,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#999;margin-bottom:.5rem;font-weight:600}.dark .blog-post .post-updates-label{color:#666}.blog-post .post-updates ul{margin:0;padding-left:1.2rem;line-height:1.55;color:#555}.dark .blog-post .post-updates ul{color:#aaa}.blog-post .post-updates li{margin-bottom:.4rem}.blog-post .post-updates li:last-child{margin-bottom:0}.blog-post hr:not(.content-ending-line){border:none;border-top:1px solid var(--tag-color, #212121);opacity:.25;margin:0 0 2rem}.blog-post .content .gatsby-resp-image-figcaption{margin-top:.4rem;text-align:center;font-weight:400;font-size:smaller}.blog-post ul{margin-left:0;margin-bottom:1rem}.blog-post ul li{margin-bottom:.5rem}.blog-post p{margin-bottom:1.2rem;line-height:1.7}.blog-post .post-body>p:first-child:first-letter{float:left;font-family:"Roboto Serif Variable",serif;font-size:3.4em;line-height:.8;padding-right:.08em;padding-top:.07em;font-weight:400;color:var(--tag-color, #212121)}.dark .blog-post .post-body>p:first-child:first-letter{color:var(--tag-color, #F5F5F5)}.blog-post .post-body>p:first-child{font-size:1.05em;line-height:1.65}.blog-post img{object-fit:contain;height:inherit;width:100%;border:1px solid lightgray;margin:0 auto;display:block}.blog-post img+em,.blog-post p:has(>img)+p>em:only-child{display:block;text-align:center;font-size:.85em;color:#666;margin-top:.5rem;margin-bottom:1.5rem;font-family:Roboto Condensed Variable,sans-serif;font-style:normal}.dark .blog-post img+em,.dark .blog-post p:has(>img)+p>em:only-child{color:#999}.content-ending-line{margin-top:3rem;margin-bottom:2rem}.writing-ending{text-align:center;font-size:1.5em;color:var(--tag-color, #000);margin:1rem 0}.dark .writing-ending{color:var(--tag-color, #F5F5F5)}.blog-post blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:3px solid var(--tag-color, #212121);font-style:italic;font-size:1em;background:#00000004;border-radius:0 4px 4px 0}.dark .blog-post blockquote{background:#ffffff05;border-left-color:var(--tag-color, #F5F5F5)}.blog-post blockquote p{margin:0;margin-bottom:0rem;padding:0;line-height:1.6}.blog-post .post-body>h2{margin-top:3.5rem}.blog-post .post-body>h2:first-child{margin-top:2rem}@media(max-width:756px){.blog-post h1:first-of-type{margin-top:2rem;margin-bottom:2rem}.blog-post .post-body>p:first-child:first-letter{font-size:2.8em}@media(max-width:620px){.blog-post h1:first-of-type{font-size:2rem;margin-top:2rem;margin-bottom:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}.blog-post .abstract{padding:1rem 1.25rem}.blog-post .post-body>p:first-child:first-letter{font-size:2.5em}}}
