@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";vaadin-dialog-overlay::part(backdrop){background-color:#282836!important}vaadin-dialog-overlay::part(content){background:linear-gradient(to bottom,#49c592 0% 3%,#3b82f6 8% 100%);padding:0;box-sizing:border-box;overflow-x:hidden!important}vaadin-dialog-overlay[theme~=exercise]::part(backdrop){background-color:#f5f5f5!important}vaadin-dialog-overlay[theme~=exercise]::part(overlay){border-radius:0;box-shadow:none;max-height:100dvh}vaadin-dialog-overlay[theme~=exercise]::part(content){background:#f5f5f5;padding:0}vaadin-dialog-overlay .resizer-container,vaadin-dialog-overlay .resizer{max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}vaadin-accordion-heading::part(toggle):before{color:#fff}vaadin-context-menu-item[theme~=menu-spaced-repetition-item]{background-color:#49c592;color:#fff;font-size:16px;margin-bottom:4px}vaadin-context-menu-item[theme~=menu-repeat-already-learned-item]{background-color:#3b82f6;color:#fff;font-size:16px}vaadin-context-menu-item[theme~=menu-new-questions-item]{background-color:#3b82f6;color:#fff;font-size:16px;margin-top:4px}.menu-layout{background:transparent;align-self:center;margin-top:var(--main-content-offset)}.menu-repeat-exercise-layout{display:flex;align-items:center;justify-content:space-between;position:relative;box-sizing:border-box;min-height:44px;border:none;border-radius:4px;padding:7px 5px 7px 10px;background-color:#49c592;cursor:pointer}.menu-repeat-exercise-caption{flex:1 1 0;min-width:0;margin-left:30px;color:#fff;font-size:16px;font-weight:700;text-align:left;cursor:pointer}.menu-repeat-exercise-layout .menu-repeat-exercise-caption{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.buttons-layout-repeat-exercise,.buttons-layout,.buttons-layout-nested,.buttons-layout-nested-nested{display:flex;align-items:stretch;box-sizing:border-box;width:112px;height:30px;background-color:#fff;border:1px solid #D9D9D9;border-radius:4px;white-space:nowrap;flex:0 0 auto;margin:0 0 0 auto;overflow:hidden;cursor:pointer}.metrics-btn{flex:1 1 0;height:100%;min-width:0;margin:0;padding:0 8px;border-radius:0;background-color:#fff;color:#000;font-size:14px;cursor:pointer}.arrow-btn{flex:0 0 30px;height:100%;width:30px;min-width:0;margin:0;padding:0;border-radius:0;border-left:1px solid #D9D9D9;background-color:#fff;color:#000;font-size:14px;cursor:pointer}.menu-dialog-root{box-sizing:border-box;background-color:#f5f5f5;min-height:100%}.menu-dialog-header{box-sizing:border-box;padding:16px 16px 8px;min-height:56px;flex:0 0 auto}.menu-dialog-logo{height:24px;margin-right:6px}.menu-dialog-header-caption1{color:#000;font-size:16px;margin-right:4px}.menu-dialog-header-caption2{color:#3b82f6;font-size:16px;margin-right:4px}.menu-dialog-header-caption3{color:#000;font-size:16px}.menu-dialog-close-btn{width:32px;height:32px;min-width:0;padding:0;margin:0;flex:0 0 auto;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:2px solid #3B82F6;box-shadow:none;line-height:0;cursor:pointer}.menu-dialog-close-btn img{width:16px;height:16px;display:block}.menu-dialog-body{box-sizing:border-box;min-width:0;min-height:0;padding:8px 16px calc(24px + env(safe-area-inset-bottom))!important;display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.menu-dialog-topic-caption1{font-size:16px;margin-right:4px}.menu-dialog-topic-caption2{color:#3b82f6;font-size:16px}.menu-dialog-question-text,.menu-dialog-question-answer,.menu-dialog-substantiation-text{display:block;font-size:16px;line-height:26px;padding:0;margin-top:8px}.menu-dialog-question-answer b,.menu-dialog-question-answer strong{color:#3b82f6}.menu-dialog-substantiation-title{color:#3b82f6;font-size:16px;padding:0}.menu-dialog-substantiation{margin-top:26px}.menu-dialog-overview-caption2{color:#3b82f6;font-weight:700;font-size:16px}.menu-dialog-show-answer-btn{width:100%;height:134px;flex:0 0 auto;margin:0;border-radius:2px;background-color:#3b82f6;color:#fff;font-size:16px;font-weight:700;box-shadow:0 2px 4px #0000004d;cursor:pointer}.menu-dialog-actions{min-width:0;margin-top:auto;padding-top:16px;flex:0 0 auto;align-items:stretch}.menu-dialog-actions .menu-dialog-show-answer-btn{margin:0}.menu-dialog-body>.menu-dialog-show-answer-btn{margin-top:auto}.menu-dialog-actions>.menu-dialog-answer-buttons-layout{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:100%;min-width:0;gap:4px;margin:0;flex:0 0 auto}.menu-dialog-actions>.menu-dialog-answer-buttons-layout>.card-button{box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:134px;min-height:134px;margin:0;border-radius:2px;background-color:#3b82f6;color:#fff;box-shadow:0 2px 4px #0000004d;cursor:pointer;overflow:hidden}.menu-dialog-actions .card-button>vaadin-vertical-layout{width:100%;min-width:0;max-width:100%;height:100%;justify-content:center;gap:8px}.card-button-emoji{font-size:clamp(28px,8vw,40px);line-height:48px}.card-button-title{max-width:100%;font-size:clamp(11px,3vw,16px);font-weight:600;white-space:normal;overflow-wrap:anywhere;text-align:center}.card-button-description{font-size:12px}.arrow-icon{transition:transform .3s ease}.arrow-expanded .arrow-icon{transform:rotate(90deg)}.menu-dialog-answer-btn{cursor:pointer}.card-button:hover{filter:brightness(1.05)}.menu-dialog-examples{margin-top:16px;gap:8px;flex:0 0 auto;text-align:center}.menu-dialog-examples-pinned{margin-block:auto}.menu-dialog-examples-pinned+.menu-dialog-actions{margin-top:0}.menu-dialog-example-source,.menu-dialog-example-target{max-width:100%;font-size:16px;line-height:26px;white-space:pre-wrap;overflow-wrap:anywhere}.menu-dialog-example-target{color:#3b82f6}.menu-dialog-example-highlight{font-weight:700}.menu-dialog-example-logo{height:28px;width:auto}.question-examples-highlight-hint{margin-bottom:8px;color:var(--lumo-secondary-text-color);font-size:14px}.menu-dialog-next-example-btn{max-width:100%;min-height:44px;margin:8px 0 0;padding:0 24px;border-radius:2px;border:0;background:linear-gradient(to bottom,#49c592,#3b82f6);color:#fff;font-size:16px;font-weight:700;cursor:pointer}:root{--tree-line-color: #CFCFCF;--tree-gap: 16px;--tree-row-height: 30px}.main-section{display:flex;align-items:center;justify-content:space-between;position:relative;box-sizing:border-box;min-height:44px;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;padding:7px 5px 7px 10px;margin-top:12px;gap:6px}.main-section-caption{flex:1 1 0;min-width:0;text-align:left;font-size:16px;font-weight:700;pointer-events:auto;padding-left:0;cursor:pointer}.main-section .main-section-caption,.tree-item .tree-item-label{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.tree-container,.tree-container-nested{position:relative;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;padding-top:var(--tree-gap)}.tree-container{--tree-indent: 20px;margin-left:var(--tree-indent);padding-left:10px}.tree-container-nested{--tree-indent: 12px;margin-left:var(--tree-indent);padding-left:14px}.tree-container:before,.tree-container-nested:before{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background-color:var(--tree-line-color)}.tree-container:last-child:before,.tree-container-nested:last-child:before{height:calc(var(--tree-gap) + var(--tree-row-height) / 2)}.tree-item{box-sizing:border-box;display:flex;align-items:flex-start;position:relative;min-width:0;padding-right:5px}.tree-item:before{content:"";position:absolute;top:calc(var(--tree-row-height) / 2);left:-10px;width:10px;height:1px;background-color:var(--tree-line-color)}.tree-container-nested>.tree-item:before{left:-14px;width:14px}.tree-item-label{flex:1 1 0;min-width:0;margin-left:2px;padding:2px 8px 0 0;font-size:16px;line-height:26px;cursor:pointer}.tree-container .tree-item-leaf .tree-item-label{margin-left:26px}.tree-container-nested .tree-item .tree-item-label{margin-left:0}.exercise-selector-component-arrow-btn{width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;padding:0;margin:0;--lumo-button-size: 24px;background:transparent;border:none;cursor:pointer;flex:0 0 auto}.tree-item .exercise-selector-component-arrow-btn{margin-top:3px}.h1{font-weight:700;font-size:42px}.h2{font-weight:500;font-size:32px}.h3{font-weight:500;font-size:24px}.b1{font-weight:400;font-size:16px;line-height:24px}.b2{font-weight:400;font-size:12px}.ct{font-weight:400;font-size:14px;opacity:.75}.bold{font-weight:700}@media (max-width: 768px){.h1{font-size:30px}.h2{font-size:24px}.h3{font-size:20px}}.btn-link{height:40px;font-size:16px;font-weight:700;background-color:#fff;color:#000;cursor:pointer}.btn-green{height:40px;font-size:16px;font-weight:700;background-color:#49c592;color:#fff;cursor:pointer}.btn-blue{height:40px;font-size:16px;font-weight:700;background-color:#3b82f6;color:#fff;cursor:pointer}.btn-grey{height:40px;font-size:16px;font-weight:700;cursor:pointer}.field{box-sizing:border-box;height:40px;--vaadin-input-field-background: #FFFFFF;border:2px solid #49C592;border-radius:4px;padding:0;font-size:16px}.clickable-field{cursor:pointer}.center-vertical{display:flex;align-items:center}.center-horizontal{display:flex;justify-content:center}.center{display:flex;justify-content:center;align-items:center}.app-header{margin:0;box-sizing:border-box;max-width:1264px;padding:20px 16px 0;gap:8px;align-items:center;justify-content:flex-end;align-self:center}.main-view{--main-content-offset: 32px;box-sizing:border-box;min-height:100vh;background-color:#f5f5f5}.main-header{flex-wrap:nowrap}.main-header-title{flex:0 1 220px;min-width:0;overflow:hidden;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.main-header .daily-streak-text{flex-shrink:0;color:#49c592;font-size:16px;font-weight:700;white-space:nowrap}.header-more-btn{flex-shrink:0;width:32px;height:32px;min-width:0;margin:0;padding:0;background:transparent;color:#000;cursor:pointer}.account-body,.main-body{width:100%;padding:0 16px 24px}.main-body{padding:0 8px 24px;align-items:center}.profile-settings-view .main-body,.questions-create-view .main-body,.questions-update-view .main-body{padding-top:var(--main-content-offset)}.questions-create-selection,.questions-create-name-row{flex-wrap:wrap}.questions-create-selection>vaadin-combo-box{flex:1 1 220px;min-width:0}.questions-create-name-row>vaadin-text-field{flex:1 1 220px;min-width:0}.questions-create-name-row>vaadin-button{flex:0 0 auto}.questions-update-content{gap:24px}.questions-update-filters{flex-wrap:wrap;align-items:flex-end}.questions-update-filters>vaadin-combo-box{flex:1 1 220px;min-width:0}.questions-update-filters>vaadin-button{flex:0 0 auto}.questions-update-workspace{align-items:flex-start;gap:24px}.questions-update-workspace>.questions-update-grid{flex:1 1 0;min-width:0}.questions-update-editor{box-sizing:border-box;flex:1 1 0;min-width:0;padding:0}.questions-update-editor>vaadin-text-area{width:100%}.account-body>*,.main-body>*{max-width:100%}.responsive-form-row{width:100%;max-width:640px;flex-wrap:wrap;gap:8px}.responsive-form-row>vaadin-email-field,.responsive-form-row>vaadin-password-field{flex:1 1 220px}.responsive-form-row>vaadin-button{flex:0 0 auto}@media (max-width: 768px){.app-header{flex-wrap:wrap;justify-content:flex-start}.app-header.main-header{flex-wrap:nowrap;gap:8px;padding-inline:8px}.app-header .header-spacer{display:none}.welcome-header{justify-content:flex-end;gap:8px}.app-header .clickable-field{max-width:140px!important}.app-header vaadin-button.btn-link,.app-header vaadin-button.btn-green,.app-header vaadin-button.btn-blue,.welcome-header vaadin-button.btn-link,.welcome-header vaadin-button.btn-green{min-width:0!important;width:auto!important;font-size:14px;padding-inline:8px}.main-header .header-spacer{display:block;flex:1 1 0;min-width:0;width:auto!important}.main-header-title{max-width:22vw}.account-header vaadin-button{margin-left:0}.welcome-two-column-section{flex-wrap:wrap}.questions-update-workspace{flex-direction:column;align-items:stretch}.questions-update-workspace>.questions-update-grid,.questions-update-workspace>.questions-update-editor{flex:0 0 auto;width:100%}.welcome-content{padding:0 8px!important}.account-body vaadin-email-field.field,.account-body vaadin-password-field.field,.main-body vaadin-email-field.field,.main-body vaadin-password-field.field,.welcome-content vaadin-email-field.field{min-width:0!important;width:100%!important;max-width:100%!important}.account-body vaadin-button.login-signin-btn{min-width:0!important;width:auto!important}}@media (max-width: 400px){.main-header-title,.main-header .daily-streak-text{font-size:14px}}.account-view,.welcome-view{box-sizing:border-box;min-height:100dvh;background:#f5f5f5;color:#000}.account-view .account-header,.welcome-view .welcome-header{box-sizing:border-box;padding:20px 16px 0;gap:8px;align-items:center}.account-header>.clickable-field{flex-shrink:0}.page-header-logo{flex-shrink:0;object-fit:contain}.account-header>.header-spacer{flex:1 1 0;min-width:0}.welcome-header>.header-spacer{flex:1 1 0;min-width:0;width:auto!important}.account-view .account-body,.password-change-view .main-body{box-sizing:border-box;max-width:440px;align-self:center;padding:32px 16px;gap:16px}.account-body>.h2,.password-change-view .main-body>.h2{width:100%;font-size:24px;font-weight:700;line-height:1.4;text-align:left}.account-body>.ct{width:100%;line-height:1.6}.account-view .account-body>.field,.password-change-view .main-body>.field,.account-view .account-body>vaadin-button,.password-change-view .main-body>vaadin-button{width:100%;min-width:0;max-width:100%}.account-view .field,.password-change-view .field,.welcome-view .field{height:auto;min-height:44px;border:0;--vaadin-input-field-background: #FFF}.account-view .field::part(input-field),.password-change-view .field::part(input-field),.welcome-view .field::part(input-field){box-sizing:border-box;min-height:44px;border:1px solid #D9D9D9;border-radius:4px;background:#fff}.account-view .field[focused]::part(input-field),.password-change-view .field[focused]::part(input-field),.welcome-view .field[focused]::part(input-field){border-color:#3b82f6}.account-view .field[invalid]::part(input-field),.password-change-view .field[invalid]::part(input-field),.welcome-view .field[invalid]::part(input-field){border-color:var(--lumo-error-color)}.account-view .btn-green,.account-view .btn-blue,.password-change-view .btn-green,.welcome-view .btn-green,.welcome-view .btn-blue{min-height:44px;margin:0;border-radius:4px;font-weight:700}.account-view .btn-link,.welcome-view .btn-link{margin:0;background:transparent}.account-view .account-body .login-signin-btn{width:100%!important}.account-view .btn-google{width:100%;min-height:44px;margin:0;border:1px solid #D9D9D9;border-radius:4px;background:#fff;color:#000;font-weight:700;cursor:pointer}.account-or-divider{display:flex;align-items:center;width:100%;gap:12px;color:#6b7280}.account-or-divider:before,.account-or-divider:after{content:"";flex:1 1 0;border-top:1px solid #D9D9D9}.account-link-row{flex-wrap:wrap;justify-content:center;row-gap:4px;line-height:1.6}.account-forgot-password-link{text-align:center}.account-password-hint{align-self:stretch}.account-password-hint p{margin:0}.account-password-hint ul{margin:0;padding-left:20px}.account-conditions{width:100%;justify-content:center;line-height:1.6;overflow-wrap:anywhere}.account-conditions>div{flex:1 1 0;min-width:0;text-align:center}.account-document-view .account-body{max-width:960px}.account-document-view .account-body>vaadin-vertical-layout{padding:0!important;line-height:1.7;overflow-wrap:anywhere}.account-document-view .h1{font-size:clamp(24px,5vw,32px)}.account-document-view .h2{font-size:20px;font-weight:700;margin-top:16px}.welcome-view .welcome-content{box-sizing:border-box}.welcome-hero{padding:88px 16px 32px;gap:16px;text-align:center}.welcome-view .h1{font-size:clamp(26px,5vw,42px);font-weight:700;line-height:1.3}.welcome-view .h2{font-size:clamp(20px,4vw,28px);line-height:1.5}.welcome-view .welcome-section,.welcome-view .welcome-footer{margin-top:32px}.welcome-view .welcome-section{gap:16px}.welcome-two-column-section>vaadin-vertical-layout,.welcome-two-column-section>vaadin-horizontal-layout{min-width:0;flex:1 1 0}.welcome-view img{max-width:100%;height:auto;border-radius:4px}.welcome-view img.welcome-logo{border-radius:0}.welcome-signup-section{margin-inline:var(--lumo-space-m);padding:32px 16px;background:#e6f4ed;border-radius:4px}.welcome-view .responsive-form-row{min-width:0}.welcome-cookie-banner{box-sizing:border-box;max-height:calc(100dvh - 48px);overflow-y:auto}@media (max-width: 768px){.welcome-hero{padding-top:48px}.account-header>.header-spacer{display:block;flex:1 1 0;min-width:0;width:auto!important}.account-view .account-header{justify-content:flex-end}.account-header>.clickable-field{margin-right:auto}.welcome-two-column-section{flex-direction:column;align-items:stretch}.welcome-two-column-section>vaadin-vertical-layout,.welcome-two-column-section>vaadin-horizontal-layout{flex:0 0 auto}.welcome-view .responsive-form-row>.field,.welcome-view .responsive-form-row>vaadin-button{flex:1 1 100%;width:100%;min-width:0}.welcome-cookie-banner .responsive-form-row{gap:8px!important}.welcome-cookie-banner .responsive-form-row>vaadin-button{flex:1 1 100px;width:auto}}@keyframes frela-fade-in{0%{opacity:0}to{opacity:1}}.menu-dialog-question-answer,.menu-dialog-question-answer *,.menu-dialog-substantiation-title,.menu-dialog-substantiation-text,.menu-dialog-substantiation-text *{animation:none!important;transition:none!important;transform:none!important;translate:none!important;opacity:1}@media (prefers-reduced-motion: no-preference){.account-body,.main-body,.welcome-content,.invite-content{animation:frela-fade-in .22s ease-out}.welcome-cookie-banner{animation:frela-fade-in .18s ease-out}.tree-container:not([hidden]),.tree-container-nested:not([hidden]){animation:frela-fade-in .18s ease-out}vaadin-button,.btn-google,a,.clickable-field,.card-button,.main-section,.tree-item-label,.menu-repeat-exercise-layout{transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,filter .15s ease-out}vaadin-button:not([disabled]):active,.btn-google:not(:disabled):active,.card-button:active{filter:brightness(.94)}vaadin-text-field::part(input-field),vaadin-email-field::part(input-field),vaadin-password-field::part(input-field),vaadin-text-area::part(input-field),vaadin-combo-box::part(input-field),vaadin-date-picker::part(input-field),vaadin-time-picker::part(input-field){transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}}@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine){vaadin-button:not([disabled]):hover,.btn-google:not(:disabled):hover,a.btn-blue:hover,a.btn-green:hover,.main-section:hover,.menu-repeat-exercise-layout:hover{filter:brightness(1.04)}.tree-item-label:hover{color:#3b82f6}}@media (prefers-reduced-motion: reduce){.arrow-icon{transition:none}vaadin-dialog-overlay::part(overlay),vaadin-dialog-overlay::part(backdrop),vaadin-context-menu-overlay::part(overlay),vaadin-notification-card{animation:none!important;transition:none!important}}html[theme~=dark]{color-scheme:dark;--lumo-base-color: #1f2937;--lumo-body-text-color: #f3f4f6;--lumo-primary-text-color: #60a5fa;--lumo-primary-color: #3b82f6;--lumo-secondary-text-color: #d1d5db;--lumo-tertiary-text-color: #9ca3af;--lumo-contrast-5pct: rgba(255, 255, 255, .05);--lumo-contrast-10pct: rgba(255, 255, 255, .1);--lumo-contrast-20pct: rgba(255, 255, 255, .2);--lumo-contrast-30pct: rgba(255, 255, 255, .3);--lumo-contrast-50pct: rgba(255, 255, 255, .5);--lumo-contrast-90pct: rgba(255, 255, 255, .9)}html[theme~=dark] body,html[theme~=dark] .main-view,html[theme~=dark] .account-view,html[theme~=dark] .welcome-view{background-color:#111827;color:#f3f4f6}html[theme~=dark] .main-header .daily-streak-text{color:#49c592}html[theme~=dark] .main-header-title,html[theme~=dark] .header-more-btn,html[theme~=dark] .theme-toggle-btn{color:#f3f4f6}html[theme~=dark] .welcome-view .btn-link,html[theme~=dark] .account-view .btn-link,html[theme~=dark] .password-change-view .btn-link{background:transparent;color:#f3f4f6}.theme-toggle-btn{box-sizing:border-box;flex:0 0 36px;width:36px;min-width:36px;height:36px;margin:0;padding:0;background:transparent;color:#111827;cursor:pointer}html[theme~=dark] .account-view .field,html[theme~=dark] .welcome-view .field,html[theme~=dark] .password-change-view .field{--vaadin-input-field-background: #374151;color:#f3f4f6}html[theme~=dark] .account-view .field::part(input-field),html[theme~=dark] .welcome-view .field::part(input-field),html[theme~=dark] .password-change-view .field::part(input-field),html[theme~=dark] .account-view .btn-google{border-color:#4b5563;background:#374151;color:#f3f4f6}html[theme~=dark] .account-or-divider{color:#9ca3af}html[theme~=dark] .account-or-divider:before,html[theme~=dark] .account-or-divider:after{border-color:#4b5563}html[theme~=dark] .welcome-signup-section{background:#18352f}html[theme~=dark] .welcome-cookie-banner{background:#1f2937!important;color:#f3f4f6}html[theme~=dark] .buttons-layout-repeat-exercise,html[theme~=dark] .buttons-layout,html[theme~=dark] .buttons-layout-nested,html[theme~=dark] .buttons-layout-nested-nested,html[theme~=dark] .metrics-btn,html[theme~=dark] .arrow-btn{border-color:#4b5563;background-color:#374151;color:#f3f4f6}html[theme~=dark] .menu-dialog-root,html[theme~=dark] vaadin-dialog-overlay[theme~=exercise]::part(content){background:#111827;color:#f3f4f6}html[theme~=dark] .menu-dialog-header-caption1,html[theme~=dark] .menu-dialog-header-caption3,html[theme~=dark] .menu-dialog-topic-caption1,html[theme~=dark] .menu-dialog-question-text,html[theme~=dark] .menu-dialog-question-answer,html[theme~=dark] .menu-dialog-substantiation-text,html[theme~=dark] .menu-dialog-example-source,html[theme~=dark] .tree-item-label,html[theme~=dark] .exercise-selector-component-arrow-btn{color:#f3f4f6}html[theme~=dark] .exercise-selector-component-arrow-btn vaadin-icon{color:#f3f4f6;fill:#f3f4f6}html[theme~=dark] .tree-item .arrow-icon circle,html[theme~=dark] .tree-item .arrow-icon polyline{stroke:#f3f4f6;stroke-opacity:1}html[theme~=dark] vaadin-dialog-overlay[theme~=exercise]::part(backdrop){background-color:#111827!important}:root{--lumo-font-family: "Montserrat", sans-serif}
