@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2) format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2) format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2) format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/open-sans-latin-800-normal-C0t39IfQ.woff2) format("woff2"),url(/assets/open-sans-latin-800-normal-w4vykUBk.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-cyrillic-400-normal-DvjyhnTk.woff2) format("woff2"),url(/assets/open-sans-cyrillic-400-normal-XMp_Qeuo.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-cyrillic-600-normal-BuMhxFId.woff2) format("woff2"),url(/assets/open-sans-cyrillic-600-normal-C5LXWJm_.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-cyrillic-700-normal-Db4W_Rwa.woff2) format("woff2"),url(/assets/open-sans-cyrillic-700-normal-FWckWEfO.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/open-sans-cyrillic-800-normal-CLEA-VCR.woff2) format("woff2"),url(/assets/open-sans-cyrillic-800-normal-rP9zYPDF.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-cyrillic-ext-400-normal-B28g4zcY.woff2) format("woff2"),url(/assets/open-sans-cyrillic-ext-400-normal-CtkCLoLZ.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-cyrillic-ext-600-normal-CivhzOCV.woff2) format("woff2"),url(/assets/open-sans-cyrillic-ext-600-normal-DX5V8c14.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-cyrillic-ext-700-normal-BWp9aGB1.woff2) format("woff2"),url(/assets/open-sans-cyrillic-ext-700-normal-hbT5P32v.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/open-sans-cyrillic-ext-800-normal-DF2CpYlt.woff2) format("woff2"),url(/assets/open-sans-cyrillic-ext-800-normal-DPlRr3vo.woff) format("woff")}:root{--font-display: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-ui: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-logo: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold:800;--text-display-2xl: 120px;--text-display-xl: 80px;--text-display-lg: 55px;--text-h1: 55px;--text-h2: 34px;--text-h3: 25px;--text-body-lg: 25px;--text-body: 17px;--text-body-md: 16px;--text-caption: 12px;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.4;--leading-relaxed:1.6;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em}:root{--brand-purple: #600CEB;--brand-purple-700: #4809B0;--brand-purple-600: #550AC9;--brand-purple-500: #600CEB;--brand-purple-400: #7E38EF;--brand-purple-300: #9D66F3;--brand-purple-200: #C4A3F8;--brand-purple-100: #E2D0FC;--brand-purple-50: #F2EBFE;--brand-purple-61a: rgba(96, 12, 235, .61);--brand-purple-42a: rgba(96, 12, 235, .42);--brand-yellow: #F9DB74;--brand-yellow-300: #FBE79A;--brand-yellow-200: #FCEFBC;--brand-yellow-100: #FDF6DC;--brand-yellow-50: #FEFAEE;--brand-blue: #5FBDF7;--brand-blue-300: #8BD0F9;--brand-blue-200: #B4E1FB;--brand-blue-100: #DAF0FD;--brand-blue-50: #EEF8FE;--brand-orange: #E36756;--brand-orange-300: #EB9186;--brand-orange-200: #F2B8B1;--brand-orange-100: #F8DCD8;--brand-orange-50: #FCEEEC;--neutral-0: #FFFFFF;--neutral-50: #F7F7F8;--neutral-100: #F5F5F5;--neutral-200: #E4E4E4;--neutral-300: #D9D9D9;--neutral-400: #B1B1B1;--neutral-500: #898989;--neutral-600: #606060;--neutral-700: #4B4B4B;--neutral-900: #1D1D1B;--neutral-950: #000000;--ink: #211F54;--stroke-cool: #A0A3BD;--white-92: rgba(255,255,255,.92);--white-78: rgba(255,255,255,.78);--white-68: rgba(255,255,255,.68);--white-56: rgba(255,255,255,.56);--white-42: rgba(255,255,255,.42);--white-30: rgba(255,255,255,.3);--color-primary: var(--brand-purple);--color-primary-hover: var(--brand-purple-700);--color-primary-soft: var(--brand-purple-50);--color-accent: var(--brand-orange);--color-info: var(--brand-blue);--color-highlight: var(--brand-yellow);--text-strong: var(--neutral-950);--text-body: #000000;--text-heading: var(--ink);--text-muted: var(--neutral-500);--text-on-primary: #FFFFFF;--text-link: var(--brand-purple);--surface-page: #FFFFFF;--surface-card: #FFFFFF;--surface-subtle: var(--neutral-100);--surface-primary: var(--brand-purple);--surface-inverse: var(--neutral-950);--border-subtle: var(--neutral-200);--border-strong: var(--neutral-300);--border-cool: var(--stroke-cool);--focus-ring: var(--brand-purple)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 100px;--page-gutter: 100px;--content-max: 1170px;--content-wide: 1440px}:root{--radius-xs: 6px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 45px;--radius-pill: 999px;--radius-mark: 22.9%;--shadow-sm: 0 3px 3px rgba(0,0,0,.05);--shadow-md: 0 3px 5px rgba(0,0,0,.2);--shadow-soft: 0 4px 24px rgba(21,19,99,.06);--shadow-card: 15px 22px 41px 0 rgba(0,0,0,.15);--shadow-violet: 0 18px 40px -12px rgba(96,12,235,.45);--gradient-primary: linear-gradient(269.9deg, #600CEB 0%, rgba(96,12,235,.42) 43%, rgba(96,12,235,0) 96%);--gradient-title: linear-gradient(90deg, #EBE1FF 0%, #7E38EF 45%, #600CEB 100%);--gradient-stroke: linear-gradient(180deg, #FFFFFF -42.92%, rgba(255,255,255,.78) 2.95%, rgba(255,255,255,0) 94.69%);--gradient-surface: linear-gradient(150deg, #7E38EF 0%, #600CEB 55%, #4809B0 100%);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-base: .26s;--dur-slow: .4s}.it-dots{background-image:radial-gradient(var(--brand-purple-200) 2px,transparent 2px);background-size:28px 28px;background-position:0 0}.it-dots--dense{background-size:18px 18px}.it-dots--on-violet{background-image:radial-gradient(rgba(255,255,255,.22) 2px,transparent 2px)}.it-title-pill{display:inline-flex;align-items:center;padding:18px 40px;border-radius:var(--radius-pill);background:var(--gradient-title);color:#fff;font-family:var(--font-display);font-weight:var(--weight-extrabold);text-transform:uppercase;letter-spacing:var(--tracking-tight);line-height:1}.it-fade-bar{height:86px;border-radius:var(--radius-pill);background:var(--gradient-primary)}.it-focusable:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:root{--app-text-xs: 12px;--app-text-sm: 13px;--app-text-base: 14px;--app-text-md: 15px;--app-text-lg: 17px;--app-text-xl: 20px;--app-text-2xl: 24px;--app-leading-xs: 1.34;--app-leading-sm: 1.38;--app-leading-base: 1.43;--app-leading-md: 1.47;--app-leading-lg: 1.41;--app-leading-xl: 1.3;--app-leading-2xl: 1.25;--app-row-height: 40px;--app-cell-px: 8px;--app-cell-py: 4px;--app-control-h: 36px;--app-input-h: 40px;--app-gutter: 16px;--app-radius-sm: 4px;--app-radius-md: 8px;--app-radius-lg: 12px;--app-shadow-sm: 0 1px 3px rgba(0,0,0,.08);--app-shadow-md: 0 2px 8px rgba(0,0,0,.1);--app-shadow-lg: 0 4px 16px rgba(0,0,0,.12);--color-error: var(--brand-orange);--color-error-text: #B5402F;--color-info-bg: var(--brand-blue-100);--color-info-text: #1B6FA8;--color-warn-bg: var(--brand-yellow-100);--color-warn-text: #8A6A00;--color-absence: var(--brand-orange);--color-self-study: var(--brand-blue)}@media(min-width:768px){:root{--app-gutter: 24px}}@media(min-width:1280px){:root{--app-gutter: 32px}}@media(pointer:coarse){:root{--app-row-height: 48px;--app-cell-py: 6px;--app-control-h: 44px;--app-input-h: 48px}}body,td,th,input[type=number],input[type=text]{font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none;margin:0;padding:0}img,svg{display:block;max-width:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--app-text-base);line-height:var(--app-leading-base);color:var(--text-body);background-color:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-heading);line-height:var(--leading-snug)}h1{font-size:var(--app-text-2xl);font-weight:var(--weight-bold)}h2{font-size:var(--app-text-xl);font-weight:var(--weight-bold)}h3{font-size:var(--app-text-lg);font-weight:var(--weight-semibold)}h4{font-size:var(--app-text-md);font-weight:var(--weight-semibold)}a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--color-primary-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.brand-logo[data-v-ceae2881]{display:inline-flex;align-items:center}.brand-logo--vertical[data-v-ceae2881]{flex-direction:column}.brand-logo--horizontal[data-v-ceae2881]{flex-direction:row}.base-btn[data-v-89826669]{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid transparent;font-family:var(--font-body);font-weight:var(--weight-bold);line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.base-btn[data-v-89826669]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.base-btn[data-v-89826669]:active:not(:disabled){transform:scale(.97)}.base-btn[data-v-89826669]:disabled{opacity:.45;cursor:not-allowed}.base-btn--sm[data-v-89826669]{padding:9px 18px;font-size:14px;gap:8px}.base-btn--md[data-v-89826669]{padding:13px 26px;font-size:16px;gap:10px}.base-btn--lg[data-v-89826669]{padding:17px 34px;font-size:18px;gap:12px}.base-btn--pill[data-v-89826669]{border-radius:var(--radius-pill)}.base-btn--rounded[data-v-89826669]{border-radius:var(--radius-md)}.base-btn--full[data-v-89826669]{width:100%}.base-btn--primary[data-v-89826669]{background:var(--brand-purple);color:#fff}.base-btn--primary[data-v-89826669]:hover:not(:disabled){background:var(--brand-purple-700)}.base-btn--accent[data-v-89826669]{background:var(--brand-orange);color:#fff}.base-btn--accent[data-v-89826669]:hover:not(:disabled){background:#ce4e3d}.base-btn--secondary[data-v-89826669]{background:transparent;color:var(--brand-purple);border-color:var(--brand-purple)}.base-btn--secondary[data-v-89826669]:hover:not(:disabled){background:var(--brand-purple-50);border-color:var(--brand-purple-700)}.base-btn--ghost[data-v-89826669]{background:transparent;color:var(--brand-purple)}.base-btn--ghost[data-v-89826669]:hover:not(:disabled){background:var(--brand-purple-50)}.base-btn--busy[data-v-89826669]{position:relative;color:transparent}.base-btn--busy[data-v-89826669]:after{content:"";position:absolute;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin-89826669 .6s linear infinite}.base-btn--primary.base-btn--busy[data-v-89826669]:after,.base-btn--accent.base-btn--busy[data-v-89826669]:after{border-color:#fff;border-right-color:transparent}.base-btn--secondary.base-btn--busy[data-v-89826669]:after,.base-btn--ghost.base-btn--busy[data-v-89826669]:after{border-color:var(--brand-purple);border-right-color:transparent}@keyframes btn-spin-89826669{to{transform:rotate(360deg)}}.app-shell__header[data-v-b4fe1610]{background:#fff;border-bottom:1px solid var(--border-subtle, var(--neutral-200));box-shadow:var(--app-shadow-sm)}.app-shell__bar[data-v-b4fe1610]{display:flex;align-items:center;gap:var(--app-gutter);padding:12px var(--app-gutter);max-width:1440px;margin:0 auto;flex-wrap:wrap}.app-shell__brand[data-v-b4fe1610]{display:inline-flex;flex-shrink:0;text-decoration:none}.app-shell__nav[data-v-b4fe1610]{display:flex;gap:4px;align-items:center;overflow-x:auto;flex:1 1 auto;min-width:0}.app-shell__link[data-v-b4fe1610]{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 14px;border-radius:var(--app-radius-md);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--app-text-base);color:var(--text-body);text-decoration:none;transition:background var(--dur-fast, .15s) var(--ease-out, ease)}.app-shell__link[data-v-b4fe1610]:hover,.app-shell__link--active[data-v-b4fe1610]{background:var(--brand-purple-50);color:var(--brand-purple-700)}.app-shell__account[data-v-b4fe1610]{display:flex;align-items:center;gap:12px;flex-shrink:0}.app-shell__name[data-v-b4fe1610]{font-size:var(--app-text-sm);color:var(--neutral-600);white-space:nowrap}.app-shell__error[data-v-b4fe1610]{margin:0;padding:8px var(--app-gutter);background:var(--color-error-text);color:#fff;font-size:var(--app-text-sm)}@media(max-width:480px){.app-shell__bar[data-v-b4fe1610]{padding:10px 12px}.app-shell__account[data-v-b4fe1610]{flex-basis:100%;justify-content:space-between}.app-shell__name[data-v-b4fe1610]{overflow:hidden;text-overflow:ellipsis}}
