code[class*=language-],pre[class*=language-]{font-family:var(--font-code,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;-o-tab-size:4;tab-size:4;hyphens:none}pre[class*=language-]{margin:1rem 0;overflow:auto;padding:1rem 1.25rem;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:.5rem}.dark pre[class*=language-]{border-color:hsl(0 0% 20%)}:not(pre)>code[class*=language-]{padding:.2em .4em;border-radius:.3em;white-space:normal;background:hsl(var(--muted));color:hsl(var(--accent))}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:hsl(var(--muted-foreground));font-style:italic}.token.punctuation{color:#545454}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#a67f59}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#DD4A68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid hsl(var(--border));-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:hsl(var(--muted-foreground));display:block;padding-right:.8em;text-align:right}.copy-button{position:absolute;top:.75rem;right:.75rem;z-index:10;opacity:0;transition:opacity .2s ease-in-out}.code-block-wrapper:hover .copy-button{opacity:1}.docs-markdown:after{content:"";display:table;clear:both}.docs-markdown img{display:block;margin-left:auto;margin-right:auto;max-width:100%;height:auto;border-radius:.5rem;box-shadow:0 1px 4px rgba(0,0,0,.06);border:1px solid hsl(var(--border)/.5);transition:all .3s ease}.docs-markdown img.cursor-zoom-in{cursor:zoom-in}.docs-markdown img.cursor-zoom-in:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:hsl(var(--primary)/.3)}.docs-markdown figure{display:block;margin-top:1em;margin-bottom:1em;max-width:100%}.docs-markdown figcaption{margin-top:.75em;color:hsl(var(--muted-foreground));font-size:.9em;font-style:italic;text-align:center;line-height:1.4;max-width:90%;margin-left:auto;margin-right:auto}.docs-markdown figure img{margin-top:0;margin-bottom:0}.docs-markdown,.docs-markdown li,.docs-markdown ol,.docs-markdown p,.docs-markdown ul{color:hsl(var(--foreground)/.9);font-size:1.125rem!important;text-align:left;overflow-wrap:break-word}.docs-markdown a{color:inherit;text-decoration:underline;text-decoration-color:hsl(var(--primary)/.5);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:all .2s ease-in-out}.docs-markdown a:hover{color:hsl(var(--primary));text-decoration-color:hsl(var(--primary));background-color:hsl(var(--primary)/.05);border-radius:.125rem}.docs-markdown .table-wrapper{margin:1.5rem 0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:0;border-radius:0;background:none;backdrop-filter:none;box-shadow:none}.docs-markdown .table-wrapper::-webkit-scrollbar{height:8px}.docs-markdown .table-wrapper::-webkit-scrollbar-track{background:hsl(var(--secondary));border-radius:4px}.docs-markdown .table-wrapper::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}.docs-markdown .table-wrapper::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}.docs-markdown table{border-collapse:collapse;margin:0}.docs-markdown thead{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted)/.4)}.docs-markdown th{padding:.85em 1.25em;font-size:.9em;color:hsl(var(--foreground)/.9)}.docs-markdown td{padding:.85em 1.25em;color:hsl(var(--foreground)/.85);vertical-align:middle}.docs-markdown tbody tr{border-bottom:1px solid hsl(var(--border)/.5);transition:background-color .2s ease}.docs-markdown tbody tr:last-child{border-bottom:none}.docs-markdown tbody tr:hover{background-color:hsl(var(--muted)/.3)}.docs-markdown blockquote{position:relative;margin:1em 0;padding:.75em 1em .75em 1.25em;color:hsl(var(--foreground)/.85);border-left:3px solid hsl(var(--primary)/.4);background-color:hsl(var(--primary)/.03);border-radius:.25rem;text-align:left}.docs-markdown blockquote p{font-size:.95em;line-height:1.5;font-style:normal;margin:0}.docs-markdown blockquote p:not(:last-child){margin-bottom:.5em}.docs-markdown code{background:hsl(var(--muted));color:hsl(var(--accent));padding:.15em .45em;border-radius:.3em;font-size:.97em;font-family:var(--font-code,"Fira Mono","Menlo",monospace);overflow-wrap:break-word;word-break:break-all}.docs-markdown.theme-sepia code{background:rgba(91,70,54,.1);color:#5b4636;font-weight:600}.docs-markdown.theme-sepia blockquote{border-left-color:rgba(91,70,54,.3);background:rgba(91,70,54,.05);color:#5b4636}.docs-markdown .code-block-wrapper pre,pre[class*=language-]{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.code-block-wrapper{position:relative;margin:.75em 0;border-radius:.5rem;background-color:hsl(var(--muted));border:1px solid hsl(var(--border))}.dark .code-block-wrapper{border-color:hsl(0 0% 20%)}.docs-markdown .code-block-wrapper pre{margin:0;padding:1rem 1.25rem;background:transparent;border:none;border-radius:0;box-shadow:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.docs-markdown pre code{background:none;color:inherit;padding:0;border-radius:0;word-break:normal}.docs-markdown ol,.docs-markdown ul{margin:.5rem 0 .5rem 1rem;padding-left:1rem;list-style-position:outside;text-align:left}.docs-markdown ul{list-style:disc inside}.docs-markdown ol{list-style:decimal inside}.docs-markdown li{margin-bottom:.25rem;text-align:left}.docs-markdown p{text-align:left;margin-top:1rem;margin-bottom:1rem}.docs-markdown h1,.docs-markdown h2,.docs-markdown h3,.docs-markdown h4,.docs-markdown h5,.docs-markdown h6{font-family:Lexend,sans-serif;font-weight:700;letter-spacing:-.01em;margin-top:2rem;margin-bottom:1rem;color:inherit;line-height:1.4;text-align:left}.docs-markdown h1{font-size:1.75em}.docs-markdown h2{font-size:1.5em}.docs-markdown h3{font-size:1.25em}.docs-markdown h4{font-size:1.1em}@media (min-width:768px){.docs-markdown{font-size:1rem}}.docs-markdown hr{border:none;border-top:1px solid hsl(var(--border));margin:1.5em 0}.docs-markdown .video-wrapper{cursor:pointer}.docs-markdown .video-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.docs-markdown .expanded-video-player{position:relative;width:100%;height:0;padding-bottom:70%;overflow:hidden}.docs-markdown .expanded-video-player iframe,.docs-markdown .video-responsive iframe,.docs-markdown .video-responsive video,.docs-markdown .video-wrapper .youtube-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:inherit}.docs-markdown .cta-primary{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:.55em 1.5em;border-radius:.75rem!important;font-weight:600;font-size:.875em;box-shadow:0 4px 14px 0 rgba(0,0,0,.06);text-align:center;margin:.25em .35em;transition:all .3s ease;border:1px solid transparent;cursor:pointer;text-decoration:none!important;letter-spacing:.01em}.docs-markdown .cta-primary:hover{background:hsl(var(--primary)/.85)!important;color:hsl(var(--primary-foreground))!important;box-shadow:0 6px 20px 0 rgba(0,0,0,.1);transform:translateY(-1px);border-radius:.75rem!important}.docs-markdown .cta-secondary{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:hsl(var(--foreground));padding:.55em 1.5em;border-radius:.75rem!important;font-weight:500;font-size:.875em;box-shadow:0 1px 2px 0 rgba(0,0,0,.02);text-align:center;margin:.25em .35em;border:1px solid hsl(var(--border));cursor:pointer;transition:all .3s ease;text-decoration:none!important;letter-spacing:.01em}.docs-markdown .cta-secondary:hover{background:hsl(var(--primary)/.08)!important;color:hsl(var(--primary))!important;border-color:hsl(var(--primary)/.4)!important;box-shadow:0 4px 14px 0 rgba(0,0,0,.05);transform:translateY(-1px);border-radius:.75rem!important}.docs-markdown div:has(>.cta-primary),.docs-markdown div:has(>.cta-secondary){margin-bottom:0!important;padding-bottom:0!important}.docs-markdown div:has(>.cta-primary)+br,.docs-markdown div:has(>.cta-primary)+p:empty,.docs-markdown div:has(>.cta-primary)+p:has(br),.docs-markdown div:has(>.cta-secondary)+br,.docs-markdown div:has(>.cta-secondary)+p:empty,.docs-markdown div:has(>.cta-secondary)+p:has(br){display:none!important;margin:0!important;padding:0!important}.docs-markdown div:has(>.cta-primary)+h1,.docs-markdown div:has(>.cta-primary)+h2,.docs-markdown div:has(>.cta-primary)+h3,.docs-markdown div:has(>.cta-primary)+hr,.docs-markdown div:has(>.cta-primary)+p:has(br)+hr,.docs-markdown div:has(>.cta-secondary)+hr,.docs-markdown div:has(>.cta-secondary)+p:has(br)+hr{margin-top:1.5rem!important}.docs-markdown details{border:1px solid hsl(var(--border));border-radius:.5rem;margin:.75em 0;background:hsl(var(--card));box-shadow:none;transition:all .2s ease-in-out;overflow:hidden}.docs-markdown details[open]{box-shadow:0 1px 3px rgba(0,0,0,.04);padding-bottom:.25rem}.docs-markdown summary{font-weight:600;cursor:pointer;padding:.7rem 1.25rem;display:flex;align-items:center;justify-content:space-between;list-style:none;color:hsl(var(--primary));font-size:.95em;background:hsl(var(--card))}.docs-markdown details[open] summary{border-bottom:1px solid hsl(var(--border)/.5);margin-bottom:1rem}.docs-markdown summary::-webkit-details-marker{display:none}.docs-markdown summary:after{content:"+";font-size:1.2rem;font-weight:400;transition:transform .2s;color:hsl(var(--muted-foreground))}.docs-markdown details[open] summary:after{transform:rotate(45deg)}.docs-markdown details>:not(summary){margin-left:1.25rem!important;margin-right:1.25rem!important}.docs-markdown details>:last-child{margin-bottom:1rem}.docs-markdown audio{width:100%;margin:.75em 0;border-radius:.5rem;box-shadow:none;border:1px solid hsl(var(--border));background-color:hsl(var(--card))}.docs-markdown audio::-webkit-media-controls-panel{background-color:hsl(var(--card));border-radius:.5rem}.docs-markdown audio::-webkit-media-controls-mute-button,.docs-markdown audio::-webkit-media-controls-play-button,.docs-markdown audio::-webkit-media-controls-timeline,.docs-markdown audio::-webkit-media-controls-volume-slider{filter:saturate(.7)}.day-posted{font-weight:600;color:hsl(var(--primary));position:relative}.day-posted:after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background-color:hsl(var(--primary))}.dark .day-posted{color:hsl(var(--primary))}.dark .day-posted:after{background-color:hsl(var(--primary))}.dark .day-posted[aria-selected=true],.day-posted[aria-selected=true]{color:hsl(var(--primary-foreground))!important}.day-posted[aria-selected=true]:after{background-color:hsl(var(--primary-foreground))!important}@media (max-width:480px){.docs-markdown .code-block-wrapper code,.docs-markdown .code-block-wrapper pre{white-space:pre-wrap!important;word-break:break-all}}.admonition-content p:first-child{margin-top:0!important}.admonition-content p:last-child{margin-bottom:0!important}.admonition-content a{color:inherit!important;text-decoration:underline!important;opacity:.9!important}.admonition-content a:hover{opacity:1!important}.admonition-content code{background-color:hsla(var(--foreground),.1)!important;color:inherit!important;font-weight:600!important;opacity:.9!important}.admonition-content b,.admonition-content strong{font-weight:700!important;color:inherit!important}.admonition-content details table,.admonition-content pre{overflow-x:auto}.admonition-content ol,.admonition-content ul{margin-left:1.5rem;padding-left:.5rem}.admonition-content li{margin-bottom:.5rem}.docs-markdown sup{font-size:.75em;line-height:0;vertical-align:super}.docs-markdown [data-footnote-ref]{text-decoration:none;color:hsl(var(--primary));font-weight:600;padding:0 .1em;scroll-margin-top:100px}.docs-markdown [data-footnote-ref]:before{content:"[";color:hsl(var(--muted-foreground));font-weight:400}.docs-markdown [data-footnote-ref]:after{content:"]";color:hsl(var(--muted-foreground));font-weight:400}.docs-markdown [data-footnote-ref]:hover{text-decoration:underline;background-color:transparent}.docs-markdown .footnotes{position:relative;margin-top:3rem;border-top:1px solid hsl(var(--border));font-size:.8em;color:hsl(var(--muted-foreground)/.85);background-color:hsl(var(--muted)/.3);padding:1.5rem;border-radius:.75rem}.docs-markdown .footnotes:before{content:"Chú thích";display:block;font-size:1.1em;margin-bottom:1rem;color:hsl(var(--foreground));font-family:var(--font-headline),system-ui,sans-serif}.docs-markdown .footnotes ol{padding-left:1.5rem}.docs-markdown .footnotes li{margin-bottom:.75rem;scroll-margin-top:100px}.docs-markdown .footnotes p{display:inline}.docs-markdown .data-footnote-backref{text-decoration:none;color:hsl(var(--primary)/.6);margin-left:.5rem;font-family:system-ui,-apple-system,sans-serif}.docs-markdown .data-footnote-backref:hover{color:hsl(var(--primary));background-color:transparent}.docs-markdown.theme-sepia [data-footnote-ref]{color:#5b4636}.docs-markdown.theme-sepia .footnotes{border-top-color:rgba(91,70,54,.2);color:rgba(91,70,54,.8)}.docs-markdown.theme-sepia .data-footnote-backref{color:rgba(91,70,54,.5)}.docs-markdown.theme-sepia .data-footnote-backref:hover{color:rgba(91,70,54,.9)}.docs-markdown,.docs-markdown li,.docs-markdown ol,.docs-markdown p,.docs-markdown ul{font-size:16.5px!important;line-height:1.8!important;color:var(--n-700)}.docs-markdown p{margin:0 0 14px}.docs-markdown strong{font-weight:600;color:var(--n-900)}.docs-markdown em{font-style:italic}.docs-markdown del{text-decoration:line-through;color:var(--n-600)}.docs-markdown>*{max-width:76ch}.docs-markdown>.admonition,.docs-markdown>.code-block-wrapper,.docs-markdown>.table-wrapper,.docs-markdown>[data-component=admonition],.docs-markdown>blockquote,.docs-markdown>div,.docs-markdown>figure,.docs-markdown>hr,.docs-markdown>img,.docs-markdown>pre,.docs-markdown>table{max-width:100%}.docs-markdown h1,.docs-markdown h2,.docs-markdown h3,.docs-markdown h4,.docs-markdown h5,.docs-markdown h6{font-family:Lexend,system-ui,sans-serif;font-weight:600;color:var(--n-900);text-wrap:balance;border-top:0;padding-top:0}.docs-markdown h1{font-size:40px;line-height:1.15;letter-spacing:-.03em;margin:0 0 14px}.docs-markdown h2{font-size:21px;line-height:1.3;letter-spacing:0;margin:40px 0 12px}.docs-markdown h3{font-size:17px;line-height:1.4;letter-spacing:0;margin:28px 0 10px}.docs-markdown h4{font-size:15px;line-height:1.5;letter-spacing:0;margin:22px 0 8px}.docs-markdown h5,.docs-markdown h6{font-size:14px;line-height:1.5;margin:20px 0 8px;color:var(--n-600)}.docs-markdown h1:first-child,.docs-markdown h2:first-child,.docs-markdown h3:first-child{margin-top:0}.docs-markdown a{color:var(--g-700);text-decoration:none;overflow-wrap:break-word;word-break:break-word;transition:color .15s}.docs-markdown a:hover{color:var(--g-800);background:none;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.docs-markdown ol,.docs-markdown ul{margin:0 0 14px;padding-left:0;list-style:none}.docs-markdown li{position:relative;margin:0 0 9px}.docs-markdown li:last-child{margin-bottom:0}.docs-markdown li>p{display:inline;margin:0}.docs-markdown li>ol,.docs-markdown li>ul{margin:9px 0 0}.docs-markdown ul>li{padding-left:16px}.docs-markdown ul>li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:9999px;background:var(--g-500)}.docs-markdown ol{counter-reset:docs-ol}.docs-markdown ol>li{padding-left:28px;counter-increment:docs-ol}.docs-markdown ol>li:before{content:counter(docs-ol) ".";position:absolute;left:0;width:18px;text-align:right;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--g-700)}.docs-markdown li:has(>input[type=checkbox]):before{content:none}.docs-markdown li:has(>input[type=checkbox]){padding-left:26px}.docs-markdown li>input[type=checkbox]{position:absolute;left:0;top:.45em;width:15px;height:15px;margin:0;accent-color:var(--g-500)}.docs-markdown blockquote{margin:0 0 16px;padding:2px 0 2px 20px;border-left:2px solid var(--g-100);background:none;color:var(--n-700);font-style:normal;font-size:18px;line-height:1.7}.docs-markdown blockquote:before{content:none}.docs-markdown blockquote p{font-size:18px!important;line-height:1.7!important}.docs-markdown blockquote p:last-child{margin-bottom:0}.docs-markdown table{width:100%;min-width:100%;margin:1.5rem 0;border-collapse:separate;border-spacing:0;border:1px solid var(--n-200);border-radius:14px;overflow:hidden;text-align:left;font-size:13.5px}.docs-markdown .table-wrapper>table{margin:0}.docs-markdown thead{background:var(--n-50);border-bottom:0}.docs-markdown th{padding:11px 16px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--n-600);border-bottom:1px solid var(--n-200);white-space:nowrap}.docs-markdown td{padding:12px 16px;font-size:13.5px;line-height:1.6;color:var(--n-700);border-bottom:1px solid #f2f4f2;vertical-align:top}.docs-markdown tbody tr{border-bottom:0;transition:none}.docs-markdown tbody tr:last-child td{border-bottom:0}.docs-markdown tbody tr:hover{background:none}.docs-markdown td :not(pre)>code,.docs-markdown th :not(pre)>code{padding:0!important;background:none!important;border:0!important;border-radius:0!important;font-size:12.5px!important;color:var(--n-900)!important}.docs-markdown :not(pre)>code{padding:2px 6px!important;margin:0!important;border:1px solid var(--n-100)!important;border-radius:6px!important;background:var(--n-50)!important;color:var(--n-800)!important;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:14px!important;font-weight:400!important}.docs-markdown .code-block-wrapper{margin:1.5rem 0;border:1px solid var(--n-200);border-radius:14px;overflow:hidden;background:var(--n-0);box-shadow:none}.docs-markdown .code-block-wrapper .code-header{padding:9px 15px;background:var(--n-50);border-bottom:1px solid var(--n-200);gap:10px}.docs-markdown .code-block-wrapper .code-header>div:first-child{display:none}.docs-markdown .code-block-wrapper .code-header>div:nth-child(2){text-align:left;padding-right:0}.docs-markdown .code-block-wrapper .code-header span{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:400;letter-spacing:0;color:var(--n-600);text-transform:none}.docs-markdown .code-block-wrapper pre,.docs-markdown .code-block-wrapper pre[class*=language-]{margin:0!important;padding:16px 18px!important;background:var(--n-0)!important;border:0!important;border-radius:0!important;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12.5px!important;line-height:1.9!important;color:var(--n-900)!important}.docs-markdown .code-block-wrapper .token.cdata,.docs-markdown .code-block-wrapper .token.comment,.docs-markdown .code-block-wrapper .token.doctype,.docs-markdown .code-block-wrapper .token.prolog{color:var(--n-600)!important;font-style:normal!important}.docs-markdown .code-block-wrapper .token.boolean,.docs-markdown .code-block-wrapper .token.builtin,.docs-markdown .code-block-wrapper .token.keyword,.docs-markdown .code-block-wrapper .token.number,.docs-markdown .code-block-wrapper .token.operator{color:var(--p-700)!important}.docs-markdown .code-block-wrapper .token.attr-value,.docs-markdown .code-block-wrapper .token.char,.docs-markdown .code-block-wrapper .token.string{color:var(--g-700)!important}.docs-markdown .code-block-wrapper .token.class-name,.docs-markdown .code-block-wrapper .token.function,.docs-markdown .code-block-wrapper .token.property,.docs-markdown .code-block-wrapper .token.punctuation{color:var(--n-900)!important}.docs-markdown hr{border:0;border-top:1px solid var(--n-200);margin:2rem 0}.docs-markdown img{border-radius:14px;border:1px solid var(--n-200)}.docs-markdown figure{margin:1.5rem 0}.docs-markdown figcaption{margin-top:10px;font-size:12.5px;line-height:1.65;color:var(--n-600);font-style:normal}.docs-markdown kbd{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;padding:1px 5px;border-radius:5px;border:1px solid var(--n-200);background:var(--n-0);color:var(--n-700)}.docs-markdown>.footnotes{max-width:100%}.docs-markdown .footnotes{margin:2.5rem 0 0;padding:20px 24px;border-top:1px solid var(--n-200);border:1px solid var(--n-200);border-radius:14px;background:var(--n-25);font-size:14px;color:var(--n-700)}.docs-markdown .footnotes:before{font-family:Lexend,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--n-600);margin-bottom:12px}.docs-markdown .footnotes ol{padding-left:0}.docs-markdown .footnotes li,.docs-markdown .footnotes p{font-size:14px!important;line-height:1.7!important}.docs-markdown .footnotes li{margin-bottom:10px}.docs-markdown .footnotes li:last-child{margin-bottom:0}.docs-markdown .data-footnote-backref{color:var(--n-400)}.docs-markdown .data-footnote-backref:hover{color:var(--g-700)}