:is(.Comments-module__cI_EEa__comments .utterances,.Comments-module__cI_EEa__comments .utterances-frame){width:100%!important;max-width:100%!important}
code[class*=language-],pre[class*=language-]{color:#ccc;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}
.CodeBlock-module__JGDIXa__codeBlockContainer{width:100%;margin:1.5rem 0;position:relative}.CodeBlock-module__JGDIXa__pre{border-radius:var(--radius-lg);background:var(--code-bg);border:.0625rem solid var(--code-border);margin:0;padding:1.25rem 1.5rem;font-size:0;position:relative;overflow-x:auto}.CodeBlock-module__JGDIXa__pre code{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.45;font-weight:var(--font-weight-normal);color:var(--syntax-base);background:0 0;border:none;border-radius:0;padding:0;display:block}.CodeBlock-module__JGDIXa__inlineCode{font-family:var(--font-mono);font-size:.875em;font-weight:var(--font-weight-medium);background:var(--inline-code-bg);color:var(--inline-code-color);border-radius:var(--radius);white-space:nowrap;vertical-align:baseline;border:.0625rem solid var(--inline-code-border);padding:.15em .4em;position:relative;top:-.05em}.CodeBlock-module__JGDIXa__pre::-webkit-scrollbar{height:.5rem}.CodeBlock-module__JGDIXa__pre::-webkit-scrollbar-track{background:0 0}.CodeBlock-module__JGDIXa__pre::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius)}.CodeBlock-module__JGDIXa__pre::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:is(.CodeBlock-module__JGDIXa__pre .token.comment,.CodeBlock-module__JGDIXa__pre .token.prolog,.CodeBlock-module__JGDIXa__pre .token.doctype,.CodeBlock-module__JGDIXa__pre .token.cdata){color:var(--syntax-comment);font-style:italic}.CodeBlock-module__JGDIXa__pre .token.punctuation{color:var(--syntax-base)}.CodeBlock-module__JGDIXa__pre .token.namespace{opacity:.7}:is(.CodeBlock-module__JGDIXa__pre .token.property,.CodeBlock-module__JGDIXa__pre .token.tag,.CodeBlock-module__JGDIXa__pre .token.constant,.CodeBlock-module__JGDIXa__pre .token.symbol,.CodeBlock-module__JGDIXa__pre .token.deleted){color:var(--syntax-tag)}:is(.CodeBlock-module__JGDIXa__pre .token.boolean,.CodeBlock-module__JGDIXa__pre .token.number){color:var(--syntax-number)}:is(.CodeBlock-module__JGDIXa__pre .token.selector,.CodeBlock-module__JGDIXa__pre .token.attr-name,.CodeBlock-module__JGDIXa__pre .token.string,.CodeBlock-module__JGDIXa__pre .token.char,.CodeBlock-module__JGDIXa__pre .token.builtin,.CodeBlock-module__JGDIXa__pre .token.inserted){color:var(--syntax-string)}:is(.CodeBlock-module__JGDIXa__pre .token.operator,.CodeBlock-module__JGDIXa__pre .token.entity,.CodeBlock-module__JGDIXa__pre .token.url,.CodeBlock-module__JGDIXa__pre .language-css .token.string,.CodeBlock-module__JGDIXa__pre .style .token.string,.CodeBlock-module__JGDIXa__pre .token.variable){color:var(--syntax-operator)}:is(.CodeBlock-module__JGDIXa__pre .token.atrule,.CodeBlock-module__JGDIXa__pre .token.attr-value,.CodeBlock-module__JGDIXa__pre .token.function,.CodeBlock-module__JGDIXa__pre .token.class-name){color:var(--syntax-function)}.CodeBlock-module__JGDIXa__pre .token.keyword{color:var(--syntax-keyword);font-weight:var(--font-weight-semibold)}:is(.CodeBlock-module__JGDIXa__pre .token.regex,.CodeBlock-module__JGDIXa__pre .token.important){color:var(--syntax-number)}:is(.CodeBlock-module__JGDIXa__pre .token.important,.CodeBlock-module__JGDIXa__pre .token.bold){font-weight:700}.CodeBlock-module__JGDIXa__pre .token.italic{font-style:italic}
.PostHeader-module__MxC8Pa__header{padding-bottom:var(--content-spacing-section);border-bottom:.0625rem solid var(--border);margin-bottom:var(--content-spacing-section)}.PostHeader-module__MxC8Pa__title{font-size:var(--heading-h1-page);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading-large);color:var(--foreground);margin-bottom:var(--spacing-responsive-sm)}.PostHeader-module__MxC8Pa__date{font-size:var(--font-size-xs);color:var(--muted-foreground);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}
.page-module__NfDiEG__content{font-size:var(--text-responsive);line-height:var(--line-height-reading)}.page-module__NfDiEG__content h1{font-size:var(--heading-h1-page);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading-large);margin-bottom:var(--content-spacing-heading)}.page-module__NfDiEG__content 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-module__NfDiEG__content 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-module__NfDiEG__content p{font-size:var(--text-responsive);line-height:var(--line-height-reading);margin-bottom:var(--reading-margin-paragraph);color:var(--foreground)}.page-module__NfDiEG__content ul,.page-module__NfDiEG__content ol{font-size:var(--text-responsive);line-height:var(--line-height-reading);margin:var(--reading-margin-list)0;padding-left:1.5rem}.page-module__NfDiEG__content li{margin-bottom:var(--content-spacing-list)}.page-module__NfDiEG__content blockquote{margin:var(--reading-margin-heading)0;padding-left:var(--content-spacing-heading);border-left:.25rem solid var(--primary);color:var(--muted-foreground);font-style:italic;line-height:var(--line-height-reading)}
.page-module__a-FaJG__article{padding-bottom:var(--spacing-responsive-2xl)}.page-module__a-FaJG__content{font-size:var(--text-responsive);line-height:var(--line-height-reading)}.page-module__a-FaJG__markdownContent{width:100%}.page-module__a-FaJG__markdownContent img{border-radius:var(--radius-xl);max-width:100%;height:auto;margin:var(--reading-margin-heading)0;border:.0625rem solid var(--border);display:block}.page-module__a-FaJG__markdownContent h1{font-size:var(--heading-h1-page);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading-large);margin:var(--content-spacing-section)0 var(--content-spacing-heading)0;color:var(--foreground)}.page-module__a-FaJG__markdownContent h2{font-size:var(--heading-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:var(--reading-margin-heading)0 var(--content-spacing-list)0;color:var(--foreground)}.page-module__a-FaJG__markdownContent 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)0;color:var(--foreground)}.page-module__a-FaJG__markdownContent h4{font-size:var(--heading-h4);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);margin:var(--content-spacing-list)0 var(--spacing-responsive-xs)0;color:var(--foreground)}.page-module__a-FaJG__markdownContent p{font-size:var(--text-responsive);line-height:var(--line-height-reading);margin-bottom:var(--reading-margin-paragraph);color:var(--foreground)}.page-module__a-FaJG__markdownContent ul,.page-module__a-FaJG__markdownContent ol{font-size:var(--text-responsive);line-height:var(--line-height-reading);margin:var(--reading-margin-list)0;color:var(--foreground);padding-left:1.5rem}.page-module__a-FaJG__markdownContent li{margin-bottom:var(--spacing-responsive-sm);line-height:var(--line-height-reading);padding-left:.375rem}.page-module__a-FaJG__markdownContent ul li::marker{color:var(--primary)}.page-module__a-FaJG__markdownContent ol li::marker{color:var(--primary);font-weight:var(--font-weight-semibold)}.page-module__a-FaJG__markdownContent li>ul,.page-module__a-FaJG__markdownContent li>ol{margin-top:var(--spacing-responsive-xs);margin-bottom:var(--spacing-responsive-xs);padding-left:1.25rem}.page-module__a-FaJG__markdownContent ul ul li::marker{content:"○";font-size:var(--font-size-sm)}.page-module__a-FaJG__markdownContent ol ul li::marker{content:"○";font-size:var(--font-size-sm)}.page-module__a-FaJG__markdownContent li>p{margin-bottom:var(--spacing-responsive-xs)}.page-module__a-FaJG__markdownContent strong{font-weight:var(--font-weight-semibold);color:var(--foreground)}.page-module__a-FaJG__markdownContent em{color:var(--foreground);font-style:italic}.page-module__a-FaJG__markdownContent blockquote{border-left:.25rem solid var(--primary);padding-left:var(--content-spacing-heading);margin:var(--reading-margin-heading)0;color:var(--muted-foreground);font-style:italic;font-size:var(--text-responsive);line-height:var(--line-height-reading)}.page-module__a-FaJG__markdownContent hr{background:var(--border);height:.0625rem;margin:var(--reading-margin-heading)0;border:none}.page-module__a-FaJG__markdownContent pre{margin:var(--content-spacing-heading)0!important}.page-module__a-FaJG__markdownContent code:not(pre code){font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--inline-code-bg);color:var(--inline-code-color);border-radius:var(--radius);border:.0625rem solid var(--inline-code-border);padding:.125rem .375rem;position:relative;top:-.0625rem}.page-module__a-FaJG__markdownContent>:first-child{margin-top:0!important}.page-module__a-FaJG__markdownContent>:last-child{margin-bottom:0!important}.page-module__a-FaJG__comments{margin-top:var(--reading-margin-heading);padding-top:var(--content-spacing-section);border-top:.0625rem solid var(--border)}
