@import url("https://fonts.cdnfonts.com/css/satoshi");body,html{margin:0;padding:0}:root{--primary:#1baf69;--text:#444;--headings:#111;--wrap-width:1800px;--wrap-width-sm:700px;--bg1:#fff;--blue:#28b4e9}@media (prefers-color-scheme:dark){:root{--bg1:#222;--bg2:#333;--text:#eee;--primary:#4de39c;--headings:#fff}}.component-custom-layout{bottom:0;left:0;position:fixed;right:0;top:0}.component-custom-layout .login-wall{align-items:center;display:flex;flex:1;justify-content:center}.component-tile{border:1px solid;border-radius:.3em;color:inherit;padding:1em;text-align:center}.component-tile .title{font-weight:500;margin-bottom:1em}.component-tile:hover{background:rgba(0,0,0,.1);opacity:.5}.component-tile .tags{font-size:.7em}.component-tile .tag{background:color-mix(in lab,currentColor 20%,transparent);border-radius:1em;display:inline-block;margin:0 .5em .5em 0;padding:.2em .8em}.component-lesson-teaser{color:inherit;display:block}.component-lesson-teaser .thumbnail{background-color:#000;background-position:50%;background-size:cover;border-radius:.3em;padding-bottom:56.25%;position:relative}.component-lesson-teaser .thumbnail .shader{background:rgba(34,34,34,.4);bottom:0;left:0;position:absolute;right:0;top:0}.component-lesson-teaser .thumbnail .icon{color:#fff;display:block;font-size:3em;left:0;position:absolute;right:0;text-align:center;top:50%;transform:translateY(-50%)}.component-lesson-teaser .text{padding:1em 0}.component-lesson-teaser .title{font-weight:600}.component-lesson-teaser .lesson-title{font-size:.7em;opacity:.5}.component-lesson-teaser .subtitle{font-size:.8em;font-weight:400;opacity:.5}.component-unit-section{background:color-mix(in lab,currentColor 10%,transparent);border-radius:1em;margin:2em 0;padding:2em}.component-unit-section h5{font-weight:300;font-weight:700!important;letter-spacing:.05em;opacity:.5;text-transform:uppercase}.component-unit-section h3{font-weight:700!important}.component-unit-section .lock{background:var(--primary);color:#fff;display:block;left:50%;padding:1em;position:absolute;top:50%;z-index:2}.component-logo .st0{fill:var(--primary)}.component-logo .st1{fill:currentColor}.component-logo .dark .st1{color:#fff!important}.component-old-unit-section h5{font-weight:300;font-weight:700!important;letter-spacing:.05em;opacity:.5;text-transform:uppercase}.component-old-unit-section h3{font-weight:700!important}.component-old-unit-section .lock{display:block;left:50%;padding:1em;position:absolute;top:50%;z-index:2}.component-old-unit-section .lock,.t-UHLHWgNfVg{background:var(--primary);color:#fff}.t-UHLHWgNfVg h1,.t-UHLHWgNfVg h2,.t-UHLHWgNfVg h3,.t-UHLHWgNfVg h4,.t-UHLHWgNfVg h5{color:#fff}.t-9rNNrJzlEE{background:#333;color:#eee}.t-9rNNrJzlEE h1,.t-9rNNrJzlEE h2,.t-9rNNrJzlEE h3,.t-9rNNrJzlEE h4,.t-9rNNrJzlEE h5{color:#fff}.t-9rNNrJzlEE a{color:#ccc}.t-9rNNrJzlEE a:hover{color:#eee;text-decoration:underline}.i-PBqx5sBIGc .logo{display:block;height:40px;overflow:hidden;position:relative;width:150px}.i-PBqx5sBIGc .logo svg{position:absolute;top:50%;transform:translateY(-45%)}.i-PBqx5sBIGc a.link{border-radius:.3em;color:#fff;display:inline-block;line-height:1;padding:.5em 1em}.i-PBqx5sBIGc a.link.active,.i-PBqx5sBIGc a.link:hover{background:color-mix(in lab,currentColor 10%,transparent);text-decoration:none}.i-i6ui3U83Er .section-row{display:flex;flex-wrap:wrap;position:relative}.i-i6ui3U83Er .section-row .section-cell{flex:1;min-width:200px;width:100%}.i-i6ui3U83Er .section-row .section-cell:empty{display:none!important}.i-i6ui3U83Er .center .section-row{align-items:center}@media (max-width:400px){.i-i6ui3U83Er .reverse .section-row{flex-direction:column-reverse}}.i-M1LvmiGZHU h5{font-weight:700;margin-bottom:.3em}.i-M1LvmiGZHU p:first-of-type{margin-top:0}.i-M1LvmiGZHU .border-top{border-top:1px solid color-mix(in lab,currentColor 15%,transparent)}.i-M1LvmiGZHU .help{background-color:color-mix(in lab,var(--blue) 15%,var(--bg1));border-color:var(--blue);color:color-mix(in lab,currentColor,var(--blue))}.i-jU3BXcWtSp .section-row{display:flex;flex-wrap:wrap;position:relative}.i-jU3BXcWtSp .section-row .section-cell{flex:1;min-width:200px;width:100%}.i-jU3BXcWtSp .section-row .section-cell:empty{display:none!important}.i-jU3BXcWtSp .center .section-row{align-items:center}@media (max-width:400px){.i-jU3BXcWtSp .reverse .section-row{flex-direction:column-reverse}}.i-uRP0Au4LPk .header{margin-bottom:1em}.i-uRP0Au4LPk .product{border:1px solid;border-radius:.5em;margin:.5em;padding:1em}.i-uRP0Au4LPk .product.owned{background:color-mix(in lab,transparent,var(--primary))}.i-uRP0Au4LPk .card-item{border:1px solid;border-radius:.5em;margin:.5em;padding:1em}.i-uRP0Au4LPk .checklist-item{background:color-mix(in lab,currentColor 5%,transparent);border-radius:2em;margin-bottom:1em;padding:1em}.i-uRP0Au4LPk .checklist-item h3{font-size:20px;line-height:30px;margin:0}.i-uRP0Au4LPk .checklist-item .check{font-size:30px;margin-right:.5em}.i-uRP0Au4LPk .price{font-size:1.2em;font-weight:500}.i-mCKH0lHtNj .section-row{display:flex;flex-wrap:wrap;position:relative}.i-mCKH0lHtNj .section-row .section-cell{flex:1;min-width:200px;width:100%}.i-mCKH0lHtNj .section-row .section-cell:empty{display:none!important}.i-mCKH0lHtNj .center .section-row{align-items:center}@media (max-width:400px){.i-mCKH0lHtNj .reverse .section-row{flex-direction:column-reverse}}.i-KoPQMo7Abn .section-row{display:flex;flex-wrap:wrap;position:relative}.i-KoPQMo7Abn .section-row .section-cell{flex:1;min-width:200px;width:100%}.i-KoPQMo7Abn .section-row .section-cell:empty{display:none!important}.i-KoPQMo7Abn .center .section-row{align-items:center}@media (max-width:400px){.i-KoPQMo7Abn .reverse .section-row{flex-direction:column-reverse}}.i-dcikGVcI2S .columns{gap:2rem}.i-dcikGVcI2S .columns .sidebar{max-width:320px;min-width:150px}.i-dcikGVcI2S .segment{border-top:1px solid color-mix(in lab,currentColor 15%,transparent);margin-bottom:1em;padding-top:1em}.i-dcikGVcI2S .segment:first-child{border-top:none;padding-top:0}.i-GDJZ0uQvah .section-row{display:flex;flex-wrap:wrap;position:relative}.i-GDJZ0uQvah .section-row .section-cell{flex:1;min-width:200px;width:100%}.i-GDJZ0uQvah .section-row .section-cell:empty{display:none!important}.i-GDJZ0uQvah .center .section-row{align-items:center}@media (max-width:400px){.i-GDJZ0uQvah .reverse .section-row{flex-direction:column-reverse}}.i-Yrz5IHEwDE .section-row{display:flex;flex-wrap:wrap;position:relative}.i-Yrz5IHEwDE .section-row .section-cell{flex:1;min-width:200px;width:100%}.i-Yrz5IHEwDE .section-row .section-cell:empty{display:none!important}.i-Yrz5IHEwDE .center .section-row{align-items:center}@media (max-width:400px){.i-Yrz5IHEwDE .reverse .section-row{flex-direction:column-reverse}}.i-CFksR4Qo2w .section-row{display:flex;flex-wrap:wrap;position:relative}.i-CFksR4Qo2w .section-row .section-cell{flex:1;min-width:200px;width:100%}.i-CFksR4Qo2w .section-row .section-cell:empty{display:none!important}.i-CFksR4Qo2w .center .section-row{align-items:center}@media (max-width:400px){.i-CFksR4Qo2w .reverse .section-row{flex-direction:column-reverse}}.i-3DtdErSvGl .section-row{display:flex;flex-wrap:wrap;position:relative}.i-3DtdErSvGl .section-row .section-cell{flex:1;min-width:200px;width:100%}.i-3DtdErSvGl .section-row .section-cell:empty{display:none!important}.i-3DtdErSvGl .center .section-row{align-items:center}@media (max-width:400px){.i-3DtdErSvGl .reverse .section-row{flex-direction:column-reverse}}.i-3VIM6W5jxE{margin:auto;max-width:600px}.i-3VIM6W5jxE .forgot-blurb{font-size:.8em;opacity:.5}.i-3VIM6W5jxE .forgot-blurb a{color:inherit}.i-3VIM6W5jxE .oauth-button{margin-bottom:.5em}.i-3VIM6W5jxE .signup-link{display:block;margin-bottom:.5em}.i-4svX2qJyDz .section-row{display:flex;flex-wrap:wrap;position:relative}.i-4svX2qJyDz .section-row .section-cell{flex:1;min-width:200px;width:100%}.i-4svX2qJyDz .section-row .section-cell:empty{display:none!important}.i-4svX2qJyDz .center .section-row{align-items:center}@media (max-width:400px){.i-4svX2qJyDz .reverse .section-row{flex-direction:column-reverse}}.i-8pu6tbXEwy{margin:auto;max-width:600px}.i-8pu6tbXEwy .oauth-button,.i-8pu6tbXEwy .submit-row{margin-bottom:.5em}.i-v0PaN3EaQh .section-row{display:flex;flex-wrap:wrap;position:relative}.i-v0PaN3EaQh .section-row .section-cell{flex:1;min-width:200px;width:100%}.i-v0PaN3EaQh .section-row .section-cell:empty{display:none!important}.i-v0PaN3EaQh .center .section-row{align-items:center}@media (max-width:400px){.i-v0PaN3EaQh .reverse .section-row{flex-direction:column-reverse}}.i-hMjGYzR0tW{margin:auto;max-width:500px}.i-CcHoqP2dUS{padding:3em}.i-CcHoqP2dUS .section-row{display:flex;flex-wrap:wrap;position:relative}.i-CcHoqP2dUS .section-row .section-cell{flex:1;min-width:200px;width:100%}.i-CcHoqP2dUS .section-row .section-cell:empty{display:none!important}.i-CcHoqP2dUS .center .section-row{align-items:center}@media (max-width:400px){.i-CcHoqP2dUS .reverse .section-row{flex-direction:column-reverse}}.i-CcHoqP2dUS .lead{font-size:1.2em}.i-CcHoqP2dUS .smallcaps{font-size:.8em;font-weight:700;letter-spacing:.03em;opacity:.5;text-transform:uppercase}.i-CbyJvReMrT{min-height:100vw}.i-b5cRL0yeu7{margin:auto;max-width:500px}.i-6jBQrZxegY{padding:3em}.i-6jBQrZxegY .section-row{display:flex;flex-wrap:wrap;position:relative}.i-6jBQrZxegY .section-row .section-cell{flex:1;min-width:200px;width:100%}.i-6jBQrZxegY .section-row .section-cell:empty{display:none!important}.i-6jBQrZxegY .center .section-row{align-items:center}@media (max-width:400px){.i-6jBQrZxegY .reverse .section-row{flex-direction:column-reverse}}.i-6jBQrZxegY .lead{font-size:1.2em}.i-6jBQrZxegY .smallcaps{font-size:.8em;font-weight:700;letter-spacing:.03em;opacity:.5;text-transform:uppercase}.i-L7m8ajxClP{box-sizing:border-box;display:block;padding:.5em;position:fixed;z-index:99999999999}.i-L7m8ajxClP .notificationlist-enter-active,.i-L7m8ajxClP .notificationlist-leave-active,.i-L7m8ajxClP .notificationlist-move{transition:all .5s ease}.i-L7m8ajxClP .notificationlist-enter-from,.i-L7m8ajxClP .notificationlist-leave-to{opacity:0;transform:translateY(20px)}.i-L7m8ajxClP .notificationlist-leave-active{position:absolute}.i-L7m8ajxClP:empty{display:none!important}.i-L7m8ajxClP .flex-row{gap:1em}.i-L7m8ajxClP .notification{background:#222;border-radius:2em;box-shadow:0 .5em .5em rgba(85,85,85,.1);box-sizing:border-box;color:#fff;font-size:.8em;margin:0 auto .5em;padding:.4em .4em .4em 1em;width:clamp(200px,50vw,500px)}.i-L7m8ajxClP .notification.error{background:#f33!important;color:#fff!important}.i-L7m8ajxClP .notification .ux-btn{background:rgba(85,85,85,.2);color:#fff}@media (max-width:767px){.i-L7m8ajxClP{bottom:1em;left:0;right:0;text-align:center;width:100vw}.i-L7m8ajxClP .notification{width:auto}}@media (min-width:768px){.i-L7m8ajxClP{bottom:1em;right:1em}}.i-1Nlaq7iWzT .forgot-blurb{font-size:.8em;opacity:.5}.i-1Nlaq7iWzT .forgot-blurb a{color:inherit}.i-1Nlaq7iWzT .oauth-button{margin-bottom:.5em}.i-1Nlaq7iWzT .signup-link{display:block;margin-bottom:.5em}.i-wlZFt1Furo .section-row{display:flex;flex-wrap:wrap;position:relative}.i-wlZFt1Furo .section-row .section-cell{flex:1;min-width:200px;width:100%}.i-wlZFt1Furo .section-row .section-cell:empty{display:none!important}.i-wlZFt1Furo .center .section-row{align-items:center}@media (max-width:400px){.i-wlZFt1Furo .reverse .section-row{flex-direction:column-reverse}}.i-ECWTKVWg6e{box-sizing:border-box;display:block;padding:.5em;position:fixed;z-index:99999999999}.i-ECWTKVWg6e .notificationlist-enter-active,.i-ECWTKVWg6e .notificationlist-leave-active,.i-ECWTKVWg6e .notificationlist-move{transition:all .5s ease}.i-ECWTKVWg6e .notificationlist-enter-from,.i-ECWTKVWg6e .notificationlist-leave-to{opacity:0;transform:translateY(20px)}.i-ECWTKVWg6e .notificationlist-leave-active{position:absolute}.i-ECWTKVWg6e:empty{display:none!important}.i-ECWTKVWg6e .flex-row{gap:1em}.i-ECWTKVWg6e .notification{background:#222;border-radius:2em;box-shadow:0 .5em .5em rgba(85,85,85,.1);box-sizing:border-box;color:#fff;font-size:.8em;margin:0 auto .5em;padding:.4em .4em .4em 1em;width:clamp(200px,50vw,500px)}.i-ECWTKVWg6e .notification.error{background:#f33!important;color:#fff!important}.i-ECWTKVWg6e .notification .ux-btn{background:rgba(85,85,85,.2);color:#fff}@media (max-width:767px){.i-ECWTKVWg6e{bottom:1em;left:0;right:0;text-align:center;width:100vw}.i-ECWTKVWg6e .notification{width:auto}}@media (min-width:768px){.i-ECWTKVWg6e{bottom:1em;right:1em}}body,html{background:var(--bg1);color:var(--text);font-family:satoshi,sans-serif;font-size:clamp(14px,1.3vw,25px);scroll-behavior:smooth}.layout-app{margin:auto}button,input,select,textarea{font-family:inherit}li,ul{margin:0;padding:0}.v-wrap{padding:20px 0}.h-wrap{margin:auto;max-width:var(--wrap-width);padding:0 20px}.h-wrap.sm{max-width:var(--wrap-width-sm)}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--headings);font-weight:400;letter-spacing:-.03em;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,h1{font-size:2em}.h2,h2{font-size:1.7em}.h3,h3{font-size:1.5em}.h4,h4{font-size:1.2em}.h5,h5{font-size:.9em;font-weight:700;letter-spacing:.05em;margin:0 0 .5em;text-transform:uppercase}.h6,h6{font-size:1.1em}a,strong{font-weight:500}a{color:var(--primary);text-decoration:none}.font-xxs{font-size:.5em}.font-xs{font-size:.7em}.font-sm{font-size:.8em}.font-lg{font-size:1.2em}.font-xl{font-size:1.4em}.font-xxl{font-size:1.6em}.font-muted{opacity:.5}a,button,input{touch-action:manipulation}.grid{display:grid;gap:2em;grid-template-columns:repeat(auto-fit,minmax(200px,280px))}@media (pointer:coarse){body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:focus{outline:none}*{-webkit-tap-highlight-color:transparent}body{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-y:scroll;scrollbar-width:none}body::-webkit-scrollbar{display:none}button,input,select,textarea{font-size:16px;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}input:focus,select:focus,textarea:focus{font-size:16px}}