*,:after,:before{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}html{padding:0;margin:0;max-width:100vw;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;height:100%;overflow-x:hidden;overflow-y:scroll;-webkit-tap-highlight-color:rgba(0,0,0,0)}:root{--header-height:3.5rem;--banner-height:2.5rem;--sidebar-width:6rem;--sidebar-open:0;--lesson-page-sidebar-width:20rem}@media(min-width:600px){:root{--header-height:4rem}}.logged-in{display:var(--logged-in,flex)!important}.logged-out{display:var(--logged-out,flex)!important}:where(.ed-app-router){font-family:Helvetica Neue,SF Pro Display,Arial,Roboto,system-ui;display:block;margin:0;font-size:14px;line-height:1.42857143;background-color:#fff;color:#000;max-width:100vw}:where(.ed-app-router):is(.dark *){background-color:#1b1b1d;color:#c1c2c6}:where(.ed-app-router) .heading-1,:where(.ed-app-router) h1{font-size:var(--h1-font-size,3rem);font-weight:600;line-height:var(--h1-line-height,1.25)}:where(.ed-app-router) .heading-2,:where(.ed-app-router) h2{font-size:var(--h2-font-size,2.5rem);line-height:var(--h2-line-height,3rem);font-weight:600}:where(.ed-app-router) .heading-3,:where(.ed-app-router) h3{font-size:var(--h3-font-size,28px);line-height:var(--h3-line-height,36px);font-weight:600}:where(.ed-app-router) .heading-4,:where(.ed-app-router) h4{font-size:var(--h4-font-size,24px);line-height:var(--h4-line-height,32px);font-weight:600}:where(.ed-app-router) .heading-5,:where(.ed-app-router) h5{font-size:var(--h5-font-size,20px);line-height:var(--h5-line-height,28px);font-weight:600}:where(.ed-app-router) .heading-6,:where(.ed-app-router) h6{font-size:var(--h6-font-size,16px);line-height:var(--h6-line-height,24px);font-weight:600}:where(.ed-app-router) label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}:where(.ed-app-router),:where(.ed-app-router) *{padding:0;margin:0}:where(.ed-app-router) a{color:inherit;text-decoration:none}:where(.ed-app-router) button{font-size:.9375rem;display:flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:.125rem;border-width:0;padding:.75rem;font-weight:500;line-height:1.5;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(255,255,255,var(--tw-text-opacity));transition-duration:.2s;cursor:pointer;outline:none}:where(.ed-app-router) .overflow-hidden{overflow:hidden}:where(.ed-app-router) .no-scrollbar::-webkit-scrollbar{display:none}:where(.ed-app-router) .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}:where(.ed-app-router) .divider{border-bottom:1px solid #e5e7eb;flex:1 1 auto;width:100%}:where(.ed-app-router) .divider:is(.dark *){border-bottom-color:#4e505c}:where(.ed-app-router) .product-page{--caption-text-font-size:14px;--caption-text-line-height:20px}:where(.ed-app-router) input[type=search]::-webkit-search-cancel-button,:where(.ed-app-router) input[type=search]::-webkit-search-decoration{-webkit-appearance:none}:where(.ed-app-router) .grecaptcha-badge{visibility:hidden!important}:where(.ed-app-router) .contained-primary{background-color:#5553ff;color:#fff}:where(.ed-app-router) .contained-primary:is(.dark *){background-color:#4747b3}:where(.ed-app-router) .contained-primary:hover,:where(.ed-app-router) .contained-primary:hover:enabled{background-color:#3d3bb7}:where(.ed-app-router) .contained-primary:hover:enabled:is(.dark *),:where(.ed-app-router) .contained-primary:hover:is(.dark *){background-color:#6969c3}:where(.ed-app-router) .contained-primary:disabled{background-color:#cccbff;color:#fff}:where(.ed-app-router) .contained-primary:disabled:is(.dark *){background-color:#4d4a5e;color:#1a191f}:where(.ed-app-router) .outlined-default{border:1px solid rgba(0,0,0,.23);color:rgba(0,0,0,.87);background-color:transparent}:where(.ed-app-router) .outlined-default:is(.dark *){border-color:#c1c2c6;color:#c1c2c6}:where(.ed-app-router) .outlined-default:hover,:where(.ed-app-router) .outlined-default:hover:enabled{background-color:rgba(0,0,0,.04);border-color:#0c1322}:where(.ed-app-router) .outlined-default:hover:enabled:is(.dark *),:where(.ed-app-router) .outlined-default:hover:is(.dark *){border-color:#c1c2c6;background-color:#41434e}:where(.ed-app-router) .outlined-default:disabled{border-color:#d1d5db;background-color:#f9fafb;color:#d1d5db}:where(.ed-app-router) .outlined-default:disabled:is(.dark *){border-color:#6a6c78;background-color:transparent;color:#6a6c78}