.page_content__6foo0 article{font-size:var(--text-responsive);line-height:var(--line-height-reading)}.page_content__6foo0 h1{font-size:var(--heading-h1-page);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading-large);margin:0 0 var(--content-spacing-heading)}.page_content__6foo0 h2{font-size:var(--heading-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:var(--reading-margin-heading) 0 var(--content-spacing-list)}.page_content__6foo0 h3{font-size:var(--heading-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:var(--content-spacing-heading) 0 var(--content-spacing-list)}.page_content__6foo0 p{font-size:var(--text-responsive);line-height:var(--line-height-reading);margin-bottom:var(--reading-margin-paragraph)}.page_content__6foo0 ol,.page_content__6foo0 ul{margin:var(--reading-margin-list) 0;padding-left:var(--content-spacing-heading);line-height:var(--line-height-reading)}.page_content__6foo0 li{margin-bottom:var(--content-spacing-list)}.page_content__6foo0 blockquote{margin:var(--reading-margin-heading) 0;padding-left:var(--content-spacing-heading);border-left:.25rem solid var(--primary);font-style:italic;color:var(--muted-foreground);line-height:var(--line-height-reading)}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.CodeBlock_codeBlockContainer__fVCks{position:relative;width:100%;margin:1.5rem 0}.CodeBlock_pre__3xNpN{position:relative;overflow-x:auto;padding:1.25rem 1.5rem;margin:0;font-size:0;border-radius:.5rem;background:var(--code-bg);border:1px solid var(--code-border)}.CodeBlock_pre__3xNpN code{font-family:var(--font-family-mono);font-size:.875rem;line-height:1.45;font-weight:400;background:none;padding:0;border-radius:0;border:none;color:#3c3f57;display:block}.dark .CodeBlock_pre__3xNpN code{color:#cdd6f4}.CodeBlock_inlineCode__hL5o7{font-family:var(--font-family-mono);font-size:.875em;font-weight:500;background:var(--inline-code-bg);color:var(--inline-code-color);padding:.15em .4em;border-radius:.375rem;white-space:nowrap;vertical-align:baseline;border:1px solid var(--inline-code-border);position:relative;top:-.05em}.CodeBlock_pre__3xNpN::-webkit-scrollbar{height:.5rem}.CodeBlock_pre__3xNpN::-webkit-scrollbar-track{background:transparent}.CodeBlock_pre__3xNpN::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:.25rem}.CodeBlock_pre__3xNpN::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.CodeBlock_pre__3xNpN .token.cdata,.CodeBlock_pre__3xNpN .token.comment,.CodeBlock_pre__3xNpN .token.doctype,.CodeBlock_pre__3xNpN .token.prolog{color:#5c5f77;font-style:italic}.CodeBlock_pre__3xNpN .token.punctuation{color:#3c3f57}.CodeBlock_pre__3xNpN .token.namespace{opacity:.7}.CodeBlock_pre__3xNpN .token.constant,.CodeBlock_pre__3xNpN .token.deleted,.CodeBlock_pre__3xNpN .token.property,.CodeBlock_pre__3xNpN .token.symbol,.CodeBlock_pre__3xNpN .token.tag{color:#d20f39}.CodeBlock_pre__3xNpN .token.boolean,.CodeBlock_pre__3xNpN .token.number{color:#fe640b}.CodeBlock_pre__3xNpN .token.attr-name,.CodeBlock_pre__3xNpN .token.builtin,.CodeBlock_pre__3xNpN .token.char,.CodeBlock_pre__3xNpN .token.inserted,.CodeBlock_pre__3xNpN .token.selector,.CodeBlock_pre__3xNpN .token.string{color:#40a02b}.CodeBlock_pre__3xNpN .language-css .token.string,.CodeBlock_pre__3xNpN .style .token.string,.CodeBlock_pre__3xNpN .token.entity,.CodeBlock_pre__3xNpN .token.operator,.CodeBlock_pre__3xNpN .token.url,.CodeBlock_pre__3xNpN .token.variable{color:#ea76cb}.CodeBlock_pre__3xNpN .token.atrule,.CodeBlock_pre__3xNpN .token.attr-value,.CodeBlock_pre__3xNpN .token.class-name,.CodeBlock_pre__3xNpN .token.function{color:#df8e1d}.CodeBlock_pre__3xNpN .token.keyword{color:#8839ef;font-weight:600}.CodeBlock_pre__3xNpN .token.important,.CodeBlock_pre__3xNpN .token.regex{color:#fe640b}.CodeBlock_pre__3xNpN .token.bold,.CodeBlock_pre__3xNpN .token.important{font-weight:700}.CodeBlock_pre__3xNpN .token.italic{font-style:italic}.dark .CodeBlock_pre__3xNpN .token.cdata,.dark .CodeBlock_pre__3xNpN .token.comment,.dark .CodeBlock_pre__3xNpN .token.doctype,.dark .CodeBlock_pre__3xNpN .token.prolog{color:#6c7086;font-style:italic}.dark .CodeBlock_pre__3xNpN .token.punctuation{color:#cdd6f4}.dark .CodeBlock_pre__3xNpN .token.constant,.dark .CodeBlock_pre__3xNpN .token.deleted,.dark .CodeBlock_pre__3xNpN .token.property,.dark .CodeBlock_pre__3xNpN .token.symbol,.dark .CodeBlock_pre__3xNpN .token.tag{color:#f38ba8}.dark .CodeBlock_pre__3xNpN .token.boolean,.dark .CodeBlock_pre__3xNpN .token.number{color:#fab387}.dark .CodeBlock_pre__3xNpN .token.attr-name,.dark .CodeBlock_pre__3xNpN .token.builtin,.dark .CodeBlock_pre__3xNpN .token.char,.dark .CodeBlock_pre__3xNpN .token.inserted,.dark .CodeBlock_pre__3xNpN .token.selector,.dark .CodeBlock_pre__3xNpN .token.string{color:#a6e3a1}.dark .CodeBlock_pre__3xNpN .language-css .token.string,.dark .CodeBlock_pre__3xNpN .style .token.string,.dark .CodeBlock_pre__3xNpN .token.entity,.dark .CodeBlock_pre__3xNpN .token.operator,.dark .CodeBlock_pre__3xNpN .token.url,.dark .CodeBlock_pre__3xNpN .token.variable{color:#f5c2e7}.dark .CodeBlock_pre__3xNpN .token.atrule,.dark .CodeBlock_pre__3xNpN .token.attr-value,.dark .CodeBlock_pre__3xNpN .token.class-name,.dark .CodeBlock_pre__3xNpN .token.function{color:#f9e2af}.dark .CodeBlock_pre__3xNpN .token.keyword{color:#cba6f7;font-weight:600}.dark .CodeBlock_pre__3xNpN .token.important,.dark .CodeBlock_pre__3xNpN .token.regex{color:#fab387}.Comments_comments__9CPwe{border-top:1px solid var(--border);margin-top:var(--content-spacing-section);padding-top:var(--content-spacing-section)}.Comments_comments__9CPwe .utterances,.Comments_comments__9CPwe .utterances-frame{width:100%!important;max-width:100%!important}.PostHeader_header__dHA_b{margin-bottom:var(--spacing-responsive-xl)}.PostHeader_title__oh3q7{font-size:var(--heading-h1-page);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-responsive-xs);line-height:var(--line-height-tight);color:var(--foreground)}.PostHeader_date__Y09N8{font-size:clamp(.75rem,1.5vw,.875rem);color:var(--muted-foreground);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}