:root{--prism-fg:#e1e4e8;--prism-comment:#6a737d;--prism-keyword:#f97583;--prism-string:#9ecbff;--prism-constant:#79b8ff;--prism-function:#b392f0;--prism-variable:#ffab70;--prism-tag:#85e89d;--prism-deleted:#fdaeb7;--prism-selection:#388bfd4d}pre[class*=language-],code[class*=language-]{color:var(--prism-fg);font-family:var(--font-mono);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:2;hyphens:none;-webkit-font-smoothing:antialiased;font-variant-ligatures:none;line-height:1.5}code[class*=language-]{background:0 0}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:var(--prism-selection);text-shadow:none}.token.comment,.token.prolog,.token.doctype,.token.cdata,.token.doc-comment{color:var(--prism-comment);font-style:italic}.token.punctuation,.token.template-punctuation,.token.interpolation-punctuation{color:var(--prism-fg)}.token.keyword,.token.operator,.token.atrule,.token.rule,.token.important,.token.spread,.token.arrow,.token.decorator,.token.entity{color:var(--prism-keyword)}.token.string,.token.char,.token.attr-value,.token.regex,.token.regex-source,.token.template-string,.token.url,.token.inserted,.token.string-property{color:var(--prism-string)}.token.number,.token.boolean,.token.constant,.token.symbol,.token.builtin,.token.class-name,.token.maybe-class-name,.token.known-class-name,.token.generic,.token.literal-property,.token.property{color:var(--prism-constant)}.token.function,.token.function-variable,.token.generic-function,.token.method,.token.attr-name{color:var(--prism-function)}.token.variable,.token.parameter,.token.imports,.token.exports{color:var(--prism-variable)}.token.tag,.token.selector{color:var(--prism-tag)}.token.deleted{color:var(--prism-deleted)}.token.regex-delimiter{color:var(--prism-fg)}.token.regex-flags{color:var(--prism-constant)}.token.namespace{opacity:.75}.token.bold{font-weight:700}.token.italic{font-style:italic}.language-bash .token.shebang,.token.hashbang{color:var(--prism-comment);font-style:italic}.language-bash .token.function,.language-bash .token.function-name{color:var(--prism-function)}.language-bash .token.builtin,.language-bash .token.file-descriptor{color:var(--prism-constant)}.language-bash .token.keyword,.language-bash .token.for-or-select{color:var(--prism-keyword)}.language-bash .token.variable,.language-bash .token.environment,.language-bash .token.assign-left,.language-bash .token.parameter{color:var(--prism-variable)}@media (forced-colors:active){pre[class*=language-],code[class*=language-],.token{color:canvastext;forced-color-adjust:none}}.reading-progress[data-astro-cid-m66uj5id]{display:none}@supports (animation-timeline:scroll()){.reading-progress[data-astro-cid-m66uj5id]{z-index:50;transform-origin:0;background-image:linear-gradient(to right, var(--color-primary), var(--color-primary-dark));height:4px;animation:linear reading-progress-grow scroll(root);display:block;position:fixed;inset:0 0 auto}}@keyframes reading-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.reading-progress[data-astro-cid-m66uj5id]{display:none}}.blog-steps{counter-reset:blog-step;border-left:2px solid var(--color-gray-200,#e5e7eb);margin:2rem 0 2rem 1rem;padding-left:2rem}div.blog-steps>*{margin:0}div.blog-steps>*+*{margin-top:1.5rem}div.blog-steps h3,div.blog-steps h4{counter-increment:blog-step;font-family:var(--font-heading);letter-spacing:normal;color:var(--color-secondary);margin-bottom:.25rem;font-size:1.125rem;font-weight:700;line-height:1.75rem;position:relative}div.blog-steps h3:before,div.blog-steps h4:before{content:counter(blog-step);background-color:color-mix(in srgb, var(--color-primary) 10%, transparent);width:2rem;height:2rem;color:var(--color-primary);border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-.125rem;left:-41px;box-shadow:0 0 0 4px #fff}div.blog-steps p{color:var(--color-gray-600,#4b5563);font-size:.875rem;line-height:1.625}div.blog-steps code{font-family:var(--font-mono);font-size:.875em}
