*,::after,::before{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased;line-height:1.5;overscroll-behavior:none;height:100%;font-family:var(--font-family);color:var(--text-color);background-color:var(--background-color)}canvas,img,picture,svg,video{display:block;max-inline-size:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}:root{--font-family:sans-serif;--8px:0.5rem;--10px:0.625rem;--12px:0.75rem;--14px:0.875rem;--15px:0.9375rem;--16px:1rem;--17px:1.0625rem;--18px:1.125rem;--19px:1.1875rem;--20px:1.25rem;--21px:1.3125rem;--22px:1.375rem;--default-inline-gap:20px;--default-block-gap:10px;--safe-top-gap:env(safe-area-inset-top, 0);--safe-right-gap:env(safe-area-inset-right, 0);--safe-bottom-gap:env(safe-area-inset-bottom, 0);--safe-left-gap:env(safe-area-inset-left, 0);--top-gap:max(var(--default-block-gap), var(--safe-top-gap));--right-gap:max(var(--default-inline-gap), var(--safe-right-gap));--bottom-gap:max(var(--default-block-gap), var(--safe-bottom-gap));--left-gap:max(var(--default-inline-gap), var(--safe-left-gap));--primary-color:rgb(255 66 66 / 100%);--text-color:#343434;--background-color:rgb(253 253 253 / 100%);--label-color:rgb(166 170 175 / 100%);--button-primary-background-color:var(--primary-color);--button-primary-background-disabled-color:rgb(209 209 199 / 100%);--button-primary-text-color:rgb(255 255 255 / 100%);--task-outlet-background-color:var(--background-color);--task-outlet-text-color:var(--text-color);--task-outlet-border-color:#d1d1c7ff;--top-navigation-background-color:var(--background-color);--top-navigation-shadow-color:rgb(209 209 209 / 30%);--bottom-navigation-background-color:var(--background-color);--bottom-navigation-shadow-color:rgb(209 209 209 / 30%);--nav-bar-text-color:var(--text-color);--nav-text-color:var(--text-color);--nav-text-active-color:var(--primary-color);--search-text-color:#9e9e94ff;--search-border-color:#d1d1c7ff;--search-background-color:#ffff;--search-button-background-color:rgb(245 244 240 / 100%);--search-active-button-background-color:rgb(255 255 255 / 100%);--tabs-background-color:rgb(245 244 240 / 100%);--tabs-active-tab-background-color:rgb(255 255 255 / 100%);--tabs-active-tab-shadow-color:rgb(209 209 199 / 30%);--pagination-text-color:var(--text-color);--pagination-background-color:rgb(255 255 255 / 100%);--pagination-button-background-color:rgb(245 244 240 / 100%);--pagination-disabled-button-background-color:rgb(255 255 255 / 100%)}html{overscroll-behavior:none;font-family:var(--font-family)}#app,.error,.loading{display:flex;flex-direction:column}#app{isolation:isolate}footer.app-footer,header.app-header{z-index:1;padding-block:var(--top-gap) var(--default-block-gap);padding-inline:var(--left-gap) var(--right-gap);background-color:var(--top-navigation-background-color);box-shadow:0 1px 4px 0 var(--top-navigation-shadow-color)}@media (orientation:landscape){header.app-header{padding-block:var(--safe-top-gap) 0;padding-inline:var(--left-gap) var(--right-gap)}}footer.app-footer{padding-block:var(--default-block-gap) var(--bottom-gap);background-color:var(--bottom-navigation-background-color);box-shadow:0 -1px 4px 0 var(--bottom-navigation-shadow-color)}@media (orientation:landscape){footer.app-footer{padding-block:0 var(--safe-bottom-gap);padding-inline:var(--left-gap) var(--right-gap)}}main.app-main{overflow:hidden;flex:1;background-color:var(--background-color)}main.app-main .app-main-container{height:100%;padding-block:var(--default-block-gap) var(--default-block-gap);padding-inline:var(--left-gap) var(--right-gap)}main.app-main .app-main-container.-scroll{overflow:auto;overscroll-behavior:none auto}.error,.loading{gap:20px;place-content:center;width:100%;height:100%}.loading .loading-icon svg{margin-inline:auto}.loading .loading-message{color:#a6aaaf}.error .error-icon svg{margin-inline:auto;color:#ff4242}.component-task-outlet .component-task-outlet-error .component-task-outlet-error-message,.component-task-outlet .component-task-outlet-error .component-task-outlet-error-retry,.component-task-outlet .component-task-outlet-loading .component-task-outlet-loading-message,.error .error-message,.loading .loading-message{width:fit-content;margin-inline:auto}.component-task-outlet .component-task-outlet-error,.component-task-outlet .component-task-outlet-loading{padding:20px;border-radius:12px;color:var(--text-color);background-color:var(--task-outlet-background-color)}.component-task-outlet .component-task-outlet-error{display:flex;flex-direction:column;gap:10px}.component-task-outlet .component-task-outlet-error .component-task-outlet-error-retry button{cursor:pointer;padding-block:12px;padding-inline:12px;border:1px solid var(--task-outlet-border-color);border-radius:12px;background-color:var(--task-outlet-background-color)}.nav{container-type:inline-size;display:flex;flex-direction:row;justify-content:space-around}.nav .nav-item{position:relative;color:var(--nav-text-color)}.nav .nav-item.-active{--nav-text-color:var(--nav-text-active-color)}.nav .nav-item .nav-item-icon{width:24px;height:24px;margin-block-end:var(--8px);margin-inline:auto}#app,.nav .nav-item .nav-item-icon svg,.nav-bar .nav-bar-back button svg,.nav-bar .nav-bar-qr button svg,html{height:100%}.nav .nav-item .nav-item-name{font-size:var(--12px);text-align:center}.component-event-promo .component-event-promo-title .component-event-promo-title-name a,.component-event-thumb .component-event-thumb-title .component-event-thumb-title-name a,.component-tabs .component-tabs-tab a,.component-tile .component-tile-name a,.nav .nav-item .nav-item-name a{color:inherit;text-decoration:inherit}.component-event .component-event-materials .component-event-materials-item .component-event-materials-item-name::after,.component-event-promo .component-event-promo-title .component-event-promo-title-name a::after,.component-event-thumb .component-event-thumb-title .component-event-thumb-title-name a::after,.component-tabs .component-tabs-tab a::after,.component-tabs .component-tabs-tab button::after,.component-tile .component-tile-name a::after,.nav .nav-item .nav-item-name a::after{content:"";position:absolute;inset:0;display:block}@media (prefers-reduced-motion:no-preference){.nav .nav-item.-active{animation:press-down .25s ease}@keyframes press-down{0%,to{transform:translateY(0)}25%,75%{transform:translateY(2px)}50%{transform:translateY(3px)}}}.component-pagination,.nav-bar{display:flex;flex-direction:row;gap:8px;justify-content:space-between;color:var(--nav-bar-text-color)}.nav-bar .nav-bar-back{display:flex;flex:1;align-items:center;justify-content:flex-start}.nav-bar .nav-bar-back.-invisible,.nav-bar .nav-bar-qr.-invisible{visibility:hidden}.nav-bar .nav-bar-back button,.nav-bar .nav-bar-qr button{display:flex;align-items:center;height:1.5rem;padding:0;border:0;font-size:1rem;line-height:1.5rem;color:inherit;background:0 0}.nav-bar .nav-bar-title{overflow:hidden;display:flex;flex:2;align-items:center;height:1.5rem;font-size:1rem;line-height:1.5rem}.nav-bar .nav-bar-title span{overflow:hidden;width:100%;text-align:center;text-overflow:ellipsis;white-space:nowrap}.nav-bar .nav-bar-qr{display:flex;flex:1;align-items:center;justify-content:flex-end}.component-pagination{gap:10px;justify-content:space-around;padding:20px;border-radius:12px;font-size:var(--12px);line-height:1.5;color:var(--pagination-text-color);background-color:var(--pagination-background-color)}.component-pagination .component-pagination-next,.component-pagination .component-pagination-previous{flex:1;padding:10px;border:0;border-radius:12px;color:inherit;background-color:var(--pagination-button-background-color)}.component-pagination .component-pagination-next:disabled,.component-pagination .component-pagination-previous:disabled{opacity:.5;background-color:var(--pagination-disabled-button-background-color)}.component-pagination .component-pagination-current{padding:10px}.component-tile{position:relative;display:flex;flex-direction:column;gap:var(--8px)}.component-tile .component-tile-icon{display:flex;align-items:center;width:72.5px;height:72.5px;margin-inline:auto;border-radius:12px;background-color:#f5f4f0}.component-tile .component-tile-icon svg{width:50%;height:50%;margin-inline:auto;color:#ff4242}.component-tile .component-tile-name{font-size:var(--12px);text-align:center}.component-tabs{display:flex;flex-direction:row;gap:10px;padding:4px;border-radius:12px;font-size:var(--12px);line-height:1.5;color:var(--text-color);background-color:var(--tabs-background-color)}.component-tabs .component-tabs-tab{position:relative;flex:1;padding-block:10px;padding-inline:15px;border-radius:10px;text-align:center}.component-tabs .component-tabs-tab.-active{background-color:var(--tabs-active-tab-background-color);box-shadow:0 2px 4px 0 var(--tabs-active-tab-shadow-color)}.component-tabs .component-tabs-tab button{border:0;color:inherit;background-color:transparent}@supports selector(:has(*)){.component-tabs .component-tabs-tab:has(a:focus-visible),.component-tabs .component-tabs-tab:has(button:focus-visible){outline-style:auto}.component-tabs .component-tabs-tab a,.component-tabs .component-tabs-tab button{outline:0}}.component-search,.component-search input{background-color:var(--search-background-color)}.component-search{overflow:hidden;display:flex;flex-direction:row;gap:4px;align-items:center;padding-inline:10px;border:1px solid var(--search-border-color);border-radius:12px;color:var(--search-text-color)}.component-search label{width:fit-content}.component-search input{width:100%;margin:0;padding-block:10px;border:0}@supports selector(:has(*)){.component-search:has(input:focus-visible){outline-style:auto}.component-search input{outline:0}}.component-event .component-event-video{overflow:hidden;border-radius:12px}.component-event .component-event-video .component-event-video-error{position:relative}.component-event .component-event-video .component-event-video-error span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px;border-radius:12px;color:var(--text-color);text-align:center;background-color:var(--background-color)}.component-event .component-event-video .component-event-video-success{position:relative;display:block;height:0;padding-bottom:56.25%}.component-event .component-event-video .component-event-video-success iframe,.component-event .component-event-video .component-event-video-success video{position:absolute;top:0;left:0;display:block;width:100%;height:100%}.component-event .component-event-name h1{margin-block:10px;font-size:var(--18px);color:var(--text-color)}.component-event .component-event-tags{display:flex;flex-direction:row;gap:4px}.component-event .component-event-info{display:flex;flex-direction:column;gap:20px;padding-block:20px}.component-event .component-event-info .component-event-info-row .component-event-info-row-name{font-size:var(--10px);color:#a6aaaf}.component-event .component-event-info .component-event-info-row .component-event-info-row-value{font-size:var(--14px);color:var(--text-color)}.component-event .component-event-description,.component-event .component-event-materials{display:flex;flex-direction:column;gap:15px;padding-block:20px}.component-event .component-event-materials .component-event-materials-item{position:relative;display:flex;flex-direction:row;gap:10px;padding-block:15px;padding-inline:15px;border-radius:12px;font-size:var(--12px);color:var(--text-color);background-color:#f5f4f0}.component-event .component-event-materials .component-event-materials-item .component-event-materials-item-type{width:30px;height:30px;color:#9e9e94}.component-event .component-event-materials .component-event-materials-item .component-event-materials-item-download svg,.component-event .component-event-materials .component-event-materials-item .component-event-materials-item-type svg{width:100%;height:auto}.component-event .component-event-materials .component-event-materials-item .component-event-materials-item-name{display:flex;flex:1;align-items:center;color:inherit;text-decoration:inherit}.component-event .component-event-materials .component-event-materials-item .component-event-materials-item-download{width:30px;height:30px;color:#9e9e94}.component-event .component-event-description{gap:20px}.component-event .component-event-description .component-event-description-title{font-size:var(--18px);color:var(--text-color)}.component-event .component-event-description .component-event-description-introduction{font-size:var(--14px);color:#9e9e94}.component-event .component-event-description .component-event-description-continuation{font-size:var(--12px);color:var(--text-color)}.component-event .component-event-buy{padding-block:10px;box-shadow:0 -1px 0 rgba(209,209,199,.3)}.component-event .component-event-buy a{cursor:pointer;display:block;width:100%;padding:14px;border:0;border-radius:12px;font-size:var(--14px);color:var(--button-primary-text-color);text-align:center;text-decoration:none;background-color:var(--button-primary-background-color)}.component-event-thumb{padding:20px}.component-event-thumb .component-event-thumb-cover{overflow:hidden;margin-block-end:1rem;border-radius:12px}.component-event-promo .component-event-promo-cover img,.component-event-thumb .component-event-thumb-cover img{width:100%}.component-event-thumb .component-event-thumb-tags{display:flex;flex-direction:row;gap:4px;margin-block-end:1rem}.component-event-thumb .component-event-thumb-title{margin-block-end:1rem}.component-event-thumb .component-event-thumb-title .component-event-thumb-title-name{font-size:var(--14px);font-weight:700}.component-event-thumb .component-event-thumb-title .component-event-thumb-title-author{font-size:var(--12px)}.component-event-thumb .component-event-thumb-info{display:flex;flex-direction:row;gap:14px}.component-event-thumb .component-event-thumb-info .component-event-thumb-info-block{display:flex;flex-basis:50%;flex-direction:column;gap:.25rem}.component-event-thumb .component-event-thumb-info .component-event-thumb-info-block .component-event-thumb-info-block-name{font-size:var(--10px);line-height:1;color:#9e9e94}.component-event-thumb .component-event-thumb-info .component-event-thumb-info-block .component-event-thumb-info-block-value{font-size:var(--12px)}.component-event-promo,.component-event-thumb{position:relative;border-radius:12px;color:#343434;background-color:#fff}.component-event-promo .component-event-promo-cover{overflow:hidden;margin-block-end:.5rem;border-radius:12px}.component-event-promo .component-event-promo-title{margin-block-end:.5rem}.component-event-promo .component-event-promo-title .component-event-promo-title-name{font-size:var(--14px);font-weight:700}.component-event-promo .component-event-promo-title .component-event-promo-title-starts-at{font-size:var(--12px)}.component-event-promo .component-event-promo-tags{display:flex;flex-direction:row;gap:4px}.component-event-tag{padding-block:4px;padding-inline:6px;border-radius:10px;font-size:var(--8px);color:#fff;background-color:#ff4242}.component-user{display:flex;flex-direction:column;gap:20px}.component-user .component-user-info,.component-user .component-user-subscription,.page-index .page-index-tiles{display:flex;flex-direction:column;gap:10px}.component-user .component-user-info .component-user-info-title h2,.component-user .component-user-subscription .component-user-subscription-title h2,.page-index .page-index-events-title h2{font-size:var(--18px);font-weight:400;color:var(--text-color)}.component-user .component-user-info .component-user-info-row .component-user-info-row-name,.component-user .component-user-subscription .component-user-subscription-row .component-user-subscription-row-info .component-user-subscription-row-info-name{font-size:var(--10px);color:#a6aaaf}.component-user .component-user-info .component-user-info-row .component-user-info-row-value,.component-user .component-user-subscription .component-user-subscription-row .component-user-subscription-row-info .component-user-subscription-row-info-value{font-size:var(--14px);color:var(--text-color)}.component-user .component-user-subscription .component-user-subscription-row{display:flex;flex-direction:row;gap:10px}.component-user .component-user-subscription .component-user-subscription-row .component-user-subscription-row-icon{padding:8px;border-radius:12px;color:var(--primary-color);background-color:#f5f4f0}.component-user .component-user-subscription .component-user-subscription-row .component-user-subscription-row-info,.page-events-index .page-events-index-filters .page-events-index-filters-header .page-events-index-filters-header-search{flex:1}.page-index{container-type:inline-size;overflow:hidden}.page-index .page-index-tiles{justify-content:space-between;margin-block-end:2rem}@container (min-width: 20rem){.page-index .page-index-tiles{flex-direction:row}}.page-index .page-index-events-title{margin-block-end:1.5rem}.page-account-index,.page-index .page-index-events .page-index-events-content{display:flex;flex-direction:column;gap:20px}.page-index .page-index-events .page-index-events-no-content{padding:20px;border-radius:12px;color:var(--text-color);text-align:center;background-color:var(--background-color)}.page-events-index .page-events-index-filters{margin-block-end:10px;padding:20px;border-radius:12px;background-color:var(--background-color)}.page-events-index .page-events-index-filters .page-events-index-filters-header{display:flex;flex-direction:row;gap:10px;margin-block-end:20px}.page-events-index .page-events-index-filters .page-events-index-filters-header .page-events-index-filters-header-category-toggle .page-events-index-filters-header-category-toggle-button{position:relative;padding:15px;border:1px solid var(--search-border-color);border-radius:12px;color:var(--search-text-color);background-color:var(--search-button-background-color)}.page-events-index .page-events-index-filters .page-events-index-filters-header .page-events-index-filters-header-category-toggle .page-events-index-filters-header-category-toggle-button span{pointer-events:none;position:absolute;top:0;right:0;transform:translate(50%,-50%);width:1rem;height:1rem;border-radius:50%;font-size:.5rem;line-height:1rem;color:var(--background-color);background:var(--primary-color)}.page-events-index .page-events-index-filters .page-events-index-filters-category{display:none;grid-template-columns:repeat(2,1fr);gap:10px;margin-block-end:20px;font-size:var(--12px);line-height:1.5;color:var(--text-color)}.page-events-index .page-events-index-filters .page-events-index-filters-category.-active{display:grid}.page-events-index .page-events-index-filters .page-events-index-filters-category .page-events-index-filters-category-button{flex:1;width:100%;padding-block:6px;padding-inline:11px;border:4px solid var(--search-button-background-color);border-radius:10px;color:inherit;text-align:center;background-color:var(--search-button-background-color)}.page-events-index .page-events-index-filters .page-events-index-filters-category .page-events-index-filters-category-button.-active{background-color:var(--search-active-button-background-color)}.page-events-index .page-events-index-events .page-events-index-events-content{display:flex;flex-direction:column;gap:10px;background-color:#f5f4f0}.page-events-index .page-events-index-events .page-events-index-events-pagination{margin-block-start:10px}.page-events-index .page-events-index-events .page-events-index-events-no-content{padding:20px;border-radius:12px;color:var(--text-color);text-align:center;background-color:var(--background-color)}.app-main-container:has(.page-events-index){background-color:#f5f4f0}.page-events-show iframe{max-inline-size:100%}.page-account .page-account-tabs{margin-block-end:16px}.page-account-index .page-account-index-sign-out button{width:100%;padding-block:10px;border:1px solid #d1d1c7;border-radius:12px;font-size:var(--14px);font-weight:700;color:var(--primary-color);background-color:transparent}.page-account-qr{background-color:var(--background-color)}.page-sign-in{display:flex;align-items:center;justify-content:center;height:100%}.page-sign-in .page-sign-in-form{display:flex;flex-direction:column;gap:12px;max-width:60%}.page-sign-in .page-sign-in-form .page-sign-in-form-errors{display:flex;flex-direction:column;gap:4px}.page-sign-in .page-sign-in-form .page-sign-in-form-errors .page-sign-in-form-errors-error{font-size:var(--12px);color:#ff4242}.page-sign-in .page-sign-in-form .page-sign-in-form-field .page-sign-in-form-field-label{display:block;width:100%;font-size:var(--10px);color:var(--label-color)}.page-sign-in .page-sign-in-form .page-sign-in-form-field .page-sign-in-form-field-input{display:block;width:100%;padding:0;padding-block:2px;border:0;border-bottom:1px solid #d1d1c7;font-size:var(--16px);color:var(--text-color)}.page-sign-in .page-sign-in-form .page-sign-in-form-field .page-sign-in-form-field-input::placeholder{opacity:.25}.page-sign-in .page-sign-in-form .page-sign-in-form-submit button{display:block;width:100%;padding-block:var(--8px);border:0;border-radius:12px;font-size:var(--14px);color:var(--button-primary-text-color);background-color:var(--button-primary-background-color)}.page-sign-in .page-sign-in-form .page-sign-in-form-submit button:disabled{background-color:var(--button-primary-background-disabled-color)}.debug.-all footer.app-footer>*,.debug.-all header.app-header>*,.debug.-all main.app-main .app-main-container>*,.debug.-core footer.app-footer>*,.debug.-core header.app-header>*,.debug.-core main.app-main .app-main-container>*{outline:1px dashed rgba(102,51,153,.15)}