@font-face{font-family:Fjalla One;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fjalla-one-cyrillic-ext-400-normal.0zglox4~o.__8.woff2)format("woff2"),url(../media/fjalla-one-cyrillic-ext-400-normal.0xlb~_xopvazk.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:Fjalla One;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fjalla-one-vietnamese-400-normal.0s8-ysjlj56dx.woff2)format("woff2"),url(../media/fjalla-one-vietnamese-400-normal.0i166h7pwx8s..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:Fjalla One;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fjalla-one-latin-ext-400-normal.08no~.j85cpjb.woff2)format("woff2"),url(../media/fjalla-one-latin-ext-400-normal.08uhodaky-dz7.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:Fjalla One;font-style:normal;font-display:swap;font-weight:400;src:url(../media/fjalla-one-latin-400-normal.0vadgjf3tpen8.woff2)format("woff2"),url(../media/fjalla-one-latin-400-normal.1103m~9qf7__e.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}
.Footer-module-scss-module__QFQFqG__foot{border-top:1px solid var(--line-soft);padding:24px}.Footer-module-scss-module__QFQFqG__inner{max-width:var(--max);font-family:var(--font-mono);color:var(--fg-faint);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:11px;display:flex}.Footer-module-scss-module__QFQFqG__link{color:var(--fg-mute);transition:color var(--t-fast);text-decoration:none}.Footer-module-scss-module__QFQFqG__link:hover{color:var(--fg)}.Footer-module-scss-module__QFQFqG__navLinks{flex-wrap:wrap;gap:16px;display:flex}
.Header-module-scss-module__Y9I6zG__nav{z-index:50;transition:background var(--t-med) var(--ease),border-color var(--t-med) var(--ease),backdrop-filter var(--t-med) var(--ease);padding:14px 24px;position:fixed;inset:0 0 auto}.Header-module-scss-module__Y9I6zG__nav.Header-module-scss-module__Y9I6zG__scrolled{background:color-mix(in oklab, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(140%)blur(18px);backdrop-filter:saturate(140%)blur(18px);border-bottom:1px solid color-mix(in oklab, var(--line) 70%, transparent)}.Header-module-scss-module__Y9I6zG__navInner{max-width:var(--max);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:0 auto;display:grid}.Header-module-scss-module__Y9I6zG__navMark{color:var(--fg);letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.Header-module-scss-module__Y9I6zG__markDot{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent);border-radius:50%;flex-shrink:0}.Header-module-scss-module__Y9I6zG__markFaint{color:var(--fg-mute);font-weight:400}.Header-module-scss-module__Y9I6zG__navLinks{background:color-mix(in oklab, var(--surface-2) 60%, transparent);border:1px solid var(--line);border-radius:999px;justify-self:center;gap:6px;padding:4px;display:flex}.Header-module-scss-module__Y9I6zG__navLink{color:var(--fg-mute);transition:color var(--t-fast),background var(--t-fast);font-size:13.5px;font-family:var(--font-sans);border-radius:999px;padding:8px 14px;text-decoration:none}.Header-module-scss-module__Y9I6zG__navLink:hover{color:var(--fg)}.Header-module-scss-module__Y9I6zG__navLink.Header-module-scss-module__Y9I6zG__active{color:var(--fg);background:color-mix(in oklab, var(--surface-3) 90%, transparent)}.Header-module-scss-module__Y9I6zG__navUtils{align-items:center;gap:10px;display:flex}.Header-module-scss-module__Y9I6zG__lang{border:1px solid var(--line);background:color-mix(in oklab, var(--surface-2) 50%, transparent);border-radius:999px;padding:3px;display:inline-flex}.Header-module-scss-module__Y9I6zG__langBtn{font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-mute);cursor:pointer;transition:color var(--t-fast),background var(--t-fast);background:0 0;border:none;border-radius:999px;padding:4px 9px}.Header-module-scss-module__Y9I6zG__langBtn.Header-module-scss-module__Y9I6zG__active{background:var(--surface-4);color:var(--fg)}.Header-module-scss-module__Y9I6zG__themeToggle{border:1px solid var(--line);width:34px;height:34px;color:var(--fg-2);background:color-mix(in oklab, var(--surface-2) 50%, transparent);transition:color var(--t-fast),border-color var(--t-fast);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.Header-module-scss-module__Y9I6zG__themeToggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.Header-module-scss-module__Y9I6zG__themeToggle:hover{color:var(--fg);border-color:var(--fg-mute)}.Header-module-scss-module__Y9I6zG__burger{border:1px solid var(--line);background:color-mix(in oklab, var(--surface-2) 50%, transparent);cursor:pointer;width:38px;height:38px;transition:border-color var(--t-fast);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:none}.Header-module-scss-module__Y9I6zG__burger span{background:var(--fg);width:16px;height:1.5px;transition:transform var(--t-med) var(--ease),opacity var(--t-fast);transform-origin:50%;border-radius:2px;display:block}.Header-module-scss-module__Y9I6zG__burger.Header-module-scss-module__Y9I6zG__open span:first-child{transform:translateY(5.5px)rotate(45deg)}.Header-module-scss-module__Y9I6zG__burger.Header-module-scss-module__Y9I6zG__open span:nth-child(2){opacity:0}.Header-module-scss-module__Y9I6zG__burger.Header-module-scss-module__Y9I6zG__open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.Header-module-scss-module__Y9I6zG__mobileMenu{z-index:70;pointer-events:none;visibility:hidden;position:fixed;inset:0}.Header-module-scss-module__Y9I6zG__mobileMenu.Header-module-scss-module__Y9I6zG__open{pointer-events:auto;visibility:visible}.Header-module-scss-module__Y9I6zG__mobileScrim{background:color-mix(in oklab, var(--bg-deep) 60%, transparent);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity var(--t-med) var(--ease);position:absolute;inset:0}.Header-module-scss-module__Y9I6zG__mobileMenu.Header-module-scss-module__Y9I6zG__open .Header-module-scss-module__Y9I6zG__mobileScrim{opacity:1}.Header-module-scss-module__Y9I6zG__mobilePanel{background:var(--bg);border-left:1px solid var(--line);width:min(380px,86vw);transition:transform var(--t-slow) var(--ease);flex-direction:column;gap:4px;padding:96px 28px 32px;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.Header-module-scss-module__Y9I6zG__mobileMenu.Header-module-scss-module__Y9I6zG__open .Header-module-scss-module__Y9I6zG__mobilePanel{transform:translate(0)}.Header-module-scss-module__Y9I6zG__mobileLink{letter-spacing:-.02em;color:var(--fg);border-bottom:1px solid var(--line);transition:color var(--t-fast),padding-left var(--t-fast);padding:14px 0;font-size:26px;font-weight:500;text-decoration:none}.Header-module-scss-module__Y9I6zG__mobileLink:hover{color:var(--accent);padding-left:6px}.Header-module-scss-module__Y9I6zG__mobileFoot{flex-direction:column;gap:10px;margin-top:auto;padding-top:24px;display:flex}.Header-module-scss-module__Y9I6zG__mmLabel{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);font-size:10.5px}@media (max-width:880px){.Header-module-scss-module__Y9I6zG__nav{padding:10px 16px}.Header-module-scss-module__Y9I6zG__navInner{grid-template-columns:auto 1fr auto;gap:8px}.Header-module-scss-module__Y9I6zG__navLinks,.Header-module-scss-module__Y9I6zG__navUtils>.Header-module-scss-module__Y9I6zG__lang,.Header-module-scss-module__Y9I6zG__markFaint{display:none}.Header-module-scss-module__Y9I6zG__burger{display:inline-flex}}
:root{--bg:#121214;--bg-deep:#09090a;--surface-1:#18181b;--surface-2:#202024;--surface-3:#29292e;--surface-4:#323238;--line:#29292e;--line-soft:#202024;--fg:#e1e1e6;--fg-2:#c4c4cc;--fg-mute:#8d8d99;--fg-faint:#7c7c8a;--accent:#8b5cf6;--accent-2:#a78bfa;--accent-deep:#6d28d9;--accent-tint:#8b5cf61f;--accent-tint-2:#8b5cf638;--shadow-card:0 1px 0 #ffffff05 inset, 0 30px 60px -30px #0009, 0 8px 24px -12px #0006;--shadow-soft:0 1px 0 #ffffff06 inset, 0 20px 40px -20px #00000080;--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-xl:28px;--font-sans:"Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif:"Instrument Serif", "Times New Roman", serif;--max:1200px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.18s;--t-med:.42s;--t-slow:.72s}html[data-theme=light]{--bg:#f6f5f3;--bg-deep:#efedea;--surface-1:#fff;--surface-2:#fff;--surface-3:#f1efec;--surface-4:#e7e4df;--line:#e5e2dd;--line-soft:#ece9e4;--fg:#1a1a1f;--fg-2:#2e2e33;--fg-mute:#6f6f78;--fg-faint:#8a8a92;--accent-tint:#8b5cf61a;--accent-tint-2:#8b5cf62e;--shadow-card:0 1px 0 #fff9 inset, 0 30px 60px -30px #14141e2e, 0 6px 20px -10px #14141e1f;--shadow-soft:0 1px 0 #fff9 inset, 0 16px 32px -20px #14141e26}html,body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@keyframes gio-pulse{50%{opacity:.55;transform:scale(.9)}}@keyframes gio-spin{to{transform:rotate(360deg)}}@keyframes gio-scrolldot{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes gio-scrim-in{0%{opacity:0}}@keyframes gio-sheet-in{0%{opacity:0;transform:translate(40px)}}.gio-reveal{opacity:0;transition:opacity .72s var(--ease-out),transform .72s var(--ease-out);transform:translateY(16px)}.gio-reveal.is-in{opacity:1;transform:translateY(0)}.gio-reveal:nth-child(2){transition-delay:60ms}.gio-reveal:nth-child(3){transition-delay:.12s}.gio-reveal:nth-child(4){transition-delay:.18s}.gio-reveal:nth-child(5){transition-delay:.24s}.gio-reveal:nth-child(6){transition-delay:.3s}@media (prefers-reduced-motion:reduce){.gio-reveal{opacity:1;transition:none;transform:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#121214}::-webkit-scrollbar-thumb{background:#323238;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#505059}.article{color:#c4c4cc;font-family:Roboto,sans-serif}.article a{color:#7553db!important;text-decoration:underline!important}.article h2{color:#e1e1e6;font-family:var(--chakra-fonts-heading);font-weight:700;font-size:var(--chakra-fontSizes-2xl);text-transform:uppercase;margin:1.5rem 0}:root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-mention-background:#9900301a;--ck-color-mention-text:#990030;--ck-color-table-caption-background:#f7f7f7;--ck-color-table-caption-text:#333;--ck-highlight-marker-blue:#72ccfd;--ck-highlight-marker-green:#62f962;--ck-highlight-marker-pink:#fc7899;--ck-highlight-marker-yellow:#fdfd77;--ck-highlight-pen-green:#128a00;--ck-highlight-pen-red:#e71313;--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing) / 2);--ck-todo-list-checkmark-size:16px}.ck-content .image>figcaption{caption-side:bottom;word-break:break-word;color:var(--ck-color-image-caption-text);background-color:var(--ck-color-image-caption-background);outline-offset:-1px;padding:.6em;font-size:.75em;display:table-caption}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image{clear:both;text-align:center;min-width:50px;margin:.9em auto;display:table}.ck-content .image img{min-width:100%;max-width:100%;margin:0 auto;display:block}.ck-content blockquote{border-left:5px solid #ccc;margin-left:0;margin-right:0;padding-left:1.5em;padding-right:1.5em;font-style:italic;overflow:hidden}.ck-content code{background-color:#c7c7c74d;border-radius:2px;padding:.15em}.ck-content pre{color:#353535;text-align:left;tab-size:4;white-space:pre-wrap;direction:ltr;background:#c7c7c74d;border:1px solid #c4c4c4;border-radius:2px;min-width:200px;padding:1em;font-style:normal}.ck-content pre code{background:unset;border-radius:0;padding:0}.ck-content .table{margin:.9em auto;display:table}.ck-content .table table{border-collapse:collapse;border-spacing:0;border:1px double #b3b3b3;width:100%;height:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:#0000000d;font-weight:700}.ck-content hr{background:#dedede;border:0;height:4px;margin:15px 0}.ck-content .media{clear:both;min-width:15em;margin:.9em 0;display:block}.ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}.ck-content .marker-yellow{background-color:var(--ck-highlight-marker-yellow)}.ck-content .marker-green{background-color:var(--ck-highlight-marker-green)}.ck-content .marker-pink{background-color:var(--ck-highlight-marker-pink)}.ck-content .marker-blue{background-color:var(--ck-highlight-marker-blue)}.ck-content .pen-red{color:var(--ck-highlight-pen-red);background-color:#0000}.ck-content .pen-green{color:var(--ck-highlight-pen-green);background-color:#0000}.ck-content .mention{background:var(--ck-color-mention-background);color:var(--ck-color-mention-text)}.ck-content span[lang]{font-style:italic}
