@charset "UTF-8";code[class*=language-],pre[class*=language-]{color:#e0def4;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#403d52}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#403d52}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{color:#e0def4;background:#191724}:not(pre)>code[class*=language-]{border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.cdata{color:#6e6a86}.token.punctuation{color:#908caa}.namespace{color:#e0def4}.token.deleted{color:#eb6f92;font-style:italic}.token.symbol,.token.property{color:#9ccfd8}.token.tag,.token.operator,.token.keyword{color:#31748f}.token.boolean{color:#eb6f92}.token.number{color:#f6c177}.token.constant,.token.function,.token.builtin,.token.char{color:#ebbcba}.token.selector,.token.doctype{color:#c4a7e7;font-style:italic}.token.attr-name,.token.inserted{color:#f6c177;font-style:italic}.token.string,.token.url,.token.entity,.language-css .token.string,.style .token.string{color:#f6c177}.token.class-name,.token.atrule,.token.attr-value{color:#ebbcba}.token.regex,.token.important,.token.variable{color:#e0def4}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}header.blog{display:none}header.blog-hero{padding:2rem 0 1.5rem;background:linear-gradient(180deg,color-mix(in srgb,var(--background-color) 95%,var(--heading-color) 5%) 0%,var(--background-color) 100%);border-bottom:1px solid var(--table-border-color)}header.blog-hero .blog-hero-inner{max-width:800px;margin:0 auto;padding:0 1rem}header.blog-hero .breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-color-dark);flex-wrap:wrap}header.blog-hero .breadcrumbs a{color:var(--link-color);text-decoration:none;transition:color .2s ease}header.blog-hero .breadcrumbs a:hover{color:var(--heading-color)}header.blog-hero .breadcrumbs a:before,header.blog-hero .breadcrumbs a:after{content:none!important}header.blog-hero .breadcrumbs .separator{color:var(--text-color-dark);opacity:.5}header.blog-hero .breadcrumbs .current{color:var(--text-color);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}header.blog-hero .blog-header-content{text-align:center}header.blog-hero .blog-header-content h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,var(--heading-color) 0%,var(--string-color) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}header.blog-hero .blog-header-content .blog-subtitle{color:var(--text-color-dark);font-size:1.1rem;margin:0 0 1.5rem;opacity:.9}header.blog-hero .blog-header-content .blog-nav-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}header.blog-hero .blog-header-content .blog-nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:color-mix(in srgb,var(--tags-background-color) 50%,transparent);border:1px solid var(--table-border-color);border-radius:8px;color:var(--link-color);font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}header.blog-hero .blog-header-content .blog-nav-link svg{transition:transform .2s ease}header.blog-hero .blog-header-content .blog-nav-link:hover,header.blog-hero .blog-header-content .blog-nav-link.active{background:color-mix(in srgb,var(--heading-color) 15%,transparent);border-color:var(--heading-color);color:var(--heading-color);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--heading-color) 15%,transparent)}header.blog-hero .blog-header-content .blog-nav-link:hover svg,header.blog-hero .blog-header-content .blog-nav-link.active svg{transform:scale(1.1)}header.blog-hero .blog-header-content .blog-nav-link:before,header.blog-hero .blog-header-content .blog-nav-link:after{content:none!important}@media(max-width:640px){header.blog-hero{padding:1.5rem 0 1rem}header.blog-hero .breadcrumbs .current{max-width:200px}header.blog-hero .blog-header-content h1{font-size:1.75rem}header.blog-hero .blog-header-content .blog-subtitle{font-size:1rem}header.blog-hero .blog-nav-links{gap:.5rem}header.blog-hero .blog-nav-link{padding:.4rem .75rem;font-size:.85rem}}main.blog{width:100%;max-width:800px;margin:1.5rem auto;padding:1.5rem 1rem;background-color:color-mix(in srgb,var(--background-color),transparent 20%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;box-shadow:0 10px 40px color-mix(in srgb,var(--heading-color) 15%,transparent),0 20px 60px color-mix(in srgb,var(--italic-color) 15%,transparent),0 0 0 1px color-mix(in srgb,var(--table-border-color) 20%,transparent),inset 0 1px color-mix(in srgb,var(--text-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--table-border-color) 30%,transparent)}:root[data-theme=light] main.blog{background-color:#f4f4f6;box-shadow:0 10px 40px color-mix(in srgb,var(--heading-color) 35%,transparent),0 20px 60px color-mix(in srgb,var(--italic-color) 35%,transparent),0 0 0 1px color-mix(in srgb,var(--table-border-color) 35%,transparent),inset 0 1px color-mix(in srgb,white 50%,transparent)}@media screen and (max-width:800px){main.blog{margin:0 auto;padding:0 1rem;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:0;border:none}}main.blog{margin-top:1rem;overflow-x:hidden}@media screen and (max-width:800px){main.blog{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}}main.blog #article-head{padding:0;padding-bottom:1rem}@media(max-width:800px){main.blog #article-head{font-size:1.5rem}}main.blog #article-head h1{font-size:1.8rem;line-height:1.2;margin-bottom:.5rem;color:var(--heading-color)}main.blog #article-head h1:before{display:none}main.blog #article-head h1.article-title{color:var(--heading-color);display:block;-webkit-text-fill-color:initial;background:none}main.blog #article-head h1 .draft-badge{font-size:.6rem;line-height:1;background-color:transparent;color:color-mix(in srgb,var(--heading-color) 80%,transparent);padding:.2rem .4rem;border-radius:3px;margin-right:.6rem;vertical-align:middle;border:1px solid color-mix(in srgb,var(--heading-color) 40%,transparent);font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:inline-block;transform:translateY(-2px)}@media screen and (max-width:800px){main.blog #article-head h1{font-size:1.5rem}}@media screen and (max-width:600px){main.blog #article-head h1{font-size:1.2rem}}main.blog #article-head time{font-size:.85rem;opacity:.7;display:block;margin-bottom:.75rem;font-style:normal}main.blog #article-head .article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}main.blog #article-head .article-meta time{margin-bottom:0}main.blog #article-head .updated-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--string-color);background:color-mix(in srgb,var(--string-color) 10%,transparent);padding:.25rem .5rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--string-color) 30%,transparent)}main.blog #article-head .updated-badge svg{flex-shrink:0}main.blog #article-head .tags{margin-top:.5rem;display:flex;gap:.75rem;flex-wrap:wrap}main.blog #article-head .tags a{font-size:.8rem;opacity:.8;text-decoration:none;color:var(--link-color)}main.blog #article-head .tags a:hover{opacity:1;color:var(--heading-color)}main.blog #article-body{padding:1em 0}main.blog #article-body h1{font-size:2.5rem}main.blog #article-body h1:before,main.blog #article-body h1:after{content:"( NO H1 TAG IN ARTICLE BODY )";color:var(--heading-color);padding-right:.5rem}main.blog #article-body h2{font-size:1.6rem;line-height:1.2;margin-top:1.2rem;border-bottom:none;text-shadow:none}main.blog #article-body h2:before{color:var(--heading-color);padding-right:.5rem;content:"##"}main.blog #article-body h3{color:var(--text-color);font-size:1.5rem;line-height:1.4;margin-top:1.2rem}main.blog #article-body h3:before{color:var(--heading-color);content:"###"}main.blog #article-body h4{color:color-mix(in srgb,var(--heading-color) 90%,white 10%)}main.blog #article-body h4:before{content:"====";opacity:.6}main.blog #article-body h5{font-size:.875rem}main.blog #article-body h6{font-size:.75rem}main.blog #article-body table{border-collapse:collapse;border-spacing:0;width:100%;margin-top:1.5rem;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5;border:1px solid var(--table-border-color)}main.blog #article-body table th,main.blog #article-body table td{border:1px solid var(--table-border-color);padding:.5rem;vertical-align:top}main.blog #article-body table th{font-weight:700}main.blog #article-body table td{color:var(--text-color)}main.blog #article-body pre[class*=language-]{background-color:color-mix(in srgb,var(--background-color),black 5%);color:var(--text-color);border-radius:.5rem;padding:.5rem 1rem;overflow-x:auto;border:1px solid color-mix(in srgb,var(--table-border-color) 30%,transparent)}:root[data-theme=light] main.blog #article-body pre[class*=language-],:root[data-theme=light] main.blog #article-body pre[class*=language-] code{color:var(--text-color)}:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.punctuation{color:var(--text-color-dark)}:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.constant,:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.function,:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.builtin,:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.char{color:var(--heading-color)}:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.string,:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.url,:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.entity{color:var(--string-color)}:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.regex,:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.important,:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.variable{color:var(--text-color)}:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.keyword,:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.operator,:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.tag{color:#1b4d61}:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.comment,:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.prolog,:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.cdata{color:#71717a}:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.boolean,:root[data-theme=light] main.blog #article-body pre[class*=language-] .token.number{color:#7c2d12}:root[data-theme=dark] main.blog #article-body pre[class*=language-]{background-color:color-mix(in srgb,var(--background-color),white 5%)}main.blog #article-body p,main.blog #article-body td,main.blog #article-body tr,main.blog #article-body li{color:var(--text-color)}main.blog #article-body code:not([class*=language-]){background-color:color-mix(in srgb,var(--heading-color) 10%,transparent);color:var(--heading-color);padding:.2rem .4rem;border-radius:4px;font-family:JetBrains Mono,Monaco,Courier New,Courier,monospace;font-size:.9em}main.blog #article-list{padding-top:8px;display:flex;grid-gap:2.5rem;flex-direction:column}@media(max-width:800px){main.blog #article-list{padding:8px 1rem 0;margin-right:auto;margin-left:auto;width:100%;box-sizing:border-box}}main.blog #article-list .article{color:var(--text-color);background-color:color-mix(in srgb,var(--background-color) 40%,transparent);border:1px solid color-mix(in srgb,var(--table-border-color) 50%,transparent);padding:1.5rem;margin-bottom:10px;border-radius:6px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;gap:1rem}main.blog #article-list .article:before,main.blog #article-list .article:after{content:none}main.blog #article-list .article:hover{transform:translateY(-6px);box-shadow:0 20px 40px -15px color-mix(in srgb,var(--heading-color) 20%,transparent),0 0 0 1px var(--heading-color);border-color:transparent}main.blog #article-list .article:hover h2,main.blog #article-list .article:hover h3{color:var(--heading-color)}main.blog #article-list .article:active{transform:translateY(-3px) scale(.99)}main.blog #article-list .article:focus-within{outline:2px solid var(--heading-color);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--heading-color) 15%,transparent)}@media(prefers-reduced-motion){main.blog #article-list .article{transition:none}main.blog #article-list .article:hover{transform:none}}main.blog #article-list .article>a{text-decoration:none;display:flex;flex-direction:column;gap:.5rem}main.blog #article-list .article>a:before,main.blog #article-list .article>a:after{content:none}main.blog #article-list .article>a:hover{color:inherit}main.blog #article-list .article h2,main.blog #article-list .article h3{text-align:start;font-size:1.5rem;line-height:1.3;margin:0;padding:0;font-weight:600;color:var(--text-color);transition:color .3s ease;white-space:normal;display:block}main.blog #article-list .article h2 .draft-badge,main.blog #article-list .article h3 .draft-badge{font-size:.6rem;line-height:1;background-color:transparent;color:color-mix(in srgb,var(--heading-color) 80%,transparent);padding:.2rem .4rem;border-radius:3px;margin-right:.6rem;vertical-align:middle;border:1px solid color-mix(in srgb,var(--heading-color) 40%,transparent);font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:inline-block;transform:translateY(-2px)}main.blog #article-list .article .meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}main.blog #article-list .article .meta time{font-size:.875rem;color:var(--text-color);font-style:italic}main.blog #article-list .article .meta .reading-time{font-size:.875rem;color:var(--text-color-dark)}main.blog #article-list .article .meta .reading-time:before{content:"·";margin-right:.5rem;color:var(--table-border-color)}main.blog #article-list .article .excerpt{margin-top:.5rem;text-align:start;color:var(--text-color-dark);font-size:1rem;line-height:1.6;display:-webkit-box;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}main.blog #article-list .article .excerpt:after{content:none}main.blog #article-list .article div.tags{padding-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:auto}main.blog #article-list .article div.tags:before{display:none}main.blog #article-list .article div.tags a{font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:4px;background-color:var(--tags-background-color);color:var(--tags-color);border:1px solid var(--table-border-color);transition:all .25s cubic-bezier(.34,1.56,.64,1);text-decoration:none}main.blog #article-list .article div.tags a:before,main.blog #article-list .article div.tags a:after{content:none}main.blog #article-list .article div.tags a:hover{background-color:var(--heading-color);color:var(--background-color);border-color:var(--heading-color);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--heading-color) 30%,transparent)}main.blog #article-list .article div.tags a:focus-visible{outline:2px solid var(--heading-color);outline-offset:2px}main.blog #article-list .article div.tags a span.surface-4{opacity:.6;margin-right:2px}main.blog .tags{display:inline-block}@media screen and (max-width:800px){main.blog .tags{margin-top:0}}main.blog .tags a{padding:4px 8px;font-size:16px;text-align:start;letter-spacing:normal}@media screen and (max-width:800px){main.blog .tags a{padding-top:0}main.blog .tags a:first-child{margin-left:0;padding-left:0}}main.blog a{color:var(--link-color);text-decoration:none}main.blog a:before,main.blog a:after{content:""}main.blog a:hover{color:var(--heading-color)}main.blog a:hover:before,main.blog a:hover:after{color:color-mix(in srgb,var(--link-color) 88%,white 12%)}main.blog img{display:block;margin:2.5rem auto;max-width:100%;height:auto;border-radius:8px;box-shadow:0 10px 30px -10px #0003}@media(max-width:800px){main.blog img{margin:1.5rem auto;border-radius:4px}}main.blog time{font-size:.875rem;font-style:italic;text-align:start;color:var(--text-color)}main.blog time.block{display:block}main.blog time.border{border-left:1px solid color-mix(in srgb,var(--heading-color) 98%,white 2%);padding-left:.3rem}main.blog ol>li{counter-increment:step-counter}main.blog ol>li:before{content:counter(step-counter) ". ";color:var(--heading-color);font-size:.8rem}main.blog ol>li p{display:inline}main.blog a[href^=http]:not([href*="iampavel.dev"]):not([href*=localhost]):not([href*="127.0.0.1"]):after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.2em;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") no-repeat center;mask-size:contain;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;vertical-align:middle;opacity:.6;transition:opacity .2s ease}main.blog a[href^=http]:not([href*="iampavel.dev"]):not([href*=localhost]):not([href*="127.0.0.1"]):hover:after{opacity:1}:root[data-theme=light] header.blog .header{text-shadow:2px 2px 0 color-mix(in srgb,var(--heading-color) 50%,transparent 80%)}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;background:var(--heading-color);color:var(--background-color);font-weight:600;text-decoration:none;border-radius:0 0 8px 8px;z-index:9999;transition:top .2s ease}.skip-link:before,.skip-link:after{content:none!important}.skip-link:focus{top:0;outline:3px solid var(--string-color);outline-offset:2px}.author-card.svelte-lcray9{margin-top:4rem;padding:2.5rem 0;border-top:1px solid color-mix(in srgb,var(--table-border-color) 30%,transparent);display:flex;gap:2rem;align-items:flex-start}.author-card.svelte-lcray9 .avatar-container:where(.svelte-lcray9){flex-shrink:0}.author-card.svelte-lcray9 .avatar-container:where(.svelte-lcray9) img:where(.svelte-lcray9){width:100px;height:100px;border-radius:50%;border:2px solid var(--string-color);background-color:var(--background-color);margin:0!important;box-shadow:none!important;display:block!important}.author-card.svelte-lcray9 .info:where(.svelte-lcray9){flex-grow:1}.author-card.svelte-lcray9 .info:where(.svelte-lcray9) h3:where(.svelte-lcray9){margin:0 0 .75rem!important;font-size:1.25rem!important;color:var(--heading-color)!important;font-weight:700!important}.author-card.svelte-lcray9 .info:where(.svelte-lcray9) h3:where(.svelte-lcray9):before{content:none!important}.author-card.svelte-lcray9 .info:where(.svelte-lcray9) p:where(.svelte-lcray9){margin:0 0 1.25rem!important;font-size:1rem!important;line-height:1.6!important;color:var(--text-color)!important;opacity:.9}.author-card.svelte-lcray9 .info:where(.svelte-lcray9) .links:where(.svelte-lcray9){display:flex;gap:1.25rem}.author-card.svelte-lcray9 .info:where(.svelte-lcray9) .links:where(.svelte-lcray9) a:where(.svelte-lcray9){font-size:.9rem;font-weight:600;color:var(--link-color)!important;text-decoration:none}.author-card.svelte-lcray9 .info:where(.svelte-lcray9) .links:where(.svelte-lcray9) a:where(.svelte-lcray9):before,.author-card.svelte-lcray9 .info:where(.svelte-lcray9) .links:where(.svelte-lcray9) a:where(.svelte-lcray9):after{content:none!important}.author-card.svelte-lcray9 .info:where(.svelte-lcray9) .links:where(.svelte-lcray9) a:where(.svelte-lcray9):hover{text-decoration:underline!important;color:var(--heading-color)!important}@media(max-width:640px){.author-card.svelte-lcray9{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.author-card.svelte-lcray9 .links:where(.svelte-lcray9){justify-content:center}}.toc.desktop.svelte-1dzzduv{display:none}@media(min-width:1200px){.toc.desktop.svelte-1dzzduv{display:block;position:fixed;top:120px;right:calc((100% - 800px)/2 - 280px);width:240px;max-height:calc(100vh - 160px);overflow-y:auto;padding:1rem;background:color-mix(in srgb,var(--background-color) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--table-border-color) 30%,transparent);border-radius:8px;z-index:50}}.toc.svelte-1dzzduv ::-webkit-scrollbar{width:4px}.toc.svelte-1dzzduv ::-webkit-scrollbar-thumb{background:var(--table-border-color);border-radius:2px}.toc-header.svelte-1dzzduv{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--heading-color);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--table-border-color) 30%,transparent)}.toc-list.svelte-1dzzduv{list-style:none;padding:0;padding-left:.5rem;margin:0}.toc-item.svelte-1dzzduv{margin:0}.toc-item[data-level="3"].svelte-1dzzduv{padding-left:1rem}.toc-link.svelte-1dzzduv{display:block;width:100%;text-align:left;padding:.375rem .5rem;font-size:.8rem;color:var(--text-color-dark);background:none;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;line-height:1.4}.toc-link.svelte-1dzzduv:hover{color:var(--link-color);background:color-mix(in srgb,var(--tags-background-color) 50%,transparent)}.toc-link.active.svelte-1dzzduv{color:var(--heading-color);background:color-mix(in srgb,var(--heading-color) 10%,transparent);font-weight:500}.toc-toggle.svelte-1dzzduv{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-color);background:color-mix(in srgb,var(--background-color) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--table-border-color) 50%,transparent);border-radius:8px;cursor:pointer;transition:all .2s ease}@media(min-width:1200px){.toc-toggle.svelte-1dzzduv{display:none}}.toc-toggle.svelte-1dzzduv:hover{background:var(--tags-background-color)}.toc-toggle.svelte-1dzzduv .chevron:where(.svelte-1dzzduv){margin-left:auto;transition:transform .2s ease}.toc-toggle[data-open=true].svelte-1dzzduv{background:var(--tags-background-color-hover)}.toc-toggle[data-open=true].svelte-1dzzduv .chevron:where(.svelte-1dzzduv){transform:rotate(180deg)}.mobile-dropdown.svelte-1dzzduv{margin-top:.5rem;padding:.75rem;background:color-mix(in srgb,var(--background-color) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--table-border-color) 50%,transparent);border-radius:8px}@media(min-width:1200px){.mobile-dropdown.svelte-1dzzduv{display:none}}.post-navigation.svelte-1hdcq04{margin:2rem 0;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--table-border-color) 30%,transparent)}.nav-row.svelte-1hdcq04{display:flex;align-items:center;gap:1rem}.nav-row.prev-next.svelte-1hdcq04{margin-top:1.5rem;justify-content:space-between}.back-link.svelte-1hdcq04{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-color-dark);text-decoration:none;transition:color .2s ease}.back-link.svelte-1hdcq04:before,.back-link.svelte-1hdcq04:after{content:none}.back-link.svelte-1hdcq04:hover{color:var(--link-color)}.nav-link.svelte-1hdcq04{display:flex;flex-direction:column;gap:.375rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--tags-background-color) 50%,transparent);border:1px solid color-mix(in srgb,var(--table-border-color) 30%,transparent);border-radius:8px;text-decoration:none;transition:all .2s ease;flex:1;max-width:280px}.nav-link.svelte-1hdcq04:before,.nav-link.svelte-1hdcq04:after{content:none}.nav-link.svelte-1hdcq04:hover{background:var(--tags-background-color);border-color:var(--link-color);transform:translateY(-2px)}.nav-link.prev.svelte-1hdcq04{align-items:flex-start}.nav-link.next.svelte-1hdcq04{align-items:flex-end;text-align:right}.nav-link.placeholder.svelte-1hdcq04{background:transparent;border-color:transparent;pointer-events:none}.nav-label.svelte-1hdcq04{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--text-color-dark);text-transform:uppercase;letter-spacing:.05em}.nav-title.svelte-1hdcq04{font-size:.9rem;font-weight:600;color:var(--heading-color);line-height:1.4;display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.nav-row.prev-next.svelte-1hdcq04{flex-direction:column;gap:.75rem}.nav-link.svelte-1hdcq04{max-width:100%;width:100%}.nav-link.next.svelte-1hdcq04{align-items:flex-start;text-align:left}}.social-share.svelte-1lfaify{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0;padding:1rem;background:color-mix(in srgb,var(--tags-background-color) 30%,transparent);border:1px solid color-mix(in srgb,var(--table-border-color) 30%,transparent);border-radius:8px}.share-label.svelte-1lfaify{font-size:.875rem;font-weight:500;color:var(--text-color-dark)}.share-buttons.svelte-1lfaify{display:flex;align-items:center;gap:.5rem}.share-btn.svelte-1lfaify{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--background-color);border:1px solid color-mix(in srgb,var(--table-border-color) 50%,transparent);border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--text-color)}.share-btn.svelte-1lfaify:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.share-btn.twitter.svelte-1lfaify:hover{background:#000;border-color:#000;color:#fff}.share-btn.linkedin.svelte-1lfaify:hover{background:#0a66c2;border-color:#0a66c2;color:#fff}.share-btn.reddit.svelte-1lfaify:hover{background:#ff4500;border-color:#ff4500;color:#fff}.share-btn.native.svelte-1lfaify:hover,.share-btn.copy.svelte-1lfaify:hover{background:var(--link-color);border-color:var(--link-color);color:var(--background-color)}.copied-feedback.svelte-1lfaify{font-size:.8rem;font-weight:500;color:var(--string-color);animation:svelte-1lfaify-fadeIn .2s ease}@keyframes svelte-1lfaify-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.social-share.svelte-1lfaify{flex-direction:column;align-items:flex-start}}.code-block-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:color-mix(in srgb,var(--background-color, #191724) 80%,transparent);border-bottom:1px solid color-mix(in srgb,var(--table-border-color, #26233a) 50%,transparent);border-radius:4px 4px 0 0;z-index:1}.code-language-label{font-size:.75rem;font-weight:600;font-family:var(--font-family-monospace, "JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.05em;color:var(--heading-color, #eb6f92);padding:.25rem .5rem;background:color-mix(in srgb,var(--heading-color, #eb6f92) 10%,transparent);border-radius:3px}.copy-code-btn{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:var(--text-color-dark, #908caa);background:transparent;border:1px solid color-mix(in srgb,var(--table-border-color, #26233a) 50%,transparent);border-radius:4px;cursor:pointer;transition:all .2s ease;margin-left:auto}.copy-code-btn:hover{color:var(--heading-color, #eb6f92);border-color:color-mix(in srgb,var(--heading-color, #eb6f92) 30%,transparent)}.copy-code-btn:active{transform:scale(.95)}.copy-code-btn.copied{color:var(--string-color, #31748f);border-color:color-mix(in srgb,var(--string-color, #31748f) 50%,transparent)}.copy-code-btn .copy-text{display:none}@media(min-width:640px){.copy-code-btn .copy-text{display:inline}}pre[class*=language-]{position:relative}pre[class*=language-]:before,pre[class*=language-]:after{content:none!important}.reading-progress.svelte-18rcjdz{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:9998;opacity:0;transition:opacity .3s ease;pointer-events:none}.reading-progress.visible.svelte-18rcjdz{opacity:1}.reading-progress.svelte-18rcjdz .progress-bar:where(.svelte-18rcjdz){height:100%;width:var(--progress);background:linear-gradient(90deg,var(--heading-color) 0%,var(--string-color) 100%);transition:width .1s ease-out;box-shadow:0 0 10px color-mix(in srgb,var(--heading-color) 50%,transparent)}@media(prefers-reduced-motion:reduce){.reading-progress.svelte-18rcjdz .progress-bar:where(.svelte-18rcjdz){transition:none}}
