@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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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}*,:before,:after{box-sizing:border-box}.sidebar-nav-link{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.sidebar-nav-link:not([aria-current=page]):hover{background:var(--frame-hover);color:var(--frame-ink)}.app-frame :focus-visible{outline-color:#fff}.app-frame{scrollbar-color:#ffffff59 transparent}.app-frame ::-webkit-scrollbar-thumb{background:#ffffff47}.frame-search::placeholder{color:var(--frame-faint)}html,body{height:100%;color:var(--ink);font-family:var(--font-sans);margin:0;padding:0;line-height:1.5;overflow:hidden}body{font-size:var(--f-body)}h1,h2,h3,h4{font-family:var(--font-headline);letter-spacing:-.015em}#root{height:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#000;--ink-2:#1a1a1a;--ink-3:#3a3a3a;--muted:#5f6b79;--muted-2:#6b7480;--line:#e2e6eb;--line-2:#edf0f4;--line-strong:#8e98a2;--field-line:#7f8a96;--bg:#f0f2f8;--surface:#fff;--surface-2:#f0f2f8;--surface-3:#e6ebf0;--purple-dark:#50375f;--purple:#866a9d;--purple-light:#b496cd;--purple-soft:#e3d7eb;--green-dark:#192d2d;--green:#00847f;--green-light:#41b4af;--green-soft:#cfeceb;--coral:#f67b50;--coral-soft:#fdded3;--on-coral:#000;--segment-off:#d2d7dc;--link-teal:#00847f;--amber:#f5c842;--on-amber:#000;--coral-line:#e0612f;--amber-line:#b88200;--green-mid:#7acac7;--row-alert:#fbf3f6;--accent:#50375f;--accent-fill:#50375f;--accent-2:#866a9d;--accent-deep:#50375f;--accent-soft:#e3d7eb;--accent-soft-2:#f0e7f7;--accent-bright:#b496cd;--accent-fixed-dim:#e3d7eb;--ok:#00847f;--ok-soft:#cfeceb;--ok-ink:#00615d;--warn:#8b6b14;--warn-soft:#fff3c9;--warn-ink:#6e540d;--err:#c45029;--err-soft:#feebe5;--err-ink:#a03a1a;--info:#50375f;--info-soft:#e3d7eb;--r-sm:8px;--r-md:12px;--r-lg:14px;--r-xl:18px;--r-2xl:22px;--on-ink:#fff;--on-accent:#fff;--cat-network-soft:#e8f0fe;--cat-network:#2f5ba8;--cat-db-soft:#fbeed2;--cat-db:#b8791a;--cat-app-soft:#e4f3eb;--cat-app:#1f8a5c;--cat-factory-soft:#f3e8ff;--cat-factory:#7c3aed;--file-pdf-soft:#fff2f2;--file-pdf:#c0392b;--file-xlsx-soft:#eefaf0;--file-xlsx:#217346;--file-md-soft:#eef2ff;--file-md:#3949ab;--chart-1:#50375f;--chart-2:#866a9d;--chart-3:#a07fc0;--chart-4:#00847f;--chart-5:#8b6b14;--f-kpi:2.125rem;--f-kpi-sm:1.75rem;--f-display:1.875rem;--f-h2:1.5rem;--f-lg:1.125rem;--f-md:1rem;--f-body:.875rem;--f-sm:.8125rem;--f-xs:.75rem;--f-2xs:.6875rem;--shadow-sm:0 2px 8px -2px #192d2d0d, 0 1px 2px #192d2d08;--shadow-md:0 8px 24px -6px #50375f1a, 0 2px 4px #00000008;--shadow-ambient:0 4px 20px -4px #50375f0f;--shadow-lg:0 16px 40px -8px #50375f2e;--sidebar-w:240px;--frame-grad:linear-gradient(180deg, #483b5c 0%, #2f2840 100%);--frame-top:#483b5c;--frame-bg:#3e3250;--frame-ink:#fff;--frame-muted:#ffffffb8;--frame-faint:#ffffff8c;--frame-line:#ffffff24;--frame-hover:#ffffff14;--frame-hover-strong:#ffffff29;--frame-hover-soft:#ffffff0d;--frame-line-soft:#ffffff1a;--frame-err:#ffb59e;--frame-err-active:#ffc9b8;--frame-err-bg:#f47b5038;--frame-active:#ffffff29;--grad-brand:linear-gradient(160deg, #b496cd 0%, #97a5c6 48%, #41b4af 100%);--login-glow-1:#b496cd29;--login-glow-2:#41b4af21;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--ease-out:cubic-bezier(.2, .7, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .25, 1);--font-sans:"Aktiv Grotesk", "Inter Variable", "Helvetica Neue", Arial, sans-serif;--font-headline:"Atyp Display", "Space Grotesk Variable", "Aktiv Grotesk", "Helvetica Neue", sans-serif;--font-display:"Atyp Display", "Space Grotesk Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fff;--accent:#866a9d;--accent-fill:#866a9d;--ink-2:#f0f2f8;--ink-3:#d2d7dc;--muted:#8e98a2;--muted-2:#6b7480;--line:#352c42;--line-2:#241e2e;--line-strong:#4a3d54;--field-line:#75657f;--bg:#0f0a14;--surface:#1a1422;--surface-2:#221a2d;--surface-3:#2b2137;--accent-soft:#3a2a48;--accent-soft-2:#4a3660;--accent-bright:#b496cd;--accent-deep:#c6a8e4;--ok-soft:#0e2a2a;--warn-soft:#2a240d;--err-soft:#2e130a;--info-soft:#2a1e38;--info:#c6a8e4;--ok-ink:#33c2b8;--warn-ink:#e0b950;--err-ink:#f0906e;--coral-soft:#3a1d12;--segment-off:#4a3d54;--link-teal:#33c2b8;--coral-line:#f67b50;--amber-line:#f5c842;--green-mid:#2e8e8a;--row-alert:#2a1a22;--shadow-sm:0 2px 8px -2px #00000061, 0 1px 2px #0000004d;--shadow-md:0 8px 24px #00000080;--shadow-ambient:0 4px 20px #00000059;--on-ink:#0f0a14;--cat-network-soft:#1e2a40;--cat-network:#8fb4f0;--cat-db-soft:#2e2613;--cat-db:#e0b860;--cat-app-soft:#16291f;--cat-app:#5fcb95;--cat-factory-soft:#251a33;--cat-factory:#c19bf0;--file-pdf-soft:#2e1414;--file-pdf:#e88b7a;--file-xlsx-soft:#142a1c;--file-xlsx:#6fd89a;--file-md-soft:#1a1e33;--file-md:#8c9be8;--chart-1:#c6a8e4;--chart-2:#a382c4;--chart-3:#8163a8;--chart-4:#33c2b8;--chart-5:#e0b950;--login-glow-1:#a382c424;--login-glow-2:#33c2b81c}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}@keyframes mim-banner-pulse{0%,to{opacity:1}50%{opacity:.35}}.mim-banner-dot{animation:1.4s ease-in-out infinite mim-banner-pulse}@media (prefers-reduced-motion:reduce){.mim-banner-dot{animation:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}@keyframes login-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes route-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.login-rise{animation:login-rise var(--dur-slow) var(--ease-out) both}@keyframes glow-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(4%,3%)scale(1.08)}}@keyframes glow-drift-b{0%{transform:translate(0)scale(1.08)}to{transform:translate(-4%,-3%)scale(1)}}.login-ambience{position:relative;overflow:hidden}.login-ambience:before,.login-ambience:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-ambience:before{background:radial-gradient(circle closest-side, var(--login-glow-1), transparent);width:55vmin;height:55vmin;animation:75s ease-in-out infinite alternate glow-drift-a;top:-16vmin;left:-12vmin}.login-ambience:after{background:radial-gradient(circle closest-side, var(--login-glow-2), transparent);width:65vmin;height:65vmin;animation:90s ease-in-out infinite alternate glow-drift-b;bottom:-20vmin;right:-16vmin}@media (prefers-reduced-motion:reduce){.login-ambience:before,.login-ambience:after{animation:none}}.route-enter{animation:route-enter var(--dur-base) var(--ease-out) both}.ui-modal-overlay{animation:fade-in var(--dur-fast) var(--ease-out) both}.ui-modal-panel{animation:login-rise var(--dur-base) var(--ease-out) both}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stretched-link:after{content:"";position:absolute;inset:0}.hover-surface{transition:background-color var(--dur-fast) var(--ease-out)}.hover-surface:hover,.hover-surface:focus-visible{background-color:var(--surface-2)!important}.hover-card{transition:border-color var(--dur-fast) var(--ease-out)}.hover-card:hover,.hover-card:focus-visible{border-color:var(--accent-bright)!important}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-track{background:0 0}.comment-body img{border-radius:var(--r-sm);max-width:100%;height:auto}.comment-body table{border-collapse:collapse;max-width:100%}.comment-body a{color:var(--accent-deep)}
