
/*! Squarespace LESS Compiler  (less.js language v1.3.3)  */
#header{position:fixed;top:0;width:100%;z-index:9999}a{text-decoration:none !important}@media (max-width:1020px){img[src*="start+learning.png"]{display:none !important}}.sqs-button-element--primary{color:var(--primaryButtonTextColor) !important;background-color:var(--primaryButtonBackgroundColor) !important;border-radius:12px !important;border:3px solid color-mix(in srgb,var(--primaryButtonBackgroundColor) 80%,#000) !important;border-bottom-width:6px !important;text-decoration:none !important;transition:all .25s ease !important;box-shadow:none !important;cursor:pointer}.sqs-button-element--primary:hover{transform:translatey(-3px)}.sqs-button-element--secondary{color:#fff !important;background-color:transparent !important;border:3px solid #2a2b34 !important;border-bottom-width:6px !important;border-radius:12px !important;transition:all .25s ease !important;box-shadow:none !important;cursor:pointer}.sqs-button-element--secondary:hover{border-color:#434452 !important;transform:translatey(-3px)}.floating-buy-button{position:fixed;bottom:48px;right:48px;z-index:999;background-color:var(--primaryButtonBackgroundColor);color:var(--primaryButtonTextColor);padding:14px 22px;font-size:1rem;font-weight:600;border:3px solid color-mix(in srgb,var(--primaryButtonBackgroundColor) 80%,#000);border-bottom-width:6px;border-radius:9999px;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .2s ease,background-color .2s ease}.floating-buy-button:hover{background-color:color-mix(in srgb,var(--primaryButtonBackgroundColor) 85%,#000);transform:translatey(-2px)}@media (max-width:767px){.floating-buy-button{padding:12px 18px;font-size:.95rem;bottom:16px;right:16px}}#header .header-display-desktop .header-nav-wrapper{display:flex;justify-content:center;align-items:center;padding:6px 6px;background-color:#2a2b34;border-radius:9999px;max-width:fit-content;margin:16px auto}.header-title-logo{margin-right:24px}.header-nav{display:flex;justify-content:center;align-items:center;gap:2px}.header-actions{display:flex;align-items:center;margin-left:0 !important;position:relative}.header-nav-item a,.header-actions a{padding:6px 24px !important;font-size:.95rem;font-weight:500 !important;color:#cbcee1 !important;background-color:transparent;border-radius:9999px;text-align:center}.header-nav-item a:hover{color:#fff !important;background:none !important}.header-nav-item--active>a{background-color:#232329;color:#fff !important;font-weight:600;border-radius:9999px;text-decoration:none !important;background-image:none !important}.header-nav-item a[href*="#wm-mega"]{margin-right:0px !important}.mega-menu-link svg{display:none}@media screen and (min-width:768px){a.user-accounts-text-link.header-nav-item{display:inline-block !important;width:53px !important;height:53px !important;background-image:url('https://static1.squarespace.com/static/668fde52a2afec107b57bdda/t/683730aca6cc5d05c7795df8/1748447404496/profile-account-icon.png') !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;border-radius:50% !important;background-color:transparent !important;color:transparent !important;font-size:0 !important;text-indent:-9999px !important;overflow:hidden !important;padding:0 !important;margin:0 !important;transition:filter .2s ease;vertical-align:middle}a.user-accounts-text-link.header-nav-item:hover{filter:brightness(1.2);background-color:transparent !important}}.header-actions::after{content:"Account";position:absolute;bottom:-36px;left:58%;transform:translatex(-50%);background-color:#2a2b34;color:#fff;padding:6px 10px;font-size:.75rem;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.header-actions:hover::after{opacity:1}.floating-buy-button{position:fixed;bottom:24px;right:24px;background-color:var(--primaryButtonBackgroundColor);color:var(--primaryButtonTextColor);font-weight:600;padding:16px 20px;border-radius:16px;border:3px solid color-mix(in srgb,var(--primaryButtonBackgroundColor) 80%,#000);border-bottom-width:6px;text-decoration:none;font-size:.95rem;box-shadow:0 4px 20px rgba(0,0,0,.25);transition:all .3s ease;z-index:999}.floating-buy-button:hover{background-color:color-mix(in srgb,var(--primaryButtonBackgroundColor) 85%,#000);transform:translatey(-3px)}.header-actions::after{content:"Account";position:absolute;bottom:-36px;left:58%;transform:translatex(-50%);background-color:#2a2b34;color:#fff;padding:6px 10px;font-size:.75rem;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.header-actions:hover::after{opacity:1}@media screen and (max-width:767px){.header-menu-nav-item{display:flex !important;align-items:flex-start !important}.header-menu-nav-item a{gap:8px !important;justify-content:flex-start !important;text-align:left !important}.header-menu-nav-item a svg{transform:translatey(0)}.chevron.chevron--right{margin-top:2px !important;margin-left:4px !important;opacity:.5 !important;vertical-align:middle}}.homepage-buttons{display:flex;flex-direction:column;align-items:center;margin-top:0px;padding:0 16px;position:relative;z-index:0;box-sizing:border-box;width:100%}.homepage-buttons-group{display:grid;margin:0 auto;grid-template-columns:1fr;gap:20px;width:100%;max-width:800px}.hero-button-block{width:720px;height:132px;max-width:100%;margin:0 auto;display:flex;align-items:center;gap:24px;padding:20px 24px;border-radius:16px;background-color:transparent;border:4px solid var(--list-section-simple-card-color);border-bottom:7px solid var(--list-section-simple-card-color);color:var(--headingLargeColor);box-sizing:border-box;transition:transform .2s ease,background-color .3s ease,color .3s ease,border-color .3s ease}.hero-button-block:hover{background-color:transparent;border-color:var(--primaryButtonBackgroundColor);color:var(--primaryButtonBackgroundColor);transform:translatey(-2px) scale(1.01)}.hero-icon{width:64px;height:64px;flex-shrink:0;transition:transform .3s ease .05s}.hero-button-block:hover .hero-icon{transform:rotate(7deg) scale(1.3)}.hero-text{display:flex;flex-direction:column}.hero-title{font-size:1.4rem;font-weight:700;margin:0;color:var(--headingLargeColor);line-height:1.2}.hero-subtitle{font-size:1.05rem;margin-top:4px;margin-bottom:0;color:var(--paragraphLargeColor)}.premium-button{position:relative;z-index:0;box-shadow:none;transition:box-shadow .4s ease}.premium-button:hover{box-shadow:0 0 100px 36px rgba(81,82,241,.12)}.hero-button-block:not(.premium-button):hover .hero-icon{transform:none !important;transition:none !important}.premium-button:hover .hero-icon{transform:rotate(7deg) scale(1.3);transition:transform .3s ease .05s}@media screen and (min-width:960px){.homepage-buttons-group{grid-template-columns:1fr 1fr;gap:24px;max-width:1000px}.hero-button-block{width:100%;max-width:480px}}@media (max-width:540px){.homepage-buttons-group,.hero-button-block,.premium-divider{width:100%;max-width:100%}}@media screen and (min-width:541px) and (max-width:959px){.homepage-buttons-group{display:flex;flex-direction:column;gap:20px;width:100%;max-width:600px;align-items:center}.hero-button-block{width:100%;max-width:600px}}@media (max-width:767px){.homepage-buttons{padding:0;margin-top:0}.hero-button-block{padding:20px 16px;gap:16px;height:108px;transform:none !important;box-shadow:none !important;transition:none !important}.hero-button-block:hover{transform:none !important;box-shadow:none !important;color:var(--headingLargeColor) !important;border-color:transparent !important;background-color:var(--list-section-simple-card-color) !important}.hero-icon{width:56px;height:56px;transform:none !important;transition:none !important}.hero-title{font-size:1.2rem}.hero-subtitle{font-size:.95rem}}.algset-block h1,.algset-block h2,.algset-block h3{margin:0 !important}.tabbar-buttons{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:center;padding:0 12px;box-sizing:border-box;gap:12px;margin-bottom:48px;-ms-overflow-style:none;scrollbar-width:none}.tabbar-buttons::-webkit-scrollbar{display:none}.tabbar-tab{flex:0 0 auto;white-space:nowrap;padding:12px 20px;font-size:.95rem;border:1px solid #333;border-radius:9999px;background-color:transparent;color:#fff;font-weight:600;scroll-snap-align:start;transition:background .2s}.tabbar-tab.active{background-color:var(--primaryButtonBackgroundColor);border-color:var(--primaryButtonBackgroundColor);color:var(--primaryButtonTextColor)}.tabbar-panel{display:none !important}.tabbar-panel.active-panel{display:flex !important;flex-direction:column;align-items:center;gap:24px;padding:0 16px;max-width:100%;box-sizing:border-box}.card-link{width:100%;max-width:640px;background-color:transparent;border:4px solid var(--list-section-simple-card-color);border-bottom:7px solid var(--list-section-simple-card-color);border-radius:16px;padding:8px;box-sizing:border-box;display:block;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card-link:hover{transform:translatey(-4px);border:4px solid var(--primaryButtonBackgroundColor);border-bottom:7px solid var(--primaryButtonBackgroundColor);box-shadow:0 6px 24px rgba(0,0,0,.12)}.card{display:flex;flex-direction:row;align-items:center;gap:20px;padding:20px;box-sizing:border-box;width:100%;min-height:140px;border-radius:12px;text-align:left}.card-img{width:72px;height:auto;flex-shrink:0;margin-bottom:0}.card-content{flex:1;display:flex;flex-direction:column;gap:6px}.card-title{font-size:1.1rem;font-weight:700;margin:0}.card-meta{display:flex;align-items:center;gap:8px;margin:0;flex-wrap:wrap;font-size:.95rem;color:var(--paragraphMediumColor)}.card-difficulty-icon{width:20px;height:20px}.card-difficulty,.card-count{margin:0;font-weight:600}.card-description{font-size:1rem;color:var(--paragraphLargeColor);margin:0;max-width:100%}.pdf-badge{position:absolute;top:12px;right:12px;background-color:rgba(255,255,255,.08);color:#fff;font-weight:700;font-size:.75rem;padding:4px 10px;border-radius:8px;line-height:1;pointer-events:none;z-index:1}.card{position:relative}@media (max-width:767px){.tabbar-buttons{position:relative;left:50%;margin-left:-50vw;width:100vw;padding:0 12px;margin-bottom:24px;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-padding-left:12px;scroll-snap-type:none;scroll-behavior:auto;justify-content:flex-start}.tabbar-buttons::before{content:'';display:inline-block;width:12px;flex-shrink:0}.tabbar-tab{padding:8px 16px;font-size:.75rem;border-radius:999px;scroll-snap-align:unset}.tabbar-panel.active-panel{display:flex !important;flex-direction:column;align-items:center;padding:0 12px;box-sizing:border-box;gap:20px}.card-link{max-width:100%;margin:0}.card{flex-direction:row;padding:12px 14px;gap:14px;min-height:110px}.card-img{width:52px;height:auto;flex-shrink:0}.card-title{font-size:1rem;margin:0}.card-meta{font-size:.85rem;gap:4px;margin:0}.card-description{font-size:.95rem;margin-top:6px}}html,body,#page,#site-wrapper,#sqs-site-wrapper,.section,.content-wrapper,.Site-inner,.page-section,.site-wrapper,body>.site{background-color:#232329 !important}html{scroll-behavior:smooth}html,body{background-color:#161620;margin:0;padding:0;overflow-x:hidden;color:#fff}h2{color:#f5f6f7 !important}.header-menu-nav-item a{font-family:var(--heading-font) !important;font-size:1.6rem !important;font-weight:700 !important;text-transform:none !important;letter-spacing:normal !important;line-height:1.4 !important}.dark .header-mobile-logo img,.dark-bold .header-mobile-logo img,.black-bold .header-mobile-logo img,.black .header-mobile-logo img,.dark .header-title-logo img,.dark-bold .header-title-logo img,.black-bold .header-title-logo img,.black .header-title-logo img{content:var(--light-logo)}#header .header-display-desktop .header-nav-wrapper{opacity:0;position:absolute}.wm-nested-folders-loaded #header .header-display-desktop .header-nav-wrapper{opacity:1;position:relative}.course-item .course-item__side-nav-mobile-header .course-item__side-nav-toggle-button-mobile svg.course-item__side-nav-collapsed-svg{display:none;stroke-width:.1px;fill:#d0d2df}