.side-drawer_dialog-container__yDY3w{position:absolute}.side-drawer_drawer-container__8EXA7{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:100%;clip:rect(auto,auto,auto,auto);opacity:0;transition:opacity .15s linear}.side-drawer_side-left___S_3k{--translate-x-direction:1;inset-inline-start:0;transform:translateX(calc(var(--translate-x-direction) * -1 * 34.4rem))}.side-drawer_side-left___S_3k:dir(rtl){--translate-x-direction:-1}.side-drawer_side-left___S_3k .side-drawer_side-drawer__MLXPy{transform:translateX(calc(var(--translate-x-direction) * 34.4rem))}.side-drawer_side-left___S_3k .side-drawer_close-btn__gl_ew{inset-inline-start:100%}.side-drawer_side-right__2IVZ1{--translate-x-direction:1;inset-inline-end:0;transform:translateX(calc(var(--translate-x-direction) * 34.4rem))}.side-drawer_side-right__2IVZ1:dir(rtl){--translate-x-direction:-1}.side-drawer_side-right__2IVZ1 .side-drawer_side-drawer__MLXPy{transform:translateX(calc(var(--translate-x-direction) * 34.4rem))}.side-drawer_side-right__2IVZ1 .side-drawer_close-btn__gl_ew{inset-inline-end:100%}.side-drawer_drawer-radio__rIVLH[data-checked=""]+.side-drawer_side-drawer__MLXPy>.side-drawer_drawer-container__8EXA7>.side-drawer_drawer-content__MgYmO,.side-drawer_drawer-radio__rIVLH[data-checked=""]+.side-drawer_side-drawer__MLXPy>.side-drawer_drawer-content__MgYmO,.side-drawer_main-drawer-checkbox__ooR5x[data-checked=""]~.side-drawer_side-drawer__MLXPy .side-drawer_close-btn__gl_ew,.side-drawer_main-drawer-checkbox__ooR5x[data-checked=""]~.side-drawer_side-drawer__MLXPy .side-drawer_drawer-content__MgYmO{visibility:hidden;transition:visibility 0ms linear .15s}.side-drawer_side-drawer__MLXPy{display:block;position:fixed;inset-block-start:0;inline-size:28rem;max-inline-size:78%;block-size:100%;background:var(--color-white);z-index:1030;transition:transform .15s cubic-bezier(.2,0,1,.9)}.side-drawer_side-drawer__MLXPy .side-drawer_side-drawer__MLXPy{position:absolute;max-inline-size:100%;box-shadow:0 2px 8px 0 color-mix(in oklch,oklch(62.95% .0204 306.5deg) 8%,transparent),0 4px 16px 0 color-mix(in oklch,oklch(62.95% .0204 306.5deg) 12%,transparent)}.side-drawer_side-drawer__MLXPy .side-drawer_close-btn__gl_ew{inset-block-start:0;margin:1.6rem;transform:scale(0);transition:transform .15s cubic-bezier(.2,0,1,.9)}.side-drawer_main-drawer-checkbox__ooR5x[data-checked=checked]~.side-drawer_side-drawer__MLXPy,.side-drawer_side-drawer__MLXPy .side-drawer_drawer-radio__rIVLH[data-checked=checked]+.side-drawer_side-drawer__MLXPy,.side-drawer_side-drawer__MLXPy .side-drawer_drawer-radio__rIVLH[data-checked=checked]~.side-drawer_side-drawer__MLXPy:last-of-type+.side-drawer_drawer-radio__rIVLH+.side-drawer_side-drawer__MLXPy{transform:translateX(0);transition:transform .25s cubic-bezier(0,0,.38,.9)}.side-drawer_main-drawer-checkbox__ooR5x[data-checked=checked]~.side-drawer_side-drawer__MLXPy .side-drawer_close-btn__gl_ew,.side-drawer_side-drawer__MLXPy .side-drawer_drawer-radio__rIVLH[data-checked=checked]+.side-drawer_side-drawer__MLXPy .side-drawer_close-btn__gl_ew,.side-drawer_side-drawer__MLXPy .side-drawer_drawer-radio__rIVLH[data-checked=checked]~.side-drawer_side-drawer__MLXPy:last-of-type+.side-drawer_drawer-radio__rIVLH+.side-drawer_side-drawer__MLXPy .side-drawer_close-btn__gl_ew{transform:scale(1);transition:transform .1s cubic-bezier(0,0,.38,.9) .4s}.side-drawer_main-drawer-checkbox__ooR5x[data-checked=checked]~.side-drawer_side-drawer__MLXPy .side-drawer_drawer-container__8EXA7,.side-drawer_side-drawer__MLXPy .side-drawer_drawer-radio__rIVLH[data-checked=checked]+.side-drawer_side-drawer__MLXPy .side-drawer_drawer-container__8EXA7,.side-drawer_side-drawer__MLXPy .side-drawer_drawer-radio__rIVLH[data-checked=checked]~.side-drawer_side-drawer__MLXPy:last-of-type+.side-drawer_drawer-radio__rIVLH+.side-drawer_side-drawer__MLXPy .side-drawer_drawer-container__8EXA7{opacity:1;transition:opacity .25s linear .25s}.side-drawer_drawer-content__MgYmO{block-size:100%;overflow:auto;padding-block-end:3.2rem}.full-page-overlay_full-page-overlay__GBmvc{--ud-btn-focus-color:inherit;--ud-btn-focus-background-color:color-mix(in oklch,var(--color-gray-150) 80%,transparent);background:color-mix(in oklch,var(--color-gray-150) 80%,transparent);backdrop-filter:blur(.8rem);inset-inline-start:0;opacity:0;transform:scale(0);position:fixed;inset-block-start:0;inline-size:100%;block-size:100%;transition:opacity .1s linear,transform 0ms linear .1s;z-index:1030}.full-page-overlay_full-page-overlay__GBmvc.full-page-overlay_legibility-400__AIOAa{--ud-btn-focus-background-color:color-mix(in oklch,var(--color-gray-150) 60%,transparent);backdrop-filter:blur(.4rem);background:color-mix(in oklch,var(--color-gray-150) 60%,transparent)}.full-page-overlay_full-page-overlay__GBmvc.full-page-overlay_legibility-500__I22wI{--ud-btn-focus-background-color:color-mix(in oklch,var(--color-gray-150) 60%,transparent);backdrop-filter:blur(.125rem);background:color-mix(in oklch,var(--color-gray-150) 60%,transparent)}.full-page-overlay_unclickable__SlwZt{cursor:default}.ud-full-page-overlay-checkbox[data-checked=checked]~.full-page-overlay_full-page-overlay__GBmvc,.ud-full-page-overlay-checkbox[data-checked=checked]~.ud-full-page-overlay-container .full-page-overlay_full-page-overlay__GBmvc{opacity:1;transform:scale(1);transition:opacity .1s linear}.dialog-close-button_close-btn__k94xu{box-shadow:0 2px 8px 0 color-mix(in oklch,oklch(62.95% .0204 306.5deg) 8%,transparent),0 4px 16px 0 color-mix(in oklch,oklch(62.95% .0204 306.5deg) 12%,transparent);position:absolute}.mobile-nav_nav-item__kUMLE{margin-bottom:0}.mobile-nav_nav__ByeoS .mobile-nav_nav-item__kUMLE{padding-left:1.6rem;padding-right:1.6rem}.mobile-nav_nav__ByeoS .mobile-nav_nav-item__kUMLE.mobile-nav_bold__SEw1P{font-weight:700}.mobile-nav_nav__ByeoS .mobile-nav_highlighted__jsG4r{background:oklch(97.59% .0029 264.54deg)}.mobile-nav_nav__ByeoS .mobile-nav_underlined__hcW_d{border-bottom:1px solid var(--applied-border-default)}.mobile-nav_nav-section__kO_pW.ud-block-list{padding:.8rem 0}.mobile-nav_nav__ByeoS .mobile-nav_welcome-section__VCBH0 .mobile-nav_nav-item__kUMLE,.mobile-nav_welcome-section-content__glT9H{display:flex;align-items:center}.mobile-nav_nav-section-heading__os974{color:oklch(56.8% .0388 277.95deg);padding:1.6rem 1.6rem 0;margin-bottom:-.4rem}.mobile-nav_nav-section__kO_pW+.mobile-nav_nav-section__kO_pW,.mobile-nav_nav-section__kO_pW~.mobile-nav_nav-section-heading__os974{border-top:1px solid var(--applied-border-default)}.mobile-nav_welcome-section-content__glT9H .mobile-nav_profile-badge__PDR_f{position:absolute;font-size:1.6rem;top:0;right:2%}.mobile-nav_profile-name__meYvE{display:block;margin:0 .8rem 0 1.6rem;word-break:break-word}.mobile-nav_profile-welcome__rESpp{color:oklch(56.8% .0388 277.95deg);margin:0 .8rem 0 1.6rem}.mobile-nav_beta__m0P7u{background:oklch(86.72% .0192 282.72deg);color:oklch(48.09% .0371 279.08deg);margin-left:.4rem;vertical-align:bottom}.mobile-nav_inline-notification-badge__bqgli{margin-left:.8rem}.header_header-content__SxufE{margin-inline-start:3.2rem}.header_header-link__5YszZ{text-decoration:none;font-size:1.6rem;padding-block:.8rem;padding-inline:1.6rem;transition:background-color .2s ease-in-out}.header_header-link__5YszZ,.header_header-link__5YszZ.header_focus__4OcVU{color:var(--applied-text-default)}.header_header-link__5YszZ.header_active__C_yJq{font-weight:700}.header_desktop-only__7AXuK{display:none}@media (min-width:50.06em){.header_desktop-only__7AXuK{display:block}}.header_mobile-only__sq7Mg{display:none}.header_mobile-only__sq7Mg .header_header-link__5YszZ{font-size:1.6rem;margin-inline-start:1.6rem}@media (max-width:50em){.header_mobile-only__sq7Mg{display:block}}.header_header-container__GKAH0{justify-content:flex-start!important}.header_header-container__GKAH0 .header_logo-container__0k_Hr{padding-inline-end:.8rem}@media (max-width:50rem){.header_header-container__GKAH0{padding:.4rem}.header_header-container__GKAH0 .header_menu__5FNZt{order:1}.header_header-container__GKAH0 .header_spacer__BVCgo{order:2;inline-size:4.8rem}.header_header-container__GKAH0 .header_logo-container__0k_Hr{order:3;flex:1 1;display:flex;justify-content:center;padding-inline-end:0}.header_header-container__GKAH0 .header_search-button__V__YR{order:4}.header_header-container__GKAH0 .header_cart-dropdown__V36eb{order:5}}.header_logged-out-buttons__WSQ0V{display:flex;gap:.8rem;padding-inline-start:.8rem}.header_dropdown-button-padding__60ioo{padding-block:0 -;padding-inline:.4rem 1.6rem}.header_skip-wrapper__O_xKv{position:relative}.header_cart-badge__2eU3_{position:absolute;font-size:1.2rem;margin:0!important;inset-block-start:0;inset-inline-start:50%}.header_logo-extra__I9mwN{display:flex;flex-direction:row;align-items:center}.header_logo-extra__I9mwN p{margin-block:0;margin-inline:.4rem .8rem;font-size:1.6rem}.header_logo-badge__a1Kzw{background:var(--color-gray-100)}@media (max-width:67.5em){.header_header-items-lg__yQ2eT{display:none}}@media (max-width:57.5em){.header_header-items-md__gQkN6{display:none}}@media (max-width:51.5em){.header_header-items-sm__eJSWL{display:none}}.ribbon_ribbon__AvnEf{display:inline-flex;align-items:center;padding-block:.4rem .4rem;padding-inline:.8rem .8rem;white-space:nowrap;background-color:var(--ribbon-background-color);color:var(--ribbon-color);border-radius:.4rem}.ribbon_ribbon__AvnEf .ud-icon{margin-inline-end:.4rem}.ribbon_large__u9Nb_{padding:.8rem}.ribbon_ribbon__AvnEf+.ribbon_ribbon__AvnEf:not(.ud-badge){margin-inline-start:.8rem}.ufb-logo_brand-title__2j63q{color:var(--applied-text-default);display:block!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:block-axis;overflow:hidden;text-overflow:ellipsis;white-space:normal;max-inline-size:20rem}.ufb-logo_logo__DsQUc{max-inline-size:20rem;max-block-size:3.4rem;inline-size:auto;block-size:auto;vertical-align:middle}.ufb-logo_logo__DsQUc[src$=".svg"]{block-size:3.4rem}.minimal-header_header__fc3ok{background:var(--color-white);box-shadow:0 2px 8px 0 color-mix(in oklch,oklch(62.95% .0204 306.5deg) 8%,transparent),0 4px 16px 0 color-mix(in oklch,oklch(62.95% .0204 306.5deg) 12%,transparent);display:flex;justify-content:space-between;block-size:5.6rem;align-items:center;padding-block:0;padding-inline:2.4rem;position:relative;z-index:1010}.minimal-header_header-wrapper__I4qbT .ud-meter-wrapper,.minimal-header_header-wrapper__I4qbT .ud-progress-wrapper{block-size:.4rem;border-radius:0}@media (min-width:50.0625rem){.minimal-header_header__fc3ok{block-size:7.2rem}.minimal-header_marketplace-logo__wJyE0{inline-size:auto;block-size:3.4rem}}.devhub-layout_container__CRfzw{display:flex;flex-direction:column;flex-grow:1}.devhub-layout_content__4BuJT{flex-grow:1}.devhub-layout_content__4BuJT.devhub-layout_fixed-width__Z3kns{max-inline-size:134rem;margin-block:0;margin-inline:auto}.teach-on-udemy-banner_banner__hHb5r{padding-block:1.6rem 1.6rem}.teach-on-udemy-banner_button-container__DoHpH,.teach-on-udemy-banner_subtitle__VDy_F{padding-block-start:.8rem}@media screen and (min-width:43.8125rem){.teach-on-udemy-banner_banner__hHb5r{display:flex;justify-content:space-between;align-items:center}.teach-on-udemy-banner_button-container__DoHpH{padding-block:0;padding-inline:.8rem 0}}.ufb-notice_notice-row__dsM4P{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-block:1.2rem;padding-inline:0}.ufb-notice_notice__kHbnv{flex:1 1;padding-block:1.2rem;padding-inline:0 2.4rem}.ufb-notice_notice__kHbnv a{font-weight:inherit}@media (min-width:37.5625rem){.ufb-notice_notice__kHbnv{min-inline-size:40rem}}.ufb-notice_partner-logos__SEnVX img{margin-block:1.2rem;margin-inline:0;vertical-align:middle}.ufb-notice_partner-logos__SEnVX img:not(:last-child){margin-inline-end:2.4rem}.content-area_container__fpa9z{container-type:inline-size;container-name:ud-content-area;inline-size:100%}.content-grid_grid__YGzzC{display:grid;grid-column-gap:1.6rem;-moz-column-gap:1.6rem;column-gap:1.6rem;grid-template-columns:repeat(var(--content-grid-column-count),1fr);inline-size:100%}.content-grid_grid__YGzzC.content-grid_root__T4AtU{--content-grid-column-count:4}@container ud-content-area (min-width: 653px){.content-grid_grid__YGzzC.content-grid_root__T4AtU{--content-grid-column-count:12}}.content-grid-item_item__eDlnv{--content-grid-column-count:var(--xxxs-column-count,1);--grid-column-default:var(--xxxs-grid-column,span 1);grid-column:var(--grid-column-default)}@container ud-content-area (min-width: 272px){.content-grid-item_item__eDlnv{--content-grid-column-count:var(--xxs-column-count);grid-column:var(--xxs-grid-column)}}@container ud-content-area (min-width: 328px){.content-grid-item_item__eDlnv{--content-grid-column-count:var(--xs-column-count);grid-column:var(--xs-grid-column)}}@container ud-content-area (min-width: 553px){.content-grid-item_item__eDlnv{--content-grid-column-count:var(--sm-column-count);grid-column:var(--sm-grid-column)}}@container ud-content-area (min-width: 653px){.content-grid-item_item__eDlnv{--content-grid-column-count:var(--md-column-count);grid-column:var(--md-grid-column)}}@container ud-content-area (min-width: 933px){.content-grid-item_item__eDlnv{--content-grid-column-count:var(--lg-column-count);grid-column:var(--lg-grid-column)}}@container ud-content-area (min-width: 1153px){.content-grid-item_item__eDlnv{--content-grid-column-count:var(--xl-column-count);grid-column:var(--xl-grid-column)}}@container ud-content-area (min-width: 1293px){.content-grid-item_item__eDlnv{--content-grid-column-count:var(--xxl-column-count);grid-column:var(--xxl-grid-column)}}.accordion-panel_panel__LU2rW{border-block-start:1px solid var(--applied-border-default)}.accordion-panel_panel__LU2rW:last-child{border-block-end:1px solid var(--applied-border-default)}.accordion-panel_panel-toggler__trBnl{border-radius:0;color:var(--applied-text-default)!important;display:block;text-align:start;white-space:normal;inline-size:100%}.accordion-panel_panel-toggler__trBnl[aria-disabled=true]{cursor:inherit;opacity:1}.accordion-panel_outer-panel-toggler__R8Bfr{display:flex;align-items:flex-start;justify-content:space-between;padding-block:1.6rem;padding-inline:0}.accordion-panel_panel__LU2rW .ud-accordion-panel-heading,.accordion-panel_panel__LU2rW .ud-accordion-panel-title{display:flex;flex:1 1}.accordion-panel_panel__LU2rW .accordion-panel_outer-panel-toggler__R8Bfr .accordion-panel_expand-icon__ixBsD{margin-inline-start:1.6rem;transition:transform .15s linear}.accordion-panel_panel__LU2rW span[data-checked=checked]~.accordion-panel_outer-panel-toggler__R8Bfr .accordion-panel_expand-icon__ixBsD{transform:rotate(-180deg)}.accordion-panel_panel__LU2rW span[data-checked=checked]~.accordion-panel_outer-panel-toggler__R8Bfr .accordion-panel_expand-icon__ixBsD:dir(rtl){transform:rotate(180deg)}.accordion-panel_content-wrapper__F3dsd{max-block-size:0;overflow:hidden;visibility:hidden}.accordion-panel_panel__LU2rW span[data-checked=checked]~.accordion-panel_content-wrapper__F3dsd,.accordion-panel_static-panel__LWT_C .accordion-panel_content-wrapper__F3dsd{max-block-size:none;overflow:visible;visibility:visible}.accordion-panel_content__c4f_M{padding-block:.8rem;padding-inline:0}.modal_dialog-container__q2o5D{background:color-mix(in oklch,var(--color-gray-150) 80%,transparent);backdrop-filter:blur(.8rem);inset-inline-start:0;opacity:0;transform:scale(0);position:fixed;inset-block-start:0;inline-size:100%;block-size:100%;transition:opacity .1s linear,transform 0ms linear .1s;z-index:1030;cursor:pointer;overflow-y:auto}.modal_dialog-container__q2o5D .ud-modal-title{padding-block:0 2.4rem;padding-inline:0 3.6rem;margin:0}.modal_dialog-container__q2o5D.modal_is-open__Qkm03{opacity:1;transform:scale(1);transition:opacity .1s linear}.modal_dialog___n2yS{flex:1 1;border-radius:0;background:var(--applied-background-default);padding:2.4rem;pointer-events:auto;position:relative;z-index:1030}@media (min-width:37.5625rem){.modal_dialog___n2yS{border-radius:1.6rem}}.modal_scroll-wrapper__u_FDC{min-block-size:100%;position:relative;pointer-events:none}.modal_title-spacer__aq3N4{min-block-size:4.8rem}.modal_close-button__6EBG8{position:absolute;inset-block-start:1.6rem;inset-inline-end:1.6rem}.modal_default-size__loRTc,.modal_full-size__bvDmj{outline-offset:-6px;min-block-size:100vb}.modal_full-size__bvDmj{border-radius:0}.modal_dialog-loading__HOEoI{color:var(--color-white)!important;flex:1 1!important;max-inline-size:none!important;margin:0!important;outline-offset:-6px;padding:0!important;pointer-events:none!important}.modal_dialog-loading__HOEoI,.modal_dialog-loading__HOEoI .modal_close-button__6EBG8{background:transparent!important}.modal_dialog-loading__HOEoI .modal_close-button__6EBG8 .ud-icon{color:var(--color-white)}.modal_dialog-loading__HOEoI .modal_loader__e6VM8{color:var(--color-white);block-size:100vb}@media (min-width:37.5625rem){.modal_desktop-centered__vdsYl{display:flex;align-items:center;justify-content:center}.modal_default-size__loRTc{max-inline-size:60rem;min-block-size:0;margin-block:10vb;margin-inline:0;outline-offset:0}}@media (max-width:37.5rem){.modal_dialog-container__q2o5D{transition:none!important}.modal_dialog___n2yS .ud-footer-btns{background:var(--color-white);box-shadow:0 -2px 8px 0 color-mix(in oklch,oklch(62.95% .0204 306.5deg) 8%,transparent),0 -4px 16px 0 color-mix(in oklch,oklch(62.95% .0204 306.5deg) 12%,transparent);padding:1.6rem;position:fixed;inset-block-end:0;inset-inline:0;z-index:1000}.modal_dialog___n2yS .ud-footer-btns-spacer{display:block;block-size:9.6rem}}@keyframes popper_pop-in__pWOVV{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.popper_popper__jZgEv{--popper-placement-translate-x:-50%;position:relative}.popper_popper__jZgEv:dir(rtl){--popper-placement-translate-x:50%}.popper_popper-content__QoY6M{display:none;position:absolute;z-index:1000}.popper_popper-checkbox__EYDpZ[data-checked=checked]~.popper_popper-content__QoY6M,.popper_popper-content__QoY6M.ud-popper-open{display:block}.popper_animation-wrapper__Bm1ji{opacity:0;animation:popper_pop-in__pWOVV .1s cubic-bezier(.2,0,.38,.9) forwards}.modal-language-selector_icon-button__Rqn3f,.modal-language-selector_icon-button__Rqn3f:active,.modal-language-selector_icon-button__Rqn3f:focus,.modal-language-selector_icon-button__Rqn3f:hover{border:1px solid oklch(67.22% .0355 279.77deg)}.modal-language-selector_modal__LIVIk{padding:3.2rem}.language-list_root__Q502d{display:flex;flex-direction:column;gap:.4rem}@media (min-width:43.8125rem){.language-list_root__Q502d{display:flex;flex-direction:row;flex-flow:column wrap;max-block-size:26rem}}.language-list_button__YTJEw{color:oklch(29.74% .0362 281.74deg);justify-content:flex-start;margin:0;padding-inline-start:1.6rem}.language-list_button__YTJEw[data-active=true]{border:1px solid oklch(67.22% .0355 279.77deg)}.language-selector-button_button__4lXYs{justify-content:flex-start;padding-block:0;padding-inline:1.6rem;min-inline-size:14rem}.toaster_toaster__v3LY8{z-index:1040;position:fixed;inset-inline-end:0;inset-block-end:3.2rem;max-inline-size:36.6rem;inline-size:calc(100% - 2 * 2.4rem);display:flex;flex-direction:column-reverse}.toaster_toaster__v3LY8.toaster_toasted__wmmlY{margin-block:0 2.4rem;margin-inline:2.4rem 2.4rem}@media (min-width:37.5625rem){.toaster_toaster__v3LY8{inline-size:32rem}}.toaster_toaster__v3LY8>*{margin-block-start:1.6rem}
/*# sourceMappingURL=d093a37c5bc1f4fa.css.map*/