.typo-highlight{background:linear-gradient(0deg,rgba(249,72,72,.15) 50%,transparent 0);background-repeat:no-repeat;display:inline}.typo-text-highlight{font-weight:300;font-style:italic}.typo-h1,.typo-text-highlight{font-family:var(--font-averta),"Averta CY",sans-serif}.typo-h1{font-weight:600;font-size:48px;line-height:110%;letter-spacing:-1.92px}@media(max-width:1199px){.typo-h1{font-size:40px;letter-spacing:-1.6px}}@media(max-width:860px){.typo-h1{font-size:32px;letter-spacing:-1.28px}}.typo-h2{font-family:var(--font-averta),"Averta CY",sans-serif;font-weight:600;font-size:33px;line-height:120%;letter-spacing:-.56px}@media(max-width:1199px){.typo-h2{font-size:24px;letter-spacing:-.48px}}@media(max-width:860px){.typo-h2{font-size:22px;letter-spacing:-.35px}}.typo-h3{font-family:var(--font-averta),"Averta CY",sans-serif;font-weight:600;font-size:28px;line-height:130%;letter-spacing:-.44px}@media(max-width:1199px){.typo-h3{font-size:20px;letter-spacing:-.4px}}@media(max-width:860px){.typo-h3{font-size:18px;letter-spacing:-.36px}}.typo-h4{font-family:var(--font-averta),"Averta CY",sans-serif;font-weight:600;font-size:20px;line-height:140%;letter-spacing:-.18px}@media(max-width:1199px){.typo-h4{font-size:17px;letter-spacing:-.17px}}@media(max-width:860px){.typo-h4{font-size:16px;letter-spacing:0}}.typo-h5{font-family:var(--font-averta),"Averta CY",sans-serif;font-weight:600;font-size:16px;line-height:140%;letter-spacing:0}@media(max-width:860px){.typo-h5{font-size:15px}}.typo-h6{font-family:var(--font-averta),"Averta CY",sans-serif;font-weight:600;font-size:15px;line-height:140%;letter-spacing:0}@media(max-width:860px){.typo-h6{font-size:14px}}.typo-large{font-family:var(--font-averta),"Averta CY",sans-serif;font-weight:400;font-size:18px;line-height:150%;letter-spacing:-.1px}.typo-large--medium{font-weight:500}.typo-large--bold,.typo-large--semibold{font-weight:600}.typo-body{font-family:var(--font-averta),"Averta CY",sans-serif;font-weight:400;font-size:16px;line-height:150%;letter-spacing:0}.typo-body--medium{font-weight:500}.typo-body--bold,.typo-body--semibold{font-weight:600}.typo-small{font-family:var(--font-averta),"Averta CY",sans-serif;font-weight:400;font-size:15px;line-height:150%;letter-spacing:.1px}.typo-small--medium{font-weight:500}.typo-small--bold,.typo-small--semibold{font-weight:600}.typo-meta{font-family:var(--font-averta),"Averta CY",sans-serif;font-weight:400;font-size:13px;line-height:150%;letter-spacing:.1px}.typo-meta--medium{font-weight:500}.typo-action,.typo-meta--bold,.typo-meta--semibold{font-weight:600}.typo-action{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:13px;line-height:130%;text-transform:uppercase}@media(max-width:860px){.typo-action{font-size:12px}}.typo-label{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-weight:500;font-size:13px;line-height:130%}@media(max-width:860px){.typo-label{font-size:12px}}.typo-input{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-weight:500;font-size:15px;line-height:150%}@media(max-width:860px){.typo-input{font-size:16px}}.typo-number{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-weight:600;font-size:40px;line-height:1;letter-spacing:-1px}.account-btn,.account-button-wrapper{position:relative}.account-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background-color:#fff;border:2px solid #f1f2f4;border-radius:56px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.1);overflow:hidden}@media(hover:hover)and (pointer:fine){.account-btn:hover{border-color:#c7ccd1;box-shadow:0 2px 4px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.08)}}.account-btn:focus{outline:none;box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.1),0 0 0 3px rgba(249,72,72,.2)}.account-btn--login{width:auto;gap:8px;padding:0 16px;text-decoration:none;font-family:var(--font-averta),"Averta CY",sans-serif;font-weight:500;font-size:14px;line-height:160%;letter-spacing:.1px;color:#29313d}@media(hover:hover)and (pointer:fine){.account-btn--login:hover{background-color:#f9f9f9}}.account-btn--loading{cursor:default}@media(hover:hover)and (pointer:fine){.account-btn--loading:hover{border-color:#f1f2f4;box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.1)}}.account-avatar-skeleton{width:100%;height:100%;border-radius:56px;background:linear-gradient(90deg,#f9f9f9 25%,#f1f2f4 50%,#f9f9f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.account-avatar{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:56px}.account-icon{color:#596373;transition:color .2s ease}@media(hover:hover)and (pointer:fine){.account-btn:hover .account-icon{color:#29313d}}.account-dropdown{width:280px;background-color:#fff;border:1px solid #f1f2f4;border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.08),0 16px 48px rgba(0,0,0,.16);padding:0;z-index:2000;animation:dropdown-fade-in .2s ease-out}@keyframes dropdown-fade-in{0%{opacity:0}to{opacity:1}}.account-info-stack{display:flex;flex-direction:column;align-items:center;padding:20px;gap:12px}.user-avatar{width:60px;height:60px;border-radius:100px;overflow:hidden;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.08)}.user-avatar-img{width:100%;height:100%;object-fit:cover}.user-info-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.user-name{font-family:var(--font-averta),"Averta CY",sans-serif;font-weight:600;font-size:20px;line-height:140%;letter-spacing:-.18px}@media(max-width:1199px){.user-name{font-size:17px;letter-spacing:-.17px}}@media(max-width:860px){.user-name{font-size:16px;letter-spacing:0}}.user-name{color:#29313d;margin:0;text-align:center}.user-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 12px;border-radius:20px;font-family:var(--font-averta),"Averta CY",sans-serif;font-weight:500;font-size:14px;line-height:160%;letter-spacing:.1px;background:rgba(89,99,115,.1);color:#596373}.user-badge--admin{background:rgba(229,62,62,.1);color:#e53e3e}.user-badge--instructor{background:rgba(128,90,213,.1);color:#805ad5}.user-badge--student{background:rgba(56,161,105,.1);color:#38a169}.dropdown-divider{width:100%;height:1px;background-color:#f1f2f4;margin:0}.menu-stack-account-dropdown{display:flex;flex-direction:column;padding:8px;gap:0}@media(max-width:1199px){.account-btn{width:36px;height:36px}}@media(max-width:860px){.account-btn{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0}.account-dropdown{width:260px}.account-info-stack{padding:16px}.user-avatar{width:52px;height:52px}.menu-stack-account-dropdown{padding:6px}.menu-item{height:40px}}