*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-input .uni-input-input,uni-input uni-input,uni-textarea .uni-textarea-textarea,uni-textarea uni-textarea,uni-input,uni-textarea{pointer-events:auto!important;-webkit-pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;touch-action:auto!important}.uni-input-wrapper,.uni-input-input,.uni-textarea-wrapper,.uni-textarea-textarea{pointer-events:auto!important;-webkit-pointer-events:auto!important}.header,.dashboard-header,.profile-header,.stats-dock{padding-top:calc(var(--status-bar-height, 0px) + 8px)!important;box-sizing:border-box}.onboarding-overlay>.main-content{padding-top:calc(var(--status-bar-height, 0px) + 32px)!important}uni-picker,.picker-display{pointer-events:auto!important;-webkit-pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important}.icon-btn,.back-btn,.dock-back-btn,.top-icon-btn,.logout-btn,.site-entry,.lang-entry,.lang-toggle-btn,.task-card,.task-btn,.settings-btn,.recovery-card,.wrongbook-card,.profile-action,.stat-card,.module-card,.word-card,.sentence-card,.input-card,.info-card,.test-card,.level-card,.activity-segment,.range-tabs uni-text,.range-tab,.goal-card,.persona-option,.persona-options .persona-label,.lang-item,.language-item,.tag-item,.pinyin-toggle-btn,.submit-btn,.btn-primary,.btn-secondary,.cancel-btn,.action-btn,.preview-action,.secondary-action,.recovery-action,.review-btn,.empty-btn,.completion-btn,.sm2-btn,.audio-btn,.audio-btn-sm,.word-item,.quiz-container,.quiz-option,.answer-option,.word-option,.ingredient-item,.synonym-card,.memory-hook-card,.example-item,.input-char,.key,.keyboard uni-text,.flip-card,.flashcard-content,.wrongbook-button,.settings-modal-btn,.logout-modal-btn,.save-tts-action,.tts-card,.tts-slider,.goal-slider,.level-slider,.picker-display,.native-input,.native-textarea,.oauth-buttons>uni-view,.oauth-btn{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease,filter .18s ease}@media (hover: hover) and (pointer: fine){.icon-btn:hover,.back-btn:hover,.dock-back-btn:hover,.top-icon-btn:hover,.logout-btn:hover,.site-entry:hover,.lang-entry:hover,.lang-toggle-btn:hover,.task-card:hover,.task-btn:hover,.settings-btn:hover,.recovery-card:hover,.wrongbook-card:hover,.profile-action:hover,.stat-card:hover,.module-card:hover,.word-card:hover,.sentence-card:hover,.input-card:hover,.info-card:hover,.test-card:hover,.level-card:hover,.activity-segment:hover,.goal-card:hover,.persona-option:hover,.persona-options .persona-label:hover,.lang-item:hover,.language-item:hover,.tag-item:hover,.submit-btn:hover,.btn-primary:hover,.btn-secondary:hover,.cancel-btn:hover,.action-btn:hover,.preview-action:hover,.secondary-action:hover,.recovery-action:hover,.review-btn:hover,.empty-btn:hover,.completion-btn:hover,.sm2-btn:hover,.audio-btn:hover,.audio-btn-sm:hover,.word-item:hover,.quiz-container:hover,.quiz-option:hover,.answer-option:hover,.word-option:hover,.ingredient-item:hover,.synonym-card:hover,.memory-hook-card:hover,.example-item:hover,.input-char:hover,.key:hover,.flip-card:hover,.wrongbook-button:hover,.settings-modal-btn:hover,.logout-modal-btn:hover,.save-tts-action:hover,.tts-card:hover,.picker-display:hover,.oauth-buttons>uni-view:hover,.oauth-btn:hover{transform:translateY(-1px);filter:brightness(1.02)}.task-card:hover,.recovery-card:hover,.wrongbook-card:hover,.profile-action:hover,.stat-card:hover,.module-card:hover,.word-card:hover,.sentence-card:hover,.input-card:hover,.info-card:hover,.test-card:hover,.level-card:hover,.goal-card:hover,.persona-option:hover,.lang-item:hover,.language-item:hover,.word-item:hover,.quiz-container:hover,.quiz-option:hover,.flip-card:hover,.tts-card:hover{box-shadow:0 18px 42px rgba(18,24,38,.12)}}.icon-btn:active,.back-btn:active,.dock-back-btn:active,.top-icon-btn:active,.logout-btn:active,.site-entry:active,.lang-entry:active,.lang-toggle-btn:active,.task-card:active,.task-btn:active,.settings-btn:active,.recovery-card:active,.wrongbook-card:active,.profile-action:active,.module-card:active,.word-card:active,.sentence-card:active,.input-card:active,.info-card:active,.test-card:active,.level-card:active,.activity-segment:active,.persona-option:active,.lang-item:active,.language-item:active,.tag-item:active,.pinyin-toggle-btn:active,.submit-btn:active,.btn-primary:active,.btn-secondary:active,.cancel-btn:active,.action-btn:active,.preview-action:active,.secondary-action:active,.recovery-action:active,.review-btn:active,.empty-btn:active,.completion-btn:active,.sm2-btn:active,.audio-btn:active,.audio-btn-sm:active,.word-item:active,.quiz-container:active,.quiz-option:active,.answer-option:active,.word-option:active,.ingredient-item:active,.synonym-card:active,.memory-hook-card:active,.example-item:active,.input-char:active,.key:active,.flip-card:active,.wrongbook-button:active,.settings-modal-btn:active,.logout-modal-btn:active,.save-tts-action:active,.picker-display:active,.oauth-buttons>uni-view:active,.oauth-btn:active{transform:translateY(0) scale(.985)}.dashboard-page,.auth-loading-page,.page-container,.profile-page,.feedback-page,.language-page,.onboarding-overlay{animation:lexigo-page-in .34s cubic-bezier(.2,.8,.2,1) both}.auth-card,.auth-loading-card,.authenticating-card,.settings-modal-content,.logout-modal-content,.lang-menu,.task-card,.recovery-card,.stat-card,.wrongbook-card,.word-card,.module-card,.sentence-card,.input-card,.completion-screen,.goal-card,.language-list,.feedback-page .form-section{animation:lexigo-card-in .36s cubic-bezier(.2,.8,.2,1) both;will-change:transform,opacity}.task-cards .task-card:nth-child(1),.goal-card:nth-child(1),.language-item:nth-child(1){animation-delay:.02s}.task-cards .task-card:nth-child(2),.goal-card:nth-child(2),.language-item:nth-child(2){animation-delay:.06s}.task-cards .task-card:nth-child(3),.goal-card:nth-child(3),.language-item:nth-child(3){animation-delay:.1s}.task-badge,.progress-value,.goal-value,.metric-value,.header-progress,.completion-icon-box{transition:transform .22s ease,color .22s ease,background-color .22s ease}.task-badge-done,.word-selected,.persona-selected,.language-item-active,.lang-item-active,.tag-item-active{animation:lexigo-state-pop .28s cubic-bezier(.2,.8,.2,1) both}.task-badge-pending{animation:lexigo-state-nudge .28s cubic-bezier(.2,.8,.2,1) both}.answer-feedback-correct{animation:lexigo-answer-correct .42s cubic-bezier(.18,.89,.32,1.28) both!important;transform-origin:center bottom;will-change:transform}.answer-feedback-wrong{animation:lexigo-answer-wrong .38s cubic-bezier(.36,.07,.19,.97) both!important;will-change:transform}.header-progress-fill,.progress-bar-fill,.progress-bar,.assessment-progress,uni-progress .uni-progress-bar,uni-progress{transition:width .5s cubic-bezier(.2,.8,.2,1),opacity .22s ease,background-color .22s ease}.settings-modal-overlay,.logout-modal-overlay,.authenticating-overlay,.lang-mask{animation:lexigo-fade-in .18s ease both}.auth-loading-spinner,.spinner{animation-timing-function:linear}.native-input:focus,.native-textarea:focus,.native-input:focus-within,.native-textarea:focus-within{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(18,24,38,.08)}@keyframes lexigo-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lexigo-card-in{0%{opacity:0;transform:translateY(16px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lexigo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lexigo-state-pop{0%{transform:scale(.98)}60%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes lexigo-state-nudge{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes lexigo-answer-correct{0%,to{transform:translateY(0) scale(1)}38%{transform:translateY(-8px) scale(1.025)}64%{transform:translateY(2px) scale(.995)}82%{transform:translateY(-1px) scale(1.005)}}@keyframes lexigo-answer-wrong{0%,to{transform:translate(0) rotate(0)}18%{transform:translate(-7px) rotate(-.6deg)}36%{transform:translate(6px) rotate(.5deg)}54%{transform:translate(-5px) rotate(-.35deg)}72%{transform:translate(3px) rotate(.2deg)}86%{transform:translate(-1px) rotate(0)}}.submit-btn-disabled,.action-btn-disabled,.btn-disabled,.is-disabled,.disabled{cursor:not-allowed!important;opacity:.56!important;filter:grayscale(.08)}.uni-toast,.uni-modal,uni-toast,uni-modal,.uni-popup,.uni-toast-mask{z-index:99999!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
