@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff) format("woff")}:root{--lg-text: #20283d;--lg-secondary: #59647a;--lg-accent: #3949ab;--lg-ground: #f2f4fa;--lg-solid: #fcfdff;--lg-content: rgba(255, 255, 255, .92);--lg-tint: rgba(249, 252, 255, .58);--lg-overlay-tint: rgba(250, 252, 255, .84);--lg-nav-tint: rgba(248, 251, 255, .63);--lg-glass: var(--lg-solid);--lg-overlay: var(--lg-solid);--lg-navigation: var(--lg-solid);--lg-backdrop: none;--lg-muted: rgba(80, 102, 149, .055);--lg-control: rgba(255, 255, 255, .58);--lg-selected: rgba(255, 255, 255, .85);--lg-hover: rgba(100, 120, 178, .11);--lg-edge: rgba(255, 255, 255, .76);--lg-edge-bright: rgba(255, 255, 255, .94);--lg-edge-dim: rgba(85, 108, 155, .16);--lg-specular: rgba(255, 255, 255, .38);--lg-separator: rgba(48, 65, 100, .12);--lg-control-border: rgba(59, 78, 120, .28);--lg-input: rgba(248, 250, 255, .9);--lg-input-hover: #fff;--lg-inset: rgba(43, 59, 95, .035);--lg-focus: #5269c8;--lg-focus-halo: rgba(57, 73, 171, .14);--lg-error-border: #d32f2f;--lg-primary-glass: rgba(48, 65, 162, .94);--lg-primary-hover: rgba(43, 58, 143, .98);--lg-primary-edge: rgba(159, 175, 246, .65);--lg-danger: #ad303c;--lg-table-head: #f3f5fa;--lg-viewer: #edf0f6;--lg-shadow: 0 8px 30px rgba(33, 51, 92, .09), 0 1px 3px rgba(33, 51, 92, .05);--lg-modal-shadow: 0 28px 90px rgba(20, 35, 67, .23), 0 2px 8px rgba(20, 35, 67, .08);--lg-control-shadow: 0 2px 5px rgba(33, 51, 92, .06), inset 0 1px 0 var(--lg-edge-bright), inset 0 -1px 0 var(--lg-edge-dim);--lg-content-shadow: 0 4px 18px rgba(33, 51, 92, .035);--lg-ambient-a: rgba(116, 139, 206, .15);--lg-ambient-b: rgba(86, 177, 165, .1);--lg-ambient-c: rgba(144, 123, 185, .08)}:root[data-color-scheme=dark]{color-scheme:dark;--lg-text: #eef2fb;--lg-secondary: #b4bfd4;--lg-accent: #b5c2ff;--lg-ground: #101622;--lg-solid: #1b2434;--lg-content: rgba(27, 36, 52, .97);--lg-tint: rgba(26, 35, 54, .73);--lg-overlay-tint: rgba(29, 39, 58, .92);--lg-nav-tint: rgba(26, 35, 54, .8);--lg-muted: rgba(157, 180, 225, .08);--lg-control: rgba(112, 133, 177, .15);--lg-selected: rgba(119, 144, 200, .24);--lg-hover: rgba(141, 164, 215, .16);--lg-edge: rgba(203, 220, 255, .16);--lg-edge-bright: rgba(226, 235, 255, .23);--lg-edge-dim: rgba(0, 0, 0, .3);--lg-specular: rgba(197, 219, 255, .075);--lg-separator: rgba(190, 205, 238, .15);--lg-control-border: rgba(190, 205, 238, .3);--lg-input: rgba(12, 20, 35, .66);--lg-input-hover: #172136;--lg-inset: rgba(0, 0, 0, .18);--lg-focus: #bdcaff;--lg-focus-halo: rgba(144, 169, 255, .22);--lg-error-border: #ff8b94;--lg-primary-glass: rgba(65, 84, 176, .92);--lg-primary-hover: #4c60bf;--lg-primary-edge: rgba(175, 193, 255, .4);--lg-danger: #ae3646;--lg-table-head: #222e43;--lg-viewer: #111925;--lg-shadow: 0 8px 30px rgba(0, 0, 0, .18), 0 1px 3px rgba(0, 0, 0, .15);--lg-modal-shadow: 0 28px 90px rgba(0, 0, 0, .4);--lg-content-shadow: 0 4px 18px rgba(0, 0, 0, .06);--lg-ambient-a: rgba(79, 104, 191, .13);--lg-ambient-b: rgba(49, 121, 116, .1);--lg-ambient-c: rgba(132, 113, 173, .07)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){:root{--lg-glass: var(--lg-tint);--lg-overlay: var(--lg-overlay-tint);--lg-navigation: var(--lg-nav-tint);--lg-backdrop: blur(16px) saturate(145%) brightness(1.03)}}.lg-search .MuiOutlinedInput-root{border-radius:999px;background:var(--lg-control);backdrop-filter:var(--lg-backdrop);-webkit-backdrop-filter:var(--lg-backdrop);box-shadow:var(--lg-control-shadow)}.document-sheet .MuiTableContainer-root{background:#fff}.document-sheet .MuiTableCell-root{color:#24283e;border-color:#dfe3eb}.document-sheet .MuiTableCell-head{background:#f3f5fa}.document-sheet .MuiTypography-root{color:#24283e}@media(max-width:599px){:root{--lg-backdrop: blur(10px) saturate(130%)}}:root[data-transparency=reduced]{--lg-glass: var(--lg-solid);--lg-overlay: var(--lg-solid);--lg-navigation: var(--lg-solid);--lg-control: var(--lg-solid);--lg-backdrop: none;--lg-specular: transparent}@media(prefers-reduced-transparency:reduce){:root{--lg-glass: var(--lg-solid);--lg-overlay: var(--lg-solid);--lg-navigation: var(--lg-solid);--lg-control: var(--lg-solid);--lg-backdrop: none;--lg-specular: transparent}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.MuiButton-root:active,.MuiIconButton-root:active,.course-card:hover{transform:none!important}}@media(forced-colors:active){:root{--lg-glass: Canvas;--lg-overlay: Canvas;--lg-navigation: Canvas;--lg-backdrop: none;--lg-edge: CanvasText;--lg-focus: Highlight;--lg-specular: transparent}body:before{background:Canvas!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root[data-motion=reduced] .MuiButton-root:active,:root[data-motion=reduced] .MuiIconButton-root:active,:root[data-motion=reduced] .course-card:hover{transform:none!important}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-width:0;isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 8%,var(--lg-ambient-a),transparent 48%),radial-gradient(ellipse at 92% 20%,var(--lg-ambient-b),transparent 42%),radial-gradient(ellipse at 65% 95%,var(--lg-ambient-c),transparent 48%),var(--lg-ground)}#root{min-height:100dvh}.content-panel{background:var(--lg-content);border:1px solid var(--lg-separator);border-radius:24px;box-shadow:var(--lg-content-shadow)}.course-color-surface{box-shadow:inset 0 1px #fff6,inset 0 0 0 1px #ffffff40}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background-image:linear-gradient(135deg,#ffffff30,transparent);box-shadow:0 4px 12px #1924581a,inset 0 1px #fff6}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.auth-story{padding:48px 9%;background:radial-gradient(ellipse at 0% 0%,#8091da55,transparent 60%),radial-gradient(ellipse at 100% 100%,#47b6ab55,transparent 60%),linear-gradient(150deg,#273878f5,#273878de);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story:after{content:"";width:460px;height:460px;border:1px solid #ffffff20;box-shadow:0 0 0 70px #ffffff07,0 0 0 140px #ffffff04;border-radius:50%;position:absolute;right:-280px;bottom:-230px;pointer-events:none}.auth-form-wrap{padding:48px clamp(24px,4vw,64px);display:flex;flex-direction:column;justify-content:center;align-items:center}.auth-form-panel{width:100%;max-width:480px;padding:clamp(24px,3vw,40px)}.auth-mobile-brand{display:none}.welcome-banner{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 10%,#5cbeb866,transparent 65%),linear-gradient(120deg,#3949abf2,#3949abd9);border:1px solid #ffffff70;box-shadow:0 14px 36px #3949ab24,inset 0 1px #ffffff30;padding:32px;border-radius:20px;margin-bottom:28px}.banner-icon{position:absolute;right:38px;bottom:12px;font-size:225px!important;color:#fff;opacity:.1;transform:rotate(-9deg)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:36px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.course-card{min-width:0;transition:box-shadow .16s,transform .16s}.course-card:hover{transform:translateY(-2px);box-shadow:var(--lg-shadow)}.course-watermark{position:absolute;right:-14px;bottom:-14px;font-size:122px!important;color:#fff;opacity:.12;transform:rotate(-15deg)}.visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.skip-link{position:fixed;top:-80px;left:16px;z-index:1500;padding:12px 20px;background:#fff;color:#3949ab}.skip-link:focus{top:12px}@media(max-width:1200px){.stat-grid,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-form-wrap,.auth-form-panel{padding:28px 20px}.auth-mobile-brand{display:block;align-self:flex-start}}@media(max-width:600px){.content-panel{border-radius:18px}.course-grid{grid-template-columns:1fr;gap:16px}.stat-grid{gap:12px;margin-bottom:28px}.stat-grid>.MuiPaper-root{padding:16px;min-width:0}.stat-grid .MuiTypography-caption{display:block;line-height:1.35}.welcome-banner{padding:22px 20px;margin-bottom:24px;border-radius:18px}.banner-icon{right:-30px;bottom:-32px;font-size:175px!important}.welcome-actions{flex-direction:column!important;align-items:stretch}.welcome-actions>.MuiButton-root{min-height:44px}.course-card .course-color-surface{height:auto;min-height:112px}.course-card .MuiCardContent-root{padding:18px}}
