#toc-panel[data-astro-cid-lkw5wmmf]{background-color:#fff!important}.dark #toc-panel[data-astro-cid-lkw5wmmf],[data-theme=dark] #toc-panel[data-astro-cid-lkw5wmmf]{background-color:#141418!important}.toc-floating-link[data-astro-cid-lkw5wmmf].is-active{color:#c2410c!important;background-color:#c2410c14!important;font-weight:600!important}.dark .toc-floating-link[data-astro-cid-lkw5wmmf].is-active,[data-theme=dark] .toc-floating-link[data-astro-cid-lkw5wmmf].is-active{color:#ea580c!important;background-color:#ea580c1f!important}.scrollbar-thin[data-astro-cid-lkw5wmmf]::-webkit-scrollbar{width:4px}.scrollbar-thin[data-astro-cid-lkw5wmmf]::-webkit-scrollbar-track{background:0 0}.scrollbar-thin[data-astro-cid-lkw5wmmf]::-webkit-scrollbar-thumb{background:#96969640;border-radius:9999px}.scrollbar-thin[data-astro-cid-lkw5wmmf]::-webkit-scrollbar-thumb:hover{background:#96969666}.astro-code{position:relative}.copy-code-btn{letter-spacing:.04em;text-transform:uppercase;color:oklch(var(--bc) / .75);background-color:oklch(var(--b1) / .9);border:1px solid oklch(var(--b3));cursor:pointer;opacity:0;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-family:JetBrains Mono,monospace;font-size:11px;transition:opacity .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.astro-code:hover .copy-code-btn,.copy-code-btn:focus-visible{opacity:1}.copy-code-btn:hover{color:oklch(var(--p));border-color:oklch(var(--p))}.post-content-prose{color:var(--fallback-bc,oklch(var(--bc)/.9))}.post-content-prose h1,.post-content-prose h2,.post-content-prose h3,.post-content-prose h4,.post-content-prose h5,.post-content-prose h6{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity,1)));scroll-margin-top:5.5rem}.post-content-prose strong,.post-content-prose b,.post-content-prose th{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity,1)));font-weight:700}.post-content-prose ol>li::marker,.post-content-prose ul>li::marker{--tw-text-opacity:1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity,1)));font-weight:700}.post-content-prose mark{background-color:var(--fallback-p,oklch(var(--p)/.2));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity,1)));border-radius:6px;padding:.125rem .25rem}.post-content-prose blockquote{background-color:var(--fallback-b2,oklch(var(--b2)/.4));border-top-right-radius:8px;border-bottom-right-radius:8px;padding-top:.5rem;padding-bottom:.5rem}.post-content-prose :not(pre)>code{--tw-border-opacity:1;border-width:1px;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity,1)));background-color:var(--fallback-b2,oklch(var(--b2)/.8));--tw-text-opacity:1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity,1)));border-radius:6px;padding:.125rem .375rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.post-content-prose pre{--tw-border-opacity:1;border-width:1px;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity,1)));background-color:var(--fallback-b2,oklch(var(--b2)/.6));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;width:100%;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:12px;margin-top:1.5rem;margin-bottom:1.5rem;padding-top:1rem;padding-bottom:1rem;position:relative}.post-content-prose pre code{border-style:none;padding:0 1.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13.5px;line-height:1.625;display:block}@media (width>=640px){.post-content-prose pre code{font-size:14.5px}}@media (hover:hover){.post-content-prose input[type=checkbox]:hover{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}}.post-content-prose input[type=checkbox]{--chkbg:var(--fallback-bc,oklch(var(--bc)/1));--chkfg:var(--fallback-b1,oklch(var(--b1)/1));cursor:pointer;appearance:none;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:.2;flex-shrink:0;width:1.5rem;height:1.5rem}.post-content-prose input[type=checkbox]:focus{box-shadow:none}.post-content-prose input[type=checkbox]:focus-visible{outline-offset:2px;outline-width:2px;outline-style:solid;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.post-content-prose input[type=checkbox]:disabled{cursor:not-allowed;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2;border-width:0;border-color:#0000}.post-content-prose input[type=checkbox]:checked,.post-content-prose input[type=checkbox][aria-checked=true]{animation:checkmark var(--animation-input,.2s) ease-out;background-repeat:no-repeat;background-color:var(--chkbg);background-image:linear-gradient(-45deg, transparent 65%, var(--chkbg) 65.99%), linear-gradient(45deg, transparent 75%, var(--chkbg) 75.99%), linear-gradient(-45deg, var(--chkbg) 40%, transparent 40.99%), linear-gradient(45deg, var(--chkbg) 30%, var(--chkfg) 30.99%, var(--chkfg) 40%, transparent 40.99%), linear-gradient(-45deg, var(--chkfg) 50%, var(--chkbg) 50.99%)}.post-content-prose input[type=checkbox]:indeterminate{--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));animation:checkmark var(--animation-input,.2s) ease-out;background-repeat:no-repeat;background-image:linear-gradient(90deg, transparent 80%, var(--chkbg) 80%), linear-gradient(-90deg, transparent 80%, var(--chkbg) 80%), linear-gradient(0deg, var(--chkbg) 43%, var(--chkfg) 43%, var(--chkfg) 57%, var(--chkbg) 57%)}.post-content-prose input[type=checkbox]{--chkbg:var(--fallback-p,oklch(var(--p)/1));--chkfg:var(--fallback-pc,oklch(var(--pc)/1));--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.post-content-prose input[type=checkbox]:focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}.post-content-prose input[type=checkbox]:checked,.post-content-prose input[type=checkbox][aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}[type=checkbox].post-content-prose input[type=checkbox]{width:1.25rem;height:1.25rem}.post-content-prose hr{--tw-border-opacity:1;border-top-width:1px;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity,1)));margin-top:2rem;margin-bottom:2rem}.post-content-prose .table-wrapper{--tw-border-opacity:1;border-width:1px;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity,1)));--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity,1)));border-radius:12px;width:100%;margin-top:1.5rem;margin-bottom:1.5rem;overflow-x:auto}@media (hover:hover){.post-content-prose table tr.hover:hover,.post-content-prose table tr.hover:nth-child(2n):hover{background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.post-content-prose table{border-radius:var(--rounded-box,1rem);text-align:left;width:100%;font-size:.875rem;line-height:1.25rem;position:relative}.post-content-prose table :where(.table-pin-rows thead tr){z-index:1;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));position:sticky;top:0}.post-content-prose table :where(.table-pin-rows tfoot tr){z-index:1;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));position:sticky;bottom:0}.post-content-prose table :where(.table-pin-cols tr th){--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));position:sticky;left:0;right:0}.post-content-prose table tbody tr:nth-child(2n) :where(.table-pin-cols tr th){--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.post-content-prose table:where([dir=rtl],[dir=rtl] *){text-align:right}.post-content-prose table :where(th,td){vertical-align:middle;padding:.75rem 1rem}.post-content-prose table tr.active,.post-content-prose table tr.active:nth-child(2n),.post-content-prose table tbody tr:nth-child(2n){--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.post-content-prose table tr.active,.post-content-prose table tr.active:nth-child(2n){--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}.post-content-prose table :where(thead tr,tbody tr:not(:last-child),tbody tr:first-child:last-child){--tw-border-opacity:1;border-bottom-width:1px;border-bottom-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.post-content-prose table :where(thead,tfoot){white-space:nowrap;color:var(--fallback-bc,oklch(var(--bc)/.6));font-size:.75rem;font-weight:700;line-height:1rem}.post-content-prose table :where(tfoot){--tw-border-opacity:1;border-top-width:1px;border-top-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.post-content-prose table{width:100%;margin:0;display:table}.post-content-prose thead{background-color:var(--fallback-b2,oklch(var(--b2)/.8));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity,1)));font-size:.875rem;line-height:1.25rem}.post-content-prose img,.post-content-prose figure{margin-top:1.5rem;margin-bottom:1.5rem}.post-content-prose a{--tw-text-opacity:1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity,1)));text-underline-offset:4px;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.post-content-prose a:hover{text-decoration-line:underline}.post-content-prose a strong,.post-content-prose a b,.post-content-prose strong a,.post-content-prose b a{color:inherit}.post-content-prose blockquote a{--tw-text-opacity:1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity,1)));font-style:normal;font-weight:600}.post-content-prose a[href^=http]:not([href*="vanagi.io.vn"]):not([href*=localhost]):not(.btn):after,.post-content-prose a[href^="//"]:not([href*="vanagi.io.vn"]):not([href*=localhost]):not(.btn):after{content:"";vertical-align:-.05em;opacity:.7;background-color:currentColor;width:.85em;height:.85em;margin-left:.15em;transition:transform .2s,opacity .2s;display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='black'%3E%3Cpath fill-rule='evenodd' d='M5.22 14.78a.75.75 0 001.06 0l7.22-7.22v5.69a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75h-7.5a.75.75 0 000 1.5h5.69l-7.22 7.22a.75.75 0 000 1.06z' clip-rule='evenodd'/%3E%3C/svg%3E") 50%/contain no-repeat;text-decoration:none!important}.post-content-prose a:has(img):after{display:none!important}.post-content-prose a[href^=http]:not([href*="vanagi.io.vn"]):not([href*=localhost]):not(.btn):hover:after,.post-content-prose a[href^="//"]:not([href*="vanagi.io.vn"]):not([href*=localhost]):not(.btn):hover:after{opacity:1;transform:translate(2px,-2px)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#78716c4d transparent}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#78716c4d;border-radius:2px}
