@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-ext-400-normal-B-Nhg57H.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-400-normal-BQUrPAlD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-400-normal-D9OZd8lm.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-400-normal-CD6XmiVF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-ext-400-normal-CeBDcuzJ.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-400-normal-VZgpvyyF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-400-normal-GaJa0t-K.woff2)format("woff2"),url(/assets/ubuntu-greek-400-normal-UX4bU-Ff.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-ext-400-normal-Bb6UNjxu.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-400-normal-kv0aZEtN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-400-normal-CQJ26Fy6.woff2)format("woff2"),url(/assets/ubuntu-latin-400-normal-ChuJk2Dr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-ext-500-normal-AcePgoUe.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-500-normal-D_nARPSq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-500-normal-BU9-HBoA.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-500-normal-CwjDQ7H5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-ext-500-normal-B00wCqpo.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-500-normal-C7ALJ6Zy.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-500-normal-B3ImYAyH.woff2)format("woff2"),url(/assets/ubuntu-greek-500-normal-D9iATQq0.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-ext-500-normal-DzrGfuVI.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-500-normal-Cd8iAjtc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-500-normal-CnjGCQfM.woff2)format("woff2"),url(/assets/ubuntu-latin-500-normal-BMp9VhBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-ext-700-normal-VUzwJTK6.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-ext-700-normal-BZbN9t83.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-700-normal-CF4plK0P.woff2)format("woff2"),url(/assets/ubuntu-cyrillic-700-normal-DN03sdX6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-ext-700-normal-BKlOPkfe.woff2)format("woff2"),url(/assets/ubuntu-greek-ext-700-normal-5K5_eCDc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-700-normal-Jbnau0eS.woff2)format("woff2"),url(/assets/ubuntu-greek-700-normal-DM68am3C.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-ext-700-normal-D3iP7lMw.woff2)format("woff2"),url(/assets/ubuntu-latin-ext-700-normal-YrKfr4VU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-700-normal-DlYwEzNn.woff2)format("woff2"),url(/assets/ubuntu-latin-700-normal-DAmh8SsM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white:#fff;--ceramic:#cdcdcd;--soft-black:#212121;--lemon:#ffda58;--pale-lemon:#fff7b0;--go-green:#6df79e;--invisible-grey:#3d3d3d;--mouse:#838383;--scrim:#0009;--sans:"Ubuntu", system-ui, "Segoe UI", Roboto, sans-serif;--Regular_R12:400 12px/16px var(--sans);--Regular_R14:400 14px/20px var(--sans);--Regular_R16:400 16px/24px var(--sans);--Medium_M12:500 12px/16px var(--sans);--Medium_M14:500 14px/20px var(--sans);--Medium_M16:500 16px/24px var(--sans);--Medium_M24:500 24px/32px var(--sans);--Bold_B16:700 16px/20px var(--sans);--Bold_B20:700 20px/24px var(--sans);--Bold_B24:700 24px/32px var(--sans);--Bold_B32:700 32px/40px var(--sans);font:var(--Regular_R14);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ceramic);background:var(--soft-black);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}#main-page-container{background-color:var(--soft-black);min-height:100vh}#main-page-container .centered-page{flex-direction:column;justify-content:center;align-items:center;gap:56px;min-height:100vh;padding:0 clamp(24px,8vw,320px);display:flex}@property --category-color{syntax:"<color>";inherits:false;initial-value:#fff}.category-tag{background-color:var(--category-color);font:var(--Medium_M12);color:var(--soft-black);border-radius:8px;align-items:center;padding:4px 6px;display:inline-flex}.course-preview{box-sizing:border-box;width:100%;min-width:0;color:inherit;border-radius:12px;flex-direction:column;gap:12px;text-decoration:none;display:flex;position:relative}.course-preview:focus-visible{outline:2px solid var(--lemon);outline-offset:4px}.course-preview .course-image{aspect-ratio:253/162.643;object-fit:cover;border-radius:12px;width:100%;display:block}.course-preview .category-tag{position:absolute;top:8px;left:8px}.course-preview .course-text{flex-direction:column;gap:4px;padding:0 2px;display:flex}.course-preview .course-title{font:var(--Medium_M14);color:var(--white);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-preview .course-author{font:var(--Regular_R12);color:var(--lemon)}.search-bar{background-color:var(--invisible-grey);border-radius:12px;align-items:center;gap:4px;padding:12px 12px 12px 8px;display:flex}.search-bar .search-icon{flex-shrink:0;width:24px;height:24px}.search-bar .search-input{min-width:0;font:var(--Regular_R14);color:var(--white);background:0 0;border:none;flex:1;padding:0 0 0 4px}.search-bar .search-input::placeholder{color:var(--ceramic)}.search-bar .search-input:focus{outline:none}.search-bar:focus-within{outline:2px solid var(--lemon);outline-offset:2px}.header{flex-direction:column;gap:4px;width:100%;display:flex}.header .logo-row{justify-content:center;padding:12px 0;display:flex}.header .logo-wordmark{width:146.339px;height:20px}.header .search-row{padding:8px 16px}.header .category-tabs{box-shadow:inset 0 -1px 0 var(--mouse);scrollbar-width:none;gap:12px;padding:0 16px;display:flex;overflow-x:auto}.header .category-tabs::-webkit-scrollbar{display:none}.header .tab{font:var(--Medium_M12);color:var(--mouse);text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 0 0;padding:12px 8px 10px}.header .tab:focus-visible{outline:2px solid var(--lemon);outline-offset:-2px}.header .tab.active{border-bottom-color:var(--lemon);color:var(--lemon)}#course-preview-list{box-sizing:border-box;flex-direction:column;gap:20px;max-width:832px;margin:0 auto;padding:24px 16px 40px;display:flex}#course-preview-list .course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,253px),253px));justify-content:start;gap:20px;display:grid}#course-preview-list .empty-message{font:var(--Regular_R14);color:var(--ceramic);text-align:center;padding:40px 0}.button{background-color:var(--lemon);font:var(--Bold_B20);color:var(--soft-black);cursor:pointer;border:none;border-radius:12px;padding:16px 12px}.button--accent{background-color:var(--go-green)}.button--compact{font:var(--Bold_B16);padding:10px 12px}.button:focus-visible{outline:2px solid var(--lemon);outline-offset:2px}.button--accent:focus-visible{outline-color:var(--go-green)}.button--compact:focus-visible{outline-color:var(--soft-black)}.teacher-card{background-color:var(--invisible-grey);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.teacher-card .teacher-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-card .teacher-info{flex-direction:column;gap:2px;min-width:0;display:flex}.teacher-card .teacher-name{font:var(--Medium_M16);color:var(--white)}.teacher-card .teacher-profession{font:var(--Regular_R12);color:var(--lemon)}.teacher-card .teacher-avatar{object-fit:cover;border-radius:4px;flex:none;width:40px;height:40px}.teacher-card .teacher-bio{font:var(--Regular_R14);color:var(--ceramic);margin:0}.reviews{flex-direction:column;gap:12px;display:flex}.reviews-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-row{font:var(--Regular_R14);color:var(--white);justify-content:space-between;align-items:center;gap:8px;display:flex}.review-stars{color:var(--lemon);flex:none}.course-completed-modal{box-sizing:border-box;background-color:var(--white);width:min(100% - 48px,400px);color:var(--soft-black);text-align:center;border:none;border-radius:8px;padding:35px 20px 20px}.course-completed-modal::backdrop{background-color:var(--scrim)}.course-completed-emoji{width:199px;max-width:100%;height:auto;margin:0 auto;display:block}.course-completed-title{font:var(--Bold_B24);color:var(--invisible-grey);margin:25px 0 10px}.course-completed-text{font:var(--Regular_R14);margin:0}.course-completed-text strong{font-weight:500}.course-completed-button{width:100%;margin-top:25px}.free-trial-toggle{background:var(--invisible-grey);width:100%;height:66px;color:var(--white);cursor:pointer;text-align:left;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex}.free-trial-toggle-copy{flex-direction:column;gap:2px;display:flex}.free-trial-toggle-copy strong{font:var(--Bold_B16)}.free-trial-toggle-copy small{font:var(--Regular_R12);color:var(--ceramic)}.free-trial-toggle-indicator{flex:none;width:32px;height:32px}.paywall-modal{z-index:10;box-sizing:border-box;background:var(--soft-black);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--white);border:none;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow-y:auto}.paywall-modal::backdrop{background:0 0}body:has(dialog.paywall-modal[open]){overflow:hidden}.paywall-modal .paywall-topbar{width:min(100% - 48px,800px);min-height:56px;font:var(--Regular_R12);color:var(--white);justify-content:center;align-items:center;margin:24px auto 0;display:flex;position:relative}.paywall-modal .paywall-topbar>span{text-align:center}.paywall-modal .paywall-close{cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;right:16px}.paywall-modal .paywall-close img{width:24px;height:24px}.paywall-modal .paywall-hero{object-fit:cover;border-radius:8px;flex:none;width:min(100% - 48px,800px);height:340px;margin:32px auto 0;display:block}.paywall-modal .paywall-content{box-sizing:border-box;text-align:center;flex-direction:column;flex:1;align-items:center;gap:56px;width:min(100% - 48px,800px);margin:0 auto;padding:56px 0 40px;display:flex}.paywall-modal .paywall-heading{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}.paywall-modal .paywall-heading-text{flex-direction:column;gap:8px;display:flex}.paywall-modal .paywall-footer{flex-direction:column;gap:12px;width:min(100%,480px);display:flex}.paywall-modal .paywall-offer{background:var(--pale-lemon);font:var(--Medium_M12);color:var(--soft-black);border-radius:8px;padding:4px 6px}.paywall-modal .paywall-heading-text h2{font:var(--Bold_B32);color:var(--white);margin:0}.paywall-modal .paywall-heading-text>p{font:var(--Regular_R16);color:var(--ceramic);margin:0}.paywall-modal .paywall-cta{width:100%}.paywall-modal .paywall-price{font:var(--Medium_M16);color:var(--white)}@media (width<=480px){.paywall-modal .paywall-topbar{width:calc(100% - 32px)}.paywall-modal .paywall-hero{aspect-ratio:800/340;width:calc(100% - 32px);height:auto}.paywall-modal .paywall-content{gap:32px;width:calc(100% - 32px);padding:32px 0}}#course-page{box-sizing:border-box;flex-direction:column;gap:20px;max-width:832px;margin:0 auto;padding:0 16px 40px;display:flex}#course-page .course-nav{grid-template-columns:32px 1fr 32px;align-items:center;padding:36px 0 12px;display:grid}#course-page .nav-back{border-radius:4px;width:32px;height:32px;display:flex}#course-page .nav-back:focus-visible{outline:2px solid var(--lemon);outline-offset:2px}#course-page .nav-back-icon{width:32px;height:32px;display:block}#course-page .nav-logo{justify-self:center;width:146.339px;height:20px}#course-page .course-hero{aspect-ratio:800/512;object-fit:cover;border-radius:8px;width:100%;display:block}#course-page .course-heading{flex-direction:column;gap:12px;display:flex}#course-page .course-meta{justify-content:space-between;align-items:center;display:flex}#course-page .course-bookmark{cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}#course-page .course-bookmark:focus-visible{outline:2px solid var(--lemon);outline-offset:2px}#course-page .course-bookmark img{width:24px;height:24px;display:block}#course-page .course-title{font:var(--Medium_M24);color:var(--white);margin:0}#course-page .course-rating{font:var(--Regular_R14);color:var(--lemon);margin:0}#course-page .course-body{gap:20px;display:flex}#course-page .course-main{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}#course-page .about{flex-direction:column;gap:12px;display:flex}#course-page .section-title{font:var(--Medium_M16);color:var(--white);margin:0}#course-page .about-description{font:var(--Regular_R14);color:var(--ceramic);margin:0}#course-page .course-aside{flex:none;align-self:flex-start;width:253px;position:sticky;top:20px}#course-page .unlock-button{width:100%}#course-page .unlock-button.unlocked{background-color:var(--go-green)}@media (width<=640px){#course-page .course-body{flex-direction:column}#course-page .course-aside{width:100%}}#loading-page .logo-wordmark{width:234.142px;height:32px}#loading-page .spinner{object-fit:cover;width:150px;height:150px;animation:1s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#loading-page .spinner{animation:none}}#loading-error-page{text-align:center}#loading-error-page .top{flex-direction:column;align-items:center;gap:56px;width:100%;display:flex}#loading-error-page .logo-mark{width:116.129px;height:100px}#loading-error-page .message{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}#loading-error-page .title{font:var(--Medium_M24);color:var(--white)}#loading-error-page .subtitle{font:var(--Regular_R14);color:var(--ceramic)}#loading-error-page .retry-button{box-sizing:border-box;background-color:var(--lemon);width:100%;max-width:400px;font:var(--Bold_B20);color:var(--soft-black);cursor:pointer;border:none;border-radius:12px;padding:16px 12px}
