.ga-auth-shell.ga-public-auth,.ga-public-profile,.ga-public-shell.ga-public-storefront{--public-page:#ffffff;--public-soft:#f4f8fd;--public-blue-soft:#eef5ff;--public-surface:#ffffff;--public-ink:#171f31;--public-body:#526070;--public-muted:#526070;--public-border:#e2e9f2;--public-action:#1a5fd0;--public-action-end:#007f8f;--public-gradient:linear-gradient(110deg,#1765d1,#007f8f);--public-shadow:0 5px 22px rgb(24 55 100/5%);--semantic-color-page:var(--public-page);--semantic-color-surface:var(--public-surface);--semantic-color-surface-raised:var(--public-surface);--semantic-color-surface-subtle:var(--public-soft);--semantic-color-text-strong:var(--public-ink);--semantic-color-text:var(--public-body);--semantic-color-text-subtle:var(--public-body);--semantic-color-text-muted:var(--public-muted);--semantic-color-border:var(--public-border);--semantic-color-border-strong:var(--public-border);--semantic-color-border-subtle:var(--public-border);--semantic-color-action:var(--public-action);--semantic-color-action-hover:var(--public-action-end);--semantic-color-action-soft:var(--public-blue-soft);--semantic-color-link:var(--public-action);--semantic-color-link-hover:var(--public-action-end);--semantic-color-focus:var(--public-action);--background:var(--public-page);--foreground:var(--public-ink);--surface:var(--public-surface);--surface-2:var(--public-soft);--surface-muted:var(--public-soft);--card:var(--public-surface);--popover:var(--public-surface);--popover-foreground:var(--public-ink);--text:var(--public-body);--text-primary:var(--public-ink);--text-strong:var(--public-ink);--text-muted:var(--public-muted);--text-subtle:var(--public-muted);--muted-foreground:var(--public-muted);--primary:var(--public-action);--primary-foreground:#ffffff;--link:var(--public-action);--link-hover:var(--public-action-end);--ring:var(--public-action);--border:var(--public-border);--panel-border:var(--public-border);--input:var(--public-border);--input-border:var(--public-border);--input-focus-border:var(--public-action);--info-bg:var(--public-blue-soft);--info-border:#c8dcfa;--info-text:#205dba;--component-card-surface:var(--public-surface);--component-card-surface-subtle:var(--public-soft);--component-card-border:var(--public-border);--component-card-radius:14px;--component-card-radius-small:14px;--component-control-radius:10px;--component-control-border:var(--public-border);--component-control-active-bg:var(--public-blue-soft);--component-control-active-border:#c8dcfa;--component-topbar-surface:var(--public-surface);--component-topbar-border:var(--public-border);--component-bottom-nav-surface:var(--public-surface);--component-auth-surface:var(--public-surface);--component-auth-shadow:var(--public-shadow);--desktop-uiux-card-radius:14px;--desktop-uiux-control-radius:10px;--radius-control:10px;--radius-control-sm:8px;--radius-card:14px;--radius-card-sm:14px;--radius-media:14px;--radius-media-sm:10px;--radius-hero:18px;min-inline-size:0;background:var(--public-page);color:var(--public-body);font-family:var(--font-sans)}.dark .ga-auth-shell.ga-public-auth,.dark .ga-public-profile,.dark .ga-public-shell.ga-public-storefront{--public-page:#111c30;--public-soft:#17263e;--public-blue-soft:#1a3254;--public-surface:#19283f;--public-ink:#f0f5ff;--public-body:#c4d1e6;--public-muted:#a9bad3;--public-border:#30445e;--public-action:#7caeff;--public-action-end:#246fe3;--public-gradient:linear-gradient(115deg,#246fe3,#1958c8);--public-shadow:0 5px 22px rgb(0 0 0/12%);--info-border:#345a88;--info-text:#a0c5ff}:is(.ga-public-storefront,.ga-public-auth,.ga-public-profile) :is(h1,h2,h3){color:var(--public-ink);letter-spacing:-.035em}:is(.ga-public-storefront,.ga-public-auth,.ga-public-profile) .ga-btn-primary{min-block-size:44px;border:1px solid var(--public-action)!important;border-radius:10px!important;background:var(--public-gradient)!important;box-shadow:0 3px 9px rgb(36 111 227/13%);color:#ffffff!important;font-weight:700;letter-spacing:-.015em;text-transform:none;transition:box-shadow .18s ease,filter .18s ease}:is(.ga-public-storefront,.ga-public-auth,.ga-public-profile) .ga-btn-primary:hover{box-shadow:0 5px 14px rgb(36 111 227/22%);filter:brightness(.98)}:is(.ga-public-storefront,.ga-public-auth,.ga-public-profile) .ga-btn-secondary{min-block-size:44px;border:1px solid var(--public-border)!important;border-radius:10px!important;background:var(--public-surface)!important;box-shadow:none;color:var(--public-ink)!important;font-weight:650;text-transform:none}:is(.ga-public-storefront,.ga-public-auth,.ga-public-profile) .ga-btn-secondary:hover{border-color:var(--public-action)!important;background:var(--public-blue-soft)!important}:is(.ga-public-storefront,.ga-public-auth,.ga-public-profile) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){border-color:var(--public-border);border-radius:10px;background-color:var(--public-surface);color:var(--public-ink)}:is(.ga-public-storefront,.ga-public-auth,.ga-public-profile) :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--public-action);outline-offset:3px}.ga-public-storefront .ga-public-header--app{border-bottom:1px solid var(--public-border);background:var(--public-surface);box-shadow:0 2px 12px rgb(24 55 100/3%)}.ga-public-storefront .ga-public-footer__inner,.ga-public-storefront .ga-public-header__inner{max-inline-size:1280px;margin-inline:auto}.ga-public-storefront .ga-public-header .ga-action-control:not(.ga-action-control--danger){border-radius:10px!important;color:var(--public-ink)}.ga-public-storefront .ga-public-main--app{max-inline-size:1280px;padding-block:36px 88px;padding-inline:clamp(20px,3vw,40px)}.ga-public-storefront .ga-public-footer--app{border-color:var(--public-border);background:var(--public-soft)}.ga-public-storefront .ga-public-footer__inner{padding:64px clamp(20px,3vw,40px)}.ga-public-storefront .ga-public-footer__links h2{color:var(--public-ink);font-size:15px;text-transform:none;letter-spacing:-.02em}.ga-public-storefront .ga-public-footer__links a{line-height:1.65}.ga-public-storefront .ga-app-homepage{display:grid;gap:64px}.ga-public-storefront .ga-app-homepage #sections>*,.ga-public-storefront .ga-app-homepage>*{margin-block-start:0}.ga-public-storefront .ga-app-homepage #sections{display:grid;gap:56px}.ga-public-storefront .ga-app-homepage__hero{border:1px solid var(--public-border);border-radius:18px!important;background:linear-gradient(120deg,var(--public-blue-soft),var(--public-soft));box-shadow:none!important}.ga-public-storefront .ga-app-homepage__hero>div{padding:clamp(28px,4vw,56px)}.ga-public-storefront .ga-app-homepage__hero h1{max-inline-size:11ch;color:var(--public-ink);font-size:clamp(2.6rem,4.4vw,4rem);font-weight:800;line-height:1.07;letter-spacing:-.055em}.ga-public-storefront .ga-app-homepage__hero p.text-xs{font-size:13px;font-weight:650;text-transform:none;letter-spacing:0}.ga-public-storefront .ga-app-homepage__hero .ga-dashboard-hero-media{border-color:var(--public-border);border-radius:14px!important;box-shadow:0 10px 28px rgb(24 55 100/9%)}.ga-public-storefront .ga-app-homepage h2{font-size:clamp(1.55rem,2.5vw,2.1rem);font-weight:750;line-height:1.2}.ga-public-storefront .ga-app-homepage__popular-searches{border-color:var(--public-border);background:var(--public-soft)}.ga-public-storefront .ga-app-homepage-course-card{border-color:var(--public-border);border-radius:14px!important;background:var(--public-surface);box-shadow:var(--public-shadow)}.ga-public-storefront .ga-course-card--split .ga-course-card__details{padding:18px}.ga-public-storefront .ga-course-card--split .ga-course-card__media{border-radius:0!important}.ga-public-storefront .ga-course-title-link{font-weight:750;letter-spacing:-.025em}.ga-public-storefront :is(.ga-guest-hover-preview-panel,.ga-search-hover-preview-panel){border-color:var(--public-border);border-radius:14px!important;background:var(--public-surface);box-shadow:0 12px 36px rgb(24 55 100/14%)}.ga-public-storefront .ga-catalog-page [data-uiux-layout=page]{max-inline-size:100%;padding-inline:0}.ga-public-storefront .ga-catalog-page [data-uiux-region=page-hero]{border:1px solid var(--public-border)!important;border-radius:18px!important;background:var(--public-blue-soft)!important;padding:clamp(28px,4vw,48px)!important;box-shadow:none}.ga-public-storefront .ga-redesign-page-hero__title{max-inline-size:20ch;color:var(--public-ink);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.05em}.ga-public-storefront .ga-catalog-page :is(.ga-catalog-card,[data-uiux-region=page-surface]){border-color:var(--public-border)!important;border-radius:14px!important;background:var(--public-surface)!important;box-shadow:var(--public-shadow)!important}.ga-public-storefront .ga-catalog-page .ga-catalog-card__content{padding:22px}.ga-public-storefront .ga-catalog-results{margin-block-start:32px}.ga-public-storefront .ga-public-main :is(section,article,aside).rounded-card,.ga-public-storefront [data-testid=search-results-wrapper],.ga-public-storefront [data-testid=search-results-wrapper]>article{border-radius:14px!important}.ga-public-storefront .ga-public-main :is(section,article,aside).elevation-card{box-shadow:var(--public-shadow)!important}.ga-public-storefront [data-testid=search-results-wrapper]>article{transition:border-color .18s ease,box-shadow .18s ease}.ga-public-storefront [data-testid=search-results-wrapper]>article:hover{border-color:#b7cff4}.ga-public-storefront .ga-public-main>:is(div,section)>section:first-child h1{font-weight:800;letter-spacing:-.045em}.ga-public-storefront [data-uiux-family=course-detail] .ga-theme-hero{border:1px solid var(--public-border)!important;border-radius:18px!important;background:var(--public-blue-soft)!important;box-shadow:none}.ga-public-storefront [data-uiux-family=course-detail] .ga-theme-hero h1{font-size:clamp(2.1rem,3.5vw,3.4rem);font-weight:800;line-height:1.12;letter-spacing:-.045em}.ga-public-storefront [data-uiux-family=course-detail] .ga-course-purchase-card,.ga-public-storefront [data-uiux-family=course-detail] section.rounded-card{border-color:var(--public-border)!important;border-radius:14px!important;background:var(--public-surface)!important;box-shadow:var(--public-shadow)!important}.ga-auth-shell.ga-public-auth,.ga-public-auth .ga-auth-shell__content{background:var(--public-soft)}.ga-public-auth .ga-auth-shell__stack{max-inline-size:500px}.ga-public-auth.ga-auth-shell--default .ga-auth-card{border:1px solid var(--public-border)!important;border-radius:16px!important;padding:clamp(24px,3vw,36px);background:var(--public-surface)!important;box-shadow:var(--public-shadow)!important;backdrop-filter:none}.ga-public-auth .ga-auth-card h1{color:var(--public-ink);font-size:clamp(2rem,3vw,2.65rem);font-weight:800;letter-spacing:-.045em;line-height:1.12}.ga-public-auth .ga-auth-card>div:first-child>p:first-child{color:var(--public-action);font-size:13px;text-transform:none;letter-spacing:0}.ga-public-auth .ga-field{min-block-size:46px;border:1px solid var(--public-border);border-radius:10px!important;background:var(--public-surface);box-shadow:none}.ga-public-auth .ga-auth-shell__footer{color:var(--public-muted);font-size:12px}.ga-public-profile .ga-profile-body,.ga-public-profile.ga-profile-body{padding-block-start:calc(var(--ga-public-chrome-height, 140px) + 32px);background:linear-gradient(180deg,var(--public-blue-soft),var(--public-page) 65%)}.ga-public-profile .ga-profile-body>div>section{max-inline-size:480px;border:1px solid var(--public-border);border-radius:18px!important;padding:40px 32px;background:var(--public-surface);box-shadow:var(--public-shadow)!important}.ga-public-profile .ga-profile-body h1,.ga-public-profile.ga-profile-body h1{font-weight:800;letter-spacing:-.045em}.ga-public-profile .ga-panel{border-color:var(--public-border);border-radius:18px!important;background:var(--public-surface);box-shadow:var(--public-shadow)!important}@media (min-width:1200px){.ga-public-storefront .ga-public-header--app .ga-public-header__inner{grid-template-columns:max-content minmax(200px,1fr) max-content;gap:20px;block-size:82px;min-block-size:82px}.ga-public-storefront .ga-public-header__inner>div:first-child{min-inline-size:-moz-max-content;min-inline-size:max-content;gap:16px}.ga-public-storefront .ga-public-header__inner>div:nth-child(2){min-inline-size:0;inline-size:100%}.ga-public-storefront .ga-public-header__inner>div:last-child{flex-wrap:nowrap;min-inline-size:-moz-max-content;min-inline-size:max-content}.ga-public-storefront .ga-public-header__inner>div:nth-child(2) input{min-inline-size:0;border:0;border-radius:0;background:transparent}.ga-public-auth.ga-auth-shell--default .ga-auth-shell__frame{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.ga-public-auth .ga-auth-engineering-media{min-block-size:0;margin:20px 0 20px 20px;border-radius:18px}.ga-public-auth .ga-auth-engineering-media__title{max-inline-size:14ch;font-size:clamp(2.5rem,3.8vw,4rem);font-weight:800;line-height:1.08;letter-spacing:-.045em}.ga-public-auth .ga-auth-shell__content{padding-block:40px}}@media (max-width:1199px){.ga-public-storefront .ga-public-header--app{min-block-size:calc(var(--component-app-header-height-mobile) + var(--safe-area-top))}.ga-public-storefront .ga-public-header__inner{display:none}.ga-public-storefront:has(.ga-mobile-bottom-navigation) .ga-public-main--app{padding-block-end:calc(var(--component-bottom-nav-height) + 32px + var(--safe-area-bottom))}}@media (max-width:639px){.ga-public-storefront .ga-public-main--app{padding-block:24px 64px;padding-inline:18px}.ga-public-storefront .ga-app-homepage,.ga-public-storefront .ga-app-homepage #sections{gap:40px}.ga-public-storefront .ga-app-homepage__hero>div{gap:28px;padding:26px 22px}.ga-public-storefront .ga-app-homepage__hero h1{font-size:clamp(2.35rem,10vw,3rem)}.ga-public-storefront .ga-course-card--split .ga-course-card__details{padding:16px}.ga-public-storefront .ga-public-footer__inner{gap:36px;padding-block:44px}.ga-public-auth .ga-auth-shell__content{padding-block:80px 28px}.ga-public-auth.ga-auth-shell--default .ga-auth-card{padding:24px 20px}.ga-public-profile .ga-profile-body>div>section{padding:32px 24px}}@media (prefers-reduced-motion:reduce){:is(.ga-public-storefront,.ga-public-auth,.ga-public-profile) :is(.ga-btn,[data-testid=search-results-wrapper]>article){transition:none}}.ga-public-auth .ga-signup-form>.grid{grid-template-columns:minmax(0,1fr)!important;gap:24px}.ga-auth-shell.ga-public-auth:has(.ga-signup-card){height:auto!important;min-height:100dvh;overflow:visible!important}.ga-public-auth:has(.ga-signup-card) .ga-auth-shell__frame{height:auto!important;min-height:100dvh;align-items:start}.ga-public-auth:has(.ga-signup-card) .ga-auth-shell__content{height:auto!important;min-height:100dvh;overflow:visible;padding-top:84px;padding-bottom:40px}.ga-public-auth:has(.ga-signup-card) .ga-auth-shell__stack{height:auto!important;padding-top:0}@media (min-width:1200px){.ga-public-auth:has(.ga-signup-card) .ga-auth-engineering-media{position:sticky;top:20px;height:calc(100dvh - 40px);align-self:start}}