@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-vietnamese-wght-normal-B59RsdDd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-ext-wght-normal-Cq1Gr55P.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-wght-normal-C4OLzBX3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-ext-400-normal-BeYM1uOO.woff2)format("woff2"),url(/assets/michroma-latin-ext-400-normal-DlRaauac.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-400-normal-4gS0VCia.woff2)format("woff2"),url(/assets/michroma-latin-400-normal-C7Pn7qca.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.md-document{--md-paper:#faf9f6;--md-ink:#292c2e;--md-muted:#62676c;--md-line:#d9d7d0;--md-accent:#796037;--md-code:#eeede8;background:var(--md-paper);color:var(--md-ink);border:1px solid var(--md-line);text-align:left;border-radius:10px;min-width:0;overflow:hidden}.md-document[data-reading-style=ct-gray]{--md-paper:#292f35;--md-ink:#e4e7e9;--md-muted:#b2bac2;--md-line:#4e5861;--md-accent:#e1c995;--md-code:#20262b}.md-document[data-reading-style=ct-dark]{--md-paper:#0e0e0e;--md-ink:#eee8dc;--md-muted:#b4afa3;--md-line:#33312d;--md-accent:#c3a777;--md-code:#181818}.md-document[data-reading-style=ct-light]{--md-paper:#faf7f0;--md-ink:#292a29;--md-muted:#656057;--md-line:#c8c0b0;--md-accent:#80633b;--md-code:#e7e0d4}.md-document .md-document-toolbar{border-bottom:1px solid var(--md-line);font:400 11px/1.4 var(--font-ui,"Michroma"),sans-serif;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.md-document .md-document-label,.md-document .md-document-controls{align-items:center;gap:8px;display:flex}.md-document .md-document-label{overflow-wrap:anywhere;min-width:0}.md-document .md-document-controls button{color:var(--md-ink);border:1px solid var(--md-line);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.md-document .md-document-controls button:hover{background:var(--md-code)}.md-document :focus-visible{outline:2px solid var(--md-accent);outline-offset:3px}.md-document .md-document-body{max-width:800px;font:400 16px/1.75 var(--font-body,"Space Grotesk Variable"),system-ui,sans-serif;overflow-wrap:anywhere;margin:0 auto;padding:clamp(20px,4vw,48px)}.md-document .md-document-body :is(h1,h2,h3,h4,h5,h6){color:var(--md-ink);text-transform:none;letter-spacing:-.02em;margin:1.6em 0 .65em;font-family:inherit;font-weight:700;line-height:1.25}.md-document .md-document-body h1{margin-top:0;font-size:2em}.md-document .md-document-body h2{border-bottom:1px solid var(--md-line);padding-bottom:.4em;font-size:1.5em}.md-document .md-document-body p{color:inherit;margin:0 0 1.1em}.md-document .md-document-body :is(ul,ol){margin:0 0 1.1em;padding-left:1.6em}.md-document .md-document-body ul{list-style:outside}.md-document .md-document-body ol{list-style:decimal}.md-document .md-document-body li{margin:.35em 0}.md-document .md-document-body blockquote{border-left:3px solid var(--md-accent);color:var(--md-muted);margin:1.4em 0;padding:6px 0 6px 20px}.md-document .md-document-body blockquote p:last-child{margin-bottom:0}.md-document .md-document-body a{color:var(--md-accent);text-underline-offset:3px;text-decoration:underline}.md-document .md-document-body hr{border:0;border-top:1px solid var(--md-line);margin:2em 0}.md-document .md-document-body img{border-radius:4px;max-width:100%;height:auto}.md-document code{background:var(--md-code);border-radius:3px;padding:.15em .3em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em}.md-document .md-document-body pre,.md-document .md-document-source{background:var(--md-code);white-space:pre;border-radius:6px;max-width:100%;padding:18px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.md-document .md-document-body pre{max-height:440px;margin:1.2em 0}.md-document pre code{font:inherit;background:0 0;padding:0}.md-document .md-document-source{border-radius:0;min-height:240px;margin:0}.md-document .md-document-table{margin:1.5em 0;overflow-x:auto}.md-document .md-document-body table{border-collapse:collapse;width:100%;font-size:.9em}.md-document .md-document-body :is(th,td){border:1px solid var(--md-line);text-align:left;padding:9px 12px}.md-document .md-document-body th{background:var(--md-code);font-weight:600}.md-document .md-document-body input[type=checkbox]{accent-color:var(--md-accent);width:auto;margin-right:7px}@media (width<=480px){.md-document .md-document-toolbar{padding:10px 12px}.md-document .md-document-body{padding:20px 16px;font-size:15px}}.md-document .md-document-body{font-family:var(--font-body,"Space Grotesk Variable"),system-ui,sans-serif}.md-document .md-document-body :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading,"Saira Variable"),sans-serif}.md-document .md-document-toolbar{font-family:var(--font-ui,"Michroma"),sans-serif;font-size:11px;font-weight:400}.md-document :is(code,pre){font-family:var(--font-mono,"IBM Plex Mono"),monospace}.md-document .md-document-source{white-space:pre-wrap;overflow-wrap:anywhere}.ws-editor-focused .md-document .md-document-body{width:100%;max-width:none;padding:24px clamp(20px,3vw,48px)}.md-working-editor .md-editable-block{cursor:text;border-radius:4px}.md-working-editor .md-editable-block:hover{outline:1px dashed var(--md-line);outline-offset:4px}.md-block-edit{background:var(--md-code);border:1px solid var(--md-accent);margin:12px 0;padding:12px}.md-block-edit textarea,.md-working-editor>textarea{resize:vertical;white-space:pre-wrap;width:100%;min-height:180px;font:inherit;color:var(--md-ink);background:var(--md-paper);border:1px solid var(--md-line);padding:16px;display:block}.md-working-editor>textarea{min-height:65vh;color:inherit;background:0 0}.md-format-tools{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.md-document .md-document-body td{overflow-wrap:normal;word-break:normal}.md-document .md-document-body p{white-space:pre-line}.md-document .md-document-toolbar{flex-wrap:nowrap;gap:8px;padding:10px 12px}.md-document .md-document-label{flex:1;font-size:11px;line-height:1.5}.md-document .md-document-label>svg{flex:none}.md-document .md-document-controls{flex:none;gap:4px}.md-document .md-document-controls button{border-color:#0000;justify-content:center;width:30px;min-width:30px;height:30px;padding:0}.md-document .md-document-controls button:disabled{opacity:.45;cursor:default}.md-document .md-document-outline{border-bottom:1px solid var(--md-line);max-height:230px;padding:10px 12px;overflow:auto}.md-document .md-document-outline button{text-align:left;width:100%;color:var(--md-ink);font:14px/1.5 var(--font-body,"Space Grotesk Variable"),sans-serif;cursor:pointer;background:0 0;border:0;padding:6px 12px;display:block}.md-document[data-excerpt=true] .md-document-body{padding:12px;font-size:13px;line-height:1.5}.md-document[data-excerpt=true] .md-document-body p{margin:0}.md-document .md-document-body{text-align:left;font-size:16px!important;line-height:1.65!important}.md-document .md-document-body p{white-space:normal;font-size:inherit!important;line-height:inherit!important}.md-document .md-document-body :is(h1,h2,h3,h4,h5,h6){text-wrap:pretty}.md-document .md-document-body h1{font-size:1.65em!important}.md-document .md-document-body h2{font-size:1.4em!important}.md-document .md-document-body h3{font-size:1.15em!important}@media (width<=400px){.md-document .md-document-label{font-size:10px}.md-document .md-document-controls{gap:1px}.md-document .md-document-controls button{width:28px;min-width:28px}.md-document .md-document-toolbar{padding:8px}}.md-document .md-document-toolbar{justify-content:flex-end}.md-document-layout{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.md-document .md-document-outline{border-bottom:0;border-right:1px solid var(--md-line);max-height:75vh;padding:12px 6px;position:sticky;top:0}.md-document .md-document-body{width:100%;min-width:0}.md-reader-fallback{border-top:1px solid var(--md-line);justify-content:flex-end;padding:5px 12px;display:flex}.md-reader-fallback>button{color:var(--md-muted);font:12px/1.6 var(--font-body),sans-serif;cursor:pointer;background:0 0;border:0;padding:3px 6px}html[data-ct-native-reader-menu=true] .md-reader-fallback{display:none}@media (width<=520px){.md-document-layout[data-outline=true]{grid-template-columns:120px minmax(0,1fr)}.md-document-layout[data-outline=true] .md-document-body{padding:16px 12px}}.md-document{position:relative}.md-document-popout{z-index:2;position:absolute;top:8px;right:8px}.md-document-popout button{width:28px;height:28px;color:var(--md-ink);background:var(--md-paper);opacity:.22;cursor:pointer;border:0;border-radius:4px;place-items:center;transition:opacity .15s;display:grid}.md-document-popout button:hover,.md-document-popout button:focus-visible{opacity:1}.md-document-popout button:disabled{opacity:.15;cursor:default}.md-document:has(>.md-document-popout) .md-document-body{box-sizing:border-box;padding:12px 16px}.md-document:has(>.md-document-popout) .md-document-body>:first-child{box-sizing:border-box;margin-top:0;padding-right:36px}@media (prefers-reduced-motion:reduce){.md-document-popout button{transition:none}}.md-document[data-reading-style=follow-app]{--md-paper:var(--ct-section-panel-header,#d0d2d7);--md-ink:var(--ct-theme-ink,#132036);--md-muted:var(--md-ink);--md-line:color-mix(in srgb,var(--md-ink) 28%,var(--md-paper));--md-accent:var(--md-ink);--md-code:color-mix(in srgb,var(--md-ink) 6%,var(--md-paper))}.md-document .md-document-popout button{box-sizing:border-box;justify-content:center;align-items:center;min-width:28px;line-height:1;display:flex;padding:0!important}.md-document .md-document-popout button svg{flex:none;width:18px;height:18px;margin:0;display:block}.md-document-layout[data-outline=true]{grid-template-columns:min(var(--md-outline-width,220px),45%) 8px minmax(0,1fr)}.md-document .md-document-outline{overscroll-behavior:contain;border:0;align-self:start;max-height:calc(100dvh - 24px);position:sticky;top:12px;overflow-y:auto}.md-outline-resizer{cursor:col-resize;touch-action:none;align-self:stretch;min-height:80px;position:relative}.md-outline-resizer:hover,.md-document .md-outline-resizer:focus-visible{background:#806d4c;outline:none}.md-document .md-document-outline button:hover,.md-document .md-document-outline button:focus-visible{background:#806d4c22;outline-color:#806d4c}.md-document:has(.md-document-layout[data-outline=true]){overflow:visible}
