:root{--tF-gray:#c6c6c6;--tF-darkGray:#595959;--tF-blue:#00468c;--tF-orange:#ff6a00;--tF-red:#c00;--tF-petrol:#0c4b15;--color-error:#b00;--color-warning:#e6d708;--color-success:#34a511;--bg-gray:#eee;--txt-gray:#999;--txt-dark:#222;--primary-color:var(--tF-blue);--secondary-color:var(--tF-orange);--background-color:var(--bg-gray);--font-text:"Quicksand", "system-ui", "Avenir", "Helvetica", "Arial", "sans-serif";--border-radius:8px}*{box-sizing:border-box;outline:none;margin:0;padding:0;text-decoration:none}:focus{outline:none;text-decoration:none}html,body,#app{-webkit-user-select:none;user-select:none;text-rendering:optimizelegibility;overscroll-behavior:none;border:none;width:100%;height:100%;position:relative}input,select,textarea,button{font-family:inherit}a:link,a:visited{color:var(--primary-color)}img{object-fit:contain;width:100%;height:auto}@font-face{font-family:Quicksand;font-style:normal;font-weight:300;src:local(""),url(/fonts/quicksand-v30-latin-ext_latin-300.woff2)format("woff2"),url(/fonts/quicksand-v30-latin-ext_latin-300.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;src:local(""),url(/fonts/quicksand-v30-latin-ext_latin-regular.woff2)format("woff2"),url(/fonts/quicksand-v30-latin-ext_latin-regular.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;src:local(""),url(/fonts/quicksand-v30-latin-ext_latin-500.woff2)format("woff2"),url(/fonts/quicksand-v30-latin-ext_latin-500.woff)format("woff")}html{font-size:11px;font-family:var(--font-text);font-weight:400}@media screen and (width>=450px){html{font-size:12px}}@media screen and (width>=768px){html{font-size:14px}}@media screen and (width>=1023px){html{font-size:16px}}@media screen and (width>=1400px){html{font-size:18px}}h1{color:var(--primary-color);margin-top:2rem;margin-bottom:1rem;font-size:2.5rem;font-weight:500}h2{margin-top:1.6rem;margin-bottom:.8rem;font-size:1.8rem;font-weight:500}h3{color:var(--primary-color);margin-top:1.5rem;margin-bottom:.6rem;font-size:1.2rem;font-weight:600}p{font-size:inherit}p:not(:last-child){margin-bottom:.6rem}.page{width:100%;min-height:100%;padding-top:6rem;padding-left:1rem;padding-right:1rem}@media screen and (width>=1230px){.page{padding-left:2rem;padding-right:2rem}}.page-wide{text-align:left;max-width:75rem;margin:auto}.page-narrow{max-width:46rem;margin:auto}.page-center{text-align:center}.box{border:1px solid var(--tF-gray);border-radius:var(--border-radius);background-color:#fff;padding:1rem 1.2rem}.unit{width:100%;height:100%}.unit .unit-header{color:var(--primary-color);border-bottom:1px solid var(--txt-gray);flex-direction:row;align-items:baseline;margin-bottom:1rem;font-size:1.5rem;display:flex}.unit .unit-header .info{color:var(--txt-black);padding-left:1rem;padding-right:1rem;font-size:1rem}.modal{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior-x:contain;background-color:#d3d6dacc;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;right:0}.modal .close-icon{color:var(--primary-color);position:absolute;top:4%;left:5%}.modal .frame{background-color:var(--bg-gray);border:solid 1px var(--primary-color);max-width:90%;max-height:90%;padding:3rem;overflow:auto}.flex-row{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.flex-row.center{justify-content:center}.flex-row.start{justify-content:flex-start}.flex-row.end{align-items:flex-end}.flexbox-center-outer{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.btn{text-align:center;letter-spacing:1px;color:#fff;background-color:var(--primary-color);border:2px solid var(--primary-color);border-radius:var(--border-radius);-webkit-user-select:none;user-select:none;cursor:pointer;margin:0 auto;padding:.6rem 1rem .5rem;font-size:1rem;overflow:hidden}.btn:not(:last-child){margin-right:.5rem}.btn.white{color:var(--primary-color);background-color:#fff}.btn:disabled{color:var(--txt-dark);background-color:var(--txt-gray);border:2px solid var(--txt-gray)}.btn.fullwidth{width:100%;max-width:100%}.box-input{text-align:left;flex-grow:1;width:100%;min-width:8rem}.box-input,.box-input input,.box-input label{display:block}.box-input label{color:var(--primary-color);font-size:.8em;position:relative}.box-input input{border:none;border-bottom:1px solid var(--primary-color);background-color:#fff;width:100%;margin-top:.4em;padding:.5em;font-size:1em}.box-input textarea{border:none;border-bottom:1px solid var(--primary-color);resize:none;background-color:#fff;width:100%;margin-top:.4em;padding:.5em;font-size:1em}.box-input .invalid{border-bottom:1px solid var(--color-error)}.box-table{max-height:55vh;padding:0;overflow-y:auto}table{border-collapse:collapse;text-align:left;border-bottom:1px solid var(--txt-gray);background-color:#fff;width:100%;margin-top:0;margin-bottom:1em;font-family:Montserrat,Helvetica,Verdana,Geneva,Tahoma,sans-serif}table tr.header{border-bottom:2px solid var(--primary-color);position:sticky;top:0}table tr:nth-child(odd){background-color:var(--bg-gray)}table tr.row-selected{border:2px solid var(--primary-color);background-color:#ccdfff}table tr th,table tr td{-webkit-user-select:none;user-select:none;padding:8px}table tr th img,table tr td img{width:auto;min-height:6rem;padding:.5rem}table tr th.btn-cell,table tr td.btn-cell{justify-content:center;align-items:center;display:flex}table tr th.btn-cell .btn,table tr td.btn-cell .btn{padding:.4rem .5rem .3rem}table tr th[contenteditable=true],table tr td[contenteditable=true]{-webkit-user-select:all;user-select:all;border-bottom:.5px solid var(--PG-blue)}table tr th{background-color:var(--bg-gray)}table tr td:focus{border:2px solid var(--primary-color)}table tr td.good{background-color:var(--color-success)}table tr td.bad{color:#fff;background-color:var(--color-error)}.num-col{text-align:center;width:4rem}.word-english{color:var(--primary-color);font-weight:600}.word-example{color:var(--txt-gray);font-size:.9rem;font-style:italic}.word-category{color:var(--secondary-color);font-size:.85rem}.verb-forms{color:var(--txt-gray);margin-top:.1rem;font-size:.8rem;font-weight:400}.level-badge{text-align:center;background-color:var(--tF-orange);color:#fff;border-radius:10px;min-width:1.8rem;padding:.15rem .4rem;font-weight:600;display:inline-block}.level-badge.mastered{background-color:var(--color-success)}.tableIcon{color:var(--primary-color);cursor:pointer;display:inline-flex}.tableIcon:hover{transform:scale(1.2)}.tableIcon-del{color:var(--color-error)}.empty-hint{color:var(--txt-gray);text-align:center;margin-top:2rem}.count-hint{color:var(--txt-gray);margin-top:.5rem;font-size:.8rem}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotating{animation:3.5s linear infinite rotating}.box-info.svelte-1odwg2z{text-align:center;padding:2.5rem}.box-info.svelte-1odwg2z h1:where(.svelte-1odwg2z){color:var(--primary-color);margin-bottom:1rem;font-size:3rem}.box-info.svelte-1odwg2z h2:where(.svelte-1odwg2z){margin-top:1.1rem;margin-bottom:.8rem;font-size:2rem}.box-info.svelte-1odwg2z p:where(.svelte-1odwg2z){margin:.8rem}.box-info.svelte-1odwg2z .emph:where(.svelte-1odwg2z){color:var(--primary-color);font-weight:600}.box-info.svelte-1odwg2z a:where(.svelte-1odwg2z){color:var(--primary-color)}#page-login.svelte-gnpzb4{justify-content:center;align-items:center;display:flex}#box-login.svelte-gnpzb4{text-align:left;width:100%;max-width:22rem;margin-top:-4rem}#box-login.svelte-gnpzb4 h1:where(.svelte-gnpzb4){text-align:center;margin-bottom:0}#box-login.svelte-gnpzb4 .subtitle:where(.svelte-gnpzb4){text-align:center;color:var(--txt-gray);margin-bottom:2rem}#box-login.svelte-gnpzb4 .box-input:where(.svelte-gnpzb4){margin-bottom:1.2rem}#box-login.svelte-gnpzb4 .btn:where(.svelte-gnpzb4){margin-top:.5rem}#box-form.svelte-1j76i79{margin-bottom:1.5rem}.list-tools.svelte-1j76i79{margin-bottom:.8rem}.list-tools.svelte-1j76i79 .search:where(.svelte-1j76i79){max-width:22rem}#box-import.svelte-1j76i79{background-color:var(--bg-gray);border-radius:var(--border-radius);margin-bottom:1rem;padding:1rem}#box-import.svelte-1j76i79 label:where(.svelte-1j76i79){color:var(--primary-color);font-size:.9rem;display:block}#box-import.svelte-1j76i79 textarea:where(.svelte-1j76i79){border:1px solid var(--tF-gray);border-radius:var(--border-radius);width:100%;min-height:6rem;margin-top:.5rem;padding:.5rem;font-family:monospace;font-size:.9rem}#box-import.svelte-1j76i79 code:where(.svelte-1j76i79){background-color:#fff;border-radius:4px;padding:.1rem .4rem}#direction-switch.svelte-nilid{margin-bottom:1.5rem}#direction-switch.svelte-nilid .dir-btn:where(.svelte-nilid){min-width:11rem}#greeting.svelte-nilid{color:var(--txt-gray);margin-bottom:1.2rem}#category-row.svelte-nilid{margin-bottom:1rem}#category-row.svelte-nilid #category-label:where(.svelte-nilid){color:var(--primary-color);font-size:.9rem}#category-row.svelte-nilid select:where(.svelte-nilid){border:1px solid var(--tF-gray);border-radius:var(--border-radius);background-color:#fff;padding:.4rem .6rem;font-size:1rem}#box-empty.svelte-nilid{margin-top:4rem}#box-empty.svelte-nilid p:where(.svelte-nilid){color:var(--txt-gray)}#box-challenge.svelte-nilid{padding:2rem;box-shadow:0 2px 10px #0000000f}#challenge-header.svelte-nilid{color:var(--txt-gray);font-size:.9rem}#challenge-header.svelte-nilid .streak:where(.svelte-nilid){color:var(--tF-orange);align-items:center;gap:.25rem;font-weight:600;display:flex}#prompt.svelte-nilid{letter-spacing:1px;color:var(--primary-color);margin-top:1.5rem;font-size:3rem;font-weight:600}#prompt-row.svelte-nilid .btn:where(.svelte-nilid){margin-left:.5rem;padding:.5rem;display:inline-flex}#prompt-label.svelte-nilid{color:var(--txt-gray);margin-top:.3rem;margin-bottom:1rem}#hint.svelte-nilid{color:var(--txt-gray);margin-bottom:1rem;font-style:italic}#answer-row.svelte-nilid #answer-input:where(.svelte-nilid){text-align:center;border:2px solid var(--tF-gray);border-radius:var(--border-radius);background-color:#fff;flex:1;max-width:24rem;padding:.7em 1em;font-size:1.4em}#answer-row.svelte-nilid #answer-input:where(.svelte-nilid):focus{border-color:var(--primary-color)}#verdict.svelte-nilid{flex-direction:column;align-items:center;gap:.6rem;margin-top:1rem;display:flex}#verdict.good.svelte-nilid{color:var(--color-success)}#verdict.near.svelte-nilid .verdict-text:where(.svelte-nilid),#verdict.good.svelte-nilid .verdict-text:where(.svelte-nilid){font-size:1.3rem;font-weight:600}#verdict.good.svelte-nilid .points-row:where(.svelte-nilid) .points:where(.svelte-nilid){color:var(--color-success)}#verdict.svelte-nilid:not(.good) .verdict-text:where(.svelte-nilid){color:var(--color-error)}#verdict.svelte-nilid .verdict-text:where(.svelte-nilid){font-size:1.3rem;font-weight:600}#verdict.svelte-nilid .verdict-answer:where(.svelte-nilid),#verdict.svelte-nilid .verdict-given:where(.svelte-nilid){color:var(--txt-dark);font-size:1rem}#verdict.svelte-nilid .verdict-mastered:where(.svelte-nilid){color:var(--tF-orange);font-size:.95rem;font-weight:600}#verdict.svelte-nilid .verdict-near:where(.svelte-nilid){color:var(--color-warning);font-size:.9rem;font-weight:600}#verdict.svelte-nilid .points-row:where(.svelte-nilid){flex-direction:column;gap:.2rem;display:flex}#verdict.svelte-nilid .points-row:where(.svelte-nilid) .points:where(.svelte-nilid){font-weight:600}#verdict.svelte-nilid .points-row:where(.svelte-nilid) .level-info:where(.svelte-nilid){color:var(--txt-gray);font-size:.85rem}#verdict.svelte-nilid .btn:where(.svelte-nilid),#verdict.svelte-nilid .retry-row:where(.svelte-nilid){margin-top:.5rem}#verdict.svelte-nilid .retry-row:where(.svelte-nilid) .btn:where(.svelte-nilid){margin:0}#spell.svelte-nilid{border:1px dashed var(--tF-gray);border-radius:var(--border-radius);width:100%;margin-top:.6rem;padding:1rem}#spell.svelte-nilid>span:where(.svelte-nilid){color:var(--txt-gray);font-size:.85rem}#spell.svelte-nilid .spell-letters:where(.svelte-nilid){flex-flow:wrap;justify-content:center;gap:.15rem;margin:.6rem 0;font-size:1.6rem;font-weight:600;display:flex}#spell.svelte-nilid .spell-letters:where(.svelte-nilid) .letter:where(.svelte-nilid){border-bottom:2px solid #0000;min-width:1em}#spell.svelte-nilid .spell-letters:where(.svelte-nilid) .letter.ok:where(.svelte-nilid){color:var(--txt-dark)}#spell.svelte-nilid .spell-letters:where(.svelte-nilid) .letter.miss:where(.svelte-nilid){color:#fff;background-color:var(--color-error);border-radius:4px}#spell.svelte-nilid .spell-letters:where(.svelte-nilid) .letter.extra:where(.svelte-nilid){color:var(--color-error);text-decoration:line-through}#spell.svelte-nilid .spell-letters:where(.svelte-nilid) .letter.gap:where(.svelte-nilid){color:var(--color-error);border-bottom:2px solid var(--color-error)}#spell.svelte-nilid .spell-hint:where(.svelte-nilid){flex-direction:row;justify-content:center;gap:1rem;display:flex}#spell.svelte-nilid .spell-hint:where(.svelte-nilid) .badge:where(.svelte-nilid){color:var(--txt-gray);font-size:.7rem}#greeting.svelte-1br5czh{text-align:center;color:var(--primary-color);margin:0 0 1rem}#box-level.svelte-1br5czh{text-align:center;margin-bottom:1.2rem}#box-level.svelte-1br5czh h2:where(.svelte-1br5czh){color:var(--primary-color);margin:0 0 1rem}#box-level.svelte-1br5czh #level-bar:where(.svelte-1br5czh){background-color:var(--bg-gray);border-radius:8px;height:1.2rem;overflow:hidden}#box-level.svelte-1br5czh #level-bar:where(.svelte-1br5czh) #level-bar-fill:where(.svelte-1br5czh){background:linear-gradient(90deg, var(--tF-blue), var(--tF-orange));border-radius:8px;height:100%;transition:width .5s}#box-level.svelte-1br5czh #level-hint:where(.svelte-1br5czh){color:var(--txt-gray);margin-top:.6rem;font-size:.9rem}#cards.svelte-1br5czh{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.8rem;margin-bottom:1.2rem;display:grid}#cards.svelte-1br5czh .card:where(.svelte-1br5czh){border:1px solid var(--tF-gray);border-radius:var(--border-radius);text-align:center;color:var(--primary-color);background-color:#fff;padding:1rem}#cards.svelte-1br5czh .card:where(.svelte-1br5czh) .card-value:where(.svelte-1br5czh){color:var(--txt-dark);font-size:2rem;font-weight:600}#cards.svelte-1br5czh .card:where(.svelte-1br5czh) .card-label:where(.svelte-1br5czh){color:var(--txt-gray);font-size:.8rem}#box-distribution.svelte-1br5czh h3:where(.svelte-1br5czh){margin-top:0}#box-distribution.svelte-1br5czh .hint:where(.svelte-1br5czh){color:var(--txt-gray);font-size:.9rem}#box-distribution.svelte-1br5czh .empty:where(.svelte-1br5czh){color:var(--txt-gray);text-align:center;margin-top:1rem}#box-distribution.svelte-1br5czh #dist-list:where(.svelte-1br5czh){flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}#box-distribution.svelte-1br5czh .dist-row:where(.svelte-1br5czh) .dist-level:where(.svelte-1br5czh){min-width:8rem;font-size:.85rem}#box-distribution.svelte-1br5czh .dist-row:where(.svelte-1br5czh) .dist-bar-bg:where(.svelte-1br5czh){background-color:var(--bg-gray);border-radius:6px;flex:1;height:1rem;overflow:hidden}#box-distribution.svelte-1br5czh .dist-row:where(.svelte-1br5czh) .dist-bar-bg:where(.svelte-1br5czh) .dist-bar:where(.svelte-1br5czh){background-color:var(--tF-orange);border-radius:6px;height:100%}#box-distribution.svelte-1br5czh .dist-row:where(.svelte-1br5czh) .dist-bar-bg:where(.svelte-1br5czh) .dist-bar.mastered:where(.svelte-1br5czh){background-color:var(--color-success)}#box-distribution.svelte-1br5czh .dist-row:where(.svelte-1br5czh) .dist-count:where(.svelte-1br5czh){text-align:right;min-width:2rem;color:var(--txt-gray)}#loading.svelte-1br5czh{text-align:center;color:var(--txt-gray);margin-top:4rem}#fullpageContainer.svelte-170gl78{z-index:999;width:100%;height:100%}#box-notice.svelte-170gl78{border-radius:var(--border-radius);z-index:1000;max-width:66%;margin:auto;animation:.5s svelte-170gl78-fadeIn;position:absolute;top:2rem;left:0;right:0;overflow:hidden}#box-notice.success.svelte-170gl78{background-color:var(--color-success)}#box-notice.info.svelte-170gl78{color:var(--txt-dark);background-color:var(--bg-gray)}#box-notice.warning.svelte-170gl78{background-color:var(--color-warning)}#box-notice.error.svelte-170gl78{background-color:var(--color-error);color:#fff;font-weight:700}.fullpage.svelte-170gl78{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.fullpage.svelte-170gl78 #box-notice:where(.svelte-170gl78){top:unset;left:unset;right:unset;height:unset;position:relative}.fullpage.svelte-170gl78 .text:where(.svelte-170gl78){width:100%}@keyframes svelte-170gl78-fadeIn{0%{opacity:0}to{opacity:1}}.header.svelte-170gl78{color:#000;background:#00000040;flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin:0;padding:.5rem 1rem;display:flex}.header.svelte-170gl78 .title:where(.svelte-170gl78){font-size:.9rem}.header.error.svelte-170gl78{color:#fff}.text.svelte-170gl78{text-align:center;white-space:pre-wrap;padding:2rem}main.svelte-1n46o8q{text-align:center;width:100vw;height:100vh;margin:auto}#topBar.svelte-1n46o8q{color:var(--primary-color);z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#fffc;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:4.5rem;padding:.5em 1em;display:flex;position:fixed;top:0;box-shadow:0 1px 7px 5px #00000026}#topBar.svelte-1n46o8q #appTitle:where(.svelte-1n46o8q){flex-direction:column;align-items:flex-start;display:flex}#topBar.svelte-1n46o8q #appTitle:where(.svelte-1n46o8q) .title:where(.svelte-1n46o8q){letter-spacing:1px;font-size:1.6rem;font-weight:500}#topBar.svelte-1n46o8q #appTitle:where(.svelte-1n46o8q) .subtitle:where(.svelte-1n46o8q){color:var(--txt-gray);font-size:.75rem}#topBar.svelte-1n46o8q #topBarRight:where(.svelte-1n46o8q){flex-direction:row;align-items:center;gap:.8rem;display:flex}#topBar.svelte-1n46o8q #tabs:where(.svelte-1n46o8q){flex-direction:row;gap:.4rem;display:flex}#topBar.svelte-1n46o8q #tabs:where(.svelte-1n46o8q) .tab:where(.svelte-1n46o8q){min-width:5.5rem;color:var(--txt-dark);border-radius:var(--border-radius);cursor:pointer;background-color:#0000;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.5rem;font-size:.75rem;display:flex}#topBar.svelte-1n46o8q #tabs:where(.svelte-1n46o8q) .tab.active:where(.svelte-1n46o8q){color:var(--primary-color);background-color:#00468c1f;font-weight:600}#topBar.svelte-1n46o8q .logout-btn:where(.svelte-1n46o8q){align-items:center;margin:0;padding:.5rem;display:flex}#desk.svelte-1n46o8q{width:100%;height:100%}
