:root{--prim:#ee6c4d;--prim-2:#ffb29f;--prim-3:#ff8f75;--prim-4:#dc4724;--prim-5:#ab2e11;--prim-6:#fad6cc;--prim-6-25:#fad6cc64;--sec-1-1:#7e7b74;--sec-1-2:#ffc027;--sec-1-3:#d29400;--sec-2-1:#ff2800;--sec-2-2:#ff4927;--sec-2-3:#d22100;--background:#fafafa;--background-hover:#e0e0e0;--surface:#fff;--surface-hover:#f0f0f0;--prim-text:#8f4d4d;--prim-text-hover:#707070;--prim-disabled:#bababa;--success-green:#06d6a0;--grey-1:#707070;--grey-2:#f1f1f1;--black-1:#303030;--black-2:#333;--black-3:#505050;--prim-4-text:#fff;--prim-opacity-14:rgba(0,187,249,.14)}@font-face{font-family:ubunturegular;font-style:normal;font-weight:400;src:url(/static/media/ubuntu-regular-webfont.9c58d432c2fba664d30a.woff2) format("woff2"),url(/static/media/ubuntu-regular-webfont.14f357c7491fc67fcc05.woff) format("woff")}@font-face{font-family:ubunturegular;font-style:normal;font-weight:300;src:url(/static/media/ubuntu-light-webfont.58758ed1cae04ecf53d2.woff2) format("woff2"),url(/static/media/ubuntu-light-webfont.aafe7261800b4d44ea9c.woff) format("woff")}@font-face{font-family:ubunturegular;font-style:normal;font-weight:700;src:url(/static/media/ubuntu-bold-webfont.e6a23874d3a41e14f92c.woff2) format("woff2"),url(/static/media/ubuntu-bold-webfont.5c267c3849689eb6058b.woff) format("woff")}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:0;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a,button,div,h1,h2,h3,h4,h5,h6,input,label,strong,textarea{font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem}h1{font-size:1.5rem;font-weight:700}h2{color:#707070}h2,h3{font-size:1rem;font-weight:700}input{border:0;border-bottom:1px solid #ebebeb;border-radius:0;font-size:.75rem;letter-spacing:.05rem;outline:none;padding:.5rem}input:hover{border-bottom:1px solid #707070}input:focus{border-bottom:1px solid #ff8f75;border-bottom:1px solid var(--prim-3)}textarea{border:1px solid #e0e0e0;border-radius:4px;font-size:.75rem;line-height:1rem;outline:none;padding:.5rem;resize:vertical}textarea:hover{border:1px solid #707070}textarea:focus{border:1px solid #ff8f75;border:1px solid var(--prim-3)}p{line-height:1.5rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#e0e0e0}::-webkit-scrollbar-thumb{background:#b0b0b0}::-webkit-scrollbar-thumb:hover{background:#909090}.grid-equal-row{display:grid;grid-auto-columns:1fr;grid-auto-flow:column}.col,.col-05,.col-1{align-items:center;display:flex;flex-direction:column;justify-content:space-between}.col-05{gap:.5rem}.col-1{gap:1rem}.col-reverse{flex-direction:column-reverse}.row,.row-05,.row-1,.row-2,.row-3{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.row-reverse{flex-direction:row-reverse}.btn,.btn-action-primary,.btn-action-secundary,.btn-icon,.btn-icon-shadow,.btn-link,.btn-link-pad,.btn-shadow{background-color:transparent;border:0;color:var(--prim-text);cursor:pointer;margin:0;padding:.5rem 1rem}.just-start{justify-content:flex-start}.just-end{justify-content:flex-end}.just-center{justify-content:center}.just-evenly{justify-content:space-evenly}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.btn-shadow{align-items:center;border-radius:4px;box-shadow:1px 1px 4px 0 rgba(0,0,0,.25);display:flex;justify-content:center;padding:.5rem}.btn-shadow:active{left:2px;position:relative;top:2px}.btn-shadow:hover{background-color:#e0e0e0}.btn-icon-shadow{align-items:center;border-radius:4px;box-shadow:1px 1px 4px 0 rgba(0,0,0,.25);display:flex;justify-content:center;padding:.5rem}.btn-icon-shadow:active{left:2px;position:relative;top:2px}.btn-icon-shadow>svg{color:var(--prim)}.btn-icon-shadow:hover>svg{color:var(--prim-4)}.btn-link{color:var(--prim-3);font-size:.75rem;font-weight:700;padding:0;transition:color .15s ease-in}.btn-link:hover{color:var(--prim-4)}.btn-link-pad{border-bottom:1px solid transparent;font-weight:700;padding:.5rem 1rem;transition:.2s ease-in}.btn-link-pad:hover{border-bottom:1px solid var(--prim-text)}.btn-icon-circle.btn-disabled{border-radius:50%}.btn-icon-circle{align-items:center;display:flex;justify-content:center;padding:.5rem}.btn-icon-circle:not(.btn-disabled):hover{background-color:var(--background-hover);border-radius:50%}.btn-icon-circle:active{left:2px;position:relative;top:2px}.btn-action-secundary-big{padding:calc(.75rem - 1px) 2rem}.btn-action-primary{background-color:var(--prim);border:1px solid var(--prim);border-radius:4px;color:#fff;font-size:.875rem;font-weight:700;padding:.75rem 2rem;text-align:center;text-decoration:none}.btn-action-primary:focus{background-color:var(--prim-4);outline:1px solid #707070}.btn-action-primary:hover{background-color:var(--prim-3)}.btn-action-primary:active{left:2px;position:relative;top:2px}.btn-action-secundary{align-items:center;background-color:var(--surface);border:1px solid var(--prim);border-radius:4px;color:var(--prim);display:flex;flex-direction:row;font-size:.75rem;font-size:.875rem;justify-content:center;padding:.75rem;text-decoration:none;transition:background-color .3s ease-in}.btn-action-secundary:active{left:2px;position:relative;top:2px}.btn-action-secundary:hover{background-color:#f0f0f0}.btn-pad-05-105{padding:2px 1.5rem}.link,.link-pad{color:var(--prim-5);font-weight:700;text-decoration:none}.link-pad{padding:1rem;transition:.1s ease-in}.link-pad:hover{background-color:#f1f1f1}.link-small{color:var(--prim-text);font-size:.75rem;text-decoration:underline}.btn-disabled{background-color:#e0e0e0;color:var(--prim-disabled);cursor:default;pointer-events:none}.btn-action-primary.btn-disabled,.btn-action-secundary.btn-disabled{border:1px solid #e0e0e0}.surface{background:var(--surface)}.height-full{min-height:100vh}.margin-05-l{margin-left:.5rem}.margin-05-r{margin-right:.5rem}.margin-05-b{margin-bottom:.5rem}.margin-1-b{margin-bottom:1rem}.margin-105-t{margin-top:1.5rem}.margin-1-r{margin-right:1rem}.margin-2-b{margin-bottom:2rem}.margin-3-b{margin-bottom:3rem}.min-width-8{min-width:8rem}.min-width-7{min-width:7rem}.min-width-58{min-width:58rem}.min-width-50{min-width:50rem}.min-width-5{min-width:5rem}.min-width-4{min-width:4rem}.min-width-20{min-width:20rem}.min-width-12{min-width:12rem}.min-width-16{min-width:16rem}.min-width-17{min-width:17rem}.min-width-18{min-width:18rem}.max-width-18{max-width:18rem}.max-width-90{max-width:90rem}.width-12{width:12rem}.width-4{width:4rem}.width-20{width:20rem}.font-75{font-size:.75rem}.font-87{font-size:.875rem}.font-1,.font-105{font-size:1.5rem}.font-1012{font-size:1.12rem}.font-125{font-size:1.25rem}.font-2{font-size:2rem}.font-bold{font-weight:700}.font-strike{text-decoration:line-through}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.pos-absolute{position:absolute}.pos-relative{position:relative}.toggle-hide{max-height:0;opacity:0;pointer-events:none;transition:max-height .05s ease-in}.toggle-show{max-height:1000px;transition:max-height .1s,opacity .3s ease-in}.toggle-hide.pad-05-1{padding:0}.lb-item-check{cursor:pointer;font-size:.875rem}.lb-item-check:hover{text-decoration:underline}.success-color{color:var(--success-green)}.line-top{border-top:1px solid #e0e0e0}.scroll-h{-ms-overflow-style:none;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none}.scroll-auto{overflow:auto}.max-height-90vh{max-height:90vh}.scroll-hidden::-webkit-scrollbar{display:none}.border-bottom-grey{border-bottom:1px solid #d0d0d0}.border-bottom-grey-2{border-bottom:1px solid #f0f0f0}.border-bottom-prim-4{border-bottom:1px solid var(--prim-4)}.border-top-grey{border-top:1px solid #d0d0d0}.surface-hover{transition:background-color .15s ease-in}.surface-hover:hover{background-color:var(--surface-hover)}.no-pad{padding:0}.max-width-34{max-width:34rem}.max-width-40{max-width:40rem}.min-width-35{min-width:35rem}.min-width-40{min-width:40rem}.item-highlight{background-color:var(--prim-opacity-14);border:1px solid var(--prim)}.img-animate img{-webkit-animation:imgOpacity 1s;animation:imgOpacity 1s;opacity:1}@-webkit-keyframes imgOpacity{0%{opacity:0}70%{opacity:0}to{opacity:1}}@keyframes imgOpacity{0%{opacity:0}70%{opacity:0}to{opacity:1}}.cursor-pointer *{cursor:pointer}.row-05{gap:.5rem}.row-1{gap:1rem}.row-2{gap:2rem}.row-3{gap:3rem}.pad-1{padding:1rem}.pad-2{padding:2rem}.pad-05{padding:.5rem}.pad-3{padding:3rem}.pad-105{padding:1.5rem}.pad-025{padding:.25rem}.pad-025-05{padding:.25rem .5rem}.pad-05-1{padding:.5rem 1rem}.pad-1-0{padding:1rem 0}.pad-1-0-0{padding:1rem 0 0}.pad-05-0{padding:.5rem 0}.pad-0-1{padding:0 1rem}.pad-05-2{padding:.5rem 2rem}.pad-0-0-1{padding:0 0 1rem}.pad-0-1-05{padding:0 1rem .5rem}.pad-0-0-05{padding:0 0 .5rem}.pad-0-1-1{padding:0 1rem 1rem}.pad-0{padding:0}.flex-1{display:flex;flex:1 1}.flex-025{display:flex;flex:0.25 1}.border-radius-6-bottom{border-radius:0 0 6px 6px}.background{background-color:var(--background)}.min-height-100{min-height:100%}.min-height-2{min-height:2rem}.min-height-3{min-height:3rem}.no-decoration{color:var(--prim-text);text-decoration:none}.height-100{height:100%}.width-100{width:100%}.width-100-1{width:calc(100% - 2rem)}.width-100-2{width:calc(100% - 4rem)}.width-100-025{width:calc(100% - .5rem)}.back-prim{background-color:var(--prim)}.back-prim-4{background-color:var(--prim-4)}.back-prim-5{background-color:var(--prim-5)}.border-box{box-sizing:border-box}.color-black-2{color:var(--black-2)}.btn-color-prim>svg{color:var(--prim)}.color-black-3{color:var(--black-3)}.back-grey-2{background-color:var(--grey-2)}.back-surface{background-color:var(--surface)}.color-prim{color:var(--prim)}.color-prim-4{color:var(--prim-4)}.color-prim-4-on,.color-white{color:#fff}.color-grey{color:#707070}.gap-1{gap:1rem}.gap-0{gap:0}.gap-025{gap:.25rem}.gap-105{gap:1.5rem}.gap-05{gap:.5rem}.gap-3{gap:3rem}.gap-2{gap:2rem}.gap-5{gap:5rem}.flex-wrap{flex-wrap:wrap}.white-nowrap{white-space:nowrap}.flex-basis{flex-basis:100%}.underline-hover:hover{text-decoration:underline}.width-3{width:3rem}div.overlay-dialog{background-color:rgba(56,56,56,.7);inset:0;position:fixed;z-index:199}div.overlay-transparent{background-color:transparent}div.dialog-content{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:200}div.dialog-content,div.dialog-content-fixed{outline:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}div.dialog-content-fixed{position:fixed}section.modal-content{align-items:flex-start;background-color:#fff;border-radius:4px;box-shadow:0 0 10px 4px rgba(0,0,0,.25);color:var(--primary-color-text);display:flex;flex-direction:column;padding:1rem}header.app-header{background-color:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:100}header.app-header.blur{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:hsla(0,0%,100%,.5)}li.menu-item>a{color:#333;padding:1rem 0;position:relative;text-decoration:none;white-space:nowrap}li.menu-item.selected>a{color:#000;font-weight:700}li.menu-item.selected>a:after{z-index:3}li.menu-item.selected>a:after,li.menu-item>a:after{background-color:var(--prim);content:" ";height:2px;left:0;position:absolute;top:100%;width:100%}li.menu-item>a:after{overflow:hidden;transition:1s ease;z-index:1}li.menu-item>a:before{background-color:#fff;content:" ";height:2px;left:0;position:absolute;top:100%;transition:1s ease;width:100%;z-index:2}li.menu-item:hover>a:before{left:auto;right:0;width:0}@media only screen and (max-width:870px){nav.header-menu{display:none}}div.parent-content{display:flex;flex-direction:column;min-height:calc(100vh + 1rem)}div.parent-loading-status-onsurface{flex:1 1}div.not-found-surface,div.parent-loading-status-onsurface{align-items:center;display:flex;flex-direction:column;justify-content:center}div.not-found-surface{flex:1 1}div.not-found-surface section{display:flex;flex-direction:column;gap:1rem;text-align:center}div.not-found-surface strong{font-size:2rem;text-align:center}@media only screen and (max-width:600px){div.not-found-surface strong{font-size:1.5rem}div.not-found-surface section{font-size:.75rem}}div.day-task{align-items:flex-start;display:flex;flex-direction:row;gap:5rem;justify-content:center}h2.day-title{color:#4b4b4b;font-size:2rem;font-weight:700;margin-bottom:1rem}section.calendar-parent{max-width:20rem}section.calendar-parent button{background-color:#fff;border:0;color:#333;cursor:pointer;outline:none;padding:.5rem}section.calendar-parent button.react-calendar__month-view__days__day--weekend{color:#6f6fff}section.calendar-parent button.react-calendar__month-view__days__day--neighboringMonth{color:#b0b0b0}section.calendar-parent button.react-calendar__tile--hasActive.react-calendar__year-view__months__month,section.calendar-parent button.react-calendar__tile--rangeStart{background-color:var(--prim);color:#fff}section.calendar-parent button.react-calendar__tile--now{font-weight:700;text-decoration:underline}section.calendar-parent div.react-calendar__navigation{display:flex;flex-direction:row;margin-bottom:1rem}section.calendar-parent div.react-calendar__month-view__weekdays__weekday{background-color:#f0f0f0;padding:.5rem 0;text-align:center;text-decoration:none}section.calendar-parent div.react-calendar__month-view__weekdays__weekday>abbr{font-size:.75rem;text-decoration:none}section.calendar-parent button:hover{background-color:#dedede}main.parent-expressions{display:flex;flex-direction:column;margin-top:1rem}main.parent-expressions>header{min-width:32rem}div.no-expression{align-items:center;display:flex;justify-content:center;margin-top:5rem}div.no-expression>label{color:#909090;font-size:1.12rem;font-weight:300;letter-spacing:.1rem}div.new-expression{min-width:32rem}div.score-progress-parent{background-color:silver;border-radius:20px;display:flex;height:12px;margin:.5rem 0;width:240px}div.score-progress{background-color:transparent;box-shadow:inset 0 -2px 2px 2px hsla(0,0%,100%,.25);height:100%;position:relative;width:100%}div.score-progress:before{background-color:#17c3b2;border-radius:var(--complete-border-radius);content:" ";height:100%;left:0;position:absolute;top:0;width:var(--progress-complete)}div.score-progress:after{background-color:var(--prim-2);border-radius:var(--pending-border-radius);content:" ";height:100%;left:var(--progress-complete);position:absolute;top:0;width:var(--pending-items)}div.change-goal-menu>input{font-size:1rem;margin:1rem 0;max-width:4rem;text-align:center}aside.day-task-left{margin-top:1.5rem;max-width:15rem;position:fixed;right:calc(50% + 20rem);text-align:right}aside.day-task-right{left:calc(50% + 20rem);margin-top:1.5rem;position:fixed}section.user-annotations{background-color:var(--prim-6-25);border:1px solid var(--prim-6);border-radius:0 0 10px 10px;box-shadow:4px 4px 4px 0 rgba(0,0,0,.25);display:flex;flex-direction:column;margin:1rem 0 .5rem;width:100%}section.user-annotations>header{background-color:var(--prim-2);padding:.5rem 1rem}section.user-annotations h3{color:#333;font-size:.875rem;font-weight:300;letter-spacing:.15rem}section.user-annotations textarea{background-color:hsla(0,0%,100%,0);border:0;color:#333;font-size:.875rem;line-height:1.5rem;margin:1rem 1rem .25rem;min-height:12rem;padding:0}section.user-annotations textarea::-webkit-scrollbar-track{background:var(--prim-6-25)}section.user-annotations textarea::-webkit-scrollbar-thumb{background-color:var(--prim-2);border-radius:20px}section.user-annotations textarea::-webkit-scrollbar-corner{color:transparent}section.user-annotations textarea:focus,section.user-annotations textarea:hover{border:0}div.google-translation-tip{border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.25);padding:1.5rem}div.google-translation-tip label{color:var(--black-3);font-weight:700}button.btn-add-draft{font-size:.75rem;padding:.5rem 1rem}section.draft-list{border:1px solid #f0f0f0;border-radius:0 0 10px 10px;box-shadow:4px 4px 4px rgba(0,0,0,.25);margin-top:1.5rem}section.draft-list h3{box-shadow:0 2px 2px rgba(0,0,0,.25);color:var(--prim-3);padding:.5rem 1rem}section.draft-list ol{padding:1rem}section.draft-list li{border-bottom:1px solid #d0d0d0;max-width:206px;padding:.5rem 0}section.draft-list .draft-title{font-size:.875rem;margin-bottom:.25rem}section.draft-list .draft-meaning{color:#a0a0a0;font-size:.625rem}section.draft-list .no-items{align-items:center;color:#a0a0a0;display:flex;font-size:.75rem;justify-content:center;padding:.5rem 0}section.draft-list .no-items label{font-size:.75rem}section.day-task-top{display:none}@media only screen and (max-width:1200px){aside.day-task-left{display:none;position:relative}aside.day-task-right{left:auto;position:relative}}@media only screen and (max-width:1000px){div.day-task{gap:2rem}}@media only screen and (max-width:870px){aside.day-task-right{display:none}section.day-task-top{display:flex;flex-direction:column;padding:0}section.draft-list{align-self:stretch;margin-top:0}section.draft-list li{max-width:none}div.new-expression{box-sizing:border-box;min-width:auto}main.parent-expressions{align-items:stretch;padding:0 1.5rem;width:100%}main.parent-expressions>header{min-width:auto}}li.expr-item-edit{border:1px solid silver;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;min-width:28rem;padding:1rem;position:relative;transition:all .3s ease}li.expr-item-edit:last-child:after{background-color:transparent;content:" ";height:calc(100vh - 120px);position:absolute;width:2px}li.expr-item-edit:hover{border:1px solid #fff;box-shadow:0 0 10px 4px rgba(0,0,0,.25)}div.expr-status{align-items:center;border:1px solid silver;border-radius:50%;display:flex;justify-content:center;position:absolute;right:1rem;top:1.25rem}div.expr-status>svg{color:#fff}div.expr-status.valid{background-color:#17c3b2}button.btn-lang-help{-webkit-filter:grayscale(1);filter:grayscale(1);margin-right:.5rem;transition:-webkit-filter .15s ease-in;transition:filter .15s ease-in;transition:filter .15s ease-in,-webkit-filter .15s ease-in}button.btn-lang-help:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}@media only screen and (max-width:870px){li.expr-item-edit{min-width:auto}}div.vocabulary-parent{align-items:center;display:flex;flex-direction:column}button.btn-header-tab{border-bottom:2px solid transparent;color:#333;font-size:.875rem;margin:2rem 2rem 1rem 0;padding:.5rem 0}button.btn-header-tab.selected{border-bottom:2px solid var(--prim)}button.btn-header-tab:hover{color:#707070}header.vocabulary-top{background-color:var(--surface);min-width:42rem;padding:3rem 0 0;position:fixed;width:42rem}ul.vocabulary-items{box-sizing:border-box;display:flex;flex-direction:column;margin-top:10rem;max-width:42rem;padding:0 1rem;width:42rem}div.detail-vocabulary{background:linear-gradient(#fad6cc1e,#fad6cc90);border:1px solid var(--prim-6);margin-bottom:1rem;padding:1rem}ul.vocabulary-example li:not(:last-child){margin-bottom:.5rem}ul.vocabulary-example{font-size:.875rem;list-style-position:inside;list-style-type:disc;margin-top:.25rem;padding-top:.5rem}div.auth-modal{align-items:center;background-color:#404040;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}input.main-passphrase{font-size:2rem;font-weight:600;text-align:center;width:9rem}