@charset "UTF-8";
:root{--paper:#f8f8f4;--white:#fff;--ink:#253a35;--muted:#7a827b;--green:#1d4941;--green-soft:#e8efe5;--orange:#d87c51;--orange-soft:#fbecdf;--line:#e5e8df;--radius:20px;--sidebar:232px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.55}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;font-weight:600}svg{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}button svg{pointer-events:none}.skip-link{position:fixed;z-index:10;top:-70px;left:20px;padding:12px;background:var(--green);color:white}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #e09c44;outline-offset:4px}button{border:0;background:none}button:active:not(:disabled){transform:translateY(1px)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fbfcf8;border-right:1px solid var(--line);padding:39px 23px 25px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-size:47px;line-height:1;font-weight:700;letter-spacing:-3px;padding-left:12px}.brand-mark{width:44px;height:44px;border-radius:15px 15px 15px 4px;background:var(--green);color:#fbfaf2;font-size:30px;letter-spacing:-2px;display:flex;align-items:center;justify-content:center;padding-bottom:4px}.brand-mark span{color:#e5aa76}.brand-dot{color:var(--orange)}.brand-caption{font-size:9px;letter-spacing:2.1px;margin:18px 0 0 13px;color:var(--muted)}.navigation{display:grid;gap:9px;margin-top:53px}.navigation a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:10px;color:#747e75;font-weight:500}.navigation a:hover{background:#eef1e9}.navigation a.active{background:var(--green);color:#fff}.navigation svg{width:20px;height:20px}.nav-count{font-size:10px;line-height:20px;min-width:24px;text-align:center;background:#e8ece3;border-radius:6px;margin-left:auto;color:#74816e}.active .nav-count{background:#42695d;color:#fff}.sidebar-bottom{margin-top:auto}.sidebar-note{padding:38px 13px;color:#6f7b6f}.sidebar-note p{font-size:12px;line-height:1.8;margin-top:15px}.sidebar-note em{font-family:Georgia,serif;font-size:17px;color:var(--green)}.little-sun svg{width:35px;height:35px;color:#b9955c;stroke-width:1.2}.settings-link{display:flex;align-items:center;gap:12px;padding:11px 14px;color:var(--muted);font-size:12px}.settings-link:hover{color:var(--green)}.settings-link svg{width:18px}.owner{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:19px;padding-top:22px;font-size:11px;font-weight:600}.owner small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:2px}.owner-avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#e8e5d9;color:#736954;font-family:Georgia,serif;font-size:17px}
.workspace{margin-left:var(--sidebar);max-width:1780px}.topbar{height:98px;padding:0 49px;display:flex;justify-content:space-between;align-items:center}.topbar>p{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#7d857c}.topbar-right{display:flex;align-items:center;gap:22px}.streak-pill{font-size:11px;display:flex;gap:7px;align-items:center;color:#6d756a}.streak-pill svg{width:18px;color:#ce8d48}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:50%;color:#7c8579}.icon-button:hover{background:#eaeee5}.icon-button svg{width:20px;height:20px}main{padding:0 49px;min-height:calc(100vh - 170px);outline:none}main>section{animation:arrive .3s ease-out}.page-footer{padding:31px 49px 22px;display:flex;justify-content:space-between;gap:20px;color:#969d91;font-size:10px}.page-footer>span:last-child{display:flex;gap:10px}
.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.hero{background:#ecefe3;border-radius:22px;min-height:285px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;position:relative;padding:35px 37px}.hero .eyebrow{display:flex;align-items:center;gap:8px;color:#6e7e66}.eyebrow-dot{width:5px;height:5px;border-radius:50%;background:#738b60}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:49px;line-height:1.06;letter-spacing:-1.8px;font-weight:400;color:#284b3e;margin:17px 0 17px}.hero h1 em{font-weight:400;color:#6f8459}.hero p{max-width:310px;color:#7e8975;font-size:12px;line-height:1.8}.hero .button{margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:10px;padding:13px 19px;background:var(--green);color:#fff;font-weight:500;font-size:12px;min-height:44px;transition:background .15s,box-shadow .15s}.button:hover{background:#2b5e50;box-shadow:0 3px 12px #173b3214}.button svg{width:17px;height:17px}.button.secondary{background:#fff;color:var(--green);border:1px solid var(--line)}.button.secondary:hover{background:#f3f5ef}.button.light{background:#edf2e8;color:var(--green)}.button.warm{background:#e8ac78;color:#352d21}.button.ghost{background:transparent;color:var(--muted);padding:10px}.button.small{min-height:36px;padding:8px 12px;font-size:11px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:230px}.art-orbit{width:255px;height:255px;position:absolute;border:1px solid #cbd3ba;border-radius:50%}.art-orbit:before{content:'';position:absolute;inset:23px;border:1px dashed #cdd5bf;border-radius:50%}.art-card{position:absolute;width:150px;height:169px;border-radius:13px;box-shadow:0 10px 18px #5161390b;display:flex;flex-direction:column;justify-content:space-between;padding:17px}.art-card small{font-size:8px;letter-spacing:2px}.art-card b{font-family:Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-1px}.art-card .art-label{font-size:8px;letter-spacing:1.5px;display:flex;justify-content:space-between;border-top:1px solid #ffffff33;padding-top:9px}.art-uz{background:#315848;color:#fff9e9;transform:rotate(-12deg);left:calc(50% - 133px);top:42px;z-index:1}.art-en{background:#f5d09c;color:#604727;transform:rotate(11deg);left:calc(50% - 8px);top:79px;z-index:2}.art-en .art-label{border-color:#98744730}.art-arch{height:49px;width:43px;border:1px solid #e7edda80;border-radius:50% 50% 0 0;position:relative}.art-arch:before{content:'';position:absolute;inset:5px;border:1px solid #e7edda80;border-radius:50% 50% 0 0}.art-hello{font-family:Georgia,serif;font-size:48px;font-style:italic;line-height:1}.art-star{position:absolute;top:13px;right:35px;color:#b98e4e;font-size:38px;font-weight:200}.art-hello-note{position:absolute;bottom:0;left:15px;font-family:Georgia,serif;font-size:13px;font-style:italic;transform:rotate(-7deg);color:#8d9b78}.art-spark{position:absolute;right:20px;bottom:17px;color:#85956c;font-size:22px}.hero-flower{position:absolute;left:29px;top:29px;color:#8a9b72;font-size:22px}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 33px}.stat{display:flex;gap:13px;align-items:center;background:white;border:1px solid var(--line);border-radius:13px;padding:17px 21px}.stat-symbol{height:36px;width:36px;display:grid;place-items:center;border-radius:10px;background:#f2f4eb;color:#84906f}.stat-symbol svg{width:18px;height:18px}.stat:nth-child(2) .stat-symbol{background:#fbf0e6;color:#ca936a}.stat:nth-child(3) .stat-symbol{background:#edf1f4;color:#8194a1}.stat-value{font-size:21px;line-height:1.2;font-weight:500;letter-spacing:-.5px}.stat-value small{font-size:12px;color:#9ca391;letter-spacing:0}.stat-label{font-size:10px;color:#89917f;margin-top:4px}.stat-end{margin-left:auto;font-size:10px;color:#a1a994}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-heading h2{font-size:20px;letter-spacing:-.6px;font-weight:500}.text-link{color:#829074;font-size:11px;padding:5px 0;display:inline-flex;align-items:center;gap:6px}.text-link svg{width:14px;height:14px}.text-link:hover{color:var(--green)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(230px,1fr);gap:25px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.course-card{padding:22px 21px;border:1px solid var(--line);background:white;border-radius:16px;display:flex;flex-direction:column;position:relative;overflow:hidden}.course-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.language-badge{width:42px;height:42px;display:grid;place-items:center;font-size:12px;letter-spacing:1px;font-weight:600;border-radius:13px;color:#4b7051;background:#e9f0e4}.language-badge.orange{background:#faeadc;color:#b8804e}.level{font-size:9px;color:#9ba48e;letter-spacing:.4px;border:1px solid #e8ecdf;border-radius:20px;padding:4px 9px}.course-card h3{font-size:18px;font-weight:500;letter-spacing:-.5px}.native-name{font-size:10px;color:#99a08d;margin:4px 0 17px}.course-next{font-size:11px;color:#7d8774;min-height:34px;line-height:1.6}.progress-line{display:flex;justify-content:space-between;font-size:9px;color:#a1aa94;margin:18px 0 8px}.progress-track{height:4px;background:#edf1e8;border-radius:5px;overflow:hidden}.progress-fill{height:100%;background:#71875f;border-radius:5px;transition:width .3s}.orange .progress-fill{background:#d2a078}.course-card .button{margin-top:18px;width:100%;font-size:11px;border-radius:8px}.course-card.orange .button{background:#faf1e7;color:#a47951}.course-card.orange .button:hover{background:#f5e5d4}.review-card{background:#f1eee4;border-radius:16px;padding:23px 21px;display:flex;flex-direction:column;min-height:276px}.review-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.6px;color:#99927d}.review-top svg{width:19px;color:#b3a68b}.review-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.6px;margin:24px 0 10px;color:#5b5f48}.review-card p{font-size:11px;color:#92927b;line-height:1.8}.review-card .button{margin-top:auto;background:#fffdf6;color:#776e51;font-size:11px;width:100%;border-radius:8px}.review-card .review-count{font-family:Georgia,serif;font-size:42px;color:#6d7351;line-height:1;margin:18px 0 8px}.daily-bottom{margin-top:28px;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(230px,1fr);gap:25px}.phrase-card{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;background:#fff;border:1px solid var(--line);border-radius:14px;gap:14px}.phrase-card .eyebrow{color:#98a28b;font-size:8px;letter-spacing:1.5px}.phrase-card h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin-top:7px}.phrase-card p{font-size:10px;color:#959d89;margin-top:3px}.phrase-card .round-button{flex-shrink:0}.round-button{display:inline-grid;place-items:center;border:1px solid #e4e9dc;width:39px;height:39px;border-radius:50%;color:#849472;background:#f8faf4}.round-button:hover{background:#edf1e5}.round-button svg{width:17px;height:17px}.daily-goal{padding:10px 3px;display:flex;align-items:center;gap:15px}.goal-ring{--progress:0;position:relative;width:55px;height:55px;flex-shrink:0}.goal-ring svg{width:55px;height:55px;transform:rotate(-90deg)}.goal-ring circle{stroke-width:4;stroke:#e4e9db;fill:none}.goal-ring .ring-value{stroke:#849b67;stroke-dasharray:144.5;stroke-dashoffset:calc(144.5 - 144.5 * var(--progress));stroke-linecap:round}.goal-ring span{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:#879474}.daily-goal h3{font-size:12px;font-weight:500}.daily-goal p{font-size:10px;color:#969e8c;margin-top:4px}.daily-goal button{font-size:10px;color:#83946d;padding:4px 0}
.page-title{font-size:36px;letter-spacing:-1.4px;margin:6px 0 10px;font-weight:500}.page-description{color:var(--muted);font-size:13px;max-width:600px;margin-bottom:28px}.page-eyebrow{color:#8b997c;margin-bottom:12px}.page-heading-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.language-tabs{display:flex;gap:5px;background:#ebeee5;border-radius:12px;padding:5px;max-width:fit-content;margin-bottom:25px}.language-tab{padding:10px 17px;border-radius:9px;color:#819074;font-size:12px}.language-tab.active{background:white;color:var(--green);box-shadow:0 2px 6px #1c38260a}.language-tab small{margin-left:6px;font-size:10px;opacity:.6}.lesson-section-header{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px;display:flex;align-items:center;gap:12px}.lesson-section-header h2{font-size:15px;font-weight:500}.section-number{font-size:10px;border:1px solid #d9e0ce;border-radius:6px;padding:4px 7px;color:#859575}.lesson-section-header p{font-size:11px;color:var(--muted);margin-left:auto}.lesson-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.lesson-card{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;align-items:flex-start;gap:17px;text-align:left;transition:border-color .15s,transform .15s}.lesson-card:hover{border-color:#aebda1;transform:translateY(-2px)}.lesson-card.done{background:#f3f7ef}.lesson-number{width:42px;height:42px;border-radius:13px;background:#eff2e9;color:#80916f;display:grid;place-items:center;flex-shrink:0;font-size:12px}.lesson-number svg{width:20px}.lesson-card h3{font-size:15px;margin:4px 0 8px;font-weight:500}.lesson-card p{font-size:11px;color:var(--muted);line-height:1.7}.lesson-meta{font-size:9px;margin-top:13px;color:#9aa48c;display:flex;gap:12px}.lesson-meta span{display:flex;gap:4px;align-items:center}.lesson-meta svg{width:12px;height:12px}.level-note{display:flex;gap:12px;margin-top:25px;padding:20px;border:1px dashed #d6dfca;border-radius:14px;color:#859478;font-size:12px}.level-note svg{width:19px;height:19px;flex-shrink:0}
.words-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;flex-wrap:wrap}.words-tools .language-tabs{margin-bottom:0}.search-field{border:1px solid var(--line);background:white;border-radius:10px;padding:11px 14px;min-width:240px;width:100%;outline-offset:2px;font-size:12px;color:var(--ink)}.search-wrapper{max-width:300px;width:100%}.words-filters{display:flex;gap:7px;align-items:center;margin-bottom:18px}.filter-button{padding:7px 12px;border-radius:20px;font-size:11px;color:#859078;border:1px solid transparent}.filter-button.active{border-color:#cdd9c0;color:var(--green);background:#eef4e7}.words-count{margin-left:auto;color:#98a28c;font-size:10px}.words-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.word-item{background:white;border:1px solid var(--line);padding:19px;border-radius:14px;position:relative;min-width:0}.word-item h3{font-size:17px;font-weight:500;padding-right:30px;overflow-wrap:anywhere}.word-item .word-meaning{font-size:12px;color:#8a947d;margin-top:8px}.word-pronunciation{font-size:10px;color:#a7ad9d;margin-top:4px}.word-item .round-button{position:absolute;top:14px;right:12px;width:29px;height:29px}.word-item .round-button svg{width:13px;height:13px}.word-status{font-size:9px;margin-top:18px;color:#9ea992}.word-status.learned{color:#709164}.word-status svg{width:12px;height:12px;margin-right:3px}.empty-state{text-align:center;padding:60px 20px;border:1px dashed #dce2d2;border-radius:18px;grid-column:1/-1}.empty-state>svg{width:40px;height:40px;color:#9caf88;margin-bottom:18px}.empty-state h3{font-size:19px;font-weight:500}.empty-state p{font-size:12px;color:var(--muted);margin:12px auto 20px;max-width:360px}
.progress-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-top:22px}.panel{background:white;border:1px solid var(--line);padding:25px;border-radius:18px}.panel h2{font-size:17px;font-weight:500}.panel-description{font-size:11px;color:#95a087;margin-top:8px}.week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:31px 0 8px}.week-day{display:flex;flex-direction:column;gap:13px;align-items:center;color:#a1aa96;font-size:10px}.day-circle{height:36px;width:36px;border:1px dashed #d4dfc9;border-radius:50%;display:grid;place-items:center;font-size:11px}.week-day.today .day-circle{border:1px solid #9eaf8c;color:var(--green)}.week-day.completed .day-circle{background:#e5edda;border:1px solid #e5edda;color:#78985c}.day-circle svg{width:16px;height:16px}.course-progress-row{margin-top:25px}.course-progress-label{display:flex;justify-content:space-between;margin-bottom:10px;font-size:12px}.course-progress-label small{color:#95a087;font-size:10px}.achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.achievement{padding:25px 15px;text-align:center;border-radius:14px;border:1px solid var(--line);background:#f5f6f0;color:#a5ae9a}.achievement.earned{background:#faf2df;border-color:#eee2c3;color:#ad9558}.achievement>svg{width:30px;height:30px}.achievement h3{font-size:12px;font-weight:500;margin:13px 0 7px}.achievement p{font-size:10px}.storage-note{display:flex;gap:13px;align-items:center;margin-top:25px;color:#99a38d;font-size:11px}.storage-note svg{width:18px;height:18px;flex-shrink:0}.storage-note button{color:var(--green);text-decoration:underline;padding:0;font-size:11px}
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);box-shadow:0 20px 80px #14372b25}dialog::backdrop{background:#132b25a6;backdrop-filter:blur(4px)}.lesson-dialog{max-width:820px;width:calc(100% - 40px);max-height:calc(100dvh - 50px);border-radius:24px}.lesson-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--line);gap:15px}.lesson-header-label{font-size:10px;letter-spacing:1px;color:#88947b}.lesson-header .progress-track{width:190px;margin-left:auto}.lesson-body{padding:32px 38px}.lesson-body h2{font-size:29px;letter-spacing:-.8px;font-weight:500;margin:9px 0 16px}.lesson-body .intro-text{font-size:13px;line-height:1.9;color:#73806b}.lesson-word-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}.lesson-word{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.lesson-word strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.lesson-word p{font-size:11px;color:#8e9a81;margin-top:5px}.lesson-word small{font-size:10px;color:#a1aa96}.lesson-word .round-button{flex-shrink:0;width:31px;height:31px}.lesson-word .round-button svg{width:14px}.lesson-tip{padding:15px 17px;background:#edf1e5;border-radius:10px;display:flex;gap:11px;align-items:flex-start;font-size:11px;color:#859273;line-height:1.8}.lesson-tip svg{width:17px;height:17px;flex-shrink:0;margin-top:2px}.dialog-example{margin-top:24px;border-left:2px solid #c9d5b9;padding-left:18px}.dialog-example h3{font-size:11px;font-weight:500;margin-bottom:13px;color:#8a977d}.dialog-line{margin:10px 0;font-size:13px}.dialog-line small{display:block;font-size:10px;color:#96a18b;margin-top:2px}.lesson-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:27px}.lesson-footer>p{font-size:10px;color:#98a58a}.question-prompt{font-size:12px;color:#8d9a80;margin-bottom:20px}.question-word{font-family:Georgia,serif;font-size:37px;line-height:1.2;letter-spacing:-.5px;margin:18px 0 30px;overflow-wrap:anywhere}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer-option{background:white;border:1px solid #dfe5d6;border-radius:12px;padding:17px;text-align:left;display:flex;align-items:center;gap:11px;min-height:63px;font-size:13px}.answer-number{display:grid;place-items:center;border:1px solid #e5eadf;color:#a7b19b;border-radius:5px;width:23px;height:23px;flex-shrink:0;font-size:10px}.answer-option:hover:not(:disabled){background:#eff4e9;border-color:#a7ba93}.answer-option.correct{border-color:#9ab683;background:#eaf3e2;color:#527443;opacity:1}.answer-option.wrong{border-color:#dbab96;background:#faeee6;color:#ab7259;opacity:1}.answer-option:disabled{opacity:.7}.type-answer{background:white;border:1px solid #d9e2cf;border-radius:12px;width:100%;padding:18px;font-size:21px;color:var(--green)}.input-hint{font-size:10px;color:#a3ac99;margin-top:11px}.feedback{padding:17px 20px;border-radius:12px;margin-top:20px;font-size:13px;background:#e9f2e1;color:#557645}.feedback.wrong{background:#f9ecdf;color:#9b6f4b}.feedback small{display:block;font-size:11px;margin-top:5px}.feedback:empty{display:none}.question-counter{font-size:11px;color:#95a085}.completion{text-align:center;padding:15px 0}.completion-badge{margin:auto auto 24px;background:#edf1df;color:#91a36a;border-radius:50%;height:88px;width:88px;display:grid;place-items:center}.completion-badge svg{width:42px;height:42px;stroke-width:1.2}.completion p{color:#8c987e;font-size:12px;line-height:1.9;max-width:440px;margin:0 auto}.completion-stats{display:flex;justify-content:center;gap:40px;margin:27px 0}.completion-stats strong{display:block;font-size:29px;font-weight:400;color:var(--green)}.completion-stats span{font-size:10px;color:#96a28a}.completion .button{margin-top:10px}.flashcard{padding:38px 24px;background:white;border:1px solid var(--line);border-radius:18px;text-align:center;min-height:237px;display:flex;flex-direction:column;justify-content:center;margin-top:22px}.flashcard .question-word{margin:10px 0 18px}.flashcard p{font-size:18px;color:#80936e}.flashcard .round-button{margin:12px auto 0}.flashcard .hidden-answer{font-size:11px;color:#a4ad98}.review-actions{display:flex;gap:12px;justify-content:center;margin-top:25px}.review-actions .button{min-width:140px}.utility-dialog{width:calc(100% - 40px);max-width:510px;border-radius:20px;max-height:calc(100dvh - 50px)}.utility-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid var(--line)}.utility-header h2{font-size:20px;font-weight:500}.utility-body{padding:25px}.utility-body p{color:#839175;font-size:12px;line-height:1.9;margin-bottom:15px}.utility-body h3{font-size:13px;margin:23px 0 11px;font-weight:500}.utility-body h3:first-child{margin-top:0}.goal-options{display:flex;gap:10px}.goal-option{border:1px solid #dce5d2;background:#fff;padding:11px 15px;font-size:12px;border-radius:9px}.goal-option.selected{background:#e8efdf;border-color:#a9bc94;color:#48683a}.settings-actions{display:flex;gap:10px;flex-wrap:wrap}.utility-body .fine-print{font-size:10px;color:#a0aa94}.utility-body a{color:var(--green);text-decoration:underline}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translateX(-50%) translateY(90px);background:var(--green);color:#fff;font-size:12px;padding:14px 22px;border-radius:12px;z-index:30;opacity:0;transition:.25s;max-width:calc(100% - 36px);pointer-events:none;box-shadow:0 5px 20px #163d3522}.toast.visible{transform:translateX(-50%);opacity:1}.noscript{position:fixed;bottom:30px;left:30px;right:30px;background:#fff0d5;color:#573f17;padding:30px;z-index:50}
@keyframes arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1600px){:root{--sidebar:260px}.topbar,main{padding-left:70px;padding-right:70px}.hero{padding:47px 50px;min-height:350px}.hero h1{font-size:63px}.hero-art{transform:scale(1.18)}.stats-row{margin:28px 0 40px}.course-card{padding:28px}.course-card h3{font-size:23px}.course-next{font-size:13px}.review-card{padding:28px}.page-footer{padding-left:70px;padding-right:70px}}
@media(max-width:1200px){:root{--sidebar:205px}.sidebar{padding:32px 15px 22px}.topbar{padding:0 30px;height:85px}main{padding:0 30px}.hero{padding:30px}.hero h1{font-size:43px}.hero-art{transform:scale(.9)}.dashboard-columns,.daily-bottom{grid-template-columns:minmax(0,1.8fr) minmax(200px,1fr);gap:17px}.course-card{padding:19px 16px}.stat{padding:15px;gap:10px}.stat-end{display:none}.review-card{padding:21px 17px}.page-footer{padding:30px}.words-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.dashboard-columns,.daily-bottom{grid-template-columns:1fr}.review-card{min-height:auto;display:grid;grid-template-columns:1fr auto;gap:6px 20px}.review-top{grid-column:1/-1}.review-card h3{margin:8px 0 0}.review-card p{grid-column:1;max-width:360px}.review-card .button{grid-column:2;grid-row:2/4;align-self:center;width:auto;min-width:140px;margin:0}.review-card .review-count{display:none}.daily-bottom{grid-template-columns:1.4fr 1fr;gap:15px}.hero h1{font-size:39px}.hero{grid-template-columns:1.2fr .8fr;padding:29px 25px}.hero-art{transform:scale(.8);transform-origin:center}.hero p{font-size:11px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.lesson-list{grid-template-columns:1fr}.progress-grid{grid-template-columns:1fr}.topbar{padding:0 24px}main{padding:0 24px}.stat{padding:13px 11px;gap:9px}.stat-symbol{width:30px;height:30px}.stat-value{font-size:19px}.stat-label{font-size:9px}.page-footer>span:last-child{display:none}.page-footer{padding:25px}.hero-art .art-hello-note{bottom:-5px;left:0}}
@media(max-width:760px){:root{--sidebar:0px}.sidebar{position:sticky;top:0;width:100%;height:73px;flex-direction:row;align-items:center;padding:0 20px;border-right:0;border-bottom:1px solid var(--line);background:#fbfcf8f5;backdrop-filter:blur(12px)}.brand{font-size:34px;gap:8px;padding:0}.brand-mark{width:31px;height:31px;border-radius:10px 10px 10px 3px;font-size:23px}.brand-caption,.sidebar-bottom{display:none}.navigation{display:flex;align-items:center;gap:4px;margin:0 0 0 auto}.navigation a{padding:10px 12px;gap:6px;font-size:11px}.navigation a>span:nth-child(2){display:none}.navigation .nav-count{display:none}.navigation svg{width:19px;height:19px}.topbar{height:63px;padding:0 22px}.topbar>p{font-size:9px;letter-spacing:1.2px}.topbar-right{gap:10px}.streak-pill{font-size:10px}main{padding:0 20px;min-height:calc(100dvh - 200px)}.hero{padding:28px;min-height:280px;grid-template-columns:1.1fr .9fr}.hero h1{font-size:43px}.hero p{font-size:12px}.hero-art{transform:scale(.9)}.stats-row{gap:10px;margin:18px 0 27px}.stat{padding:14px 13px}.stat-symbol{width:32px;height:32px}.stat-value{font-size:21px}.stat-label{font-size:9px}.dashboard-columns{gap:22px}.course-card{padding:23px}.course-card h3{font-size:20px}.course-next{font-size:12px}.daily-bottom{margin-top:22px}.toast{left:50%;width:max-content;max-width:calc(100% - 30px)}.lesson-dialog{max-height:calc(100dvh - 20px);width:calc(100% - 20px);border-radius:20px}.lesson-body{padding:25px}.lesson-header{padding:16px 22px}.lesson-header .progress-track{max-width:130px}.lesson-body h2{font-size:25px}.page-title{font-size:31px}.achievements{gap:10px}.page-heading-row{align-items:flex-start}.page-heading-row .button{padding:10px 13px;font-size:11px}.words-tools{gap:14px}.search-wrapper{max-width:none}.words-grid{gap:10px}}
@media(max-width:520px){.sidebar{padding:0 16px;height:65px}.navigation a{padding:9px 10px}.topbar{padding:0 18px}.topbar-right{gap:5px}.topbar>p{font-size:8px;letter-spacing:1px}main{padding:0 16px}.hero{grid-template-columns:1fr;min-height:0;padding:27px 25px 28px;overflow:hidden}.hero h1{font-size:42px;position:relative;z-index:2;margin-top:20px;max-width:230px}.hero p{max-width:230px;position:relative;z-index:2;font-size:11px}.hero .eyebrow{font-size:8px}.hero .button{position:relative;z-index:2;margin-top:21px;font-size:11px}.hero-art{position:absolute;right:-77px;bottom:42px;transform:scale(.51);width:300px;height:270px;min-height:0;transform-origin:center;opacity:.95}.hero-art .art-hello-note,.hero-art .art-spark{display:none}.art-star{right:0;top:-20px}.hero-content{position:relative;z-index:1}.stats-row{gap:7px;margin:14px 0 27px}.stat{padding:13px 9px;display:block;text-align:center;border-radius:11px}.stat-symbol{display:none}.stat-value{font-size:20px}.stat-label{font-size:8px;margin-top:6px}.section-heading h2{font-size:19px}.text-link{font-size:10px}.course-grid{gap:10px}.course-card{padding:18px 15px;border-radius:14px}.course-top{margin-bottom:17px}.language-badge{width:34px;height:34px;font-size:10px;border-radius:10px}.level{font-size:8px;padding:3px 6px}.course-card h3{font-size:17px}.native-name{font-size:9px;margin-bottom:12px}.course-next{font-size:10px;min-height:32px}.progress-line{font-size:8px;margin-top:16px}.course-card .button{font-size:10px;padding:11px 9px;gap:6px;min-height:38px}.course-card .button svg{width:14px}.review-card{padding:20px;grid-template-columns:1fr auto;gap:4px 10px}.review-top{font-size:8px}.review-card h3{font-size:22px}.review-card p{font-size:10px}.review-card .button{min-width:95px;padding:11px;font-size:10px}.review-card .button svg{display:none}.daily-bottom{grid-template-columns:1fr;gap:16px}.daily-goal{padding:0 8px}.phrase-card{padding:19px}.page-footer{padding:25px 19px;font-size:9px}.page-heading-row{display:block}.page-heading-row .button{margin-bottom:21px}.page-description{font-size:12px;margin-bottom:22px}.lesson-card{padding:19px;gap:14px}.lesson-card h3{font-size:14px}.lesson-section-header p{font-size:9px}.lesson-section-header h2{font-size:13px}.lesson-word-grid{grid-template-columns:1fr}.lesson-word{padding:12px 15px}.lesson-body{padding:23px 20px}.lesson-body h2{font-size:25px}.lesson-body .intro-text{font-size:12px}.lesson-header{padding:14px 18px}.lesson-header-label{font-size:9px;max-width:175px}.lesson-header .progress-track{width:100px;max-width:28%}.lesson-footer{align-items:flex-end}.lesson-footer>p{font-size:9px;max-width:115px}.lesson-footer .button{padding:12px 15px;font-size:11px}.answer-grid{grid-template-columns:1fr;gap:9px}.answer-option{padding:14px;min-height:56px;font-size:12px}.question-word{font-size:30px;margin-bottom:24px}.question-prompt{font-size:11px}.words-grid{grid-template-columns:1fr 1fr}.word-item{padding:15px 12px}.word-item h3{font-size:15px;padding-right:24px}.word-item .word-meaning{font-size:10px}.word-pronunciation{font-size:9px}.word-item .round-button{right:8px;top:11px;width:26px;height:26px}.word-status{font-size:8px}.word-status svg{display:none}.word-pronunciation{overflow-wrap:anywhere}.words-filters{gap:4px}.filter-button{font-size:10px;padding:6px 9px}.words-count{font-size:9px}.language-tab{padding:9px 13px;font-size:11px}.panel{padding:21px}.week-days{gap:4px}.day-circle{width:31px;height:31px}.achievements{grid-template-columns:1fr;gap:9px}.achievement{display:grid;grid-template-columns:36px 1fr;gap:2px 16px;padding:16px;text-align:left}.achievement>svg{grid-row:1/3;align-self:center;width:26px}.achievement h3{margin:2px 0 4px}.achievement p{font-size:9px}.completion-stats{gap:30px}.completion-stats strong{font-size:26px}.completion p{font-size:11px}.review-actions{gap:10px}.review-actions .button{min-width:0;flex:1;font-size:11px;padding:12px}.utility-body{padding:22px}.goal-option{font-size:11px;padding:10px}.utility-dialog{width:calc(100% - 24px)}.flashcard{padding:34px 15px}.lesson-tip{font-size:10px}}
/* Reading contrast and compact-screen clarity. */
.hero p,.hero .eyebrow,.native-name,.course-next,.progress-line,.level,.stat-label,.stat-end,.review-top,.review-card p,.phrase-card .eyebrow,.phrase-card p,.daily-goal p,.page-description,.text-link,.panel-description,.question-counter,.lesson-header-label,.lesson-meta,.word-pronunciation,.word-status,.words-count,.week-day,.storage-note,.utility-body p,.utility-body .fine-print,.input-hint,.lesson-footer>p,.completion p,.completion-stats span,.brand-caption,.topbar>p,.page-footer{color:#68765e}
.hero p{font-size:13px}.course-next,.review-card p{font-size:12px}.native-name,.progress-line,.stat-label,.phrase-card p,.daily-goal p{font-size:11px}.lesson-body .intro-text{font-size:14px;color:#65745a}.lesson-tip{font-size:12px;color:#637351}.lesson-word p{font-size:12px;color:#68765e}.lesson-word small{font-size:11px;color:#6e7d61}.lesson-card p{font-size:12px}.word-item .word-meaning{color:#68765e}.utility-body p{font-size:13px}.answer-number{color:#71805f}.filter-button{color:#65745a}.language-tab{color:#65745a}.search-field::placeholder{color:#728067}.course-card.orange .button{color:#8d5f38}.review-card .button{color:#756344}.lesson-body .question-prompt{color:#65745a}.level-note{color:#65745a}
@media(max-width:520px){.hero h1{font-size:38px;max-width:none}.hero p{font-size:12px;max-width:270px}.hero-art{display:none}.hero:after{content:'✧';position:absolute;right:24px;top:19px;color:#af9159;font-size:30px}.hero .eyebrow{max-width:230px;font-size:7px}.course-next{font-size:11px;min-height:51px}.native-name,.progress-line,.stat-label{font-size:10px}.level{font-size:9px}.course-card .button{font-size:11px;min-height:42px}.review-card{display:block}.review-card h3{margin:15px 0 9px}.review-card p{font-size:12px}.review-card .button{margin-top:16px;min-height:42px;font-size:11px}.phrase-card p{font-size:11px}.daily-goal p{font-size:11px}.lesson-body .intro-text{font-size:14px}.lesson-tip{font-size:12px}.lesson-card p{font-size:12px}.answer-option{font-size:14px;min-height:59px}.lesson-footer>p{font-size:11px}.word-item .word-meaning{font-size:12px}.word-pronunciation{font-size:10px}.word-status{font-size:10px}.utility-body p{font-size:13px}.completion p{font-size:12px}.input-hint{font-size:11px}.word-item h3{font-size:16px}}
