@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-cyrillic-ext-wght-normal-JQUONSEA.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-vietnamese-wght-normal-TOS5SH3L.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-ext-wght-normal-UBEBQO7H.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-wght-normal-XZSBT77D.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mb-primary: #2f5bea;--mb-primary-hover: #2549cf;--mb-primary-pressed: #1e3db0;--mb-primary-soft: #edf2ff;--mb-primary-softer: #f6f8ff;--mb-on-primary: #ffffff;--mb-secondary: #0e8f80;--mb-secondary-soft: #e4f6f3;--mb-video: #6d4ff6;--mb-video-soft: #f1edff;--mb-bg: #f4f6fa;--mb-surface: #ffffff;--mb-surface-muted: #f8fafc;--mb-surface-sunken: #eef1f6;--mb-border: #e4e8ef;--mb-border-strong: #d2d8e3;--mb-overlay: rgb(15 23 42 / .42);--mb-text: #0f172a;--mb-text-secondary: #475166;--mb-text-tertiary: #667085;--mb-text-disabled: #a4acbb;--mb-text-inverse: #ffffff;--mb-success: #13803c;--mb-success-soft: #e7f6ed;--mb-warning: #a85a06;--mb-warning-soft: #fdf2df;--mb-error: #c52a2a;--mb-error-soft: #fdecec;--mb-info: #2f5bea;--mb-info-soft: #edf2ff;--mb-star: #f5a524;--mb-tint-blue: #eaf1ff;--mb-tint-blue-ink: #2f5bea;--mb-tint-teal: #e2f5f1;--mb-tint-teal-ink: #0e8f80;--mb-tint-rose: #fdeaee;--mb-tint-rose-ink: #d0395b;--mb-tint-amber: #fdf1dd;--mb-tint-amber-ink: #b86a07;--mb-tint-violet: #efebff;--mb-tint-violet-ink: #6d4ff6;--mb-tint-green: #e6f6e9;--mb-tint-green-ink: #1f8a3b;--mb-tint-sky: #e3f4fb;--mb-tint-sky-ink: #0b7fab;--mb-tint-slate: #eef1f6;--mb-tint-slate-ink: #475166;--mb-font: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mb-font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--mb-text-display: 2rem;--mb-text-h1: 1.625rem;--mb-text-h2: 1.25rem;--mb-text-h3: 1.0625rem;--mb-text-body: .9375rem;--mb-text-body-sm: .875rem;--mb-text-caption: .8125rem;--mb-text-micro: .75rem;--mb-text-label: .8125rem;--mb-leading-tight: 1.2;--mb-leading-snug: 1.35;--mb-leading-body: 1.55;--mb-weight-regular: 450;--mb-weight-medium: 550;--mb-weight-semibold: 650;--mb-weight-bold: 750;--mb-space-1: 4px;--mb-space-2: 8px;--mb-space-3: 12px;--mb-space-4: 16px;--mb-space-5: 24px;--mb-space-6: 32px;--mb-space-7: 48px;--mb-space-8: 64px;--mb-radius-sm: 8px;--mb-radius-md: 12px;--mb-radius-lg: 18px;--mb-radius-xl: 24px;--mb-radius-full: 999px;--mb-shadow-subtle: 0 1px 2px rgb(16 24 40 / .04), 0 1px 1px rgb(16 24 40 / .02);--mb-shadow-medium: 0 6px 18px -6px rgb(16 24 40 / .1), 0 2px 4px -2px rgb(16 24 40 / .04);--mb-shadow-elevated: 0 24px 48px -16px rgb(16 24 40 / .22), 0 4px 10px -4px rgb(16 24 40 / .06);--mb-shadow-primary: 0 8px 20px -8px rgb(47 91 234 / .55);--mb-focus-ring: 0 0 0 3px rgb(47 91 234 / .32);--mb-ease: cubic-bezier(.2, .8, .2, 1);--mb-ease-out: cubic-bezier(.16, 1, .3, 1);--mb-duration-fast: .12s;--mb-duration-base: .2s;--mb-duration-slow: .32s;--mb-content-max: 1200px;--mb-reading-max: 720px;--mb-gutter: 16px;--mb-topbar-height: 64px;--mb-bottom-nav-height: 64px;--mb-sidebar-width: 256px;--mb-safe-top: env(safe-area-inset-top, 0px);--mb-safe-bottom: env(safe-area-inset-bottom, 0px);--mb-touch: 44px;--mb-z-sticky: 20;--mb-z-nav: 30;--mb-z-sheet: 50;--mb-z-dialog: 60;--mb-z-toast: 70}@media(min-width:768px){:root{--mb-gutter: 24px;--mb-text-display: 2.25rem;--mb-text-h1: 1.875rem}}@media(min-width:1280px){:root{--mb-gutter: 32px;--mb-text-display: 2.5rem}}@media(prefers-reduced-motion:reduce){:root{--mb-duration-fast: 0ms;--mb-duration-base: 0ms;--mb-duration-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100dvh;background:var(--mb-bg);color:var(--mb-text);font-family:var(--mb-font);font-size:var(--mb-text-body);font-weight:var(--mb-weight-regular);line-height:var(--mb-leading-body);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{line-height:var(--mb-leading-tight);letter-spacing:-.015em;font-weight:var(--mb-weight-bold);text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:var(--mb-primary);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--mb-primary);outline-offset:2px;border-radius:6px}::selection{background:var(--mb-primary-soft)}.mb-display{font-size:var(--mb-text-display);font-weight:var(--mb-weight-bold);line-height:1.1;letter-spacing:-.025em}.mb-h1{font-size:var(--mb-text-h1);font-weight:var(--mb-weight-bold);letter-spacing:-.02em}.mb-h2{font-size:var(--mb-text-h2);font-weight:var(--mb-weight-bold)}.mb-h3{font-size:var(--mb-text-h3);font-weight:var(--mb-weight-semibold)}.mb-body{font-size:var(--mb-text-body)}.mb-body-sm{font-size:var(--mb-text-body-sm)}.mb-caption{font-size:var(--mb-text-caption);color:var(--mb-text-tertiary)}.mb-label{font-size:var(--mb-text-label);font-weight:var(--mb-weight-semibold);color:var(--mb-text-secondary)}.mb-overline{font-size:var(--mb-text-micro);font-weight:var(--mb-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--mb-text-tertiary)}.mb-muted{color:var(--mb-text-secondary)}.mb-subtle{color:var(--mb-text-tertiary)}.mb-tabular{font-variant-numeric:tabular-nums}.mb-btn{--btn-bg: var(--mb-surface);--btn-fg: var(--mb-text);--btn-border: var(--mb-border-strong);--btn-bg-hover: var(--mb-surface-muted);--btn-height: 48px;--btn-pad: 20px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--mb-space-2);min-height:var(--btn-height);padding:0 var(--btn-pad);border:1px solid var(--btn-border);border-radius:var(--mb-radius-md);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--mb-text-body);font-weight:var(--mb-weight-semibold);line-height:1;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background var(--mb-duration-fast) var(--mb-ease),border-color var(--mb-duration-fast) var(--mb-ease),box-shadow var(--mb-duration-fast) var(--mb-ease),transform var(--mb-duration-fast) var(--mb-ease)}.mb-btn:hover:not(:disabled,[aria-disabled=true]){background:var(--btn-bg-hover);text-decoration:none}.mb-btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}.mb-btn:focus-visible{outline:none;box-shadow:var(--mb-focus-ring)}.mb-btn:disabled,.mb-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.mb-btn--primary{--btn-bg: var(--mb-primary);--btn-fg: var(--mb-on-primary);--btn-border: transparent;--btn-bg-hover: var(--mb-primary-hover);box-shadow:var(--mb-shadow-primary)}.mb-btn--primary:active:not(:disabled){--btn-bg: var(--mb-primary-pressed)}.mb-btn--soft{--btn-bg: var(--mb-primary-soft);--btn-fg: var(--mb-primary);--btn-border: transparent;--btn-bg-hover: #e1e9ff}.mb-btn--ghost{--btn-bg: transparent;--btn-fg: var(--mb-text-secondary);--btn-border: transparent;--btn-bg-hover: var(--mb-surface-sunken)}.mb-btn--danger{--btn-bg: var(--mb-surface);--btn-fg: var(--mb-error);--btn-border: #f3c9c9;--btn-bg-hover: var(--mb-error-soft)}.mb-btn--success{--btn-bg: var(--mb-success);--btn-fg: #fff;--btn-border: transparent;--btn-bg-hover: #0f6c32}.mb-btn--video{--btn-bg: var(--mb-video);--btn-fg: #fff;--btn-border: transparent;--btn-bg-hover: #5b3de6;box-shadow:0 8px 20px -8px #6d4ff68c}.mb-btn--sm{--btn-height: 36px;--btn-pad: 14px;font-size:var(--mb-text-body-sm);border-radius:10px}.mb-btn--lg{--btn-height: 54px;--btn-pad: 24px;font-size:1rem}.mb-btn--block{display:flex;width:100%}.mb-btn--icon{--btn-pad: 0;width:var(--btn-height);min-width:var(--btn-height)}.mb-btn mb-icon{flex:none}.mb-input,.mb-select,.mb-textarea{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--mb-border-strong);border-radius:var(--mb-radius-md);background:var(--mb-surface);color:var(--mb-text);font-size:1rem;line-height:1.4;transition:border-color var(--mb-duration-fast) var(--mb-ease),box-shadow var(--mb-duration-fast) var(--mb-ease)}.mb-input::placeholder,.mb-select::placeholder,.mb-textarea::placeholder{color:var(--mb-text-tertiary)}.mb-input:hover:not(:disabled),.mb-select:hover:not(:disabled),.mb-textarea:hover:not(:disabled){border-color:#b9c1cf}.mb-input:focus,.mb-select:focus,.mb-textarea:focus{outline:none;border-color:var(--mb-primary);box-shadow:var(--mb-focus-ring)}.mb-input:disabled,.mb-select:disabled,.mb-textarea:disabled{background:var(--mb-surface-muted);color:var(--mb-text-disabled);cursor:not-allowed}.mb-input[aria-invalid=true],.mb-input.ng-invalid.ng-touched,.mb-select[aria-invalid=true],.mb-select.ng-invalid.ng-touched,.mb-textarea[aria-invalid=true],.mb-textarea.ng-invalid.ng-touched{border-color:var(--mb-error)}.mb-input[aria-invalid=true]:focus,.mb-input.ng-invalid.ng-touched:focus,.mb-select[aria-invalid=true]:focus,.mb-select.ng-invalid.ng-touched:focus,.mb-textarea[aria-invalid=true]:focus,.mb-textarea.ng-invalid.ng-touched:focus{box-shadow:0 0 0 3px #c52a2a33}.mb-select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.mb-textarea{min-height:104px;resize:vertical}.mb-card{background:var(--mb-surface);border:1px solid var(--mb-border);border-radius:var(--mb-radius-lg);box-shadow:var(--mb-shadow-subtle)}.mb-card--pad{padding:var(--mb-space-4)}@media(min-width:768px){.mb-card--pad{padding:var(--mb-space-5)}}.mb-card--interactive{cursor:pointer;transition:transform var(--mb-duration-base) var(--mb-ease),box-shadow var(--mb-duration-base) var(--mb-ease),border-color var(--mb-duration-base) var(--mb-ease)}@media(hover:hover){.mb-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--mb-shadow-medium);border-color:var(--mb-border-strong)}}.mb-card--interactive:active{transform:translateY(0) scale(.995)}.mb-card--interactive:focus-visible{outline:none;box-shadow:var(--mb-focus-ring)}.mb-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--mb-border);border-radius:var(--mb-radius-full);background:var(--mb-surface);color:var(--mb-text-secondary);font-size:var(--mb-text-body-sm);font-weight:var(--mb-weight-medium);white-space:nowrap;transition:all var(--mb-duration-fast) var(--mb-ease)}.mb-chip:hover{border-color:var(--mb-border-strong);color:var(--mb-text)}.mb-chip[aria-pressed=true],.mb-chip[aria-selected=true],.mb-chip--active{border-color:var(--mb-text);background:var(--mb-text);color:#fff}.mb-chip:focus-visible{outline:none;box-shadow:var(--mb-focus-ring)}.mb-chip--static{min-height:28px;padding:0 10px;background:var(--mb-surface-muted);font-size:var(--mb-text-caption);cursor:default}.mb-badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:var(--mb-radius-full);font-size:var(--mb-text-micro);font-weight:var(--mb-weight-semibold);white-space:nowrap;background:var(--mb-surface-sunken);color:var(--mb-text-secondary)}.mb-badge--success{background:var(--mb-success-soft);color:var(--mb-success)}.mb-badge--warning{background:var(--mb-warning-soft);color:var(--mb-warning)}.mb-badge--error{background:var(--mb-error-soft);color:var(--mb-error)}.mb-badge--info{background:var(--mb-info-soft);color:var(--mb-info)}.mb-badge--video{background:var(--mb-video-soft);color:var(--mb-video)}.mb-badge--teal{background:var(--mb-secondary-soft);color:var(--mb-secondary)}.mb-divider{height:1px;border:0;margin:0;background:var(--mb-border)}.mb-list-row{display:flex;align-items:center;gap:var(--mb-space-3);min-height:56px;padding:var(--mb-space-3) var(--mb-space-4);color:var(--mb-text);text-decoration:none}.mb-list-row+.mb-list-row{border-top:1px solid var(--mb-border)}.mb-list-row--link{cursor:pointer;transition:background var(--mb-duration-fast) var(--mb-ease)}.mb-list-row--link:hover{background:var(--mb-surface-muted);text-decoration:none}.mb-spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mb-spin .7s linear infinite}@keyframes mb-spin{to{transform:rotate(360deg)}}.mb-skeleton{position:relative;overflow:hidden;border-radius:var(--mb-radius-sm);background:var(--mb-surface-sunken)}.mb-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:mb-shimmer 1.4s var(--mb-ease) infinite}@keyframes mb-shimmer{to{transform:translate(100%)}}.mb-enter-fade{animation:mb-fade-in var(--mb-duration-base) var(--mb-ease-out) both}.mb-enter-rise{animation:mb-rise-in var(--mb-duration-slow) var(--mb-ease-out) both}.mb-leave-fade{animation:mb-fade-out var(--mb-duration-fast) var(--mb-ease) both}@keyframes mb-fade-in{0%{opacity:0}}@keyframes mb-fade-out{to{opacity:0}}@keyframes mb-rise-in{0%{opacity:0;transform:translateY(8px)}}.mb-container{width:100%;max-width:var(--mb-content-max);margin-inline:auto;padding-inline:var(--mb-gutter)}.mb-stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--mb-space-4))}.mb-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, var(--mb-space-2))}.mb-row{display:flex;align-items:center;gap:var(--row-gap, var(--mb-space-3));min-width:0}.mb-spacer{flex:1}.mb-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mb-scroller{display:flex;gap:var(--scroller-gap, var(--mb-space-3));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(var(--mb-gutter) * -1);padding-inline:var(--mb-gutter);padding-block:4px 8px}.mb-scroller::-webkit-scrollbar{display:none}.mb-scroller>*{scroll-snap-align:start;flex:none}.mb-section{display:flex;flex-direction:column;gap:var(--mb-space-3)}.mb-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--mb-space-3)}.mb-section-head h2{font-size:var(--mb-text-h3);font-weight:var(--mb-weight-bold)}.mb-section-head a{font-size:var(--mb-text-body-sm);font-weight:var(--mb-weight-semibold)}.mb-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mb-skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 16px;border-radius:var(--mb-radius-md);background:var(--mb-text);color:#fff;font-weight:var(--mb-weight-semibold);transform:translateY(-150%);transition:transform var(--mb-duration-base) var(--mb-ease)}.mb-skip-link:focus{transform:translateY(0)}.mb-grid-auto{display:grid;gap:var(--grid-gap, var(--mb-space-4));grid-template-columns:repeat(auto-fill,minmax(var(--grid-min, 280px),1fr))}@media(max-width:767.98px){.mb-hide-mobile{display:none!important}}@media(min-width:1024px){.mb-hide-desktop{display:none!important}}@media(max-width:1023.98px){.mb-show-desktop{display:none!important}}
