.app-update-notice{z-index:49;bottom:calc(16px + env(safe-area-inset-bottom,0px));color:#193e33;background:#f0fbf6;border:1px solid #91cbb4;border-radius:18px;align-items:center;gap:12px;width:min(540px,100% - 24px);padding:14px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #102b1924}.app-update-notice>div{flex:1;min-width:0}.app-update-notice strong,.app-update-notice span{display:block}.app-update-notice strong{font-size:14px}.app-update-notice span{margin-top:3px;font-size:12px;line-height:1.5}.app-update-notice button{color:#fff;cursor:pointer;background:#245b48;border:0;border-radius:12px;flex-shrink:0;padding:11px 13px;font-size:13px;font-weight:700}.app-update-notice button:disabled{opacity:.65}body:has([role=dialog]) .app-update-notice{display:none}:root[data-theme=dark] .app-update-notice{color:#e7f8ef;background:#18392f;border-color:#3e7865;box-shadow:0 6px 24px #0005}:root[data-theme=dark] .app-update-notice button{color:#143a2a;background:#b4e6cd}.stable-learning-entry{border:1px solid var(--border,#ded8e8);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 18px;padding:16px 18px;display:flex}.stable-learning-entry>div{flex:1;min-width:200px}.stable-learning-entry strong{display:block}.stable-learning-entry p{margin:5px 0;font-size:13px;line-height:1.6}.stable-learning-entry a{overflow-wrap:anywhere;font-size:13px}.personal-settings-dialog[data-slot=dialog-content]{background:#fffaf4;border-color:#e3d5c9;gap:16px;max-width:620px}.personal-settings-dialog [data-slot=dialog-title]{color:#283b4e;font-size:23px}.personal-settings-dialog [data-slot=dialog-description]{color:#766c68;font-size:13px}.learner-personal-only{gap:18px}.learner-personal-only .learner-personal-details{background:0 0;border:0;padding:0}.learner-personal-only .learner-personal-details>summary{display:none}.personal-identity-summary{color:#503b3a;background:linear-gradient(120deg,#f9e5d9,#f3edf8);border:1px solid #e9d8cb;border-radius:20px;gap:4px;padding:17px 18px;display:grid}.personal-identity-summary>span{letter-spacing:1.5px;color:#9e5744;font-size:10px;font-weight:700}.personal-identity-summary>strong{font-size:20px;line-height:1.5}.personal-identity-summary>small{color:#786e70;font-size:12px}.learner-personal-only .identity-editor{align-items:center;gap:16px;padding:18px 0 22px}.learner-personal-only .identity-editor>.learner-avatar{border:3px solid #fff;border-radius:26px;flex:none;width:84px;height:84px;box-shadow:0 4px #e9dacf}.learner-personal-only .identity-editor input{color:#293a4b;background:#fffdf9;border-color:#decfca}.learner-personal-only .avatar-picker{background:#fffdf9;border:1px solid #e8ddd2;border-radius:20px;padding:16px}.learner-personal-only .avatar-picker-heading{gap:4px;display:grid}.learner-personal-only .avatar-picker-heading>small{color:#81736e;font-size:11px}.learner-personal-only .avatar-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.learner-personal-only .avatar-choices>button{color:#52616c;background:#faf6f0;border:1px solid #0000;border-bottom:3px solid #e7ded4;border-radius:15px;min-width:0;padding:7px 4px}.learner-personal-only .avatar-choices>button .learner-avatar{border-radius:15px;width:48px;height:48px}.learner-personal-only .avatar-choices>button>b{font-size:11px}.learner-personal-only .avatar-choices>button[aria-pressed=true]{color:#8a3b2b;background:#fce6dc;border-color:#bd6c54 #bd6c54 #a34b34}.learner-personal-only .personal-save{color:#fffaf4;background:#b74732;border:1px solid #a23929;border-bottom:4px solid #853021;border-radius:15px}html.dark body .personal-settings-dialog[data-slot=dialog-content]{color:#eee6da;background:#171e27;border-color:#6b6158}html.dark body .personal-settings-dialog [data-slot=dialog-title]{color:#f7ecdf}html.dark body .personal-settings-dialog [data-slot=dialog-description],html.dark body .personal-identity-summary>small{color:#cbbfb4}html.dark body .personal-identity-summary{color:#f0e2d2;background:linear-gradient(120deg,#362822,#282331);border-color:#776152}html.dark body .personal-identity-summary>span{color:#e9b195}html.dark body .learner-personal-only .avatar-picker{background:#202833;border-color:#615c56}html.dark body .learner-personal-only .avatar-choices>button{color:#e4d9cc;background:#27313d;border-bottom-color:#5c5b60}html.dark body .learner-personal-only .avatar-choices>button[aria-pressed=true]{color:#fff0da;background:#50352d;border-color:#d28e72}html.dark body .learner-personal-only .identity-editor input{color:#f2e4d4;background:#202833;border-color:#76685c}html.dark body .learner-personal-only .personal-save{color:#fff1df;background:#943d2d;border-color:#cb8b70}@media (width<=380px){.learner-personal-only .avatar-picker{padding:12px}.learner-personal-only .avatar-choices{gap:6px}.learner-personal-only .avatar-choices>button .learner-avatar{width:41px;height:41px}.learner-personal-only .identity-editor>.learner-avatar{width:72px;height:72px}}.sentence-structure-hint{color:#756783;text-align:left;background:#fbf9fe;border:1px solid #e6e0f1;border-radius:14px;margin:10px 0}.sentence-structure-hint>header{border-bottom:1px solid #eee7f5;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.sentence-structure-hint>header>span{color:#9574b3;background:#ece4f6;border-radius:6px;padding:3px 6px;font-size:10px}.sentence-structure-hint>header>b{color:#756087;font-size:12px;font-weight:600}.sentence-structure-hint>header>em{color:#9b8aa9;white-space:nowrap;margin-left:auto;font-size:10px;font-style:normal}.sentence-structure-body{padding:10px 12px}.sentence-structure-body>strong{color:#705d86;font-size:13px;line-height:1.65;display:block}.sentence-structure-body>p{color:#877792!important;margin:6px 0!important;font-size:12px!important;line-height:1.65!important}.sentence-structure-transfer{background:#fff7e9;border-left:3px solid #dcb575;border-radius:3px 9px 9px 3px;gap:3px;padding:8px 10px;display:grid}.sentence-structure-transfer>b{color:#a47b49;font-size:10px}.sentence-structure-transfer>span{color:#896f51;font-size:12px;line-height:1.6}.sentence-tappable .sentence-clause.clause-0{box-shadow:inset 0 -3px #cfc0ec}.sentence-tappable .sentence-clause.clause-1{box-shadow:inset 0 -3px #a7d8c7}.sentence-clause-legend{flex-wrap:wrap;gap:8px;margin:6px 0;font-size:10px;line-height:1.6;display:flex}.sentence-clause-legend>span{color:#8c71a4;background:#efe9f9;border-radius:6px;padding:2px 7px}.sentence-clause-legend>.clause-1{color:#5d9582;background:#e9f6f0}.sentence-tappable .sentence-clause.clause-0{box-shadow:none;text-underline-offset:6px;background:#f4effb;-webkit-text-decoration:underline #9a79cc;text-decoration:underline #9a79cc;text-decoration-thickness:3px}.sentence-tappable .sentence-clause.clause-1{box-shadow:none;text-underline-offset:6px;background:#eef9f4;-webkit-text-decoration:underline #50a889;text-decoration:underline #50a889;text-decoration-thickness:3px}.sentence-clause-legend>span{align-items:center;gap:5px;display:inline-flex}.sentence-clause-legend b{border:1px solid;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-size:9px;display:inline-grid}.sentence-tappable.sentence-grammar{text-align:left;font-size:22px;line-height:1.65;display:block}.grammar-chunk{--role:#7660b0;--role-bg:#f2edfc;vertical-align:bottom;border-bottom:3px solid var(--role);background:var(--role-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:10px;flex-direction:column;max-width:100%;margin:5px 4px 7px 0;padding:5px 9px 6px;display:inline-flex}.grammar-role{letter-spacing:0;white-space:normal;font-family:inherit;color:var(--role)!important;margin:0 0 2px!important;font-size:11px!important;font-weight:650!important;line-height:1.5!important;display:block!important}.grammar-words{overflow-wrap:anywhere;display:block}.grammar-chunk .sentence-word{font:inherit;line-height:inherit;border-radius:4px;padding:1px 0}.grammar-subject{--role:#6e55a9;--role-bg:#f2edfb}.grammar-verb{--role:#287caa;--role-bg:#eaf5fc}.grammar-object{--role:#aa642b;--role-bg:#fff3e5}.grammar-complement{--role:#ac537c;--role-bg:#fceef5}.grammar-adverbial{--role:#39866c;--role-bg:#eaf7ef}.grammar-auxiliary{--role:#507ca6;--role-bg:#eff4fb}.grammar-connector{--role:#777;--role-bg:#f4f4f6}.grammar-frame{font-weight:600;color:#5c466e!important;margin:6px 0!important;font-size:12px!important;line-height:1.7!important}.grammar-modifier{--role:#805390;--role-bg:#f5edf8}.grammar-role{font-size:12px!important}.grammar-chunk{border-bottom-width:4px}.sentence-structure-body>p{color:#685575!important}@media (width<=600px){.sentence-tappable.sentence-grammar{font-size:20px}.grammar-chunk{margin-right:3px;padding:4px 7px}.grammar-role{font-size:11px!important}}.word-peek-guarded{color:#806632;background:#fff9eb;border-color:#efdfb7}.word-peek-guarded strong{color:#7b6035}.word-meaning-help{color:#86652d;background:#fff;border:1px solid #dcc691;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 13px;font-size:13px;font-weight:600;display:flex}.word-peek-assisted{display:block;color:#998674!important;margin-top:9px!important}.word-peek-expression{border-top:1px solid #e1e0ee;padding-top:8px}.recall-picture{margin:13px 0}.recall-picture>.picture-hint-button{text-align:left;color:#786897;background:linear-gradient(110deg,#f3f1fc,#f0f8f7);border:1.5px solid #dddfed;border-radius:15px;align-items:center;gap:12px;width:100%;padding:11px 14px;display:flex;box-shadow:0 2px #e8e3f1}.picture-hint-button>span:first-child{color:#8d79b4;background:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.picture-hint-button b{font-size:14px;display:block}.picture-hint-button small{color:#92889f;margin-top:3px;font-size:11px;display:block}.picture-hint-button[aria-expanded=true]{border-color:#b2a2ce}.word-association .association-fallback{width:125px}.word-association .association-fallback .context-illustration{border-radius:14px;width:125px;height:95px;margin:0}.word-association .association-fallback>small{color:#917ea6;margin-top:5px;font-size:10px}.single-card.phase-learn .word-association{background:#f3f6fc;border-color:#d9dcea}.single-card.phase-learn .word-association figcaption>span{color:#6b6092}.single-card.phase-learn .word-association p{color:#70677e}.single-card .learn-definition .sentence-tappable,.single-card .meaning-context .sentence-tappable{font-size:19px;font-weight:500;line-height:1.75}.single-card .learn-definition .interactive-sentence{margin:12px 0}.single-card .meaning-context{margin:14px 0}.single-card .learn-definition .sentence-tap-hint{color:#8b7f99;font-size:11px;line-height:1.5}.single-card .meaning-context-translation{color:#766a81;margin:4px 0 0;font-size:13px;line-height:1.55}.single-card:is(.word-correct,.word-incorrect) .meaning-context{margin-bottom:13px}.single-card .word-bilingual-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;max-width:100%;display:flex}.single-card .word-bilingual-title h2{margin:6px 0}.single-card .word-title-meaning{color:#776087;overflow-wrap:anywhere;max-width:340px;font-size:15px;font-weight:650;line-height:1.55}.word-title-grammar{opacity:.8;margin-bottom:2px;font-size:11px;font-weight:500;line-height:1.5;display:block}.single-card.word-correct .word-title-meaning{color:#277649}.single-card.word-incorrect .word-title-meaning{color:#985369}@media (width<=600px){.word-association .association-fallback,.word-association .association-fallback .context-illustration{width:100px}.word-association .association-fallback .context-illustration{height:84px}.single-card .learn-definition .sentence-tappable,.single-card .meaning-context .sentence-tappable{font-size:18px}.picture-hint-button small{font-size:10px}.single-card.choosing .meaning-word{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 12px;padding:2px 0 4px;display:flex}.single-card.choosing .meaning-word .mini-tag{background:0 0;flex-basis:100%;padding:0}.single-card.choosing .meaning-word h2{max-width:100%;margin:2px 0;font-size:28px}.single-card.choosing .meaning-word .audio-source-label{overflow-wrap:anywhere;flex-basis:100%;margin:2px 0}.single-card.choosing .autoplay-hint{margin:6px 0;font-size:11px}.single-card.choosing .recall-picture{margin:9px 0}.single-card.choosing .picture-hint-button{gap:9px;padding:8px 11px}.single-card.choosing .meaning-context{margin:9px 0}.single-card.choosing .meaning-options{gap:8px}.single-card.choosing .meaning-options .answer-option{min-height:50px;padding:8px 12px;font-size:15px}}.practice-audio-bar{margin:7px 0 10px}.practice-audio-options{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.practice-audio-options button{color:#7a668b;background:#fff;border:1px solid #e1d8ec;border-radius:10px;align-items:center;gap:5px;min-height:36px;padding:6px 10px;font-size:12px;display:inline-flex}.practice-audio-options button[aria-pressed=true]{color:#715099;background:#eee8f9;border-color:#c9b5e2}.practice-audio-options .practice-sound-toggle{background:0 0;margin-left:auto}.practice-audio-bar>small{color:#a46741;margin-top:7px;font-size:11px;line-height:1.6;display:block}.practice-sound-picker{background:#fbf8ff;border:1px solid #e4d8f1;border-radius:16px;max-width:560px;margin:9px auto;padding:11px;box-shadow:0 8px 20px #5c438b0e}.practice-sound-picker>p{color:#746383;margin:0 0 9px;font-size:11px;line-height:1.5}.practice-sound-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.practice-sound-choices button{color:#66537a;text-align:left;background:#fff;border:1px solid #e3d9ee;border-bottom-width:3px;border-radius:11px;grid-template-columns:16px 1fr;align-items:center;gap:2px 5px;min-width:0;min-height:58px;padding:8px;font-size:11px;display:grid}.practice-sound-choices button small{color:#9888a6;grid-column:2;font-size:9px}.practice-sound-choices button[aria-pressed=true]{color:#5737ad;background:#eee7ff;border-color:#7854c9}.practice-sound-choices button[aria-pressed=true] small{color:#6540b9}.practice-wrong-preview{color:#8c7899;background:0 0;border:0;margin-top:8px;padding:4px 0;font-size:10px}.practice-sound-picker>small{color:#8c7899;margin-top:5px;font-size:10px;display:block}.meaning-headline{justify-content:center;align-items:center;gap:18px;width:fit-content;max-width:100%;margin-inline:auto;display:flex}.meaning-headline>.meaning-word{flex:0 auto;min-width:0}.word-picture-mini{flex:0 0 112px;width:112px;margin:0;display:block}.word-picture-crop{background:#eeebf8;border:3px solid #fff;border-radius:20px;height:112px;display:block;overflow:hidden;box-shadow:0 3px 12px #6d519c12}.word-picture-crop>img{object-fit:cover;width:100%;height:100%}.word-picture-crop>.context-illustration{border-radius:0;width:100%;height:100%;margin:0;display:block}.word-picture-mini figcaption{color:#9585a4;text-align:center;gap:1px;margin-top:3px;font-size:8px;line-height:1.3;display:grid}.word-picture-mini figcaption a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.word-feedback-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:9px 0;display:flex}.word-feedback-actions>button{min-height:36px!important;margin:0!important;padding:7px 10px!important;font-size:12px!important}.single-card .feedback>.audio-source-label{margin:6px 0 0;font-size:10px;line-height:1.5}.with-feedback.word-correct .feedback,.with-feedback.is-correct .sentence-choice-result,.with-feedback.sentence-good .sentence-answer-options .correct{animation:.55s ease-out learning-glow}.with-feedback.word-incorrect .feedback,.with-feedback.needs-review .sentence-choice-result{animation:.35s ease-out learning-retry}.with-feedback.word-correct .feedback>strong:after,.with-feedback.is-correct .sentence-choice-result>strong:after{content:" ✦";color:#d3a34f;animation:.6s ease-out learning-star;display:inline-block}@keyframes learning-glow{0%{box-shadow:0 0 #7acb9c60}60%{box-shadow:0 0 0 8px #7acb9c18}to{box-shadow:0 0 #0000}}@keyframes learning-retry{0%{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}to{transform:translate(0)}}@keyframes learning-star{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.3)}to{transform:scale(1)}}@media (width<=600px){.meaning-headline{gap:10px}.word-picture-mini{flex-basis:84px;width:84px}.word-picture-crop{border-radius:15px;height:84px}.single-card.choosing .meaning-headline .meaning-word h2{font-size:26px}.practice-audio-options{gap:5px}.practice-audio-options button{padding:5px 8px;font-size:11px}.practice-sound-choices button{padding:7px 5px;font-size:10px}.practice-sound-choices button small{font-size:8px}}@media (prefers-reduced-motion:reduce){.with-feedback .feedback,.with-feedback .feedback>strong:after,.with-feedback .sentence-choice-result,.with-feedback .sentence-choice-result>strong:after,.with-feedback .sentence-answer-options .correct{animation:none!important}}.sentence-flashcard .sentence-key-expression{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;margin-top:10px;padding:10px 12px;display:grid}.sentence-flashcard .sentence-key-expression>span{grid-column:1/-1;margin:0;font-size:10px}.sentence-flashcard .sentence-key-expression>strong{font-size:18px}.sentence-flashcard .sentence-key-expression>p{margin:0!important;font-size:12px!important}.sentence-flashcard .sentence-card-audio{gap:7px;margin:8px 0}.sentence-flashcard .sentence-card-audio>.practice-audio-bar{margin:0}.sentence-flashcard .sentence-card-translation{margin:8px 0 10px!important}.sentence-flashcard .sentence-example-picks{margin-top:9px}.practice-voice-picker{color:#746783;align-items:center;gap:8px;margin-top:7px;font-size:11px;display:flex}.practice-voice-picker select{color:#584868;min-width:0;max-width:310px;font:inherit;background:#fff;border:1px solid #e4deef;border-radius:8px;flex:1;padding:7px 8px}.word-feedback-picture{align-items:center;gap:14px;display:flex}.word-feedback-picture>div{min-width:0}.word-feedback-picture h3{margin:8px 0!important}.word-feedback-picture strong{font-size:14px}.word-bilingual-example{background:#f7f4fc;border:1px solid #e9e0f2;border-radius:16px;padding:14px}.word-example-translation{align-items:baseline;gap:8px;line-height:1.7;display:flex;margin:10px 0!important;font-size:14px!important}.word-example-translation>span:first-child{color:#927aa5;border:1px solid #dfd3ea;border-radius:6px;flex:none;padding:0 4px;font-size:10px}.word-bilingual-example>.audio-control{margin-top:10px;display:block}.word-picture-crop>span{width:100%;height:100%;display:block}.word-picture-crop>span>.context-illustration{border-radius:0;width:100%;height:100%;margin:0;display:block}.word-picture-mini figcaption strong{color:#765990;font-size:11px}.original-audio-credit{color:#6c647b;line-height:1.6;display:block}.meaning-turn .meaning-options .answer-option:disabled{opacity:1;cursor:default}.meaning-turn .meaning-options .answer-option.answer-right,.meaning-turn .meaning-options .answer-option.answer-right:hover{color:#205e3e;background:#e7f7ed;border-color:#56b77d;box-shadow:0 3px #91d4a8}.meaning-turn .meaning-options .answer-option.answer-right>small{color:#205e3e;background:#c8ebd4}.meaning-turn .meaning-options .answer-option.answer-wrong,.meaning-turn .meaning-options .answer-option.answer-wrong:hover{color:#92354c;background:#fff0f1;border-color:#df6b7e;box-shadow:0 3px #edabb6}.meaning-turn .meaning-options .answer-option.answer-wrong>small{color:#92354c;background:#f9dbe1}.meaning-turn .meaning-options .answer-option .answer-verdict{margin-left:auto;padding-left:8px;font-size:20px;font-weight:800;line-height:1}.meaning-turn.word-incorrect .feedback-caption.retry{color:#a3344e}.meaning-turn.word-correct .feedback-caption.pass{color:#277649}:is(.meaning-options .answer-option,.vocabulary-options button,.sentence-answer-options button,.expression-choices button,.practice-sound-choices button,.sound-style-choices button):not(:disabled){transition:transform 90ms,box-shadow 90ms}:is(.meaning-options .answer-option,.vocabulary-options button,.sentence-answer-options button,.expression-choices button,.practice-sound-choices button,.sound-style-choices button):active:not(:disabled){transform:translateY(2px)scale(.99);box-shadow:0 1px #b9a9c8}@media (prefers-reduced-motion:reduce){:is(.meaning-options .answer-option,.vocabulary-options button,.sentence-answer-options button,.expression-choices button,.practice-sound-choices button,.sound-style-choices button):not(:disabled){transition:none}:is(.meaning-options .answer-option,.vocabulary-options button,.sentence-answer-options button,.expression-choices button,.practice-sound-choices button,.sound-style-choices button):active:not(:disabled){transform:none}}.sentence-flashcard .sentence-key-expression{background:#f1f8f5;border-color:#d3e9dc;margin:2px 0 15px;padding:14px 16px;display:block}.sentence-flashcard .sentence-key-expression>span{color:#5d8770;margin:0 0 6px;font-size:11px;display:block}.sentence-key-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sentence-flashcard .sentence-key-head>strong{color:#285d45;font-size:23px;line-height:1.3}.sentence-flashcard .sentence-key-head .audio-control{font-size:11px}.sentence-flashcard .sentence-key-head .audio-button{min-height:32px;padding:5px 8px;font-size:11px}.sentence-flashcard .sentence-key-meaning{font-weight:700;color:#2f6048!important;margin:7px 0 0!important;font-size:17px!important;line-height:1.55!important}.sentence-key-usage{color:#52725e;border-top:1px solid #d3e6d9;margin-top:11px;padding-top:10px}.sentence-key-usage>b{color:#3d7053;font-size:11px}.sentence-flashcard .sentence-key-usage>p{color:#52725e!important;margin:4px 0!important;font-size:12px!important;line-height:1.65!important}.sentence-key-usage>small{color:#698273;font-size:11px;line-height:1.55;display:block}.sentence-flashcard .sentence-example-intro{margin:9px 0 6px;font-size:11px}.sentence-meaning-back{margin:8px 0 0;font-size:12px!important}@media (width<=600px){.sentence-flashcard .sentence-key-expression{margin-bottom:12px;padding:12px 13px}.sentence-flashcard .sentence-key-head>strong{font-size:20px}.sentence-flashcard .sentence-key-meaning{font-size:16px!important}.sentence-key-usage{margin-top:9px;padding-top:8px}}.practice-sound-scenes{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.practice-sound-scenes button{color:#6d5b7d;white-space:nowrap;background:#fff;border:1px solid #dfd6e9;border-radius:9px;flex:1;min-height:36px;padding:6px 8px;font-size:11px}.practice-sound-apply{color:#fff;background:#785bc0;border:1px solid #6d51ab;border-radius:10px;width:100%;min-height:40px;padding:8px 12px;font-size:12px;font-weight:650}.practice-sound-apply:disabled{opacity:.65}html .practice-audio-bar{--voice-blue:#2168b0;--voice-teal:#11786b;--voice-bg:#f5f8fc;--voice-line:#d8e1ec;--voice-ink:#43566c;--voice-muted:#64758a;--voice-active-blue:#e8f2ff;--voice-active-teal:#e2f6ee;background:var(--voice-bg);border:1px solid var(--voice-line);max-width:100%;color:var(--voice-ink);border-radius:16px;padding:8px}html .practice-audio-bar .practice-audio-options{justify-content:flex-start;gap:6px}html .practice-audio-bar .practice-audio-options button{border:1px solid var(--voice-line);background:var(--card,#fff);min-height:40px;color:var(--voice-ink);box-shadow:0 2px 0 color-mix(in srgb,var(--voice-line) 65%,transparent);border-radius:11px;gap:7px;padding:6px 10px;font-size:12px;transition:transform .12s,background .12s}html .practice-audio-bar .practice-audio-options button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}html .practice-audio-bar .practice-audio-options button:focus-visible{outline:3px solid var(--voice-blue);outline-offset:3px}html .practice-audio-bar .practice-accent{flex:1 0 95px;justify-content:center;font-weight:700}html .practice-audio-bar .practice-accent .accent-code{letter-spacing:.04em;opacity:.85;border:1px solid;border-radius:6px;padding:2px 4px;font-size:10px;line-height:1.2}html .practice-audio-bar .practice-accent[data-accent=en-GB][aria-pressed=true]{background:var(--voice-active-blue);border-color:var(--voice-blue);color:var(--voice-blue)}html .practice-audio-bar .practice-accent[data-accent=en-US][aria-pressed=true]{background:var(--voice-active-teal);border-color:var(--voice-teal);color:var(--voice-teal)}html .practice-audio-bar .practice-original[aria-pressed=true]{background:var(--voice-active-teal);color:var(--voice-teal);border-color:var(--voice-teal)}html .practice-audio-bar .practice-sound-toggle{box-shadow:none;background:0 0;margin-left:0;font-size:11px}html .practice-audio-bar .practice-sound-toggle[aria-pressed=true]{color:#77581b;background:#fff5df;border-color:#dac697}html .practice-audio-bar .practice-sound-settings{box-shadow:none;background:0 0;font-size:11px}html .practice-audio-bar .practice-playback-status{min-height:32px;color:var(--voice-teal);justify-content:center;align-items:center;gap:7px;margin-top:4px;font-size:11px;line-height:1.5;display:flex}html .practice-audio-bar[data-phase=loading] .practice-playback-status{color:var(--voice-muted)}html .practice-audio-bar .practice-playback-status.has-error{color:#a44137;justify-content:flex-start}.voice-wave{flex:none;justify-content:center;align-items:center;gap:2px;width:18px;height:14px;display:inline-flex}.voice-wave i{transform-origin:50%;background:currentColor;border-radius:2px;width:2px;height:4px}.practice-audio-bar[data-phase=playing] .voice-wave i{animation:.75s ease-in-out infinite alternate voice-level}.practice-audio-bar[data-phase=playing] .voice-wave i:nth-child(2){animation-delay:-.2s}.practice-audio-bar[data-phase=playing] .voice-wave i:nth-child(3){animation-delay:-.5s}.practice-audio-bar[data-phase=playing] .voice-wave i:nth-child(4){animation-delay:-.35s}@keyframes voice-level{0%{transform:scaleY(.8)}to{transform:scaleY(3)}}html .with-feedback.word-correct .feedback,html .with-feedback.is-correct .sentence-choice-result,html .with-feedback.sentence-good .sentence-feedback{color:#205f43;background:linear-gradient(120deg,#e4f7ed,#f4fbec);border-color:#58aa82;animation:.38s ease-out answer-land;box-shadow:0 3px #add7bf}html .with-feedback.word-correct .feedback>strong:after,html .with-feedback.is-correct .sentence-choice-result>strong:after{content:" ✦";color:#b07a15;font-size:1.25em;animation:.55s ease-out reward-spark}html .with-feedback .feedback-caption.pass{color:#246b4c;justify-content:center;align-items:center;gap:7px;display:flex}html .with-feedback .feedback-caption.pass:before{content:"✦";color:#906300;background:#fff1c6;border-radius:8px;place-items:center;width:25px;height:25px;font-size:16px;animation:.55s ease-out reward-spark;display:inline-grid}html .with-feedback.word-correct .card-actions>.button,html .with-feedback.is-correct .card-actions>.button,html .with-feedback.sentence-good .card-actions>.button{color:#fff;background:linear-gradient(110deg,#247751,#32896d);border-color:#185638;box-shadow:0 4px #164d35}@keyframes answer-land{0%{opacity:.65;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reward-spark{0%{opacity:.3;transform:scale(.5)rotate(-12deg)}70%{opacity:1;transform:scale(1.14)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}html.dark .practice-audio-bar{--voice-blue:#95c5f6;--voice-teal:#85d5bb;--voice-bg:#1a242e;--voice-line:#425468;--voice-ink:#dbe5f0;--voice-muted:#aab9ca;--voice-active-blue:#263c56;--voice-active-teal:#203e36}@media (width<=600px){html .practice-audio-bar{border-radius:14px;padding:7px}html .practice-audio-bar .practice-audio-options button{min-height:42px;padding:6px 8px}html .practice-audio-bar .practice-accent{flex:calc(50% - 6px)}html .practice-audio-bar .practice-audio-options .practice-sound-toggle,html .practice-audio-bar .practice-audio-options .practice-sound-settings{flex:1;min-height:36px;font-size:11px}.sentence-flashcard .sentence-card-audio>.practice-audio-bar{width:100%}}@media (prefers-reduced-motion:reduce){html .practice-audio-bar .practice-audio-options button{transition:none}html .practice-audio-bar .practice-audio-options button:active:not(:disabled){transform:none}html .voice-wave i,html .with-feedback .feedback,html .with-feedback .sentence-choice-result,html .with-feedback .sentence-feedback,html .with-feedback .feedback-caption.pass:before,html .with-feedback .feedback>strong:after,html .with-feedback .sentence-choice-result>strong:after{animation:none!important}}html .practice-audio-bar .practice-playback-status[data-idle=true]{color:var(--voice-muted)}html .practice-audio-bar .practice-playback-retry{border:1px solid var(--voice-blue);background:var(--voice-active-blue);min-height:32px;color:var(--voice-blue);white-space:nowrap;box-shadow:none;border-radius:9px;flex:none;padding:3px 10px;font-size:12px;font-weight:700}html .practice-audio-bar .practice-playback-retry:focus-visible{outline:3px solid var(--voice-blue);outline-offset:2px}html .practice-audio-bar .practice-playback-status>span[role=status]{overflow-wrap:anywhere;min-width:0}html .practice-audio-bar[data-phase=blocked] .practice-playback-status{color:var(--voice-muted)}.word-translation-target{color:#b23e5e;font:inherit;text-underline-offset:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffedf0;border-radius:4px;padding:1px 2px;font-weight:750;-webkit-text-decoration:underline #d87c98;text-decoration:underline #d87c98}.word-usage-cards h3 .usage-current-meaning{font-weight:650}.word-example-translation>.word-translation-text{flex:1;min-width:0}@media (width<=600px){.single-card.word-correct .word-usage-cards h3{min-width:0;font-size:14px;line-height:1.45}.single-card.word-correct .word-usage-cards>.row>h3{flex:1}.single-card.word-correct .word-usage-cards .usage-focus{flex:none}}.pro-space{--pro-ink:#193549;--pro-teal:#267f7c;color:var(--pro-ink);max-width:1100px;margin:0 auto}.pro-hero{color:#fff;background:linear-gradient(120deg,#16384e,#254c65 65%,#287f80);border-radius:24px;grid-template-columns:1fr auto;gap:22px;padding:30px;display:grid;position:relative;overflow:hidden}.pro-hero .eyebrow{color:#b6e8d6}.pro-hero h1{margin:8px 0 12px;font-size:clamp(25px,4vw,39px)}.pro-hero p{color:#d6e8ed;max-width:630px;line-height:1.7}.pro-target{background:#ffffff0c;border:1px solid #80b6ba;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:128px;height:128px;display:flex}.pro-target strong{color:#dbf19c;font-size:44px}.pro-target small{letter-spacing:.08em;font-size:11px}.pro-tabs{scrollbar-width:none;gap:5px;padding:18px 0;display:flex;overflow:auto}.pro-tabs button{color:#637882;white-space:nowrap;background:#fff;border:1px solid #dce7e9;border-radius:14px;padding:12px 17px;font-weight:650}.pro-tabs button[aria-pressed=true]{color:#1e6d65;background:#e3f3ed;border-color:#70aca1}.pro-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 22px;display:grid}.pro-stats article{background:#fff;border:1px solid #e1e9ec;border-radius:18px;padding:16px}.pro-stats b{color:#23465e;margin:6px 0;font-size:25px;display:block}.pro-stats small{color:#788996;font-size:12px}.pro-section{background:#fff;border:1px solid #e1e9ec;border-radius:22px;margin:18px 0;padding:23px}.pro-section h2{margin:0 0 12px;font-size:21px}.pro-section p{color:#607887;line-height:1.75}.pro-skill-grid,.pro-course-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.pro-skill{background:#f9fcfc;border:1px solid #e2ebed;border-radius:18px;padding:20px}.pro-skill h3{align-items:center;gap:10px;margin:0 0 10px;font-size:19px;display:flex}.pro-skill strong{color:#267c75;font-size:14px}.pro-skill p{margin:10px 0;font-size:14px}.pro-skill small{color:#7a8994;font-size:12px;line-height:1.6;display:block}.pro-skill a{color:#267b72;margin-top:14px;font-weight:650;display:inline-block}.pro-dose{background:#eff8f2;border:1px solid #cbe0d7;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:18px;display:flex}.pro-dose strong{font-size:18px}.pro-dose p{margin:6px 0 0;font-size:13px}.pro-phase{border-left:2px solid #9dc6ba;margin:0 0 0 6px;padding:4px 0 15px 20px}.pro-phase b{font-size:16px;display:block}.pro-phase span{color:#24756b;margin:7px 0;font-size:13px;display:block}.pro-phase p{margin:0;font-size:13px}.pro-course{text-align:left;background:#fff;border:1px solid #dde7ea;border-radius:18px;flex-direction:column;gap:9px;min-width:0;padding:20px;display:flex}.pro-course:hover{border-color:#5c9d97}.pro-course .tag{color:#377c6c;background:#ebf5f0;align-self:flex-start}.pro-course strong{font-size:17px;line-height:1.4}.pro-course p{color:#6a8090;margin:0;font-size:12px;line-height:1.6}.pro-course small{color:#758c98;margin-top:auto;font-size:12px}.pro-course-grid .pro-frame{border-top:3px solid #a49cc8}.pro-frame span{color:#7b6798;font-size:14px}.pro-filters{flex-wrap:wrap;gap:9px;margin-bottom:16px;display:flex}.pro-filters input,.pro-filters select,.pro-benchmark select,.pro-benchmark input{color:#35546b;background:#fff;border:1px solid #d6e3e7;border-radius:12px;max-width:100%;padding:11px 12px;font-size:14px}.pro-filters input{flex:1;min-width:170px}.pro-pagination{justify-content:center;align-items:center;gap:15px;margin:20px 0;display:flex}.pro-pagination button{color:#4c727c;background:#fff;border:1px solid #d4e0e6;border-radius:12px;padding:9px 14px}.pro-reader{background:#fff;border:1px solid #dce7e9;border-radius:20px;margin-top:14px;padding:25px}.pro-reader header h2{font-size:24px;line-height:1.4}.pro-reader-tools{justify-content:space-between;align-items:center;gap:8px;margin:18px 0;display:flex}.pro-reader-body p{color:#2d4559;margin:15px 0;font-size:17px;line-height:1.95}.pro-reader-body{max-width:760px;margin:0 auto}.pro-reader .fine-print{color:#86939f;font-size:12px;line-height:1.65}.pro-task{background:#f5f9f8;border-radius:16px;margin:18px 0;padding:18px}.pro-task textarea{border:1px solid #d1e1dc;border-radius:12px;width:100%;min-height:150px;margin-top:10px;padding:14px;font-size:15px;line-height:1.7}.pro-task label{align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.pro-task .button{background:#29837b;margin-top:10px}.pro-source-list{flex-wrap:wrap;gap:8px 16px;display:flex}.pro-source-list a{color:#5e8197;font-size:12px}.pro-entry{background:linear-gradient(100deg,#edf6f1,#f0f4f9);border:1px solid #cfdeda;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:16px 20px;display:flex}.pro-entry strong{color:#315e64;font-size:16px}.pro-entry p{color:#7c8d96;margin:5px 0;font-size:12px}.pro-entry a{color:#287b75;flex-shrink:0;font-size:14px;font-weight:700}.pro-benchmark{gap:14px;display:grid}.pro-bands{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pro-bands label{gap:7px;font-size:13px;display:grid}.pro-benchmark button{justify-self:start}.pro-check-list li{color:#506c7d;font-size:14px;line-height:1.9}.pro-question{background:#f4f7fa;border-radius:18px;margin:15px 0;padding:18px}.pro-question button{text-align:left;color:#36546b;background:#fff;border:1px solid #cfdee3;border-radius:13px;width:100%;margin:5px 0;padding:13px}.pro-question button[aria-pressed=true]{background:#e5f4e9;border-color:#428d79}.book-shelf-pager{justify-content:center;align-items:center;gap:14px;margin:18px;display:flex}.book-sections{gap:8px;margin:14px 0;display:flex;overflow:auto}.book-sections button{white-space:nowrap;color:#847199;background:#fff;border:1px solid #e1dcee;border-radius:13px;padding:10px 13px}.book-sections button[aria-pressed=true]{color:#6c5090;background:#ece5f6;border-color:#a997c2}.pro-reading-modal{width:min(900px,96vw);max-height:94dvh;padding:20px;overflow:auto}.pro-flashcard-modal{flex-direction:column;width:min(820px,96vw);height:min(870px,94dvh);display:flex}.pro-flashcard-modal .focus-card{flex:1;min-height:0}.pro-empty{color:#758f9a;text-align:center;padding:24px}.pro-reader .error-banner{color:#a25048}.pro-section .button.outline{color:#347570}@media (width<=650px){.pro-hero{border-radius:20px;gap:10px;padding:23px 18px}.pro-target{border-radius:18px;width:82px;height:100px}.pro-target strong{font-size:33px}.pro-target small{font-size:9px}.pro-hero p{font-size:13px}.pro-stats{grid-template-columns:repeat(2,1fr);gap:8px}.pro-stats article{padding:12px 14px}.pro-stats b{font-size:24px}.pro-skill-grid,.pro-course-grid{grid-template-columns:1fr}.pro-section{padding:18px}.pro-dose{flex-direction:column;align-items:flex-start;gap:8px}.pro-dose button{width:100%}.pro-entry{padding:14px}.pro-entry p{line-height:1.5}.pro-tabs button{padding:10px 13px;font-size:13px}.pro-reader{padding:17px}.pro-reader-body p{font-size:16px;line-height:1.8}.pro-bands{grid-template-columns:repeat(2,1fr)}.pro-reader-tools{flex-wrap:wrap}.pro-filters input{min-width:130px}}.pro-question .pro-correct{background:#e6f5eb;border-color:#388763}.pro-question .pro-wrong{background:#fff0ed;border-color:#c06c69}.pro-benchmark{margin-top:18px}.pro-entry a{align-items:center;gap:5px;display:flex}.pro-task table{border-collapse:collapse;width:100%;margin:15px 0;font-size:14px}.pro-task td,.pro-task th{text-align:left;border-bottom:1px solid #cddfe0;padding:10px}.pro-task th{background:#e6f1ef}.pro-task input[type=checkbox]{accent-color:#29837b}@media (width<=600px){.single-card.choosing .card-scroll{flex-direction:column;gap:8px;padding-top:8px;padding-bottom:8px;display:flex}.single-card.choosing .meaning-headline{flex:none;width:100%;margin:0;display:block}.single-card.choosing .meaning-headline .meaning-word{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"level level""word replay""source source";align-items:center;gap:2px 10px;width:100%;padding:0;display:grid}.single-card.choosing .meaning-word .mini-tag{text-align:left;grid-area:level;padding:0;font-size:10px;line-height:16px}.single-card.choosing .meaning-word .word-bilingual-title{grid-area:word;justify-content:flex-start;min-width:0}.single-card.choosing .meaning-headline .meaning-word h2{text-align:left;margin:0;font-size:clamp(24px,6vw,30px);line-height:1.2}.single-card.choosing .word-title-play{padding:4px 0}.single-card.choosing .meaning-word>.audio-button{white-space:nowrap;grid-area:replay;min-height:42px;padding:7px 12px;font-size:12px}.single-card.choosing .meaning-word .audio-source-label{grid-area:source;margin:0;font-size:10px;line-height:14px}.single-card.choosing .meaning-word .listen-orb{grid-area:replay}.single-card.choosing .meaning-word>h2{grid-area:word}html .single-card.choosing .practice-audio-bar{flex:none;margin:0;padding:6px}html .single-card.choosing .practice-audio-options{flex-wrap:nowrap;gap:5px;display:flex}html .single-card.choosing .practice-audio-options>button{white-space:nowrap;flex:1 1 0;justify-content:center;gap:4px;min-width:0;min-height:42px;padding:5px 4px;font-size:11px}html .single-card.choosing .practice-accent .accent-code{display:none}html .single-card.choosing .practice-playback-status{min-height:18px;margin-top:2px;font-size:10px;line-height:1.4}html .single-card.choosing .practice-playback-status.has-error{min-height:32px}.single-card.choosing .meaning-context{flex:none;margin:0}.single-card.choosing .meaning-context .sentence-tappable{font-size:17px;line-height:1.5}.single-card.choosing .autoplay-hint{flex:none;margin:0;font-size:10px;line-height:1.4}.single-card.choosing .meaning-options{flex-direction:column;flex:1 0 auto;justify-content:space-between;gap:6px;margin:0;display:flex}.single-card.choosing .meaning-options .answer-option{flex:none;min-height:50px;padding:8px 12px;font-size:15px;line-height:1.4}.single-card.choosing .card-actions{padding-top:8px;padding-bottom:max(8px, env(safe-area-inset-bottom))}}.usage-pattern-mobile,.usage-example-count{display:none}@media (width<=600px){.single-card.word-correct .card-scroll{flex-direction:column;gap:8px;padding-top:8px;display:flex}.single-card.word-correct .card-scroll>*{flex:none;order:3}.single-card.word-correct .card-scroll>.meaning-headline{display:contents}.single-card.word-correct .meaning-headline>.meaning-word{flex:none;order:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"level level""word replay""meaning meaning";align-items:center;gap:3px 10px;width:100%;padding:0;display:grid}.single-card.word-correct .meaning-word .mini-tag{text-align:left;grid-area:level;padding:0;font-size:10px;line-height:15px}.single-card.word-correct .word-bilingual-title{display:contents}.single-card.word-correct .meaning-word h2{text-align:left;grid-area:word;margin:0;font-size:28px;line-height:1.2}.single-card.word-correct .word-title-play{padding:4px 0}.single-card.word-correct .meaning-word>.audio-button{white-space:nowrap;grid-area:replay;min-height:42px;padding:7px 12px;font-size:12px}.single-card.word-correct .word-title-meaning{text-align:left;grid-area:meaning;max-width:none;font-size:13px;line-height:1.45}.single-card.word-correct .word-title-grammar{padding-right:6px;font-size:10px;display:inline}.single-card.word-correct .meaning-word>.audio-source-label{display:none}.single-card.word-correct .meaning-headline>.word-picture-mini{order:4}.single-card.word-correct .card-scroll>.word-usage-cards{border-radius:16px;flex-direction:column;order:1;gap:8px;margin:0;padding:12px;display:flex}.single-card.word-correct .word-usage-cards>.row{gap:8px}.single-card.word-correct .word-usage-cards h3{font-size:15px}.single-card.word-correct .usage-focus{min-height:32px;padding:6px 8px;font-size:10px}.single-card.word-correct .lab-example-picks{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.single-card.word-correct .lab-example-picks>button{min-height:36px;padding:6px 10px;font-size:12px}.single-card.word-correct .usage-example-count{color:#897a96;margin-left:auto;font-size:10px;display:inline}.single-card.word-correct .word-bilingual-example{padding:10px}.single-card.word-correct .word-usage-cards .sentence-tappable{font-size:18px;line-height:1.5}.single-card.word-correct .word-usage-cards .grammar-chunk{margin:3px 3px 4px 0;padding:3px 5px}.single-card.word-correct .word-usage-cards .grammar-role{font-size:10px!important}.single-card.word-correct .word-usage-cards .grammar-frame{display:none}.single-card.word-correct .word-example-translation{line-height:1.5;margin:6px 0!important;font-size:13px!important}.single-card.word-correct .word-bilingual-example>.audio-control{margin-top:6px}.single-card.word-correct .usage-pattern-mobile{color:#705b85;background:#faf7ff;border:1px solid #e6def0;border-radius:11px;padding:8px 10px;display:block}.single-card.word-correct .usage-pattern-mobile>summary{cursor:pointer;font-size:11px;line-height:1.5}.single-card.word-correct .usage-pattern-mobile>summary>span{margin-right:7px}.single-card.word-correct .usage-pattern-mobile>summary>small{margin-top:3px;font-size:11px;display:block}.single-card.word-correct .usage-pattern-full{display:none}.single-card.word-correct .word-usage-cards>.info-note{order:2;margin:0}.single-card.word-correct .word-usage-cards>.practice-audio-bar{order:3;margin:0}.single-card.word-correct .card-actions{gap:4px;padding-top:8px}.single-card.word-correct .feedback-caption{font-size:12px}.single-card.word-correct .card-actions .word-continue{min-height:46px;font-size:15px}.single-card.word-correct .card-actions .review-due-note{font-size:10px;line-height:1.5}}.learning-match{color:#25334b;background:linear-gradient(120deg,#f0faf8,#f5f3ff);border:1px solid #dfe6f0;border-radius:22px;margin:14px 0 22px;padding:18px 20px}.learning-match-top{align-items:center;gap:12px;display:flex}.learning-match-top>div{flex:1;min-width:0}.learning-match-top strong{font-size:17px}.learning-match-top p{color:#64718a;margin:4px 0;font-size:13px;line-height:1.6}.learning-match-mark{color:#2d8275;background:#daf1eb;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.learning-match-tags{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.learning-match-tags>span{color:#52607c;background:#fff9;border:1px solid #dae0ed;border-radius:9px;padding:5px 9px;font-size:12px}.learning-match-test{color:#596685;margin-top:12px;font-size:13px}.learning-match-test summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.learning-match-test[open] .comprehensive-entry{margin-top:12px}.learning-match-editor{margin:14px 0}.learning-match .text-button{white-space:nowrap;flex-shrink:0}.learning-match .word-goal-fields{background:#fff8;border-radius:16px;margin-bottom:12px;padding:14px}.level-choices{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=640px){.learning-match{border-radius:18px;margin-bottom:16px;padding:14px}.learning-match-top{gap:8px}.learning-match-top strong{font-size:15px}.learning-match-mark{border-radius:11px;width:34px;height:34px}.learning-match-top p,.learning-match-top .text-button{font-size:12px}.learning-match-tags>span{font-size:11px}.level-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.sentence-choice-card .challenge-question{margin-bottom:12px;padding:16px 0}.sentence-choice-card .listen-orb{border-radius:22px;width:64px;height:64px;margin:0 auto 12px}.sentence-choice-card .challenge-question h2{margin:12px 0;font-size:22px}.sentence-choice-card .sentence-choices{gap:10px;margin:12px 0}.sentence-choice-card .answer-option{text-align:left;padding:14px 16px;font-size:15px;line-height:1.55}.sentence-choice-card .answer-option.wrong{color:#9d3845;background:#fff0f0;border-color:#d9797e}:is(.sentence-choice-card:has(.reveal-area)>.challenge-question,.sentence-choice-card:has(.reveal-area)>.sentence-choices){display:none}.sentence-choice-card .reveal-area{border-top:0;margin-top:0;padding-top:10px;scroll-margin-top:12px}.sentence-choice-card .sentence-choice-continue{margin:18px 0 10px}@media (width<=720px){.sentence-choice-card .challenge-question h2{font-size:19px}.sentence-choice-card .answer-option{padding:12px;font-size:14px}.sentence-choice-card .challenge-question{padding:10px 0}}.sentence-tappable button.sentence-word.sentence-detail-focus{text-underline-offset:5px;-webkit-text-decoration:underline #d59a28;text-decoration:underline #d59a28;text-decoration-thickness:3px}.source-sentence-clip{background:linear-gradient(125deg,#eef6ff,#f5f0ff);border:1px solid #dce6f7;border-radius:17px;margin:12px 0;padding:13px 15px}.source-sentence-clip>span{color:#5e69af;font-size:11px;font-weight:700}.source-sentence-clip>p{color:#35304b;margin:8px 0 10px;font-size:18px;line-height:1.6}.source-sentence-clip .button{min-height:38px;padding:8px 12px;font-size:12px}.source-sentence-clip>small{color:#b16e53;margin-top:6px;display:block}@media (width<=640px){.source-sentence-clip{margin:8px 0;padding:11px 12px}.source-sentence-clip>p{font-size:16px}}.strategy-space{color:#25465a}.strategy-prescription{background:linear-gradient(115deg,#e5f4e9,#eff5ff);border:1px solid #bbd7cd;border-radius:24px;margin:10px 0 18px;padding:26px}.strategy-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.strategy-kicker{letter-spacing:.15em;color:#267967;font-size:11px;font-weight:750}.strategy-band{color:#708b92;font-size:11px}.strategy-prescription h2{letter-spacing:-.03em;margin:18px 0 12px;font-size:30px}.strategy-prescription>p{color:#587886;font-size:14px;line-height:1.75}.strategy-current{align-items:center;gap:15px;margin:20px 0;display:flex}.strategy-focus-icon{color:#fff;background:#27867c;border-radius:18px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 4px #1c635e}.strategy-current small{color:#718992;font-size:12px}.strategy-current h3{margin:5px 0;font-size:19px}.strategy-actions{flex-wrap:wrap;gap:10px;margin:18px 0 12px;display:flex}.strategy-actions .button{background:#277c73;border-color:#277c73;min-height:46px;box-shadow:0 3px #165e5b}.strategy-actions .button.outline{color:#377877;background:#ffffffb3;border-color:#bbd4cb;box-shadow:0 3px #ccdcd6}.strategy-footnote{display:block;color:#7c909c!important;font-size:11px!important;line-height:1.7!important}.strategy-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.strategy-metrics article{background:#fff;border:1px solid #dbe6e8;border-radius:16px;padding:16px}.strategy-metrics small{color:#8a9da6;font-size:11px;display:block}.strategy-metrics b{margin-top:6px;font-size:13px;line-height:1.6;display:block}.strategy-review{background:#fff8e8;border:1px solid #eae0c3;border-radius:17px;align-items:flex-start;gap:13px;margin:18px 0;padding:18px;display:flex}.strategy-review>svg{color:#aa8541;flex-shrink:0}.strategy-review strong{font-size:14px}.strategy-review p{color:#857659;margin:6px 0;font-size:13px;line-height:1.65}.strategy-review small{color:#a3937b;font-size:11px}.strategy-panel{background:#fff;border:1px solid #dce7e8;border-radius:19px;margin:14px 0;padding:18px 20px}.strategy-panel summary{cursor:pointer;font-size:15px;font-weight:650}.strategy-panel summary span{float:right;color:#8d9fa4;font-size:11px;font-weight:400}.strategy-panel>p{color:#78909b;font-size:12px;line-height:1.8}.strategy-panel h3{margin:0 0 14px;font-size:16px}.strategy-week{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0;display:grid}.strategy-week article{background:#f7faf9;border-radius:14px;gap:13px;padding:15px;display:flex}.strategy-week article.current{background:#e4f3e9;outline:1px solid #bdd8c6}.strategy-week i{color:#6b8d91;background:#e5eded;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;display:grid}.strategy-week strong{font-size:13px}.strategy-week p{color:#769099;margin:5px 0 0;font-size:12px;line-height:1.6}.strategy-methods{grid-template-columns:repeat(2,1fr);gap:15px;padding:18px 0;display:grid}.strategy-methods article{background:#f4f8fa;border-radius:14px;padding:16px}.strategy-methods h4{margin:0;font-size:13px}.strategy-methods p{color:#718893;font-size:12px;line-height:1.8}.strategy-methods a,.strategy-panel>a{color:#387b81;font-size:11px}.strategy-can-do article{gap:12px;margin:18px 0;display:flex}.strategy-can-do svg{color:#2c8c72;flex-shrink:0}.strategy-can-do strong{font-size:13px}.strategy-can-do p{color:#81939c;margin:5px 0;font-size:12px;line-height:1.7}.strategy-entry{text-align:left;color:#376959;background:#eff6f2;border:1px solid #d0e2d8;border-radius:17px;align-items:center;gap:12px;width:100%;margin:15px 0;padding:14px 17px;display:flex}.strategy-entry>span:nth-child(2){flex:1}.strategy-entry-icon{background:#ddefe4;border-radius:12px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.strategy-entry strong{font-size:14px;display:block}.strategy-entry small{color:#859d90;margin-top:4px;font-size:11px;display:block}.strategy-dialog{color:#294c5e;width:min(760px,96vw);max-width:min(760px,96vw);max-height:94dvh;padding:24px;overflow:auto}.strategy-dialog [data-slot=dialog-title]{padding-right:24px;font-size:20px}.strategy-training p{line-height:1.8}.strategy-trainer-stops{gap:8px;margin:5px 0 18px;display:flex}.strategy-trainer-stops span{text-align:center;color:#84939d;background:#f2f5f7;border-radius:12px;flex:1;padding:9px;font-size:11px}.strategy-trainer-stops .current{color:#267566;background:#e0f0e8;font-weight:700}.strategy-situation{background:#edf5fa;border-left:3px solid #6296b7;border-radius:14px;padding:16px}.strategy-situation small{color:#7e9cab;font-size:11px}.strategy-situation p{margin:9px 0 0;font-size:16px}.strategy-training>.button{margin-top:15px}.strategy-choices{gap:10px;margin:15px 0;display:grid}.strategy-choices button{text-align:left;background:#fff;border:1px solid #d3e1e6;border-radius:14px;align-items:center;gap:12px;padding:13px;font-size:14px;line-height:1.5;display:flex;box-shadow:0 3px #e3e9ed}.strategy-choices i{background:#f0f4f6;border-radius:9px;padding:6px;font-size:12px;font-style:normal}.strategy-choices .correct{background:#e7f6ed;border-color:#5cac7e;box-shadow:0 3px #6bb891}.strategy-choices .wrong{background:#fff0ee;border-color:#ca7973;box-shadow:0 3px #d6a09b}.strategy-feedback{color:#638177;font-size:13px}.strategy-model{background:#f3f8f4;border:1px solid #d6e7dc;border-radius:17px;margin:18px 0;padding:17px}.strategy-model>p:first-child{color:#2d5e53;font-size:18px}.strategy-model>small{color:#81948a;font-size:12px;line-height:1.7;display:block}.strategy-model .audio-control{margin:13px 0}.strategy-chunks{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.strategy-chunks>span{background:#fff;border-bottom:3px solid #96c0b0;border-radius:9px;flex:1;min-width:120px;padding:10px}.strategy-chunks b{font-size:13px;display:block}.strategy-chunks small{color:#789f91;margin-top:5px;font-size:10px;display:block}.strategy-model p{font-size:13px}.strategy-rounds{gap:10px;display:flex}.strategy-rounds button{background:#fff;border:1px solid #d7e3e6;border-radius:13px;flex:1;padding:13px}.strategy-rounds button[aria-pressed=true]{color:#297661;background:#e5f3ec;border-color:#89bdac}.strategy-timer{background:#f3f7fa;border-radius:15px;align-items:center;gap:12px;margin:15px 0;padding:16px;display:flex}.strategy-timer b{font-variant-numeric:tabular-nums;flex:1;font-size:28px}.strategy-timer button{background:#fff;border:1px solid #ccdde3;border-radius:12px;padding:10px;font-size:12px}.strategy-outcome{border:0;gap:7px;margin:24px 0 15px;padding:0;display:flex}.strategy-outcome legend{margin-bottom:10px;font-size:13px;font-weight:650}.strategy-outcome button{background:#fff;border:1px solid #d5e0e4;border-radius:12px;flex:1;padding:12px 6px;font-size:12px}.strategy-outcome button[aria-pressed=true]{color:#22694f;background:#e4f3ec;border-color:#69a88d}.strategy-cause{color:#77909a;align-items:center;gap:10px;font-size:12px;display:flex}.strategy-cause select{color:#507182;background:#fff;border:1px solid #d4e2e6;border-radius:12px;padding:10px;font-size:12px}.strategy-followup{background:#f4f7f8;border-radius:16px;margin:18px 0;padding:17px}.strategy-followup small{color:#8b9ca7;font-size:11px}.strategy-followup p{font-size:17px}.strategy-finished{text-align:center;background:#edf7ef;border-radius:18px;margin:18px 0;padding:24px}.strategy-finished>svg{color:#32946d;margin:0 auto}.strategy-finished p{color:#658d7a;font-size:13px}.strategy-finished details{text-align:left;margin:18px 0}.strategy-due-list{gap:10px;display:grid}.strategy-due-list button{text-align:left;background:#f1f7f4;border:1px solid #d8e8df;border-radius:12px;padding:13px}.strategy-due-list small{color:#8d9e95;margin-top:6px;font-size:10px;display:block}@media (width<=650px){.strategy-prescription{border-radius:19px;padding:19px}.strategy-heading{flex-direction:column;align-items:flex-start;gap:5px}.strategy-prescription h2{margin:14px 0 10px;font-size:26px}.strategy-current{margin:17px 0}.strategy-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.strategy-metrics article{padding:13px}.strategy-metrics b{font-size:12px}.strategy-week,.strategy-methods{grid-template-columns:1fr}.strategy-panel{padding:17px}.strategy-panel summary{font-size:13px}.strategy-panel summary span{font-size:10px}.strategy-actions .button{width:100%;font-size:13px}.strategy-review{padding:14px}.strategy-dialog{padding:18px}.strategy-entry{padding:13px}.strategy-entry strong{font-size:13px}.strategy-entry small{font-size:10px}.strategy-outcome button{font-size:11px}.strategy-chunks>span{min-width:110px}.strategy-dialog .button{max-width:100%}}.strategy-mission-library{grid-template-columns:repeat(2,1fr);margin-top:15px}.strategy-history{border-bottom:1px solid #e0eaed;padding:14px 0}.strategy-history strong{font-size:13px}.strategy-history p{color:#73919b;margin:6px 0;font-size:12px}.strategy-history small{color:#97a7ad;font-size:11px;line-height:1.8;display:block}@media (width<=650px){.strategy-mission-library{grid-template-columns:1fr}}.calibration-entry{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;display:flex}.calibration-entry-copy{flex:1;min-width:220px}.calibration-entry-copy>span{color:var(--primary);align-items:center;gap:7px;font-weight:700;display:flex}.calibration-entry-copy p{margin:7px 0;font-size:13px;line-height:1.65}.calibration-entry-copy small{color:var(--muted-foreground);font-size:12px}.calibration-entry-actions{align-items:center;gap:10px;display:flex}.calibration-entry-actions .button{min-height:42px;padding:10px 14px;font-size:13px}.calibration-entry>p[role=alert]{width:100%;color:var(--muted-foreground);margin:0;font-size:13px}.calibration-dialog{background:var(--card);max-height:calc(100dvh - 32px);color:var(--foreground);overflow:hidden;gap:0!important;width:min(760px,100vw - 32px)!important;max-width:760px!important;padding:0!important}.calibration-session{flex-direction:column;height:min(820px,100dvh - 40px);min-height:0;display:flex}.calibration-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.calibration-toolbar>span{align-items:center;gap:8px;display:flex}.calibration-toolbar button{color:var(--foreground);background:0 0;border:0;padding:8px}.calibration-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow:auto}.calibration-scroll h2{margin:8px 0 16px;font-size:22px;line-height:1.35}.calibration-meta{color:var(--muted-foreground);font-size:12px}.calibration-audio{gap:8px;margin:16px 0;display:grid}.calibration-audio audio{width:100%;height:46px}.calibration-audio small,.calibration-result small,.calibration-transfer small{color:var(--muted-foreground);font-size:12px}.calibration-transcript{border:1px solid var(--border);border-radius:14px;margin-bottom:18px;padding:12px 16px;font-size:16px;line-height:1.8}.calibration-transcript p{margin:8px 0 16px}.calibration-intro p{color:var(--muted-foreground);font-size:14px;line-height:1.7}.calibration-question h3{margin:8px 0 14px;font-size:19px;line-height:1.5}.calibration-question>small{color:var(--muted-foreground)}.calibration-question>div{gap:10px;display:grid}.calibration-question button{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-bottom-width:3px;border-radius:14px;align-items:center;gap:12px;padding:14px;font-size:15px;line-height:1.5;display:flex}.calibration-question button span{background:var(--muted);border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.calibration-question button:active{transform:translateY(2px)}.calibration-question button:disabled{opacity:.7}.calibration-result{background:var(--accent);border-radius:16px;gap:5px;margin:14px 0;padding:18px;display:grid}.calibration-result>strong{font-size:30px}.calibration-result>span{font-weight:650}.calibration-gist{font-size:15px;line-height:1.75}.calibration-explanation{border:1px solid var(--border);border-left-width:4px;border-radius:12px;margin:10px 0;padding:14px;font-size:14px;line-height:1.65}.calibration-explanation.passed{border-left-color:#43a975}.calibration-explanation.failed{border-left-color:#d87780}.calibration-explanation p{margin:5px 0}.calibration-explanation small{color:var(--muted-foreground);font-size:13px}.calibration-transfer{background:var(--muted);border-radius:14px;gap:8px;margin-top:18px;padding:16px;display:grid}.calibration-transfer p{margin:0;font-size:14px;line-height:1.7}.calibration-transfer button{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:10px;justify-self:start;padding:9px 12px}.calibration-footer{border-top:1px solid var(--border);background:var(--card);flex-shrink:0;gap:7px;padding:12px 20px;display:grid}.calibration-footer .button{width:100%;min-height:46px}.calibration-footer small{text-align:center;color:var(--muted-foreground);font-size:11px}.calibration-error,.calibration-fail{color:#bc6274;font-size:14px;line-height:1.7}.calibration-pass{color:#348d64}.calibration-answer-ready{align-items:center;gap:8px;line-height:1.7;display:flex}.capability-baseline,.capability-retention{margin-top:7px;display:block}.capability-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.capability-snapshot>div{border:1px solid var(--border);background:var(--muted);border-radius:12px;min-width:0;padding:9px 7px}.capability-snapshot dt{font-size:12px;font-weight:700}.capability-snapshot dd{color:var(--muted-foreground);margin:4px 0 0;font-size:11px;line-height:1.4}.capability-snapshot [data-status=feedback]{background:var(--accent)}.calibration-entry-actions{flex-wrap:wrap}@media (width<=600px){.calibration-entry{gap:10px;padding:13px}.calibration-entry-actions{width:100%}.calibration-entry-actions .button{flex:1}.calibration-dialog{border:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.calibration-session{height:100dvh;padding-top:env(safe-area-inset-top)}.calibration-toolbar{padding:10px 14px}.calibration-scroll{padding:14px}.calibration-scroll h2{font-size:19px}.calibration-footer{padding:10px 14px max(12px,env(safe-area-inset-bottom))}.calibration-question button{padding:12px}.calibration-question h3{font-size:17px}}.daily-professional{min-width:0}.daily-professional h2{margin:.6rem 0 1rem;font-size:clamp(21px,3vw,28px);line-height:1.3}.daily-professional h3{font-size:20px;line-height:1.5}.daily-pro-label{color:#377c76;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.daily-pro-intent{color:#365b59;background:#eef7f6;border-left:3px solid #72aaa3;border-radius:4px 14px 14px 4px;padding:12px 14px}.daily-pro-source{background:#f6f8fc;border:1px solid #e1e6ef;border-radius:18px;padding:18px;line-height:1.8}.daily-pro-source small{color:#74818e}.daily-pro-source p{font-size:17px;line-height:1.85}.daily-pro-pager{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.daily-pro-pager button{background:#fff;border:1px solid #dce5e8;border-radius:12px;align-items:center;gap:6px;padding:10px 16px;display:flex}.daily-pro-count{color:#71848a;justify-content:space-between;margin:14px 0;font-size:13px;display:flex}.daily-pro-example{background:#eff3fb;border-radius:14px;padding:12px 15px;font-size:21px}.daily-pro-example .sentence-tappable{font-size:inherit;line-height:1.75}.daily-pro-options{gap:10px;margin:16px 0;display:grid}.daily-pro-options button{text-align:left;color:#3b4355;opacity:1;background:#fff;border:2px solid #e4e2eb;border-radius:16px;align-items:center;gap:12px;min-height:56px;padding:13px 15px;font-size:16px;display:flex;box-shadow:0 3px #e4e2eb}.daily-pro-options i{background:#f1edf8;border-radius:10px;place-items:center;min-width:29px;height:29px;font-size:13px;font-style:normal;display:grid}.daily-pro-options .selected{background:#edf5f4;border-color:#80b4ac;box-shadow:0 3px #80b4ac}.daily-pro-options .correct{color:#246d43;background:#e9f7ee;border-color:#67ba83}.daily-pro-options .wrong{color:#9b4141;background:#fff0ef;border-color:#d98585}.daily-pro-diagnosis{color:#77513f;background:#fff5ed;border-radius:16px;padding:14px 16px;line-height:1.6}.daily-pro-good{color:#2c6a46;background:#eef8f0;border-radius:14px;padding:12px 15px}.daily-pro-text{border:1px solid #e4e9ed;border-radius:13px;margin:14px 0;padding:12px;font-size:15px}.daily-pro-text summary{cursor:pointer;color:#497779;font-weight:600}.daily-pro-text p{line-height:1.8}.daily-pro-result{text-align:center;color:#356b65;background:#eef7f5;border-radius:18px;padding:16px}.daily-pro-result svg{margin:auto;display:block}.daily-pro-answer{background:#f6f7fa;border-radius:12px;margin:12px 0;padding:12px;font-size:14px}.daily-pro-scaffold{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.daily-pro-scaffold span{color:#795e9c;background:#f0eafa;border-radius:12px;padding:7px 13px;font-size:13px}.daily-professional textarea{border:1px solid #d8e0eb;border-radius:15px;width:100%;min-height:200px;padding:14px;font-size:17px;line-height:1.65}.daily-pro-checks{gap:12px;margin:18px 0;display:grid}.daily-pro-checks label{align-items:flex-start;gap:8px;font-size:14px;display:flex}.daily-depth-chip{color:#477873;align-items:center;gap:7px;margin-top:8px;font-size:12px;line-height:1.5;display:flex}.daily-professional>.strategy-training{padding:12px 0}.daily-course-reading .daily-course-meta,.daily-course-reading .daily-course-instruction{color:var(--muted-foreground,#737082);margin:8px 0;font-size:12px;line-height:1.6}.daily-course-reading .sentence-tappable{font-size:17px;font-weight:450;line-height:1.85}.daily-course-reading .daily-pro-reading>p{margin:14px 0}.daily-course-reading .row.space{margin:16px 0}.daily-course-reading .row.space button{border:1px solid var(--border,#ded9eb);border-radius:12px;padding:9px 14px}.daily-course-reading label{font-size:13px;line-height:1.7}.daily-professional .strategy-training h3{font-size:21px}@media (width<=600px){.daily-professional h2{font-size:21px}.daily-pro-source{padding:13px}.daily-pro-options button{padding:12px;font-size:15px}.daily-pro-example{font-size:18px}.daily-professional .card-scroll{padding-top:14px}.daily-professional .strategy-training{padding:12px 16px}}.workspace:has(>.fluency-cycle){justify-content:center;min-height:0;margin-block:0;display:flex}.fluency-cycle{color:var(--foreground);grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:calc(100dvh - 140px);max-height:1100px}.fluency-cycle .card-scroll{min-height:0;overflow-y:auto}.fluency-cycle-header{border-bottom:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}.fluency-cycle-header span{align-items:center;gap:7px;display:flex}.fluency-cycle h2{margin:8px 0;font-size:clamp(21px,3vw,28px);line-height:1.3}.fluency-cycle-subtitle{color:var(--muted-foreground);margin:7px 0 16px;font-size:13px;line-height:1.6}.fluency-source,.fluency-frame,.fluency-followup,.fluency-cycle-result{border:1px solid var(--border);background:var(--secondary);border-radius:18px;margin:12px 0;padding:16px;line-height:1.65}.fluency-source>span{color:var(--muted-foreground);align-items:center;gap:7px;margin-bottom:12px;font-size:12px;display:flex}.fluency-source .sentence-tappable{font-size:clamp(20px,3vw,25px);line-height:1.6}.fluency-source>p{margin:12px 0;font-size:15px}.fluency-frame{background:var(--card)}.fluency-frame b,.fluency-followup b{font-size:14px}.fluency-frame p{margin:10px 0;font-size:18px}.fluency-frame small,.fluency-followup small{color:var(--muted-foreground);font-size:13px}.fluency-scene-label{background:var(--secondary);color:var(--secondary-foreground);border-radius:10px;padding:6px 10px;font-size:12px;display:inline-block}.fluency-scene{margin:14px 0;font-size:clamp(21px,3vw,26px);line-height:1.55}.fluency-options{gap:10px;margin:14px 0;display:grid}.fluency-options button{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-bottom-width:4px;border-radius:15px;align-items:center;gap:12px;min-height:56px;padding:13px 14px;font-size:16px;line-height:1.55;display:flex}.fluency-options button i{color:var(--muted-foreground);min-width:20px;font-size:13px;font-style:normal}.fluency-options button:active{border-bottom-width:2px;transform:translateY(2px)}.fluency-options button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.fluency-choice-feedback{border-radius:14px;margin:10px 0;padding:12px 14px;line-height:1.65}.fluency-choice-feedback.correct{color:#1e6542;background:#e6f6ed;border:1px solid #8cc6a2}.fluency-choice-feedback.wrong{color:#9a3449;background:#fff0f0;border:1px solid #e6a9b4}.dark .fluency-choice-feedback.correct{color:#b8edce;background:#20392e;border-color:#48735b}.dark .fluency-choice-feedback.wrong{color:#ffd0d9;background:#442a34;border-color:#86576a}.fluency-cycle textarea,.feedback-workbench textarea{border:1px solid var(--input);background:var(--card);width:100%;color:var(--foreground);resize:vertical;border-radius:12px;min-height:95px;margin:10px 0;padding:12px;font-size:16px;line-height:1.6;display:block}.feedback-workbench,.fluency-own-text{border:1px solid var(--border);background:var(--card);border-radius:14px;margin:14px 0;padding:12px 14px;font-size:14px;line-height:1.6}.feedback-workbench>summary{cursor:pointer;color:var(--foreground);align-items:center;gap:7px;font-weight:650;display:flex}.fluency-correction{border-left:3px solid var(--ring);background:var(--secondary);border-radius:4px 12px 12px 4px;margin:12px 0;padding:9px 12px}.fluency-correction del,.fluency-correction strong,.fluency-correction small{margin:4px 0;display:block}.fluency-correction del{color:var(--muted-foreground)}.fluency-correction small{color:var(--secondary-foreground)}.fluency-prompt{white-space:pre-wrap;word-break:break-word;background:var(--secondary);border-radius:12px;max-height:240px;padding:12px;font-size:12px;overflow:auto}.fluency-roadmap{gap:8px;margin:12px 0;display:grid}.fluency-roadmap>div{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.fluency-roadmap b,.fluency-roadmap span{font-size:13px;line-height:1.7;display:block}.fluency-roadmap span{color:var(--muted-foreground)}.fluency-cycle .card-actions select{background:var(--card);width:100%;color:var(--foreground);border:1px solid var(--input);border-radius:12px;padding:10px;font-size:14px}.fluency-coach-entry{background:var(--secondary);border:1px solid var(--border);color:var(--foreground);border-radius:18px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:18px;display:flex}.fluency-coach-entry strong{font-size:17px}.fluency-coach-entry p{color:var(--muted-foreground);margin-top:7px;font-size:13px;line-height:1.6}@media (width<=600px){.fluency-cycle{height:calc(100dvh - 108px)}.fluency-cycle-header{padding:10px 14px;font-size:12px}.fluency-source,.fluency-frame,.fluency-followup{padding:13px}.fluency-coach-entry{flex-wrap:wrap;padding:14px}.fluency-coach-entry .button{width:100%}.feedback-workbench .row{gap:9px}.fluency-cycle-subtitle{margin-bottom:10px}}.guided-sentences .sentence-reading-card{padding:14px 17px}.guided-sentences .sentence-hidden{text-align:left;align-items:center;gap:10px;padding:0 0 10px;display:flex}.guided-sentences .sentence-hidden>svg{flex:none;width:20px;height:20px}.guided-sentences .sentence-hidden p{margin:0;font-size:12px;line-height:1.5}.guided-sentences .sentence-audio-settings{margin-top:8px}.sentence-audio-settings>summary{cursor:pointer;color:#735b98;padding:3px 0;font-size:11px}.sentence-audio-settings[open]{border-top:1px solid #e8def2;padding-top:5px}.guided-sentences .sentence-audio-settings .fine-print{font-size:11px;line-height:1.5}.guided-sentences .sentence-answer-options{gap:7px}.guided-sentences .sentence-answer-options button{min-height:48px;padding:9px 12px}.guided-sentences .sentence-answer-options small{flex:none}.guided-sentences .sentence-answer-reveal{color:#67547b;background:#fff;border:1px solid #e6d8f1;border-radius:12px;margin:9px 0 12px;padding:10px 12px;font-size:12px;line-height:1.55}.guided-sentences .sentence-answer-reveal.pass{color:#28744b;background:#f1faf4;border-color:#b9dfc5}.guided-sentences .sentence-answer-reveal.retry{color:#995164;background:#fff5f6;border-color:#efd2d8}.guided-sentences .sentence-answer-reveal p{margin:3px 0 0;font-size:12px}.guided-sentences.listening-turn .sentence-translation span{color:#856b9d;font-weight:700}.guided-sentences .sentence-audio-settings .practice-audio-options{justify-content:flex-start}@media (width<=600px){.guided-sentences.listening-turn .card-scroll{padding:10px 14px 12px}.guided-sentences.listening-turn .sentence-progress{gap:5px;margin:7px 0 9px}.guided-sentences.listening-turn .sentence-progress>span{height:5px;font-size:0}.guided-sentences.listening-turn .sentence-progress svg{display:none}.guided-sentences.listening-turn .sentence-word-tag{margin-bottom:7px;font-size:10px}.guided-sentences.listening-turn .sentence-word-tag b{padding:2px 7px;font-size:12px}.guided-sentences.listening-turn .sentence-reading-card{border-radius:14px;padding:10px 12px}.guided-sentences.listening-turn .sentence-reading-card .audio-button{min-height:32px;padding:6px 10px;font-size:12px}.guided-sentences.listening-turn .sentence-hidden{padding-bottom:6px}.guided-sentences.listening-turn .sentence-hidden>svg{display:none}.guided-sentences.listening-turn h3{margin:10px 0 7px;font-size:14px}.guided-sentences.listening-turn .sentence-answer-options{gap:6px;margin:7px 0 10px}.guided-sentences.listening-turn .sentence-answer-options button{border-radius:11px;gap:9px;min-height:43px;padding:7px 10px;font-size:13px}.guided-sentences.listening-turn .sentence-answer-options small{padding:3px 6px}.guided-sentences.listening-turn .card-actions{padding:8px 14px max(8px,env(safe-area-inset-bottom));gap:4px}.guided-sentences.listening-turn .card-actions>.button{min-height:42px;padding:9px;font-size:13px}.guided-sentences.listening-turn .card-actions>.text-button{font-size:10px}}@media (width<=600px) and (height<=740px){.focus-session.listening-session .daily-session-toolbar{padding:5px 12px}.listening-session .session-eyebrow{display:none}.listening-session .session-identity{flex-direction:row}.listening-session .session-identity .learner-avatar{width:24px;height:24px}.listening-session .session-stops{padding:2px 10px 6px}.listening-session .session-stops>button{flex-direction:row;min-height:35px;padding:6px 2px}.listening-session .session-stops i{display:none}.guided-sentences.listening-turn .sentence-progress{margin:5px 0 6px}.guided-sentences.listening-turn .sentence-word-tag{margin-bottom:5px}.guided-sentences.listening-turn .sentence-hidden{display:none}.guided-sentences.listening-turn .sentence-reading-card{padding:6px 10px}.guided-sentences.listening-turn .card-actions>.text-button{min-height:24px;padding-block:3px}}.shadowing-session{background:#fff;grid-template-rows:minmax(0,1fr) auto;min-height:0}.shadowing-session .card-scroll{min-height:0;padding:18px 24px}.shadow-heading{color:#76648b;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.shadow-heading>span{align-items:center;gap:7px;display:flex}.shadow-heading>b{color:#5b41c9}.shadow-phases{gap:8px;margin:14px 0;display:flex}.shadow-phases>span{color:#9c94a8;background:#f5f3f9;border-radius:30px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:flex}.shadow-phases>span[aria-current]{color:#6b44c5;background:#eee8ff;font-weight:700}.shadow-phases i{font-size:10px;font-style:normal}.shadow-sentence-card{background:linear-gradient(125deg,#f6f4ff,#f3f9ff);border:1px solid #e8e1f6;border-radius:22px;padding:18px}.shadow-scene{color:#837491;margin-bottom:10px;font-size:12px}.shadowing-session .sentence-tappable.sentence-prosody{color:#4c4b60;margin:0;font-size:25px;font-weight:450;line-height:1.7}.sentence-prosody .sentence-word{font-weight:inherit;line-height:inherit;min-height:unset;padding:0 1px;font-size:inherit!important}.sentence-prosody .sentence-word.prosody-stress{color:#4a3295;font-weight:800}.prosody-break{color:#9c84d8;white-space:nowrap;font-size:.8em}.shadow-meaning{color:#756a87;margin:10px 0!important;font-size:14px!important;line-height:1.6!important}.shadow-legend{color:#a099ae;margin:4px 0 12px!important;font-size:11px!important}.shadow-legend span{color:#795dc3}.shadow-play-controls{gap:8px;margin-top:12px;display:flex}.shadow-play-controls .button{border-radius:14px;min-height:42px;padding:10px 16px;font-size:13px}.shadow-play-status{color:#7c7290;justify-content:space-between;align-items:center;gap:6px;min-height:36px;margin-top:5px;font-size:11px;line-height:1.5;display:flex}.shadow-play-status .text-button{white-space:nowrap}.shadow-tools{justify-content:space-between;align-items:center;gap:8px;display:flex}.shadow-tools [role=group]{background:#eae7f3;border-radius:10px;gap:4px;padding:3px;display:flex}.shadow-tools [role=group] button{color:#837990;background:0 0;border:0;border-radius:7px;padding:5px 9px;font-size:11px}.shadow-tools [role=group] button[aria-pressed=true]{color:#634b9f;background:#fff;box-shadow:0 1px 3px #65539b12}.shadow-tools>.text-button{font-size:11px}.shadow-tone{background:#fffbf4;border-left:3px solid #f0bc6f;border-radius:0 12px 12px 0;margin:12px 0;padding:9px 12px}.shadow-tone>b{color:#a67535;font-size:12px}.shadow-tone p{color:#766756;margin:4px 0!important;font-size:13px!important;line-height:1.6!important}.shadow-tone small{color:#a59787;font-size:11px;line-height:1.5}.shadow-check h3{margin:14px 0 8px;font-size:14px}.shadow-rating{grid-template-columns:1.5fr 1fr;gap:8px;display:grid}.shadow-rating button{color:#52816a;text-align:left;background:#f3faf5;border:1px solid #d9e8de;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px 12px;font-size:12px;display:flex}.shadow-rating button+button{color:#987442;background:#fffbf2;border-color:#eee0c8}.shadow-rating button:disabled{opacity:.45;cursor:not-allowed}.shadow-focus{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.shadow-focus button{color:#9a90a6;background:#fff;border:1px solid #eee9f3;border-radius:9px;padding:5px 8px;font-size:11px}.shadow-focus button[aria-pressed=true]{color:#7850be;background:#f3edff;border-color:#bca4e4}.shadow-source{color:#a69cab;margin:8px 0 0!important;font-size:10px!important;line-height:1.5!important}.shadow-source a{color:inherit;text-underline-offset:2px;text-decoration:underline}.shadow-covered{color:#8c74b4;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:105px;display:flex}.shadow-covered small{font-size:11px}.shadow-transfer{background:#f2fafa;border:1px solid #d8e9e9;border-radius:14px;margin:10px 0;padding:12px 15px}.shadow-transfer b{color:#4b8988;font-size:12px}.shadow-transfer p{margin:7px 0;font-size:14px;line-height:1.6}.shadow-transfer summary{color:#638c8e;cursor:pointer;font-size:12px}.shadow-transfer small{color:#8aa3a4;font-size:11px}.shadowing-session .card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:10px 24px;display:flex}.shadowing-session .card-actions>small{color:#a59aae;font-size:10px}.shadowing-session .card-actions .text-button{font-size:12px}.shadowing-session .card-actions .error-banner{width:100%}.shadow-finished{text-align:center;padding:32px 14px}.shadow-trophy{color:#73a782;background:#eaf5ec;border-radius:24px;padding:22px;display:inline-flex}.shadow-finished h2{margin:22px 0 12px;font-size:23px}.shadow-finished>p{color:#8f819f;font-size:13px}.shadow-tomorrow{text-align:left;color:#80649e;background:#f6f3fd;border-radius:16px;margin:22px 0;padding:18px}.shadow-tomorrow p{font-size:13px}.shadow-finished .text-button{margin:12px auto;display:flex}.shadowing-layout .session-body{min-height:0}@media (width<=640px){.shadowing-session .card-scroll{padding:12px 14px}.shadow-phases{gap:5px;margin:10px 0}.shadow-phases>span{padding:5px 8px;font-size:11px}.shadow-sentence-card{border-radius:17px;padding:13px}.shadowing-session .sentence-tappable.sentence-prosody{font-size:21px;line-height:1.65}.shadow-play-controls .button{flex:1;min-height:40px;padding:9px 7px;font-size:12px}.shadowing-session .card-actions{padding:8px 14px}.shadowing-layout .session-eyebrow{display:none}.shadowing-layout .daily-session-toolbar{padding-top:8px;padding-bottom:8px}.shadowing-layout .session-title h2{font-size:16px}.shadowing-layout .session-stops{padding-top:6px;padding-bottom:6px}.shadow-check h3{font-size:13px}.shadow-tone{margin:9px 0;padding:7px 10px}}@media (prefers-reduced-motion:reduce){.shadowing-session *{animation:none!important}}.shadowing-session .card-actions{display:block}.shadow-footer-check h3{margin:0 0 8px;font-size:12px}.shadow-footer-meta{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.shadow-footer-meta>small{color:#a59aae;font-size:10px}.shadow-footer-meta .text-button{font-size:11px}.shadowing-session .card-actions .shadow-rating button{min-height:44px}.focus-card.oral-flow{background:#fff;border:1px solid #e3dbf0;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.oral-flow-heading{color:#705298;border-bottom:1px solid #eae4f2;justify-content:space-between;align-items:center;gap:8px;padding:15px 22px;font-size:12px;display:flex}.oral-flow-heading span{align-items:center;gap:7px;display:flex}.oral-flow .card-scroll{min-height:0;padding:18px 22px}.oral-flow-source{color:#7d748a!important;margin:0 0 12px!important;font-size:12px!important;line-height:1.5!important}.oral-flow-steps{gap:7px;margin-bottom:20px;display:flex}.oral-flow-steps span{text-align:center;color:#7d6e91;background:#f3eef8;border-radius:12px;flex:1;padding:8px 4px;font-size:12px}.oral-flow-steps .current{color:#563997;background:#e4d8ff;font-weight:750;box-shadow:inset 0 -3px #bc9cde}.oral-flow h2{color:#30293e;margin:0 0 18px;font-size:22px;line-height:1.4}.oral-flow-line{background:linear-gradient(135deg,#f3efff,#eef7ff);border:1px solid #ddd9ef;border-radius:22px;align-items:center;min-height:125px;padding:24px;display:grid}.oral-flow-line>p{color:#282d42;margin:0;font-size:25px;line-height:1.55}.oral-flow-line.covered{background:#f2f7f5;border-color:#d5e5da}.oral-flow-line.covered>p{color:#35604b;font-size:19px}.oral-flow-line small{color:#5e746a;margin-top:14px;font-size:12px;line-height:1.7;display:block}.oral-flow-clock{color:#7b6b94;justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:13px;display:flex}.oral-flow-clock strong{color:#6b43a4;font-variant-numeric:tabular-nums;font-size:38px}.oral-flow-clock strong small{margin-left:5px;font-size:12px}.oral-flow-tip{color:#736b7f!important;margin:0!important;font-size:13px!important;line-height:1.75!important}.oral-flow .card-actions{border-top:1px solid #e8e1ef;padding:13px 22px;display:block}.oral-flow .card-actions>.button{justify-content:center;width:100%;min-height:48px;font-size:15px}.oral-flow-tools{justify-content:center;gap:8px;margin-top:12px;display:flex}.oral-flow-tools button,.oral-flow-checks button{color:#765298;background:#f5f2f9;border:1px solid #ddd4e9;border-radius:12px;align-items:center;gap:5px;padding:8px 11px;font-size:12px;display:inline-flex}.oral-flow-tools button[aria-pressed=true]{background:#e7ddf7}.oral-flow-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.oral-flow-bottom small{color:#897e97;font-size:10px}.oral-flow-bottom .text-button{font-size:11px}.oral-flow-checks>p{color:#736881;font-size:13px;line-height:1.7}.oral-flow-checks>div{border:1px solid #e1daeb;border-radius:16px;margin:12px 0;padding:14px}.oral-flow-checks>div>p{color:#302b43;margin:0 0 10px;font-size:16px;line-height:1.6}.oral-flow-checks button{margin:2px 8px 2px 0}.oral-flow-checks button[aria-pressed=true]{color:#82571c;background:#fff0dd;border-color:#d8ad6d}html.dark .oral-flow{background:#11141b;border-color:#353240}html.dark .oral-flow-heading,html.dark .oral-flow .card-actions{color:#cbb9e8;border-color:#383543}html.dark .oral-flow-source,html.dark .oral-flow-tip{color:#c2bacb!important}html.dark .oral-flow-clock{color:#cbbfe0}html.dark .oral-flow-checks>p,html.dark .oral-flow-bottom small{color:#c4b7d2}@media (width<=640px){.oral-flow{border-radius:17px}.oral-flow-heading{padding:12px 14px;font-size:11px}.oral-flow .card-scroll{padding:14px}.oral-flow-steps{margin-bottom:15px}.oral-flow h2{margin-bottom:15px;font-size:19px}.oral-flow-line{min-height:120px;padding:18px}.oral-flow-line>p{font-size:22px}.oral-flow-line.covered>p{font-size:17px}.oral-flow .card-actions{padding:11px 14px}.oral-flow-clock{margin-top:15px}.oral-flow-clock strong{font-size:32px}.oral-flow-tip{font-size:12px!important}.oral-flow-tools button{padding:8px;font-size:11px}.oral-flow-bottom{flex-wrap:wrap}}.oral-flow-entry{background:linear-gradient(125deg,#f1eafd,#eaf4ff);border:1px solid #dcd3ed;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 16px;padding:14px 16px;display:flex}.oral-flow-entry b,.oral-flow-entry strong{color:#62498a;font-size:14px}.oral-flow-entry small{color:#867399;margin-top:5px;font-size:11px;line-height:1.65;display:block}.oral-flow-entry p{color:#7c6f91;margin:6px 0 0;font-size:12px;line-height:1.7}.oral-flow-entry .button{white-space:nowrap;flex-shrink:0;min-height:40px;font-size:12px}.coach-oral-entry{margin-bottom:12px}html.dark .oral-flow-entry small,html.dark .oral-flow-entry p{color:#cbbddb}@media (width<=640px){.oral-flow-entry{gap:10px;padding:12px}.oral-flow-entry .button{padding:9px 12px;font-size:11px}.coach-oral-entry{flex-direction:column;align-items:stretch}.coach-oral-entry .button{justify-content:center}}.workspace:has(>.coach-oral-session){min-height:0;margin-block:0;padding-top:14px}.coach-oral-session{width:100%;max-width:760px;margin-inline:auto}.coach-oral-session>.sentence-back-link{margin:0 0 12px}.coach-oral-session>.oral-flow{max-height:calc(100dvh - 155px)}.coach-oral-session .card-scroll{overflow-y:auto}.article-shadow{background:#fff;grid-template-rows:minmax(0,1fr) auto;min-height:0}.article-shadow .card-scroll{min-height:0;padding:18px 24px}.article-shadow-heading{color:#786391;justify-content:space-between;align-items:center;font-size:12px;display:flex}.article-shadow-heading>span{align-items:center;gap:6px;display:flex}.article-shadow-heading b{color:#6343b9}.article-shadow-progress{background:#ede8f4;border-radius:20px;height:7px;margin:12px 0 15px;overflow:hidden}.article-shadow-progress span{border-radius:inherit;background:linear-gradient(90deg,#8457d2,#5e91e8);height:100%;transition:width .2s;display:block}.article-shadow h2{margin:0 0 4px;font-size:21px;line-height:1.35}.article-shadow-source{color:#8e8398;margin:0 0 14px;font-size:12px}.article-shadow-sentence{background:linear-gradient(130deg,#f7f3ff,#f3f9ff);border:1px solid #e4dcf3;border-radius:22px;min-height:145px;padding:18px 20px}.article-shadow-sentence>span{color:#7654af;font-size:11px;font-weight:700}.article-shadow-sentence>p{letter-spacing:.005em;color:#302a42;margin:12px 0 0;font-size:23px;line-height:1.55}.article-shadow-sentence>.article-shadow-covered{color:#9b8bb6;padding:22px 0;font-size:15px}.article-shadow-controls{gap:8px;margin:13px 0 7px;display:flex}.article-shadow-controls .button{flex:1;justify-content:center;min-height:43px;font-size:13px}.article-shadow-tools{color:#81748c;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.article-shadow-tools>div{gap:3px;display:flex}.article-shadow-tools button{color:#795da0;background:#fff;border:1px solid #e5dff0;border-radius:9px;align-items:center;padding:6px 8px;font-size:11px;display:flex}.article-shadow-tools button[aria-pressed=true]{background:#eee7fb;border-color:#b99cde}.article-shadow-coach{color:#8e8495!important;margin:14px 0 0!important;font-size:12px!important;line-height:1.6!important}.article-shadow .card-actions{padding:12px 24px;display:block}.article-shadow-rating{grid-template-columns:1.2fr 1fr;gap:8px;display:grid}.article-shadow-rating button{color:#376e50;background:#edf8f0;border:1px solid #cfe4d6;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-height:46px;padding:11px 8px;font-size:13px;display:flex}.article-shadow-rating button+button{color:#986b34;background:#fff9ef;border-color:#ead9c3}.article-shadow-rating button:disabled{opacity:.5}.article-shadow-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.article-shadow-footer small{color:#998da5;font-size:11px}.article-shadow-footer .text-button,.article-shadow-extra{font-size:11px}.article-shadow-extra{margin-top:4px}.article-shadow-done{text-align:center;color:#5e9772;margin:24px 0}.article-shadow-done h3{color:#473e54;font-size:21px}.article-shadow-done p{color:#8c8194;font-size:13px}@media (width<=640px){.article-shadow .card-scroll{padding:12px 14px}.article-shadow h2{font-size:17px}.article-shadow-sentence{border-radius:17px;min-height:115px;padding:14px}.article-shadow-sentence>p{font-size:19px}.article-shadow .card-actions{padding:9px 14px}.article-shadow-controls .button{padding:9px 5px;font-size:11px}.article-shadow-tools{flex-direction:column;align-items:flex-start}.article-shadow-rating button{font-size:11px}.article-shadow-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.article-shadow-progress span{transition:none}}.article-shadow-full{color:#8b7aa0;margin-top:8px;font-size:11px}.article-shadow-full summary{cursor:pointer}.article-shadow-full audio{width:100%;height:38px;margin-top:7px}.article-shadow-sentence .sentence-tappable{letter-spacing:.005em;color:#302a42;margin:12px 0 0;font-size:23px;font-weight:450;line-height:1.55}.article-shadow-sentence .sentence-word{font-size:inherit;line-height:inherit;font-weight:inherit;padding:0 1px}.article-shadow-word-tip{color:#9586a5;margin-top:10px;font-size:10px;display:block}.article-shadow-sentence .word-peek{font-size:14px}.article-shadow-sentence .grammar-frame{font-size:12px}.article-shadow-tools>div{flex-wrap:wrap}@media (width<=640px){.article-shadow-sentence .sentence-tappable{font-size:19px}.article-shadow-sentence .sentence-grammar{line-height:1.9}}.article-shadow-recall{color:#38634e;background:#eff8f3;border:1px solid #d7e8df;border-radius:16px;margin:12px 0;padding:12px 14px}.article-shadow-recall b{font-size:13px}.article-shadow-recall p{margin:7px 0;font-size:12px;line-height:1.65}.article-shadow-recall small{color:#647a6e;overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block}.word-cards-icon{flex:none;display:block}.brand .brand-icon{color:#fff;background:linear-gradient(145deg,#5e60cb,#318c97);border-color:#4b6f9f #4b6f9f #345b86;box-shadow:inset 0 1px #ffffff35}.brand .brand-icon .word-cards-icon{width:27px;height:27px}.today-shortcuts>button:first-child>span{color:#536ab0;background:#e8eefb}.today-shortcuts>button:first-child.current>span{color:#fff;background:#526bb5}.today-shortcuts>button:first-child>.word-cards-icon{width:22px;height:22px}.today-shortcuts>button:first-child>span .word-cards-icon{width:21px;height:21px}html.dark .brand .brand-icon{color:#f3f7ff;background:linear-gradient(145deg,#4b529f,#28616e);border-color:#6783b6}html{--home-canvas:#f7f6f3;--home-surface:#fffdf9;--home-soft:#f2eee8;--home-line:#e5ded5;--home-ink:#293a49;--home-muted:#776f68;--home-accent:#a8402e;--home-tint:#f8e9e2;--home-track:#eae1d8;--home-shadow:#dcd2c7}html.dark{--home-canvas:#10151b;--home-surface:#1c232b;--home-soft:#252c34;--home-line:#4c535b;--home-ink:#f1e9df;--home-muted:#c0b8b0;--home-accent:#efb098;--home-tint:#3b2d29;--home-track:#4c413b;--home-shadow:#080c11}.white-cat-mark{object-fit:cover;-webkit-user-select:none;user-select:none;border-radius:24%;flex:none;display:block}.brand .brand-icon{background:#e0442d;border:0;border-radius:13px;overflow:hidden;transform:none;box-shadow:0 3px #24374c}.brand .brand-icon .white-cat-mark{border-radius:0;width:100%;height:100%}.brand .brand-dot{color:#c84c34}.learning-menu-toggle.white-cat-menu{background:#fff4e7;border-color:#d5b8a4 #d5b8a4 #ad7560;padding:0;position:relative;overflow:visible}.white-cat-menu .white-cat-mark{border-radius:9px;width:30px;height:30px}.white-cat-menu .white-cat-menu-hint{background:var(--home-surface);border:1px solid var(--home-line);width:15px;height:15px;color:var(--home-ink);border-radius:5px;padding:2px;position:absolute;bottom:-3px;right:-3px}.daily-home .daily-primary .action-play.cat-action{background:0 0;border-radius:15px;padding:0;overflow:hidden}.cat-action .white-cat-mark{border-radius:0;width:100%;height:100%}.learner-avatar .white-cat-avatar{border-radius:inherit;object-fit:cover;width:100%;height:100%}html:not(.dark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fffaf4}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#0b0f15}html:root body,html:root body .workspace{background-color:var(--home-canvas)}html:root body .topbar{border-bottom-color:var(--home-line);background:#fffaf4}html:root body .topbar .location-copy>strong{color:var(--home-ink)}html:root body .topbar .stat-pill,html:root body .topbar .theme-toggle,html:root body .topbar .install-app-button{background:var(--home-soft);color:var(--home-muted);border-color:var(--home-line);box-shadow:none}html:root body .today-tabs{background:var(--home-soft);border-color:var(--home-line);box-shadow:none}html:root body .today-tabs [role=tab]{color:var(--home-muted)}html:root body .today-tabs [role=tab]:first-child[aria-selected=true]{background:var(--home-surface);color:var(--home-accent);border-color:var(--home-line);box-shadow:0 2px 0 var(--home-shadow)}html:root body .workspace .bank-entry{background:var(--home-surface);border-color:var(--home-line);color:var(--home-ink)}html:root body .workspace .bank-entry small{color:var(--home-muted)}html:root body .workspace .bank-entry>svg{color:var(--home-accent)}html:root body .daily-home .daily-greeting,html:root body .daily-home .daily-heading .muted{color:var(--home-muted)}html:root body .daily-home .greeting-spark{color:var(--home-accent)}html:root body .daily-home .daily-title-row h1{color:var(--home-ink)}html:root body .daily-home .today-plan-brief,html:root body .daily-home .practice-spotlight.today-entry{background:var(--home-surface);border-color:var(--home-line);box-shadow:0 3px 0 var(--home-shadow)}html:root body .daily-home .today-plan-brief{color:var(--home-ink);box-shadow:none}html:root body .daily-home .today-plan-brief strong,html:root body .daily-home .spotlight-copy h2{color:var(--home-ink)}html:root body .daily-home .today-plan-brief>svg{color:var(--home-accent)}html:root body .daily-home .today-plan-brief small,html:root body .daily-home .spotlight-copy>p,html:root body .daily-home .spotlight-meta{color:var(--home-muted)}html:root body .daily-home .today-plan-brief button,html:root body .daily-home .daily-time-chip{background:var(--home-surface);color:var(--home-muted);border-color:var(--home-line);box-shadow:none}html:root body .daily-home .practice-label{color:var(--home-muted)}html:root body .daily-home .practice-label>span{background:var(--home-accent)}html:root body .daily-home .completion-ring{background:conic-gradient(var(--home-accent) var(--completion),var(--home-track) 0);box-shadow:none}html:root body .daily-home .completion-ring:before{background:var(--home-surface)}html:root body .daily-home .completion-ring strong{color:var(--home-accent)}html:root body .daily-home .completion-ring span{color:var(--home-muted)}html:root body .daily-home .today-entry .today-shortcuts{background:0 0}html:root body .daily-home .today-entry .today-shortcuts button{background:var(--home-surface);border-color:var(--home-line);color:var(--home-ink);box-shadow:none}html:root body .daily-home .today-entry .today-shortcuts button>span{background:var(--home-soft);border-color:var(--home-line);color:var(--home-muted);box-shadow:none}html:root body .daily-home .today-entry .today-shortcuts button em{color:var(--home-muted)}html:root body .daily-home .today-entry .today-shortcuts button.current{background:var(--home-tint);border-color:var(--home-accent);color:var(--home-accent)}html:root body .daily-home .today-entry .today-shortcuts button.current>span{background:var(--home-accent);border-color:var(--home-accent);color:var(--home-surface)}html:root body .daily-home .today-entry .today-shortcuts button.done>span{color:var(--home-accent)}html:root body .daily-home .calibration-entry,html:root body .daily-home .practice-week,html:root body .daily-home .tomorrow-note,html:root body .daily-home .today-extras{background:var(--home-surface);border-color:var(--home-line);color:var(--home-ink)}html:root body .daily-home .calibration-entry-copy>span{color:var(--home-accent)}html:root body .daily-home .capability-snapshot>div{background:var(--home-soft);border-color:var(--home-line)}html:root body .daily-home .capability-snapshot dd,html:root body .daily-home .capability-baseline{color:var(--home-muted)}html:root body .daily-home .today-entry .daily-primary{color:#fffaf4;background:#b44531;border:1px solid #a03a29;border-bottom:5px solid #873021;box-shadow:0 3px 8px #8f372218}html:root body .daily-home .today-entry .daily-primary .daily-primary-label small{color:#ffe8df}html:root body .daily-home .today-entry .daily-primary .action-play.cat-action{border:1px solid #ffe9d55c;box-shadow:0 1px #7b2c2229}html:root.dark body .topbar{background:#0b0f15}html.dark .brand .brand-icon{background:#cb4935;border:0;box-shadow:0 3px #101721}html.dark .learning-menu-toggle.white-cat-menu{background:var(--home-soft);border-color:var(--home-line);border-bottom-color:#886553}html:root.dark body .daily-home .today-entry .today-shortcuts button.current>span{color:#2c211b}html:root.dark body .daily-home .today-entry .daily-primary{color:#fff6e9;background:#983f30;border-color:#d88c73 #d88c73 #662d25;box-shadow:0 3px 8px #0003}html:root.dark body .daily-home .today-entry .daily-primary .daily-primary-label small{color:#ffe1d2}@media (width<=767px){.white-cat-menu .white-cat-mark{width:27px;height:27px}.white-cat-menu .white-cat-menu-hint{width:13px;height:13px;padding:1px;bottom:-2px;right:-2px}}html:root body .topbar .stat-pill.streak,html:root body .topbar .stat-pill.xp-pill,html:root body .topbar .top-stats .sync-strip.sync-compact{background:var(--home-soft);color:var(--home-muted);border-color:var(--home-line);box-shadow:none}html:root.dark body .today-tabs [role=tab]:first-child[aria-selected=true]{background:var(--home-surface);color:var(--home-accent);border-color:var(--home-line);box-shadow:0 2px 0 var(--home-shadow)}html:root body .daily-home .calibration-entry-actions .button{background:var(--home-surface);border:1px solid var(--home-line);color:var(--home-accent);box-shadow:none}html:root body .daily-home .calibration-entry-actions .text-button,html:root body .daily-home .today-extras>summary{color:var(--home-accent)}html:root body .daily-home .today-extras>summary small,html:root body .daily-home .tomorrow-note p{color:var(--home-muted)}html:root body .today-tabs [role=tab]:last-child[aria-selected=true]{color:#7951a2;background:#fff;border-color:#e8def1;box-shadow:0 2px #ded0ed}html:root.dark body .today-tabs [role=tab]:last-child[aria-selected=true]{color:#e9e1f5;background:#352748;border-color:#a88bd8;box-shadow:inset 0 0 0 1px #a88bd8}.training-workload{color:#776485;background:#faf8fd;border:1px solid #e8e1ef;border-radius:14px;grid-column:1/-1;margin:0 16px 16px;padding:11px 14px;font-size:12px;line-height:1.7}.training-workload summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;list-style:none;display:flex}.training-workload summary strong{color:#6d5686;font-size:13px}.training-workload summary span{color:#9584a3;margin-left:auto}.training-workload p{color:#8b7d96!important;margin:9px 0 0!important;font-size:12px!important;line-height:1.8!important}.daily-home .daily-heading{margin-bottom:14px}.today-plan-brief{gap:8px;padding:11px 13px}.today-plan-brief-copy{min-width:0}.today-plan-brief strong{font-size:13px;line-height:1.4}.today-plan-brief .today-plan-brief-meta{flex-wrap:wrap;gap:2px 9px;margin-top:4px;line-height:1.4;display:flex}.today-plan-brief-meta>span{white-space:nowrap}.daily-home:not(.is-training) .daily-greeting{margin-bottom:3px;line-height:1.4}.daily-home:not(.is-training) .daily-title-row h1{font-size:26px;line-height:1.4}.daily-home .today-entry{background:linear-gradient(120deg,#fff 25%,#f5f2ff 100%);grid-template-columns:minmax(0,1fr) 104px;align-content:start}.today-entry .spotlight-copy{min-width:0;padding:23px 12px 20px 24px}.today-entry .spotlight-copy h2{margin:8px 0 6px;font-size:24px}.today-entry .spotlight-copy>p{font-size:13px;line-height:1.6}.today-entry .spotlight-meta{flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;display:flex}.today-entry .today-score-panel{grid-column:2;grid-template-columns:1fr;align-self:center;padding:0 24px 0 0;display:grid}.daily-home .today-entry>.daily-primary{margin-top:0;margin-bottom:19px}.today-entry .today-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.today-entry .today-shortcuts button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:100px;padding:12px 4px 10px;display:flex}.today-entry .today-shortcuts button>span{border-radius:11px;width:33px;height:33px}.today-entry .today-shortcuts button b{text-align:center;font-size:13px}.today-entry .today-shortcuts button em{font-size:10px}.focus-session .session-stops{padding-bottom:8px}.focus-session .session-stops>button{flex-wrap:nowrap;gap:5px;min-height:40px;padding:6px 5px;position:relative}.focus-session .session-stops>button b{white-space:nowrap;line-height:1.2}.focus-session .session-stops>button small{color:#856f9a;font-size:10px;font-weight:700;line-height:1}.session-stops>button.done small{color:#47775b}.material-playback-state{flex-wrap:wrap;align-items:center;gap:9px;margin:8px 0 12px;display:flex}.material-playback-state .button{min-height:38px;padding:7px 12px;font-size:13px}.material-playback-state small{color:#746780;font-size:12px}.today-extras{background:#fff;border:1px solid #e5dfef;border-radius:17px;margin-top:12px}.today-extras>summary{cursor:pointer;color:#74608c;align-items:center;gap:11px;padding:16px 18px;list-style:none;display:flex}.today-extras>summary::-webkit-details-marker{display:none}.today-extras>summary>span:nth-child(2){flex:1;font-size:13px;font-weight:650}.today-extras>summary small{color:#92869f;margin-top:4px;font-size:11px;font-weight:400;display:block}.today-extras-arrow{font-size:20px;line-height:1}.today-extras[open]>summary .today-extras-arrow{transform:rotate(180deg)}.today-extras-content{min-width:0;padding:0 18px 18px}.today-extras-content>.training-workload{margin:16px 0 0}.today-extras>summary:focus-visible,.today-shortcuts button:focus-visible{outline-offset:3px;outline:3px solid #a794d8}@media (width<=767px){.daily-home:not(.is-training) .daily-heading{margin-bottom:10px}.daily-home:not(.is-training) .daily-greeting{font-size:10px}.daily-home:not(.is-training) .daily-title-row h1{font-size:21px;line-height:1.35}.daily-home:not(.is-training) .daily-heading .muted{margin-top:3px;font-size:10px;line-height:1.4}.daily-home .today-plan-brief{border-radius:14px;margin-bottom:10px;padding:10px}.today-plan-brief strong{font-size:12px}.today-plan-brief .today-plan-brief-meta{font-size:10px}.today-plan-brief button{min-height:40px}.daily-home .daily-heading{margin-bottom:12px}.daily-home .daily-title-row h1{max-width:none;font-size:22px}.daily-home .daily-heading .muted{margin-top:4px}.daily-home .today-entry{grid-template-columns:minmax(0,1fr) 86px}.today-entry .spotlight-copy{padding:18px 8px 16px 17px}.today-entry .spotlight-copy h2{margin:6px 0;font-size:19px}.today-entry .spotlight-copy>p{font-size:11px}.today-entry .spotlight-meta{gap:9px;margin-top:7px;font-size:10px}.today-entry .today-score-panel{padding-right:16px}.daily-home .today-entry>.daily-primary{margin-bottom:17px}.today-entry .today-shortcuts{gap:5px;padding:0 14px 16px}.today-entry .today-shortcuts button{border-radius:12px;gap:5px;min-height:87px;padding:9px 2px 8px}.today-entry .today-shortcuts button>span{border-radius:9px;width:28px;height:28px}.today-entry .today-shortcuts button b{font-size:12px}.today-entry .today-shortcuts button em{font-size:9px}.focus-session .session-stops{gap:5px;padding:2px 10px 6px}.focus-session .session-stops>button{grid-template-rows:16px 10px;grid-template-columns:14px max-content;place-content:center;gap:0 3px;min-height:39px;padding:4px 2px 3px;display:grid}.focus-session .session-stops>button i{width:14px;height:14px;font-size:8px}.focus-session .session-stops>button b{font-size:10px;line-height:16px}.focus-session .session-stops>button small{text-align:center;grid-column:1/-1;font-size:8px;line-height:10px}.today-extras>summary{padding:14px}.today-extras-content{padding:0 12px 14px}}@media (width<=359px){.daily-home .daily-title-row{gap:6px}.daily-home .daily-title-row h1{font-size:19px}.today-entry .spotlight-copy h2{font-size:17px}.focus-session .session-stops>button{column-gap:2px;padding-inline:1px}.focus-session .session-stops>button b{font-size:9px}}.bank-entry{color:#244e49;text-align:left;cursor:pointer;background:linear-gradient(110deg,#edf8f0,#f2f7ff);border:1px solid #c9ddd5;border-radius:18px;align-items:center;gap:12px;width:100%;margin:0 0 18px;padding:16px 18px;display:flex}.bank-entry span{flex:1}.bank-entry strong,.bank-entry small{display:block}.bank-entry small{color:#607d79;margin-top:4px}.bank-plan{color:#203c49;max-width:1100px;margin:auto}.bank-hero{color:#f3f9f1;background:linear-gradient(120deg,#123e42,#215b5b);border-radius:26px;padding:30px}.bank-kicker{letter-spacing:.1em;color:#597e80;font-size:11px;font-weight:750}.bank-hero .bank-kicker{color:#bddbbf}.bank-hero h1{margin:12px 0;font-size:clamp(24px,4vw,36px);line-height:1.4}.bank-hero em{color:#e2cc8b;font-style:normal}.bank-hero p{color:#d4e6e4;font-size:14px}.bank-tags,.bank-terms{flex-wrap:wrap;gap:8px;display:flex}.bank-tags span{border:1px solid #6f9290;border-radius:30px;padding:5px 10px;font-size:12px}.bank-card{background:var(--card,#fff);border:1px solid #d8e3e4;border-radius:20px;margin:18px 0;padding:24px}.bank-card h2{font-size:20px}.bank-card h3{margin:12px 0;font-size:22px}.bank-card p{line-height:1.7}.bank-card .button{margin:5px 0}.bank-card small{color:#667d88;line-height:1.6;display:block}.bank-note{color:#617586;font-size:13px;line-height:1.8}.bank-days{grid-template-columns:repeat(10,1fr);gap:8px;margin:20px 0;display:grid}.bank-days button{background:var(--card,#fff);color:inherit;cursor:pointer;border:1px solid #d4e0e3;border-radius:12px;padding:8px;position:relative}.bank-days button span{color:#70898f;font-size:9px;display:block}.bank-days button strong{font-size:21px}.bank-days button[aria-current]{color:#fff;background:#1c605a;border-color:#1c605a;box-shadow:0 3px #0a403b}.bank-days button[aria-current] span{color:#cee7df}.bank-days svg{position:absolute;top:4px;right:4px}.bank-day-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.bank-day-heading h2{margin:4px 0 15px;font-size:23px}.bank-day-heading span{color:#6c8691;font-size:12px}.bank-time{align-items:center;gap:6px;display:flex}.bank-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0;display:grid}.bank-metrics>div{background:#eff5f3;border-radius:14px;padding:15px}.bank-metrics strong{color:#1b5d56;font-size:27px;display:block}.bank-metrics small{font-size:13px;display:inline}.bank-metrics span{color:#617784;margin-top:5px;font-size:12px;line-height:1.5;display:block}.bank-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bank-actions .bank-card{margin:0}.bank-reading-card{background:linear-gradient(140deg,#f2f5ff,#fff8e9)}.bank-batches{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.bank-batches button{background:var(--card,#fff);color:inherit;border:1px solid #c8d8d6;border-radius:8px;padding:8px;font-size:12px}.bank-terms span{background:#e5eee9;border-radius:7px;padding:5px 8px;font-size:12px}.bank-controls{gap:10px;margin:15px 0;display:flex}.bank-controls input,.bank-controls select{background:var(--card,#fff);min-width:0;max-width:100%;color:inherit;border:1px solid #c9d9df;border-radius:9px;padding:10px}.bank-controls input{flex:1}.bank-word{border-top:1px solid #e2e9ec;padding:16px 0}.bank-word>strong{font-size:21px}.bank-word>span{color:#60837d;margin-left:12px;font-size:11px}.bank-word p{margin:7px 0}.bank-card summary{cursor:pointer;font-weight:700}.bank-card a{color:#236f80;text-underline-offset:3px;text-decoration:underline}.bank-overlay{z-index:90;background:var(--background,#f7f9fc);color:var(--foreground,#233c4b);flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0}.bank-overlay>header{padding:14px max(16px,env(safe-area-inset-right));background:var(--card,#fff);border-bottom:1px solid #d7e2e5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-overlay>header button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:13px;display:flex}.bank-overlay>header strong{font-size:14px}.bank-overlay>header>span{font-size:12px}.bank-challenge{flex:1;width:100%;max-width:850px;min-height:0;margin:auto;overflow:auto}.bank-challenge .focus-card{height:100%;max-height:none}.bank-reader{box-sizing:border-box;flex:1;grid-template-columns:1fr 1fr;gap:28px;width:100%;max-width:1250px;min-height:0;margin:0 auto;padding:25px;display:grid;overflow:auto}.bank-reading-text h2{font-size:24px}.bank-reading-text p{margin:20px 0;font-size:17px;line-height:1.9}.bank-reading-text p small{color:#8b9da4;margin-right:8px;font-size:10px}.bank-question h2{font-size:23px;line-height:1.5}.bank-options{gap:10px;display:grid}.bank-options button{text-align:left;background:var(--card,#fff);color:inherit;cursor:pointer;border:1px solid #cbd9df;border-radius:14px;align-items:center;gap:12px;padding:16px;font-size:15px;line-height:1.6;display:flex}.bank-options button:disabled{opacity:1}.bank-options b{color:#596e80;background:#eef1f6;border-radius:7px;place-items:center;min-width:28px;height:28px;display:grid}.bank-options .is-correct{color:#185e3d;background:#e7f6ee;border-color:#46a976}.bank-options .is-wrong{color:#8f333e;background:#fff0f0;border-color:#cc6973}.bank-explanation{background:#eaf2f7;border-radius:14px;margin:16px 0;padding:17px;line-height:1.7}.bank-question footer{justify-content:space-between;gap:12px;margin:20px 0;display:flex}.bank-question footer .button{margin:0}.bank-plan button:disabled{cursor:not-allowed;opacity:.55}.dark .bank-plan{color:#d9e6ef}.dark .bank-entry{color:#dceee5;background:linear-gradient(110deg,#183533,#203041);border-color:#42625c}.dark .bank-entry small,.dark .bank-note,.dark .bank-card small{color:#adbdc9}.dark .bank-card,.dark .bank-days button,.dark .bank-overlay>header,.dark .bank-options button{border-color:#3b4d60}.dark .bank-reading-card{background:linear-gradient(140deg,#202d41,#343328)}.dark .bank-metrics>div,.dark .bank-terms span{background:#203c3c}.dark .bank-metrics strong{color:#9be0c8}.dark .bank-metrics span,.dark .bank-kicker{color:#b1c7d2}.dark .bank-explanation{background:#253c50}.dark .bank-options .is-correct{color:#b6edc9;background:#163d2c}.dark .bank-options .is-wrong{color:#ffc5cb;background:#482730}.dark .bank-card a{color:#94dbe6}.dark .bank-word{border-color:#3b4d60}@media (width<=650px){.bank-hero{border-radius:20px;padding:22px 18px}.bank-days{grid-template-columns:repeat(5,1fr);gap:7px}.bank-metrics{grid-template-columns:repeat(2,1fr)}.bank-actions{grid-template-columns:1fr}.bank-card{padding:19px}.bank-controls{flex-direction:column}.bank-day-heading h2{font-size:20px}.bank-time{display:none}.bank-reader{padding:18px;display:block}.bank-overlay>header{flex-wrap:wrap;padding:10px 12px}.bank-overlay>header strong{font-size:12px}.bank-reader .bank-question{margin-top:20px}.bank-entry{padding:13px}.bank-entry strong{font-size:14px}.bank-entry small{font-size:11px}.bank-reading-text p{font-size:16px}}.bank-priority{background:linear-gradient(120deg,#f0f9f3,#f7fbff);border-color:#a8cfc1}.bank-priority h2{margin:9px 0}.bank-fast{align-items:center;gap:8px;margin:12px 0;font-size:12px;line-height:1.6;display:flex}.bank-fast input{accent-color:#236f60;flex-shrink:0;width:17px;height:17px}.bank-priority details{margin-top:12px;font-size:13px}.bank-overlay>header .bank-fast{margin:0}.bank-question{scroll-margin-top:12px}.dark .bank-priority{background:linear-gradient(120deg,#18392f,#203346);border-color:#4a7766}.bank-example{color:#214f44;background:#edf8f1;border:1px solid #b8d8ca;border-radius:14px;margin:14px 0;padding:14px 16px;line-height:1.65}.bank-example p{margin:8px 0}.bank-example small{color:#627e71;font-size:11px;display:block}.dark .bank-example{color:#c8edde;background:#1d3933;border-color:#4d7066}.dark .bank-example small{color:#a3c3b8}.bank-back-to-passage{display:block;margin-bottom:14px!important}@media (width<=650px){.bank-question{min-height:calc(100dvh - 100px)}}.bank-reading-bridge{color:#244e42;background:#eef8f2;border:1px solid #b7d4c7;border-radius:14px;margin:14px 0;padding:14px}.bank-reading-bridge strong,.bank-reading-bridge small{display:block}.bank-reading-bridge small{color:#5a776b;line-height:1.7}.bank-reading-bridge p{margin:8px 0!important;font-size:14px!important}.bank-reading-bridge .button{margin:7px 6px 7px 0;font-size:14px}.bank-token{cursor:pointer;text-align:inherit;border-radius:3px;color:inherit!important;font:inherit!important;line-height:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:2px 0!important;display:inline!important}.bank-token:hover,.bank-token:focus-visible{outline:2px solid #6fa08c;background:#dcece6!important}.bank-token.is-marked{text-underline-offset:4px;-webkit-text-decoration:underline #ad7e29;text-decoration:underline #ad7e29;background:#f9e9b9!important}.bank-lookup-backdrop{z-index:3;background:#12252a66;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.bank-lookup{background:var(--card,#fff);color:var(--foreground,#243d48);border:1px solid #aabebc;border-radius:20px;width:min(100%,540px);max-height:85dvh;padding:22px;overflow:auto;box-shadow:0 18px 60px #102b3340}.bank-lookup header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-lookup h2{margin:0;font-size:26px}.bank-lookup header button{color:inherit;cursor:pointer;background:0 0;border:0;min-width:44px;height:44px;font-size:28px}.bank-lookup p{font-size:18px;line-height:1.65}.bank-lookup small{color:#607787;font-size:12px;line-height:1.7;display:block}.bank-lookup blockquote{background:#f0f6f4;border-left:3px solid #67a28e;margin:16px 0;padding:14px;font-size:16px;line-height:1.8}.bank-lookup-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.bank-lookup-actions .button{flex:1;min-width:120px;font-size:14px}.bank-priority-list{overscroll-behavior:contain;max-height:320px;overflow:auto}.bank-priority-list p{border-top:1px solid #d3e2dc;padding-top:10px}.dark .bank-reading-bridge{color:#d2ece1;background:#1d3933;border-color:#517469}.dark .bank-reading-bridge small{color:#b8cec5}.dark .bank-token.is-marked{color:#ffebbd!important;background:#594728!important}.dark .bank-token:hover,.dark .bank-token:focus-visible{background:#31524d!important}.dark .bank-lookup blockquote{background:#253e3c}.dark .bank-lookup small{color:#afc1ce}@media (width<=650px){.bank-lookup-backdrop{align-items:flex-end;padding:10px}.bank-lookup{border-radius:18px;padding:18px}.bank-reading-bridge{padding:12px}.bank-reading-bridge .button{box-sizing:border-box;width:100%}}.bank-reading-extension{background:#f1f7f4;border:1px dashed #98b8af;border-radius:14px;margin:24px 0;padding:16px}.bank-reading-extension h3{margin:0 0 8px;font-size:17px}.bank-reading-extension>small{color:#5c7c72;font-size:12px}.dark .bank-reading-extension{background:#203731;border-color:#587d70}.dark .bank-reading-extension>small{color:#bfd4cb}.learning-history{color:#403553;background:linear-gradient(135deg,#fff 35%,#f7f3ff);border:1px solid #e5dcf0;border-radius:22px;margin:0 0 20px;padding:20px 22px;box-shadow:0 4px #eee7f6}.learning-history header{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-title{align-items:center;gap:11px;min-width:0;display:flex}.history-title>span{color:#8060b4;background:#ece4fb;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.history-title h2{margin:0 0 4px;font-size:19px}.history-title p{color:#93839e;align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.history-title p svg{color:#d19a64}.history-save{color:#7c718a;text-align:right;font-size:10px}.history-week-heading{color:#988aa6;justify-content:space-between;align-items:center;margin:14px 0 4px;font-size:11px;display:flex}.history-week-heading>div{gap:6px;display:flex}.history-week-heading button{color:#836aa2;background:#fff;border:1px solid #e9e0f3;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.history-week-heading button:disabled{opacity:.3}.history-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.history-week button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:7px 2px;display:flex}.history-week button[aria-pressed=true]{background:#eee6fa;border-color:#d8c5ef}.history-week button:disabled{opacity:.35;cursor:default}.history-week small{color:#9b8ea5;font-size:11px}.history-day-ring{background:conic-gradient(#9570c7 var(--day-progress),#eee8f5 0);border-radius:50%;place-items:center;width:42px;height:42px;padding:3px;display:grid}.history-day-ring b{color:#8c799e;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.practiced .history-day-ring b{color:#7953ac}.completed .history-day-ring{background:#71b18a}.completed .history-day-ring b{color:#3b8057;background:#f1fbf5}.history-week em{color:#9a8ca6;font-size:10px;font-style:normal}.history-selected{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 12px;display:flex}.history-selected strong{font-size:13px}.history-selected small{color:#9888a3;margin-left:6px;font-size:11px;font-weight:400}.history-selected button{color:#8968b1;cursor:pointer;background:0 0;border:none;font-size:11px}.history-date{background:#f0e9f8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;font-size:12px;display:flex}.history-date input{color:#6d537f;background:#fff;border:1px solid #daccdf;border-radius:8px;min-width:0;max-width:180px;padding:6px;font-size:12px}.history-modules{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.history-modules>div{min-width:0}.history-modules span{color:#9583a5;white-space:nowrap;justify-content:space-between;gap:4px;font-size:11px;display:flex}.history-modules b{color:#715387;font-size:10px;font-weight:600}.history-modules i{background:#eee6f5;border-radius:3px;height:5px;margin-top:6px;display:block;overflow:hidden}.history-modules em{background:#a381cf;border-radius:3px;height:100%;display:block}.history-modules>div:nth-child(2) em{background:#76a6c0}.history-modules>div:nth-child(3) em{background:#c29ab8}.history-modules>div:nth-child(4) em{background:#89b29a}.history-modules>div:nth-child(5) em{background:#cead77}.history-counts{color:#9a8ca5;flex-wrap:wrap;gap:16px;margin:13px 0 0;font-size:11px;display:flex}.history-counts b{color:#7d678e}.history-evidence{border-top:1px solid #eae0f2;margin-top:14px;padding-top:10px}.history-evidence summary{cursor:pointer;color:#866a9d;font-size:11px}.history-evidence summary small{color:#ac9eb6;margin-left:5px;font-size:10px}.history-evidence article{gap:8px;margin-top:12px;display:flex}.history-evidence article>span{color:#bd9160;background:#f7ecd9;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.history-evidence article>span.passed{color:#528467;background:#e9f5ed}.history-evidence p{margin:0;font-size:12px;line-height:1.5}.history-evidence p small{color:#9c8da7;margin-top:3px;font-size:10px;display:block}@media (width<=767px){.learning-history{border-radius:19px;margin-bottom:17px;padding:15px 14px}.history-title h2{font-size:17px}.history-title>span{border-radius:12px;width:35px;height:35px}.history-title p{gap:2px;font-size:9px}.history-save{max-width:82px;font-size:9px}.history-week{gap:3px}.history-day-ring{width:36px;height:36px}.history-day-ring b{width:30px;height:30px;font-size:11px}.history-week button{gap:5px}.history-modules{gap:7px}.history-modules span{flex-direction:column;gap:3px;font-size:10px}.history-modules b{font-size:9px}.history-counts{gap:7px 12px;font-size:10px}.history-selected{margin-top:12px}.history-selected strong{font-size:12px}}.history-evidence>summary{font-size:13px;font-weight:600;line-height:1.8}.history-evidence>summary small{font-weight:400}.history-content-tabs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.history-content-tabs button,.history-content-more{color:#715387;cursor:pointer;background:#fff;border:1px solid #ded2ec;border-radius:10px;padding:8px 10px;font-size:12px}.history-content-tabs button[aria-pressed=true]{background:#ece4fb;border-color:#b79bcf}.history-content-tabs small{opacity:.7;font-size:10px}.history-content-search{color:#403553;background:#fff;border:1px solid #ded2ec;border-radius:10px;width:100%;padding:10px;font-size:13px}.history-content-list article>div{flex:1;min-width:0}.history-content-list strong{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.history-content-list article>div>small{color:#7d678e;font-size:11px;line-height:1.7;display:block}.history-content-list article>span{flex-shrink:0}.history-content-list article>span.retry{color:#b65454;background:#fbe8e8}.history-content-list article>span.practiced{color:#6983ae;background:#eaf0fa}.history-content-context{margin-top:5px}.history-content-context summary{font-size:11px;font-weight:400}.history-content-context p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.history-content-context small{margin-top:5px;display:block}.history-content-context a{margin-top:7px;font-size:11px;display:block}.history-content-more{width:100%;margin-top:14px}.history-content-empty{color:#93839e;margin:12px 0;font-size:12px}html.dark .history-content-tabs button,html.dark .history-content-more,html.dark .history-content-search{color:#d7c6eb;background:#17191f;border-color:#4e425d}html.dark .history-content-list article>div>small,html.dark .history-content-empty{color:#b8a8c9}html.dark .history-content-list strong,html.dark .history-content-list p{color:#e1d8eb}.history-cloud-status{color:#93839e;margin:8px 0;font-size:11px;line-height:1.8}.history-cloud-status button{color:#7b589f;cursor:pointer;background:0 0;border:0;margin-left:8px;text-decoration:underline}html.dark .history-cloud-status{color:#b8a8c9}.install-app-button{color:#2f665b;white-space:nowrap;background:#edf7f3;border:1px solid #cce1dc;border-bottom-width:2px;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.install-app-button:hover{background:#e0f0e9}.install-app-button:active{transform:translateY(1px)}.install-app-button:focus-visible{outline-offset:3px;outline:2px solid #6287ef}.install-app-dialog[data-slot=dialog-content]{color:#253653;background:#fff;border-radius:22px;gap:16px;width:calc(100vw - 28px);max-width:420px;max-height:calc(100dvh - 32px);padding:22px;overflow:auto}.install-app-symbol{color:#376c5b;background:#e9f5ef;border-radius:17px;place-items:center;width:50px;height:50px;margin-bottom:8px;display:grid}.install-app-dialog [data-slot=dialog-title]{color:inherit;font-size:22px}.install-app-dialog [data-slot=dialog-description]{color:#65728a;font-size:13px;line-height:1.7}.install-platforms{gap:6px;display:flex}.install-platforms button{color:#52627c;white-space:nowrap;background:#f7f9fc;border:1px solid #dce3ee;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:6px;font-size:12px;display:flex}.install-platforms button[aria-pressed=true]{color:#2e5e4d;background:#e8f4ed;border-color:#6f9c8b;font-weight:700}.install-app-steps{gap:13px;margin:0;padding-left:24px;font-size:14px;line-height:1.8;display:grid}.install-app-steps li{padding-left:4px}.install-app-steps li::marker{color:#4c7866;font-weight:750}.install-app-link{background:#f7f9fc;border:1px solid #dde4ee;border-radius:12px;align-items:center;gap:5px;padding:7px;display:flex}.install-app-link input{color:#52627c;background:0 0;border:0;flex:1;width:0;min-width:0;padding:5px;font-size:12px}.install-app-link button{color:#426b58;background:#e7eee9;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.install-app-note{color:#68768c;margin:0;font-size:12px;line-height:1.8}.install-app-message{color:#815c29;background:#fff7e8;border-radius:11px;align-items:center;gap:7px;margin:0;padding:11px;font-size:13px;line-height:1.7;display:flex}html.dark .install-app-symbol,html.dark .install-platforms button[aria-pressed=true]{color:#bde8d1;background:#1c352c;border-color:#6eab90}html.dark .install-app-dialog [data-slot=dialog-description],html.dark .install-app-note{color:#bdc7d6}html.dark .install-platforms button,html.dark .install-app-link{color:#d6dce5;background:#222936;border-color:#536074}@media (width<=900px){.install-app-button{width:34px;padding:0}.install-app-button>span{display:none}}@media (width<=767px){.topbar-location{flex:1;min-width:0}.topbar .top-stats{gap:4px}.topbar .theme-toggle,.topbar .install-app-button{width:31px;min-width:31px;height:34px;padding:0}.topbar .theme-toggle>span{display:none}.topbar .stat-pill{padding:6px 4px;font-size:10px}.install-app-dialog[data-slot=dialog-content]{gap:14px;padding:20px}}@media (width<=359px){.topbar{gap:5px;padding-left:9px;padding-right:9px}.topbar-location{gap:5px}.topbar .top-stats{gap:3px}.topbar .theme-toggle,.topbar .install-app-button{width:29px;min-width:29px;height:32px}.topbar .stat-pill{padding:6px 3px;font-size:9px}.install-app-dialog[data-slot=dialog-content]{padding:18px}.install-platforms button{font-size:11px}}.topbar-learning-stats{display:contents}@media (width<=767px){.topbar-learning-stats{gap:2px;display:grid}.topbar .topbar-learning-stats .stat-pill{border-radius:6px;justify-content:center;min-height:17px;padding:2px 5px;font-size:9px;line-height:13px;display:flex}.topbar .topbar-learning-stats .stat-pill svg{width:12px;height:12px}.topbar .location-copy>small{white-space:nowrap;letter-spacing:.4px;font-size:6px}}.install-app-steps{list-style:decimal}.topbar .top-stats .sync-strip.sync-compact{color:#467c67;background:#edf5f1;border:1px solid #d9e7e1;border-radius:12px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:36px;min-height:36px;margin:0;padding:0;display:inline-flex;position:relative;overflow:visible}.topbar .top-stats .sync-compact:after{display:none}.topbar .top-stats .sync-compact>svg{flex:none;width:17px;height:17px}.topbar .top-stats .sync-compact>span.sync-status-dot{background:#5e9e80;border:1px solid #edf5f1;border-radius:50%;width:5px;height:5px;display:block;position:absolute;top:4px;right:4px}.topbar .top-stats .sync-compact>span.sync-count{color:#fff;white-space:nowrap;background:#9a6b32;border-radius:7px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:750;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.topbar .top-stats .sync-compact[data-connection=pending]{color:#987036;background:#fff4df;border-color:#ebd9b6}.topbar .top-stats .sync-compact[data-connection=offline]{color:#687789;background:#f0f2f6;border-color:#dce2eb}.topbar .top-stats .sync-compact[data-connection=offline]>.sync-status-dot{background:#8d99a6}.sync-details[data-slot=popover-content]{color:#283e38;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe5df;border-radius:19px;gap:12px;width:min(300px,100vw - 28px);padding:18px;box-shadow:0 12px 40px #263f3326}.sync-details [data-slot=popover-title]{color:inherit;font-size:15px;font-weight:750}.sync-details [data-slot=popover-description]{color:#65776e;font-size:12px;line-height:1.8}.sync-detail-state{color:#397257;background:#edf5f1;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:650;display:flex}.sync-detail-state[data-connection=pending]{color:#916b31;background:#fff4df}.sync-detail-state[data-connection=offline]{color:#647589;background:#f0f2f6}.sync-details>small{color:#78867f;font-size:11px}.sync-detail-actions{gap:7px;display:flex}.sync-detail-actions>button{color:#4b705d;background:#f6faf7;border:1px solid #d6e3dc;border-radius:10px;flex:1;min-height:36px;padding:8px;font-size:12px;font-weight:650}.sync-detail-actions>button:first-child{color:#fff;background:#437a62;border-color:#437a62}.sync-detail-actions>button:disabled{opacity:.6}.sync-details svg{flex:none}.sync-status-spin{animation:1.5s linear infinite sync-turn}@keyframes sync-turn{to{transform:rotate(360deg)}}@media (width>=768px) and (width<=1100px){.topbar{gap:10px;padding-inline:18px}.topbar-location{flex:1;min-width:0}.topbar .top-stats{flex-shrink:0;gap:6px}.topbar .theme-toggle{width:34px;min-width:34px;height:36px;padding:0}.topbar .theme-toggle>span,.topbar-person>span:last-child{display:none}.topbar-learning-stats{gap:2px;display:grid}.topbar .topbar-learning-stats .stat-pill{border-radius:6px;justify-content:center;min-height:18px;padding:2px 6px;font-size:10px;line-height:13px;display:flex}.topbar .topbar-learning-stats .stat-pill svg{width:12px;height:12px}.location-copy{min-width:0}.location-copy>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}html.dark .sync-details[data-slot=popover-content]{color:#e0eee5;background:#1c2524;border-color:#526c5e}html.dark .sync-details [data-slot=popover-description],html.dark .sync-details>small{color:#bacdc0}html.dark .sync-detail-actions>button:first-child{color:#f0f8f0;background:#416b52}@media (width<=767px){.topbar .top-stats .sync-strip.sync-compact{border-radius:11px;flex-basis:31px;width:31px;min-width:31px;height:34px;min-height:34px}}@media (width<=359px){.topbar .top-stats .sync-strip.sync-compact{flex-basis:29px;width:29px;min-width:29px;height:32px;min-height:32px}}@media (prefers-reduced-motion:reduce){.sync-status-spin{animation:none}}.review-history-panel{color:#36304d;background:linear-gradient(145deg,#fff 0%,#faf7ff 56%,#f5f6ff 100%);border:1px solid #e4dcf3;border-radius:24px;margin:25px 0;padding:25px;box-shadow:0 12px 36px #5543910b}.review-history-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.review-history-top h2{letter-spacing:-.6px;margin:8px 0;font-size:23px}.review-history-top p:last-child{color:#786f8b;font-size:13px;line-height:1.6}.review-sync-status{color:#6854a3;background:#fff;border:1px solid #ded6ef;border-radius:99px;flex-shrink:0;align-items:center;gap:8px;padding:6px 6px 6px 11px;font-size:12px;font-weight:700;display:flex}.review-sync-status button{color:inherit;background:#eee9fa;border:0;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.review-sync-status button:hover{background:#e5dbf8}.review-spin{animation:.7s linear infinite review-rotate}@keyframes review-rotate{to{transform:rotate(360deg)}}.review-history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:22px 0;display:grid}.review-history-metric{background:#fff;border:1px solid #eee9f7;border-radius:17px;flex-direction:column;gap:5px;padding:16px;display:flex}.review-history-metric.accent{color:#fff;background:#7259cf;border-color:#7259cf}.review-history-metric span{color:#766e86;font-size:12px}.review-history-metric.accent span,.review-history-metric.accent small{color:#ebe5ff}.review-history-metric strong{letter-spacing:-1px;font-size:28px;line-height:1.15}.review-history-metric small{color:#978fa4;font-size:11px;line-height:1.4}.review-history-body{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:15px;display:grid}.review-history-trend,.review-history-log,.review-history-detail{background:#fff;border:1px solid #eee7f7;border-radius:18px;min-width:0;padding:18px}.review-history-section-title{color:#765fba;align-items:center;gap:8px;display:flex}.review-history-section-title h3{color:#3e3557;margin:0;font-size:15px}.review-history-section-title small,.review-history-section-title span{color:#827a91;margin-left:auto;font-size:11px}.review-history-bars{grid-template-columns:repeat(28,minmax(0,1fr));align-items:end;gap:4px;height:132px;margin:18px 0 13px;display:grid}.review-history-bars button{color:#b6acc5;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:0;height:100%;padding:0;display:flex}.review-history-bars button i{height:var(--bar-height);background:#e5def0;border-radius:6px 6px 3px 3px;width:100%;max-width:16px;min-height:4px;transition:height .2s,background .2s}.review-history-bars button.active i{background:linear-gradient(#9e89ed,#6f5ac9)}.review-history-bars button.selected i{background:linear-gradient(#f2ad79,#e17973)}.review-history-bars button span{font-size:9px;line-height:1}.review-history-bars button:hover i{filter:brightness(.86)}.review-history-range{flex-wrap:wrap;gap:5px;display:flex}.review-history-range button{color:#817294;background:#f2eff9;border:0;border-radius:99px;padding:6px 11px;font-size:11px;font-weight:700}.review-history-range button.selected{color:#fff;background:#7058c9}.review-period-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:17px;font-size:12px;display:flex}.review-period-summary strong{color:#594987}.review-period-summary span{color:#857c91}.review-history-explain{color:#968ca0;margin-top:12px;font-size:11px;line-height:1.6}.review-history-day-list{gap:5px;max-height:305px;margin-top:15px;display:grid;overflow:auto}.review-history-day-list button{text-align:left;color:#6e6380;background:#faf9fd;border:1px solid #0000;border-radius:11px;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;font-size:12px;display:grid}.review-history-day-list button strong{color:#604ca1;font-size:13px}.review-history-day-list button small{color:#978fa3;grid-column:1/-1;font-size:10px}.review-history-day-list button.selected{background:#f0ebff;border-color:#d9cafa}.review-history-more{color:#7557ba;background:0 0;border:0;padding:9px 2px 0;font-size:11px;font-weight:700}.review-history-empty{color:#8c8099;margin-top:14px;font-size:12px;line-height:1.6}.review-history-detail{margin-top:15px}.review-history-attempts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.review-history-attempts>div{background:#faf9fd;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.review-history-attempts strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.review-history-attempts small{color:#8a8194;white-space:nowrap;margin-left:auto;font-size:10px}.review-history-attempts span{font-size:13px;font-weight:800}.review-history-attempts .right{color:#37926b}.review-history-attempts .retry{color:#d18751}.review-history-foot{color:#8d839a;margin-top:14px;font-size:11px;line-height:1.5}@media (width<=850px){.review-history-body{grid-template-columns:1fr}.review-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-history-top{flex-wrap:wrap}.review-sync-status{margin-left:0}}@media (width<=520px){.review-history-panel{border-radius:20px;padding:15px}.review-history-top h2{font-size:19px}.review-history-metric{padding:13px}.review-history-metric strong{font-size:24px}.review-history-trend,.review-history-log,.review-history-detail{padding:14px}.review-history-bars{gap:2px}.review-history-bars button span{font-size:8px}.review-history-attempts{grid-template-columns:1fr}.review-history-section-title span{display:none}}.learning-growth{color:#392b4e;background:linear-gradient(125deg,#f4efff,#fff 55%,#effaf5);border:1px solid #e2dded;border-radius:24px;margin:22px 0;padding:22px}.learning-growth>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.learning-growth h2{align-items:center;gap:8px;margin:5px 0 16px;font-size:21px;display:flex}.growth-range{background:#ede8f5;border-radius:13px;gap:5px;padding:4px;display:flex}.growth-range button{border-radius:10px;padding:8px 12px;font-size:13px}.growth-range button[aria-pressed=true]{color:#694aaa;background:#fff;box-shadow:0 2px 4px #392b4e12}.growth-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.growth-metrics article{background:#ffffffc9;border:1px solid #e4deed;border-radius:17px;gap:7px;padding:17px;display:grid}.growth-metrics article>span{font-size:13px;font-weight:650}.growth-metrics strong{color:#7151b4;font-size:30px}.growth-metrics em{margin-left:4px;font-size:13px;font-style:normal}.growth-metrics small{color:#6a6178;font-size:12px;line-height:1.5}.growth-chart{align-items:flex-end;gap:6px;margin:20px 0;display:flex}.growth-chart>div{text-align:center;flex:1;gap:5px;min-width:0;display:grid}.growth-chart b,.growth-chart small{font-size:10px;font-weight:500}.growth-chart span{background:#eae6f2;border-radius:8px;align-items:flex-end;height:65px;display:flex;overflow:hidden}.growth-chart i{background:linear-gradient(#a78ad7,#7960b8);border-radius:8px;width:100%;min-height:2px}.growth-explanation{color:#696074;line-height:1.8;font-size:12px!important}.growth-roadmap{border-top:1px solid #e2dbea;margin-top:16px;padding-top:14px}.growth-roadmap summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;display:flex}.growth-roadmap ol{gap:13px;margin:18px 0;padding-left:22px;display:grid}.growth-roadmap li b{color:#6d50a4;font-size:14px;display:block}.growth-roadmap li span{margin-top:5px;font-size:13px;line-height:1.8;display:block}.growth-roadmap p{line-height:1.8;font-size:12px!important}.growth-roadmap a{color:#6d50a4;text-decoration:underline}@media (width<=600px){.learning-growth{border-radius:20px;padding:16px}.learning-growth h2{margin-bottom:8px;font-size:18px}.growth-metrics{grid-template-columns:1fr 1fr;gap:8px}.growth-metrics article:first-child{grid-column:1/-1}.growth-metrics article{padding:13px}.growth-metrics strong{font-size:26px}}.growth-speaking{color:#456b54;background:#f3faf5;border:1px solid #dce9df;border-radius:14px;flex-wrap:wrap;gap:7px 16px;padding:12px 15px;font-size:12px;line-height:1.7;display:flex}.growth-speaking small{color:#6f8174;flex-basis:100%;font-size:11px}.weekly-skill-coverage{background:linear-gradient(135deg,#fff,#faf8ff);border:1px solid #e5e1f3;border-radius:24px;margin:24px 0;padding:22px}.weekly-skill-coverage .section-heading{flex-wrap:wrap;gap:12px;margin-bottom:16px}.weekly-skill-coverage .section-heading h2{margin:0;font-size:19px}.weekly-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.weekly-skill-card{color:#3c3169;background:#f0edff;border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:17px;display:flex}.weekly-skill-card:nth-child(2){color:#285d51;background:#e8f6f2}.weekly-skill-card:nth-child(3){color:#305680;background:#eaf2fc}.weekly-skill-card:nth-child(4){color:#785230;background:#fff1e5}.weekly-skill-card h3{margin:0;font-size:15px}.weekly-skill-card strong{font-size:28px;line-height:1.2}.weekly-skill-card strong small{margin-left:7px;font-size:12px;font-weight:500}.weekly-skill-card p{opacity:.85;margin:0;font-size:12px;line-height:1.55}.weekly-skill-card a{color:inherit;margin-top:auto;padding-top:6px;font-size:13px;font-weight:700;text-decoration:none}.weekly-skill-card a:hover{text-decoration:underline}.weekly-skill-coverage>.fine-print{margin:14px 0 0;line-height:1.6}@media (width<=700px){.weekly-skill-coverage{border-radius:20px;padding:16px}.weekly-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.weekly-skill-card{padding:14px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-normal:400;--font-weight-medium:500;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-md:calc(var(--radius) * .8);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--color-border:var(--border);--color-popover:var(--popover)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-geist-sans)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.invisible\!{visibility:hidden!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.-start{inset-inline-start:calc(var(--spacing) * -1)}.inset-s-1\/2{inset-inline-start:50%}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-\[60\%\]{top:60%}.top-full{top:100%}.top-px{top:1px}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-4{bottom:calc(var(--spacing) * 4)}.-left-12{left:calc(var(--spacing) * -12)}.left-1\.5{left:calc(var(--spacing) * 1.5)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[calc\(1000-var\(--toast-index\)\)\]{z-index:calc(1000 - var(--toast-index))}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-\(--drawer-inset\,0px\){margin:var(--drawer-inset,0px)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-auto{margin-block:auto}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-\(--ratio\){aspect-ratio:var(--ratio)}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--accordion-panel-height\){height:var(--accordion-panel-height)}.h-\(--cell-size\){height:var(--cell-size)}.h-\(--drawer-content-height\){height:var(--drawer-content-height)}.h-\(--height\){height:var(--height)}.h-\(--popup-height\){height:var(--popup-height)}.h-\(--positioner-height\){height:var(--positioner-height)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-8\!{height:calc(var(--spacing) * 8)!important}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(--spacing\(5\.25\)\)\]{height:calc(calc(var(--spacing) * 5.25))}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-auto{height:auto}.h-full{height:100%}.h-max{height:max-content}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--available-height\){max-height:var(--available-height)}.max-h-\(--drawer-content-max-height\,none\){max-height:var(--drawer-content-max-height,none)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[min\(calc\(--spacing\(72\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 72) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--drawer-content-width\,auto\){width:var(--drawer-content-width,auto)}.w-\(--popup-width\){width:var(--popup-width)}.w-\(--positioner-width\){width:var(--positioner-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[80\%\]{max-width:80%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[96px\]{min-width:96px}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.origin-bottom{transform-origin:bottom}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.\[transform\:translateX\(var\(--toast-swipe-movement-x\)\)_translateY\(calc\(var\(--toast-swipe-movement-y\)-\(var\(--toast-index\)\*var\(--peek\)\)-\(var\(--shrink\)\*var\(--height\)\)\)\)_scale\(var\(--scale\)\)\]{transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) - (var(--toast-index) * var(--peek)) - (var(--shrink) * var(--height)))) scale(var(--scale))}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-\[translate3d\(var\(--translate-x\,0px\)\,var\(--translate-y\,0px\)\,0\)_scale\(var\(--stack-scale\)\)\]{transform:translate3d(var(--translate-x,0px),var(--translate-y,0px),0) scale(var(--stack-scale))}.shimmer{--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.shimmer{background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.shimmer{background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.shimmer:is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}.shimmer:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.scroll-fade-x{--_scroll-fade-size-s:var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--_scroll-fade-size-e:var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-inline:linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x{-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-x{animation:1ms ease-in-out scroll-fade-reveal-s,1ms ease-in-out scroll-fade-reveal-e;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-x{--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}.scroll-fade-b{--_scroll-fade-size-b:var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-mask:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-b{animation:1ms ease-in-out scroll-fade-reveal-b;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-b{--scroll-fade-b:var(--_scroll-fade-size-b)}}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-text{cursor:text}.touch-manipulation{touch-action:manipulation}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-px-1{scroll-padding-inline:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded{border-radius:.25rem}.rounded-\(--cell-radius\){border-radius:var(--cell-radius)}.rounded-2xl{border-radius:calc(var(--radius) * 1.8)}.rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-3px\)\]{border-radius:calc(var(--radius) - 3px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-lg\!{border-radius:var(--radius)!important}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) * .6)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-xl\!{border-radius:calc(var(--radius) * 1.4)!important}.rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.rounded-l-\(--cell-radius\){border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) * .6)}.rounded-r-\(--cell-radius\){border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-border{border-color:var(--border)}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-input{border-color:var(--input)}.border-input\/30{border-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.border-input\/30{border-color:color-mix(in oklab, var(--input) 30%, transparent)}}.border-ring{border-color:var(--ring)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-input{background-color:var(--input)}.bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.bg-input\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.bg-muted{background-color:var(--muted)}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-primary-foreground{background-color:var(--primary-foreground)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.object-cover{object-fit:cover}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-\[2px\]{padding-block:2px}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-1\.5\!{padding-right:calc(var(--spacing) * 1.5)!important}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-1\.5\!{padding-left:calc(var(--spacing) * 1.5)!important}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-7{padding-left:calc(var(--spacing) * 7)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-heading{font-family:var(--font-sans)}.font-mono{font-family:var(--font-geist-mono)}.font-sans{font-family:var(--font-geist-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.wrap-break-word{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-input{color:var(--input)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground{color:var(--sidebar-foreground)}.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-\[max\(var\(--drawer-overlay-min-opacity\,0\)\,calc\(1-var\(--drawer-swipe-progress\)\)\)\]{opacity:max(var(--drawer-overlay-min-opacity,0), calc(1 - var(--drawer-swipe-progress)))}.bg-blend-color{background-blend-mode:color}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none\!{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring\!{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-card{--tw-ring-color:var(--card)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,translate\]{transition-property:opacity,transform,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,width\,height\,scale\,translate\]{transition-property:opacity,transform,width,height,scale,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[top\,left\,right\,bottom\]{transition-property:top,left,right,bottom;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,height\,opacity\,filter\]{transition-property:transform,height,opacity,filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,scale\,opacity\]{transition-property:translate,scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-250{--tw-duration:.25s;transition-duration:.25s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-450{--tw-duration:.45s;transition-duration:.45s}.duration-1000{--tw-duration:1s;transition-duration:1s}.duration-\[0\.35s\]{--tw-duration:.35s;transition-duration:.35s}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-\[cubic-bezier\(0\.32\,0\.72\,0\,1\)\]{--tw-ease:cubic-bezier(.32,.72,0,1);transition-timing-function:cubic-bezier(.32,.72,0,1)}.ease-\[cubic-bezier\(0\.45\,1\.005\,0\,1\.005\)\]{--tw-ease:cubic-bezier(.45,1.005,0,1.005);transition-timing-function:cubic-bezier(.45,1.005,0,1.005)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.will-change-transform{will-change:transform}.contain-content{contain:content}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.\[--bleed\:3rem\]{--bleed:3rem}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.\[--cell-radius\:var\(--radius-md\)\]{--cell-radius:var(--radius-md)}.\[--cell-size\:--spacing\(7\)\]{--cell-size:calc(var(--spacing) * 7)}.\[--drawer-content-height\:var\(--drawer-height\,auto\)\]{--drawer-content-height:var(--drawer-height,auto)}.\[--gap\:0\.75rem\]{--gap:.75rem}.\[--height\:var\(--toast-frontmost-height\,var\(--toast-height\)\)\]{--height:var(--toast-frontmost-height,var(--toast-height))}.\[--offset-y\:calc\(var\(--toast-offset-y\)\*-1\+calc\(var\(--toast-index\)\*var\(--gap\)\*-1\)\+var\(--toast-swipe-movement-y\)\)\]{--offset-y:calc(var(--toast-offset-y) * -1 + calc(var(--toast-index) * var(--gap) * -1) + var(--toast-swipe-movement-y))}.\[--peek\:0\.75rem\]{--peek:.75rem}.\[--peek\:1rem\]{--peek:1rem}.\[--scale\:calc\(max\(0\,1-\(var\(--toast-index\)\*0\.1\)\)\)\]{--scale:calc(max(0, 1 - (var(--toast-index) * .1)))}.\[--shrink\:calc\(1-var\(--scale\)\)\]{--shrink:calc(1 - var(--scale))}.\[--stack-height\:var\(--drawer-frontmost-height\,var\(--drawer-height\,0px\)\)\]{--stack-height:var(--drawer-frontmost-height,var(--drawer-height,0px))}.\[--stack-peek-offset\:max\(0px\,calc\(\(var\(--nested-drawers\)-var\(--stack-progress\)\)\*var\(--peek\)\)\)\]{--stack-peek-offset:max(0px, calc((var(--nested-drawers) - var(--stack-progress)) * var(--peek)))}.\[--stack-progress\:clamp\(0\,var\(--drawer-swipe-progress\)\,1\)\]{--stack-progress:clamp(0, var(--drawer-swipe-progress), 1)}.\[--stack-scale-base\:max\(0\,calc\(1-\(var\(--nested-drawers\)\*var\(--stack-step\)\)\)\)\]{--stack-scale-base:max(0, calc(1 - (var(--nested-drawers) * var(--stack-step))))}.\[--stack-scale\:clamp\(0\,calc\(var\(--stack-scale-base\)\+\(var\(--stack-step\)\*var\(--stack-progress\)\)\)\,1\)\]{--stack-scale:clamp(0, calc(var(--stack-scale-base) + (var(--stack-step) * var(--stack-progress))), 1)}.\[--stack-shrink\:calc\(1-var\(--stack-scale\)\)\]{--stack-shrink:calc(1 - var(--stack-scale))}.\[--stack-step\:0\.05\]{--stack-step:.05}.\[contain-intrinsic-size\:auto_10rem\]{contain-intrinsic-size:auto 10rem}.\[content-visibility\:auto\]{content-visibility:auto}.\[interpolate-size\:allow-keywords\]{interpolate-size:allow-keywords}.\[transition\:transform_500ms_cubic-bezier\(0\.22\,1\,0\.36\,1\)\,opacity_500ms\,height_150ms\]{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s,height .15s}.paused{animation-play-state:paused}.running{animation-play-state:running}.running\!{animation-play-state:running!important}:is(.\*\:w-full>*){width:100%}.not-last\:border-b:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-focus\/context-menu-item\:text-accent-foreground:is(:where(.group\/context-menu-item):focus *){color:var(--accent-foreground)}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-focus\/menubar-item\:text-accent-foreground:is(:where(.group\/menubar-item):focus *){color:var(--accent-foreground)}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-data-\[slot\=command-shortcut\]\/command-item\:hidden:is(:where(.group\/command-item):has([data-slot=command-shortcut]) *){display:none}.group-has-data-\[slot\=item-description\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[slot\=item-description\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:calc(var(--spacing) * 0)}.group-has-data-horizontal\/field\:text-balance:is(:where(.group\/field):has(:where([data-orientation=horizontal])) *){text-wrap:balance}.group-has-\[\:focus-visible\]\/field-label\:border-transparent:is(:where(.group\/field-label):has(:focus-visible) *){border-color:#0000}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-input:is(:where(.group\/field-label):has(:focus-visible) *):not(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--input)}.group-has-\[\>input\]\/input-group\:pt-2:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2)}.group-has-\[\>input\]\/input-group\:pb-2:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2)}.group-has-\[\>svg\]\/alert\:col-start-2:is(:where(.group\/alert):has(>svg) *){grid-column-start:2}.group-aria-expanded\/accordion-trigger\:hidden:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:none}.group-aria-expanded\/accordion-trigger\:inline:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:inline}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-nested-drawer-open\/drawer-popup\:opacity-0:is(:where(.group\/drawer-popup)[data-nested-drawer-open] *){opacity:0}.group-data-nested-drawer-swiping\/drawer-popup\:opacity-100:is(:where(.group\/drawer-popup)[data-nested-drawer-swiping] *){opacity:1}.group-data-popup-open\/navigation-menu-trigger\:rotate-180:is(:where(.group\/navigation-menu-trigger)[data-popup-open] *){rotate:180deg}.group-data-swiping\/drawer-popup\:select-none:is(:where(.group\/drawer-popup)[data-swiping] *){-webkit-user-select:none;user-select:none}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.group-data-\[checked\=true\]\/command-item\:opacity-100:is(:where(.group\/command-item)[data-checked=true] *){opacity:1}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *){opacity:.5}.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation=vertical] *){position:absolute}.group-data-\[orientation\=vertical\]\/attachment\:top-3:is(:where(.group\/attachment)[data-orientation=vertical] *){top:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:right-3:is(:where(.group\/attachment)[data-orientation=vertical] *){right:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation=vertical] *){gap:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation=vertical] *){padding-inline:calc(var(--spacing) * 1)}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size=sm] *){width:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[size\=sm\]\/item\:size-8:is(:where(.group\/item)[data-size=sm] *){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size=xs] *){width:calc(var(--spacing) * 7)}.group-data-\[size\=xs\]\/attachment\:rounded-md:is(:where(.group\/attachment)[data-size=xs] *){border-radius:calc(var(--radius) * .8)}.group-data-\[size\=xs\]\/item\:size-6:is(:where(.group\/item)[data-size=xs] *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/item\:gap-0:is(:where(.group\/item)[data-size=xs] *){gap:calc(var(--spacing) * 0)}.group-data-\[size\=xs\]\/item\:text-xs:is(:where(.group\/item)[data-size=xs] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[spacing\=0\]\/toggle-group\:rounded-none:is(:where(.group\/toggle-group)[data-spacing="0"] *){border-radius:0}.group-data-\[spacing\=0\]\/toggle-group\:px-2:is(:where(.group\/toggle-group)[data-spacing="0"] *){padding-inline:calc(var(--spacing) * 2)}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *){opacity:1}.group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state=error] *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state=error] *){background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.group-data-\[state\=error\]\/attachment\:text-destructive:is(:where(.group\/attachment)[data-state=error] *){color:var(--destructive)}.group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state=error] *){color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state=error] *){color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=idle] *){opacity:1}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[swipe-axis\=x\]\/drawer-popup\:h-full:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *){height:100%}.group-data-\[swipe-axis\=x\]\/drawer-popup\:w-3:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *){width:calc(var(--spacing) * 3)}.group-data-\[swipe-axis\=x\]\/drawer-popup\:items-center:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *){align-items:center}.group-data-\[swipe-axis\=y\]\/drawer-popup\:h-3:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){height:calc(var(--spacing) * 3)}.group-data-\[swipe-axis\=y\]\/drawer-popup\:w-full:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){width:100%}.group-data-\[swipe-axis\=y\]\/drawer-popup\:justify-center:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){justify-content:center}.group-data-\[swipe-axis\=y\]\/drawer-popup\:text-center:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *){text-align:center}.group-data-\[swipe-direction\=down\]\/drawer-popup\:items-end:is(:where(.group\/drawer-popup)[data-swipe-direction=down] *){align-items:flex-end}.group-data-\[swipe-direction\=left\]\/drawer-popup\:order-last:is(:where(.group\/drawer-popup)[data-swipe-direction=left] *){order:9999}.group-data-\[swipe-direction\=left\]\/drawer-popup\:justify-start:is(:where(.group\/drawer-popup)[data-swipe-direction=left] *){justify-content:flex-start}.group-data-\[swipe-direction\=right\]\/drawer-popup\:justify-end:is(:where(.group\/drawer-popup)[data-swipe-direction=right] *){justify-content:flex-end}.group-data-\[swipe-direction\=up\]\/drawer-popup\:order-last:is(:where(.group\/drawer-popup)[data-swipe-direction=up] *){order:9999}.group-data-\[swipe-direction\=up\]\/drawer-popup\:items-start:is(:where(.group\/drawer-popup)[data-swipe-direction=up] *){align-items:flex-start}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-1:is(:where(.group)[data-variant=floating] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-sidebar-border:is(:where(.group)[data-variant=floating] *){--tw-ring-color:var(--sidebar-border)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-lg:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:var(--radius)}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:ring-1:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:ring-foreground\/10:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.group-data-\[viewport\=false\]\/navigation-menu\:ring-foreground\/10:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.group-data-\[viewport\=false\]\/navigation-menu\:duration-300:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.3s;transition-duration:.3s}.group-data-open\/navigation-menu-trigger\:rotate-180:is(:is(:where(.group\/navigation-menu-trigger):where([data-state=open]),:where(.group\/navigation-menu-trigger):where([data-open]:not([data-open=false]))) *){rotate:180deg}.group-data-selected\/command-item\:text-foreground:is(:where(.group\/command-item):where([data-selected=true]) *){color:var(--foreground)}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.peer-data-active\/menu-button\:text-sidebar-accent-foreground:is(:is(:where(.peer\/menu-button):where([data-state=active]),:where(.peer\/menu-button):where([data-active]:not([data-active=false])))~*){color:var(--sidebar-accent-foreground)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.before\:mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 1)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:min-w-0:before{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.before\:flex-1:before{content:var(--tw-content);flex:1}.before\:bg-border:before{content:var(--tw-content);background-color:var(--border)}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-0:after{content:var(--tw-content);inset:calc(var(--spacing) * 0)}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:start-1\/2:after{content:var(--tw-content);inset-inline-start:50%}.after\:top-full:after{content:var(--tw-content);top:100%}.after\:right-0:after{content:var(--tw-content);right:calc(var(--spacing) * 0)}.after\:left-0:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:ml-1:after{content:var(--tw-content);margin-left:calc(var(--spacing) * 1)}.after\:block:after{content:var(--tw-content);display:block}.after\:h-\[calc\(var\(--gap\)\+1px\)\]:after{content:var(--tw-content);height:calc(var(--gap) + 1px)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing) * 4)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:min-w-0:after{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:shrink-0:after{content:var(--tw-content);flex-shrink:0}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:var(--border)}.after\:bg-\(--drawer-bleed-background\,var\(--color-popover\)\):after{content:var(--tw-content);background-color:var(--drawer-bleed-background,var(--color-popover))}.after\:bg-border:after{content:var(--tw-content);background-color:var(--border)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:bg-muted:after{content:var(--tw-content);background-color:var(--muted)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-\[swipe-axis\=x\]\/drawer-popup\:after\:h-24:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *):after{content:var(--tw-content);height:calc(var(--spacing) * 24)}.group-data-\[swipe-axis\=x\]\/drawer-popup\:after\:w-1:is(:where(.group\/drawer-popup)[data-swipe-axis=x] *):after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.group-data-\[swipe-axis\=y\]\/drawer-popup\:after\:h-1:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *):after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.group-data-\[swipe-axis\=y\]\/drawer-popup\:after\:w-24:is(:where(.group\/drawer-popup)[data-swipe-axis=y] *):after{content:var(--tw-content);width:calc(var(--spacing) * 24)}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:rounded-l-lg:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.last\:rounded-r-lg:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.focus-within\:border-ring:focus-within{border-color:var(--ring)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-3:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}}@media (hover:hover){.hover\:bg-muted:hover{background-color:var(--muted)}}@media (hover:hover){.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}@media (hover:hover){.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}}@media (hover:hover){.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}}@media (hover:hover){.hover\:text-foreground:hover{color:var(--foreground)}}@media (hover:hover){.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}}@media (hover:hover){.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media (hover:hover){.hover\:opacity-100:hover{opacity:1}}@media (hover:hover){.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (hover:hover){.hover\:ring-3:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (hover:hover){.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}}@media (hover:hover){.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-muted:focus{background-color:var(--muted)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}:is(.focus\:\*\*\:text-accent-foreground:focus *){color:var(--accent-foreground)}:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}:is(.\*\:focus-visible\:relative>*):focus-visible{position:relative}:is(.\*\:focus-visible\:z-10>*):focus-visible{z-index:10}.focus-visible\:after\:border-ring:focus-visible:after{content:var(--tw-content);border-color:var(--ring)}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.active\:ring-3:active{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}:where([data-slot=card-content]) .in-data-\[slot\=card-content\]\:bg-transparent{background-color:#0000}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:where([data-slot=dialog-content]) .in-data-\[slot\=dialog-content\]\:rounded-lg\!{border-radius:var(--radius)!important}:where([data-slot=dropdown-menu-content]) .in-data-\[slot\=dropdown-menu-content\]\:p-0{padding:calc(var(--spacing) * 0)}:where([data-slot=navigation-menu-content]) .in-data-\[slot\=navigation-menu-content\]\:rounded-md{border-radius:calc(var(--radius) * .8)}:where([data-slot=popover-content]) .in-data-\[slot\=popover-content\]\:bg-transparent{background-color:#0000}:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:bg-background\/20{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:bg-background\/20{background-color:color-mix(in oklab, var(--background) 20%, transparent)}}:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:text-background{color:var(--background)}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:bg-input\/50:has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.has-disabled\:bg-input\/50:has(:disabled){background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.has-aria-invalid\:border-destructive:has([aria-invalid=true]){border-color:var(--destructive)}.has-aria-invalid\:ring-3:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-end\]\:pr-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-start\]\:pl-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[size\=sm\]\:gap-2\.5:has([data-size=sm]){gap:calc(var(--spacing) * 2.5)}.has-data-\[size\=xs\]\:gap-2:has([data-size=xs]){gap:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-action\]\:relative:has([data-slot=alert-action]){position:relative}.has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]){padding-right:calc(var(--spacing) * 18)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-4:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 4)}.has-data-\[slot\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-data-\[slot\=combobox-chip\]\:px-1:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing) * 1)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing) * 0)}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-data-checked\:border-primary\/30:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-checked\:border-primary\/30:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.has-data-checked\:bg-primary\/5:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-checked\:bg-primary\/5:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-3:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-3:has([data-slot][aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-\[button\]\:p-0:has(:is(button)){padding:calc(var(--spacing) * 0)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-lg:has(>[data-slot=field]){border-radius:var(--radius)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}@media (hover:hover){.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(>[data-slot=field]):not(:has(:is(:disabled,[data-disabled]))):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(>[data-slot=field]):not(:has(:is(:disabled,[data-disabled]))):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:border-ring:has(>[data-slot=field]):has(:focus-visible){border-color:var(--ring)}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-3:has(>[data-slot=field]):has(:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-ring\/50:has(>[data-slot=field]):has(:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-ring\/50:has(>[data-slot=field]):has(:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}@media (hover:hover){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.has-\[\>button\]\:mr-\[-0\.3rem\]:has(>button){margin-right:-.3rem}.has-\[\>button\]\:ml-\[-0\.3rem\]:has(>button){margin-left:-.3rem}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.has-\[\>kbd\]\:mr-\[-0\.15rem\]:has(>kbd){margin-right:-.15rem}.has-\[\>kbd\]\:ml-\[-0\.15rem\]:has(>kbd){margin-left:-.15rem}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-2:has(>svg){column-gap:calc(var(--spacing) * 2)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-expanded\:opacity-100[aria-expanded=true]{opacity:1}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-0[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.aria-pressed\:bg-muted[aria-pressed=true]{background-color:var(--muted)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-\[orientation\=horizontal\]\:h-px[aria-orientation=horizontal]{height:1px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation=horizontal]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.data-behind\:opacity-0[data-behind]{opacity:0}.data-empty\:p-0[data-empty]{padding:calc(var(--spacing) * 0)}.data-ending-style\:pointer-events-none[data-ending-style]{pointer-events:none}.data-ending-style\:h-0[data-ending-style]{height:calc(var(--spacing) * 0)}.data-ending-style\:scale-90[data-ending-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-ending-style\:transform-\(--closed-transform\)[data-ending-style]{transform:var(--closed-transform)}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-ending-style\:opacity-\[0\.9999\][data-ending-style]{opacity:.9999}.data-ending-style\:duration-150[data-ending-style]{--tw-duration:.15s;transition-duration:.15s}.data-ending-style\:duration-\[calc\(var\(--drawer-swipe-strength\)\*400ms\)\][data-ending-style]{--tw-duration:calc(var(--drawer-swipe-strength) * .4s);transition-duration:calc(var(--drawer-swipe-strength) * .4s)}.data-expanded\:h-\(--toast-height\)[data-expanded]{height:var(--toast-height)}.data-expanded\:\[transform\:translateX\(var\(--toast-swipe-movement-x\)\)_translateY\(var\(--offset-y\)\)\][data-expanded]{transform:translateX(var(--toast-swipe-movement-x)) translateY(var(--offset-y))}.data-expanded\:opacity-100[data-expanded]{opacity:1}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-highlighted\:text-accent-foreground[data-highlighted]{color:var(--accent-foreground)}:is(.not-data-\[variant\=destructive\]\:data-highlighted\:\*\*\:text-accent-foreground:not([data-variant=destructive])[data-highlighted] *){color:var(--accent-foreground)}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-instant\:transition-none[data-instant]{transition-property:none}.data-limited\:opacity-0[data-limited]{opacity:0}.data-nested-drawer-open\:overflow-hidden[data-nested-drawer-open]{overflow:hidden}.data-nested-drawer-open\:brightness-95[data-nested-drawer-open]{--tw-brightness:brightness(95%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.data-nested-drawer-swiping\:duration-0[data-nested-drawer-swiping]{--tw-duration:0s;transition-duration:0s}.data-ending-style\:data-nested-drawer-swiping\:duration-\[calc\(var\(--drawer-swipe-strength\)\*400ms\)\][data-ending-style][data-nested-drawer-swiping]{--tw-duration:calc(var(--drawer-swipe-strength) * .4s);transition-duration:calc(var(--drawer-swipe-strength) * .4s)}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-popup-open\:bg-accent[data-popup-open]{background-color:var(--accent)}.data-popup-open\:bg-muted\/50[data-popup-open]{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.data-popup-open\:bg-muted\/50[data-popup-open]{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.data-popup-open\:text-accent-foreground[data-popup-open]{color:var(--accent-foreground)}@media (hover:hover){.data-popup-open\:hover\:bg-muted[data-popup-open]:hover{background-color:var(--muted)}}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}:is(.\*\:data-slot\:rounded-r-none>*)[data-slot]{border-top-right-radius:0;border-bottom-right-radius:0}:is(.\*\:data-slot\:rounded-b-none>*)[data-slot]{border-bottom-right-radius:0;border-bottom-left-radius:0}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-snap-points\:\[--drawer-overlay-min-opacity\:0\.5\][data-snap-points]{--drawer-overlay-min-opacity:.5}.data-starting-style\:h-0[data-starting-style]{height:calc(var(--spacing) * 0)}.data-starting-style\:scale-90[data-starting-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-starting-style\:\[transform\:translateY\(150\%\)\][data-starting-style]{transform:translateY(150%)}.data-starting-style\:transform-\(--closed-transform\)[data-starting-style]{transform:var(--closed-transform)}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-swiping\:duration-0[data-swiping]{--tw-duration:0s;transition-duration:0s}.data-ending-style\:data-swiping\:duration-\[calc\(var\(--drawer-swipe-strength\)\*400ms\)\][data-ending-style][data-swiping]{--tw-duration:calc(var(--drawer-swipe-strength) * .4s);transition-duration:calc(var(--drawer-swipe-strength) * .4s)}.data-\[active\=false\]\:pointer-events-none[data-active=false]{pointer-events:none}.data-\[active\=false\]\:scale-95[data-active=false]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=false\]\:opacity-0[data-active=false]{opacity:0}.data-\[active\=false\]\:duration-400[data-active=false]{--tw-duration:.4s;transition-duration:.4s}.data-\[active\=false\]\:ease-\[cubic-bezier\(0\.7\,0\,0\.84\,0\)\][data-active=false]{--tw-ease:cubic-bezier(.7,0,.84,0);transition-timing-function:cubic-bezier(.7,0,.84,0)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:translate-y-0[data-active=true]{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\=true\]\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:opacity-100[data-active=true]{opacity:1}.data-\[active\=true\]\:ring-3[data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.data-\[active\=true\]\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\][data-active=true]{--tw-ease:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[direction\=end\]\:bottom-4[data-direction=end]{bottom:calc(var(--spacing) * 4)}.data-\[direction\=end\]\:data-\[active\=false\]\:translate-y-full[data-direction=end][data-active=false]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[direction\=start\]\:top-4[data-direction=start]{top:calc(var(--spacing) * 4)}.data-\[direction\=start\]\:data-\[active\=false\]\:-translate-y-full[data-direction=start][data-active=false]{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[modal\=true\]\:pointer-events-auto[data-modal=true]{pointer-events:auto}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[range-end\=true\]\:rounded-\(--cell-radius\)[data-range-end=true]{border-radius:var(--cell-radius)}.data-\[range-end\=true\]\:rounded-r-\(--cell-radius\)[data-range-end=true]{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-muted[data-range-middle=true]{background-color:var(--muted)}.data-\[range-middle\=true\]\:text-foreground[data-range-middle=true]{color:var(--foreground)}.data-\[range-start\=true\]\:rounded-\(--cell-radius\)[data-range-start=true]{border-radius:var(--cell-radius)}.data-\[range-start\=true\]\:rounded-l-\(--cell-radius\)[data-range-start=true]{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:calc(var(--spacing) * 1)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=bottom\]\:before\:top-\[-10px\][data-side=bottom]:before{content:var(--tw-content);top:-10px}.data-\[side\=bottom\]\:before\:right-0[data-side=bottom]:before{content:var(--tw-content);right:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:before\:left-0[data-side=bottom]:before{content:var(--tw-content);left:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:data-ending-style\:translate-y-\[2\.5rem\][data-side=bottom][data-ending-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:data-starting-style\:translate-y-\[2\.5rem\][data-side=bottom][data-starting-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:top-1\/2\![data-side=inline-end]{top:50%!important}.data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:calc(var(--spacing) * -1)}.data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:top-1\/2\![data-side=inline-start]{top:50%!important}.data-\[side\=inline-start\]\:-right-1[data-side=inline-start]{right:calc(var(--spacing) * -1)}.data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:left-0[data-side=left]{left:calc(var(--spacing) * 0)}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=left]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.data-\[side\=left\]\:data-ending-style\:translate-x-\[-2\.5rem\][data-side=left][data-ending-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:data-starting-style\:translate-x-\[-2\.5rem\][data-side=left][data-starting-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:right-0[data-side=right]{right:calc(var(--spacing) * 0)}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=right\]\:group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=right]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.data-\[side\=right\]\:data-ending-style\:translate-x-\[2\.5rem\][data-side=right][data-ending-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:data-starting-style\:translate-x-\[2\.5rem\][data-side=right][data-starting-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=top\]\:top-0[data-side=top]{top:calc(var(--spacing) * 0)}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[side\=top\]\:data-ending-style\:translate-y-\[-2\.5rem\][data-side=top][data-ending-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:data-starting-style\:translate-y-\[-2\.5rem\][data-side=top][data-starting-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=default\]\:h-\[18\.4px\][data-size=default]{height:18.4px}.data-\[size\=default\]\:w-\[32px\][data-size=default]{width:32px}.data-\[size\=default\]\:max-w-xs[data-size=default]{max-width:var(--container-xs)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=md\]\:text-sm[data-size=md]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:h-\[14px\][data-size=sm]{height:14px}.data-\[size\=sm\]\:w-\[24px\][data-size=sm]{width:24px}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}.data-\[size\=sm\]\:py-0\.5[data-size=sm]{padding-block:calc(var(--spacing) * .5)}.data-\[size\=sm\]\:text-xs[data-size=sm]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:ml-auto *)[data-slot=accordion-trigger-icon]{margin-left:auto}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:size-4 *)[data-slot=accordion-trigger-icon]{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:text-muted-foreground *)[data-slot=accordion-trigger-icon]{color:var(--muted-foreground)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab, var(--destructive) 90%, transparent)}}:is(.\*\:data-\[slot\=attachment\]\:flex-none>*)[data-slot=attachment]{flex:none}:is(.\*\:data-\[slot\=attachment\]\:snap-start>*)[data-slot=attachment]{scroll-snap-align:start}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:border-border>*)[data-slot=bubble-content]{border-color:var(--border)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.93_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .93 calc(c * .4) h)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-background>*)[data-slot=bubble-content]{background-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}:is(.\*\:data-\[slot\=bubble-content\]\:bg-muted>*)[data-slot=bubble-content]{background-color:var(--muted)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-primary>*)[data-slot=bubble-content]{background-color:var(--primary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-secondary>*)[data-slot=bubble-content]{background-color:var(--secondary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent>*)[data-slot=bubble-content]{background-color:#0000}:is(.\*\:data-\[slot\=bubble-content\]\:p-0>*)[data-slot=bubble-content]{padding:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=bubble-content\]\:text-destructive>*)[data-slot=bubble-content]{color:var(--destructive)}:is(.\*\:data-\[slot\=bubble-content\]\:text-foreground>*)[data-slot=bubble-content]{color:var(--foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-primary-foreground>*)[data-slot=bubble-content]{color:var(--primary-foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-secondary-foreground>*)[data-slot=bubble-content]{color:var(--secondary-foreground)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\:data-\[slot\=field\]\:p-2\.5>*)[data-slot=field]{padding:calc(var(--spacing) * 2.5)}:is(.\*\:data-\[slot\=field-group\]\:gap-4>*)[data-slot=field-group]{gap:calc(var(--spacing) * 4)}:is(.\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=input-group\]\:h-8>*)[data-slot=input-group]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:color-mix(in oklab, var(--input) 30%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:data-\[slot\=input-group-addon\]\:pl-2\!>*)[data-slot=input-group-addon]{padding-left:calc(var(--spacing) * 2)!important}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:calc(var(--radius) * .6)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}:is(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation=vertical] *)>*)[data-slot=spinner]{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-l-lg:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-t-lg:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-r-lg:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-b-lg:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:last-child{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[state\=error\]\:border-destructive\/30[data-state=error]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=error\]\:border-destructive\/30[data-state=error]{border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=idle\]\:border-dashed[data-state=idle]{--tw-border-style:dashed;border-style:dashed}.data-\[state\=on\]\:bg-muted[data-state=on]{background-color:var(--muted)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[swipe-axis\=x\]\:inset-y-0[data-swipe-axis=x]{inset-block:calc(var(--spacing) * 0)}.data-\[swipe-axis\=x\]\:flex-row[data-swipe-axis=x]{flex-direction:row}.data-\[swipe-axis\=x\]\:\[--drawer-content-width\:75\%\][data-swipe-axis=x]{--drawer-content-width:75%}.data-\[swipe-axis\=x\]\:after\:inset-y-0[data-swipe-axis=x]:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.data-\[swipe-axis\=x\]\:after\:w-\(--bleed\)[data-swipe-axis=x]:after{content:var(--tw-content);width:var(--bleed)}.data-\[swipe-axis\=y\]\:inset-x-0[data-swipe-axis=y]{inset-inline:calc(var(--spacing) * 0)}.data-\[swipe-axis\=y\]\:\[--drawer-content-max-height\:calc\(100dvh-6rem\)\][data-swipe-axis=y]{--drawer-content-max-height:calc(100dvh - 6rem)}.data-\[swipe-axis\=y\]\:after\:inset-x-0[data-swipe-axis=y]:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.data-\[swipe-axis\=y\]\:after\:h-\(--bleed\)[data-swipe-axis=y]:after{content:var(--tw-content);height:var(--bleed)}.data-\[swipe-axis\=y\]\:data-nested-drawer-open\:h-\(--stack-height\)[data-swipe-axis=y][data-nested-drawer-open]{height:var(--stack-height)}.data-\[swipe-axis\=y\]\:data-snap-points\:\[--drawer-content-height\:100dvh\][data-swipe-axis=y][data-snap-points]{--drawer-content-height:100dvh}.data-\[swipe-direction\=down\]\:bottom-0[data-swipe-direction=down]{bottom:calc(var(--spacing) * 0)}.data-\[swipe-direction\=down\]\:origin-bottom[data-swipe-direction=down]{transform-origin:bottom}.data-\[swipe-direction\=down\]\:rounded-t-xl[data-swipe-direction=down]{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.data-\[swipe-direction\=down\]\:border-t[data-swipe-direction=down]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[swipe-direction\=down\]\:\[--closed-transform\:translate3d\(0\,calc\(100\%\+var\(--drawer-inset\,0px\)\+2px\)\,0\)\][data-swipe-direction=down]{--closed-transform:translate3d(0,calc(100% + var(--drawer-inset,0px) + 2px),0)}.data-\[swipe-direction\=down\]\:\[--translate-y\:calc\(var\(--drawer-snap-point-offset\,0px\)\+var\(--drawer-swipe-movement-y\)-var\(--stack-peek-offset\)-\(var\(--stack-shrink\)\*var\(--stack-height\)\)\)\][data-swipe-direction=down]{--translate-y:calc(var(--drawer-snap-point-offset,0px) + var(--drawer-swipe-movement-y) - var(--stack-peek-offset) - (var(--stack-shrink) * var(--stack-height)))}.data-\[swipe-direction\=down\]\:after\:top-full[data-swipe-direction=down]:after{content:var(--tw-content);top:100%}.data-ending-style\:data-\[swipe-direction\=down\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)\+150\%\)\)\][data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.data-expanded\:data-ending-style\:data-\[swipe-direction\=down\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)\+150\%\)\)\][data-expanded][data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.data-\[swipe-direction\=left\]\:left-0[data-swipe-direction=left]{left:calc(var(--spacing) * 0)}.data-\[swipe-direction\=left\]\:origin-left[data-swipe-direction=left]{transform-origin:0}.data-\[swipe-direction\=left\]\:rounded-r-xl[data-swipe-direction=left]{border-top-right-radius:calc(var(--radius) * 1.4);border-bottom-right-radius:calc(var(--radius) * 1.4)}.data-\[swipe-direction\=left\]\:border-r[data-swipe-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[swipe-direction\=left\]\:\[--closed-transform\:translate3d\(calc\(-100\%-var\(--drawer-inset\,0px\)-2px\)\,0\,0\)\][data-swipe-direction=left]{--closed-transform:translate3d(calc(-100% - var(--drawer-inset,0px) - 2px),0,0)}.data-\[swipe-direction\=left\]\:\[--translate-x\:calc\(var\(--drawer-swipe-movement-x\)\+var\(--stack-peek-offset\)\+\(var\(--stack-shrink\)\*100\%\)\)\][data-swipe-direction=left]{--translate-x:calc(var(--drawer-swipe-movement-x) + var(--stack-peek-offset) + (var(--stack-shrink) * 100%))}.data-\[swipe-direction\=left\]\:after\:right-full[data-swipe-direction=left]:after{content:var(--tw-content);right:100%}.data-ending-style\:data-\[swipe-direction\=left\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)-150\%\)\)_translateY\(var\(--offset-y\)\)\][data-ending-style][data-swipe-direction=left]{transform:translateX(calc(var(--toast-swipe-movement-x) - 150%)) translateY(var(--offset-y))}.data-expanded\:data-ending-style\:data-\[swipe-direction\=left\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)-150\%\)\)_translateY\(var\(--offset-y\)\)\][data-expanded][data-ending-style][data-swipe-direction=left]{transform:translateX(calc(var(--toast-swipe-movement-x) - 150%)) translateY(var(--offset-y))}.data-\[swipe-direction\=right\]\:right-0[data-swipe-direction=right]{right:calc(var(--spacing) * 0)}.data-\[swipe-direction\=right\]\:origin-right[data-swipe-direction=right]{transform-origin:100%}.data-\[swipe-direction\=right\]\:rounded-l-xl[data-swipe-direction=right]{border-top-left-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.data-\[swipe-direction\=right\]\:border-l[data-swipe-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[swipe-direction\=right\]\:\[--closed-transform\:translate3d\(calc\(100\%\+var\(--drawer-inset\,0px\)\+2px\)\,0\,0\)\][data-swipe-direction=right]{--closed-transform:translate3d(calc(100% + var(--drawer-inset,0px) + 2px),0,0)}.data-\[swipe-direction\=right\]\:\[--translate-x\:calc\(var\(--drawer-swipe-movement-x\)-var\(--stack-peek-offset\)-\(var\(--stack-shrink\)\*100\%\)\)\][data-swipe-direction=right]{--translate-x:calc(var(--drawer-swipe-movement-x) - var(--stack-peek-offset) - (var(--stack-shrink) * 100%))}.data-\[swipe-direction\=right\]\:after\:left-full[data-swipe-direction=right]:after{content:var(--tw-content);left:100%}.data-ending-style\:data-\[swipe-direction\=right\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)\+150\%\)\)_translateY\(var\(--offset-y\)\)\][data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 150%)) translateY(var(--offset-y))}.data-expanded\:data-ending-style\:data-\[swipe-direction\=right\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)\+150\%\)\)_translateY\(var\(--offset-y\)\)\][data-expanded][data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 150%)) translateY(var(--offset-y))}.data-\[swipe-direction\=up\]\:top-0[data-swipe-direction=up]{top:calc(var(--spacing) * 0)}.data-\[swipe-direction\=up\]\:origin-top[data-swipe-direction=up]{transform-origin:top}.data-\[swipe-direction\=up\]\:rounded-b-xl[data-swipe-direction=up]{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.data-\[swipe-direction\=up\]\:border-b[data-swipe-direction=up]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[swipe-direction\=up\]\:\[--closed-transform\:translate3d\(0\,calc\(-100\%-var\(--drawer-inset\,0px\)-2px\)\,0\)\][data-swipe-direction=up]{--closed-transform:translate3d(0,calc(-100% - var(--drawer-inset,0px) - 2px),0)}.data-\[swipe-direction\=up\]\:\[--translate-y\:calc\(var\(--drawer-snap-point-offset\,0px\)\+var\(--drawer-swipe-movement-y\)\+var\(--stack-peek-offset\)\+\(var\(--stack-shrink\)\*var\(--stack-height\)\)\)\][data-swipe-direction=up]{--translate-y:calc(var(--drawer-snap-point-offset,0px) + var(--drawer-swipe-movement-y) + var(--stack-peek-offset) + (var(--stack-shrink) * var(--stack-height)))}.data-\[swipe-direction\=up\]\:after\:bottom-full[data-swipe-direction=up]:after{content:var(--tw-content);bottom:100%}.data-ending-style\:data-\[swipe-direction\=up\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)-150\%\)\)\][data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 150%))}.data-expanded\:data-ending-style\:data-\[swipe-direction\=up\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)-150\%\)\)\][data-expanded][data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 150%))}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-t-0:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]{border-top-style:var(--tw-border-style);border-top-width:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-t:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]:first-child{border-top-style:var(--tw-border-style);border-top-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@supports (-webkit-touch-callout:none){.supports-\[-webkit-touch-callout\:none\]\:absolute{position:absolute}}@media (width>=40rem){.sm\:right-4{right:calc(var(--spacing) * 4)}}@media (width>=40rem){.sm\:left-auto{left:auto}}@media (width>=40rem){.sm\:mx-0{margin-inline:calc(var(--spacing) * 0)}}@media (width>=40rem){.sm\:block{display:block}}@media (width>=40rem){.sm\:flex{display:flex}}@media (width>=40rem){.sm\:w-full{width:100%}}@media (width>=40rem){.sm\:max-w-sm{max-width:var(--container-sm)}}@media (width>=40rem){.sm\:flex-row{flex-direction:row}}@media (width>=40rem){.sm\:justify-end{justify-content:flex-end}}@media (width>=40rem){.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}}@media (width>=40rem){.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}}@media (width>=40rem){.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}}@media (width>=40rem){.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}}@media (width>=40rem){.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}}@media (width>=40rem){.data-\[side\=left\]\:sm\:max-w-sm[data-side=left]{max-width:var(--container-sm)}}@media (width>=40rem){.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:var(--container-sm)}}@media (width>=40rem){.data-\[size\=default\]\:sm\:max-w-sm[data-size=default]{max-width:var(--container-sm)}}@media (width>=40rem){.data-\[swipe-axis\=x\]\:sm\:\[--drawer-content-width\:24rem\][data-swipe-axis=x]{--drawer-content-width:24rem}}@media (width>=48rem){.md\:block{display:block}}@media (width>=48rem){.md\:flex{display:flex}}@media (width>=48rem){.md\:flex-row{flex-direction:row}}@media (width>=48rem){.md\:gap-0\.5{gap:calc(var(--spacing) * .5)}}@media (width>=48rem){.md\:text-left{text-align:left}}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=48rem){.md\:text-pretty{text-wrap:pretty}}@media (width>=48rem){.md\:opacity-0{opacity:0}}@media (width>=48rem){.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}}@media (width>=48rem){.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}}@media (width>=48rem){.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) * 1.4)}}@media (width>=48rem){.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (width>=48rem){.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}}@media (width>=48rem){.md\:after\:hidden:after{content:var(--tw-content);display:none}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}}@container field-group (width>=28rem){.\@md\/field-group\:items-center{align-items:center}}@container field-group (width>=28rem){:is(.\@md\/field-group\:\*\:w-auto>*){width:auto}}@container field-group (width>=28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}@container field-group (width>=28rem){:is(.\@md\/field-group\:\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}}.ltr\:-translate-x-1\/2:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *){--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:-translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:after\:mix-blend-lighten:is(.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}}@media (hover:hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}}@media (hover:hover){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}@media (hover:hover){.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:disabled\:bg-transparent:is(.dark *):disabled{background-color:#0000}:where([data-slot=tooltip-content]) .dark\:in-data-\[slot\=tooltip-content\]\:bg-background\/10:is(.dark *){background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){:where([data-slot=tooltip-content]) .dark\:in-data-\[slot\=tooltip-content\]\:bg-background\/10:is(.dark *){background-color:color-mix(in oklab, var(--background) 10%, transparent)}}.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:has-aria-invalid\:border-destructive\/50:is(.dark *):has([aria-invalid=true]){border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:border-destructive\/50:is(.dark *):has([aria-invalid=true]){border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:has-aria-invalid\:ring-destructive\/40:is(.dark *):has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:ring-destructive\/40:is(.dark *):has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-data-checked\:border-primary\/20:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-checked\:border-primary\/20:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.dark\:has-data-checked\:bg-primary\/10:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-checked\:bg-primary\/10:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.3_calc\(c\*0\.4\)_h\)\]:is(.dark *)>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .3 calc(c * .4) h)}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20:is(.dark *)>*)[data-slot=bubble-content]{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20:is(.dark *)>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-open\:animate-accordion-down:where([data-state=open]),.data-open\:animate-accordion-down:where([data-open]:not([data-open=false])){animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--accent)}.data-open\:bg-muted\/50:where([data-state=open]),.data-open\:bg-muted\/50:where([data-open]:not([data-open=false])){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.data-open\:bg-muted\/50:where([data-state=open]),.data-open\:bg-muted\/50:where([data-open]:not([data-open=false])){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--accent-foreground)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]),.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]),.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]),.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){--tw-enter-scale:.95}@media (hover:hover){:is(.data-open\:hover\:bg-muted:where([data-state=open]),.data-open\:hover\:bg-muted:where([data-open]:not([data-open=false]))):hover{background-color:var(--muted)}}@media (hover:hover){:is(.data-open\:hover\:bg-sidebar-accent:where([data-state=open]),.data-open\:hover\:bg-sidebar-accent:where([data-open]:not([data-open=false]))):hover{background-color:var(--sidebar-accent)}}@media (hover:hover){:is(.data-open\:hover\:text-sidebar-accent-foreground:where([data-state=open]),.data-open\:hover\:text-sidebar-accent-foreground:where([data-open]:not([data-open=false]))):hover{color:var(--sidebar-accent-foreground)}}:is(.data-open\:focus\:bg-muted:where([data-state=open]),.data-open\:focus\:bg-muted:where([data-open]:not([data-open=false]))):focus{background-color:var(--muted)}.data-closed\:animate-accordion-up:where([data-state=closed]),.data-closed\:animate-accordion-up:where([data-closed]:not([data-closed=false])){animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:overflow-hidden:where([data-state=closed]),.data-closed\:overflow-hidden:where([data-closed]:not([data-closed=false])){overflow:hidden}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]),.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]),.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]),.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-checked\:border-primary:where([data-state=checked]),.data-checked\:border-primary:where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.data-checked\:bg-primary:where([data-state=checked]),.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-state=checked]),.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:var(--primary-foreground)}.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-state=checked]),.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-state=checked]),.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-checked]:not([data-checked=false])){--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-state=checked]),.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-checked]:not([data-checked=false])){--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary-foreground)}.data-unchecked\:bg-input:where([data-state=unchecked]),.data-unchecked\:bg-input:where([data-unchecked]:not([data-unchecked=false])){background-color:var(--input)}.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-state=unchecked]),.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-unchecked]:not([data-unchecked=false])){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-state=unchecked]),.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-unchecked]:not([data-unchecked=false])){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--foreground)}.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.data-selected\:bg-muted:where([data-selected=true]){background-color:var(--muted)}.data-selected\:text-foreground:where([data-selected=true]){color:var(--foreground)}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:cursor-not-allowed:where([data-disabled=true]),.data-disabled\:cursor-not-allowed:where([data-disabled]:not([data-disabled=false])){cursor:not-allowed}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:bg-background:where([data-state=active]),.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.data-active\:bg-muted\/50:where([data-state=active]),.data-active\:bg-muted\/50:where([data-active]:not([data-active=false])){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.data-active\:bg-muted\/50:where([data-state=active]),.data-active\:bg-muted\/50:where([data-active]:not([data-active=false])){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.data-active\:bg-sidebar-accent:where([data-state=active]),.data-active\:bg-sidebar-accent:where([data-active]:not([data-active=false])){background-color:var(--sidebar-accent)}.data-active\:font-medium:where([data-state=active]),.data-active\:font-medium:where([data-active]:not([data-active=false])){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.data-active\:text-sidebar-accent-foreground:where([data-state=active]),.data-active\:text-sidebar-accent-foreground:where([data-active]:not([data-active=false])){color:var(--sidebar-accent-foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}@media (hover:hover){:is(.data-active\:hover\:bg-muted:where([data-state=active]),.data-active\:hover\:bg-muted:where([data-active]:not([data-active=false]))):hover{background-color:var(--muted)}}:is(.data-active\:focus\:bg-muted:where([data-state=active]),.data-active\:focus\:bg-muted:where([data-active]:not([data-active=false]))):focus{background-color:var(--muted)}.dark\:data-active\:border-input:is(.dark *):where([data-state=active]),.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]),.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:mx-px:where([data-orientation=horizontal]){margin-inline:1px}.data-horizontal\:h-1:where([data-orientation=horizontal]){height:calc(var(--spacing) * 1)}.data-horizontal\:h-2\.5:where([data-orientation=horizontal]){height:calc(var(--spacing) * 2.5)}.data-horizontal\:h-full:where([data-orientation=horizontal]){height:100%}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-auto:where([data-orientation=horizontal]){width:auto}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-horizontal\:border-t:where([data-orientation=horizontal]){border-top-style:var(--tw-border-style);border-top-width:1px}.data-horizontal\:border-t-transparent:where([data-orientation=horizontal]){border-top-color:#0000}.data-vertical\:my-px:where([data-orientation=vertical]){margin-block:1px}.data-vertical\:h-auto:where([data-orientation=vertical]){height:auto}.data-vertical\:h-full:where([data-orientation=vertical]){height:100%}.data-vertical\:min-h-40:where([data-orientation=vertical]){min-height:calc(var(--spacing) * 40)}.data-vertical\:w-1:where([data-orientation=vertical]){width:calc(var(--spacing) * 1)}.data-vertical\:w-2\.5:where([data-orientation=vertical]){width:calc(var(--spacing) * 2.5)}.data-vertical\:w-auto:where([data-orientation=vertical]){width:auto}.data-vertical\:w-full:where([data-orientation=vertical]){width:100%}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:flex-col:where([data-orientation=vertical]){flex-direction:column}.data-vertical\:items-stretch:where([data-orientation=vertical]){align-items:stretch}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.data-vertical\:border-l:where([data-orientation=vertical]){border-left-style:var(--tw-border-style);border-left-width:1px}.data-vertical\:border-l-transparent:where([data-orientation=vertical]){border-left-color:#0000}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector{fill:var(--muted)}.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media (hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[direction\=start\]\:\[\&_svg\]\:rotate-180[data-direction=start] svg{rotate:180deg}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation=vertical] *) svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size=xs] *) svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):first-child[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}.\[\.border-b\]\:pb-2.border-b{padding-bottom:calc(var(--spacing) * 2)}.\[\.border-t\]\:pt-2.border-t{padding-top:calc(var(--spacing) * 2)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg){rotate:180deg}:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:px-2 *)[cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:py-1\.5 *)[cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-xs *)[cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:font-medium *)[cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-muted-foreground *)[cmdk-group-heading]{color:var(--muted-foreground)}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}.\[a\]\:transition-colors:is(a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}}@media (hover:hover){.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}}@media (hover:hover){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}}@media (hover:hover){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}}@media (hover:hover){.\[a\]\:hover\:text-foreground:is(a):hover{color:var(--foreground)}}@media (hover:hover){.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}@media (hover:hover){:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}.\[button\]\:text-left:is(button){text-align:left}.\[button\,a\]\:transition-colors:is(button,a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[button\,a\]\:outline-none:is(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:focus-visible\:border-ring:is(button,a):focus-visible{border-color:var(--ring)}.\[button\,a\]\:focus-visible\:ring-3:is(button,a):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}:is(.\*\:\[img\]\:aspect-square>*):is(img){aspect-ratio:1}:is(.\*\:\[img\]\:w-full>*):is(img){width:100%}:is(.\*\:\[img\]\:object-cover>*):is(img){object-fit:cover}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.\*\:\[svg\]\:row-span-2>*):is(svg){grid-row:span 2/span 2}:is(.\*\:\[svg\]\:translate-y-0\.5>*):is(svg){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.\*\:\[svg\]\:text-current>*):is(svg){color:currentColor}:is(.focus\:\*\:\[svg\]\:text-accent-foreground:focus>*):is(svg){color:var(--accent-foreground)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--destructive)!important}:is(.data-selected\:\*\:\[svg\]\:text-foreground:where([data-selected=true])>*):is(svg){color:var(--foreground)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-\(--cell-radius\):last-child[data-selected=true] button{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):nth-child(2)[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c * .5) h)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:text-foreground>[data-slot=bubble-content]:is(button,a):hover{color:var(--foreground)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c * .5) h)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-lg:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[data-slot\]\:not\(\:has\(\~\[data-slot\]\)\)\]\:rounded-r-lg\!>[data-slot]:not(:has(~[data-slot])){border-top-right-radius:var(--radius)!important;border-bottom-right-radius:var(--radius)!important}.\[\&\>\[data-slot\]\:not\(\:has\(\~\[data-slot\]\)\)\]\:rounded-b-lg\!>[data-slot]:not(:has(~[data-slot])){border-bottom-right-radius:var(--radius)!important;border-bottom-left-radius:var(--radius)!important}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:rounded-t-none>[data-slot]~[data-slot]{border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:rounded-l-none>[data-slot]~[data-slot]{border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:border-t-0>[data-slot]~[data-slot]{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\[data-slot\]\~\[data-slot\]\]\:border-l-0>[data-slot]~[data-slot]{border-left-style:var(--tw-border-style);border-left-width:0}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}@container field-group (width>=28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 1.5)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[aria-orientation\=horizontal\]\>div\]\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}.\[\&\[data-ending-style\]\:not\(\[data-limited\]\)\:not\(\[data-swipe-direction\]\)\]\:\[transform\:translateY\(150\%\)\][data-ending-style]:not([data-limited]):not([data-swipe-direction]){transform:translateY(150%)}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.personal-plan-editor{color:var(--foreground,#28334c);gap:16px;display:grid}.plan-heading{align-items:center;gap:12px;display:flex}.plan-compass{color:#7861b5;background:#e9e3ff;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.plan-heading h2{margin:5px 0 0;font-size:21px;line-height:1.4}.plan-heading .eyebrow{letter-spacing:.13em;font-size:10px}.plan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-fields label,.plan-purpose{gap:7px;font-size:13px;font-weight:600;display:grid}.personal-plan-editor select{color:#403855;background:#fff;border:1px solid #ddd7e9;border-radius:12px;width:100%;min-width:0;padding:11px 9px;font-size:13px;font-weight:400}.daily-plan-purpose{color:#827193;background:#fff;border:1px solid #e8def2;border-radius:15px;margin:14px 0;padding:13px 16px;font-size:12px}.daily-plan-purpose summary{cursor:pointer;font-weight:600}.daily-plan-purpose summary span{float:right;color:#9e8cba;font-size:11px;font-weight:400}.daily-plan-purpose p,.daily-plan-purpose ol{margin:10px 0;line-height:1.9}.daily-plan-purpose ol{gap:5px;padding-left:18px;display:grid}.daily-plan-purpose small{color:#a192b1;font-size:11px}.today-learning-plan{color:#70538f;background:linear-gradient(110deg,#f0eafd,#eff6ff);border:1px solid #e2d7f0;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 10px;margin:0 0 14px;padding:12px 15px;display:grid}.today-learning-plan strong{font-size:13px;display:block}.today-learning-plan small{color:#8b7c9e;margin-top:2px;font-size:11px;line-height:1.6;display:block}.today-learning-plan button{white-space:nowrap;background:#fff;border:1px solid #dcd1ed;border-radius:10px;align-items:center;gap:4px;padding:8px 9px;font-size:12px;display:flex}.today-learning-plan>p{color:#88789d;grid-column:2/-1;margin:3px 0 0;font-size:11px;line-height:1.6}.learning-long-route{border:1px solid var(--border,#ddd7e9);background:var(--card,#fff);min-width:0;color:var(--foreground,#28334c);border-radius:14px;grid-column:1/-1;padding:12px;font-size:12px}.learning-long-route summary{cursor:pointer;line-height:1.6}.learning-long-route>summary span{color:var(--muted-foreground,#827193);margin-top:3px;font-size:11px;display:block}.learning-long-route p{margin:7px 0;line-height:1.7}.learning-long-route a{color:var(--primary,#6b55a0);text-decoration:underline}.long-route-project{background:var(--accent,#f0eafd);border-radius:12px;margin-top:12px;padding:12px}.long-route-project strong,.long-route-project small{display:block}.long-route-project strong{margin-top:4px}.long-route-stages{gap:12px;margin:14px 0;padding:0;list-style:none;display:grid}.long-route-stages li{align-items:flex-start;gap:10px;display:flex}.long-route-stages i{border:1px solid var(--border,#ddd7e9);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.long-route-stages li[data-status=current] i{background:var(--primary,#6b55a0);color:var(--primary-foreground,#fff);border-color:#0000}.long-route-stages small,.long-route-checks small,.long-route-hours,.long-route-source{color:var(--muted-foreground,#827193);line-height:1.7}.long-route-checks ul,.long-route-methods ul{gap:9px;padding:0;list-style:none;display:grid}.long-route-checks li small{display:block}.long-route-methods{border-top:1px solid var(--border,#ddd7e9);margin-top:12px;padding-top:10px}.long-route-methods li{grid-template-columns:65px 1fr;gap:8px;line-height:1.7;display:grid}@media (width<=420px){.plan-heading h2{font-size:18px}.plan-compass{width:40px;height:40px}.today-learning-plan{gap:4px 7px;padding:10px}.today-learning-plan>svg{width:17px}.today-learning-plan strong{font-size:12px}.today-learning-plan button{padding:8px;font-size:11px}.plan-fields{gap:9px}}.plan-save-top{z-index:3;background:#fff;border-bottom:1px solid #eee7f6;align-items:center;gap:8px;padding:8px 0;display:flex;position:sticky;top:0}.plan-save-top span{color:#a393b4;flex:1;font-size:11px}.plan-save-top:before{content:"";background:#fff;height:24px;position:absolute;bottom:100%;left:0;right:0}.plan-save-top button{padding:9px 12px;font-size:12px}.simple-learning-plan{gap:13px}.settings-dialog{row-gap:10px}.settings-dialog .learner-settings{gap:12px;margin-top:0}.settings-dialog .plan-save-top:before{height:10px}.simple-plan-choices{gap:11px;display:grid}.simple-plan-choices label{gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.simple-plan-choices label>span{color:#7e6a99}.simple-plan-choices select,.simple-plan-choices input{box-sizing:border-box;color:#48395f;background:#fbfaff;border:1px solid #dcd2ee;border-radius:13px;width:100%;min-width:0;min-height:45px;padding:11px 12px;font-family:inherit;font-size:14px}.simple-plan-now{color:#8a799d;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;display:flex}.simple-plan-timing{gap:8px;min-width:0;display:grid}.simple-plan-time-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:9px;display:grid}.simple-plan-time-inputs label>span{font-size:11px}.simple-plan-day-input{min-width:0;position:relative}.simple-plan-day-input input{padding-right:45px}.simple-plan-day-input>span{color:#9a88ae;pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.simple-plan-quick-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.simple-plan-quick-days button{color:#8b6ba8;background:#faf7ff;border:1px solid #e4d9ef;border-radius:9px;min-height:34px;font-size:12px}.simple-plan-quick-days button[aria-pressed=true]{color:#714691;background:#ede1fa;border-color:#b699d2;font-weight:600}.simple-plan-quick-days button:disabled{opacity:.45}.simple-plan-timing>small{color:#9c8ca9;font-size:10px;line-height:1.6}.simple-plan-countdown{background:#f6f0fc;border-left:3px solid #ad88cc;border-radius:0 11px 11px 0;gap:4px;padding:10px 12px;display:grid}.simple-plan-countdown strong{color:#76519b;font-size:16px}.simple-plan-countdown>span{color:#a18baf;font-size:11px;line-height:1.6}.today-plan-countdown{color:#76519b;background:#ffffffb8;border-radius:7px;margin-top:5px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-block}.simple-plan-daily-steps{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.simple-plan-daily-steps li{border-top:1px solid #dcd8e8;grid-template-columns:23px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 0;display:grid}.simple-plan-daily-steps i{color:#8763ad;background:#dfd2f5;border-radius:8px;place-items:center;width:23px;height:23px;font-size:11px;font-style:normal;display:grid}.simple-plan-daily-steps li:nth-child(2) i{color:#6086a0;background:#d6e9f6}.simple-plan-daily-steps li:nth-child(3) i{color:#ad7b9d;background:#f4deec}.simple-plan-daily-steps li:nth-child(4) i{color:#668f85;background:#d5eee7}.simple-plan-daily-steps li:nth-child(5) i{color:#a69064;background:#f4e8cf}.simple-plan-daily-steps strong{font-size:12px;line-height:1.7;display:block}.simple-plan-daily-steps strong small{color:#8d7c9e;font-size:10px;font-weight:400;display:block}.simple-plan-daily-steps p{color:#84748f;margin:4px 0 0;font-size:11px;line-height:1.7}.simple-plan-daily-steps b{color:#668b8d;white-space:nowrap;padding-top:3px;font-size:10px;font-weight:500}.simple-plan-now .text-button{align-items:center;gap:3px;margin-left:auto;font-size:11px;display:flex}.simple-plan-recipe{background:linear-gradient(135deg,#f0e9ff,#edf7f7);border:1px solid #dfd5ed;border-radius:18px;padding:16px}.simple-recipe-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.simple-recipe-heading>span{color:#6f5894;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.simple-recipe-heading>b{color:#648989;white-space:nowrap;background:#ffffffb8;border-radius:9px;padding:6px 8px;font-size:12px}.simple-plan-recipe>p{color:#675979;margin:12px 0;font-size:13px;line-height:1.8}.simple-plan-recipe strong{color:#6749a0}.simple-plan-recipe .simple-recipe-skills{color:#5b8087;border-top:1px solid #dcd8e8;padding-top:11px;font-weight:600}.simple-recipe-skills small{color:#788c97;font-size:11px;font-weight:400;line-height:1.7;display:block}.simple-recipe-foot{color:#93899f;font-size:10px;line-height:1.7;display:block}.simple-plan-recipe .simple-plan-caution,.simple-plan-date-error{color:#997748;background:#fff6e6;border-radius:9px;margin:9px 0;padding:8px 10px;font-size:11px;line-height:1.7}.simple-plan-path{padding:4px 0}.simple-path-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.simple-path-heading strong{color:#655379;font-size:14px}.simple-path-heading span{color:#a291b4;font-size:10px}.simple-plan-path ol{margin:0;padding:0;list-style:none;display:grid}.simple-plan-path li{gap:11px;padding:12px 0;display:flex;position:relative}.simple-plan-path li:not(:last-child):after{content:"";background:#e5daef;width:2px;position:absolute;top:42px;bottom:-9px;left:13px}.simple-plan-path i{color:#a18bb4;background:#f2edf8;border-radius:10px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;display:grid}.simple-plan-path .current i{color:#fff;background:#8b6ac0;box-shadow:0 3px #c1a7df}.simple-plan-path .past i{color:#58856e;background:#e7f5ee}.simple-plan-path li>div{flex:1;min-width:0}.simple-plan-path li strong{color:#6a577e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px 6px;font-size:13px;line-height:1.7;display:flex}.simple-plan-path time{color:#a28cb4;font-size:10px;font-weight:400}.simple-plan-path li p{color:#8a8096;margin:5px 0 0;font-size:12px;line-height:1.65}.simple-plan-path>small{color:#a398ae;margin-top:8px;font-size:10px;line-height:1.7;display:block}.simple-plan-details,.learner-personal-details{border-top:1px solid #eee7f6;min-width:0;padding:12px 0 0}.simple-plan-details summary,.learner-personal-details summary{color:#927ba9;cursor:pointer;font-size:12px;line-height:1.7}.simple-plan-extra{gap:12px;padding-top:13px;display:grid}.simple-plan-details p,.simple-plan-details ol{color:#8d829a;margin:8px 0;font-size:11px;line-height:1.9}.simple-plan-intensity{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.simple-plan-available-time{grid-template-columns:1fr auto;align-items:center;gap:8px;margin:16px 0 10px;font-size:13px;display:grid}.simple-plan-available-time>div{align-items:center;gap:6px;display:flex}.simple-plan-available-time input[type=number]{border:1px solid var(--line,#dfdaec);background:#fff;border-radius:10px;width:82px;min-height:36px;padding:5px 9px;font-weight:700}.simple-plan-available-time input[type=range]{accent-color:#8263bd;grid-column:1/-1;width:100%;margin:4px 0}.simple-plan-challenge{gap:8px;display:flex}.simple-plan-challenge button{color:inherit;background:#fff;border:1px solid #dfdaec;border-radius:10px;flex:1;padding:8px;font-size:12px}.simple-plan-challenge button[aria-pressed=true]{color:#654990;background:#eee5fb;border-color:#aa8cd1;font-weight:700}.simple-time-explanation{color:#756782;margin-top:8px;font-size:11px;line-height:1.6;display:block}.simple-plan-challenge-note{background:#eaf2ff;border-radius:10px;padding:10px 12px;line-height:1.6;font-size:12px!important}.simple-official-requirements{padding:12px 0;font-size:12px;line-height:1.7}.simple-official-requirements summary{cursor:pointer;font-weight:700}.simple-official-requirements nav{flex-wrap:wrap;gap:8px 16px;display:flex}.simple-plan-intensity button{color:#70617f;background:#fff;border:1px solid #ddd5ed;border-radius:12px;padding:9px 3px;font-size:11px;font-weight:700}.simple-plan-intensity button[aria-pressed=true]{color:#6745a2;background:#ede7ff;border-color:#a890da;box-shadow:0 2px #cab8e5}.simple-plan-details ol{padding-left:18px}.simple-plan-extra .text-button{align-items:center;gap:4px;font-size:12px;display:flex}.learner-personal-details[open]>summary{margin-bottom:18px}.learner-personal-details[open]{gap:16px;display:grid}@media (width>=650px){.simple-plan-choices{grid-template-columns:1fr 1fr}.simple-plan-timing{grid-column:1/-1}}@media (width<=420px){.simple-plan-recipe{padding:13px}.simple-recipe-heading>span{font-size:12px}.simple-recipe-heading>b{padding:5px 6px;font-size:11px}.simple-plan-choices input{font-size:16px}}.goal-cycle-panel{border:1px solid var(--border,#ded9eb);background:var(--card,#fff);min-width:0;color:var(--foreground,#28334c);border-radius:20px;grid-column:1/-1;gap:12px;padding:16px;display:grid}.goal-cycle-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-cycle-heading span,.goal-cycle-note{color:var(--muted-foreground,#737082);font-size:12px}.plan-course-total{border:1px solid var(--border,#ded9eb);background:var(--accent,#eee8fb);color:var(--foreground,#28334c);border-radius:14px;gap:7px;padding:14px;display:grid}.plan-course-total p{margin:0;font-size:15px;font-weight:600}.plan-course-total small{color:var(--muted-foreground,#737082);font-size:12px;line-height:1.6}.goal-cycle-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.goal-cycle-stages li{border:1px solid var(--border,#ded9eb);background:var(--muted,#f7f5fc);border-radius:13px;gap:5px;padding:12px 10px;font-size:13px;display:grid}.goal-cycle-stages li[data-status=current]{background:var(--accent,#eee8fb);border-color:#9580ca}.goal-cycle-stages span,.goal-cycle-stages small{color:var(--muted-foreground,#737082);font-size:11px;line-height:1.45}.goal-cycle-evidence{font-size:13px;line-height:1.7}.goal-cycle-evidence summary{cursor:pointer;font-weight:600}.goal-cycle-evidence p{margin:9px 0}.goal-cycle-skills{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.goal-cycle-skills>div{border:1px solid var(--border,#ded9eb);border-radius:12px;gap:4px;padding:10px;display:grid}.goal-cycle-skills small{color:var(--muted-foreground,#737082);font-size:11px}.goal-check-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0;display:grid}.goal-check-form label{gap:5px;display:grid}.goal-check-form input,.goal-check-form select{border:1px solid var(--border,#ded9eb);background:var(--background,#fff);min-width:0;max-width:100%;color:var(--foreground,#28334c);border-radius:9px;padding:9px}.goal-check-form .goal-check-switch{align-items:center;gap:7px;display:flex}.goal-check-form input[type=checkbox]{width:16px;height:16px}.goal-check-form [role=alert]{color:#c45964;grid-column:1/-1}.plan-time-floor{border:1px solid var(--border,#ded9eb);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.plan-time-floor input{width:70px;max-width:70px}.plan-time-floor small{color:var(--muted-foreground,#737082);flex-basis:100%;line-height:1.6}@media (width<=480px){.goal-cycle-panel{padding:12px}.goal-cycle-stages li{padding:10px 7px;font-size:12px}.goal-cycle-stages{gap:5px}.goal-cycle-skills{grid-template-columns:repeat(2,1fr)}}.goal-cycle-time{gap:6px;font-size:13px;display:grid}.goal-cycle-time progress{accent-color:#9d82c8;width:100%;height:8px}.goal-cycle-time small{color:var(--muted-foreground,#737082);font-size:11px;line-height:1.6}.goal-cycle-summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;font-size:13px;list-style:none;display:flex}.goal-cycle-summary::-webkit-details-marker{display:none}.goal-cycle-summary span{color:var(--muted-foreground,#737082);font-size:11px}.goal-cycle-collapsed{padding:12px 14px}.goal-cycle-collapsed:not([open])>:not(summary){display:none}.goal-cycle-collapsed[open]>summary{margin-bottom:12px}.proficiency-evidence{gap:12px;font-size:13px;line-height:1.65;display:grid}.proficiency-evidence header{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.proficiency-evidence header span,.proficiency-evidence small{color:var(--muted-foreground,#737082);font-size:11px}.minimum-contract{border:1px solid var(--border,#ded9eb);background:var(--muted,#f7f5fc);border-radius:12px;padding:12px}.minimum-contract p{margin:5px 0}.proficiency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.proficiency-grid article{border:1px solid var(--border,#ded9eb);border-radius:12px;gap:5px;min-width:0;padding:12px;display:grid}.proficiency-grid article>strong{color:var(--foreground,#28334c);font-size:22px}.proficiency-grid article>span{color:var(--muted-foreground,#737082);font-size:11px}.proficiency-next{background:var(--accent,#eee8fb);border-radius:12px;margin:0;padding:10px 12px}.proficiency-methods summary{cursor:pointer;font-weight:600}.proficiency-methods a{color:var(--primary,#7860b1);text-decoration:underline}.daily-pro-table{border-collapse:collapse;width:100%;font-size:14px}.daily-pro-table th,.daily-pro-table td{border:1px solid var(--border,#ded9eb);text-align:left;padding:8px}@media (width<=420px){.proficiency-grid{grid-template-columns:1fr}.proficiency-grid article{padding:10px}.proficiency-grid article>strong{font-size:20px}}body{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif}:root{--background:#f6f8ff;--foreground:#17294b;--card:#fff;--card-foreground:#242638;--popover:#fff;--popover-foreground:#242638;--primary:#2457ec;--primary-foreground:#fff;--secondary:#eaf0ff;--secondary-foreground:#254cac;--muted:#edf0f6;--muted-foreground:#74788a;--accent:#eaf0ff;--accent-foreground:#254cac;--destructive:#c63e53;--border:#e8eaf2;--input:#e3e5ee;--ring:#8b7aee;--radius:.75rem;--sidebar:#fff;--sidebar-foreground:#727587;--sidebar-primary:#2457ec;--sidebar-primary-foreground:#fff;--sidebar-accent:#eeebff;--sidebar-accent-foreground:#6450ce;--sidebar-border:#e8eaf2;--sidebar-ring:#8b7aee}.dark{--background:#151623;--foreground:#f1f1f9;--card:#202132;--card-foreground:#f1f1f9;--popover:#202132;--popover-foreground:#f1f1f9;--primary:#a9c2ff;--primary-foreground:#101c35;--secondary:#333047;--secondary-foreground:#ebe7ff;--muted:#2a2b3b;--muted-foreground:#b6b7c8;--accent:#343047;--accent-foreground:#d9d2ff;--destructive:#ff8194;--border:#38384b;--input:#38384b;--ring:#a99afc;--sidebar:#202132;--sidebar-foreground:#d7d7e6;--sidebar-primary:#a99afc;--sidebar-primary-foreground:#171320;--sidebar-accent:#343047;--sidebar-accent-foreground:#d9d2ff;--sidebar-border:#38384b;--sidebar-ring:#a99afc}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0;font-size:16px}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{transition:background .18s,transform .18s,color .18s}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #b2a3ff}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button{font:inherit}button:hover:not(:disabled){filter:brightness(.98)}.brand{letter-spacing:-1.3px;color:#252539;align-items:center;gap:12px;padding:26px 14px 32px;font-size:28px;font-weight:800;display:flex}.brand-icon{color:#fff;background:#7660e5;border-radius:12px;place-items:center;width:40px;height:44px;display:grid;transform:rotate(-6deg)}.brand small{letter-spacing:2.15px;color:#858394;margin-top:2px;font-size:12px;font-weight:600;display:block}.brand-dot,.purple{color:#7763de}.nav-label{letter-spacing:1.5px;color:#a1a0af;margin:10px 26px 17px;font-size:12px}.nav-item{color:#77798b;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:calc(100% - 28px);margin:5px 14px;padding:15px 17px;font-size:14px;display:flex}.nav-item.active{color:#6f58d9;background:#eeebfc;font-weight:700}.nav-item small{color:#6855bc;background:#e6e0fa;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:12px}.side-goal{color:#7660d1;background:#f7f6fe;border:1px solid #eeebf8;border-radius:12px;gap:9px;margin:10px 14px 14px;padding:17px 12px;display:flex}.side-goal p{font-size:13px;font-weight:650}.side-goal small{color:#9490a8;margin-top:7px;font-size:12px;font-weight:400;display:block}.profile{color:#565667;border-top:1px solid #eeeef5;align-items:center;gap:10px;padding:21px 13px 14px;font-size:13px;font-weight:650;display:flex}.profile small{color:#9694a5;margin-top:4px;font-size:12px;font-weight:400;display:block}.avatar{color:#7b67c5;background:#e6e2f8;border:3px solid #f5f2fe;border-radius:50%;place-items:center;width:35px;height:35px;font-size:14px;font-weight:700;display:grid}.avatar.small{width:32px;height:32px}.topbar{background:#ffffffc7;border-bottom:1px solid #e9eaf2;justify-content:space-between;align-items:center;height:78px;padding:0 38px;display:flex}.topbar>div{color:#9798a6;align-items:center;gap:14px;font-size:13px;display:flex}.topbar strong{color:#515366;font-weight:500}.topbar .top-stats{color:#868290;gap:25px}.top-stats>span{align-items:center;gap:6px;font-weight:600;display:flex}.top-stats>span svg{color:#ae9b53}.top-stats .streak{color:#d08a56}.workspace{width:100%;max-width:1540px;margin:auto;padding:38px 40px 46px}.page-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.8px;color:#9993b1;font-size:12px;font-weight:650}.page-heading h1{letter-spacing:-1px;margin:10px 0 11px;font-size:28px;font-weight:730}.page-heading .muted{font-size:13px}.muted{color:#9293a4;font-size:13px}.tag{color:#7967c0;white-space:nowrap;background:#eeebfa;border-radius:6px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;display:inline-flex}.home-grid{grid-template-columns:minmax(0,1fr) 280px;gap:25px;display:grid}.mission{color:#fff;background:#7160d8;border-radius:16px;justify-content:space-between;align-items:center;min-height:270px;padding:28px 32px;display:flex;box-shadow:0 7px 18px #6954bf10}.mission-label{letter-spacing:1.5px;color:#dfd9ff;align-items:center;gap:7px;font-size:12px;display:flex}.mission-label>span{background:#d5eb9a;border-radius:50%;width:5px;height:5px}.mission h2{letter-spacing:-.5px;margin:12px 0 9px;font-size:27px;font-weight:650;line-height:1.52}.mission p{color:#dcd6fc;margin-bottom:21px;font-size:12px}.button{background:var(--primary);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 19px;font-size:14px;font-weight:600;display:inline-flex}.button.white{color:#6652c7;background:#fff}.button.secondary{color:#6c56c4;background:#efecfb}.button.outline{color:#626078;background:#fff;border:1px solid #dddde9}.button.wide{width:100%}.mission-ring{flex-shrink:0;width:155px;margin:0 3px 23px 15px;position:relative}.mission-ring svg{width:100%;display:block;transform:rotate(-90deg)}.mission-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mission-ring strong{letter-spacing:-2px;font-size:38px;font-weight:600}.mission-ring strong span{color:#c0b5f4;letter-spacing:0;margin-left:4px;font-size:19px}.mission-ring small{color:#d5cdf8;margin-top:2px;font-size:12px}.ring-meta{text-align:center;letter-spacing:1.4px;color:#dbd4fd;width:100%;font-size:12px;position:absolute;bottom:-18px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin:25px 0 15px;display:flex}.section-heading h2{letter-spacing:-.3px;font-size:17px;font-weight:650}.section-heading h3{font-size:15px;font-weight:650}.task-list{background:#fff;border:1px solid #e9eaf3;border-radius:13px;padding:1px 20px}.task-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f0f7;align-items:center;gap:14px;width:100%;padding:18px 0;display:flex}.task-row:last-child{border-bottom:0}.task-number{color:#b9b8c6;font-variant-numeric:tabular-nums;font-size:12px}.icon-tile{border-radius:11px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.violet{color:#9477d7;background:#f0eafd}.blue{color:#769cec;background:#e8efff}.orange{color:#d8a16d;background:#fff0e4}.green{color:#65ab90;background:#e8f5ef}.pink{color:#d88ba6;background:#fcecf2}.task-copy{flex:1;min-width:0}.task-copy strong{color:#505165;font-size:14px;font-weight:650;display:block}.task-copy small{color:#a1a0b0;margin-top:6px;font-size:12px;display:block}.task-time{color:#9a98aa;white-space:nowrap;font-size:12px}.task-row>svg{color:#b5b1c4;width:15px}.right-column{flex-direction:column;gap:20px;display:flex}.panel{background:#fff;border:1px solid #e7e9f2;border-radius:13px;padding:21px}.panel .section-heading{margin:0 0 13px}.orange-text{color:#e5a97b}.streak-number{letter-spacing:-1.3px;margin:13px 0 18px;font-size:34px;font-weight:650}.streak-number span{letter-spacing:0;color:#9d9baa;margin-left:7px;font-size:12px;font-weight:400}.week{justify-content:space-between;gap:6px;display:flex}.week>div{text-align:center;flex:1}.week small{color:#a8a4b6;margin-bottom:10px;font-size:12px;display:block}.week>div>span{color:#c4c0d3;background:#f5f4f9;border-radius:50%;place-items:center;width:26px;height:26px;margin:auto;font-size:19px;display:grid}.week>div>.today{background:#f4f0ff;border:1.5px solid #9480df}.little-dot{background:#9c8cde;border-radius:50%;width:6px;height:6px;display:block}.streak-panel>.muted{margin:19px 0 14px;font-size:12px;line-height:1.8}.panel-footer{color:#aba6b9;justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.panel-footer strong{color:#92899f;font-weight:500}.diagnostic-card{background:#f0edfb;border:1px solid #e5e0f5;border-radius:12px;padding:22px}.diagnostic-card .tag{background:0 0;padding:0;font-size:12px}.diagnostic-card h3{color:#6d5d9d;margin:12px 0 10px;font-size:17px;font-weight:650}.diagnostic-card p{color:#9a8daf;margin-bottom:13px;font-size:12px;line-height:1.9}.text-button{color:#8170c0;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:inline-flex}.daily-note{padding:1px 17px}.daily-note .eyebrow{font-size:12px}.daily-note p{color:#747386;margin:11px 0 7px;font-size:15px;font-style:italic;line-height:1.7}.daily-note small{color:#aca7b9;font-size:12px}.resource-preview{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.resource-mini{background:#fff;border:1px solid #e9eaf3;border-radius:11px;align-items:center;gap:13px;padding:20px 15px;display:flex}.source-mark{letter-spacing:-1px;border-radius:7px;flex-shrink:0;place-items:center;width:43px;height:47px;font-size:16px;font-weight:800;display:grid}.bbc{color:#fff;background:#373b48}.bc{color:#2b5e41;background:#a9cbb3}.elllo{color:#8a4c2c;background:#f2c4a0}.voa{color:#2f6da6;background:#cbe0f7}.ted{color:#c54b44;background:#ffd7d4}.resource-mini strong{color:#605e70;font-size:12px;font-weight:650}.resource-mini p{color:#a29dad;margin-top:6px;font-size:12px;line-height:1.7}.resource-mini>svg{color:#b5afc2;width:14px;margin-left:auto}.page-heading .tag{font-size:12px}.topbar [data-slot=sidebar-trigger]{display:none}@media (width>=1450px){.workspace{padding:45px 50px}.mission{min-height:290px}.mission h2{font-size:32px}.home-grid{grid-template-columns:minmax(0,1fr) 320px}.task-row{padding:21px 0}}@media (width<=1100px){.workspace{padding:28px 24px}.home-grid{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.mission{padding:25px 24px}.mission h2{font-size:24px}.mission-ring{width:115px}.page-heading h1{font-size:25px}.page-heading>.tag,.task-number{display:none}.task-list{padding:0 15px}.resource-preview{gap:10px}.resource-mini{gap:9px;padding:15px 10px}.resource-mini>svg{display:none}}@media (width<=900px){.home-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;display:grid}.daily-note{display:none}.resource-preview{grid-template-columns:1fr}.resource-mini>svg{display:block}.streak-panel{padding:18px}.diagnostic-card{height:100%}.workspace{max-width:760px}.topbar{padding:0 22px}}@media (width<=767px){.topbar [data-slot=sidebar-trigger]{display:flex}.topbar{height:65px;padding:0 16px}.topbar>div{gap:9px}.topbar .top-stats{gap:13px}.workspace{padding:26px 18px}.page-heading h1{font-size:24px;line-height:1.4}.page-heading .muted{font-size:12px;line-height:1.8}.mission{min-height:250px;padding:23px}.mission h2{font-size:25px}.mission-ring{width:108px;margin-left:5px}.mission-ring strong{font-size:29px}.mission p,.mission .button,.task-time{font-size:12px}.task-copy small{line-height:1.7}.right-column{gap:13px}.panel,.diagnostic-card{padding:16px}.week{gap:3px}.week>div>span{width:22px;height:22px}.diagnostic-card h3{font-size:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{font-size:16px}.brand small,.profile small,.side-goal small{font-size:12px}.nav-item{font-size:14px}.page-heading .muted{font-size:14px;line-height:1.7}.eyebrow{font-size:12px}.mission p{font-size:14px}.mission-label,.mission-ring small,.ring-meta{font-size:12px}.task-copy strong{font-size:15px}.task-copy small,.task-time{font-size:12px;line-height:1.65}.task-copy small{color:#838396}.section-heading>span{font-size:12px}.tag{border:0;font-size:12px}.week small,.streak-panel>.muted,.panel-footer{font-size:12px}.diagnostic-card p{color:#81749a;font-size:14px}.diagnostic-card .tag,.daily-note small,.daily-note .eyebrow{font-size:12px}.text-button{font-size:13px}.resource-mini{text-align:left}.resource-mini strong{font-size:14px}.resource-mini p{font-size:12px}.row{align-items:center;gap:12px;display:flex}.row.space{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{gap:18px;display:grid}.fine-print{color:#838395;margin:18px 0 0;font-size:12px;line-height:1.85}.field-label{color:#555369;margin:20px 0 10px;font-size:14px;font-weight:600;display:block}.text-input{color:#363449;font:inherit;background:#fff;border:1px solid #dedeea;border-radius:10px;outline:none;width:100%;padding:13px 15px;font-size:16px;line-height:1.65}.text-input:focus{border-color:#8a76e3;box-shadow:0 0 0 3px #8a76e312}.text-input::placeholder{color:#aaa6b8}.english{font-family:var(--font-geist-sans),Arial,sans-serif;color:#666276;line-height:1.8}.picker{background:#fff;max-width:100%;min-height:39px;font-size:14px}.info-note{color:#82739e;background:#f3f0fc;border:1px solid #e9e3f7;border-radius:9px;margin:22px 0;padding:16px 17px;font-size:14px;line-height:1.85}.info-note p{margin:7px 0 0}.icon-button{color:#9790ab;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:inline-grid}.icon-button:hover{background:#f2eefb}.audio-button{color:#8a75c5;white-space:nowrap;background:#f1edfb;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:13px;display:inline-flex}.audio-button.selected{color:#6147a7;background:#dcd3f7}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:25px 0 18px;display:flex}.search-box{color:#a09caf;background:#fff;border:1px solid #e4e2ed;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.search-box input{background:0 0;border:0;outline:none;width:190px;min-width:0;font-size:14px}.mini-tag{color:#9691a7;background:#f3f1f8;border-radius:4px;padding:4px 7px;font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:20px 0 25px;display:grid}.stat{background:#fff;border:1px solid #e8e6f0;border-radius:12px;padding:22px 25px}.stat>strong{letter-spacing:-1px;color:#655a88;font-size:30px;font-weight:650;display:block}.stat strong small{margin-left:7px;font-size:13px;font-weight:400}.stat>span{color:#9790a6;margin-top:9px;font-size:13px;display:block}.word-modes{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.word-modes>button{text-align:left;color:#8e75c7;background:#f1edfb;border:1px solid #e6e0f4;border-radius:12px;padding:22px;position:relative}.word-modes strong{color:#716183;margin:12px 0 7px;font-size:16px;display:block}.word-modes p{color:#a094ad;font-size:13px}.word-modes>button>svg:last-child{width:16px;position:absolute;top:23px;right:18px}.word-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.word-card{background:#fff;border:1px solid #e7e5ee;border-radius:12px;flex-direction:column;padding:21px;display:flex}.word-card h3{letter-spacing:-.5px;color:#5f5577;margin:12px 0 7px;font-size:23px;font-weight:650}.word-meaning{color:#8c829b;font-size:14px}.word-card .english{margin:15px 0 20px;font-size:14px}.word-status{color:#aaa1b5;border-top:1px solid #f0edf5;margin-top:auto;padding-top:13px;font-size:12px}.practice-dialog{max-height:90dvh;overflow:auto;border-radius:18px!important;gap:20px!important;width:640px!important;max-width:calc(100vw - 32px)!important;padding:28px!important}.practice-dialog [data-slot=dialog-title],.resource-dialog [data-slot=dialog-title],.settings-dialog [data-slot=dialog-title]{font-size:20px}.word-round{gap:22px;display:grid}.word-question{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:190px;padding:15px 0;display:flex}.word-question h2{letter-spacing:-1.5px;color:#5f517a;font-size:42px;font-weight:600}.word-question .meaning-title{letter-spacing:0;font-size:29px}.word-question .english{max-width:420px;font-size:16px}.listen-orb{color:#8971d4;background:#eae3fd;border:0;border-radius:50%;place-items:center;width:90px;height:90px;display:grid}.answer-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.answer-option,.quiz-option{text-align:left;color:#756982;background:#fff;border:1px solid #e3deed;border-radius:9px;align-items:center;gap:12px;padding:15px;font-size:14px;display:flex}.answer-option small,.quiz-option>span{color:#b4a6c2;background:#f5f2fa;border-radius:5px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.selected{color:#765ca6!important;background:#f4efff!important;border-color:#a28bdc!important}.correct{color:#55856a!important;background:#eff8f2!important;border-color:#9dc6ad!important}.incorrect{color:#b86a79!important;background:#fdf0f1!important;border-color:#e3aeb5!important}.answer-input{text-align:center;font-size:19px}.feedback{border-radius:10px;padding:18px;font-size:14px;line-height:1.8}.feedback p{margin:9px 0}.feedback.good{color:#6e967e;background:#edf7f1;border:1px solid #d7eadd}.feedback.needs-work{color:#b18b74;background:#fcf2ed;border:1px solid #f0ded3}.feedback .audio-button{margin-top:5px}.skip{justify-self:center;font-size:13px}.round-result{text-align:center;gap:18px;display:grid}.round-result>.icon-tile{margin:auto}.round-result h2{color:#706181;font-size:23px;font-weight:650}.result-number{color:#8b72ba;font-size:53px;line-height:1}.result-number span{color:#baacc9;font-size:25px}.round-result>p{color:#a196af;font-size:14px}.review-line{border-bottom:1px solid #f0eaf5;justify-content:space-between;gap:15px;padding:10px;font-size:14px;display:flex}.review-line strong{color:#927b9f}.review-line span{color:#ada0b9}.empty-state{text-align:center;color:#b1a3bf;flex-direction:column;align-items:center;gap:18px;padding:45px 20px;display:flex}.empty-state h3{color:#8a769a;font-size:19px}.empty-state p{font-size:14px;line-height:1.8}.large-tabs{min-height:42px;margin-bottom:20px!important}.large-tabs [data-slot=tabs-trigger]{padding:8px 17px;font-size:14px}.training-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:23px;display:grid}.training-grid>.panel{padding:27px}.listening-player h2{color:#696079;margin:26px 0 12px;font-size:26px;font-weight:650;line-height:1.45}.wave-player{text-align:center;background:#f5f2fd;border-radius:13px;margin:25px 0;padding:30px 15px}.wave-bars{justify-content:center;align-items:center;gap:4px;height:86px;display:flex;overflow:hidden}.wave-bars i{background:#c4b5e9;border-radius:5px;flex-shrink:0;width:4px}.wave-player.is-playing .wave-bars i{background:#9b83d6;animation:1s ease-in-out infinite alternate wave}.wave-player>p{color:#ab9bbf;margin:17px 0;font-size:13px}.player-controls{justify-content:center;align-items:center;gap:17px;display:flex}.play-button{color:#fff;background:#9a81d0;border:0;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.transcript{border-top:1px solid #e9e0f2;margin-top:25px}.transcript>div{border-bottom:1px solid #efe8f5;align-items:start;gap:10px;padding:18px 0;display:flex}.transcript>div>span{color:#b8a6c7;padding-top:5px;font-size:12px}.transcript .english{font-size:15px}.transcript small{color:#ac9db7;margin-top:7px;font-size:13px;line-height:1.7;display:block}.transcript .audio-button{flex-shrink:0;padding:7px}.comprehension fieldset{border:0;min-width:0;margin:20px 0 25px;padding:0}.comprehension legend{color:#71617f;margin-bottom:12px;font-size:15px;font-weight:550;line-height:1.7}.comprehension legend small{color:#b5a3c3;font-size:12px}.quiz-option{width:100%;margin:8px 0;padding:11px 13px;font-size:14px;line-height:1.65}.explanation{color:#9b859c;margin-top:13px;font-size:13px;line-height:1.8}.comprehension>.button{margin-top:18px}.shadow-panel h2{color:#82718f;margin:15px 0 24px;font-size:23px}.sentence-nav{border-bottom:1px solid #eee8f5;padding-bottom:12px}.shadow-sentence{color:#71617d;margin:30px 0 20px;font-size:26px;line-height:1.7}.translation{color:#b2a1bb;margin-bottom:25px;font-size:14px;line-height:1.8}.shadow-panel>h3{color:#98829d;margin-bottom:20px;font-size:16px}.recorder .row{flex-wrap:wrap}.recorder .muted{font-size:12px}.recorder audio{width:100%;height:40px;margin-top:15px}.recorder .fine-print{margin:12px 0 18px;font-size:12px}.button.recording{background:#d1788b;animation:1s infinite alternate pulse}.match-meter{margin-top:20px}.match-meter>span{color:#a18cac;justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.match-meter small{color:#b09bbe;margin-top:9px;font-size:12px;display:block}.retell-panel h2{color:#806888;margin:22px 0 16px;font-size:26px;line-height:1.6}.retell-panel>p{color:#ad98b2;font-size:15px;line-height:1.9}.keyword-row{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.keyword-row>span{color:#9d81b7;background:#f1eafa;border-radius:6px;padding:6px 10px;font-size:13px}.retell-panel>.button{margin-top:20px}.coach-grid{grid-template-columns:270px 1fr;align-items:start;gap:22px;display:grid}.scenario-panel h3{color:#84728d;font-size:15px}.scenario-list{gap:10px;margin:24px -8px;display:grid}.scenario-list>button{text-align:left;color:#b49cc4;background:0 0;border:1px solid #0000;border-radius:9px;align-items:start;gap:11px;padding:16px 12px;display:flex}.scenario-list strong{color:#91759e;font-size:14px;display:block}.scenario-list small{color:#b99ec5;margin-top:7px;font-size:12px;display:block}.coach-steps{border-top:1px solid #eee3f7;margin-top:26px;padding-top:20px}.coach-steps p{color:#ac91b9;font-size:14px;line-height:2.3}.coach-steps b{color:#ccb1d8;margin-right:9px;font-size:12px}.connection-status{color:#b49aaa;align-items:center;gap:7px;font-size:12px;display:flex}.connection-status i{background:#d9c096;border-radius:50%;width:7px;height:7px}.connection-status.connected i{background:#83b396}.conversation{overflow:hidden;padding:0!important}.chat-header{border-bottom:1px solid #efe7f5;align-items:center;gap:12px;padding:22px 25px;display:flex}.chat-header h3{color:#897191;font-size:16px;font-weight:650}.chat-header p{color:#b098bc;margin-top:6px;font-size:12px}.ai-connect-note{color:#a58f6c;background:#f9f4eb;border:1px solid #eee3cf;border-radius:9px;margin:20px 24px;padding:17px;font-size:14px}.ai-connect-note p{margin:8px 0 15px;font-size:13px;line-height:1.8}.ai-connect-note details{margin-top:15px;font-size:12px}.ai-connect-note summary{cursor:pointer}.ai-connect-note pre{white-space:pre-wrap;font:inherit;margin-top:12px;line-height:1.8}.chat-messages{scrollbar-width:thin;flex-direction:column;gap:16px;min-height:200px;max-height:540px;padding:20px 24px;display:flex;overflow-y:auto}.chat-bubble{white-space:pre-wrap;border-radius:3px 13px 13px;max-width:88%;padding:18px 20px;font-size:16px;line-height:1.9}.chat-bubble.assistant{color:#9a7ba2;background:#f6f0fb;align-self:start}.chat-bubble.user{color:#fff;background:#9478b8;border-radius:13px 3px 13px 13px;align-self:end}.chat-bubble>small{letter-spacing:1px;opacity:.6;margin-bottom:6px;font-size:12px;display:block}.chat-bubble .audio-button{margin-top:13px;padding:5px 8px;font-size:12px}.chat-composer{border-top:1px solid #efe7f5;padding:24px}.chat-composer .row.space{margin:10px 0 20px}.chat-composer .fine-print{margin:0}.featured-podcast{background:#efedf8;border:1px solid #e4def2;border-radius:14px;align-items:center;gap:23px;padding:27px;display:flex}.featured-podcast>.source-mark{width:70px;height:80px;font-size:28px}.featured-podcast h2{color:#75677f;margin:10px 0;font-size:23px;font-weight:600}.featured-podcast p{color:#a094aa;margin-bottom:9px;font-size:14px;line-height:1.8}.embedded-player{width:40%;min-width:240px;margin-left:auto}.embedded-player iframe{border:0;border-radius:8px}.embedded-player .fine-print{margin:7px 0 0;font-size:12px}.filter-row{margin:16px 0 22px}.resource-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.resource-card{background:#fff;border:1px solid #e9e1ee;border-radius:13px;flex-direction:column;align-items:start;padding:23px;display:flex}.resource-card>.row.space{width:100%}.resource-source{letter-spacing:.2px;color:#b09dbb!important;margin-top:20px!important;font-size:12px!important}.resource-card h3{color:#846e8c;margin:9px 0 14px;font-size:19px;font-weight:600;line-height:1.5}.resource-card>p{color:#ac97b4;margin-bottom:17px;font-size:14px;line-height:1.9}.resource-card>.row.wrap{margin-top:auto}.resource-bottom{border-top:1px solid #f0e8f5;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding-top:14px;display:flex}.bookmarked{color:#9a7cbe!important;background:#f1e9fb!important}.resource-dialog{max-height:90dvh;overflow:auto;width:580px!important;max-width:calc(100vw - 32px)!important;padding:27px!important}.practice-steps{color:#9c849f;padding-left:25px;font-size:15px;line-height:2.4}.settings-dialog{max-height:90dvh;overflow:auto;width:570px!important;max-width:calc(100vw - 32px)!important;padding:27px!important}.plan-choices{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.plan-choices>button{text-align:center;color:#a98cb3;background:#fff;border:1px solid #e8ddee;border-radius:9px;padding:18px 10px}.plan-choices strong{font-size:29px;font-weight:600;display:block}.plan-choices strong small{margin-left:4px;font-size:12px}.plan-choices span{margin-top:8px;font-size:13px;display:block}.plan-choices p{color:#b8a0c0;margin-top:7px;font-size:12px}.settings-content>.button{margin-top:24px}.diagnostic-dialog{max-height:92dvh;overflow:auto;width:1120px!important;max-width:calc(100vw - 32px)!important;padding:26px!important}.diagnostic-dialog .page-heading h1{font-size:23px}.diagnostic-dialog .page-heading{margin:10px 0}.diagnostic-dialog .page-heading .eyebrow{display:none}.error-banner{color:#b48b68;background:#fff3eb;border:1px solid #efdfd0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;padding:16px;font-size:14px;display:flex}.error-banner button,.error-banner a{background:0 0;border:0;border-bottom:1px solid}.loading-note{color:#ab9abb;margin-bottom:15px;font-size:13px}.toast{z-index:100;color:#fff;background:#473c5b;border-radius:11px;align-items:center;gap:10px;max-width:calc(100vw - 30px);padding:14px 20px;font-size:14px;line-height:1.7;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #39295025}.task-done .task-time{color:#83ae90}.task-done .task-copy strong{color:#93a998}.week>div>.week-complete{color:#fff;background:#9078bd;border:0}.roadmap{margin-top:35px}.roadmap>div:last-child{border-top:1px solid #e8e1ef;grid-template-columns:repeat(4,1fr);gap:25px;padding-top:15px;display:grid}.roadmap article>span{color:#b29cbd;letter-spacing:1px;font-size:12px}.roadmap article h3{color:#8b7696;margin:11px 0;font-size:16px;font-weight:600}.roadmap article p{color:#ac98b7;font-size:13px;line-height:1.9}.activity-chart{border-bottom:1px solid #e8dced;align-items:flex-end;gap:12px;height:205px;margin:40px 0 15px;padding-bottom:27px;display:flex}.activity-chart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex;position:relative}.activity-chart i{background:#bba0d3;border-radius:4px 4px 0 0;width:100%;max-width:25px;display:block}.activity-chart small{color:#c1a7cb;font-size:12px;position:absolute;bottom:-26px}.activity-chart span{color:#b39bbe;font-size:12px}.training-grid h4{color:#ac8db8;margin:18px 0 14px;font-size:14px}.weakness{color:#b59ac0;align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.weakness>span{min-width:85px}.weakness [data-slot=progress]{flex:1}.weakness>strong{white-space:nowrap;font-size:12px;font-weight:500}.achievement-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.achievement{text-align:center;color:#c1abce;background:#f4eff8;border:1px dashed #e0d1ed;border-radius:13px;padding:23px}.achievement>svg{margin:auto}.achievement h3{color:#b59bbe;margin:16px 0 9px;font-size:15px;font-weight:600}.achievement p{color:#c7b1cf;font-size:12px;line-height:1.7}.achievement>span{color:#bca4c8;background:#ebe1f3;border-radius:6px;margin-top:17px;padding:5px 12px;font-size:12px;display:inline-block}.achievement.earned{color:#a0ae7a;background:#f1f6e9;border:1px solid #dce6cb}.achievement.earned h3{color:#919e6c}.achievement.earned>span{color:#91a169;background:#e4edcf}.history{padding:0 24px}.history-row{border-bottom:1px solid #eee5f4;align-items:center;gap:15px;padding:21px 0;display:flex}.history-row:last-child{border:0}.history-icon{color:#b08dc9;background:#f1e8fa;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.history-row>div{flex:1}.history-row strong{color:#a080ab;font-size:14px;font-weight:500}.history-row p{color:#bca1c4;margin-top:5px;font-size:12px;line-height:1.8}.xp{color:#b79868;white-space:nowrap;font-size:13px}.resource-dialog .stack{margin-top:10px}@keyframes wave{to{transform:scaleY(.4)}}@keyframes pulse{50%{opacity:.5}}.english,.resource-card h3,.shadow-sentence,.chat-bubble.assistant{color:#524665}.resource-card>p,.retell-panel>p,.translation,.resource-mini p,.word-status,.resource-source,.scenario-list small,.roadmap article p,.history-row p{color:#84788e!important}.info-note,.diagnostic-card p{color:#7c6b92}.resource-card .resource-source{font-size:12px}.quiz-option,.answer-option{color:#645574}.plan-choices p,.achievement p{color:#97849f}.week small{color:#888292}.daily-note small{color:#8c8496}.history-row strong,.coach-steps p,.scenario-list strong,.shadow-panel h2,.retell-panel h2{color:#786487}.side-goal p{line-height:1.6}.brand small,.task-copy small{font-size:12px}.round-result p{font-size:14px}@media (width>=1450px){.task-copy small,.resource-mini p,.task-time{font-size:13px}}@media (width<=1150px){.word-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.training-grid{grid-template-columns:1fr}.coach-grid{grid-template-columns:220px 1fr}.featured-podcast{flex-wrap:wrap}.embedded-player{width:100%;margin-left:0}.stats-grid{gap:12px}.stat{padding:18px}.achievement-grid{gap:12px}.achievement{padding:19px 12px}.roadmap>div:last-child{gap:18px}.resource-grid{gap:16px}}@media (width<=900px){.coach-grid{grid-template-columns:1fr}.scenario-panel{padding:18px}.scenario-list{grid-template-columns:repeat(2,1fr);margin:14px 0}.scenario-panel>.info-note,.scenario-panel>.coach-steps,.scenario-panel>h3:not(:first-child),.scenario-panel>.keyword-row{display:none}.word-modes{gap:10px}.word-modes>button{padding:16px}.word-modes p{font-size:12px}.roadmap>div:last-child{grid-template-columns:repeat(2,1fr)}.page-heading{flex-wrap:wrap;align-items:start}.stats-grid,.achievement-grid{grid-template-columns:repeat(2,1fr)}.diagnostic-dialog .training-grid{grid-template-columns:1fr}}@media (width<=600px){.word-grid,.resource-grid,.word-modes{grid-template-columns:1fr}.word-modes>button{grid-template-columns:28px 1fr;align-items:center;column-gap:10px;padding:15px 16px;display:grid}.word-modes strong{margin:0}.word-modes p{grid-column:2;margin-top:5px}.word-modes>button>svg:last-child{top:18px}.toolbar{align-items:stretch;gap:14px}.toolbar>.row{flex-wrap:wrap}.search-box{flex:1;min-width:130px}.search-box input{width:100%}.training-grid>.panel{padding:20px}.answer-grid{grid-template-columns:1fr}.word-question h2{font-size:34px}.practice-dialog{padding:22px!important}.practice-dialog .word-question{min-height:150px}.word-question .meaning-title{font-size:25px}.task-row{gap:10px}.task-copy strong{font-size:14px}.task-copy small,.task-time{font-size:12px}.task-row>svg{display:none}.page-heading h1{font-size:23px}.mission p{font-size:12px}.mission-ring{width:95px}.ring-meta{font-size:12px}.right-column{grid-template-columns:1fr}.daily-note{display:none}.resource-mini{padding:18px}.source-mark{width:45px;height:49px}.mission h2{font-size:24px}.roadmap>div:last-child{gap:22px}.featured-podcast{gap:15px;padding:20px}.featured-podcast>.source-mark{width:46px;height:58px;font-size:20px}.featured-podcast h2{font-size:19px}.embedded-player{min-width:0}.chat-messages{padding:18px}.chat-bubble{max-width:95%;font-size:15px}.chat-composer{padding:18px}.ai-connect-note{margin:18px}.plan-choices strong{font-size:26px}.plan-choices p,.plan-choices span{font-size:12px}.plan-choices{gap:7px}.settings-dialog{padding:20px!important}.shadow-sentence{font-size:24px}.toast{width:max-content;max-width:calc(100vw - 30px)}.topbar>div>span:first-of-type{display:none}.topbar .top-stats>span{display:flex}.activity-chart{gap:6px}.recorder>.row>.button{font-size:14px}.wave-bars{gap:3px}.wave-bars i{width:3px}}:root{--primary:#6c52dd;--accent-foreground:#6647bd;--muted-foreground:#737184}.mission{background:linear-gradient(115deg,#6953d6,#7b66df)}.resource-card h3,.word-card h3,.listening-player h2,.shadow-panel h2,.retell-panel h2,.chat-header h3,.scenario-list strong,.page-heading h1,.history-row strong,.roadmap article h3,.achievement h3,.word-question h2{color:#443852}.resource-card>p,.word-status,.resource-source,.scenario-list small,.roadmap article p,.history-row p,.resource-mini p,.task-copy small,.translation,.retell-panel>p{color:#777083!important}.chat-bubble.assistant{color:#4a3e60;background:#f1edfc}.chat-bubble.user{background:#7560cb}.scenario-list>button{color:#8c71bf}.keyword-row>span{color:#776096;background:#eee9fb}.coach-steps p{color:#84708e}.word-meaning{color:#82718e}.resource-source{color:#9c88ad!important}.resource-card .mini-tag,.word-card .mini-tag{color:#837190}.resource-bottom .text-button{color:#795f9f}.ai-connect-note{color:#867150}.ai-connect-note strong{color:#736043}.stat strong{color:#74608f}.button{min-height:40px}.text-button{min-height:28px}.icon-button{min-height:36px}.mission-label,.ring-meta{font-size:11px}.empty-state{color:#92809f}.empty-state h3{color:#6e5c80}.activity-chart small,.activity-chart span{color:#93829f}.achievement:not(.earned){color:#b5a7c0;background:#f3f1f7}.achievement p{color:#95869f}.achievement>span{color:#9883aa}.history-row p,.history-row strong{overflow-wrap:anywhere}.daily-prescription{background:linear-gradient(125deg,#f4f2ff,#f7faf4);border:1px solid #e5e1f1;border-radius:20px;margin-bottom:26px;padding:24px}.prescription-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin:20px 0;display:grid}.prescription-grid h3{font-size:16px;line-height:1.6}.prescription-grid p{color:#747388;margin:8px 0;font-size:13px;line-height:1.9}.daily-prescription>.row>p{font-size:13px}.challenge-hero{background:#eeeafa;border:1px solid #e4dff4;border-radius:24px;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;margin:24px 0;padding:44px;display:grid}.challenge-hero h2{margin:15px 0;font-size:clamp(26px,3vw,40px);font-weight:650;line-height:1.4}.challenge-hero p{color:#706986;margin:14px 0;line-height:1.9}.card-stack-art{width:100%;max-width:340px;min-height:255px;margin:auto;position:relative}.card-stack-art>div,.card-stack-art article{background:#f8f6ff;border:1px solid #d8d0ec;border-radius:18px;position:absolute;inset:15px;transform:rotate(8deg)}.card-stack-art>div:nth-child(2){background:#e3ddf1;transform:rotate(-5deg)}.card-stack-art article{background:#fff;padding:34px 26px;transform:rotate(1deg);box-shadow:0 16px 32px #6045a21a}.card-stack-art span{letter-spacing:1.4px;color:#8a7ca9;font-size:10px}.card-stack-art strong{color:#443663;margin:24px 0 8px;font-size:31px;display:block}.card-stack-art small{color:#9a91ad}.focus-card{max-width:720px;margin:auto;padding:8px 0 0}.focus-card>.row:first-child{margin-bottom:14px}.card-context{color:#9791a6;justify-content:space-between;margin:15px 0;font-size:12px;display:flex}.challenge-question{text-align:center;min-height:150px;padding:30px 10px}.challenge-question h2{margin:16px 0;font-size:25px;line-height:1.55}.challenge-question>.english{font-size:25px;font-weight:500}.challenge-question .eyebrow{font-size:10px}.focus-card>.button{margin:17px 0}.center{justify-content:center}.sentence-choices{grid-template-columns:1fr;margin-top:14px}.sentence-choices .answer-option{text-align:left;min-height:65px;line-height:1.7}.sentence-focus{max-width:790px;margin:22px auto;padding:30px}.reveal-area{border-top:1px solid #eee8f5;margin-top:20px;padding-top:20px}.reveal-area .feedback h3{margin:14px 0;font-size:23px}.reveal-area textarea{margin-bottom:14px}.rating-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.rating{border:1px solid;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:14px 5px;transition:transform .15s;display:flex}.rating:not(:disabled):hover{transform:translateY(-3px)}.rating small{font-size:11px}.rating-1{color:#a64741;background:#fff3f2;border-color:#f3d1ce}.rating-2{color:#957121;background:#fff8e8;border-color:#ead9af}.rating-3{color:#4e7442;background:#f0f7ee;border-color:#d1e5c9}.rating-4{color:#7860ac;background:#f1edff;border-color:#dcd2f5}.rating:disabled{opacity:.38;cursor:not-allowed}.self-check{background:#f8f8fb;border-radius:10px;margin:16px 0;padding:16px;font-size:13px;line-height:1.8}.self-check p{margin:7px 0}.self-check label{align-items:start;gap:8px;display:flex}.library-summary{background:#f6f4fa;border-radius:15px;flex-wrap:wrap;align-items:center;gap:32px;margin-bottom:22px;padding:20px 24px;display:flex}.library-summary span{color:#827890;font-size:13px}.library-summary strong{color:#403752;margin-right:6px;font-size:24px}.library-summary .text-button{margin-left:auto}.personal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.personal-card{overflow-wrap:anywhere;background:#fff;border:1px solid #e9e5f0;border-radius:16px;padding:24px}.personal-card h3{margin:16px 0 8px;font-size:21px;line-height:1.5}.personal-card>p{margin:8px 0;font-size:14px;line-height:1.8}.my-example{background:#f6f4fc;border-left:3px solid #b8a3e5;margin:14px 0;padding:12px 15px}.my-example small{color:#9b8cb3}.my-example p{margin-top:5px;line-height:1.7}.card-memory{color:#9790a4;border-top:1px solid #f0edf5;margin:15px 0;padding-top:12px;font-size:12px}.card-memory span{color:#756095}.card-memory p{margin:5px 0;line-height:1.8}.library-footer{margin:24px 0}.backup-panel>p,.backup-panel .row p{color:#878092;margin:12px 0;font-size:13px;line-height:1.9}.editor-field{color:#746982;flex-direction:column;gap:8px;font-size:13px;display:flex}.editor-field textarea:disabled{opacity:.8;background:#f5f3f8}.event-row{overflow-wrap:anywhere;border:1px solid #eee9f4;border-radius:12px;padding:15px;font-size:13px;line-height:1.8}.event-row p{margin:5px 0}.event-row small{color:#938b9f}.study-preferences{border-top:1px solid #ebe6f1;margin-top:25px;padding-top:25px}.study-preferences h3{margin-bottom:18px}.study-preferences .editor-field{margin-bottom:15px}.interest-options{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.interest-options label{color:#71667e;align-items:center;gap:8px;font-size:13px;display:flex}.assessment-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;display:grid}.assessment-grid h2{margin:20px 0 12px;font-size:22px}.assessment-grid p{color:#7a7287;margin-bottom:22px;font-size:14px;line-height:1.9}.weekly-check{background:#f5f2fc}.output-sample h3{margin:20px 0 10px;font-size:20px}.output-sample>p{color:#857c92;margin:12px 0;font-size:14px;line-height:1.9}.skill-evidence{margin:30px 0}.skill-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.skill-grid article{background:#fff;border:1px solid #e8e2f1;border-radius:16px;padding:22px 18px}.skill-letter{color:#7f66aa;background:#eee8f9;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:600;display:grid}.skill-grid h3{margin:16px 0;font-size:13px}.skill-grid strong{font-size:27px;font-weight:600}.skill-grid p{color:#938a9e;margin:10px 0;font-size:11px;line-height:1.7}.skill-grid small{color:#a297af;margin-top:10px;font-size:11px;line-height:1.7;display:block}.mistake-flow{color:#827094;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0;font-size:15px;display:flex}.issue-prescription{border-top:1px solid #ece7f2;padding:16px 0;font-size:13px;line-height:1.8}.issue-prescription p{color:#8a8197;margin-top:6px}.focus-card .fine-print{line-height:1.8}.reveal-area .field-label,.study-preferences>.button{margin-top:16px}@media (width<=1100px){.skill-grid{grid-template-columns:repeat(3,1fr)}.challenge-hero{gap:15px;padding:28px}.card-stack-art{min-height:240px}.prescription-grid{gap:18px}}@media (width<=720px){.prescription-grid,.assessment-grid,.personal-card-grid{grid-template-columns:1fr}.challenge-hero{grid-template-columns:1fr;padding:25px}.card-stack-art{display:none}.daily-prescription{padding:20px}.skill-grid{grid-template-columns:repeat(2,1fr)}.sentence-focus{padding:18px}.rating-grid{gap:6px}.rating{padding:14px 2px}.challenge-question h2,.challenge-question>.english{font-size:21px}.library-summary{gap:20px}.library-summary .text-button{margin-left:0}.large-tabs{max-width:100%;overflow-x:auto;justify-content:start!important}.assessment-grid{gap:18px}.mistake-flow{gap:8px;font-size:13px}}.review-forecast{margin:25px 0}.forecast-days{grid-template-columns:repeat(7,1fr);gap:12px;margin-top:20px;display:grid}.forecast-days>div{background:#f6f4fa;border-radius:12px;flex-direction:column;align-items:center;gap:9px;padding:16px 5px;display:flex}.forecast-days>div:first-child{background:#ebe4f8}.forecast-days small{color:#91859f;font-size:11px}.forecast-days strong{color:#69557e;font-size:24px}.forecast-days span{color:#9b91a6;font-size:11px}.today-rings{background:linear-gradient(110deg,#faf8ff,#fff);border:1px solid #e5dff0;border-radius:22px;grid-template-columns:260px 1fr;align-items:center;gap:36px;padding:32px;display:grid}.day-ring{width:245px;height:245px;position:relative}.day-ring svg{width:100%;height:100%}.day-ring>div{flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.day-ring strong{color:#594573;font-size:48px;line-height:1.1}.day-ring strong small{margin-left:6px;font-size:15px}.day-ring span{color:#8f839e;font-size:14px}.day-ring b{color:#725a91;margin-top:7px;font-size:14px;font-weight:500}.today-next h2{margin:15px 0;font-size:27px}.today-next>p{color:#746880;max-width:560px;font-size:16px;line-height:1.8}.today-next .row{gap:20px;margin:18px 0}.today-next .row>span{color:#7e6d8d;align-items:center;gap:7px;font-size:14px;display:flex}.today-next>small{color:#9c92a5;max-width:600px;margin-top:14px;font-size:12px;line-height:1.8;display:block}.daily-step-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.daily-step-card{text-align:left;background:#fff;border:1px solid #e8e2ee;border-radius:17px;padding:20px 16px;transition:transform .15s}.daily-step-card:hover{border-color:var(--step-color);transform:translateY(-3px)}.daily-step-card.done{background:#fafdf9}.step-index{color:var(--step-color);font-size:16px;font-weight:600}.step-minutes{color:#9a8ca7;font-size:13px}.small-ring{border-radius:50%;width:80px;height:80px;margin:22px auto;padding:6px}.small-ring>span{height:100%;color:var(--step-color);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.small-ring strong{font-size:24px}.small-ring small{font-size:12px}.daily-step-card h3{margin-bottom:10px;font-size:19px}.daily-step-card>strong{color:#746780;font-size:14px;font-weight:500}.daily-step-card>p{color:#9a90a3;min-height:46px;margin:10px 0;font-size:13px;line-height:1.8}.step-action{color:var(--step-color);justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;display:flex}.today-material{border:1px solid #e5e0ee;border-radius:18px;grid-template-columns:1fr 1fr;gap:35px;margin:24px 0;padding:28px;display:grid}.today-material h2{margin:15px 0;font-size:21px}.today-material p{color:#8d8098;margin:14px 0;font-size:14px;line-height:1.8}.today-target-words{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.today-target-words span{color:#7c629f;background:#f0ebf8;border-radius:9px;padding:8px 13px;font-size:15px}.today-review-slot{background:#f6f3fc;border:1px solid #e7e0f1;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.today-review-slot>div{color:#836899;align-items:center;gap:16px;display:flex}.today-review-slot p{color:#9585a3;margin-top:6px;font-size:13px;line-height:1.7}.plan-explanation{border-top:1px solid #e9e3ef;margin:24px 0;padding-top:20px}.plan-explanation summary{cursor:pointer;color:#8e7d9d;font-size:14px}.plan-explanation p{color:#9a8aa5;margin-top:12px;font-size:14px;line-height:1.9}.word-start-panel{background:#f5f1fc;border:1px solid #e6dff0;border-radius:20px;grid-template-columns:1.2fr 1fr;gap:30px;margin-bottom:28px;padding:30px;display:grid}.word-start-panel h2{margin:18px 0 12px;font-size:26px}.word-start-panel p{color:#8c7b9e;margin:12px 0 24px;font-size:15px;line-height:1.9}.word-mode-buttons{flex-direction:column;gap:12px;display:flex}.word-mode-buttons>button{text-align:left;color:#83659e;background:#fff;border:1px solid #e5ddec;border-radius:13px;align-items:center;gap:15px;padding:16px;display:flex}.word-mode-buttons strong{font-size:16px;display:block}.word-mode-buttons small{color:#a18daa;margin-top:7px;font-size:13px;display:block}.book-shelf{grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0;display:grid}.book-option{border:1px solid #e6e0ed;border-top:4px solid var(--book-color);text-align:left;background:#fff;border-radius:12px;padding:23px}.book-option svg{color:var(--book-color)}.book-option strong{margin-top:20px;font-size:17px;display:block}.book-option p{color:#9c8da9;margin:9px 0 18px;font-size:13px;line-height:1.8}.book-option>span{color:#8d7b9e;margin-bottom:14px;font-size:13px;display:block}.book-option.selected{box-shadow:0 0 0 2px var(--book-color);background:#f8f5fd}.book-word-list{background:#fff;border:1px solid #e7e0ef;border-radius:16px;overflow:hidden}.book-word-list>article{border-bottom:1px solid #eee8f4;grid-template-columns:190px 1fr auto;align-items:center;gap:25px;padding:22px 25px;display:grid}.book-word-list>article:last-child{border:0}.book-word-list h3{margin:10px 0 7px;font-size:21px}.book-word-list p{color:#918099;font-size:14px;line-height:1.8}.book-word-list .word-list-example{color:#877990;font-size:15px}.book-word-list .audio-button{font-size:13px}.book-word-list .button{padding:10px 12px;font-size:13px}.meaning-turn>.row{margin-bottom:16px}.meaning-word{text-align:center;padding:25px 0 20px}.meaning-word h2{margin:20px 0;font-size:38px;line-height:1.3}.meaning-word>.audio-button{justify-content:center;margin:auto}.audio-source-label{color:#a493b1;margin-top:12px;font-size:12px;display:block}.learn-definition{text-align:center;background:#f6f3fb;border-radius:15px;margin:10px 0 18px;padding:22px}.learn-definition h3{margin:4px 0 18px;font-size:23px}.learn-definition p{margin:10px 0;font-size:16px;line-height:1.9}.learn-definition>.audio-button{margin:15px auto 0}.meaning-context{text-align:center;color:#8a7b97;margin:4px 0 25px;font-size:18px;line-height:1.8}.meaning-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.meaning-options .answer-option{text-align:left;min-height:76px;padding:17px;font-size:16px;line-height:1.7}.meaning-turn>.button,.meaning-turn>.wide{margin:20px 0}.meaning-turn .feedback{margin:16px 0}.meaning-turn .feedback h3{margin:14px 0;font-size:21px;line-height:1.6}.meaning-turn .feedback p{font-size:16px;line-height:1.8}.meaning-turn .editor-field{margin:20px 0}.follow-along{background:#fcfbff;border:1px solid #e8e0ef;border-radius:12px;margin:18px 0}.follow-along summary{cursor:pointer;color:#836d99;align-items:center;gap:8px;padding:17px;font-size:15px;display:flex}.follow-along>div{padding:0 18px 18px}.follow-along p{color:#9686a2;margin:12px 0;font-size:14px;line-height:1.8}.follow-along label{color:#907b9e;align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.save-expression.saved{color:#698762;background:#f1f7eb}.selection-save{z-index:40;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #68538345}.audio-settings-note{color:#927e9f;border:1px solid #e7deef;border-radius:12px;margin:14px 0;padding:16px;font-size:14px;line-height:1.8}@media (width<=1150px){.daily-step-grid{grid-template-columns:repeat(3,1fr)}.book-shelf{grid-template-columns:repeat(2,1fr)}.book-word-list>article{grid-template-columns:180px 1fr}.book-word-list .row{grid-column:1/-1}.today-rings{gap:20px}}@media (width<=720px){.today-rings{grid-template-columns:1fr;gap:12px;padding:22px}.day-ring{width:215px;height:215px;margin:auto}.today-next h2{font-size:23px}.daily-step-grid{grid-template-columns:repeat(2,1fr);gap:12px}.daily-step-card{padding:17px 13px}.daily-step-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:6px 18px;display:grid}.daily-step-card:last-child .small-ring{grid-area:1/2/5;margin:auto}.daily-step-card:last-child>.row{grid-column:1}.today-material,.word-start-panel{grid-template-columns:1fr;gap:23px;padding:22px}.today-review-slot{flex-direction:column;align-items:start}.book-shelf{gap:12px}.book-option{padding:18px 14px}.book-option strong{font-size:16px}.book-word-list>article{grid-template-columns:1fr;gap:10px;padding:20px}.book-word-list .row{grid-column:auto}.meaning-options{grid-template-columns:1fr}.meaning-word h2{font-size:31px}.selection-save{white-space:nowrap;max-width:90%;bottom:18px}.today-target-words span,.plan-explanation p{font-size:14px}}.podcast-lab .section-heading h2{margin-top:14px}.podcast-workspace{grid-template-columns:1fr 1fr;gap:32px;margin-top:26px;display:grid}.podcast-workspace h3{margin-bottom:20px;font-size:23px;line-height:1.4}.podcast-workspace audio{width:100%;margin:8px 0}.podcast-workspace .info-note{margin:24px 0;line-height:1.9}.podcast-workspace>div>p{margin:16px 0}.large-tabs{flex-wrap:wrap;height:auto!important}.podcast-workspace .row{font-size:14px}@media (width<=900px){.podcast-workspace{grid-template-columns:1fr}}.today-tabs{gap:6px;max-width:100%;margin:0 0 28px}.today-tabs [role=tab]{min-height:46px;padding:12px 24px;font-size:16px}.word-source{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.65}.word-source summary{cursor:pointer}.word-source a,.audio-source-label a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.audio-control{flex-direction:column;align-items:flex-start;gap:3px;max-width:100%;display:inline-flex}.audio-control .audio-source-label{max-width:230px;font-size:10px}.word-list-example .muted{font-size:13px}.book-word-list h3 svg{color:#478872;display:inline}.book-word-list article{align-items:start}.sync-strip{color:#62587c;background:#fff;border:1px solid #e4def3;border-radius:10px;align-items:center;gap:9px;margin-bottom:22px;padding:10px 15px;font-size:14px;display:flex}.offline-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.offline-grid h2{margin:16px 0}.offline-grid p,.backup-panel p{margin:16px 0;line-height:1.9}.offline-grid .panel,.backup-panel{padding:28px}.backup-panel{margin-top:24px}.material-recommend{background:#eee9fb;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.material-recommend h2{margin:14px 0}.material-recommend p{color:#686077;font-size:15px}.material-search{max-width:340px}.material-dialog{max-height:90dvh;overflow:auto;width:1100px!important;max-width:calc(100vw - 30px)!important}.material-workspace{grid-template-columns:1fr 1.2fr;gap:28px;display:grid}.material-workspace audio{width:100%;margin:14px 0}.material-transcript{background:#faf9fe;border:1px solid #e8e3f3;border-radius:14px;max-height:62vh;margin:20px 0;padding:18px;font-family:Arial,sans-serif;font-size:16px;line-height:1.9;overflow:auto}.material-transcript p{margin-bottom:16px}.word-token{font:inherit;color:inherit;background:0 0;border:0;padding:0;display:inline}.word-token:hover{color:#6d51bd;text-decoration:underline}.material-workspace .editor-field{margin:22px 0}.material-workspace .fine-print a{color:#7053b0;text-decoration:underline}@media (width<=760px){.offline-grid,.material-workspace{grid-template-columns:1fr}.material-recommend{flex-direction:column;align-items:flex-start}.material-dialog{padding:20px!important}.material-search{max-width:none}.offline-grid .panel,.backup-panel{padding:22px}}.recording-row{border-top:1px solid #e9e4f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.recording-row p{font-size:13px}.recording-row audio{max-width:100%}.integrated-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.material-media-column,.material-notebook{min-width:0}.material-step-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 20px;display:grid}.material-step-nav button{color:#7b718b;background:#f5f2fa;border:1px solid #e9e2f4;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 3px;font-size:12px;line-height:1.5;display:flex}.material-step-nav button span{font-size:17px;font-weight:700}.material-step-nav button.active{color:#fff;background:#7657b6;border-color:#7657b6}.material-notebook h3{margin:18px 0 10px;font-size:21px}.material-notebook p{line-height:1.8}.material-notebook .stack{gap:14px}.material-question{border:1px solid #e5dff0;border-radius:12px;min-width:0;padding:16px}.material-question legend{padding:0 6px;font-weight:600}.material-question label{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;line-height:1.7;display:flex}.material-question input{accent-color:#7657b6;margin-top:6px}.official-document{background:#fff;border:1px solid #e5dff0;border-radius:12px;width:100%;height:65vh;margin-top:16px}.official-player{border:0;width:100%;height:190px;margin-top:14px}.compact-select{max-width:100%;margin-left:5px;font-size:13px;display:inline-block;width:auto!important}.transcript-paragraph{border-bottom:1px solid #e9e3f3;padding:12px 0}.transcript-paragraph p{margin-bottom:4px}.transcript-paragraph .text-button{font-family:inherit;font-size:12px}.source-course{text-align:left;cursor:pointer;width:100%;font:inherit}.source-course:hover{border-color:#8061bb}.material-notebook .success-note{color:#397f60}.material-notebook ul{padding-left:22px;line-height:2;list-style:outside}.material-recommend{margin-bottom:24px}.material-notebook .button{white-space:normal}.material-notebook blockquote{overflow-wrap:anywhere}@media (width<=760px){.integrated-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.material-step-nav{z-index:2;background:#fff;padding:8px 0;position:sticky;top:0}.material-transcript{max-height:42vh}.official-document{height:50vh}.material-question{padding:12px}.material-dialog{max-width:calc(100vw - 16px)!important;padding:16px!important}.material-notebook .row .button{flex:auto}.material-recommend h2{font-size:22px}}.expression-catalog-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;display:flex}.expression-catalog-filters>label{flex:220px;min-width:0}.expression-catalog-filters .text-input{width:100%;min-width:0;margin-top:5px;display:block}.expression-catalog-filters .practice-picker{max-width:100%}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}:root{--primary:#2457ec;--ring:#6287ef;--secondary:#eaf0ff;--secondary-foreground:#2146a0;--sidebar-accent:#edf2ff;--sidebar-accent-foreground:#204bc1;--foreground:#17294b;--muted-foreground:#68748b;--border:#dfe5f1}body{color:var(--foreground)}.purple,.brand-dot,.eyebrow{color:#2457ec}.brand-icon{background:#2457ec;border-radius:13px;transform:none;box-shadow:0 4px #183db4}.brand small{font-size:12px}.nav-item{color:#586782;min-height:46px;font-size:14px}.nav-item.active{color:#204bc1;background:#edf2ff;box-shadow:inset 3px 0 #2457ec}.side-goal{background:#f2f5ff}.button{color:#fff;background:#2457ec;border:1px solid #0000;border-radius:12px;min-height:46px;padding:12px 19px;font-size:16px;font-weight:650;box-shadow:0 3px #193da9}.button:hover:not(:disabled){filter:none;background:#1d4ddd;transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #193da9}.button.outline{color:#314b7c;background:#fff;border-color:#dce4f3;box-shadow:0 2px #e4e9f2}.button.secondary{color:#254fae;background:#eaf0ff;box-shadow:0 2px #c9d7f8}.text-button{color:#2457ec;font-size:14px}.muted{color:#67768c}.page-heading h1{letter-spacing:-.8px;color:#182c4e;font-size:clamp(25px,2.6vw,36px)}.panel{border-color:#dfe5f1;border-radius:20px}.tag,.mini-tag{color:#375695;background:#edf2ff;font-size:14px}.fine-print{color:#728095}.text-input{color:#203451;background:#fff;border-color:#d7e0ee;font-size:16px}.large-tabs{background:#eaf0fa;border-radius:13px;padding:5px}.large-tabs [data-active],.large-tabs [data-state=active]{color:#2457ec;background:#fff;box-shadow:0 2px 5px #19376710}.connection-status{font-size:14px}.today-tabs,.daily-heading{margin-bottom:25px}.daily-heading>.button{flex-shrink:0}.daily-home{scroll-margin-top:24px}.daily-overview{grid-template-columns:minmax(0,1fr) 280px;gap:22px;display:grid}.practice-spotlight{background:#eaf0ff;border:1px solid #d9e3fd;border-radius:26px;grid-template-columns:minmax(0,1.35fr) minmax(160px,.65fr);display:grid;position:relative;overflow:hidden}.spotlight-copy{z-index:1;padding:36px 0 32px 34px}.practice-label{color:#3861b8;letter-spacing:1px;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.practice-label>span{background:#f68c52;border-radius:50%;width:8px;height:8px}.spotlight-copy h2{letter-spacing:-1px;color:#152c57;margin:22px 0 14px;font-size:clamp(27px,3vw,39px);line-height:1.25}.daily-primary{gap:25px;min-height:54px;margin-top:25px;padding:15px 23px}.spotlight-meta{color:#5c7195;align-items:center;gap:7px;margin-top:19px;font-size:14px;display:flex}.companion-frame{flex-direction:column;justify-content:center;align-self:center;align-items:center;min-width:0;padding:22px 12px 10px 0;display:flex}.companion-frame img{object-fit:contain;filter:drop-shadow(0 15px 15px #1748b718);width:clamp(145px,18vw,230px);height:auto}.companion-caption{color:#607aa7;text-align:center;margin-top:8px;font-size:12px}.daily-path{background:#ffffffb8;border-top:1px solid #dce5fa;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;padding:22px;display:grid}.daily-path button{color:#7284a2;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:5px 0;font-size:14px;display:flex}.daily-path button>span{background:#fff;border:1px solid #dae3f4;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.daily-path button b{font-weight:550;line-height:1.5}.daily-path button.current{color:#204bbd}.daily-path button.done{color:#147862}.daily-side{flex-direction:column;gap:16px;display:flex}.practice-week{background:#fff;border:1px solid #e0e7f2;border-bottom:3px solid #dfe5ef;border-radius:22px;padding:24px}.practice-week h3{font-size:17px}.practice-week .row svg{color:#e2982e}.practice-week>strong{color:#233b61;margin-top:19px;font-size:40px;display:block}.practice-week>strong small{color:#7888a3;font-size:14px;font-weight:500}.week-pips{gap:6px;margin:17px 0;display:flex}.week-pips span{color:#fff;background:#eff3fa;border-radius:8px;flex:1;place-items:center;max-width:30px;height:24px;display:grid}.week-pips span.done{background:#2457ec}.practice-week>p{color:#687a97;font-size:14px;line-height:1.9}.practice-week>.text-button{margin-top:17px}.tomorrow-note{background:#fff8ee;border:1px solid #f0e3d0;border-radius:20px;gap:12px;padding:20px;display:flex}.tomorrow-note>svg{color:#d5933a}.tomorrow-note h3{color:#755627;font-size:16px}.tomorrow-note p{color:#8b744f;margin-top:7px;font-size:14px;line-height:1.8}.daily-focus{background:#fff;border:1px solid #e0e7f2;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:25px 28px;display:flex}.daily-focus .eyebrow{color:#7790b1;font-size:12px}.daily-focus h3{margin:9px 0 6px;font-size:20px}.daily-focus p{color:#6c7c97;font-size:14px}.focus-expressions{flex-wrap:wrap;gap:8px;display:flex}.focus-expressions span{color:#3154a4;background:#eef3ff;border:1px solid #dde7ff;border-radius:10px;padding:8px 13px;font-size:16px;font-weight:550}.daily-footnote{color:#7e8ba1;justify-content:space-between;gap:20px;margin-top:22px;font-size:14px;line-height:1.8;display:flex}.daily-footnote span{max-width:50%}.daily-session{background:#fff;border:1px solid #dfe7f4;border-radius:23px;overflow:hidden}.daily-session-toolbar{color:#697e9e;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;font-size:14px;display:flex}.daily-session>[data-slot=progress]{border-radius:0;height:5px}.session-body{padding:28px}.session-body>.meaning-turn,.session-body>.round-result,.grammar-practice{max-width:720px;margin:auto}.session-material-heading{margin-bottom:25px}.session-material-heading h2{margin:10px 0;font-size:26px}.session-material-heading p{color:#687e9e}.session-next{margin-top:24px}.word-extra{padding:14px 0;font-size:14px}.word-extra>summary{cursor:pointer;color:#52698f;min-height:28px}.word-extra .rating-grid{margin-top:14px}.review-due-note{text-align:center;color:#69816f;margin:12px 0;font-size:14px;line-height:1.8}.word-continue{margin-top:22px}.meaning-turn>.row{font-size:14px}.meaning-word h2{color:#183c79;font-size:clamp(30px,4vw,43px)}.learn-definition{background:#f2f6ff;border:1px solid #dfe8fa}.learn-definition h3{color:#244270}.meaning-context{color:#53698c}.answer-option{color:#274268;background:#fff;border:1px solid #dce4f1;border-bottom-width:3px;border-radius:14px}.answer-option:hover:not(:disabled){background:#f1f5ff;border-color:#759aed}.answer-option.selected{color:#234fb4;background:#eaf1ff;border-color:#6486dd}.answer-option.correct{color:#26753f;opacity:1;background:#edf8f0;border-color:#75b68b}.meaning-options .answer-option small{color:#8294b0;background:#f1f4f9;border-radius:8px;padding:3px 8px}.meaning-turn .feedback{border-radius:15px}.word-start-panel,.material-recommend{background:#edf3ff;border-color:#d9e4fa}.word-learning-order{border-top:1px solid #d9e0ef;margin:12px 0 18px;padding-top:12px}.word-learning-order summary{color:#655083;cursor:pointer;font-size:14px}.word-learning-order ol{margin:12px 0;padding-left:23px}.word-learning-order li{padding:5px 0;font-size:13px;line-height:1.7}.word-learning-order li strong{color:#534565}.word-learning-order li span{color:#877990;font-size:12px;display:block}.word-start-panel .word-learning-order p{margin:8px 0 12px;font-size:12px;line-height:1.8}html.dark .word-learning-order{border-color:#4e425d}html.dark .word-learning-order summary,html.dark .word-learning-order strong{color:#d7c6eb}.book-option.selected{background:#f0f5ff}.material-workspace,.material-notebook{min-width:0}.material-step-nav button{font-size:14px}.material-step-nav button.active{color:#fff;background:#2457ec}.material-question label{background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:12px;font-size:16px}.material-question label:has(input:checked){background:#edf3ff;border-color:#7a98dd}.material-question input{accent-color:#2457ec}.material-question legend{font-size:16px;font-weight:600}.material-reading p{font-size:17px;line-height:1.9}.grammar-practice>.tag{margin-bottom:18px}.grammar-practice h2{margin:18px 0;font-size:28px}.grammar-example{background:#edf3ff;border-radius:16px;margin:22px 0;padding:23px}.grammar-example .english{color:#244b8e;font-size:21px;line-height:1.65}.grammar-example p+p{color:#5d7499;margin-top:10px;font-size:16px;line-height:1.85}.grammar-practice legend{margin-bottom:12px;font-size:16px;font-weight:600}.grammar-options{flex-direction:column;gap:8px;display:flex}.grammar-options .answer-option{text-align:left;padding:13px;font-size:16px}.grammar-answer{color:#467053;margin-top:12px;font-size:14px;line-height:1.8}.speaking-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px;display:grid}.speaking-main{background:#fff;border:1px solid #dfe7f4;border-radius:22px;min-width:0;overflow:hidden}.speaking-top{border-bottom:1px solid #e8edf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.speaking-top>div{align-items:center;gap:12px;display:flex}.coach-avatar{color:#2457ec;background:#edf3ff;border-radius:13px;place-items:center;width:47px;height:47px;display:grid}.speaking-top h2{font-size:18px;font-weight:700;line-height:1.5}.speaking-top h2 small{color:#7b8ba2;font-size:14px;font-weight:400;display:block}.voice-stage{text-align:center;background:#f2f6ff;border-bottom:1px solid #e2eaf8;padding:16px 24px 24px}.voice-stage.live{background:#eef8f6}.voice-companion{place-items:center;height:142px;margin:auto;display:grid}.voice-companion img{object-fit:contain;width:150px;height:150px}.voice-stage h3{color:#294978;margin:10px 0;font-size:23px}.voice-stage p{color:#6e82a1;max-width:410px;margin:auto;font-size:14px;line-height:1.8}.voice-controls{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 10px;display:flex}.call-button{border-radius:30px;padding:14px 27px}.voice-stage .end-call{background:#d24f57;box-shadow:0 3px #ae333c}.voice-stage>small{color:#7c8ca5;font-size:12px;line-height:1.7}.coach-connection{color:#846c46;background:#fffaf1;border-bottom:1px solid #f1e7d6;padding:18px 24px;font-size:14px}.coach-connection p{margin:7px 0;line-height:1.8}.coach-connection summary{cursor:pointer}.coach-connection pre{white-space:pre-wrap;font:inherit;max-height:230px;margin-top:10px;line-height:1.8;overflow:auto}.chatgpt-bridge{background:#fffdf8;border:1px solid #eadfca;border-radius:14px;gap:10px;margin-top:15px;padding:14px 16px;display:grid}.chatgpt-bridge summary{cursor:pointer;color:#735d3e;font-weight:650}.chatgpt-bridge p,.chatgpt-bridge small{color:#8d795f;margin:0;font-size:12px;line-height:1.75}.chatgpt-bridge .text-input{background:#fff;min-height:96px}.chatgpt-bridge .button{justify-self:start}.coach-transcript{overscroll-behavior:contain;flex-direction:column;gap:14px;max-height:440px;padding:22px;display:flex;overflow-y:auto}.coach-transcript:empty{padding:0}.coach-transcript .chat-bubble{white-space:pre-wrap;max-width:90%;margin:0;font-size:16px;line-height:1.8}.coach-transcript .chat-bubble.assistant{color:#2d4774;background:#eff4ff;align-self:flex-start}.coach-transcript .chat-bubble.user{color:#fff;background:#2457ec;align-self:flex-end}.coach-transcript .chat-bubble small{opacity:.7;font-size:12px}.opening-question{padding:3px 0}.opening-question>span{color:#8796ad;font-size:14px}.opening-question>p{color:#2d4774;margin:9px 0 14px;font-size:21px;line-height:1.75}.coach-input{padding:0 22px 22px}.coach-input>.row{margin-top:12px}.save-caption{color:#8b9aaf;font-size:12px;line-height:1.7}.coach-finish{border-top:1px solid #e8eef7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.coach-finish>span{color:#7286a2;align-items:center;gap:7px;font-size:14px;display:flex}.coach-feedback{background:#eff8f2;border:1px solid #d1e7d8;border-radius:16px;margin:20px;padding:23px}.coach-feedback>p{white-space:pre-wrap;color:#355841;margin:15px 0;font-size:16px;line-height:1.85}.coach-feedback>small{color:#64866e;font-size:14px;line-height:1.8}.oral-reflex-panel{border:1px solid color-mix(in srgb, var(--line) 80%, #8c76ff 20%);background:linear-gradient(145deg, color-mix(in srgb, var(--card) 90%, #ede9ff 10%), var(--card));border-radius:20px;gap:12px;padding:16px;display:grid}.oral-reflex-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.oral-reflex-heading h3{margin:2px 0 0}.oral-reflex-heading>b{color:var(--accent);font-size:1.05rem}.oral-reflex-help,.oral-reflex-panel>small{color:var(--muted);margin:0;line-height:1.6}.oral-reflex-card{background:color-mix(in srgb, var(--background) 72%, #f2efff 28%);border-radius:16px;gap:10px;padding:14px;display:grid}.oral-reflex-index{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.oral-reflex-zh{margin:0;font-size:1.08rem;font-weight:700;line-height:1.55}.oral-reflex-answer{background:color-mix(in srgb, var(--accent) 8%, var(--card));border-radius:12px;gap:6px;padding:10px 12px;display:grid}.oral-reflex-answer p{margin:0;font-weight:650;line-height:1.55}.oral-reflex-panel .speech-feedback{margin-top:0}.speaking-context{flex-direction:column;gap:20px;display:flex}.speaking-context>section,.speaking-context>details{background:#fff;border:1px solid #dfe7f3;border-radius:19px;padding:23px}.speaking-context h3{margin:9px 0 18px;font-size:18px}.speaking-context p{color:#7184a2;margin-top:16px;font-size:14px;line-height:1.85}.speaking-context summary{color:#405d86;cursor:pointer;font-size:14px}.speaking-context .eyebrow{color:#8b9bb3;font-size:12px}.speaking-context .scenario-list{margin-top:14px}.speaking-context .scenario-list button{padding:12px 0;font-size:14px}.past-conversation{margin:18px 0}.past-conversation p{white-space:pre-wrap}.embedded .speaking-layout{grid-template-columns:minmax(0,1fr) 220px}.embedded .speaking-main{border:0}.embedded .speaking-top{padding-top:5px}.book-word-list p,.book-option p,.follow-along p{color:#6f7e98}.resource-card{border-color:#dee6f2;border-radius:19px;box-shadow:0 3px #e9edf5}.resource-card:hover{border-color:#9eb6eb}.resource-card p{color:#6c7e9c}.study-tabs{overflow-x:auto}.audio-source-label{color:#7c8fa8}.info-note{font-size:14px;line-height:1.8}@media (width>=1500px){.daily-overview{grid-template-columns:minmax(0,1fr) 310px}.spotlight-copy{padding:46px 0 42px 42px}.companion-frame img{width:240px}.speaking-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=1150px){.daily-overview{grid-template-columns:1fr}.daily-side{grid-template-columns:1fr 1fr;display:grid}.practice-week{padding:22px}.practice-week>strong{margin-top:12px}.practice-week p{display:none}.tomorrow-note{align-items:center}.speaking-layout,.embedded .speaking-layout{grid-template-columns:1fr}.speaking-context{grid-template-columns:1fr 1fr;display:grid}.daily-footnote{flex-direction:column;gap:8px}.daily-footnote span{max-width:none}.companion-frame img{width:210px}.coach-transcript{max-height:360px}}@media (width<=640px){.page-heading{gap:12px}.daily-heading{flex-direction:column;align-items:flex-start}.daily-heading>.button{min-height:38px;padding:8px 12px;font-size:14px}.practice-spotlight{border-radius:21px;grid-template-columns:minmax(0,1fr) 100px}.spotlight-copy{padding:25px 0 24px 22px}.spotlight-copy h2{margin:17px 0 12px;font-size:27px}.spotlight-copy>p{font-size:15px}.companion-frame{padding:0 0 15px}.companion-frame img{width:126px;max-width:none}.companion-caption{display:none}.daily-primary{gap:10px;margin-top:22px;padding:13px 16px;font-size:15px}.spotlight-meta{gap:5px;font-size:12px}.daily-path{gap:7px;padding:20px 10px}.daily-path button{flex-direction:column;gap:9px;font-size:12px}.daily-path button>span{width:33px;height:33px}.daily-path b{font-size:12px}.daily-side{grid-template-columns:1fr;gap:14px}.practice-week{grid-template-columns:1fr auto;gap:10px 20px;padding:20px;display:grid}.practice-week .row{grid-column:1/-1}.practice-week>strong{margin:0;font-size:31px}.practice-week>.week-pips{grid-area:3/1;margin:0}.practice-week>.text-button{grid-area:3/2;margin:0;font-size:13px}.daily-focus{gap:17px;padding:22px}.daily-focus>.text-button{width:100%}.daily-focus h3{font-size:19px}.daily-footnote{font-size:13px}.session-body{padding:20px 13px}.daily-session-toolbar{padding:16px 14px;font-size:13px}.daily-session-toolbar .text-button{font-size:14px}.daily-session{border-radius:18px}.meaning-options{grid-template-columns:1fr}.meaning-options .answer-option{min-height:62px;padding:14px;font-size:16px}.meaning-word{padding:18px 0}.meaning-word h2{margin:17px 0}.speaking-top{padding:15px}.speaking-top h2{font-size:17px}.speaking-top h2 small{font-size:13px}.voice-stage{padding:10px 15px 22px}.coach-transcript{max-height:380px;padding:18px 14px}.coach-transcript .chat-bubble{max-width:95%}.opening-question>p{font-size:19px}.coach-input{padding:0 14px 18px}.coach-input .row{gap:12px}.coach-connection{padding:17px}.coach-finish{padding:18px 14px}.coach-finish>.button{width:100%}.speaking-context{grid-template-columns:1fr}.speaking-context>section,.speaking-context>details{padding:20px}.coach-feedback{margin:14px;padding:18px}.grammar-example{padding:19px}.grammar-practice h2{font-size:24px}.grammar-example .english{font-size:19px}.focus-expressions span{font-size:15px}.today-tabs{margin-top:0;margin-bottom:22px}.book-word-list>article{gap:14px}.large-tabs [data-slot=tabs-trigger]{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dark .daily-home,.dark .speaking-lab{--foreground:#ecf3ff}.dark .practice-spotlight,.dark .voice-stage{background:#1e3153}.dark .daily-session,.dark .daily-focus,.dark .practice-week,.dark .speaking-main,.dark .speaking-context>section,.dark .speaking-context>details{background:#192842;border-color:#324666}.dark .daily-path{background:#213654;border-color:#324666}.dark .page-heading h1,.dark .spotlight-copy h2,.dark .practice-week>strong,.dark .voice-stage h3,.dark .meaning-word h2{color:#e1ebff}.dark .daily-focus h3,.dark .speaking-top h2{color:#d6e4ff}.dark .spotlight-copy>p,.dark .daily-focus p,.dark .daily-heading .muted,.dark .voice-stage p{color:#aabbd7}.dark .focus-expressions span,.dark .learn-definition,.dark .grammar-example{color:#c4d9ff;background:#253a60;border-color:#3d5273}.dark .tomorrow-note,.dark .coach-connection{background:#3a3327;border-color:#66563e}.dark .tomorrow-note h3,.dark .coach-connection strong{color:#edd3a6}.dark .tomorrow-note p,.dark .coach-connection p{color:#c3b193}.dark .text-input{color:#dce8ff;background:#192842;border-color:#405371}.daily-dose{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.daily-dose button{text-align:left;background:#fff;border:1px solid #dce3f0;border-bottom-width:4px;border-radius:18px;flex-direction:column;gap:9px;padding:20px;transition:transform .15s,border-color .15s;display:flex}.daily-dose button:hover{border-color:#5274d5;transform:translateY(-2px)}.daily-dose button>span{color:#3a62c1;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.daily-dose strong{color:#202c46;font-size:17px}.daily-dose small{color:#66718a;font-size:14px;line-height:1.65}.daily-dose .done{background:#f3fcf8;border-color:#a8d8ca}.daily-dose .done>span{color:#21765e}.daily-sync-line{color:#65728a;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:12px 0 22px;font-size:14px;display:flex}.single-card{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:auto;width:100%;max-width:700px;max-height:calc(100dvh - 150px);margin:auto;padding:6px 14px 18px;overflow-y:auto}.single-card>.row{z-index:2;background:#fff;padding:10px 0;position:sticky;top:-6px}.single-card .meaning-word h2{margin:10px 0;font-size:clamp(28px,5vw,42px)}.single-card .audio-details{text-align:center;color:#6d7890;margin:3px 0 10px;font-size:14px}.single-card .audio-details summary{cursor:pointer}.single-card .learn-definition{background:#f2f6ff;margin:12px 0;padding:16px}.single-card .learn-definition h3{margin:0 0 8px;font-size:22px}.single-card .learn-definition p{margin:5px 0;line-height:1.65}.single-card .recall-action{z-index:3;min-height:52px;margin:10px 0 0;position:sticky;bottom:0;box-shadow:0 -8px 18px #fff}.single-card .meaning-options{grid-template-columns:1fr 1fr}.single-card .meaning-options .answer-option{color:#2a3955;background:#fff;border:2px solid #dce3ef;border-bottom-width:4px;border-radius:14px;min-height:70px}.word-association{background:#f0f6ff;border-radius:18px;align-items:center;gap:18px;margin:8px 0;padding:14px 20px;display:flex}.word-association img{object-fit:contain;flex-shrink:0;width:90px;height:90px}.word-association figcaption{min-width:0}.word-association figcaption>span{color:#385daa;font-size:14px;font-weight:700}.word-association p{color:#455777;margin:6px 0;font-size:15px;line-height:1.6}.word-association details{color:#73809b;font-size:12px}.word-association a{text-decoration:underline}.optional-transcript{border:1px solid #dfe6f2;border-radius:12px;margin:12px 0;padding:12px;font-size:14px}.optional-transcript summary{cursor:pointer;color:#5c6d88}.optional-transcript textarea{margin-top:12px}.daily-session .material-step-nav{grid-template-columns:repeat(3,1fr)}.daily-session .material-step-nav button{font-size:14px}.daily-session .session-body>.meaning-turn{max-height:calc(100dvh - 205px)}@media (width<=760px){.daily-dose{grid-template-columns:1fr 1fr;gap:10px}.daily-dose button{padding:15px}.daily-dose strong{font-size:16px}.daily-dose small{font-size:14px}.single-card{max-height:calc(100dvh - 125px);padding:2px 6px 14px}.single-card .meaning-options{grid-template-columns:1fr}.single-card .meaning-options .answer-option{min-height:56px;padding:12px}.word-association{gap:12px;padding:12px}.word-association img{width:68px;height:68px}.word-association p{font-size:14px}.daily-session .session-body>.meaning-turn{max-height:calc(100dvh - 185px)}}@media (prefers-reduced-motion:reduce){.daily-dose button{transition:none}}.context-illustration{aspect-ratio:4/3;background-color:#fff;background-repeat:no-repeat;background-size:300% 400%;border-radius:14px;flex-shrink:0;width:120px;display:inline-block}.word-association small{color:#74819b;font-size:12px}.resource-card>.context-illustration{aspect-ratio:auto;background-size:300% 400%;width:100%;max-width:188px;height:140px;margin:4px auto 18px;display:block}.word-association .context-illustration{width:106px}.daily-dose .context-illustration{align-self:flex-end;width:68px;margin-top:-6px;margin-bottom:-6px}.auto-listening-heading{justify-content:space-between;align-items:center;gap:18px;padding:18px 0 26px;display:flex}.auto-listening-heading p{margin:8px 0;font-size:16px;line-height:1.65}.auto-listening-heading .context-illustration{width:130px}@media (width<=760px){.word-association .context-illustration{width:78px}.daily-dose .context-illustration{width:54px}.auto-listening-heading .context-illustration{width:90px}}.training-dialog[data-slot=dialog-content]{--tw-translate-x:0px;--tw-translate-y:0px;color:#253653;background:#f3f6fc;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;font-size:1rem;display:block;position:fixed;inset:0;overflow:hidden;transform:none;animation:none!important;translate:0!important}.training-dialog .focus-session{background:#fff;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);max-width:1120px;height:100%;margin:auto;padding-top:0;display:grid}@media (display-mode:standalone){.training-dialog .focus-session{padding-top:env(safe-area-inset-top)}}.focus-session .daily-session-toolbar{border-bottom:1px solid #edf0f7;gap:12px;padding:14px 28px}.focus-session .daily-session-toolbar .text-button{color:#466082;white-space:nowrap;font-size:.875rem}.session-title{text-align:center}.session-title [data-slot=dialog-description]{color:#67758b;font-size:.875rem;line-height:1.5}.session-xp{color:#b56816;white-space:nowrap;font-weight:700}.session-stops{background:#f8faff;justify-content:center;gap:20px;padding:13px 22px;font-size:.875rem;display:flex}.session-stops>span{color:#75839b;border-bottom:3px solid #0000;padding:4px}.session-stops>span[aria-current=step]{color:#325fd4;border-color:#507ae5}.session-stops>span.done{color:#197b64}.focus-session .session-body{grid-template-rows:minmax(0,1fr);min-height:0;padding:0 26px;display:grid;overflow:hidden}.focus-session .session-body>.meaning-turn,.single-card,.focus-card{scrollbar-gutter:auto;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;max-width:740px;height:100%;min-height:0;max-height:none;margin:0 auto;padding:0;display:grid;overflow:hidden}.focus-card{grid-template-rows:minmax(0,1fr) auto}.card-topline{margin:0!important;padding:12px 0!important;position:static!important}.card-topline .tag{font-size:.875rem}.single-card>[data-slot=progress]{height:5px;margin:0}.card-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:18px 8px;overflow-y:auto}.card-actions{padding:14px 8px max(14px, env(safe-area-inset-bottom));z-index:1;text-align:center;background:#fff;border-top:1px solid #e5eaf4;gap:7px;margin:0;display:grid;box-shadow:0 -10px 20px #fffc}.card-actions>.button,.single-card .card-actions .recall-action{border-radius:14px;min-height:52px;margin:0;font-size:1rem;line-height:1.5;position:static;box-shadow:0 4px #294aa3}.card-actions .button:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #294aa3}.card-actions small,.card-actions .review-due-note{color:#65748d;margin:0;font-size:.875rem;line-height:1.5}.card-actions .error-banner{margin:0;padding:8px;font-size:.875rem}.single-card .meaning-word h2{overflow-wrap:anywhere;margin:8px 0;font-size:clamp(1.8rem,4vw,2.7rem)}.single-card .audio-details{margin:5px 0}.single-card .card-scroll>.fine-print{margin:8px 0}.single-card .meaning-options{gap:12px}.single-card .meaning-options .answer-option{min-height:62px;padding:12px;font-size:1rem}.single-card .follow-along{margin:10px 0}.single-card .follow-along summary{padding:12px}.single-card .feedback{margin:8px 0}.focus-practice-dialog[data-slot=dialog-content]{grid-template-rows:auto minmax(0,1fr);gap:8px;height:min(900px,96dvh);max-height:96dvh;display:grid;overflow:hidden;width:min(820px,100vw)!important;max-width:100vw!important;padding:18px 24px 0!important;animation:none!important}.focus-practice-dialog>[data-slot=dialog-header]{padding-right:24px}.focus-practice-dialog>[data-slot=dialog-header] [data-slot=dialog-description]{line-height:1.5}.focus-practice-dialog>.card-turn,.focus-practice-dialog>.empty-state,.focus-practice-dialog>.round-result,.focus-session .round-result,.focus-session .empty-state{align-self:center;max-height:100%;padding:20px;overflow-y:auto}.focus-practice-dialog .round-result>.button{position:sticky;bottom:0}.guided-material.integrated-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:740px;height:100%;min-height:0;margin:auto;display:grid}.guided-material .material-media-column{background:#fff;border:0;border-bottom:1px solid #e5eaf4;border-radius:0;padding:12px 8px;position:relative}.guided-material-title{margin:0 0 9px;font-size:1rem;line-height:1.5}.guided-material-title small{color:#6a7890;margin-left:8px;font-size:.875rem;font-weight:400}.guided-material .material-source-heading,.guided-material .material-media-column>.fine-print{display:none}.guided-material .material-media-column audio{width:100%;height:42px;margin:0}.guided-material .material-media-column>.button{background:0 0;border:0;width:auto;min-height:0;margin:4px 0 0;padding:6px 0;font-size:.875rem}.guided-audio-settings{margin:6px 0 0;font-size:.875rem}.guided-audio-settings>summary{cursor:pointer;color:#57708f}.guided-audio-settings[open]>.row{z-index:4;background:#fff;border:1px solid #d9e2ef;border-radius:12px;padding:15px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px #233c5820}.guided-notebook .card-scroll,.focus-coach .card-scroll,.grammar-practice .card-scroll{padding:18px 8px}.guided-kicker{color:#4369bf;margin:0 0 14px;font-size:.875rem;font-weight:650}.focus-card h2{color:#233450;margin:10px 0 18px;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.5}.guided-lead{color:#64748b;font-size:1rem;line-height:1.8}.listening-intent{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.listening-intent>span{color:#416195;background:#f5f8ff;border:1px solid #dfe7f4;border-radius:14px;padding:16px}.guided-options{gap:12px;margin:20px 0;display:grid}.guided-options .answer-option{text-align:left;color:#2c3c56;background:#fff;border:2px solid #dce4f1;border-bottom-width:4px;border-radius:14px;align-items:center;gap:12px;min-height:60px;padding:12px 16px;font-size:1rem;line-height:1.6;display:flex}.guided-options .answer-option:hover{background:#f3f7ff;border-color:#8fa9e8}.guided-options .answer-option.selected{color:#214a9e;background:#edf3ff;border-color:#527ddb}.guided-options .answer-option>span{color:#7084a3;font-size:.875rem}.guided-review{padding:10px 0;font-size:.875rem;line-height:1.7}.guided-review>summary{cursor:pointer;color:#58718e}.guided-review p{margin:10px 0}.expression-flash{background:#f4f8ff;border:1px solid #dfe8f6;border-radius:18px;padding:16px 20px}.expression-flash>span{color:#647797;font-size:.875rem}.expression-flash .english{color:#28406a;margin:10px 0;font-size:1.35rem}.expression-flash .row{margin-top:12px}.focus-card .recorder{margin:16px 0 8px}.focus-card .recorder>.row{flex-wrap:wrap}.focus-card .recorder .muted{font-size:.875rem}.focus-card .recorder .fine-print{margin:8px 0;font-size:.875rem;line-height:1.5}.focus-card .recorder audio{width:100%;height:38px;margin-top:8px}.speech-feedback{background:linear-gradient(135deg,#fcfaff,#f7fbff);border:1px solid #e7e1ef;border-radius:16px;gap:10px;padding:14px;display:grid}.speech-feedback-head{color:#625174;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.speech-feedback-head span,.speech-result strong{align-items:center;gap:6px;display:inline-flex}.speech-feedback-head small{color:#9a8fa4;font-size:11px;font-weight:500}.speech-transcript{color:#4d4358;background:#fff;border-left:3px solid #8d72dd;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.7}.speech-metrics{flex-wrap:wrap;gap:8px;display:flex}.speech-metrics span{color:#847792;background:#fff;border-radius:999px;padding:6px 9px;font-size:11px}.speech-metrics b{color:#5a4ab0}.speech-advice{color:#6e6177;margin:0;font-size:12px;line-height:1.65}.speech-result{color:#63566c;background:#fff;border-radius:12px;gap:5px;padding:11px 12px;font-size:12px;line-height:1.7;display:grid}.speech-result p{white-space:pre-wrap;margin:0 0 5px}.speech-result small{color:#94899b}.speech-feedback-actions{margin-top:2px}.speech-feedback.muted{color:#8d8295;background:#f8f6fb;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.6}@media (width<=620px){.speech-feedback-head{flex-direction:column;align-items:flex-start;gap:3px}}.material-transcript-dialog[data-slot=dialog-content]{grid-template-rows:auto minmax(0,1fr);width:800px;max-width:calc(100vw - 24px);height:85dvh;overflow:hidden}.transcript-dialog-body{min-height:0;overflow:auto}.transcript-dialog-body .material-transcript{max-height:none;overflow:visible}.focus-coach-heading{align-items:center;gap:18px;margin:15px 0;display:flex}.focus-coach-heading img{object-fit:contain;width:96px;height:96px}.focus-coach-heading h2{margin:0 0 10px}.focus-coach-heading p{color:#637592;font-size:1rem;line-height:1.6}.coach-service-note{color:#66758c;padding:10px 0;font-size:.875rem;line-height:1.6}.speaking-prompt{background:#f1f6ff;border-radius:16px;margin:12px 0;padding:16px 20px}.speaking-prompt p{color:#2f4b76;margin:0 0 12px;font-size:1.15rem;line-height:1.6}.focused-transcript{max-height:220px;margin-top:14px;overflow-y:auto}.focused-transcript .chat-bubble{margin:10px 0}.grammar-practice .grammar-example{margin:12px 0;padding:16px;font-size:1rem}.grammar-practice fieldset{border:0;margin:20px 0;padding:0}.grammar-practice legend{font-size:1.1rem}.grammar-score{color:#267860;font-size:1.65rem}.daily-save-strip{color:#657893;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;padding:14px 0;font-size:.875rem;display:flex}.daily-save-strip>span:first-child{color:#365ca7;font-weight:650}@media (width<=640px){.training-dialog .focus-session{border-radius:0}.focus-session .daily-session-toolbar{gap:8px;padding:10px 12px}.session-title [data-slot=dialog-description]{display:none}.session-title [data-slot=dialog-title],.session-xp{font-size:.875rem}.session-stops{justify-content:space-around;gap:7px;padding:8px}.session-stops>span{padding:3px 1px;font-size:.875rem}.session-stops b{font-size:.875rem;font-weight:500}.focus-session .session-body{padding:0 12px}.card-scroll{padding:12px 2px}.card-actions{padding:10px 2px max(12px, env(safe-area-inset-bottom))}.single-card .card-actions .recall-action,.card-actions>.button{min-height:50px}.single-card .meaning-word{padding-top:4px}.single-card .meaning-word h2{font-size:1.9rem}.single-card .meaning-options{grid-template-columns:1fr;gap:9px}.single-card .meaning-options .answer-option{min-height:52px;padding:10px 12px}.focus-practice-dialog[data-slot=dialog-content]{--tw-translate-x:0px;--tw-translate-y:0px;border-radius:0;height:100dvh;max-height:100dvh;inset:0;transform:none;width:100vw!important;padding:max(14px, env(safe-area-inset-top)) 14px 0!important;translate:0!important}.focus-coach-heading{gap:12px}.focus-coach-heading img{width:68px;height:68px}.focus-card h2{margin-bottom:12px}.guided-material-title small{margin:0;display:block}.guided-material .material-media-column{padding:9px 2px}.guided-notebook .card-scroll,.focus-coach .card-scroll,.grammar-practice .card-scroll{padding:12px 2px}}@media (prefers-reduced-motion:reduce){.card-actions>.button{transition:none}}.photo-association{background:#f3f7ff;padding:12px 16px}.word-association.photo-association>img{object-fit:cover;border-radius:12px;width:160px;height:112px}.photo-association details{overflow-wrap:anywhere;margin-top:7px;line-height:1.5}.photo-association details span{font-size:.875rem}.material-photo{object-fit:cover;border-radius:16px;width:180px;height:120px;margin-bottom:12px}@media (width<=640px){.word-association.photo-association>img{width:112px;height:90px}.photo-association{gap:12px;padding:10px}.photo-association figcaption small{display:none}}.focus-session .round-result.focus-card,.focus-practice-dialog .round-result.focus-card{grid-template-rows:minmax(0,1fr) auto;align-self:stretch;height:100%;max-height:none;padding:0;overflow:hidden}.round-result.focus-card .card-scroll{align-content:center}.account-screen{background:#f7f7fd;place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.account-card{background:#fff;border:1px solid #e5e1f4;border-radius:28px;width:min(100%,520px);padding:clamp(24px,5vw,40px);box-shadow:0 18px 60px #51409410}.account-card h1{margin:14px 0;font-size:clamp(25px,4vw,32px);line-height:1.3}.account-card p{margin:14px 0;line-height:1.75}.account-card .button{justify-content:center;margin-top:14px}.account-card .field-label{margin:20px 0 8px;display:block}.account-mark{color:#7355da;background:#efe9ff;border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.account-panel{margin-bottom:24px}.shared-memory-status{color:#344269;background:linear-gradient(125deg,#f3f0ff,#edf7ff);border:1px solid #cfd8fb;border-radius:18px;padding:18px 20px}.shared-memory-status strong{color:#3d3684;font-size:1.06rem;display:block}.shared-memory-status p{margin:8px 0;line-height:1.55}.shared-memory-status .button{margin-top:8px}.account-panel .row{margin:18px 0}.account-panel summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.personal-login-input,.personal-key-card input{box-sizing:border-box;color:#243858;width:100%;font:inherit;background:#f7f9fe;border:1px solid #d9e1ef;border-radius:14px;margin:8px 0 18px;padding:15px 16px}.personal-key-card{text-align:left;background:#f3f7ff;border:1px solid #cbd9f8;border-radius:20px;margin:24px 0;padding:20px}.personal-key-card label{font-weight:700}.personal-key-card input{background:#fff;font-family:monospace;font-size:14px}.personal-key-card p{margin-bottom:0}.personal-key-confirm{text-align:left;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.6;display:flex}.personal-key-confirm input{flex-shrink:0;margin-top:5px}.account-card .segmented{margin:20px 0}.account-card .segmented button{flex:1}.learner-avatar{border-radius:17px;flex:none;width:44px;height:44px;display:inline-flex;overflow:hidden}.learner-avatar svg{width:100%;height:100%;display:block}[data-slot=sidebar-inner]{background:linear-gradient(#fff 0%,#fbfaff 100%)}[data-slot=sidebar-header]{padding:0 15px 10px}.brand small{letter-spacing:2.1px;color:#928b9f;font-size:9px}.brand-icon{border-radius:13px;width:38px;height:41px;box-shadow:0 5px 12px #7660e522}.sidebar-learner{text-align:left;color:#59506e;background:linear-gradient(140deg,#f4efff,#fff);border:1px solid #e9e2f8;border-radius:20px;grid-template-columns:44px minmax(0,1fr) 12px;align-items:center;gap:11px 9px;width:100%;padding:15px 12px;display:grid;box-shadow:0 3px 8px #7660e505}.sidebar-learner>svg{color:#ab9acb}.sidebar-learner-name{min-width:0}.sidebar-learner-name strong{text-overflow:ellipsis;white-space:nowrap;color:#393046;font-size:14px;display:block;overflow:hidden}.sidebar-learner-name small{color:#8b809c;margin-top:4px;font-size:10px;display:block}.sidebar-xp{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:7px;font-style:normal;display:flex}.sidebar-xp>span{color:#7860b7;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.sidebar-xp>small{color:#998da9;font-size:10px}.sidebar-xp>i{background:#e8dff5;border-radius:5px;width:100%;height:5px;display:block;overflow:hidden}.sidebar-xp b{background:#9a7adb;border-radius:5px;min-width:0;height:100%;display:block}[data-slot=sidebar-content] nav{padding:0 12px}.nav-item{color:#82768f;border-radius:12px;gap:11px;width:100%;margin:3px 0;padding:12px 13px;font-size:13px;font-weight:500}.nav-item.active{color:#7555b4;background:#ece5fa;font-weight:700;box-shadow:inset 3px 0 #9271d4}.nav-item:hover{background:#f2edf8}.nav-item.active:hover{background:#e9e0f7}.nav-item small{letter-spacing:.4px;background:#e7e0f3;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:9px}[data-slot=sidebar-footer]{gap:4px;padding:12px 15px 16px}.side-goal{color:#ae8452;background:#fcf6ed;border:1px solid #eee4d9;border-radius:15px;gap:10px;margin:0 0 6px;padding:13px 11px}.side-goal p{color:#806c5e;font-size:11px}.side-goal small{color:#a59282;margin-top:3px;font-size:10px}.sidebar-private-note{color:#b1a7ba;text-align:center;letter-spacing:.6px;margin-top:8px;font-size:9px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdc;border-bottom:1px solid #eee9f4;gap:16px;height:82px;padding:0 34px}.topbar-location{color:#7a6d8d;align-items:center;gap:11px;min-width:0;display:flex}.topbar-location>strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.topbar [data-slot=sidebar-trigger]{color:#89769f;background:#f5f1fa;border-radius:11px;width:34px;height:34px;display:flex}.topbar .top-stats{flex:none;align-items:center;gap:12px;display:flex}.sync-strip.sync-compact{color:#6d9580;background:#f1f7f3;border:0;border-radius:10px;gap:6px;max-width:210px;min-height:34px;margin:0;padding:8px 10px;font-size:11px}.sync-compact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-strip.sync-compact.sync-pending{color:#a07b36;background:#fff4df}.stat-pill{white-space:nowrap;color:#a388bd;background:#f6f1fc;border-radius:10px;align-items:center;gap:5px;padding:8px 9px;font-size:12px;font-weight:700;display:inline-flex}.topbar .stat-pill.streak{color:#c98c59;background:#fff5e9;display:inline-flex}.stat-pill.xp-pill{color:#b49a3e;background:#fbf8e9}.topbar-person{text-align:left;color:#53445e;background:0 0;border:0;border-radius:14px;align-items:center;gap:9px;padding:3px;display:flex}.topbar-person>span:last-child{flex-direction:column;gap:2px;display:flex}.topbar-person strong{white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:12px;overflow:hidden}.topbar-person small{color:#a293b0;letter-spacing:.5px;font-size:10px}.settings-dialog{max-height:90dvh;overflow:auto;border-radius:24px!important;width:640px!important;max-width:calc(100vw - 28px)!important;padding:28px!important}.learner-settings{gap:17px;margin-top:20px;display:grid}.learner-settings h1{margin:12px 0;font-size:27px;line-height:1.45}.learner-settings .muted{font-size:14px;line-height:1.8}.identity-editor{background:#faf7ff;border:1px solid #ece5f6;border-radius:18px;align-items:center;gap:17px;padding:17px;display:flex}.identity-editor>.learner-avatar{border-radius:24px;width:64px;height:64px}.identity-editor label{color:#95829f;flex:1;gap:6px;min-width:0;font-size:11px;display:grid}.identity-editor input{font:inherit;color:#574164;outline-offset:4px;background:0 0;border:0;border-bottom:1px solid #e1d5ed;border-radius:0;width:100%;padding:6px 0;font-size:18px;font-weight:650}.avatar-picker{background:linear-gradient(135deg,#fcf9ff,#fff);border:1px solid #ebe3f3;border-radius:18px;padding:14px}.avatar-picker-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.avatar-picker-heading strong{color:#665173;font-size:12px}.avatar-picker-heading small{color:#9a87a7;font-size:10px}.avatar-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.avatar-choices button{background:#fff;border:2px solid #f0eaf5;border-radius:15px;flex-direction:column;align-items:center;gap:6px;padding:9px 3px 7px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.avatar-choices .learner-avatar{border-radius:15px;width:48px;height:48px}.avatar-choices button>b{color:#887595;font-size:10px;font-weight:600}.avatar-choices button:disabled{opacity:.5;filter:grayscale(.2);cursor:not-allowed}.avatar-choices button>small{white-space:nowrap;color:#a18fa9;font-size:8px}.avatar-choices button[aria-pressed=true]{background:#f3edfc;border-color:#a68ad0;box-shadow:0 3px #d9c9eb}.avatar-choices button:not(:disabled):hover{border-color:#bba1d8;transform:translateY(-2px)}.avatar-choices button:active{transform:translateY(1px)}.avatar-choices button>svg{color:#fff;background:#9572c4;border-radius:50%;width:17px;height:17px;padding:2px;position:absolute;top:5px;right:5px}.avatar-unlocks{margin-top:13px}.avatar-unlocks>summary{color:#9680a6;cursor:pointer;font-size:10px}.avatar-unlocks .avatar-choices{margin-top:11px}@media (prefers-reduced-motion:reduce){.avatar-choices button{transition:none}.avatar-choices button:not(:disabled):hover{transform:none}}.learner-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.learner-section-heading h3{color:#675172;font-size:15px;font-weight:700}.learner-section-heading .text-button{color:#9271b6;align-items:center;gap:5px;font-size:11px;display:flex}.compact-field{color:#94839f;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.compact-field select{color:#745983;background:#fff;border:1px solid #e4daed;border-radius:10px;max-width:55%;padding:9px;font-size:12px}.level-choices,.time-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.level-choices button,.time-choices button{text-align:left;color:#927d9e;background:#fff;border:1px solid #e9e0f2;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;padding:14px 12px;display:flex}.level-choices button[aria-pressed=true],.time-choices button[aria-pressed=true]{background:#f7f1ff;border-color:#a789cf;box-shadow:inset 0 0 0 1px #a789cf}.level-choices b{color:#8d69b4;font-size:19px}.level-choices strong{font-size:12px;font-weight:600}.level-choices small{color:#a292ac;font-size:10px;line-height:1.5}.time-choices b{color:#8966ac;font-size:20px}.time-choices b small{font-size:10px;font-weight:400}.time-choices span{font-size:11px}.learner-settings>.fine-print{color:#a08eaa;margin-top:-7px;font-size:11px;line-height:1.8}.sound-preferences{border-top:1px solid #ece5f2;border-bottom:1px solid #ece5f2;padding:7px 0}.sound-preferences label{color:#856c94;justify-content:space-between;align-items:center;gap:16px;padding:12px 1px;font-size:12px;display:flex}.sound-preferences label>span{align-items:center;gap:9px;display:flex}.sound-preferences input{appearance:none;cursor:pointer;background:#ddd6e5;border:0;border-radius:20px;flex:none;width:36px;height:21px;position:relative}.sound-preferences input:before{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #62527022}.sound-preferences input:checked{background:#a17bc8}.sound-preferences input:checked:before{transform:translate(15px)}.timezone-detail{color:#a08bab;font-size:11px}.timezone-detail summary{cursor:pointer}.timezone-detail .compact-field{margin-top:12px}.onboarding-card{width:100%!important;max-width:640px!important;padding:30px!important}.onboarding-card .learner-settings{margin-top:0}.onboarding-card .eyebrow{color:#a18ab8}.placement-card{padding:9px 0 0}.placement-card .eyebrow{color:#a88cbc;letter-spacing:1.5px;font-size:10px}.placement-count{color:#9a7eae;justify-content:space-between;margin:30px 0 12px;font-size:12px;display:flex}.placement-progress{background:#f0e7f7;border-radius:5px;height:5px;overflow:hidden}.placement-progress span{background:#ac8bcc;height:100%;display:block}.placement-card h2{color:#624970;margin:28px 0 14px;font-size:23px;line-height:1.7}.placement-card>.muted,.placement-card>p{font-size:13px;line-height:1.9}.placement-options{gap:11px;margin:25px 0;display:grid}.placement-options button{text-align:left;color:#886b96;background:#fff;border:1px solid #e7dced;border-radius:14px;align-items:center;gap:12px;padding:17px 15px;font-size:14px;display:flex}.placement-options button:hover{background:#f7f0fc;border-color:#b599c8}.placement-options button>span{color:#b69ac8;background:#f5eff9;border-radius:8px;padding:5px 8px;font-size:11px}.placement-options button>svg{color:#c7b4d3;margin-left:auto}.placement-medal{color:#b394c9;background:#f4eafa;border-radius:24px;place-items:center;width:70px;height:70px;margin:32px auto 10px;display:grid}.placement-medal~h2,.placement-medal~p,.placement-score{text-align:center}.placement-score{color:#9670b5;margin:18px 0;font-size:58px;font-weight:750}.placement-score small{color:#c3aecf;font-size:23px}.placement-card>.button{margin:25px 0}.placement-card>details{color:#9478a6;font-size:12px}.placement-card summary{cursor:pointer}.placement-review{border-bottom:1px solid #eee6f3;padding:15px 0;line-height:1.8}.placement-review b{font-weight:500}.autoplay-hint{color:#9989af;text-align:center;margin:6px 0;font-size:11px;line-height:1.7}.daily-greeting{color:#9a83ac;overflow-wrap:anywhere;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;line-height:1.8;display:flex}.greeting-spark{color:#bda5d2;font-size:16px}.advanced-study-settings{color:#9c82af;border-top:1px solid #eee5f4;margin-top:22px;padding-top:17px;font-size:12px}.advanced-study-settings>summary{cursor:pointer}.advanced-study-settings>section{margin-top:18px}@media (width<=1100px){.topbar{padding:0 22px}.topbar .top-stats{gap:8px}.topbar-person strong{max-width:70px}.sync-strip.sync-compact{max-width:130px}}@media (width<=900px){.sync-compact span{display:none}.sync-strip.sync-compact{justify-content:center;width:34px;padding:8px;position:relative}.sync-compact:after{content:"";background:#85b19a;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:4px}.sync-compact.sync-pending:after{background:#e0ad57}.topbar-person>span:last-child{display:none}}@media (width<=767px){.topbar{gap:8px;height:68px;padding:0 16px}.topbar-location{gap:8px}.topbar-location>strong{font-size:12px}.topbar .top-stats{gap:6px}.stat-pill{gap:3px;padding:7px 6px;font-size:11px}.stat-pill svg{width:15px}.topbar-person .learner-avatar{width:33px;height:33px}.topbar-person{padding:0}.settings-dialog{padding:22px!important}.onboarding-card{padding:24px!important}[data-slot=sidebar-header]{padding-top:10px}[data-slot=sidebar-content] .nav-item{padding:13px}.learner-settings h1{font-size:24px}}@media (width<=390px){.topbar{padding:0 10px}.topbar .top-stats{gap:4px}.topbar-location>strong{max-width:68px}.stat-pill{padding:7px 4px;font-size:10px}.level-choices button,.time-choices button{padding:12px 9px}.level-choices small{font-size:9px}.learner-section-heading .text-button{font-size:10px}.settings-dialog{padding:18px!important}.onboarding-card{padding:20px!important}.compact-field{font-size:11px}}@media (prefers-reduced-motion:reduce){.sound-preferences input:before{transition:none}}.workspace{padding-top:24px}.today-tabs{background:#eeebf5;border:1px solid #e4dff0;border-radius:17px;gap:4px;padding:4px;margin-bottom:18px!important}.today-tabs [role=tab]{border-radius:12px;min-height:42px;padding:10px 24px;font-size:14px;font-weight:650}.today-tabs [role=tab][aria-selected=true]{color:#7555b4;background:#fff;box-shadow:0 2px #ded6ec}.daily-heading{margin-bottom:18px;display:block}.daily-heading-copy{width:100%}.daily-greeting{color:#8d7a9a;margin-bottom:6px;font-size:12px}.daily-title-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.daily-title-row h1{letter-spacing:-.6px;font-size:clamp(23px,2.6vw,32px);font-weight:750;line-height:1.35;margin:0!important}.daily-heading .muted{margin-top:7px;font-size:12px}.daily-time-chip{color:#806295;background:#fff;border:1.5px solid #e4dbef;border-bottom-width:3px;border-radius:24px;flex:none;align-items:center;gap:6px;padding:10px 14px;font-size:16px;font-weight:700;display:inline-flex}.daily-time-chip small{font-size:11px;font-weight:500}.daily-time-chip:active{border-bottom-width:2px;transform:translateY(1px)}.vocabulary-entry{text-align:left;color:#59436b;background:linear-gradient(105deg,#faf7ff,#fff);border:1.5px solid #e4ddf2;border-bottom-width:3px;border-radius:20px;align-items:center;gap:15px;width:100%;margin:0 0 23px;padding:22px;display:flex}.vocabulary-entry-icon{color:#9b6bc9;background:#efe5ff;border:1px solid #e8ddfa;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid;transform:rotate(-5deg)}.vocabulary-entry>span:nth-child(2){flex:1;min-width:0}.vocabulary-entry strong{font-size:19px;font-weight:750;display:block}.vocabulary-entry small{color:#9d85b2;margin-top:5px;font-size:13px;line-height:1.5;display:block}.vocabulary-entry-arrow{color:#a07bc0;background:#f1eafb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.vocabulary-entry.compact{border-radius:17px;gap:11px;margin-bottom:19px;padding:12px 15px}.vocabulary-entry.compact strong{font-size:14px}.vocabulary-entry.compact small{margin-top:3px;font-size:11px}.vocabulary-entry.compact .vocabulary-entry-icon{border-radius:13px;width:40px;height:40px}.vocabulary-entry.compact .vocabulary-entry-arrow{width:29px;height:29px}.daily-overview{align-items:start;gap:20px}.practice-spotlight{background:#fff;border:1.5px solid #e1d9ee;border-bottom-width:4px;border-radius:24px;grid-template-columns:minmax(0,1fr) 132px;overflow:hidden;box-shadow:0 8px 22px #55407904}.spotlight-copy{padding:25px 0 17px 26px}.practice-label{letter-spacing:1.1px;color:#9b7bb2;font-size:10px}.practice-label>span{background:#c3a2dc;width:6px;height:6px}.spotlight-copy h2{letter-spacing:-.4px;color:#584567;margin:10px 0 8px;font-size:26px;font-weight:750;line-height:1.4}.spotlight-copy>p{color:#91809d;max-width:100%;font-size:14px;line-height:1.7}.companion-frame{align-self:center;padding:12px 14px 8px 0}.companion-frame img{filter:drop-shadow(0 6px 9px #a0776410);width:122px}.spotlight-meta{color:#a294af;gap:8px;margin-top:13px;font-size:11px}.quest-count{color:#9876b5;background:#f4effa;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.practice-spotlight>.daily-primary{text-align:left;color:#fff;background:#7860c4;border:1px solid #7860c4;border-radius:20px;grid-column:1/-1;align-items:center;gap:12px;width:calc(100% - 44px);min-height:66px;margin:2px 22px 20px;padding:13px 17px;display:flex;box-shadow:0 4px #59459d}.practice-spotlight>.daily-primary:hover{background:#7057bc}.practice-spotlight>.daily-primary:active{transform:translateY(3px);box-shadow:0 1px #59459d}.action-play{background:#ffffff2c;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.daily-primary-label{flex:1;gap:4px;display:grid}.daily-primary-label strong{font-size:17px;font-weight:750}.daily-primary-label small{color:#e8dcff;font-size:10px;font-weight:400}.daily-path{background:#fff;border:0;grid-template-columns:minmax(0,1fr);gap:9px;padding:0 22px 22px}.daily-path button{text-align:left;color:#8a7999;background:#fdfcfe;border:1.5px solid #eee8f4;border-bottom-width:3px;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;justify-content:start;gap:12px;min-height:70px;padding:12px;display:grid}.daily-path button>span{color:#a487bd;width:40px;height:40px;box-shadow:none;background:#f2edf8;border:1px solid #e8e1f2;border-radius:13px}.daily-path button b{font-size:14px;font-weight:650}.daily-path button b small{color:#aa9ab5;margin-top:3px;font-size:11px;line-height:1.5;display:block}.daily-path button em{color:#ab97bc;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-style:normal;display:flex}.daily-path button.current{color:#795aa2;background:#f8f4ff;border-color:#d7c8ec}.daily-path button.current>span{color:#fff;background:#ab8dce;border-color:#ab8dce;box-shadow:0 3px #8e6eb4}.daily-path button.done{color:#61957d;background:#f2faf7;border-color:#d5eade}.daily-path button.done>span{color:#70a58b;background:#e2f1e9;border-color:#d0e8da}.daily-path button.done em{color:#76a58c}.practice-week,.tomorrow-note{border-color:#e7deee;border-radius:21px}.daily-save-strip{color:#a293af;margin-top:15px;font-size:11px}.daily-focus{border-radius:21px;margin-top:18px}.daily-retrieval{background:linear-gradient(135deg,#fff,#fbf8ff);border:1px solid #e7deee;border-radius:21px;margin-top:16px;padding:22px;box-shadow:0 14px 35px #5c46800f}.daily-retrieval-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.daily-retrieval h3{color:#3f345c;margin:7px 0 5px;font-size:20px}.daily-retrieval p{color:#756a89;max-width:680px;margin:0;font-size:13px;line-height:1.75}.daily-retrieval-heading>strong{color:#7657d8;background:#f1eaff;border-radius:18px;place-items:center;min-width:76px;min-height:62px;font-size:25px;display:grid}.daily-retrieval-heading>strong small{color:#8a7aa0;font-size:10px;font-weight:600}.retrieval-steps{color:#6d6280;align-items:center;gap:9px;margin:18px 0 12px;font-size:12px;display:flex}.retrieval-steps span{background:#f8f4ff;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;display:flex}.retrieval-steps b{color:#fff;background:#8067dc;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.retrieval-steps i{color:#b1a5c4;font-style:normal}.retrieval-phrases{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.retrieval-phrases span{color:#915b32;background:#fff0e5;border-radius:10px;padding:7px 10px;font-size:12px}.daily-retrieval>.button{min-height:42px}.training-dialog[data-slot=dialog-content]{background:#f4f1f9}.training-dialog .focus-session{background:#fff;max-width:1020px}.focus-session .daily-session-toolbar{border-color:#eee7f5;padding:12px 24px}.session-title [data-slot=dialog-title]{color:#685277;font-weight:700}.session-title [data-slot=dialog-description]{color:#a28aaf;font-size:12px}.session-xp{color:#b48c43;background:#fdf6e7;border-radius:20px;padding:7px 11px;font-size:12px}.session-stops{background:#fff;border-bottom:1px solid #eee8f5;gap:8px;padding:10px 24px}.session-stops>span{color:#b09fbb;background:#faf8fd;border:1px solid #eee7f5;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;max-width:165px;padding:8px 10px;font-size:12px;display:flex}.session-stops i{background:#eee7f5;border-radius:7px;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid}.session-stops>span[aria-current=step]{color:#8860af;background:#f5effb;border-color:#ddcfed}.session-stops>span[aria-current=step] i{color:#fff;background:#aa88ce}.session-stops>span.done{color:#7d9f8b;background:#f5faf7}.card-topline .tag{color:#997cab;background:#f3edf9;border-radius:16px;padding:6px 11px;font-size:11px}.card-topline>span:last-child{color:#aa98b7;font-size:12px}.single-card>[data-slot=progress]{background:#f0e8f7;border-radius:8px;height:6px}.single-card>[data-slot=progress]>[data-slot=progress-indicator]{background:#ac8bce;border-radius:8px}.single-card .meaning-word{padding:9px 0 12px}.single-card .meaning-word h2{color:#5b446b;letter-spacing:-.6px;font-size:clamp(30px,4vw,43px);font-weight:750}.single-card .meaning-word .mini-tag{color:#ad94ba;background:#f4eff9;border-radius:14px;padding:4px 10px;font-size:11px}.single-card .audio-button,.single-card .listen-orb{color:#a17dbd;background:#f6effc;border:1px solid #e9dff3;border-bottom-width:3px;border-radius:24px;padding:9px 15px}.single-card .audio-source-label{color:#b6a6c0;font-size:10px}.single-card .learn-definition{background:#fff;border:1.5px solid #eee4f4;border-radius:20px;padding:21px 18px;box-shadow:0 3px #f7f3fa}.single-card .learn-definition h3{color:#756181;font-size:21px}.single-card .learn-definition p{font-size:16px;line-height:1.8}.single-card .word-association{background:#f9f5fd;border:1px solid #f0e7f7;border-radius:18px}.single-card .word-association img{border-radius:13px}.single-card .word-association strong{color:#9b7fb1}.single-card .word-association p{color:#a395af;font-size:13px}.single-card .meaning-options .answer-option,.guided-options .answer-option{color:#796185;text-align:left;min-height:61px;box-shadow:none;background:#fff;border:1.5px solid #e5dbea;border-bottom-width:4px;border-radius:17px;padding:14px;line-height:1.65}.single-card .answer-option>small,.guided-options .answer-option>small{color:#b39ac1;background:#f4edf8;border-radius:9px;place-items:center;min-width:28px;height:28px;margin-right:10px;display:grid}.single-card .meaning-options .answer-option:hover{background:#fbf7ff;border-color:#cbb5dd}.single-card .meaning-options .answer-option:active{border-bottom-width:2px;transform:translateY(2px)}.single-card .feedback{box-shadow:none;border-width:1.5px;border-radius:19px}.single-card .feedback.correct{color:#608e73;background:#f1faf4;border-color:#cde6d7}.single-card .feedback.wrong{background:#fff8ed;border-color:#f0dfc2}.card-actions{border-color:#eee6f4}.card-actions>.button,.single-card .card-actions .recall-action{background:#8264bf;border:1px solid #8264bf;border-radius:18px;font-size:16px;font-weight:700;box-shadow:0 4px #65469f}.card-actions>.button:hover{background:#795bb6}.card-actions>.button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #65469f}.card-actions small,.card-actions .review-due-note{color:#aa94b9;font-size:11px}.vocabulary-dialog[data-slot=dialog-content]{background:#fff;border:1px solid #e8def0;height:min(900px,94dvh);max-height:94dvh;display:block;overflow:hidden;border-radius:26px!important;width:min(760px,100vw - 32px)!important;max-width:100vw!important;padding:0!important;animation:none!important}.vocabulary-session{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.vocabulary-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.vocabulary-toolbar>button{color:#ae96bf;background:#fff;border:1px solid #e9e0f1;border-bottom-width:3px;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.vocabulary-toolbar>div{text-align:center}.vocabulary-toolbar [data-slot=dialog-title]{color:#7a588f;font-size:16px}.vocabulary-toolbar [data-slot=dialog-description]{color:#b29cc1;margin-top:3px;font-size:11px}.vocabulary-toolbar>span{color:#ad95bf;text-align:right;min-width:54px;font-size:11px;font-weight:600}.vocabulary-progress{background:#f2eaf8;border-radius:10px;height:6px;margin:0 24px;overflow:hidden}.vocabulary-progress i{background:#b28ace;border-radius:10px;height:100%;transition:width .2s;display:block}.vocabulary-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:20px 26px;overflow-y:auto}.check-welcome{text-align:center;padding:4px 0 18px}.check-emblem{color:#b98ad0;background:#f4eafa;border:1px solid #eaddf3;border-bottom-width:4px;border-radius:22px;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid;transform:rotate(-5deg)}.check-welcome .eyebrow{letter-spacing:1.4px;color:#bd9bca;font-size:9px}.check-welcome h2{color:#765084;margin:11px 0;font-size:25px;font-weight:750;line-height:1.6}.check-welcome>p:last-child{color:#ad92b9;font-size:13px;line-height:1.7}.check-targets{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.check-targets button{color:#b391c1;background:#fff;border:1.5px solid #eadcf2;border-bottom-width:4px;border-radius:17px;gap:8px;padding:20px 10px;display:grid}.check-targets button[aria-pressed=true]{color:#9d6bb9;background:#fbf4ff;border-color:#c9a7df}.check-targets strong{font-size:25px}.check-targets strong small,.check-targets button>span{font-size:12px}.vocabulary-results{background:#fffdff;border:1.5px solid #eadff1;border-bottom-width:3px;border-radius:20px;margin:6px 0 17px;padding:21px}.check-sample-count{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.check-sample-count strong{color:#9d76b2;font-size:30px}.check-sample-count strong small{font-size:12px;font-weight:500}.check-sample-count>span{color:#b399c2;font-size:11px}.level-evidence{gap:14px;margin:23px 0;display:grid}.level-evidence>div{grid-template-columns:90px minmax(0,1fr) 43px;align-items:center;gap:12px;display:grid}.level-evidence>div>span{color:#a17db4;font-size:12px;font-weight:700}.level-evidence small{color:#ba9ec8;margin-left:5px;font-size:10px;font-weight:400}.level-evidence>div>div{background:#f3eaf9;border-radius:20px;height:9px;overflow:hidden}.level-evidence i{background:#c6a0dd;border-radius:20px;height:100%;display:block}.level-evidence b{color:#ac8dbf;text-align:right;font-size:11px;font-weight:500}.sample-note{color:#b69bc2;font-size:11px;line-height:1.8}.check-recommend{color:#83a18a;background:#f5faf7;border:1px solid #dfebe2;border-radius:16px;align-items:center;gap:11px;margin:16px 0;padding:15px;display:flex}.check-recommend>span{flex:1}.check-recommend strong{font-size:13px;display:block}.check-recommend small{color:#a2b9a9;margin-top:4px;font-size:10px;line-height:1.7;display:block}.check-recommend button{color:#78a78b;white-space:nowrap;font-size:11px}.check-method{color:#b29dc0;margin-top:18px;font-size:11px;line-height:1.85}.check-method summary{cursor:pointer}.check-method p{margin-top:10px}.check-question-meta{color:#bc9bcd;justify-content:space-between;margin:4px 0;font-size:11px;display:flex}.vocabulary-question h2{color:#775083;text-align:center;overflow-wrap:anywhere;margin:33px 0 8px;font-size:clamp(32px,4vw,46px);font-weight:750;line-height:1.4}.vocabulary-question>p{color:#bba3c7;text-align:center;margin:0 0 30px;font-size:12px}.vocabulary-options{gap:12px;display:grid}.vocabulary-options button{color:#9974ac;text-align:left;background:#fff;border:1.5px solid #e9dcef;border-bottom-width:4px;border-radius:17px;align-items:center;gap:12px;min-height:62px;padding:15px;line-height:1.6;display:flex}.vocabulary-options button[aria-pressed=true]{color:#9661b5;background:#faf3ff;border-color:#c8a5dc}.vocabulary-options button>span{color:#c2a3d2;background:#f7f0fb;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.vocabulary-options strong{flex:1;font-size:15px;font-weight:550}.vocabulary-options .check-unknown{color:#b49ac4;border:1px dashed #e5d7ee;justify-content:center;min-height:44px;font-size:12px}.vocabulary-footer{padding:15px 24px max(18px,env(safe-area-inset-bottom));text-align:center;background:#fff;border-top:1px solid #f0e5f7;gap:10px;display:grid}.vocabulary-footer>.button{background:#a078bd;border-color:#a078bd;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:11px 15px;font-size:15px;display:flex;box-shadow:0 4px #82549f}.vocabulary-footer>.button>svg:last-child{margin-left:auto}.vocabulary-footer>.button>.action-play{width:30px;height:30px;margin-right:auto}.vocabulary-footer>small{color:#b69bc5;font-size:10px}.vocabulary-footer .error-banner{margin:0;padding:10px;font-size:12px}@media (width<=1000px){.daily-overview{grid-template-columns:minmax(0,1fr)}.daily-side{grid-template-columns:1fr 1fr;gap:14px;display:grid}.practice-week p{display:none}.daily-side .practice-week{padding:19px}.practice-week>strong{margin:14px 0}.daily-side .tomorrow-note{margin:0}}@media (width<=767px){.workspace{padding:15px 17px 25px}.today-tabs{border-radius:16px;width:100%;min-height:45px;display:flex;margin-bottom:15px!important}.today-tabs [role=tab]{flex:1;min-height:36px;padding:8px 16px;font-size:13px}.daily-heading{margin-bottom:14px}.daily-title-row{gap:10px}.daily-title-row h1{max-width:245px;font-size:24px}.daily-time-chip{gap:4px;padding:8px 10px;font-size:14px}.daily-time-chip small{font-size:10px}.daily-heading .muted{font-size:10px;line-height:1.8}.daily-greeting{font-size:11px}.vocabulary-entry.compact{margin-bottom:15px;padding:11px 12px}.vocabulary-entry.compact strong{font-size:13px}.vocabulary-entry.compact small{font-size:10px}.practice-spotlight{border-radius:22px;grid-template-columns:minmax(0,1fr) 91px}.spotlight-copy{padding:20px 0 16px 19px}.practice-label{letter-spacing:.5px;font-size:9px}.spotlight-copy h2{margin:9px 0 7px;font-size:22px;line-height:1.45}.spotlight-copy>p{font-size:12px;line-height:1.75}.companion-frame{opacity:1;align-self:center;padding:0 7px 0 0;display:flex;position:static}.companion-frame img{width:92px;max-width:100%}.spotlight-meta{gap:5px;margin-top:11px;font-size:10px}.quest-count{padding:3px 8px;font-size:10px}.practice-spotlight>.daily-primary{border-radius:19px;gap:10px;width:calc(100% - 32px);min-height:63px;margin:0 16px 17px;padding:12px 14px}.daily-primary-label strong{font-size:16px}.daily-primary-label small{font-size:10px}.daily-path{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 16px 17px}.daily-path button{flex-direction:row;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:65px;padding:10px}.daily-path button>span{border-radius:12px;width:36px;height:36px}.daily-path button b{text-align:left;font-size:13px}.daily-path button b small{font-size:10px}.daily-path button em{gap:4px;font-size:10px}.daily-side{grid-template-columns:1fr}.daily-side .practice-week{display:none}.daily-save-strip{gap:5px;font-size:10px}.daily-focus{padding:18px}.daily-focus h3{font-size:17px}.daily-retrieval{border-radius:18px;padding:17px}.daily-retrieval-heading{gap:10px}.daily-retrieval h3{font-size:17px}.daily-retrieval p{font-size:12px;line-height:1.65}.daily-retrieval-heading>strong{min-width:56px;min-height:52px;font-size:20px}.retrieval-steps{justify-content:space-between;gap:4px;font-size:10px}.retrieval-steps span{gap:4px;padding:6px 7px}.retrieval-steps b{width:17px;height:17px;font-size:9px}.retrieval-steps i{font-size:12px}.retrieval-phrases span{padding:6px 8px;font-size:11px}.focus-session .daily-session-toolbar{padding:9px 12px}.focus-session .daily-session-toolbar .text-button{font-size:11px}.session-title [data-slot=dialog-title]{font-size:13px}.session-xp{padding:5px 8px;font-size:10px}.session-stops{gap:6px;padding:8px 12px}.session-stops>span{border-bottom-width:2px;gap:5px;max-width:none;padding:7px 5px;font-size:11px}.session-stops i{border-radius:6px;width:17px;height:17px;font-size:9px}.single-card .meaning-word h2{font-size:32px}.card-scroll{padding-top:12px}.single-card .learn-definition{padding:18px 14px}.single-card .learn-definition h3{font-size:19px}.single-card .learn-definition p{font-size:15px}.single-card .word-association p{font-size:12px}.single-card .meaning-options .answer-option{min-height:59px;font-size:15px}.card-actions>.button,.single-card .card-actions .recall-action{border-radius:17px;min-height:51px}.card-topline{padding:9px 0!important}.vocabulary-dialog[data-slot=dialog-content]{border:0;height:100dvh;max-height:100dvh;inset:0;border-radius:0!important;width:100vw!important;transform:translate(0,0)!important}.vocabulary-toolbar{padding:max(14px,env(safe-area-inset-top)) 17px 13px}.vocabulary-toolbar [data-slot=dialog-title]{font-size:14px}.vocabulary-progress{margin:0 18px}.vocabulary-scroll{padding:18px}.check-welcome h2{font-size:22px}.check-welcome>p:last-child{font-size:12px}.check-targets button{padding:17px 6px}.check-targets strong{font-size:23px}.check-targets button>span{font-size:11px}.vocabulary-results{padding:17px}.level-evidence>div{grid-template-columns:82px minmax(0,1fr) 38px;gap:8px}.vocabulary-question h2{margin-top:32px}.vocabulary-question>p{margin-bottom:27px;font-size:11px}.vocabulary-options button{padding:13px 12px}.vocabulary-options strong{font-size:14px}.vocabulary-footer{padding:13px 18px max(18px,env(safe-area-inset-bottom))}.vocabulary-footer>small{font-size:10px}}@media (width<=359px){.daily-title-row h1{font-size:21px}.daily-time-chip{padding:8px;font-size:13px}.daily-time-chip svg{display:none}.vocabulary-entry.compact{gap:8px}.vocabulary-entry.compact small{font-size:9px}.spotlight-copy h2{font-size:21px}.spotlight-copy>p{font-size:11px}.daily-path button b small{font-size:9px}.vocabulary-entry-arrow{width:24px}.vocabulary-options strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.vocabulary-progress i,.daily-primary,.vocabulary-options button{transition:none}}.spotlight-copy>p,.daily-path button b small,.vocabulary-entry small,.vocabulary-entry.compact small{color:#82718f}.check-welcome>p:last-child,.vocabulary-question>p,.vocabulary-footer>small,.check-method,.sample-note{color:#826c90}.vocabulary-options strong{color:#7d598f}.check-sample-count>span,.level-evidence b,.level-evidence small{color:#8b719c}.vocabulary-entry strong{color:#765190}.daily-path button em{color:#8a739d}.vocabulary-question h2{color:#684078}@media (width<=767px){.vocabulary-dialog[data-slot=dialog-content]{--tw-translate-x:0px;--tw-translate-y:0px}}.vocabulary-footer>.button:hover:not(:disabled){background:#916aad}.vocabulary-footer>.button:active:not(:disabled){background:#916aad;transform:translateY(3px);box-shadow:0 1px #82549f}.today-tabs{background:linear-gradient(100deg,#f0ebfb,#e9f3fb);border-color:#ded7ee;box-shadow:0 5px 18px #6b4e9a0c}.today-tabs [role=tab][aria-selected=true]{color:#6540a4;background:#fff;border:1px solid #e7def4;box-shadow:0 3px #d9c9ec,0 7px 14px #6d4aa614}.today-tabs [role=tab]:first-child[aria-selected=true]{color:#5b59bd}.daily-overview{gap:18px}.practice-spotlight{background:linear-gradient(135deg,#fff 0% 57%,#f2f7ff 100%);grid-template-columns:minmax(0,1fr) 242px;box-shadow:0 12px 28px #4d3d7209}.today-score-panel{grid-template-columns:82px minmax(0,1fr);align-content:center;align-items:center;gap:12px;min-width:0;padding:18px 18px 18px 0;display:grid;position:relative}.completion-ring{--completion:0%;background:conic-gradient(#5b66d9 var(--completion),#dfe7f8 0);border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:0 5px 14px #5964bd1c}.completion-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.completion-ring>div{z-index:1;text-align:center;line-height:1.05;display:grid;position:relative}.completion-ring strong{letter-spacing:-.7px;color:#4e4e9d;font-size:21px}.completion-ring strong small{letter-spacing:0;font-size:11px}.completion-ring span{color:#9a91aa;margin-top:4px;font-size:9px}.today-score-copy{gap:4px;min-width:0;display:grid}.today-score-copy strong{color:#4f4772;font-size:13px}.today-score-copy span{color:#6d82a5;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.today-score-copy small{color:#a195ad;padding-right:42px;font-size:9px;line-height:1.45}.today-score-panel>img{object-fit:contain;filter:drop-shadow(0 6px 10px #4965a018);width:58px;height:58px;position:absolute;bottom:0;right:4px}.daily-path button:first-child>span{color:#7a62c9;background:#f2edff;border-color:#e0d5fb}.daily-path button:nth-child(2)>span{color:#4b84c7;background:#edf6ff;border-color:#d6e8fa}.daily-path button:nth-child(3)>span{color:#c9784b;background:#fff1e8;border-color:#f6dccb}.daily-path button:nth-child(4)>span{color:#4a9a76;background:#edf9f3;border-color:#d6eddf}.daily-path button.current:first-child>span{color:#fff;background:#7564d0;border-color:#7564d0}.daily-path button.current:nth-child(2)>span{color:#fff;background:#4d8ed5;border-color:#4d8ed5}.daily-path button.current:nth-child(3)>span{color:#fff;background:#d98654;border-color:#d98654}.daily-path button.current:nth-child(4)>span{color:#fff;background:#52a37d;border-color:#52a37d}.mission-ring strong{font-variant-numeric:tabular-nums}.mission-ring strong span{font-size:22px}@media (width<=767px){.practice-spotlight{grid-template-columns:minmax(0,1fr)}.today-score-panel{grid-template-columns:70px minmax(0,1fr);gap:7px;padding:14px 8px 10px 0}.completion-ring{width:70px;height:70px}.completion-ring strong{font-size:19px}.today-score-panel{grid-column:1;grid-template-columns:70px minmax(0,1fr) 58px;padding:13px 16px}.today-score-copy small{padding-right:0}.today-score-panel>img{width:58px;height:58px;position:static}}.journey-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.journey-stage-grid button{text-align:left;background:#fff;border:1px solid #e8e4f0;border-radius:13px;align-items:center;gap:9px;padding:10px;display:flex}.journey-stage-grid button.done{background:#f3fbf6;border-color:#cfe8d9}.journey-stage-grid button strong{color:#5a5270;font-size:12px;display:block}.journey-stage-grid button small{color:#a39aae;margin-top:3px;font-size:10px;display:block}.plan-completion-ring{--ring-color:#7453d7;background:conic-gradient(var(--ring-color) var(--completion),#eceaf5 0);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative}.plan-completion-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.plan-completion-ring strong{z-index:1;color:#6953b5;font-size:18px;position:relative}.plan-completion-ring small{font-size:10px}.comprehensive-entry{color:#6b4e91;text-align:left;background:linear-gradient(110deg,#f4efff,#fff);border:1px solid #e3dcf1;border-radius:17px;align-items:center;gap:13px;width:100%;margin:0 0 18px;padding:15px 17px;display:flex}.comprehensive-entry>span:nth-child(2){flex:1;min-width:0}.comprehensive-entry strong{font-size:15px;display:block}.comprehensive-entry small{color:#9d8cad;margin-top:5px;font-size:12px;display:block}.comprehensive-entry>svg{color:#a385c0}.comprehensive-entry-icon{color:#805fb8;background:#e8ddfb;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.comprehensive-entry.compact{margin:16px 0}.comprehensive-dialog{overflow:hidden;width:720px!important;max-width:calc(100vw - 24px)!important;padding:0!important}.comprehensive-session{color:#514863;background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:560px;max-height:86dvh;display:grid}.comprehensive-toolbar{border-bottom:1px solid #eee8f5;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:17px 20px;display:grid}.comprehensive-toolbar button{color:#836aa3;background:#f5f0fb;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.comprehensive-toolbar [data-slot=dialog-title]{font-size:17px}.comprehensive-toolbar [data-slot=dialog-description]{color:#9b8da8;margin-top:3px;font-size:12px}.comprehensive-toolbar>span{color:#a08caf;font-size:12px}.comprehensive-progress{background:#f0eaf8;height:5px}.comprehensive-progress i{background:linear-gradient(90deg,#7f5ec6,#bca3e2);height:100%;transition:width .2s;display:block}.comprehensive-scroll{padding:26px 28px;overflow:auto}.comprehensive-welcome{text-align:center;max-width:580px;margin:auto}.comprehensive-medal{color:#8c68bf;background:#efe7fc;border-radius:24px;place-items:center;width:68px;height:68px;margin:8px auto 16px;display:grid}.comprehensive-welcome h2{color:#604879;margin:10px 0;font-size:26px}.comprehensive-welcome>p:not(.eyebrow){color:#91839b;font-size:14px;line-height:1.8}.comprehensive-module-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0;display:grid}.comprehensive-module-grid>div{background:#fcfbff;border:1px solid #ece5f4;border-radius:13px;gap:5px;padding:13px 10px;display:grid}.comprehensive-module-grid svg{color:#8a6cba}.comprehensive-module-grid strong{font-size:13px}.comprehensive-module-grid small{color:#a49aaa;font-size:11px}.comprehensive-question{max-width:580px;margin:auto}.comprehensive-question-meta,.expression-card-meta{color:#9e8eaa;justify-content:space-between;gap:10px;font-size:12px;display:flex}.comprehensive-question h2{color:#574666;margin:24px 0;font-size:23px;line-height:1.65}.assessment-audio{background:#f8f5fc;border-radius:13px;gap:10px;margin:15px 0;padding:14px;display:grid}.assessment-audio details{color:#9d8fa8;font-size:12px}.assessment-audio .english{color:#695b72;margin-top:9px;line-height:1.7}.comprehensive-options{gap:10px;margin-top:20px;display:grid}.comprehensive-options button{text-align:left;color:#725d80;background:#fff;border:1px solid #e7dfef;border-radius:13px;align-items:center;gap:11px;width:100%;padding:14px;display:flex}.comprehensive-options button:hover,.comprehensive-options button.selected{background:#f7f1fd;border-color:#9b7bc4}.comprehensive-options button span{color:#8c6ab2;background:#f1ebf8;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.comprehensive-options button strong{flex:1;font-size:14px;font-weight:500;line-height:1.6}.comprehensive-footer{background:#fff;border-top:1px solid #eee8f5;padding:15px 28px 18px}.comprehensive-footer small{text-align:center;color:#a397ab;margin-top:8px;font-size:11px;display:block}.comprehensive-result{text-align:center;max-width:590px;margin:auto}.assessment-rank{border-radius:18px;place-items:center;min-width:76px;height:36px;padding:0 17px;font-weight:700;display:inline-grid}.assessment-rank.bronze{color:#a96d48;background:#f6e7dd}.assessment-rank.silver{color:#718099;background:#edf0f4}.assessment-rank.gold{color:#ad8420;background:#fff4ce}.assessment-rank.diamond{color:#4d81c5;background:#e4efff}.comprehensive-result h2{color:#5d4772;margin:15px 0 2px}.assessment-percent{color:#7658aa;margin:10px 0 4px;font-size:60px;line-height:1;display:block}.assessment-percent small{font-size:23px}.comprehensive-result>p{color:#927f9e}.assessment-module-results{text-align:left;gap:13px;margin:24px 0;display:grid}.assessment-module-results>div{border:1px solid #eee7f4;border-radius:12px;padding:12px}.assessment-module-results>div>div:first-child{color:#725c83;justify-content:space-between;font-size:13px;display:flex}.assessment-module-results span{align-items:center;gap:6px;display:flex}.assessment-bar{background:#f0edf4;border-radius:5px;height:7px;margin:9px 0 6px;overflow:hidden}.assessment-bar i{background:#8d6cbc;height:100%;display:block}.assessment-module-results small{color:#9b8ba7;font-size:11px}.assessment-disclaimer{margin:15px 0 20px;font-size:12px;line-height:1.8}.expression-booster{background:linear-gradient(120deg,#fbf9ff,#f5f9ff);border:1px solid #e5ddf0;border-radius:20px;margin:20px 0 26px;padding:22px}.expression-booster-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.expression-booster-heading h2{color:#55426b;margin:11px 0 7px}.expression-booster-heading p{color:#91839c;font-size:13px;line-height:1.7}.expression-counter{color:#9e85ba;font-size:13px}.expression-card{background:#fff;border:1px solid #e9e3f2;border-radius:16px;margin-top:17px;padding:20px}.expression-card h3{color:#5c4575;margin:20px 0 13px;font-size:25px}.expression-audio{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.expression-audio>span{color:#9e91a8;font-size:12px}.expression-when{color:#7e6d88;background:#f7f3fb;border-radius:11px;margin:16px 0;padding:13px;font-size:13px;line-height:1.7}.expression-test>p{color:#7b6b85;margin:17px 0 9px;font-size:13px}.expression-test{gap:8px;display:grid}.expression-test button{color:#756080;text-align:left;background:#fff;border:1px solid #e6dfed;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.expression-test button span:first-child{color:#956eb2;background:#f1ebf7;border-radius:7px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.expression-test button span:last-child{margin-left:auto;font-size:11px}.expression-test button.correct{background:#f1faf3;border-color:#8fc5a0}.expression-test button.wrong{background:#fff3f3;border-color:#e3a3a5}.expression-reveal{border-top:1px solid #ede6f3;margin-top:18px;padding-top:16px}.expression-reveal p{color:#7b6d83;margin:7px 0;line-height:1.7}.expression-reveal .english{color:#5b4e66}.expression-reveal .editor-field{margin:14px 0}.expression-reveal .row{gap:10px}@media (width<=720px){.journey-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comprehensive-session{min-height:620px;max-height:90dvh}.comprehensive-scroll{padding:21px 17px}.comprehensive-module-grid{grid-template-columns:repeat(2,1fr)}.comprehensive-welcome h2{font-size:22px}.comprehensive-question h2{font-size:20px}.comprehensive-footer{padding:13px 17px 16px}.expression-booster{padding:17px}.expression-card{padding:16px}.expression-card h3{font-size:22px}.expression-booster-heading{gap:9px}}.daily-reward-card{color:#665575;background:linear-gradient(110deg,#fffaf0,#fbf8ff);border:1px solid #eadff2;border-radius:18px;align-items:center;gap:13px;margin:13px 0 17px;padding:15px 17px;display:flex}.daily-reward-icon{color:#b78936;background:#fff0c9;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.daily-reward-copy{flex:1;min-width:0}.daily-reward-copy h3{color:#634c75;margin:5px 0 4px;font-size:15px}.daily-reward-copy p{color:#96859e;font-size:11px;line-height:1.6}.daily-reward-progress{background:#eee8f3;border-radius:99px;height:6px;margin-top:9px;overflow:hidden}.daily-reward-progress span{background:linear-gradient(90deg,#e9b76f,#a784da);border-radius:99px;height:100%;display:block}.daily-reward-streak{color:#bc7e42;flex:none;place-items:center;min-width:48px;font-size:22px;font-weight:750;display:grid}.daily-reward-streak small{color:#a9919e;font-size:9px;font-weight:500}@media (width<=600px){.daily-reward-card{align-items:flex-start;padding:13px}.daily-reward-icon{width:36px;height:36px}.daily-reward-copy h3{font-size:13px}.daily-reward-streak{font-size:18px}}[data-slot=sidebar-header]{flex:none;padding:0 15px 8px}.brand{gap:10px;padding:17px 8px 14px;font-size:25px}.brand-icon{color:#fff;width:40px;height:40px;box-shadow:none;background:#8266ce;border:1px solid #755ac2;border-bottom:3px solid #6445ad;border-radius:15px}.brand small{letter-spacing:1.8px;font-size:8px}.sidebar-learner{border-radius:18px;grid-template-columns:43px minmax(0,1fr) 12px;gap:7px 10px;padding:10px 11px}.sidebar-learner .learner-avatar{border-radius:16px;width:43px;height:43px}.sidebar-learner-name small{margin-top:3px;font-size:10px}.sidebar-xp{gap:5px}.sidebar-xp>small{font-size:9px}.sidebar-xp>i{height:4px}.nav-label{letter-spacing:1.4px;margin:7px 25px 5px;font-size:9px}[data-slot=sidebar-content]{overscroll-behavior:contain;scrollbar-width:thin;gap:3px}[data-slot=sidebar-content] nav{gap:3px;padding:0 12px;display:grid}[data-slot=sidebar-content] .nav-item{color:#796689;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;min-height:39px;margin:0;padding:9px 12px;font-size:12px;display:flex}.nav-item>svg{flex:none;width:18px;height:18px}.nav-item>span{white-space:nowrap}.nav-item.active{font-weight:750;box-shadow:inset 3px 0 #9472cf;color:#6e4ca7!important;background:#ede5fd!important;border-color:#d9c9ef!important}.nav-today-dot{background:#a48ac9;border-radius:50%;width:6px;height:6px;margin-left:auto}.nav-item.active .nav-today-dot{background:#8c63bd;box-shadow:0 0 0 4px #dfd2f2}[data-slot=sidebar-footer]{flex:none;gap:4px;padding:8px 15px 12px}.side-goal{background:#fcf5ec;border:0;border-radius:12px;margin:0;padding:8px 10px}.side-goal p{font-size:10px}.side-goal small{font-size:9px}.side-goal>svg{width:18px}.sidebar-private-note{display:none}[data-slot=sidebar-footer] .nav-item{min-height:32px;margin:0;padding:7px 10px;font-size:11px}.learner-avatar{border:2px solid #fff;border-radius:17px;box-shadow:0 2px #d9cfeb,0 4px 10px #6045830c}.topbar{background:#fff;border-bottom:1px solid #ebe3f4;height:76px;padding:0 28px}.topbar-location{gap:11px}.learning-menu-toggle{color:#7551ab;background:#f1e9fc;border:1.5px solid #a486d0;border-bottom:3px solid #8864b6;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.learning-menu-toggle:hover{background:#e8dbf9}.learning-menu-toggle:active{transform:translateY(1px)}.location-icon{color:#9e7abc;background:#faf6fe;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.location-copy{gap:3px;min-width:0;display:grid}.location-copy>small{letter-spacing:1.5px;color:#ae97be;font-size:8px}.location-copy>strong{color:#654b7a;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:750;line-height:1.4;overflow:hidden}.topbar-person .learner-avatar{border-radius:16px;width:43px;height:43px}.topbar .stat-pill{padding:7px 8px}.topbar-person{gap:8px}.topbar-person strong{color:#68507c}.focus-session .daily-session-toolbar{background:#fff;border-bottom:0;grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;gap:12px;padding:15px 24px;display:grid}.session-back{color:#9271a6;background:#fff;border:1.5px solid #e7dced;border-bottom:3px solid #dac9e7;border-radius:13px;justify-content:center;align-items:center;gap:5px;width:max-content;min-width:72px;padding:9px 10px;font-size:12px;display:flex}.session-eyebrow{letter-spacing:1.6px;color:#ad93bc;margin-bottom:5px;font-size:8px;display:block}.session-title [data-slot=dialog-title]{color:#694c7c;font-size:18px;line-height:1.4}.session-title [data-slot=dialog-description]{color:#9e87af;margin-top:4px;font-size:10px}.session-identity{justify-content:flex-end;align-items:center;gap:8px;display:flex}.session-identity .learner-avatar{border-radius:13px;width:35px;height:35px}.session-identity .session-xp{padding:6px 8px;font-size:10px}.session-stops{background:#fff;border-bottom:1px solid #eee6f5;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;max-width:790px;margin:0 auto;padding:5px 24px 14px;display:grid}.session-stops>button{color:#927e9f;cursor:pointer;background:#faf8fd;border:1.5px solid #e8def1;border-bottom-width:3px;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:9px 7px;font-size:12px;display:flex}.session-stops>button[aria-current=step]{color:#7951a2;background:#eee4fb;border-color:#bfa3de}.session-stops>button[aria-current=step] i{color:#fff;background:#a581c4}.session-stops>button.done{color:#709683;background:#f3faf6;border-color:#d3e7da}.session-stops>button:hover{border-color:#b59bcc}.session-stops>button:active{border-bottom-width:1.5px;transform:translateY(2px)}.session-stops b{font-weight:650}.word-title-play,.vocabulary-word-button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:4px 9px}.word-title-play:hover,.vocabulary-word-button:hover{background:#f5edfb}.vocabulary-word-button{justify-content:center;align-items:center;gap:12px;display:inline-flex}.vocabulary-word-button svg{color:#b397c6;flex:none}.vocabulary-question>.audio-source-label{text-align:center;margin:-15px 0 22px;font-size:10px;display:block}.vocabulary-answer-review{color:#836591;background:#fcf9ff;border:1.5px solid #e9ddf1;border-radius:20px;padding:20px}.vocabulary-answer-review>strong{color:#9270a8;font-size:13px}.vocabulary-answer-review h3{margin:12px 0;font-size:23px;line-height:1.5}.vocabulary-answer-review p{margin:8px 0;font-size:14px;line-height:1.8}.vocabulary-answer-review small{color:#9b849f;font-size:11px}.repair-entry{text-align:left;color:#ad8957;background:#fffbf4;border:1.5px solid #eadbc5;border-bottom-width:3px;border-radius:19px;align-items:center;gap:13px;width:100%;margin:16px 0;padding:16px 19px;display:flex}.repair-entry>span{background:#f7ecda;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.repair-entry>div{flex:1;min-width:0}.repair-entry strong{color:#957148;font-size:14px;display:block}.repair-entry small{color:#a89477;margin-top:5px;font-size:11px;line-height:1.5;display:block}.repair-entry>svg{flex:none}.repair-round .card-scroll{padding:23px 12px}.repair-round h2{color:#654773;margin-top:25px;font-size:26px}.repair-round p{color:#8b7897;font-size:14px;line-height:1.8}.repair-round .tag{color:#a98548;background:#fff3df;font-size:11px}.repair-round .guided-options .answer-option.selected{color:#805999;background:#f7effd;border-color:#b99ad4}.repair-feedback{background:#fff9ef;border:1.5px solid #eadac6;border-radius:18px;margin:20px 0;padding:18px}.repair-feedback.correct{background:#f2faf4;border-color:#d4e8dc}.repair-feedback strong{color:#aa8251}.repair-feedback.correct strong{color:#729780}.repair-feedback small{color:#a48a6c;font-size:11px}.repair-symbol{color:#76a386;background:#edf6ee;border-radius:22px;place-items:center;width:64px;height:64px;margin:30px auto;display:grid}.repair-prescription{background:#f7f1fc;border-radius:13px;align-items:flex-start;gap:8px;padding:13px;display:flex;font-size:12px!important}.repair-prescription>svg{flex:none;margin-top:2px}.reason-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.reason-chips button{color:#9a7eaa;background:#fff;border:1px solid #e4d5ed;border-bottom-width:3px;border-radius:11px;padding:8px 11px;font-size:11px}.reason-chips button[aria-pressed=true]{color:#865da0;background:#f1e7fa;border-color:#b69acb}.grammar-restart{margin:14px 0}.saved-turn-note{color:#9a87a7;text-align:center;margin:5px 0;font-size:10px}@media (height<=740px){.brand{padding:12px 8px 10px}.sidebar-learner{padding:8px 10px}.sidebar-learner-name small{font-size:9px}[data-slot=sidebar-content] .nav-item{min-height:36px;padding:7px 12px}[data-slot=sidebar-footer]{padding-top:5px}.side-goal small{display:none}.nav-label{margin-top:3px}.sidebar-xp>small{display:none}}@media (width<=767px){.topbar{gap:8px;height:66px;padding:0 13px}.learning-menu-toggle{border-radius:12px;width:36px;height:36px}.topbar-location{gap:9px}.location-icon{display:none}.location-copy>small{letter-spacing:1px;font-size:7px}.location-copy>strong{max-width:97px;font-size:13px}.topbar .top-stats{gap:5px}.topbar .stat-pill{gap:3px;padding:6px 5px;font-size:10px}.topbar-person .learner-avatar{border-radius:13px;width:35px;height:35px}.topbar .sync-strip.sync-compact{width:30px;min-height:31px;padding:6px}.workspace{padding-top:13px}[data-slot=sidebar-header]{padding-top:max(7px,env(safe-area-inset-top))}[data-slot=sidebar-content] .nav-item{padding:8px 13px}.focus-session .daily-session-toolbar{grid-template-columns:62px minmax(0,1fr) 62px;gap:7px;padding:12px 14px 9px}.session-back{border-radius:11px;gap:2px;min-width:0;padding:8px 7px;font-size:10px}.session-back svg{width:16px}.session-eyebrow{letter-spacing:1px;margin-bottom:5px;font-size:7px}.session-title [data-slot=dialog-title]{font-size:15px}.session-title [data-slot=dialog-description]{display:none}.session-identity{flex-direction:column;gap:4px}.session-identity .learner-avatar{border-radius:11px;width:28px;height:28px}.session-identity .session-xp{background:#fbf6e8;padding:2px 6px;font-size:8px}.session-stops{gap:7px;padding:3px 13px 11px}.session-stops>button{border-radius:11px;gap:4px;padding:8px 4px;font-size:12px}.session-stops i{width:17px;height:17px}.repair-entry{gap:10px;padding:12px}.repair-entry strong{font-size:13px}.repair-entry small{font-size:10px}.repair-entry>span{width:35px;height:35px}.repair-round h2{font-size:22px}.vocabulary-answer-review{padding:16px}.vocabulary-answer-review h3{font-size:21px}.vocabulary-word-button{gap:8px}.vocabulary-word-button svg{width:20px}}@media (width<=359px){.topbar{gap:5px;padding:0 9px}.topbar-location{gap:6px}.location-copy>strong{max-width:76px;font-size:12px}.location-copy>small{letter-spacing:.6px;font-size:6px}.topbar .top-stats{gap:3px}.topbar .stat-pill{padding:6px 3px;font-size:9px}.topbar-person .learner-avatar{width:30px;height:30px}.topbar .sync-strip.sync-compact{width:27px}.learning-menu-toggle{width:33px;height:33px}.session-title [data-slot=dialog-title]{font-size:13px}.session-eyebrow{font-size:6px}.session-stops b{font-size:11px}}.sound-style-choices{flex-wrap:wrap;gap:9px;margin:12px 0 24px;display:flex}.sound-style-choices>p{width:100%;margin:0}.sound-style-choices button{color:#806493;background:#fff;border:1px solid #dccbe9;border-bottom-width:3px;border-radius:13px;align-items:center;gap:6px;padding:10px;font-size:12px;display:flex}.sound-style-choices button[aria-pressed=true]{background:#f0e7fa;border-color:#b49acc}.sound-style-choices button small{color:#ad94bc;font-size:9px}.association-fallback{flex:none;place-items:center;width:125px;display:grid}.association-fallback svg{width:100%;height:auto}.recall-picture>.text-button{margin:5px 0;font-size:12px}.recall-picture>.text-button small{color:#a899b2;font-size:10px}.depth-kicker{color:#9c7ead;justify-content:space-between;align-items:center;font-size:12px;display:flex}.depth-kicker b{color:#84608e;font-size:11px}.depth-dots{gap:7px;margin:13px 0 25px;display:flex}.depth-dots>span{color:#b7a6c5;background:#f2ecf8;border-radius:9px;flex:1;place-items:center;height:27px;font-size:10px;display:grid}.depth-dots>span.current{color:#fff;background:#b295ca}.depth-dots>span.done{color:#72a180;background:#e0f0e5}.depth-practice h2{color:#6b4e7b;margin:12px 0;font-size:27px;line-height:1.45}.depth-practice p{color:#8b7997;font-size:14px;line-height:1.8}.depth-practice .fine-print{font-size:11px}.depth-practice .depth-prompt{color:#786287;background:#f7f2fc;border-radius:17px;padding:18px;font-size:17px;line-height:1.65}.depth-language,.depth-review{background:#fbf8fd;border:1px solid #eae1f1;border-radius:15px;margin:16px 0;padding:13px}.depth-language summary{color:#92709f;font-size:12px}.depth-language p{gap:3px;margin:12px 0;display:grid}.depth-language p b{color:#7d598d}.depth-language p span{font-size:12px}.depth-language small{color:#a18eaa;font-size:10px}.depth-review p{border-bottom:1px solid #ede5f1;gap:6px;padding-bottom:12px;font-size:12px;display:grid}.depth-review p:last-child{border:0}.depth-review p b{color:#846090}.depth-self-check{background:#fbf8f3;border-radius:17px;margin:15px 0;padding:17px}.depth-self-check label{color:#968067;align-items:center;gap:9px;font-size:12px;display:flex}.depth-self-check p{color:#9d835e;margin:13px 0 5px;font-size:12px}.depth-practice .reason-chips{gap:6px}.depth-practice .reason-chips button{padding:7px 9px;font-size:10px}.depth-practice .card-actions small{color:#a993b5;font-size:10px}.saved-take audio{width:100%;height:36px}.saved-take small{color:#a188ae;font-size:10px;display:block}.depth-targets{flex-wrap:wrap;gap:8px;display:flex}.depth-targets span{color:#9b74b0;background:#f1e8fa;border-radius:12px;padding:7px 10px;font-size:11px}.video-entry{text-align:left;color:#75a39e;background:#f3faf9;border:1px solid #d3e6e5;border-bottom-width:3px;border-radius:19px;align-items:center;gap:12px;width:100%;margin:16px 0;padding:16px 19px;display:flex}.video-entry>span{flex:1;gap:5px;display:grid}.video-entry strong{color:#69938d;font-size:14px}.video-entry small{color:#92b0aa;font-size:11px}.video-dialog{grid-template-rows:auto minmax(0,1fr);height:min(850px,100dvh - 36px);background:#fff!important;width:min(960px,100vw - 32px)!important;max-width:none!important;padding:24px!important;display:grid!important}.video-workbench{min-height:0;padding-right:7px;overflow:auto}.video-choices{gap:7px;padding:0 0 13px;display:flex;overflow:auto}.video-choices button{color:#9379a4;background:#faf7fd;border:1px solid #e7dcef;border-radius:12px;flex:none;padding:10px 12px;font-size:11px}.video-choices button small{margin-top:4px;font-size:9px;display:block}.video-choices button[aria-pressed=true]{background:#eee1fb;border-color:#bea4d2}.video-surface{aspect-ratio:16/9;background:#25212d;border-radius:16px;place-items:center;margin:14px 0;display:grid;overflow:hidden}.video-surface video{width:100%;height:100%;max-height:450px}.video-tools{color:#96819f;flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;font-size:11px;display:flex}.video-tools button{font-size:11px}.video-tools label{align-items:center;gap:5px;display:flex}.video-import{gap:12px;margin:15px 0;font-size:12px;display:grid}.video-import label{color:#9986a3;gap:5px;display:grid}.video-captions{border:1px solid #e8dcf0;border-radius:12px;max-height:160px;margin:12px 0;overflow:auto}.video-captions button{text-align:left;color:#8a7398;background:#fff;border:0;border-bottom:1px solid #eee5f4;gap:12px;width:100%;padding:10px;font-size:12px;display:flex}.video-captions button[aria-pressed=true]{background:#f3e9fb}.video-captions small{color:#b29ebe;flex:none}.video-active-cue{color:#775389;background:#f8f1fd;border-radius:14px;padding:15px;font-size:20px;line-height:1.7}.video-output{border-top:1px solid #ede3f4;margin-top:20px;padding-top:14px}.video-output h3{color:#8a699a;font-size:16px}.video-workbench>details>summary{color:#9578a4;font-size:12px}.video-workbench .row button{font-size:11px}@media (width<=640px){.depth-practice h2{font-size:23px}.depth-practice .depth-prompt{padding:14px;font-size:16px}.depth-dots{margin-bottom:18px}.video-dialog{border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;padding:17px!important;inset:0!important;transform:translate(0,0)!important}.video-dialog [data-slot=dialog-title]{font-size:17px}.video-entry{padding:13px}.video-entry strong{font-size:13px}.video-entry small{font-size:10px}.association-fallback{width:105px}.depth-self-check{padding:13px}}.video-dialog[data-slot=dialog-content]{--tw-translate-x:0px;--tw-translate-y:0px;margin:auto;overflow:hidden;animation:none!important;inset:0!important;transform:none!important}@media (width<=640px){.video-dialog[data-slot=dialog-content]{--tw-translate-x:0px;--tw-translate-y:0px;margin:0;padding-top:max(17px,env(safe-area-inset-top))!important;padding-bottom:max(17px,env(safe-area-inset-bottom))!important}}@media (width<=600px){.session-stops{gap:5px;padding-inline:10px}.session-stops>button{flex-direction:column;gap:4px;padding:7px 2px;font-size:10px}.session-stops b{white-space:nowrap;font-size:10px}}.listening-evidence-item+.listening-evidence-item{border-top:1px solid #e7def0;margin-top:12px;padding-top:10px}.listening-evidence-item details,.listening-repair-evidence{color:#624881;font-size:12px}.listening-evidence-item blockquote,.listening-repair-evidence blockquote,.repair-evidence{color:#4e425e;overflow-wrap:anywhere;background:#f1ecfa;border-left:3px solid #a78acb;margin:10px 0;padding:10px 12px;font-size:14px;line-height:1.7}.listening-evidence-item small,.listening-repair-evidence small,.repair-evidence small{color:#82738d;font-size:11px;line-height:1.6;display:block}.source-response{color:#335e54;background:#f0f8f5;border:1px solid #dce8e6;border-radius:17px;margin:14px 0;padding:14px}.source-response>b{font-size:12px}.depth-practice .source-response>p{color:#31594f;margin:8px 0;font-size:17px;line-height:1.6}.source-response small{color:#628278;font-size:11px;line-height:1.6;display:block}.source-response details{margin-top:12px;font-size:12px}.source-response details>p{color:#31594f}.source-response details>span{color:#658477;font-size:12px}@media (width<=640px){.source-response{padding:12px}.depth-practice .source-response>p{font-size:15px}.listening-evidence-item blockquote,.listening-repair-evidence blockquote,.repair-evidence{font-size:13px}}.expression-practice{isolation:isolate;background:#fff}.expression-kicker,.expression-kicker>span{align-items:center;gap:8px;display:flex}.expression-kicker{color:#67618b;justify-content:space-between;margin-bottom:20px;font-size:12px}.expression-kicker>b{color:#7154c1;white-space:nowrap;background:#f1edff;border-radius:20px;padding:6px 10px}.expression-origin{color:#8c87a3!important;margin-bottom:12px!important;font-size:12px!important;line-height:1.5!important}.retrieval-prompt{color:#554275;background:linear-gradient(135deg,#f7f3ff,#fff);border:1px solid #d9d1f4;border-radius:18px;gap:7px;margin:0 0 16px;padding:16px 18px;display:grid}.retrieval-prompt .eyebrow{letter-spacing:1.1px;color:#8068ba;font-size:10px}.retrieval-prompt strong{color:#49356e;font-size:20px;line-height:1.55}.retrieval-prompt small{color:#8a7b9d;font-size:12px;line-height:1.6}.expression-scaffold{color:#5c4d76;background:#fbfaff;border:1px solid #e5def6;border-radius:17px;margin:15px 0 18px;padding:13px 16px}.expression-scaffold summary{cursor:pointer;color:#6b51a0;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;font-weight:600;list-style:none;display:flex}.expression-scaffold summary::-webkit-details-marker{display:none}.expression-scaffold summary small{color:#9b8db0;text-align:right;font-size:11px;font-weight:400}.expression-frame{background:#f0edff;border-left:3px solid #8b70cd;border-radius:13px;margin:13px 0;padding:13px 14px}.expression-frame b{color:#4e3b82;overflow-wrap:anywhere;font-size:16px;line-height:1.6;display:block}.expression-frame p{color:#695a7e!important;margin:7px 0 3px!important;font-size:12px!important;line-height:1.6!important}.expression-frame small,.expression-transfer>small,.expression-variants>small{color:#9484a4;font-size:11px;line-height:1.5}.expression-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.expression-slots>div{background:#fff;border:1px solid #ebe5f4;border-radius:11px;min-width:0;padding:9px 10px}.expression-slots span{color:#8665a7;text-transform:uppercase;letter-spacing:.04em;font-size:10px;display:block}.expression-slots p{overflow-wrap:anywhere;color:#70627f!important;margin:5px 0 0!important;font-size:11px!important;line-height:1.6!important}.expression-transfer{border-top:1px solid #eee9f4;padding-top:10px}.expression-transfer>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.expression-transfer span{color:#6f6380;background:#f1eef8;border-radius:999px;padding:5px 9px;font-size:11px}.expression-variants{border-top:1px solid #eee9f4;margin-top:11px;padding-top:10px}.expression-variants p{color:#665575!important;margin:6px 0!important;font-size:12px!important;line-height:1.6!important}.expression-strength-summary{background:linear-gradient(135deg,#f6f8ff,#fbf8ff);border:1px solid #e2e5f5;border-radius:16px;margin:15px 0 20px;padding:15px 16px}.expression-strength-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expression-strength-heading b{color:#56447f;font-size:14px;display:block}.expression-strength-heading small{color:#8b829d;margin-top:4px;font-size:11px;line-height:1.5;display:block}.expression-strength-heading strong{color:#657dd1;white-space:nowrap;font-size:25px}.expression-strength-bar{background:#e7e9f3;border-radius:99px;height:7px;margin:12px 0;overflow:hidden}.expression-strength-bar span{background:linear-gradient(90deg,#8d77d5,#5d82e7);border-radius:99px;height:100%;transition:width .3s;display:block}.expression-strength-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.expression-strength-grid>div{text-align:center;background:#fff;border:1px solid #eceaf4;border-radius:11px;padding:9px 5px}.expression-strength-grid b{color:#5e5576;font-size:16px;display:block}.expression-strength-grid span{color:#91899c;margin-top:3px;font-size:10px;display:block}.expression-practice h2{letter-spacing:-.025em;max-width:28em;font-size:clamp(21px,3vw,29px);line-height:1.4}.expression-cue{background:#f5f7ff;border-left:3px solid #9584df;border-radius:4px 16px 16px 4px;padding:16px 18px;color:#48416d!important;margin:18px 0!important;font-size:16px!important;line-height:1.8!important}.expression-support{color:#59447f;background:#f5f1ff;border:1px solid #e8defd;border-radius:18px;align-items:flex-start;gap:12px;margin:16px 0;padding:18px;display:flex}.expression-support>div{width:100%;min-width:0}.expression-support>svg{flex-shrink:0;margin-top:4px}.expression-support b,.expression-support h3{color:#4c3579;overflow-wrap:anywhere;font-size:24px;line-height:1.35}.expression-support p{margin:9px 0;line-height:1.65}.expression-support small{color:#80728f;margin-top:8px;line-height:1.6;display:block}.expression-support .word-association{max-height:170px;margin-top:12px;overflow:hidden}.expression-support .word-association img{height:105px}.expression-source{border-top:1px solid #e4daf4;padding-top:10px;color:#736286!important;font-size:14px!important}.expression-own{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8f6;border-left:3px solid #8faba1;border-radius:0 12px 12px 0;margin:16px 0;padding:14px 16px;line-height:1.7}.expression-choices{gap:9px;margin:15px 0;display:grid}.expression-choices button{text-align:left;color:#555063;background:#fff;border:1.5px solid #e8e4ef;border-radius:14px;padding:14px 16px;line-height:1.5;transition:background .15s,border-color .15s}.expression-choices button[aria-pressed=true]{color:#633db0;background:#f5f0ff;border-color:#8b70cd;box-shadow:0 2px #e2d5fb}.expression-choices button:focus-visible{outline-offset:2px;outline:3px solid #c8b8f1}.expression-result-mark{color:#5c9570;background:#eaf5ed;border-radius:20px;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid}.expression-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.expression-evidence>div{text-align:center;background:#f6f5fa;border-radius:14px;padding:14px 10px}.expression-evidence b{color:#635082;font-size:26px;display:block}.expression-evidence span{color:#858093;margin-top:6px;font-size:11px;line-height:1.5;display:block}.expression-next{margin-bottom:20px}.expression-next p{border-bottom:1px solid #eeeaf4;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;margin:0!important}.expression-next b{overflow-wrap:anywhere;font-size:14px}.expression-next small{color:#928c9d;margin-top:4px;font-size:11px;display:block}.expression-next em{white-space:nowrap;color:#8872b2;font-size:12px;font-style:normal}.expression-skip{justify-content:center;min-height:28px;font-size:12px}.adaptive-coach-note{color:#596e4c;background:#f4f7f2;border:1px solid #e2ebdb;border-radius:16px;margin:16px 0;padding:15px 18px;font-size:14px;line-height:1.8}.adaptive-coach-note p{margin:7px 0!important}.adaptive-coach-note small{color:#839077;font-size:11px}.adaptive-coach-note blockquote{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}@media (width<=600px){.expression-kicker{margin-bottom:13px;font-size:10px}.retrieval-prompt{margin-bottom:13px;padding:13px 14px}.retrieval-prompt strong{font-size:17px}.retrieval-prompt small{font-size:11px}.expression-cue{padding:12px 14px;margin:14px 0!important;font-size:14px!important}.expression-support{padding:14px}.expression-practice .card-actions{gap:4px;padding-top:10px}.expression-practice .card-actions>.button{min-height:48px}.expression-practice h2{font-size:22px}.expression-evidence>div{padding:12px 5px}.expression-choices button{padding:12px 14px}.expression-practice summary{font-size:13px;line-height:1.7}.expression-scaffold{padding:11px 12px}.expression-scaffold summary{gap:3px;display:grid}.expression-scaffold summary small{text-align:left}.expression-slots{grid-template-columns:1fr}.expression-strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.expression-example-lab{border-top:1px solid #ebe5f4;margin-top:13px;padding-top:13px}.expression-example-heading{color:#6c4fa0;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:12px;font-weight:650;display:flex}.expression-example-heading small{color:#a095ad;text-align:right;font-size:10px;font-weight:400}.expression-example-row{border-bottom:1px solid #f0ecf6;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.expression-example-row>b{color:#8062b6;background:#f0eaff;border-radius:8px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.expression-example-row p{color:#5b516c;margin:0;font-size:12px;line-height:1.55}.expression-example-row .audio-button{min-height:30px;padding:5px 8px;font-size:10px}.expression-creation-cue{background:#fff8e9;border-radius:12px;margin-top:11px;padding:10px 11px}.expression-creation-cue strong{color:#9c6a32;font-size:12px;display:block}.expression-creation-cue p{color:#6d5b47;margin:4px 0;font-size:12px}.expression-creation-cue small{color:#a18d77;font-size:10px;line-height:1.5}@media (width<=600px){.expression-example-heading{gap:3px;display:grid}.expression-example-heading small{text-align:left}.expression-example-row{grid-template-columns:22px 1fr}.expression-example-row .audio-button{grid-column:2;justify-self:start}}.sentence-memory-method{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 18px;display:grid}.sentence-memory-method span{color:#827b92;text-align:center;background:#f4f4f8;border:1px solid #e6e5ee;border-radius:12px;padding:9px 7px;font-size:11px;line-height:1.6}.sentence-memory-method .current{color:#714b9d;background:#f0eaff;border-color:#cbb6ec;font-weight:650}.sentence-review-schedule{color:#42785f;background:#f4faf7;border:1px solid #dbece5;border-radius:16px;margin:16px 0;padding:16px}.sentence-review-schedule strong{font-size:13px}.sentence-review-schedule>div{gap:7px;margin:12px 0;display:flex}.sentence-review-schedule span{text-align:center;background:#fff;border:1px solid #d5e8dd;border-radius:9px;flex:1;padding:7px 3px;font-size:12px}.sentence-review-schedule p{color:#657a6e!important;margin:0!important;font-size:12px!important;line-height:1.75!important}.sentence-error-note{background:#fff2ef;border-left:3px solid #d98678;border-radius:4px 12px 12px 4px;padding:12px 14px;color:#a75d52!important;font-size:12px!important;line-height:1.7!important}.sentence-error-history{color:#ac6b60;margin-top:5px;font-size:11px;line-height:1.6;display:block}.daily-path button.sentence-memory-stop{background:linear-gradient(120deg,#fbf5ff,#fff8f2);border-color:#dfccec}.daily-path button.sentence-memory-stop>span{color:#965db1;background:#f4e7ff;border-color:#dfccec}.daily-path button.sentence-memory-stop.current>span{color:#fff;background:#aa71c3;border-color:#aa71c3}@media (width<=600px){.sentence-memory-method span{padding:7px 4px;font-size:10px}.sentence-review-schedule{padding:12px}}.sentence-lab{min-height:0}.lab-header{justify-content:space-between;align-items:center;gap:12px;padding:15px 22px 10px;display:flex}.lab-header small{color:#8d849a;font-size:12px}.lab-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 22px 12px;display:grid}.lab-tabs button{color:#796588;background:#faf8fd;border:1.5px solid #e5ddef;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:14px;font-weight:650;display:flex}.lab-tabs button[aria-selected=true]{color:#724993;background:#ede4fc;border-color:#b39acb;box-shadow:0 2px #cfbce3}.sentence-lab h2{margin:8px 0 17px;font-size:clamp(21px,3vw,27px);line-height:1.5}.sentence-lab h3{color:#5a4d70;margin:20px 0 11px;font-size:15px}.lab-example{background:#f5f2ff;border:1px solid #dfd4f3;border-radius:19px;padding:19px}.lab-example .english,.lab-built{color:#514273!important;font-size:21px!important;line-height:1.65!important}.lab-example p{margin:0 0 12px;font-size:15px;line-height:1.7}.lab-example-picks{gap:8px;margin:13px 0;display:flex}.lab-example-picks button,.lab-word-chips button,.lab-frame-picks button,.lab-slot-options button{color:#705f81;background:#fff;border:1.5px solid #e4ddec;border-radius:12px;min-height:43px;padding:10px 13px;font-size:14px;line-height:1.5}.lab-example-picks button[aria-pressed=true],.lab-word-chips button[aria-pressed=true],.lab-frame-picks button[aria-pressed=true],.lab-slot-options button[aria-pressed=true]{color:#754ba3;background:#f0e9fc;border-color:#b399d2}.lab-word-chips,.lab-frame-picks{flex-wrap:wrap;gap:8px;display:flex}.lab-word-meaning{background:#edf7f4;border:1px solid #cce3d9;border-radius:15px;margin-top:13px;padding:16px}.lab-word-meaning p{font-size:15px;line-height:1.7}.lab-word-meaning small{color:#7f9489;margin-bottom:13px;font-size:11px;display:block}.lab-rule{color:#806738;background:#fff8e8;border:1px solid #f0dfb9;border-radius:14px;margin:16px 0;padding:13px 16px;font-size:14px;line-height:1.75}.lab-rule p{margin:5px 0 0!important;font-size:14px!important;line-height:1.75!important}.lab-options{gap:11px;margin:20px 0;display:grid}.lab-options button{text-align:left;color:#56476d;background:#fff;border:1.5px solid #ddd4ea;border-bottom-width:3px;border-radius:16px;align-items:center;gap:13px;min-height:62px;padding:15px;font-size:17px;line-height:1.5;display:flex}.lab-options i{background:#f2eef8;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;display:grid}.lab-options button.correct{color:#3c815b;background:#edf9f1;border-color:#8abfa0}.lab-options button.wrong{color:#a94f42;background:#fff0ed;border-color:#db9c90}.lab-answer{background:#edf8f2;border:1px solid #c1e0ce;border-radius:16px;padding:16px}.lab-answer.wrong{background:#fff2ed;border-color:#edc8ba}.lab-answer p{font-size:15px;line-height:1.7}.lab-answer small{color:#806e73;margin-top:11px;font-size:12px;line-height:1.6;display:block}.lab-unknown{width:100%;min-height:45px}.lab-built{background:#f8f2ff;border:1px solid #dac7ef;border-radius:17px;margin:17px 0;padding:19px}.lab-built mark{color:#74479c;background:#e8daf7;border-radius:5px;padding:1px 4px}.lab-slot-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lab-chinese-cue{color:#897090;font-size:17px;line-height:1.7}.word-usage-cards{background:#fbf9ff;border:1px solid #ded4ed;border-radius:17px;margin:15px 0;padding:16px}.word-usage-cards h3{margin:0;font-size:15px}.word-usage-cards>p{font-size:15px;line-height:1.7}.word-usage-cards .english{font-size:19px}.usage-focus{color:#96752f;background:#fff9e7;border:1px solid #e9d18e;border-radius:10px;padding:8px 10px;font-size:12px}.usage-focus[aria-pressed=true]{background:#faecc1}.retest-preview{background:#fff7ed;border:1px solid #f0d9b9;border-radius:16px;margin-top:18px;padding:17px}.retest-preview h3{font-size:17px}.retest-preview p{justify-content:space-between;gap:12px;font-size:14px;display:flex}.retest-preview span{color:#9c7b4e;font-size:12px}.retest-preview small{font-size:12px;line-height:1.6}.word-extra>summary{background:#f7f3fb;border:1px solid #e8deef;border-radius:12px;min-height:43px;padding:10px 12px;font-size:14px;line-height:1.5}.recall-hub{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.recall-return{align-self:flex-start;min-height:38px;margin:8px 15px}.recall-hub>.focus-card{flex:1;min-height:0}.recall-choices{gap:12px;margin-top:20px;display:grid}.recall-choices button{text-align:left;color:#695378;background:#fcfaff;border:1.5px solid #e1d7ed;border-bottom-width:3px;border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;display:grid}.recall-choices button:nth-child(2){background:#f3f8ff;border-color:#d3e3f9}.recall-choices button:nth-child(3){background:#fff6ef;border-color:#efdbcb}.recall-choices button:nth-child(4){background:#f3faf5;border-color:#d3e8d8}.recall-checkbox{background:#fff;border:1.5px solid;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.recall-choices b{font-size:17px;line-height:1.5;display:block}.recall-choices small{color:#8f8097;margin-top:4px;font-size:12px;line-height:1.7;display:block}.recall-choices em{background:#fff;border:1px solid #e7dded;border-radius:8px;padding:5px 7px;font-size:11px;font-style:normal}.recall-choices button.done .recall-checkbox{color:#fff;background:#73ad89;border-color:#73ad89}.recall-choices button:disabled{opacity:.55}@media (width<=600px){.lab-header{padding:12px 14px 9px}.lab-header small{display:none}.lab-tabs{gap:6px;padding:0 14px 10px}.lab-tabs button{min-height:41px;font-size:13px}.lab-example{padding:14px}.lab-example .english,.lab-built{font-size:19px!important}.lab-slot-options{grid-template-columns:1fr}.lab-word-chips{gap:6px}.lab-word-chips button{min-height:38px;padding:7px 10px}.lab-options button{min-height:58px;padding:13px;font-size:16px}.lab-frame-picks button{flex:42%;font-size:13px}.recall-choices button{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:13px}.recall-checkbox{border-radius:10px;width:31px;height:31px}.recall-choices b{font-size:15px}.recall-choices small{font-size:11px}.recall-choices em{padding:5px;font-size:10px}.word-usage-cards .row.space{align-items:flex-start;gap:8px}.usage-focus{font-size:11px}}.lab-slot-options button small{color:#8b7499;margin-top:5px;font-size:12px;line-height:1.6;display:block}.sentence-lab{flex-direction:column;display:flex}.lab-header,.lab-tabs{flex-shrink:0}.sentence-lab .card-scroll{flex:1;min-height:0}.sentence-lab .card-actions{flex-shrink:0}.sentence-tappable{color:#26364e;overflow-wrap:anywhere;font-size:clamp(22px,3vw,30px);font-weight:650;line-height:1.65}.sentence-word{color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:4px;padding:2px 0;display:inline}.sentence-word.target{color:#af4267;text-underline-offset:5px;background:#fff0f3;-webkit-text-decoration:underline #f1b6c8;text-decoration:underline #f1b6c8}.sentence-word:hover,.sentence-word[aria-pressed=true]{color:#5447b6;background:#e8ecff;box-shadow:0 2px #a79be2}.sentence-word:focus-visible{outline-offset:2px;outline:2px solid #7661d1}.word-peek{color:#514c70;background:#f4f5ff;border:1px solid #d9d9f4;border-radius:16px;margin-top:12px;padding:13px 16px;font-size:14px;font-weight:400;line-height:1.6}.word-peek strong{font-size:18px}.word-peek small{color:#76708a;font-size:12px;font-weight:400}.word-peek p{margin:5px 0 9px!important;font-size:14px!important;line-height:1.6!important}.word-peek .row{gap:10px}.word-peek-translation{border-top:1px solid #e1e0ee;padding-top:8px}.word-peek .text-button{font-size:13px}.sentence-tap-hint{color:#89839a;margin:9px 0;font-size:11px;display:block}.sentence-flashcard{isolation:isolate;background:linear-gradient(160deg,#f7f8ff 0,#fff 40%);border:1px solid #e4e3f5!important}.sentence-card-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:19px 24px 12px;display:flex}.sentence-card-header .tag{color:#6751a7;background:#ece8fb;border:0}.sentence-card-header>b{color:#5e4da0;font-size:21px}.sentence-card-header small{color:#a099b0;font-size:13px;font-weight:500}.sentence-card-progress{background:#efedf5;border-radius:8px;flex-shrink:0;height:4px;margin:0 24px 4px}.sentence-card-progress>span{background:linear-gradient(90deg,#9c85ee,#61b4aa);border-radius:8px;height:100%;display:block}.sentence-flashcard .card-scroll{padding:24px!important}.sentence-card-label{color:#8a7ca3;letter-spacing:.05em;margin-bottom:13px;font-size:12px;display:block}.sentence-card-translation{color:#6c687f!important;margin:12px 0 16px!important;font-size:17px!important;line-height:1.7!important}.sentence-card-audio{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.sentence-card-audio>small{color:#9a92a9;font-size:11px}.sentence-key-expression{background:#f1f6f6;border:1px solid #e0ece8;border-radius:17px;margin-top:22px;padding:16px 18px}.sentence-key-expression>span{color:#8a9c94;margin-bottom:5px;font-size:11px;display:block}.sentence-key-expression>strong{color:#417669;font-size:20px}.sentence-key-expression>p{color:#648178!important;margin:5px 0 0!important;font-size:14px!important}.sentence-example-picks{gap:7px;margin-top:14px;display:flex}.sentence-example-picks button{color:#8e85a1;background:#fff;border:1px solid #e4dfef;border-radius:20px;padding:7px 13px;font-size:12px}.sentence-example-picks button[aria-pressed=true]{color:#7057ae;background:#eee9fc;border-color:#c8b9ed}.sentence-choice-list{gap:10px;margin-top:18px;display:grid}.sentence-choice-list>button{text-align:left;color:#514a63;background:#fff;border:1.5px solid #e5e0ef;border-radius:16px;align-items:center;gap:12px;padding:15px 16px;font-size:15px;line-height:1.65;transition:background .15s,border-color .15s;display:flex;box-shadow:0 3px #eeebf3}.sentence-choice-list>button:hover:not(:disabled){background:#fbf8ff;border-color:#a892d9}.sentence-choice-list i{color:#9281b0;background:#f3f0f9;border-radius:9px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;display:grid}.sentence-choice-list .correct{color:#3a7757;opacity:1;background:#eef9f2;border-color:#84bea0;box-shadow:0 3px #d1e9da}.sentence-choice-list .wrong{color:#a6545b;opacity:1;background:#fff1f1;border-color:#e6a1a4;box-shadow:0 3px #f5d5d7}.sentence-choice-result{color:#41725a;background:#eff8f2;border-radius:16px;margin-top:18px;padding:15px 17px}.sentence-choice-result strong{font-size:17px}.sentence-choice-result p{margin:7px 0!important;font-size:14px!important;line-height:1.65!important}.sentence-choice-result small{font-size:12px}.sentence-unsure{margin-top:17px;color:#90849e!important;font-size:13px!important}.sentence-flashcard .card-actions{background:#fff;border-top:1px solid #efebf5;margin:0!important;padding:16px 24px!important}.sentence-flashcard .card-actions>.button{background:#7561c8;border-radius:16px;min-height:51px;box-shadow:0 4px #5d4da5}.sentence-flashcard.is-correct .card-actions>.button{background:#5b967b;box-shadow:0 4px #467960}.sentence-optional{justify-content:center;margin-top:7px;color:#9b8eaf!important;font-size:12px!important}.sentence-extra{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.sentence-extra-back{flex-shrink:0;align-self:flex-start;font-size:12px}.sentence-extra .focus-card{flex:1;min-height:0}.sentence-deck-done{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.sentence-deck-icon{color:#4e9570;background:#e6f5ec;border-radius:23px;place-items:center;width:64px;height:64px;margin:18px;display:grid}.sentence-deck-done h2{margin:12px 0;font-size:25px}.sentence-deck-done>p{color:#8c829b}.sentence-deck-stats{color:#867797;gap:50px;margin:20px 0;font-size:13px;display:flex}.sentence-deck-stats b{color:#7157a6;margin-bottom:7px;font-size:30px;display:block}.sentence-next-note{max-width:370px;font-size:13px!important;line-height:1.8!important}@media (width<=600px){.sentence-card-header{padding:14px 17px 10px}.sentence-card-progress{margin:0 17px 2px}.sentence-flashcard .card-scroll{padding:19px 17px!important}.sentence-tappable{font-size:23px;line-height:1.65}.sentence-card-translation{font-size:15px!important}.sentence-key-expression{margin-top:15px;padding:13px 15px}.sentence-choice-list>button{gap:10px;padding:11px 13px;font-size:14px}.sentence-flashcard .card-actions{padding:12px 17px!important}.sentence-card-audio{gap:8px;margin:12px 0}.word-peek{padding:11px 13px}.sentence-optional{min-height:25px}.sentence-card-label{margin-bottom:9px}}.resource-level-path{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.level-path-card{text-align:left;color:#726186;background:#faf8ff;border:1px solid #e4deee;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:16px;display:grid;box-shadow:0 3px #ede8f3}.level-path-card>b{letter-spacing:-1px;grid-row:span 2;font-size:26px}.level-path-card>span{font-size:13px;font-weight:600}.level-path-card>small{opacity:.7;font-size:11px}.level-path-card[aria-pressed=true]{outline-offset:2px;outline:2px solid #9d86cc}.level-0{color:#4e8c70;background:#edf7f1}.level-1{color:#59879c;background:#edf6fa}.level-2{color:#8563ac;background:#f2edfb}.level-3{color:#aa7b47;background:#fcf1e5}.level-4{color:#ae6584;background:#fbeef2}@media (width<=600px){.resource-level-path{gap:6px}.level-path-card{text-align:center;border-radius:13px;flex-direction:column;padding:12px 3px;display:flex}.level-path-card>b{font-size:23px}.level-path-card>span{font-size:11px}.level-path-card>small{font-size:9px}}.sentence-flashcard{flex-direction:column;display:flex}.sentence-flashcard>.card-scroll{flex:1;min-height:0}.sentence-flashcard>.card-actions{flex-shrink:0}.sentence-flashcard{border-radius:22px}.sentence-choice-result.wrong{color:#9a5065;background:#fff0f2}.sentence-original-answer{border-bottom:1px solid #efd9df;padding-bottom:8px;color:#aa8190!important;font-size:12px!important}.sentence-card-audio .audio-button{margin:0}.sentence-card-audio{margin:12px 0}.sentence-key-expression{margin-top:16px}.vocabulary-goal{color:#3a3451;background:#fff;border:1px solid #e7e2f4;border-radius:22px;margin:16px 0 22px;padding:18px 22px}.vocabulary-goal.compact{margin:8px 0 18px;padding:13px 18px}.vocabulary-goal p{color:#726b84;margin:5px 0;font-size:13px}.vocabulary-goal .text-button{white-space:nowrap;align-items:center;gap:6px;display:flex}.word-goal-editor{border-top:1px solid #eee8f5;margin-top:14px;padding-top:16px}.word-goal-fields h3{margin:16px 0 12px;font-size:16px}.word-dose-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.word-dose-choices button{color:#696077;background:#faf9fe;border:2px solid #eee9f7;border-radius:15px;flex-direction:column;align-items:center;gap:4px;padding:13px 5px;display:flex}.word-dose-choices button b{color:#4a3c72;font-size:25px}.word-dose-choices button span{font-size:12px}.word-dose-choices button[aria-pressed=true]{background:#f0eaff;border-color:#9274e8;box-shadow:0 3px #d4c5f7}.sentence-target{color:#c63f58;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffedf0;border-radius:5px;padding:0 3px;font-weight:750}.meaning-turn.word-incorrect .feedback.needs-work{color:#892c43;background:#fff1f2;border:1px solid #f2a7b4}.meaning-turn.word-incorrect .word-continue{background:#b64c67;box-shadow:0 5px #81374b}.meaning-turn.word-correct .feedback.good{background:#edf9f1;border:1px solid #91cea5}.guided-sentences{flex-direction:column;min-height:0;display:flex;overflow:hidden}.guided-sentences .card-scroll{flex:1;min-height:0;padding:20px 28px 26px;overflow-y:auto}.guided-sentences .card-actions{background:#fff;border-top:1px solid #ece6f5;flex-direction:column;flex-shrink:0;gap:9px;padding:14px 24px 16px;display:flex}.guided-sentences .card-actions>.button{justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.guided-sentences .depth-kicker{color:#837294;justify-content:space-between;gap:10px;font-size:13px;display:flex}.guided-sentences .depth-kicker b{white-space:nowrap}.sentence-progress{gap:7px;margin:14px 0 22px;display:flex}.sentence-progress>span{color:#9b91ac;text-align:center;background:#efecf5;border-radius:8px;flex:1;justify-content:center;align-items:center;height:23px;font-size:12px;display:flex}.sentence-progress .done{color:#29845d;background:#dff5e8}.sentence-progress .current{color:#fff;background:#9476e6}.sentence-word-tag{color:#898092;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.sentence-word-tag b{color:#b84664;background:#fff0f3;border:1px solid #f7dbe3;border-radius:10px;padding:5px 10px;font-size:15px}.sentence-reading-card{background:linear-gradient(135deg,#faf7ff,#f8fbff);border:1px solid #e7e0f3;border-radius:22px;padding:21px 22px}.sentence-reference{color:#302d43;overflow-wrap:anywhere;margin:0 0 20px;font-size:25px;line-height:1.55}.sentence-reading-card .row{align-items:center;gap:12px}.sentence-reading-card .audio-source-label{margin-top:10px;font-size:11px;display:block}.sentence-reading-card details{color:#8d8598;overflow-wrap:anywhere;margin-top:10px;font-size:11px}.sentence-translation{color:#756a84;margin-top:14px;line-height:1.65}.sentence-hidden{text-align:center;color:#7c6998;padding:18px 0}.sentence-answer-options{gap:10px;margin:12px 0 18px;display:grid}.sentence-answer-options button{text-align:left;color:#494158;background:#fff;border:2px solid #eae5f1;border-radius:15px;align-items:center;gap:12px;min-height:58px;padding:12px 16px;line-height:1.45;display:flex;box-shadow:0 3px #eae5f1}.sentence-answer-options small{color:#9c8daf;background:#f4f1f9;border-radius:8px;padding:5px 9px}.sentence-answer-options .correct{color:#266d43;background:#eefaf2;border-color:#7ac499;box-shadow:0 3px #7ac499}.sentence-answer-options .incorrect{color:#9b334e;background:#fff0f2;border-color:#e494a6;box-shadow:0 3px #e494a6}.sentence-answer-options button:disabled{opacity:.55}.sentence-feedback{border:1px solid;border-radius:17px;margin:16px 0;padding:15px 18px}.sentence-feedback p{margin:7px 0 0;font-size:13px;line-height:1.65}.sentence-feedback.good{color:#287149;background:#ecf8f0;border-color:#acdbbc}.sentence-feedback.retry{color:#a13a53;background:#fff0f2;border-color:#efb3c1}.guided-sentences .sentence-retry-button{background:#b64c67;box-shadow:0 4px #8c3650}.sentence-instruction{color:#776881;margin:18px 0;font-size:14px;line-height:1.7}.sentence-comparison{background:#faf8fd;border:1px solid #ebe4f4;border-radius:18px;margin-top:18px;padding:18px}.sentence-comparison>strong{color:#7052b4;font-size:22px}.sentence-comparison blockquote{color:#534960;overflow-wrap:anywhere;background:#fff;border-left:3px solid #c4afe6;border-radius:5px;padding:12px}.sentence-comparison small{color:#8e7e9a;line-height:1.65;display:block}.sentence-comparison .expression-choices{flex-wrap:wrap;gap:8px;display:flex}.sentence-text-fallback{color:#918599;padding:12px 0;font-size:13px}.sentence-text-fallback label{margin:12px 0;line-height:1.6;display:block}.sentence-text-fallback textarea{width:100%;font:inherit;color:#44384f;resize:vertical;border:1px solid #ddd5e8;border-radius:10px;padding:10px;display:block}.sentence-finish-icon{color:#3c9a62;background:#e1f5e8;border-radius:24px;place-items:center;width:66px;height:66px;margin:24px auto;display:grid}.sentence-back-link{flex-shrink:0;align-self:flex-start;padding:6px 16px;font-size:12px}.guided-sentences .recorder{margin:12px 0}.guided-sentences h3{margin:18px 0 10px;font-size:16px}.guided-sentences .reason-chips{flex-wrap:wrap;gap:7px;display:flex}.guided-sentences .reason-chips button{background:#fff;border:1px solid #eadde4;border-radius:12px;padding:8px 10px;font-size:12px}.guided-sentences .reason-chips button[aria-pressed=true]{color:#923951;background:#fbe3e9;border-color:#dd96a9}@media (width<=600px){.vocabulary-goal{padding:15px}.vocabulary-goal.compact{border-radius:16px;padding:11px 13px}.vocabulary-goal strong{font-size:13px}.vocabulary-goal .row.space{gap:8px}.vocabulary-goal p{font-size:11px}.vocabulary-goal .text-button{font-size:12px}.word-dose-choices{gap:6px}.word-dose-choices button{padding:10px 4px}.word-dose-choices button b{font-size:22px}.guided-sentences .card-scroll{padding:15px 17px 20px}.guided-sentences .card-actions{padding:11px 16px max(12px,env(safe-area-inset-bottom))}.sentence-reading-card{border-radius:18px;padding:17px 15px}.sentence-reference{margin-bottom:14px;font-size:21px}.sentence-reading-card .row{gap:10px}.sentence-progress{margin:12px 0 16px}.sentence-comparison{padding:14px}.sentence-answer-options button{padding:11px 12px;font-size:14px}.guided-sentences .recorder .row{flex-wrap:wrap}.guided-sentences .recorder .muted{font-size:11px}}.meaning-turn.word-correct .meaning-word,.meaning-turn.word-incorrect .meaning-word{padding:10px 0 6px}.meaning-turn.word-correct .meaning-word h2,.meaning-turn.word-incorrect .meaning-word h2{margin:8px 0;font-size:30px}.meaning-turn.word-correct .feedback,.meaning-turn.word-incorrect .feedback{margin-top:10px}.feedback-caption{text-align:center;font-size:13px;line-height:1.4;display:block}.feedback-caption.pass{color:#278551}.feedback-caption.retry{color:#ab3d59}.guided-sentences .card-actions{gap:7px}.meaning-turn.word-correct .feedback,.meaning-turn.word-incorrect .feedback{padding:16px}.meaning-turn.word-correct .feedback h3,.meaning-turn.word-incorrect .feedback h3{margin:10px 0;font-size:21px}.meaning-turn.word-correct .feedback .english,.meaning-turn.word-incorrect .feedback .english{font-size:18px;line-height:1.5}.sentence-answer-options .uncertainty-option,.guided-options .uncertainty-option{color:#76551d;background:#fffaf0;border-color:#eee1bc}.sentence-answer-options .uncertain,.guided-options .uncertainty-option.selected{color:#76501a;background:#fff2cc;border-color:#d8ad52;box-shadow:0 3px #d8ad52}.guided-sentences:is(.sentence-good,.sentence-retry,.sentence-uncertain) .sentence-answer-options button:disabled{opacity:1}.guided-sentences.sentence-uncertain .sentence-retry-button{background:#a77625;box-shadow:0 4px #765218}.guided-sentences.sentence-uncertain .feedback-caption{color:#866024}.sentence-feedback.uncertain{color:#775621;background:#fff8e6;border-color:#ead08e}.sentence-speed{gap:6px;margin-top:12px;display:flex}.sentence-speed button{color:#716281;white-space:nowrap;background:#fff;border:1px solid #e2ddec;border-radius:10px;flex:1;min-height:38px;padding:7px 5px;font-size:12px}.sentence-speed button[aria-pressed=true]{color:#513991;background:#ede7ff;border-color:#a38bdd;font-weight:700}.sentence-speed button:disabled{opacity:.5}.sentence-listening-tip{color:#81738f;margin:9px 0 0;font-size:11px;line-height:1.5}.dose-launchers{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 18px;display:grid}.dose-launchers>button{color:#54466b;background:linear-gradient(135deg,#f6f0ff,#eff9f8);border:1px solid #ded5f2;border-radius:18px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 16px;display:flex;position:relative}.dose-launchers b{font-size:30px;line-height:1.1}.dose-launchers small{font-size:12px;font-weight:400}.dose-launchers svg{position:absolute;top:17px;right:15px}.dose-dialog[data-slot=dialog-content]{background:#fff;border-radius:24px;gap:12px;max-width:500px;max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.dose-dialog h2{color:#362b52;padding-right:25px;font-size:21px}.dose-dialog p{line-height:1.6}.dose-drums{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dose-drum{text-align:center;color:#665576}.dose-drum>small{font-size:11px}.dose-drum-wheel{touch-action:pan-x;background:linear-gradient(#fcfaff,#f4eefe,#fcfaff);border:1px solid #e9e1f3;border-radius:18px;margin:10px 0}.dose-drum-wheel button{color:#a397b1;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;width:100%;height:40px;display:flex}.dose-drum-wheel label{background:#fff9;border-top:1px solid #e1d7ed;border-bottom:1px solid #e1d7ed;justify-content:center;align-items:center;gap:4px;height:66px;display:flex}.dose-drum-wheel input{text-align:center;appearance:textfield;color:#7051b2;background:0 0;border:0;outline-color:#b49ae0;width:90px;font-size:36px;font-weight:750}.dose-drum-wheel input::-webkit-inner-spin-button{appearance:none}.dose-presets{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.dose-presets button{color:#776286;background:#fff;border:1px solid #e5ddec;border-radius:10px;padding:9px 2px;font-size:11px}.dose-presets button[aria-pressed=true]{color:#6747a4;background:#eee3fd;border-color:#b29bdc}.dose-advice{color:#426c61;background:#edf8f4;border:1px solid #d4eae2;border-radius:16px;padding:13px 15px}.dose-advice strong{align-items:center;gap:7px;display:flex}.dose-advice p{margin:7px 0;font-size:12px}.dose-advice small{font-size:11px;display:block}.dose-advice .text-button{margin-top:9px;font-size:12px}.dose-dialog .fine-print{margin:0}.sentence-dose-summary{color:#49766a;background:#f3f8f7;border:1px solid #dceae5;border-radius:14px;margin:14px 0;padding:12px 15px;font-size:13px}.sentence-dose-summary .button{margin-top:12px}.dose-pace{align-items:flex-start;gap:9px;margin:13px 0;font-size:12px;line-height:1.6;display:flex}.dose-pace input{margin-top:3px}@media (width<=600px){.dose-dialog[data-slot=dialog-content]{max-width:calc(100% - 24px);padding:20px}.dose-launchers b{font-size:25px}.dose-launchers>button{padding:12px}.dose-launchers svg{right:10px}.dose-drum-wheel input{width:80px;font-size:32px}}html.dark .article-shadow{background:#181d26}html.dark .article-shadow-heading,html.dark .article-shadow-heading b{color:#decfff}html.dark .article-shadow-progress{background:#282235}html.dark .article-shadow-progress span{background:linear-gradient(90deg,#514061,#374d73)}html.dark .article-shadow-source{color:#bdc7d6}html.dark .article-shadow-sentence{background:linear-gradient(130deg,#282235,#202936);border-color:#a18bbd}html.dark .article-shadow-sentence>span,html.dark .article-shadow-sentence>p,html.dark .article-shadow-sentence>.article-shadow-covered{color:#decfff}html.dark .article-shadow-tools{color:#bdc7d6}html.dark .article-shadow-tools button{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .article-shadow-tools button[aria-pressed=true]{background:#282235;border-color:#a18bbd}html.dark .article-shadow-coach{color:#bdc7d6!important}html.dark .article-shadow-rating button{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .article-shadow-rating button+button{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .article-shadow-footer small{color:#bdc7d6}html.dark .article-shadow-done{color:#b5e9cc}html.dark .article-shadow-done h3{color:#e8e4dc}html.dark .article-shadow-done p,html.dark .article-shadow-full{color:#bdc7d6}html.dark .article-shadow-sentence .sentence-tappable{color:#decfff}html.dark .article-shadow-word-tip{color:#bdc7d6}html.dark .article-shadow-recall{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .article-shadow-recall small{color:#bdc7d6}html.dark .bank-entry{color:#baceff;background:linear-gradient(110deg,#1a2c24,#202936);border-color:#7baf93}html.dark .bank-entry small{color:#bdc7d6}html.dark .bank-plan{color:#baceff}html.dark .bank-hero{color:#b5e9cc;background:linear-gradient(120deg,#374d73,#202936)}html.dark .bank-kicker{color:#bdc7d6}html.dark .bank-hero .bank-kicker{color:#b5e9cc}html.dark .bank-hero em{color:#f3d6a8}html.dark .bank-hero p{color:#baceff}html.dark .bank-tags span{border-color:#515c6d}html.dark .bank-card{background:var(--card,#181d26);border-color:#869abf}html.dark .bank-card small,html.dark .bank-note{color:#bdc7d6}html.dark .bank-days button{background:var(--card,#181d26);border-color:#869abf}html.dark .bank-days button span{color:#bdc7d6}html.dark .bank-days button[aria-current]{color:#f1ede5;background:#374d73;border-color:#869abf;box-shadow:0 3px #000}html.dark .bank-days button[aria-current] span{color:#b5e9cc}html.dark .bank-day-heading span{color:#bdc7d6}html.dark .bank-metrics>div{background:#1a2c24}html.dark .bank-metrics strong{color:#baceff}html.dark .bank-metrics span{color:#bdc7d6}html.dark .bank-reading-card{background:linear-gradient(140deg,#202936,#2c261c)}html.dark .bank-batches button{background:var(--card,#181d26);border-color:#515c6d}html.dark .bank-terms span{background:#1a2c24}html.dark .bank-controls input,html.dark .bank-controls select{background:var(--card,#181d26);border-color:#869abf}html.dark .bank-word{border-top-color:#869abf}html.dark .bank-word>span{color:#bdc7d6}html.dark .bank-card a{color:#baceff}html.dark .bank-overlay{background:var(--background,#202936);color:var(--foreground,#baceff)}html.dark .bank-overlay>header{background:var(--card,#181d26);border-bottom-color:#869abf}html.dark .bank-reading-text p small{color:#bdc7d6}html.dark .bank-options button{background:var(--card,#181d26);border-color:#869abf}html.dark .bank-options b{color:#bdc7d6;background:#202936}html.dark .bank-options .is-correct{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .bank-options .is-wrong{color:#ffc5ce;background:#332028;border-color:#b97c8e}html.dark .bank-explanation{background:#202936}html.dark .bank-priority{background:linear-gradient(120deg,#1a2c24,#202936);border-color:#7baf93}html.dark .bank-fast input{accent-color:#b5e9cc}html.dark .bank-example{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .bank-example small{color:#bdc7d6}html.dark .bank-reading-bridge{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .bank-reading-bridge small{color:#bdc7d6}html.dark .bank-token:hover,html.dark .bank-token:focus-visible{outline-color:#7baf93;background:#1a2c24!important}html.dark .bank-token.is-marked{text-decoration-color:#f3d6a8;background:#2c261c!important}html.dark .bank-lookup-backdrop{background:#20293666}html.dark .bank-lookup{background:var(--card,#181d26);color:var(--foreground,#baceff);border-color:#515c6d;box-shadow:0 18px 60px #00000040}html.dark .bank-lookup small{color:#bdc7d6}html.dark .bank-lookup blockquote{background:#1a2c24;border-left-color:#7baf93}html.dark .bank-priority-list p{border-top-color:#7baf93}html.dark .bank-reading-extension{background:#1a2c24;border-color:#7baf93}html.dark .bank-reading-extension>small{color:#bdc7d6}html.dark .calibration-explanation.passed{border-left-color:#7baf93}html.dark .calibration-explanation.failed{border-left-color:#b97c8e}html.dark .calibration-error,html.dark .calibration-fail{color:#ffc5ce}html.dark .calibration-pass{color:#b5e9cc}html.dark .topbar .top-stats .sync-strip.sync-compact{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .topbar .top-stats .sync-compact>span.sync-status-dot{background:#1a2c24;border-color:#7baf93}html.dark .topbar .top-stats .sync-compact>span.sync-count{color:#f1ede5;background:#58452c}html.dark .topbar .top-stats .sync-compact[data-connection=pending]{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .topbar .top-stats .sync-compact[data-connection=offline]{color:#bdc7d6;background:#202936;border-color:#869abf}html.dark .topbar .top-stats .sync-compact[data-connection=offline]>.sync-status-dot{background:#181d26}html.dark .sync-details[data-slot=popover-content]{color:#b5e9cc;background:#181d26;border-color:#515c6d;box-shadow:0 12px 40px #00000026}html.dark .sync-details [data-slot=popover-description]{color:#bdc7d6}html.dark .sync-detail-state{color:#b5e9cc;background:#1a2c24}html.dark .sync-detail-state[data-connection=pending]{color:#f3d6a8;background:#2c261c}html.dark .sync-detail-state[data-connection=offline]{color:#bdc7d6;background:#202936}html.dark .sync-details>small{color:#bdc7d6}html.dark .sync-detail-actions>button{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .sync-detail-actions>button:first-child{color:#f1ede5;background:#1a2c24;border-color:#7baf93}html.dark .daily-pro-label{color:#baceff}html.dark .daily-pro-intent{color:#baceff;background:#202936;border-left-color:#869abf}html.dark .daily-pro-source{background:#202936;border-color:#869abf}html.dark .daily-pro-source small{color:#bdc7d6}html.dark .daily-pro-pager button{background:#181d26;border-color:#869abf}html.dark .daily-pro-count{color:#bdc7d6}html.dark .daily-pro-example{background:#202936}html.dark .daily-pro-options button{color:#baceff;background:#181d26;border-color:#a18bbd;box-shadow:0 3px #000}html.dark .daily-pro-options i{background:#282235}html.dark .daily-pro-options .selected{background:#202936;border-color:#869abf;box-shadow:0 3px #000}html.dark .daily-pro-options .correct{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .daily-pro-options .wrong{color:#ffc5ce;background:#332028;border-color:#b97c8e}html.dark .daily-pro-diagnosis{color:#ffc5ce;background:#2c261c}html.dark .daily-pro-good{color:#b5e9cc;background:#1a2c24}html.dark .daily-pro-text{border-color:#869abf}html.dark .daily-pro-text summary{color:#baceff}html.dark .daily-pro-result{color:#baceff;background:#1a2c24}html.dark .daily-pro-answer{background:#202936}html.dark .daily-pro-scaffold span{color:#decfff;background:#282235}html.dark .daily-professional textarea{border-color:#869abf}html.dark .daily-depth-chip{color:#baceff}html.dark .daily-course-reading .daily-course-meta,html.dark .daily-course-reading .daily-course-instruction{color:var(--muted-foreground,#bdc7d6)}html.dark .daily-course-reading .row.space button{border-color:#a18bbd}html.dark .fluency-choice-feedback.correct{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .fluency-choice-feedback.wrong{color:#ffc5ce;background:#332028;border-color:#b97c8e}html.dark .goal-cycle-panel{background:var(--card,#181d26);color:var(--foreground,#baceff);border-color:#a18bbd}html.dark .goal-cycle-heading span,html.dark .goal-cycle-note{color:var(--muted-foreground,#bdc7d6)}html.dark .plan-course-total{background:var(--accent,#282235);color:var(--foreground,#baceff);border-color:#a18bbd}html.dark .plan-course-total small{color:var(--muted-foreground,#bdc7d6)}html.dark .goal-cycle-stages li{background:var(--muted,#282235);border-color:#a18bbd}html.dark .goal-cycle-stages li[data-status=current]{background:var(--accent,#282235);border-color:#a18bbd}html.dark .goal-cycle-stages span,html.dark .goal-cycle-stages small{color:var(--muted-foreground,#bdc7d6)}html.dark .goal-cycle-skills>div{border-color:#a18bbd}html.dark .goal-cycle-skills small{color:var(--muted-foreground,#bdc7d6)}html.dark .goal-check-form input,html.dark .goal-check-form select{background:var(--background,#181d26);color:var(--foreground,#baceff);border-color:#a18bbd}html.dark .goal-check-form [role=alert]{color:#ffc5ce}html.dark .plan-time-floor{border-color:#a18bbd}html.dark .plan-time-floor small{color:var(--muted-foreground,#bdc7d6)}html.dark .goal-cycle-time progress{accent-color:#decfff}html.dark .goal-cycle-time small,html.dark .goal-cycle-summary span,html.dark .proficiency-evidence header span,html.dark .proficiency-evidence small{color:var(--muted-foreground,#bdc7d6)}html.dark .minimum-contract{background:var(--muted,#282235);border-color:#a18bbd}html.dark .proficiency-grid article{border-color:#a18bbd}html.dark .proficiency-grid article>strong{color:var(--foreground,#baceff)}html.dark .proficiency-grid article>span{color:var(--muted-foreground,#bdc7d6)}html.dark .proficiency-next{background:var(--accent,#282235)}html.dark .proficiency-methods a{color:var(--primary,#decfff)}html.dark .daily-pro-table th,html.dark .daily-pro-table td{border-color:#a18bbd}html.dark .sentence-audio-settings>summary{color:#decfff}html.dark .sentence-audio-settings[open]{border-top-color:#a18bbd}html.dark .guided-sentences .sentence-answer-reveal{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .guided-sentences .sentence-answer-reveal.pass{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .guided-sentences .sentence-answer-reveal.retry{color:#ffc5ce;background:#332028;border-color:#b97c8e}html.dark .guided-sentences.listening-turn .sentence-translation span{color:#decfff}html.dark .install-app-button{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .install-app-button:hover{background:#1a2c24}html.dark .install-app-button:focus-visible{outline-color:#869abf}html.dark .install-app-dialog[data-slot=dialog-content]{color:#baceff;background:#181d26}html.dark .install-app-symbol{color:#b5e9cc;background:#1a2c24}html.dark .install-app-dialog [data-slot=dialog-description]{color:#bdc7d6}html.dark .install-platforms button{color:#baceff;background:#202936;border-color:#869abf}html.dark .install-platforms button[aria-pressed=true]{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .install-app-steps li::marker{color:#b5e9cc}html.dark .install-app-link{background:#202936;border-color:#869abf}html.dark .install-app-link input{color:#baceff}html.dark .install-app-link button{color:#b5e9cc;background:#181d26}html.dark .install-app-note{color:#bdc7d6}html.dark .install-app-message{color:#f3d6a8;background:#2c261c}html.dark .personal-settings-dialog[data-slot=dialog-content]{background:#2c261c;border-color:#a18b68}html.dark .personal-settings-dialog [data-slot=dialog-title]{color:#baceff}html.dark .personal-settings-dialog [data-slot=dialog-description]{color:#bdc7d6}html.dark .personal-identity-summary{color:#e8e4dc;background:linear-gradient(120deg,#2c261c,#282235);border-color:#a18b68}html.dark .personal-identity-summary>span{color:#ffc5ce}html.dark .personal-identity-summary>small{color:#bdc7d6}html.dark .learner-personal-only .identity-editor>.learner-avatar{border-color:#515c6d;box-shadow:0 4px #000}html.dark .learner-personal-only .identity-editor input{color:#baceff;background:#2c261c;border-color:#b97c8e}html.dark .learner-personal-only .avatar-picker{background:#2c261c;border-color:#a18b68}html.dark .learner-personal-only .avatar-picker-heading>small{color:#bdc7d6}html.dark .learner-personal-only .avatar-choices>button{color:#bdc7d6;background:#2c261c;border-bottom-color:#a18b68}html.dark .learner-personal-only .avatar-choices>button[aria-pressed=true]{color:#ffc5ce;background:#332028;border-color:#b97c8e}html.dark .learner-personal-only .personal-save{color:#f3d6a8;background:#62313f;border-color:#b97c8e}html.dark .learning-growth{color:#decfff;background:linear-gradient(125deg,#282235,#181d26 55%,#1a2c24);border-color:#a18bbd}html.dark .growth-range{background:#282235}html.dark .growth-range button[aria-pressed=true]{color:#decfff;background:#181d26;box-shadow:0 2px 4px #00000012}html.dark .growth-metrics article{background:#181d26c9;border-color:#a18bbd}html.dark .growth-metrics strong{color:#decfff}html.dark .growth-metrics small{color:#bdc7d6}html.dark .growth-chart span{background:#282235}html.dark .growth-chart i{background:linear-gradient(#514061,#282235)}html.dark .growth-explanation{color:#bdc7d6}html.dark .growth-roadmap{border-top-color:#a18bbd}html.dark .growth-roadmap li b,html.dark .growth-roadmap a{color:#decfff}html.dark .growth-speaking{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .growth-speaking small{color:#bdc7d6}html.dark .learning-history{color:#decfff;background:linear-gradient(135deg,#181d26 35%,#282235);border-color:#a18bbd;box-shadow:0 4px #000}html.dark .history-title>span{color:#decfff;background:#282235}html.dark .history-title p{color:#bdc7d6}html.dark .history-title p svg{color:#f3d6a8}html.dark .history-save,html.dark .history-week-heading{color:#bdc7d6}html.dark .history-week-heading button{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .history-week button[aria-pressed=true]{background:#282235;border-color:#a18bbd}html.dark .history-week small{color:#bdc7d6}html.dark .history-day-ring{background:conic-gradient(#282235 var(--day-progress),#282235 0)}html.dark .history-day-ring b{color:#bdc7d6;background:#181d26}html.dark .practiced .history-day-ring b{color:#decfff}html.dark .completed .history-day-ring{background:#1a2c24}html.dark .completed .history-day-ring b{color:#b5e9cc;background:#1a2c24}html.dark .history-week em,html.dark .history-selected small{color:#bdc7d6}html.dark .history-selected button{color:#decfff}html.dark .history-date{background:#282235}html.dark .history-date input{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .history-modules span{color:#bdc7d6}html.dark .history-modules b{color:#decfff}html.dark .history-modules i,html.dark .history-modules em{background:#282235}html.dark .history-modules>div:nth-child(2) em{background:#202936}html.dark .history-modules>div:nth-child(3) em{background:#282235}html.dark .history-modules>div:nth-child(4) em{background:#1a2c24}html.dark .history-modules>div:nth-child(5) em{background:#2c261c}html.dark .history-counts,html.dark .history-counts b{color:#bdc7d6}html.dark .history-evidence{border-top-color:#a18bbd}html.dark .history-evidence summary{color:#decfff}html.dark .history-evidence summary small{color:#bdc7d6}html.dark .history-evidence article>span{color:#f3d6a8;background:#2c261c}html.dark .history-evidence article>span.passed{color:#b5e9cc;background:#1a2c24}html.dark .history-evidence p small{color:#bdc7d6}html.dark .history-content-tabs button,html.dark .history-content-more{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .history-content-tabs button[aria-pressed=true]{background:#282235;border-color:#a18bbd}html.dark .history-content-search{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .history-content-list article>div>small{color:#bdc7d6}html.dark .history-content-list article>span.retry{color:#ffc5ce;background:#332028}html.dark .history-content-list article>span.practiced{color:#baceff;background:#202936}html.dark .history-content-empty,html.dark .history-cloud-status{color:#bdc7d6}html.dark .history-cloud-status button{color:#decfff}html.dark .brand .brand-icon{color:#f1ede5;background:linear-gradient(145deg,#374d73,#374d73);border-color:#869abf;box-shadow:inset 0 1px #00000035}html.dark .today-shortcuts>button:first-child>span{color:#baceff;background:#202936}html.dark .today-shortcuts>button:first-child.current>span{color:#f1ede5;background:#202936}html.dark .learning-match{color:#baceff;background:linear-gradient(120deg,#1a2c24,#202936);border-color:#869abf}html.dark .learning-match-top p{color:#bdc7d6}html.dark .learning-match-mark{color:#baceff;background:#1a2c24}html.dark .learning-match-tags>span{color:#baceff;background:#181d2699;border-color:#869abf}html.dark .learning-match-test{color:#baceff}html.dark .learning-match .word-goal-fields{background:#181d2688}html.dark .personal-plan-editor{color:var(--foreground,#baceff)}html.dark .plan-compass{color:#decfff;background:#282235}html.dark .personal-plan-editor select{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .daily-plan-purpose{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .daily-plan-purpose summary span{color:#decfff}html.dark .daily-plan-purpose small{color:#bdc7d6}html.dark .today-learning-plan{color:#decfff;background:linear-gradient(110deg,#282235,#202936);border-color:#a18bbd}html.dark .today-learning-plan small{color:#bdc7d6}html.dark .today-learning-plan button{background:#181d26;border-color:#a18bbd}html.dark .today-learning-plan>p{color:#bdc7d6}html.dark .learning-long-route{background:var(--card,#181d26);color:var(--foreground,#baceff);border-color:#a18bbd}html.dark .learning-long-route>summary span{color:var(--muted-foreground,#bdc7d6)}html.dark .learning-long-route a{color:var(--primary,#decfff)}html.dark .long-route-project{background:var(--accent,#282235)}html.dark .long-route-stages i{border-color:#a18bbd}html.dark .long-route-stages li[data-status=current] i{background:var(--primary,#282235);color:var(--primary-foreground,#f1ede5)}html.dark .long-route-stages small,html.dark .long-route-checks small,html.dark .long-route-hours,html.dark .long-route-source{color:var(--muted-foreground,#bdc7d6)}html.dark .long-route-methods{border-top-color:#a18bbd}html.dark .plan-save-top{background:#181d26;border-bottom-color:#a18bbd}html.dark .plan-save-top span{color:#decfff}html.dark .plan-save-top:before{background:#181d26}html.dark .simple-plan-choices label>span{color:#decfff}html.dark .simple-plan-choices select,html.dark .simple-plan-choices input{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .simple-plan-now{color:#bdc7d6}html.dark .simple-plan-day-input>span{color:#decfff}html.dark .simple-plan-quick-days button,html.dark .simple-plan-quick-days button[aria-pressed=true]{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .simple-plan-timing>small{color:#bdc7d6}html.dark .simple-plan-countdown{background:#282235;border-left-color:#a18bbd}html.dark .simple-plan-countdown strong,html.dark .simple-plan-countdown>span{color:#decfff}html.dark .today-plan-countdown{color:#decfff;background:#181d26b8}html.dark .simple-plan-daily-steps li{border-top-color:#a18bbd}html.dark .simple-plan-daily-steps i{color:#decfff;background:#282235}html.dark .simple-plan-daily-steps li:nth-child(2) i{color:#baceff;background:#202936}html.dark .simple-plan-daily-steps li:nth-child(3) i{color:#decfff;background:#282235}html.dark .simple-plan-daily-steps li:nth-child(4) i{color:#bdc7d6;background:#1a2c24}html.dark .simple-plan-daily-steps li:nth-child(5) i{color:#f3d6a8;background:#2c261c}html.dark .simple-plan-daily-steps strong small,html.dark .simple-plan-daily-steps p,html.dark .simple-plan-daily-steps b{color:#bdc7d6}html.dark .simple-plan-recipe{background:linear-gradient(135deg,#282235,#202936);border-color:#a18bbd}html.dark .simple-recipe-heading>span{color:#decfff}html.dark .simple-recipe-heading>b{color:#bdc7d6;background:#181d26b8}html.dark .simple-plan-recipe>p{color:#bdc7d6}html.dark .simple-plan-recipe strong{color:#decfff}html.dark .simple-plan-recipe .simple-recipe-skills{color:#baceff;border-top-color:#a18bbd}html.dark .simple-recipe-skills small,html.dark .simple-recipe-foot{color:#bdc7d6}html.dark .simple-plan-recipe .simple-plan-caution,html.dark .simple-plan-date-error{color:#f3d6a8;background:#2c261c}html.dark .simple-path-heading strong,html.dark .simple-path-heading span{color:#decfff}html.dark .simple-plan-path li:not(:last-child):after{background:#282235}html.dark .simple-plan-path i{color:#decfff;background:#282235}html.dark .simple-plan-path .current i{color:#f1ede5;background:#282235;box-shadow:0 3px #000}html.dark .simple-plan-path .past i{color:#b5e9cc;background:#1a2c24}html.dark .simple-plan-path li strong,html.dark .simple-plan-path time{color:#decfff}html.dark .simple-plan-path li p,html.dark .simple-plan-path>small{color:#bdc7d6}html.dark .simple-plan-details,html.dark .learner-personal-details{border-top-color:#a18bbd}html.dark .simple-plan-details summary,html.dark .learner-personal-details summary{color:#decfff}html.dark .simple-plan-details p,html.dark .simple-plan-details ol{color:#bdc7d6}html.dark .simple-plan-available-time input[type=number]{background:#181d26;border-color:#a18bbd}html.dark .simple-plan-available-time input[type=range]{accent-color:#decfff}html.dark .simple-plan-challenge button{background:#181d26;border-color:#a18bbd}html.dark .simple-plan-challenge button[aria-pressed=true]{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .simple-time-explanation{color:#bdc7d6}html.dark .simple-plan-challenge-note{background:#202936}html.dark .simple-plan-intensity button{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .simple-plan-intensity button[aria-pressed=true]{color:#decfff;background:#282235;border-color:#a18bbd;box-shadow:0 2px #000}html.dark .strategy-space{color:#baceff}html.dark .strategy-prescription{background:linear-gradient(115deg,#1a2c24,#202936);border-color:#7baf93}html.dark .strategy-kicker{color:#b5e9cc}html.dark .strategy-band{color:#bdc7d6}html.dark .strategy-prescription>p{color:#baceff}html.dark .strategy-focus-icon{color:#f1ede5;background:#374d73;box-shadow:0 4px #000}html.dark .strategy-current small{color:#bdc7d6}html.dark .strategy-actions .button{background:#374d73;border-color:#869abf;box-shadow:0 3px #000}html.dark .strategy-actions .button.outline{color:#baceff;background:#181d26b3;border-color:#7baf93;box-shadow:0 3px #000}html.dark .strategy-footnote{color:#bdc7d6!important}html.dark .strategy-metrics article{background:#181d26;border-color:#869abf}html.dark .strategy-metrics small{color:#bdc7d6}html.dark .strategy-review{background:#2c261c;border-color:#a18b68}html.dark .strategy-review>svg,html.dark .strategy-review p{color:#f3d6a8}html.dark .strategy-review small{color:#bdc7d6}html.dark .strategy-panel{background:#181d26;border-color:#869abf}html.dark .strategy-panel summary span,html.dark .strategy-panel>p{color:#bdc7d6}html.dark .strategy-week article{background:#1a2c24}html.dark .strategy-week article.current{background:#1a2c24;outline-color:#7baf93}html.dark .strategy-week i{color:#bdc7d6;background:#202936}html.dark .strategy-week p{color:#bdc7d6}html.dark .strategy-methods article{background:#202936}html.dark .strategy-methods p{color:#bdc7d6}html.dark .strategy-methods a,html.dark .strategy-panel>a{color:#baceff}html.dark .strategy-can-do svg{color:#b5e9cc}html.dark .strategy-can-do p{color:#bdc7d6}html.dark .strategy-entry{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .strategy-entry-icon{background:#1a2c24}html.dark .strategy-entry small{color:#bdc7d6}html.dark .strategy-dialog{color:#baceff}html.dark .strategy-trainer-stops span{color:#bdc7d6;background:#202936}html.dark .strategy-trainer-stops .current{color:#b5e9cc;background:#1a2c24}html.dark .strategy-situation{background:#202936;border-left-color:#869abf}html.dark .strategy-situation small{color:#baceff}html.dark .strategy-choices button{background:#181d26;border-color:#869abf;box-shadow:0 3px #000}html.dark .strategy-choices i{background:#202936}html.dark .strategy-choices .correct{background:#1a2c24;border-color:#7baf93;box-shadow:0 3px #000}html.dark .strategy-choices .wrong{background:#332028;border-color:#b97c8e;box-shadow:0 3px #000}html.dark .strategy-feedback{color:#bdc7d6}html.dark .strategy-model{background:#1a2c24;border-color:#7baf93}html.dark .strategy-model>p:first-child{color:#b5e9cc}html.dark .strategy-model>small{color:#bdc7d6}html.dark .strategy-chunks>span{background:#181d26;border-bottom-color:#7baf93}html.dark .strategy-chunks small{color:#bdc7d6}html.dark .strategy-rounds button{background:#181d26;border-color:#869abf}html.dark .strategy-rounds button[aria-pressed=true]{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .strategy-timer{background:#202936}html.dark .strategy-timer button,html.dark .strategy-outcome button{background:#181d26;border-color:#869abf}html.dark .strategy-outcome button[aria-pressed=true]{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .strategy-cause{color:#bdc7d6}html.dark .strategy-cause select{color:#baceff;background:#181d26;border-color:#869abf}html.dark .strategy-followup{background:#202936}html.dark .strategy-followup small{color:#bdc7d6}html.dark .strategy-finished{background:#1a2c24}html.dark .strategy-finished>svg{color:#b5e9cc}html.dark .strategy-finished p{color:#bdc7d6}html.dark .strategy-due-list button{background:#1a2c24;border-color:#7baf93}html.dark .strategy-due-list small{color:#bdc7d6}html.dark .strategy-history{border-bottom-color:#869abf}html.dark .strategy-history p,html.dark .strategy-history small{color:#bdc7d6}html.dark .focus-card.oral-flow{background:#181d26;border-color:#a18bbd}html.dark .oral-flow-heading{color:#decfff;border-bottom-color:#a18bbd}html.dark .oral-flow-source{color:#bdc7d6!important}html.dark .oral-flow-steps span{color:#bdc7d6;background:#282235}html.dark .oral-flow-steps .current{color:#decfff;background:#282235;box-shadow:inset 0 -3px #000}html.dark .oral-flow h2{color:#decfff}html.dark .oral-flow-line{background:linear-gradient(135deg,#282235,#202936);border-color:#a18bbd}html.dark .oral-flow-line>p{color:#baceff}html.dark .oral-flow-line.covered{background:#1a2c24;border-color:#7baf93}html.dark .oral-flow-line.covered>p{color:#b5e9cc}html.dark .oral-flow-line small,html.dark .oral-flow-clock{color:#bdc7d6}html.dark .oral-flow-clock strong{color:#decfff}html.dark .oral-flow-tip{color:#bdc7d6!important}html.dark .oral-flow .card-actions{border-top-color:#a18bbd}html.dark .oral-flow-tools button,html.dark .oral-flow-checks button{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .oral-flow-tools button[aria-pressed=true]{background:#282235}html.dark .oral-flow-bottom small,html.dark .oral-flow-checks>p{color:#bdc7d6}html.dark .oral-flow-checks>div{border-color:#a18bbd}html.dark .oral-flow-checks>div>p{color:#decfff}html.dark .oral-flow-checks button[aria-pressed=true]{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .oral-flow-entry{background:linear-gradient(125deg,#282235,#202936);border-color:#a18bbd}html.dark .oral-flow-entry b,html.dark .oral-flow-entry strong{color:#decfff}html.dark .oral-flow-entry small,html.dark .oral-flow-entry p{color:#bdc7d6}html.dark .practice-audio-bar .practice-audio-options button{background:var(--card,#181d26)}html.dark .practice-audio-bar .practice-sound-toggle[aria-pressed=true]{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .practice-audio-bar .practice-playback-status.has-error{color:#ffc5ce}html.dark .with-feedback.word-correct .feedback,html.dark .with-feedback.is-correct .sentence-choice-result,html.dark .with-feedback.sentence-good .sentence-feedback{color:#b5e9cc;background:linear-gradient(120deg,#1a2c24,#1a2c24);border-color:#7baf93;box-shadow:0 3px #000}html.dark .with-feedback .feedback-caption.pass{color:#b5e9cc}html.dark .with-feedback .feedback-caption.pass:before{color:#f3d6a8;background:#2c261c}html.dark .with-feedback.word-correct .card-actions>.button,html.dark .with-feedback.is-correct .card-actions>.button,html.dark .with-feedback.sentence-good .card-actions>.button{color:#f1ede5;background:linear-gradient(110deg,#2b503e,#1a2c24);border-color:#7baf93;box-shadow:0 4px #000}html.dark .practice-audio-options button{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .practice-audio-options button[aria-pressed=true]{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .practice-audio-bar>small{color:#f3d6a8}html.dark .practice-sound-picker{background:#282235;border-color:#a18bbd;box-shadow:0 8px 20px #0000000e}html.dark .practice-sound-picker>p{color:#bdc7d6}html.dark .practice-sound-choices button{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .practice-sound-choices button small{color:#bdc7d6}html.dark .practice-sound-choices button[aria-pressed=true]{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .practice-sound-choices button[aria-pressed=true] small{color:#decfff}html.dark .practice-wrong-preview,html.dark .practice-sound-picker>small{color:#bdc7d6}html.dark .word-picture-crop{background:#282235;border-color:#515c6d;box-shadow:0 3px 12px #00000012}html.dark .word-picture-mini figcaption{color:#bdc7d6}html.dark .with-feedback.word-correct .feedback>strong:after,html.dark .with-feedback.is-correct .sentence-choice-result>strong:after{color:#f3d6a8}html.dark .practice-voice-picker{color:#bdc7d6}html.dark .practice-voice-picker select{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .word-bilingual-example{background:#282235;border-color:#a18bbd}html.dark .word-example-translation>span:first-child{color:#decfff;border-color:#a18bbd}html.dark .word-picture-mini figcaption strong{color:#decfff}html.dark .original-audio-credit{color:#bdc7d6}html.dark .meaning-turn .meaning-options .answer-option.answer-right,html.dark .meaning-turn .meaning-options .answer-option.answer-right:hover{color:#b5e9cc;background:#1a2c24;border-color:#7baf93;box-shadow:0 3px #000}html.dark .meaning-turn .meaning-options .answer-option.answer-right>small{color:#b5e9cc;background:#1a2c24}html.dark .meaning-turn .meaning-options .answer-option.answer-wrong,html.dark .meaning-turn .meaning-options .answer-option.answer-wrong:hover{color:#ffc5ce;background:#332028;border-color:#b97c8e;box-shadow:0 3px #000}html.dark .meaning-turn .meaning-options .answer-option.answer-wrong>small{color:#ffc5ce;background:#332028}html.dark .meaning-turn.word-incorrect .feedback-caption.retry{color:#ffc5ce}html.dark .meaning-turn.word-correct .feedback-caption.pass{color:#b5e9cc}html.dark :is(.meaning-options .answer-option,.vocabulary-options button,.sentence-answer-options button,.expression-choices button,.practice-sound-choices button,.sound-style-choices button):active:not(:disabled){box-shadow:0 1px #000}html.dark .sentence-flashcard .sentence-key-expression{background:#1a2c24;border-color:#7baf93}html.dark .sentence-flashcard .sentence-key-expression>span,html.dark .sentence-flashcard .sentence-key-head>strong{color:#b5e9cc}html.dark .sentence-flashcard .sentence-key-meaning{color:#b5e9cc!important}html.dark .sentence-key-usage{color:#bdc7d6;border-top-color:#7baf93}html.dark .sentence-key-usage>b{color:#b5e9cc}html.dark .sentence-flashcard .sentence-key-usage>p{color:#bdc7d6!important}html.dark .sentence-key-usage>small{color:#bdc7d6}html.dark .practice-sound-scenes button{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .practice-sound-apply{color:#f1ede5;background:#282235;border-color:#a18bbd}html.dark .pro-space{--pro-ink:#baceff;--pro-teal:#baceff}html.dark .pro-hero{color:#f1ede5;background:linear-gradient(120deg,#374d73,#202936 65%,#374d73)}html.dark .pro-hero .eyebrow{color:#b5e9cc}html.dark .pro-hero p{color:#baceff}html.dark .pro-target{background:#181d260c;border-color:#869abf}html.dark .pro-target strong{color:#b5e9cc}html.dark .pro-tabs button{color:#bdc7d6;background:#181d26;border-color:#869abf}html.dark .pro-tabs button[aria-pressed=true]{color:#baceff;background:#1a2c24;border-color:#7baf93}html.dark .pro-stats article{background:#181d26;border-color:#869abf}html.dark .pro-stats b{color:#baceff}html.dark .pro-stats small{color:#bdc7d6}html.dark .pro-section{background:#181d26;border-color:#869abf}html.dark .pro-section p{color:#bdc7d6}html.dark .pro-skill{background:#202936;border-color:#869abf}html.dark .pro-skill strong{color:#baceff}html.dark .pro-skill small{color:#bdc7d6}html.dark .pro-skill a{color:#baceff}html.dark .pro-dose{background:#1a2c24;border-color:#7baf93}html.dark .pro-phase{border-left-color:#7baf93}html.dark .pro-phase span{color:#baceff}html.dark .pro-course{background:#181d26;border-color:#869abf}html.dark .pro-course:hover{border-color:#869abf}html.dark .pro-course .tag{color:#b5e9cc;background:#1a2c24}html.dark .pro-course p,html.dark .pro-course small{color:#bdc7d6}html.dark .pro-course-grid .pro-frame{border-top-color:#a18bbd}html.dark .pro-frame span{color:#decfff}html.dark .pro-filters input,html.dark .pro-filters select,html.dark .pro-benchmark select,html.dark .pro-benchmark input,html.dark .pro-pagination button{color:#baceff;background:#181d26;border-color:#869abf}html.dark .pro-reader{background:#181d26;border-color:#869abf}html.dark .pro-reader-body p{color:#baceff}html.dark .pro-reader .fine-print{color:#bdc7d6}html.dark .pro-task{background:#1a2c24}html.dark .pro-task textarea{border-color:#7baf93}html.dark .pro-task .button{background:#374d73}html.dark .pro-source-list a{color:#baceff}html.dark .pro-entry{background:linear-gradient(100deg,#1a2c24,#202936);border-color:#7baf93}html.dark .pro-entry strong{color:#baceff}html.dark .pro-entry p{color:#bdc7d6}html.dark .pro-entry a,html.dark .pro-check-list li{color:#baceff}html.dark .pro-question{background:#202936}html.dark .pro-question button{color:#baceff;background:#181d26;border-color:#869abf}html.dark .pro-question button[aria-pressed=true]{background:#1a2c24;border-color:#7baf93}html.dark .book-sections button{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .book-sections button[aria-pressed=true]{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .pro-empty{color:#bdc7d6}html.dark .pro-reader .error-banner{color:#ffc5ce}html.dark .pro-section .button.outline{color:#baceff}html.dark .pro-question .pro-correct{background:#1a2c24;border-color:#7baf93}html.dark .pro-question .pro-wrong{background:#332028;border-color:#b97c8e}html.dark .pro-task td,html.dark .pro-task th{border-bottom-color:#869abf}html.dark .pro-task th{background:#1a2c24}html.dark .pro-task input[type=checkbox]{accent-color:#baceff}html.dark .review-history-panel{color:#decfff;background:linear-gradient(145deg,#181d26 0%,#282235 56%,#202936 100%);border-color:#a18bbd;box-shadow:0 12px 36px #0000000b}html.dark .review-history-top p:last-child{color:#bdc7d6}html.dark .review-sync-status{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .review-sync-status button,html.dark .review-sync-status button:hover{background:#282235}html.dark .review-history-metric{background:#181d26;border-color:#a18bbd}html.dark .review-history-metric.accent{color:#f1ede5;background:#514061;border-color:#a18bbd}html.dark .review-history-metric span{color:#bdc7d6}html.dark .review-history-metric.accent span,html.dark .review-history-metric.accent small{color:#decfff}html.dark .review-history-metric small{color:#bdc7d6}html.dark .review-history-trend,html.dark .review-history-log,html.dark .review-history-detail{background:#181d26;border-color:#a18bbd}html.dark .review-history-section-title,html.dark .review-history-section-title h3{color:#decfff}html.dark .review-history-section-title small,html.dark .review-history-section-title span,html.dark .review-history-bars button{color:#bdc7d6}html.dark .review-history-bars button i{background:#282235}html.dark .review-history-bars button.active i{background:linear-gradient(#282235,#514061)}html.dark .review-history-bars button.selected i{background:linear-gradient(#58452c,#62313f)}html.dark .review-history-range button{color:#bdc7d6;background:#282235}html.dark .review-history-range button.selected{color:#f1ede5;background:#514061}html.dark .review-period-summary strong{color:#decfff}html.dark .review-period-summary span,html.dark .review-history-explain{color:#bdc7d6}html.dark .review-history-day-list button{color:#bdc7d6;background:#282235}html.dark .review-history-day-list button strong{color:#decfff}html.dark .review-history-day-list button small{color:#bdc7d6}html.dark .review-history-day-list button.selected{background:#282235;border-color:#a18bbd}html.dark .review-history-more{color:#decfff}html.dark .review-history-empty{color:#bdc7d6}html.dark .review-history-attempts>div{background:#282235}html.dark .review-history-attempts small{color:#bdc7d6}html.dark .review-history-attempts .right{color:#b5e9cc}html.dark .review-history-attempts .retry{color:#f3d6a8}html.dark .review-history-foot{color:#bdc7d6}html.dark .sentence-choice-card .answer-option.wrong{color:#ffc5ce;background:#332028;border-color:#b97c8e}html.dark .sentence-tappable button.sentence-word.sentence-detail-focus{text-decoration-color:#f3d6a8}html.dark .sentence-structure-hint{color:#bdc7d6;background:#282235;border-color:#a18bbd}html.dark .sentence-structure-hint>header{border-bottom-color:#a18bbd}html.dark .sentence-structure-hint>header>span{color:#decfff;background:#282235}html.dark .sentence-structure-hint>header>b,html.dark .sentence-structure-hint>header>em{color:#bdc7d6}html.dark .sentence-structure-body>strong{color:#decfff}html.dark .sentence-structure-transfer{background:#2c261c;border-left-color:#a18b68}html.dark .sentence-structure-transfer>b,html.dark .sentence-structure-transfer>span{color:#f3d6a8}html.dark .sentence-tappable .sentence-clause.clause-0,html.dark .sentence-tappable .sentence-clause.clause-1{box-shadow:inset 0 -3px #000}html.dark .sentence-clause-legend>span{color:#decfff;background:#282235}html.dark .sentence-clause-legend>.clause-1{color:#b5e9cc;background:#1a2c24}html.dark .sentence-tappable .sentence-clause.clause-0{background:#282235;text-decoration-color:#decfff}html.dark .sentence-tappable .sentence-clause.clause-1{background:#1a2c24;text-decoration-color:#b5e9cc}html.dark .grammar-chunk,html.dark .grammar-subject{--role:#decfff;--role-bg:#282235}html.dark .grammar-verb{--role:#baceff;--role-bg:#202936}html.dark .grammar-object{--role:#f3d6a8;--role-bg:#2c261c}html.dark .grammar-complement{--role:#decfff;--role-bg:#282235}html.dark .grammar-adverbial{--role:#b5e9cc;--role-bg:#1a2c24}html.dark .grammar-auxiliary{--role:#baceff;--role-bg:#202936}html.dark .grammar-connector{--role:#bdc7d6;--role-bg:#181d26}html.dark .grammar-frame{color:#decfff!important}html.dark .grammar-modifier{--role:#decfff;--role-bg:#282235}html.dark .sentence-structure-body>p{color:#bdc7d6!important}html.dark .shadowing-session{background:#181d26}html.dark .shadow-heading{color:#bdc7d6}html.dark .shadow-heading>b{color:#decfff}html.dark .shadow-phases>span{color:#bdc7d6;background:#282235}html.dark .shadow-sentence-card{background:linear-gradient(125deg,#282235,#202936);border-color:#a18bbd}html.dark .shadow-scene,html.dark .shadowing-session .sentence-tappable.sentence-prosody{color:#bdc7d6}html.dark .sentence-prosody .sentence-word.prosody-stress,html.dark .prosody-break{color:#decfff}html.dark .shadow-meaning,html.dark .shadow-legend{color:#bdc7d6}html.dark .shadow-legend span{color:#decfff}html.dark .shadow-play-status{color:#bdc7d6}html.dark .shadow-tools [role=group]{background:#282235}html.dark .shadow-tools [role=group] button{color:#bdc7d6}html.dark .shadow-tools [role=group] button[aria-pressed=true]{color:#decfff;background:#181d26;box-shadow:0 1px 3px #00000012}html.dark .shadow-tone{background:#2c261c;border-left-color:#a18b68}html.dark .shadow-tone>b{color:#f3d6a8}html.dark .shadow-tone p,html.dark .shadow-tone small{color:#bdc7d6}html.dark .shadow-rating button{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .shadow-rating button+button{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .shadow-focus button{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .shadow-focus button[aria-pressed=true]{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .shadow-source{color:#bdc7d6}html.dark .shadow-covered{color:#decfff}html.dark .shadow-transfer{background:#202936;border-color:#869abf}html.dark .shadow-transfer b{color:#baceff}html.dark .shadow-transfer summary,html.dark .shadow-transfer small,html.dark .shadowing-session .card-actions>small{color:#bdc7d6}html.dark .shadow-trophy{color:#b5e9cc;background:#1a2c24}html.dark .shadow-finished>p{color:#bdc7d6}html.dark .shadow-tomorrow{color:#decfff;background:#282235}html.dark .shadow-footer-meta>small{color:#bdc7d6}html.dark .app-update-notice{color:#b5e9cc;background:#1a2c24;border-color:#7baf93;box-shadow:0 6px 24px #00000024}html.dark .app-update-notice button{color:#f1ede5;background:#1a2c24}html.dark .stable-learning-entry{border-color:#a18bbd}html.dark .source-sentence-clip{background:linear-gradient(125deg,#202936,#282235);border-color:#869abf}html.dark .source-sentence-clip>span{color:#baceff}html.dark .source-sentence-clip>p{color:#decfff}html.dark .source-sentence-clip>small{color:#ffc5ce}html.dark .daily-home .today-entry{background:linear-gradient(120deg,#181d26 25%,#282235 100%)}html.dark .focus-session .session-stops>button small{color:#bdc7d6}html.dark .session-stops>button.done small{color:#b5e9cc}html.dark .material-playback-state small{color:#bdc7d6}html.dark .today-extras{background:#181d26;border-color:#a18bbd}html.dark .today-extras>summary{color:#decfff}html.dark .today-extras>summary small{color:#bdc7d6}html.dark .today-extras>summary:focus-visible,html.dark .today-shortcuts button:focus-visible{outline-color:#a18bbd}html.dark .training-workload{color:#bdc7d6;background:#282235;border-color:#a18bbd}html.dark .training-workload summary strong{color:#decfff}html.dark .training-workload summary span{color:#bdc7d6}html.dark .training-workload p{color:#bdc7d6!important}html.dark .weekly-skill-coverage{background:linear-gradient(135deg,#181d26,#282235);border-color:#a18bbd}html.dark .weekly-skill-card{color:#decfff;background:#282235}html.dark .weekly-skill-card:nth-child(2){color:#b5e9cc;background:#1a2c24}html.dark .weekly-skill-card:nth-child(3){color:#baceff;background:#202936}html.dark .weekly-skill-card:nth-child(4){color:#f3d6a8;background:#2c261c}html.dark .brand .brand-icon{background:#62313f;box-shadow:0 3px #000}html.dark .brand .brand-dot{color:#ffc5ce}html.dark .learning-menu-toggle.white-cat-menu{background:#2c261c;border-color:#a18b68 #a18b68 #b97c8e}@media (width<=600px){html.dark .single-card.word-correct .usage-example-count{color:#bdc7d6}html.dark .single-card.word-correct .usage-pattern-mobile{color:#decfff;background:#282235;border-color:#a18bbd}}html.dark .word-peek-guarded{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .word-peek-guarded strong{color:#f3d6a8}html.dark .word-meaning-help{color:#f3d6a8;background:#181d26;border-color:#a18b68}html.dark .word-peek-assisted{color:#bdc7d6!important}html.dark .word-peek-expression{border-top-color:#869abf}html.dark .recall-picture>.picture-hint-button{color:#decfff;background:linear-gradient(110deg,#282235,#202936);border-color:#869abf;box-shadow:0 2px #000}html.dark .picture-hint-button>span:first-child{color:#decfff;background:#181d26}html.dark .picture-hint-button small{color:#bdc7d6}html.dark .picture-hint-button[aria-expanded=true]{border-color:#a18bbd}html.dark .word-association .association-fallback>small{color:#decfff}html.dark .single-card.phase-learn .word-association{background:#202936;border-color:#869abf}html.dark .single-card.phase-learn .word-association figcaption>span{color:#decfff}html.dark .single-card.phase-learn .word-association p,html.dark .single-card .learn-definition .sentence-tap-hint,html.dark .single-card .meaning-context-translation,html.dark .single-card .word-title-meaning{color:#bdc7d6}html.dark .single-card.word-correct .word-title-meaning{color:#b5e9cc}html.dark .single-card.word-incorrect .word-title-meaning{color:#ffc5ce}html.dark .word-translation-target{color:#ffc5ce;background:#332028;text-decoration-color:#ffc5ce}html.dark button:focus-visible,html.dark a:focus-visible{outline-color:#869abf}html.dark .brand{color:#baceff}html.dark .brand-icon{color:#f1ede5;background:#374d73}html.dark .brand-dot,html.dark .purple{color:#baceff}html.dark .nav-label,html.dark .nav-item{color:#bdc7d6}html.dark .nav-item.active,html.dark .nav-item small{color:#decfff;background:#282235}html.dark .side-goal small{color:#bdc7d6}html.dark .profile{color:#bdc7d6;border-top-color:#869abf}html.dark .profile small{color:#bdc7d6}html.dark .avatar{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .topbar>div,html.dark .topbar strong,html.dark .topbar .top-stats{color:#bdc7d6}html.dark .top-stats>span svg,html.dark .top-stats .streak{color:#f3d6a8}html.dark .eyebrow,html.dark .muted{color:#bdc7d6}html.dark .tag{color:#decfff;background:#282235}html.dark .mission{color:#f1ede5;background:#374d73;box-shadow:0 7px 18px #00000010}html.dark .mission-label{color:#baceff}html.dark .mission-label>span{background:#1a2c24}html.dark .mission p{color:#baceff}html.dark .button{color:#f1ede5}html.dark .button.white{color:#decfff;background:#181d26}html.dark .button.secondary{color:#decfff;background:#282235}html.dark .button.outline{color:#bdc7d6;background:#181d26;border-color:#869abf}html.dark .mission-ring strong span,html.dark .mission-ring small,html.dark .ring-meta{color:#decfff}html.dark .task-list{background:#181d26;border-color:#869abf}html.dark .task-row{border-bottom-color:#869abf}html.dark .task-number{color:#bdc7d6}html.dark .violet{color:#decfff;background:#282235}html.dark .blue{color:#baceff;background:#202936}html.dark .orange{color:#f3d6a8;background:#2c261c}html.dark .green{color:#b5e9cc;background:#1a2c24}html.dark .pink{color:#decfff;background:#282235}html.dark .task-copy strong,html.dark .task-copy small,html.dark .task-time,html.dark .task-row>svg{color:#bdc7d6}html.dark .panel{background:#181d26;border-color:#869abf}html.dark .orange-text{color:#f3d6a8}html.dark .streak-number span,html.dark .week small{color:#bdc7d6}html.dark .week>div>span{color:#bdc7d6;background:#282235}html.dark .week>div>.today{background:#282235;border-color:#a18bbd}html.dark .little-dot{background:#514061}html.dark .panel-footer,html.dark .panel-footer strong{color:#bdc7d6}html.dark .diagnostic-card{background:#282235;border-color:#a18bbd}html.dark .diagnostic-card h3{color:#decfff}html.dark .diagnostic-card p{color:#bdc7d6}html.dark .daily-note p,html.dark .daily-note small{color:#bdc7d6}html.dark .resource-mini{background:#181d26;border-color:#869abf}html.dark .bbc{color:#f1ede5;background:#181d26}html.dark .bc{color:#b5e9cc;background:#1a2c24}html.dark .elllo{color:#f3d6a8;background:#2c261c}html.dark .voa{color:#baceff;background:#202936}html.dark .ted{color:#ffc5ce;background:#332028}html.dark .resource-mini strong,html.dark .resource-mini p,html.dark .resource-mini>svg,html.dark .muted,html.dark .task-copy small,html.dark .diagnostic-card p,html.dark .fine-print,html.dark .field-label{color:#bdc7d6}html.dark .text-input:focus{border-color:#a18bbd;box-shadow:0 0 0 3px #00000012}html.dark .text-input::placeholder,html.dark .english{color:#bdc7d6}html.dark .picker{background:#181d26}html.dark .info-note{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .icon-button{color:#bdc7d6}html.dark .icon-button:hover{background:#282235}html.dark .audio-button,html.dark .audio-button.selected{color:#decfff;background:#282235}html.dark .search-box{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .mini-tag{color:#bdc7d6;background:#282235}html.dark .stat{background:#181d26;border-color:#a18bbd}html.dark .stat>strong{color:#decfff}html.dark .stat>span{color:#bdc7d6}html.dark .word-modes>button{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .word-modes strong,html.dark .word-modes p{color:#bdc7d6}html.dark .word-card{background:#181d26;border-color:#a18bbd}html.dark .word-card h3,html.dark .word-meaning{color:#bdc7d6}html.dark .word-status{color:#bdc7d6;border-top-color:#a18bbd}html.dark .word-question h2{color:#decfff}html.dark .listen-orb{color:#decfff;background:#282235}html.dark .answer-option,html.dark .quiz-option{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .answer-option small,html.dark .quiz-option>span{color:#decfff;background:#282235}html.dark .selected{color:#decfff!important;background:#282235!important;border-color:#a18bbd!important}html.dark .correct{color:#b5e9cc!important;background:#1a2c24!important;border-color:#7baf93!important}html.dark .incorrect{color:#ffc5ce!important;background:#332028!important;border-color:#b97c8e!important}html.dark .feedback.good{color:#bdc7d6;background:#1a2c24;border-color:#7baf93}html.dark .feedback.needs-work{color:#f3d6a8;background:#332028;border-color:#a18b68}html.dark .round-result h2{color:#bdc7d6}html.dark .result-number,html.dark .result-number span{color:#decfff}html.dark .round-result>p{color:#bdc7d6}html.dark .review-line{border-bottom-color:#a18bbd}html.dark .review-line strong,html.dark .review-line span,html.dark .empty-state,html.dark .empty-state h3,html.dark .listening-player h2{color:#bdc7d6}html.dark .wave-player,html.dark .wave-bars i{background:#282235}html.dark .wave-player.is-playing .wave-bars i{background:#514061}html.dark .wave-player>p{color:#decfff}html.dark .play-button{color:#f1ede5;background:#282235}html.dark .transcript{border-top-color:#a18bbd}html.dark .transcript>div{border-bottom-color:#a18bbd}html.dark .transcript>div>span{color:#decfff}html.dark .transcript small,html.dark .comprehension legend{color:#bdc7d6}html.dark .comprehension legend small{color:#decfff}html.dark .explanation,html.dark .shadow-panel h2{color:#bdc7d6}html.dark .sentence-nav{border-bottom-color:#a18bbd}html.dark .shadow-sentence,html.dark .translation,html.dark .shadow-panel>h3{color:#bdc7d6}html.dark .button.recording{background:#62313f}html.dark .match-meter>span{color:#bdc7d6}html.dark .match-meter small{color:#decfff}html.dark .retell-panel h2,html.dark .retell-panel>p{color:#bdc7d6}html.dark .scenario-panel h3{color:#bdc7d6}html.dark .scenario-list strong{color:#bdc7d6}html.dark .scenario-list small{color:#decfff}html.dark .coach-steps{border-top-color:#a18bbd}html.dark .coach-steps p,html.dark .coach-steps b{color:#decfff}html.dark .connection-status{color:#bdc7d6}html.dark .connection-status i{background:#2c261c}html.dark .connection-status.connected i{background:#1a2c24}html.dark .chat-header{border-bottom-color:#a18bbd}html.dark .chat-header h3{color:#bdc7d6}html.dark .chat-header p{color:#decfff}html.dark .ai-connect-note{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .chat-bubble.user{color:#f1ede5;background:#282235}html.dark .chat-composer{border-top-color:#a18bbd}html.dark .featured-podcast{background:#282235;border-color:#a18bbd}html.dark .featured-podcast h2,html.dark .featured-podcast p{color:#bdc7d6}html.dark .resource-card{background:#181d26;border-color:#a18bbd}html.dark .resource-card h3,html.dark .resource-card>p{color:#bdc7d6}html.dark .resource-bottom{border-top-color:#a18bbd}html.dark .bookmarked{color:#decfff!important;background:#282235!important}html.dark .practice-steps{color:#bdc7d6}html.dark .plan-choices>button{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .plan-choices p{color:#decfff}html.dark .error-banner{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .loading-note{color:#decfff}html.dark .toast{color:#f1ede5;background:#282235;box-shadow:0 8px 40px #00000025}html.dark .task-done .task-time{color:#b5e9cc}html.dark .task-done .task-copy strong{color:#bdc7d6}html.dark .week>div>.week-complete{color:#f1ede5;background:#282235}html.dark .roadmap>div:last-child{border-top-color:#a18bbd}html.dark .roadmap article>span{color:#decfff}html.dark .roadmap article h3,html.dark .roadmap article p{color:#bdc7d6}html.dark .activity-chart{border-bottom-color:#a18bbd}html.dark .activity-chart i{background:#282235}html.dark .activity-chart small,html.dark .activity-chart span,html.dark .training-grid h4,html.dark .weakness{color:#decfff}html.dark .achievement{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .achievement h3,html.dark .achievement p{color:#decfff}html.dark .achievement>span{color:#decfff;background:#282235}html.dark .achievement.earned{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .achievement.earned h3{color:#b5e9cc}html.dark .achievement.earned>span{color:#b5e9cc;background:#1a2c24}html.dark .history-row{border-bottom-color:#a18bbd}html.dark .history-icon{color:#decfff;background:#282235}html.dark .history-row strong,html.dark .history-row p{color:#decfff}html.dark .xp{color:#f3d6a8}html.dark .english,html.dark .resource-card h3,html.dark .shadow-sentence,html.dark .chat-bubble.assistant{color:#decfff}html.dark .resource-card>p,html.dark .retell-panel>p,html.dark .translation,html.dark .resource-mini p,html.dark .word-status,html.dark .resource-source,html.dark .scenario-list small,html.dark .roadmap article p,html.dark .history-row p{color:#bdc7d6!important}html.dark .info-note,html.dark .diagnostic-card p,html.dark .quiz-option,html.dark .answer-option,html.dark .plan-choices p,html.dark .achievement p,html.dark .week small,html.dark .daily-note small,html.dark .history-row strong,html.dark .coach-steps p,html.dark .scenario-list strong,html.dark .shadow-panel h2,html.dark .retell-panel h2,html.dark .fine-print{color:#bdc7d6}html.dark .mission{background:linear-gradient(115deg,#514061,#514061)}html.dark .resource-card h3,html.dark .word-card h3,html.dark .listening-player h2,html.dark .shadow-panel h2,html.dark .retell-panel h2,html.dark .chat-header h3,html.dark .scenario-list strong,html.dark .page-heading h1,html.dark .history-row strong,html.dark .roadmap article h3,html.dark .achievement h3,html.dark .word-question h2{color:#decfff}html.dark .resource-card>p,html.dark .word-status,html.dark .resource-source,html.dark .scenario-list small,html.dark .roadmap article p,html.dark .history-row p,html.dark .resource-mini p,html.dark .task-copy small,html.dark .translation,html.dark .retell-panel>p{color:#bdc7d6!important}html.dark .chat-bubble.assistant{color:#decfff;background:#282235}html.dark .chat-bubble.user{background:#514061}html.dark .scenario-list>button{color:#decfff}html.dark .keyword-row>span{color:#decfff;background:#282235}html.dark .coach-steps p,html.dark .word-meaning{color:#bdc7d6}html.dark .resource-source{color:#decfff!important}html.dark .resource-card .mini-tag,html.dark .word-card .mini-tag{color:#bdc7d6}html.dark .resource-bottom .text-button{color:#decfff}html.dark .ai-connect-note,html.dark .ai-connect-note strong{color:#f3d6a8}html.dark .stat strong{color:#decfff}html.dark .fine-print,html.dark .empty-state,html.dark .empty-state h3,html.dark .activity-chart small,html.dark .activity-chart span{color:#bdc7d6}html.dark .achievement:not(.earned){color:#bdc7d6;background:#282235}html.dark .achievement p{color:#bdc7d6}html.dark .achievement>span{color:#decfff}html.dark .daily-prescription{background:linear-gradient(125deg,#202936,#1a2c24);border-color:#a18bbd}html.dark .prescription-grid p{color:#bdc7d6}html.dark .challenge-hero{background:#282235;border-color:#a18bbd}html.dark .challenge-hero p{color:#bdc7d6}html.dark .card-stack-art>div,html.dark .card-stack-art article{background:#282235;border-color:#a18bbd}html.dark .card-stack-art>div:nth-child(2){background:#282235}html.dark .card-stack-art article{background:#181d26;box-shadow:0 16px 32px #0000001a}html.dark .card-stack-art span,html.dark .card-stack-art strong{color:#decfff}html.dark .card-stack-art small,html.dark .card-context{color:#bdc7d6}html.dark .reveal-area{border-top-color:#a18bbd}html.dark .rating-1{color:#ffc5ce;background:#332028;border-color:#b97c8e}html.dark .rating-2{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .rating-3{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .rating-4{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .self-check{background:#202936}html.dark .library-summary{background:#282235}html.dark .library-summary span{color:#bdc7d6}html.dark .library-summary strong{color:#decfff}html.dark .personal-card{background:#181d26;border-color:#a18bbd}html.dark .my-example{background:#282235;border-left-color:#a18bbd}html.dark .my-example small{color:#decfff}html.dark .card-memory{color:#bdc7d6;border-top-color:#a18bbd}html.dark .card-memory span{color:#decfff}html.dark .backup-panel>p,html.dark .backup-panel .row p,html.dark .editor-field{color:#bdc7d6}html.dark .editor-field textarea:disabled{background:#282235}html.dark .event-row{border-color:#a18bbd}html.dark .event-row small{color:#bdc7d6}html.dark .study-preferences{border-top-color:#a18bbd}html.dark .interest-options label,html.dark .assessment-grid p{color:#bdc7d6}html.dark .weekly-check{background:#282235}html.dark .output-sample>p{color:#bdc7d6}html.dark .skill-grid article{background:#181d26;border-color:#a18bbd}html.dark .skill-letter{color:#decfff;background:#282235}html.dark .skill-grid p,html.dark .skill-grid small,html.dark .mistake-flow{color:#bdc7d6}html.dark .issue-prescription{border-top-color:#a18bbd}html.dark .issue-prescription p{color:#bdc7d6}html.dark .forecast-days>div,html.dark .forecast-days>div:first-child{background:#282235}html.dark .forecast-days small{color:#bdc7d6}html.dark .forecast-days strong{color:#decfff}html.dark .forecast-days span{color:#bdc7d6}html.dark .today-rings{background:linear-gradient(110deg,#282235,#181d26);border-color:#a18bbd}html.dark .day-ring strong{color:#decfff}html.dark .day-ring span{color:#bdc7d6}html.dark .day-ring b{color:#decfff}html.dark .today-next>p,html.dark .today-next .row>span,html.dark .today-next>small{color:#bdc7d6}html.dark .daily-step-card{background:#181d26;border-color:#a18bbd}html.dark .daily-step-card.done{background:#1a2c24}html.dark .step-minutes{color:#bdc7d6}html.dark .small-ring>span{background:#181d26}html.dark .daily-step-card>strong,html.dark .daily-step-card>p{color:#bdc7d6}html.dark .today-material{border-color:#a18bbd}html.dark .today-material p{color:#bdc7d6}html.dark .today-target-words span{color:#decfff;background:#282235}html.dark .today-review-slot{background:#282235;border-color:#a18bbd}html.dark .today-review-slot>div{color:#decfff}html.dark .today-review-slot p{color:#bdc7d6}html.dark .plan-explanation{border-top-color:#a18bbd}html.dark .plan-explanation summary,html.dark .plan-explanation p{color:#bdc7d6}html.dark .word-start-panel{background:#282235;border-color:#a18bbd}html.dark .word-start-panel p{color:#bdc7d6}html.dark .word-mode-buttons>button{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .word-mode-buttons small{color:#bdc7d6}html.dark .book-option{background:#181d26;border-color:#a18bbd}html.dark .book-option p,html.dark .book-option>span{color:#bdc7d6}html.dark .book-word-list{background:#181d26;border-color:#a18bbd}html.dark .book-word-list>article{border-bottom-color:#a18bbd}html.dark .book-word-list p,html.dark .book-word-list .word-list-example,html.dark .audio-source-label{color:#bdc7d6}html.dark .learn-definition{background:#282235}html.dark .meaning-context{color:#bdc7d6}html.dark .follow-along{background:#282235;border-color:#a18bbd}html.dark .follow-along summary,html.dark .follow-along p,html.dark .follow-along label{color:#bdc7d6}html.dark .save-expression.saved{color:#bdc7d6;background:#1a2c24}html.dark .selection-save{box-shadow:0 8px 30px #00000045}html.dark .audio-settings-note{color:#bdc7d6;border-color:#a18bbd}html.dark .book-word-list h3 svg{color:#b5e9cc}html.dark .sync-strip{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .material-recommend{background:#282235}html.dark .material-recommend p{color:#bdc7d6}html.dark .material-transcript{background:#282235;border-color:#a18bbd}html.dark .word-token:hover,html.dark .material-workspace .fine-print a{color:#decfff}html.dark .recording-row{border-top-color:#a18bbd}html.dark .material-step-nav button{color:#bdc7d6;background:#282235;border-color:#a18bbd}html.dark .material-step-nav button.active{color:#f1ede5;background:#282235;border-color:#a18bbd}html.dark .material-question{border-color:#a18bbd}html.dark .official-document{background:#181d26;border-color:#a18bbd}html.dark .transcript-paragraph{border-bottom-color:#a18bbd}html.dark .source-course:hover{border-color:#a18bbd}html.dark .material-notebook .success-note{color:#b5e9cc}@media (width<=760px){html.dark .material-step-nav{background:#181d26}}html.dark .purple,html.dark .brand-dot,html.dark .eyebrow{color:#baceff}html.dark .brand-icon{background:#374d73;box-shadow:0 4px #000}html.dark .button{color:#f1ede5;background:#374d73;box-shadow:0 3px #000}html.dark .button:hover:not(:disabled){background:#374d73}html.dark .button:active:not(:disabled){box-shadow:0 1px #000}html.dark .button.outline{color:#baceff;background:#181d26;border-color:#869abf;box-shadow:0 2px #000}html.dark .button.secondary{color:#baceff;background:#202936;box-shadow:0 2px #000}html.dark .text-button{color:#baceff}html.dark .muted{color:#bdc7d6}html.dark .page-heading h1{color:#baceff}html.dark .panel{border-color:#869abf}html.dark .tag,html.dark .mini-tag{color:#baceff;background:#202936}html.dark .fine-print{color:#bdc7d6}html.dark .text-input{color:#baceff;background:#181d26;border-color:#869abf}html.dark .large-tabs{background:#202936}html.dark .large-tabs [data-active],html.dark .large-tabs [data-state=active]{color:#baceff;background:#181d26;box-shadow:0 2px 5px #00000010}html.dark .practice-spotlight{background:#202936;border-color:#869abf}html.dark .spotlight-copy h2,html.dark .spotlight-copy>p,html.dark .spotlight-meta,html.dark .companion-caption{color:#baceff}html.dark .daily-path{background:#181d26b8;border-top-color:#869abf}html.dark .daily-path button{color:#baceff}html.dark .daily-path button>span{background:#181d26;border-color:#869abf}html.dark .daily-path button.current{color:#baceff}html.dark .daily-path button.done{color:#b5e9cc}html.dark .daily-path button.done>span{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .practice-week{background:#181d26;border-color:#869abf}html.dark .practice-week .row svg{color:#f3d6a8}html.dark .practice-week>strong,html.dark .practice-week>strong small{color:#baceff}html.dark .week-pips span{color:#f1ede5;background:#202936}html.dark .week-pips span.done{background:#374d73}html.dark .practice-week>p{color:#baceff}html.dark .tomorrow-note{background:#2c261c;border-color:#a18b68}html.dark .tomorrow-note>svg,html.dark .tomorrow-note h3,html.dark .tomorrow-note p{color:#f3d6a8}html.dark .daily-focus{background:#181d26;border-color:#869abf}html.dark .daily-focus .eyebrow{color:#baceff}html.dark .daily-focus p{color:#bdc7d6}html.dark .focus-expressions span{color:#baceff;background:#202936;border-color:#869abf}html.dark .daily-footnote{color:#bdc7d6}html.dark .daily-session{background:#181d26;border-color:#869abf}html.dark .daily-session-toolbar,html.dark .session-material-heading p,html.dark .word-extra>summary{color:#baceff}html.dark .review-due-note{color:#bdc7d6}html.dark .meaning-word h2{color:#baceff}html.dark .learn-definition{background:#202936;border-color:#869abf}html.dark .learn-definition h3,html.dark .meaning-context{color:#baceff}html.dark .answer-option{color:#baceff;background:#181d26;border-color:#869abf}html.dark .answer-option:hover:not(:disabled){background:#202936;border-color:#869abf}html.dark .answer-option.selected{color:#baceff;background:#202936;border-color:#869abf}html.dark .answer-option.correct{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .meaning-options .answer-option small{color:#baceff;background:#202936}html.dark .word-start-panel,html.dark .material-recommend{background:#202936;border-color:#869abf}html.dark .word-learning-order{border-top-color:#869abf}html.dark .word-learning-order summary,html.dark .word-learning-order li strong{color:#decfff}html.dark .word-learning-order li span{color:#bdc7d6}html.dark .book-option.selected{background:#202936}html.dark .material-step-nav button.active{color:#f1ede5;background:#374d73}html.dark .material-question label{background:#181d26;border-color:#869abf}html.dark .material-question label:has(input:checked){background:#202936;border-color:#869abf}html.dark .material-question input{accent-color:#baceff}html.dark .grammar-example{background:#202936}html.dark .grammar-example .english,html.dark .grammar-example p+p{color:#baceff}html.dark .grammar-answer{color:#b5e9cc}html.dark .speaking-main{background:#181d26;border-color:#869abf}html.dark .speaking-top{border-bottom-color:#869abf}html.dark .coach-avatar{color:#baceff;background:#202936}html.dark .speaking-top h2 small{color:#bdc7d6}html.dark .voice-stage{background:#202936;border-bottom-color:#869abf}html.dark .voice-stage.live{background:#1a2c24}html.dark .voice-stage h3,html.dark .voice-stage p{color:#baceff}html.dark .voice-stage .end-call{background:#62313f;box-shadow:0 3px #000}html.dark .voice-stage>small{color:#baceff}html.dark .coach-connection{color:#f3d6a8;background:#2c261c;border-bottom-color:#a18b68}html.dark .chatgpt-bridge{background:#2c261c;border-color:#a18b68}html.dark .chatgpt-bridge summary,html.dark .chatgpt-bridge p,html.dark .chatgpt-bridge small{color:#f3d6a8}html.dark .chatgpt-bridge .text-input{background:#181d26}html.dark .coach-transcript .chat-bubble.assistant{color:#baceff;background:#202936}html.dark .coach-transcript .chat-bubble.user{color:#f1ede5;background:#374d73}html.dark .opening-question>span,html.dark .opening-question>p,html.dark .save-caption{color:#baceff}html.dark .coach-finish{border-top-color:#869abf}html.dark .coach-finish>span{color:#baceff}html.dark .coach-feedback{background:#1a2c24;border-color:#7baf93}html.dark .coach-feedback>p{color:#b5e9cc}html.dark .coach-feedback>small{color:#bdc7d6}html.dark .oral-reflex-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--card) 90%, #282235 10%), var(--card));border-color:#869abf}html.dark .oral-reflex-card{background:color-mix(in srgb, var(--background) 72%, #282235 28%)}html.dark .speaking-context>section,html.dark .speaking-context>details{background:#181d26;border-color:#869abf}html.dark .speaking-context p,html.dark .speaking-context summary,html.dark .speaking-context .eyebrow{color:#baceff}html.dark .book-word-list p,html.dark .book-option p,html.dark .follow-along p{color:#bdc7d6}html.dark .resource-card{border-color:#869abf;box-shadow:0 3px #000}html.dark .resource-card:hover{border-color:#869abf}html.dark .resource-card p,html.dark .audio-source-label{color:#baceff}html.dark .daily-dose button{background:#181d26;border-color:#869abf}html.dark .daily-dose button:hover{border-color:#869abf}html.dark .daily-dose button>span,html.dark .daily-dose strong{color:#baceff}html.dark .daily-dose small{color:#bdc7d6}html.dark .daily-dose .done{background:#1a2c24;border-color:#7baf93}html.dark .daily-dose .done>span{color:#b5e9cc}html.dark .daily-sync-line{color:#bdc7d6}html.dark .single-card>.row{background:#181d26}html.dark .single-card .audio-details{color:#bdc7d6}html.dark .single-card .learn-definition{background:#202936}html.dark .single-card .recall-action{box-shadow:0 -8px 18px #000}html.dark .single-card .meaning-options .answer-option{color:#baceff;background:#181d26;border-color:#869abf}html.dark .word-association{background:#202936}html.dark .word-association figcaption>span,html.dark .word-association p{color:#baceff}html.dark .word-association details{color:#bdc7d6}html.dark .optional-transcript{border-color:#869abf}html.dark .optional-transcript summary{color:#baceff}html.dark .context-illustration{background-color:#181d26}html.dark .word-association small{color:#bdc7d6}html.dark .training-dialog[data-slot=dialog-content]{color:#baceff;background:#202936}html.dark .focus-session .daily-session-toolbar{border-bottom-color:#869abf}html.dark .focus-session .daily-session-toolbar .text-button,html.dark .session-title [data-slot=dialog-title]{color:#baceff}html.dark .session-title [data-slot=dialog-description]{color:#bdc7d6}html.dark .session-xp{color:#f3d6a8}html.dark .session-stops{background:#202936}html.dark .session-stops>span{color:#bdc7d6}html.dark .session-stops>span[aria-current=step]{color:#baceff;border-color:#869abf}html.dark .session-stops>span.done{color:#b5e9cc}html.dark .card-actions{background:#181d26;border-top-color:#869abf;box-shadow:0 -10px 20px #000c}html.dark .card-actions>.button,html.dark .single-card .card-actions .recall-action{box-shadow:0 4px #000}html.dark .card-actions .button:active:not(:disabled){box-shadow:0 2px #000}html.dark .guided-material .material-media-column{background:#181d26;border-bottom-color:#869abf}html.dark .guided-material-title small{color:#bdc7d6}html.dark .guided-audio-settings>summary{color:#baceff}html.dark .guided-audio-settings[open]>.row{background:#181d26;border-color:#869abf;box-shadow:0 10px 20px #00000020}html.dark .guided-kicker,html.dark .focus-card h2{color:#baceff}html.dark .guided-lead{color:#bdc7d6}html.dark .listening-intent>span{color:#baceff;background:#202936;border-color:#869abf}html.dark .guided-options .answer-option{color:#baceff;background:#181d26;border-color:#869abf}html.dark .guided-options .answer-option:hover{background:#202936;border-color:#869abf}html.dark .guided-options .answer-option.selected{color:#baceff;background:#202936;border-color:#869abf}html.dark .guided-options .answer-option>span,html.dark .guided-review>summary{color:#baceff}html.dark .expression-flash{background:#202936;border-color:#869abf}html.dark .expression-flash>span,html.dark .expression-flash .english{color:#baceff}html.dark .speech-feedback{background:linear-gradient(135deg,#282235,#202936);border-color:#a18bbd}html.dark .speech-feedback-head,html.dark .speech-feedback-head small{color:#bdc7d6}html.dark .speech-transcript{color:#e8e4dc;background:#181d26;border-left-color:#a18bbd}html.dark .speech-metrics span{color:#bdc7d6;background:#181d26}html.dark .speech-metrics b{color:#baceff}html.dark .speech-advice{color:#bdc7d6}html.dark .speech-result{color:#bdc7d6;background:#181d26}html.dark .speech-result small{color:#bdc7d6}html.dark .speech-feedback.muted{color:#bdc7d6;background:#282235}html.dark .focus-coach-heading p{color:#baceff}html.dark .coach-service-note{color:#bdc7d6}html.dark .speaking-prompt{background:#202936}html.dark .speaking-prompt p{color:#baceff}html.dark .grammar-score{color:#b5e9cc}html.dark .daily-save-strip,html.dark .daily-save-strip>span:first-child{color:#baceff}html.dark .photo-association,html.dark .account-screen{background:#202936}html.dark .account-card{background:#181d26;border-color:#a18bbd;box-shadow:0 18px 60px #00000010}html.dark .account-mark{color:#decfff;background:#282235}html.dark .shared-memory-status{color:#baceff;background:linear-gradient(125deg,#282235,#202936);border-color:#869abf}html.dark .shared-memory-status strong{color:#baceff}html.dark .personal-login-input,html.dark .personal-key-card input{color:#baceff;background:#202936;border-color:#869abf}html.dark .personal-key-card{background:#202936;border-color:#869abf}html.dark .personal-key-card input{background:#181d26}html.dark [data-slot=sidebar-inner]{background:linear-gradient(#181d26 0%,#282235 100%)}html.dark .brand small{color:#bdc7d6}html.dark .brand-icon{box-shadow:0 5px 12px #0002}html.dark .sidebar-learner{color:#bdc7d6;background:linear-gradient(140deg,#282235,#181d26);border-color:#a18bbd;box-shadow:0 3px 8px #00000005}html.dark .sidebar-learner>svg,html.dark .sidebar-learner-name strong{color:#decfff}html.dark .sidebar-learner-name small{color:#bdc7d6}html.dark .sidebar-xp>span{color:#decfff}html.dark .sidebar-xp>small{color:#bdc7d6}html.dark .sidebar-xp>i{background:#282235}html.dark .sidebar-xp b{background:#514061}html.dark .nav-item{color:#bdc7d6}html.dark .nav-item.active{color:#decfff;background:#282235;box-shadow:inset 3px 0 #000}html.dark .nav-item:hover,html.dark .nav-item.active:hover,html.dark .nav-item small{background:#282235}html.dark .side-goal{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .side-goal p,html.dark .side-goal small,html.dark .sidebar-private-note{color:#bdc7d6}html.dark .topbar-location{color:#bdc7d6}html.dark .topbar [data-slot=sidebar-trigger]{color:#bdc7d6;background:#282235}html.dark .sync-strip.sync-compact{color:#bdc7d6;background:#1a2c24}html.dark .sync-strip.sync-compact.sync-pending{color:#f3d6a8;background:#2c261c}html.dark .stat-pill{color:#decfff;background:#282235}html.dark .topbar .stat-pill.streak,html.dark .stat-pill.xp-pill{color:#f3d6a8;background:#2c261c}html.dark .topbar-person{color:#e8e4dc}html.dark .topbar-person small{color:#bdc7d6}html.dark .identity-editor{background:#282235;border-color:#a18bbd}html.dark .identity-editor label{color:#bdc7d6}html.dark .identity-editor input{color:#decfff;border-bottom-color:#a18bbd}html.dark .avatar-picker{background:linear-gradient(135deg,#282235,#181d26);border-color:#a18bbd}html.dark .avatar-picker-heading strong,html.dark .avatar-picker-heading small{color:#bdc7d6}html.dark .avatar-choices button{background:#181d26;border-color:#a18bbd}html.dark .avatar-choices button>b,html.dark .avatar-choices button>small{color:#bdc7d6}html.dark .avatar-choices button[aria-pressed=true]{background:#282235;border-color:#a18bbd;box-shadow:0 3px #000}html.dark .avatar-choices button:not(:disabled):hover{border-color:#a18bbd}html.dark .avatar-choices button>svg{color:#f1ede5;background:#282235}html.dark .avatar-unlocks>summary,html.dark .learner-section-heading h3{color:#bdc7d6}html.dark .learner-section-heading .text-button{color:#decfff}html.dark .compact-field{color:#bdc7d6}html.dark .compact-field select{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .level-choices button,html.dark .time-choices button{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .level-choices button[aria-pressed=true],html.dark .time-choices button[aria-pressed=true]{background:#282235;border-color:#a18bbd;box-shadow:inset 0 0 0 1px #000}html.dark .level-choices b{color:#decfff}html.dark .level-choices small{color:#bdc7d6}html.dark .time-choices b{color:#decfff}html.dark .learner-settings>.fine-print{color:#bdc7d6}html.dark .sound-preferences{border-top-color:#a18bbd;border-bottom-color:#a18bbd}html.dark .sound-preferences label{color:#bdc7d6}html.dark .sound-preferences input{background:#282235}html.dark .sound-preferences input:before{background:#181d26;box-shadow:0 1px 3px #0002}html.dark .sound-preferences input:checked{background:#282235}html.dark .timezone-detail{color:#bdc7d6}html.dark .onboarding-card .eyebrow,html.dark .placement-card .eyebrow,html.dark .placement-count{color:#decfff}html.dark .placement-progress,html.dark .placement-progress span{background:#282235}html.dark .placement-card h2{color:#decfff}html.dark .placement-options button{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .placement-options button:hover{background:#282235;border-color:#a18bbd}html.dark .placement-options button>span{color:#decfff;background:#282235}html.dark .placement-options button>svg{color:#decfff}html.dark .placement-medal{color:#decfff;background:#282235}html.dark .placement-score,html.dark .placement-score small,html.dark .placement-card>details{color:#decfff}html.dark .placement-review{border-bottom-color:#a18bbd}html.dark .autoplay-hint,html.dark .daily-greeting,html.dark .greeting-spark{color:#decfff}html.dark .advanced-study-settings{color:#decfff;border-top-color:#a18bbd}@media (width<=900px){html.dark .sync-compact:after{background:#1a2c24}html.dark .sync-compact.sync-pending:after{background:#58452c}}html.dark .today-tabs{background:#282235;border-color:#a18bbd}html.dark .today-tabs [role=tab][aria-selected=true]{color:#decfff;background:#181d26;box-shadow:0 2px #000}html.dark .daily-greeting{color:#bdc7d6}html.dark .daily-time-chip{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .vocabulary-entry{color:#decfff;background:linear-gradient(105deg,#282235,#181d26);border-color:#a18bbd}html.dark .vocabulary-entry-icon{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .vocabulary-entry small{color:#decfff}html.dark .vocabulary-entry-arrow{color:#decfff;background:#282235}html.dark .practice-spotlight{background:#181d26;border-color:#a18bbd;box-shadow:0 8px 22px #00000004}html.dark .practice-label{color:#decfff}html.dark .practice-label>span{background:#282235}html.dark .spotlight-copy h2{color:#decfff}html.dark .spotlight-copy>p,html.dark .spotlight-meta{color:#bdc7d6}html.dark .quest-count{color:#decfff;background:#282235}html.dark .practice-spotlight>.daily-primary{color:#f1ede5;background:#282235;border-color:#a18bbd;box-shadow:0 4px #000}html.dark .practice-spotlight>.daily-primary:hover{background:#282235}html.dark .practice-spotlight>.daily-primary:active{box-shadow:0 1px #000}html.dark .action-play{background:#181d262c}html.dark .daily-primary-label small{color:#decfff}html.dark .daily-path{background:#181d26}html.dark .daily-path button{color:#bdc7d6;background:#282235;border-color:#a18bbd}html.dark .daily-path button>span{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .daily-path button b small{color:#bdc7d6}html.dark .daily-path button.current{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .daily-path button.current>span{color:#f1ede5;background:#282235;border-color:#a18bbd;box-shadow:0 3px #000}html.dark .daily-path button.done,html.dark .daily-path button.done>span{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .daily-path button.done em{color:#b5e9cc}html.dark .practice-week,html.dark .tomorrow-note{border-color:#a18bbd}html.dark .daily-save-strip{color:#bdc7d6}html.dark .daily-retrieval{background:linear-gradient(135deg,#181d26,#282235);border-color:#a18bbd;box-shadow:0 14px 35px #0000000f}html.dark .daily-retrieval h3{color:#decfff}html.dark .daily-retrieval p{color:#bdc7d6}html.dark .daily-retrieval-heading>strong{color:#decfff;background:#282235}html.dark .daily-retrieval-heading>strong small,html.dark .retrieval-steps{color:#bdc7d6}html.dark .retrieval-steps span{background:#282235}html.dark .retrieval-steps b{color:#f1ede5;background:#514061}html.dark .retrieval-steps i{color:#decfff}html.dark .retrieval-phrases span{color:#f3d6a8;background:#2c261c}html.dark .training-dialog[data-slot=dialog-content]{background:#282235}html.dark .training-dialog .focus-session{background:#181d26}html.dark .focus-session .daily-session-toolbar{border-color:#a18bbd}html.dark .session-title [data-slot=dialog-title],html.dark .session-title [data-slot=dialog-description]{color:#decfff}html.dark .session-xp{color:#f3d6a8;background:#2c261c}html.dark .session-stops>span{color:#bdc7d6;background:#282235;border-color:#a18bbd}html.dark .session-stops i{background:#282235}html.dark .session-stops>span[aria-current=step]{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .session-stops>span[aria-current=step] i{color:#f1ede5;background:#282235}html.dark .session-stops>span.done{color:#bdc7d6;background:#1a2c24}html.dark .card-topline .tag{color:#decfff;background:#282235}html.dark .card-topline>span:last-child{color:#bdc7d6}html.dark .single-card>[data-slot=progress],html.dark .single-card>[data-slot=progress]>[data-slot=progress-indicator]{background:#282235}html.dark .single-card .meaning-word h2{color:#decfff}html.dark .single-card .meaning-word .mini-tag{color:#decfff;background:#282235}html.dark .single-card .audio-button,html.dark .single-card .listen-orb{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .single-card .audio-source-label{color:#bdc7d6}html.dark .single-card .learn-definition{background:#181d26;border-color:#a18bbd;box-shadow:0 3px #000}html.dark .single-card .learn-definition h3{color:#bdc7d6}html.dark .single-card .word-association{background:#282235;border-color:#a18bbd}html.dark .single-card .word-association strong{color:#decfff}html.dark .single-card .word-association p{color:#bdc7d6}html.dark .single-card .meaning-options .answer-option,html.dark .guided-options .answer-option{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .single-card .answer-option>small,html.dark .guided-options .answer-option>small{color:#decfff;background:#282235}html.dark .single-card .meaning-options .answer-option:hover{background:#282235;border-color:#a18bbd}html.dark .single-card .feedback.correct{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .single-card .feedback.wrong{background:#2c261c;border-color:#a18b68}html.dark .card-actions{border-color:#a18bbd}html.dark .card-actions>.button,html.dark .single-card .card-actions .recall-action{background:#282235;border-color:#a18bbd;box-shadow:0 4px #000}html.dark .card-actions>.button:hover{background:#282235}html.dark .card-actions>.button:active:not(:disabled){box-shadow:0 1px #000}html.dark .card-actions small,html.dark .card-actions .review-due-note{color:#decfff}html.dark .vocabulary-dialog[data-slot=dialog-content]{background:#181d26;border-color:#a18bbd}html.dark .vocabulary-toolbar>button{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .vocabulary-toolbar [data-slot=dialog-title],html.dark .vocabulary-toolbar [data-slot=dialog-description],html.dark .vocabulary-toolbar>span{color:#decfff}html.dark .vocabulary-progress,html.dark .vocabulary-progress i{background:#282235}html.dark .check-emblem{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .check-welcome .eyebrow,html.dark .check-welcome h2,html.dark .check-welcome>p:last-child{color:#decfff}html.dark .check-targets button{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .check-targets button[aria-pressed=true]{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .vocabulary-results{background:#282235;border-color:#a18bbd}html.dark .check-sample-count strong,html.dark .check-sample-count>span,html.dark .level-evidence>div>span,html.dark .level-evidence small{color:#decfff}html.dark .level-evidence>div>div,html.dark .level-evidence i{background:#282235}html.dark .level-evidence b,html.dark .sample-note{color:#decfff}html.dark .check-recommend{color:#bdc7d6;background:#1a2c24;border-color:#7baf93}html.dark .check-recommend small{color:#bdc7d6}html.dark .check-recommend button{color:#b5e9cc}html.dark .check-method,html.dark .check-question-meta,html.dark .vocabulary-question h2,html.dark .vocabulary-question>p{color:#decfff}html.dark .vocabulary-options button{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .vocabulary-options button[aria-pressed=true]{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .vocabulary-options button>span{color:#decfff;background:#282235}html.dark .vocabulary-options .check-unknown{color:#decfff;border-color:#a18bbd}html.dark .vocabulary-footer{background:#181d26;border-top-color:#a18bbd}html.dark .vocabulary-footer>.button{background:#282235;border-color:#a18bbd;box-shadow:0 4px #000}html.dark .vocabulary-footer>small{color:#decfff}html.dark .spotlight-copy>p,html.dark .daily-path button b small,html.dark .vocabulary-entry small,html.dark .vocabulary-entry.compact small,html.dark .check-welcome>p:last-child,html.dark .vocabulary-question>p,html.dark .vocabulary-footer>small,html.dark .check-method,html.dark .sample-note{color:#bdc7d6}html.dark .vocabulary-options strong{color:#decfff}html.dark .check-sample-count>span,html.dark .level-evidence b,html.dark .level-evidence small{color:#bdc7d6}html.dark .vocabulary-entry strong{color:#decfff}html.dark .daily-path button em{color:#bdc7d6}html.dark .vocabulary-question h2{color:#decfff}html.dark .vocabulary-footer>.button:hover:not(:disabled){background:#282235}html.dark .vocabulary-footer>.button:active:not(:disabled){background:#282235;box-shadow:0 1px #000}html.dark .today-tabs{background:linear-gradient(100deg,#282235,#202936);border-color:#a18bbd;box-shadow:0 5px 18px #0000000c}html.dark .today-tabs [role=tab][aria-selected=true]{color:#decfff;background:#181d26;border-color:#a18bbd;box-shadow:0 3px #000,0 7px 14px #00000014}html.dark .today-tabs [role=tab]:first-child[aria-selected=true]{color:#baceff}html.dark .practice-spotlight{background:linear-gradient(135deg,#181d26 0% 57%,#202936 100%);box-shadow:0 12px 28px #00000009}html.dark .completion-ring{background:conic-gradient(#374d73 var(--completion),#202936 0);box-shadow:0 5px 14px #0000001c}html.dark .completion-ring:before{background:#181d26}html.dark .completion-ring strong{color:#baceff}html.dark .completion-ring span{color:#bdc7d6}html.dark .today-score-copy strong{color:#decfff}html.dark .today-score-copy span{color:#baceff}html.dark .today-score-copy small{color:#bdc7d6}html.dark .daily-path button:first-child>span{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .daily-path button:nth-child(2)>span{color:#baceff;background:#202936;border-color:#869abf}html.dark .daily-path button:nth-child(3)>span{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .daily-path button:nth-child(4)>span{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .daily-path button.current:first-child>span,html.dark .daily-path button.current:nth-child(2)>span{color:#f1ede5;background:#374d73;border-color:#869abf}html.dark .daily-path button.current:nth-child(3)>span{color:#f1ede5;background:#58452c;border-color:#a18b68}html.dark .daily-path button.current:nth-child(4)>span{color:#f1ede5;background:#1a2c24;border-color:#7baf93}html.dark .journey-stage-grid button{background:#181d26;border-color:#a18bbd}html.dark .journey-stage-grid button.done{background:#1a2c24;border-color:#7baf93}html.dark .journey-stage-grid button strong,html.dark .journey-stage-grid button small{color:#bdc7d6}html.dark .plan-completion-ring{background:conic-gradient(var(--ring-color) var(--completion),#282235 0)}html.dark .plan-completion-ring:after{background:#181d26}html.dark .plan-completion-ring strong{color:#decfff}html.dark .comprehensive-entry{color:#decfff;background:linear-gradient(110deg,#282235,#181d26);border-color:#a18bbd}html.dark .comprehensive-entry small{color:#bdc7d6}html.dark .comprehensive-entry>svg{color:#decfff}html.dark .comprehensive-entry-icon{color:#decfff;background:#282235}html.dark .comprehensive-session{color:#bdc7d6;background:#181d26}html.dark .comprehensive-toolbar{border-bottom-color:#a18bbd}html.dark .comprehensive-toolbar button{color:#decfff;background:#282235}html.dark .comprehensive-toolbar [data-slot=dialog-description],html.dark .comprehensive-toolbar>span{color:#bdc7d6}html.dark .comprehensive-progress{background:#282235}html.dark .comprehensive-progress i{background:linear-gradient(90deg,#282235,#282235)}html.dark .comprehensive-medal{color:#decfff;background:#282235}html.dark .comprehensive-welcome h2{color:#decfff}html.dark .comprehensive-welcome>p:not(.eyebrow){color:#bdc7d6}html.dark .comprehensive-module-grid>div{background:#282235;border-color:#a18bbd}html.dark .comprehensive-module-grid svg{color:#decfff}html.dark .comprehensive-module-grid small,html.dark .comprehensive-question-meta,html.dark .expression-card-meta{color:#bdc7d6}html.dark .comprehensive-question h2{color:#decfff}html.dark .assessment-audio{background:#282235}html.dark .assessment-audio details,html.dark .assessment-audio .english{color:#bdc7d6}html.dark .comprehensive-options button{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .comprehensive-options button:hover,html.dark .comprehensive-options button.selected{background:#282235;border-color:#a18bbd}html.dark .comprehensive-options button span{color:#decfff;background:#282235}html.dark .comprehensive-footer{background:#181d26;border-top-color:#a18bbd}html.dark .comprehensive-footer small{color:#bdc7d6}html.dark .assessment-rank.bronze{color:#f3d6a8;background:#2c261c}html.dark .assessment-rank.silver{color:#bdc7d6;background:#202936}html.dark .assessment-rank.gold{color:#f3d6a8;background:#2c261c}html.dark .assessment-rank.diamond{color:#baceff;background:#202936}html.dark .comprehensive-result h2,html.dark .assessment-percent{color:#decfff}html.dark .comprehensive-result>p{color:#bdc7d6}html.dark .assessment-module-results>div{border-color:#a18bbd}html.dark .assessment-module-results>div>div:first-child{color:#bdc7d6}html.dark .assessment-bar,html.dark .assessment-bar i{background:#282235}html.dark .assessment-module-results small{color:#bdc7d6}html.dark .expression-booster{background:linear-gradient(120deg,#282235,#202936);border-color:#a18bbd}html.dark .expression-booster-heading h2{color:#decfff}html.dark .expression-booster-heading p{color:#bdc7d6}html.dark .expression-counter{color:#decfff}html.dark .expression-card{background:#181d26;border-color:#a18bbd}html.dark .expression-card h3{color:#decfff}html.dark .expression-audio>span{color:#bdc7d6}html.dark .expression-when{color:#bdc7d6;background:#282235}html.dark .expression-test>p{color:#bdc7d6}html.dark .expression-test button{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .expression-test button span:first-child{color:#decfff;background:#282235}html.dark .expression-test button.correct{background:#1a2c24;border-color:#7baf93}html.dark .expression-test button.wrong{background:#332028;border-color:#b97c8e}html.dark .expression-reveal{border-top-color:#a18bbd}html.dark .expression-reveal p,html.dark .expression-reveal .english{color:#bdc7d6}html.dark .daily-reward-card{color:#bdc7d6;background:linear-gradient(110deg,#2c261c,#282235);border-color:#a18bbd}html.dark .daily-reward-icon{color:#f3d6a8;background:#2c261c}html.dark .daily-reward-copy h3{color:#decfff}html.dark .daily-reward-copy p{color:#bdc7d6}html.dark .daily-reward-progress{background:#282235}html.dark .daily-reward-progress span{background:linear-gradient(90deg,#58452c,#514061)}html.dark .daily-reward-streak{color:#f3d6a8}html.dark .daily-reward-streak small{color:#bdc7d6}html.dark .brand-icon{color:#f1ede5;background:#514061;border-color:#a18bbd}html.dark [data-slot=sidebar-content] .nav-item{color:#bdc7d6}html.dark .nav-item.active{box-shadow:inset 3px 0 #000;color:#decfff!important;background:#282235!important;border-color:#a18bbd!important}html.dark .nav-today-dot{background:#282235}html.dark .nav-item.active .nav-today-dot{background:#282235;box-shadow:0 0 0 4px #000}html.dark .side-goal{background:#2c261c}html.dark .learner-avatar{border-color:#515c6d;box-shadow:0 2px #000,0 4px 10px #0000000c}html.dark .topbar{background:#181d26;border-bottom-color:#a18bbd}html.dark .learning-menu-toggle{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .learning-menu-toggle:hover{background:#282235}html.dark .location-icon{color:#decfff;background:#282235}html.dark .location-copy>small,html.dark .location-copy>strong,html.dark .topbar-person strong{color:#decfff}html.dark .focus-session .daily-session-toolbar{background:#181d26}html.dark .session-back{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .session-eyebrow,html.dark .session-title [data-slot=dialog-title],html.dark .session-title [data-slot=dialog-description]{color:#decfff}html.dark .session-stops{background:#181d26;border-bottom-color:#a18bbd}html.dark .session-stops>button[aria-current=step]{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .session-stops>button.done{color:#bdc7d6;background:#1a2c24;border-color:#7baf93}html.dark .session-stops>button:hover{border-color:#a18bbd}html.dark .word-title-play:hover,html.dark .vocabulary-word-button:hover{background:#282235}html.dark .vocabulary-word-button svg{color:#decfff}html.dark .vocabulary-answer-review{color:#bdc7d6;background:#282235;border-color:#a18bbd}html.dark .vocabulary-answer-review>strong{color:#decfff}html.dark .vocabulary-answer-review small{color:#bdc7d6}html.dark .repair-entry{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .repair-entry>span{background:#2c261c}html.dark .repair-entry strong,html.dark .repair-entry small{color:#f3d6a8}html.dark .repair-round h2{color:#decfff}html.dark .repair-round p{color:#bdc7d6}html.dark .repair-round .tag{color:#f3d6a8;background:#2c261c}html.dark .repair-round .guided-options .answer-option.selected{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .repair-feedback{background:#2c261c;border-color:#a18b68}html.dark .repair-feedback.correct{background:#1a2c24;border-color:#7baf93}html.dark .repair-feedback strong{color:#f3d6a8}html.dark .repair-feedback.correct strong{color:#bdc7d6}html.dark .repair-feedback small{color:#f3d6a8}html.dark .repair-symbol{color:#b5e9cc;background:#1a2c24}html.dark .repair-prescription{background:#282235}html.dark .reason-chips button{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .reason-chips button[aria-pressed=true]{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .saved-turn-note{color:#bdc7d6}@media (width<=767px){html.dark .session-identity .session-xp{background:#2c261c}}html.dark .sound-style-choices button{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .sound-style-choices button[aria-pressed=true]{background:#282235;border-color:#a18bbd}html.dark .sound-style-choices button small{color:#decfff}html.dark .recall-picture>.text-button small{color:#bdc7d6}html.dark .depth-kicker,html.dark .depth-kicker b{color:#decfff}html.dark .depth-dots>span{color:#decfff;background:#282235}html.dark .depth-dots>span.current{color:#f1ede5;background:#282235}html.dark .depth-dots>span.done{color:#b5e9cc;background:#1a2c24}html.dark .depth-practice h2{color:#decfff}html.dark .depth-practice p{color:#bdc7d6}html.dark .depth-practice .depth-prompt{color:#bdc7d6;background:#282235}html.dark .depth-language,html.dark .depth-review{background:#282235;border-color:#a18bbd}html.dark .depth-language summary,html.dark .depth-language p b{color:#decfff}html.dark .depth-language small{color:#bdc7d6}html.dark .depth-review p{border-bottom-color:#a18bbd}html.dark .depth-review p b{color:#decfff}html.dark .depth-self-check{background:#2c261c}html.dark .depth-self-check label,html.dark .depth-self-check p{color:#f3d6a8}html.dark .depth-practice .card-actions small,html.dark .saved-take small{color:#decfff}html.dark .depth-targets span{color:#decfff;background:#282235}html.dark .video-entry{color:#baceff;background:#202936;border-color:#869abf}html.dark .video-entry strong,html.dark .video-entry small{color:#bdc7d6}html.dark .video-dialog{background:#181d26!important}html.dark .video-choices button{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .video-choices button[aria-pressed=true]{background:#282235;border-color:#a18bbd}html.dark .video-surface{background:#181d26}html.dark .video-tools,html.dark .video-import label{color:#bdc7d6}html.dark .video-captions{border-color:#a18bbd}html.dark .video-captions button{color:#bdc7d6;background:#181d26;border-bottom-color:#a18bbd}html.dark .video-captions button[aria-pressed=true]{background:#282235}html.dark .video-captions small{color:#decfff}html.dark .video-active-cue{color:#decfff;background:#282235}html.dark .video-output{border-top-color:#a18bbd}html.dark .video-output h3,html.dark .video-workbench>details>summary{color:#decfff}html.dark .listening-evidence-item+.listening-evidence-item{border-top-color:#a18bbd}html.dark .listening-evidence-item details,html.dark .listening-repair-evidence{color:#decfff}html.dark .listening-evidence-item blockquote,html.dark .listening-repair-evidence blockquote,html.dark .repair-evidence{color:#e8e4dc;background:#282235;border-left-color:#a18bbd}html.dark .listening-evidence-item small,html.dark .listening-repair-evidence small,html.dark .repair-evidence small{color:#bdc7d6}html.dark .source-response{color:#b5e9cc;background:#1a2c24;border-color:#869abf}html.dark .depth-practice .source-response>p{color:#b5e9cc}html.dark .source-response small{color:#bdc7d6}html.dark .source-response details>p{color:#b5e9cc}html.dark .source-response details>span{color:#bdc7d6}html.dark .expression-practice{background:#181d26}html.dark .expression-kicker{color:#bdc7d6}html.dark .expression-kicker>b{color:#decfff;background:#282235}html.dark .expression-origin{color:#bdc7d6!important}html.dark .retrieval-prompt{color:#decfff;background:linear-gradient(135deg,#282235,#181d26);border-color:#a18bbd}html.dark .retrieval-prompt .eyebrow,html.dark .retrieval-prompt strong{color:#decfff}html.dark .retrieval-prompt small{color:#bdc7d6}html.dark .expression-scaffold{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .expression-scaffold summary,html.dark .expression-scaffold summary small{color:#decfff}html.dark .expression-frame{background:#282235;border-left-color:#a18bbd}html.dark .expression-frame b{color:#decfff}html.dark .expression-frame p{color:#bdc7d6!important}html.dark .expression-frame small,html.dark .expression-transfer>small,html.dark .expression-variants>small{color:#bdc7d6}html.dark .expression-slots>div{background:#181d26;border-color:#a18bbd}html.dark .expression-slots span{color:#decfff}html.dark .expression-slots p{color:#bdc7d6!important}html.dark .expression-transfer{border-top-color:#a18bbd}html.dark .expression-transfer span{color:#bdc7d6;background:#282235}html.dark .expression-variants{border-top-color:#a18bbd}html.dark .expression-variants p{color:#bdc7d6!important}html.dark .expression-strength-summary{background:linear-gradient(135deg,#202936,#282235);border-color:#869abf}html.dark .expression-strength-heading b{color:#decfff}html.dark .expression-strength-heading small{color:#bdc7d6}html.dark .expression-strength-heading strong{color:#baceff}html.dark .expression-strength-bar{background:#202936}html.dark .expression-strength-bar span{background:linear-gradient(90deg,#514061,#374d73)}html.dark .expression-strength-grid>div{background:#181d26;border-color:#a18bbd}html.dark .expression-strength-grid b,html.dark .expression-strength-grid span{color:#bdc7d6}html.dark .expression-cue{background:#202936;border-left-color:#a18bbd;color:#baceff!important}html.dark .expression-support{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .expression-support b,html.dark .expression-support h3{color:#decfff}html.dark .expression-support small{color:#bdc7d6}html.dark .expression-source{border-top-color:#a18bbd;color:#bdc7d6!important}html.dark .expression-own{background:#1a2c24;border-left-color:#515c6d}html.dark .expression-choices button{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .expression-choices button[aria-pressed=true]{color:#decfff;background:#282235;border-color:#a18bbd;box-shadow:0 2px #000}html.dark .expression-choices button:focus-visible{outline-color:#a18bbd}html.dark .expression-result-mark{color:#b5e9cc;background:#1a2c24}html.dark .expression-evidence>div{background:#282235}html.dark .expression-evidence b{color:#decfff}html.dark .expression-evidence span{color:#bdc7d6}html.dark .expression-next p{border-bottom-color:#a18bbd}html.dark .expression-next small{color:#bdc7d6}html.dark .expression-next em{color:#decfff}html.dark .adaptive-coach-note{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .adaptive-coach-note small{color:#bdc7d6}html.dark .expression-example-lab{border-top-color:#a18bbd}html.dark .expression-example-heading{color:#decfff}html.dark .expression-example-heading small{color:#bdc7d6}html.dark .expression-example-row{border-bottom-color:#a18bbd}html.dark .expression-example-row>b{color:#decfff;background:#282235}html.dark .expression-example-row p{color:#bdc7d6}html.dark .expression-creation-cue{background:#2c261c}html.dark .expression-creation-cue strong,html.dark .expression-creation-cue p,html.dark .expression-creation-cue small{color:#f3d6a8}html.dark .sentence-memory-method span{color:#bdc7d6;background:#202936;border-color:#869abf}html.dark .sentence-memory-method .current{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .sentence-review-schedule{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .sentence-review-schedule span{background:#181d26;border-color:#7baf93}html.dark .sentence-review-schedule p{color:#bdc7d6!important}html.dark .sentence-error-note{background:#332028;border-left-color:#b97c8e;color:#ffc5ce!important}html.dark .sentence-error-history{color:#ffc5ce}html.dark .daily-path button.sentence-memory-stop{background:linear-gradient(120deg,#282235,#2c261c);border-color:#a18bbd}html.dark .daily-path button.sentence-memory-stop>span{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .daily-path button.sentence-memory-stop.current>span{color:#f1ede5;background:#282235;border-color:#a18bbd}html.dark .lab-header small{color:#bdc7d6}html.dark .lab-tabs button{color:#bdc7d6;background:#282235;border-color:#a18bbd}html.dark .lab-tabs button[aria-selected=true]{color:#decfff;background:#282235;border-color:#a18bbd;box-shadow:0 2px #000}html.dark .sentence-lab h3{color:#decfff}html.dark .lab-example{background:#282235;border-color:#a18bbd}html.dark .lab-example .english,html.dark .lab-built{color:#decfff!important}html.dark .lab-example-picks button,html.dark .lab-word-chips button,html.dark .lab-frame-picks button,html.dark .lab-slot-options button{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .lab-example-picks button[aria-pressed=true],html.dark .lab-word-chips button[aria-pressed=true],html.dark .lab-frame-picks button[aria-pressed=true],html.dark .lab-slot-options button[aria-pressed=true]{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .lab-word-meaning{background:#1a2c24;border-color:#7baf93}html.dark .lab-word-meaning small{color:#bdc7d6}html.dark .lab-rule{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .lab-options button{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .lab-options i{background:#282235}html.dark .lab-options button.correct{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .lab-options button.wrong{color:#ffc5ce;background:#332028;border-color:#b97c8e}html.dark .lab-answer{background:#1a2c24;border-color:#7baf93}html.dark .lab-answer.wrong{background:#332028;border-color:#b97c8e}html.dark .lab-answer small{color:#bdc7d6}html.dark .lab-built{background:#282235;border-color:#a18bbd}html.dark .lab-built mark{color:#decfff;background:#282235}html.dark .lab-chinese-cue{color:#bdc7d6}html.dark .word-usage-cards{background:#282235;border-color:#a18bbd}html.dark .usage-focus{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .usage-focus[aria-pressed=true]{background:#2c261c}html.dark .retest-preview{background:#2c261c;border-color:#a18b68}html.dark .retest-preview span{color:#f3d6a8}html.dark .word-extra>summary{background:#282235;border-color:#a18bbd}html.dark .recall-choices button{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .recall-choices button:nth-child(2){background:#202936;border-color:#869abf}html.dark .recall-choices button:nth-child(3){background:#2c261c;border-color:#a18b68}html.dark .recall-choices button:nth-child(4){background:#1a2c24;border-color:#7baf93}html.dark .recall-checkbox{background:#181d26}html.dark .recall-choices small{color:#bdc7d6}html.dark .recall-choices em{background:#181d26;border-color:#a18bbd}html.dark .recall-choices button.done .recall-checkbox{color:#f1ede5;background:#1a2c24;border-color:#7baf93}html.dark .lab-slot-options button small{color:#bdc7d6}html.dark .sentence-tappable{color:#baceff}html.dark .sentence-word.target{color:#decfff;background:#332028;text-decoration-color:#ffc5ce}html.dark .sentence-word:hover,html.dark .sentence-word[aria-pressed=true]{color:#baceff;background:#202936;box-shadow:0 2px #000}html.dark .sentence-word:focus-visible{outline-color:#a18bbd}html.dark .word-peek{color:#baceff;background:#202936;border-color:#869abf}html.dark .word-peek small{color:#bdc7d6}html.dark .word-peek-translation{border-top-color:#869abf}html.dark .sentence-tap-hint{color:#bdc7d6}html.dark .sentence-flashcard{background:linear-gradient(160deg,#202936 0,#181d26 40%);border-color:#869abf!important}html.dark .sentence-card-header .tag{color:#decfff;background:#282235}html.dark .sentence-card-header>b{color:#decfff}html.dark .sentence-card-header small{color:#bdc7d6}html.dark .sentence-card-progress{background:#282235}html.dark .sentence-card-progress>span{background:linear-gradient(90deg,#282235,#202936)}html.dark .sentence-card-label{color:#bdc7d6}html.dark .sentence-card-translation{color:#bdc7d6!important}html.dark .sentence-card-audio>small{color:#bdc7d6}html.dark .sentence-key-expression{background:#202936;border-color:#7baf93}html.dark .sentence-key-expression>span{color:#bdc7d6}html.dark .sentence-key-expression>strong{color:#b5e9cc}html.dark .sentence-key-expression>p{color:#bdc7d6!important}html.dark .sentence-example-picks button{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .sentence-example-picks button[aria-pressed=true]{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .sentence-choice-list>button{color:#bdc7d6;background:#181d26;border-color:#a18bbd;box-shadow:0 3px #000}html.dark .sentence-choice-list>button:hover:not(:disabled){background:#282235;border-color:#a18bbd}html.dark .sentence-choice-list i{color:#decfff;background:#282235}html.dark .sentence-choice-list .correct{color:#b5e9cc;background:#1a2c24;border-color:#7baf93;box-shadow:0 3px #000}html.dark .sentence-choice-list .wrong{color:#ffc5ce;background:#332028;border-color:#b97c8e;box-shadow:0 3px #000}html.dark .sentence-choice-result{color:#b5e9cc;background:#1a2c24}html.dark .sentence-unsure{color:#bdc7d6!important}html.dark .sentence-flashcard .card-actions{background:#181d26;border-top-color:#a18bbd}html.dark .sentence-flashcard .card-actions>.button{background:#514061;box-shadow:0 4px #000}html.dark .sentence-flashcard.is-correct .card-actions>.button{background:#1a2c24;box-shadow:0 4px #000}html.dark .sentence-optional{color:#bdc7d6!important}html.dark .sentence-deck-icon{color:#b5e9cc;background:#1a2c24}html.dark .sentence-deck-done>p,html.dark .sentence-deck-stats{color:#bdc7d6}html.dark .sentence-deck-stats b{color:#decfff}html.dark .level-path-card{color:#bdc7d6;background:#282235;border-color:#a18bbd;box-shadow:0 3px #000}html.dark .level-path-card[aria-pressed=true]{outline-color:#a18bbd}html.dark .level-0{color:#b5e9cc;background:#1a2c24}html.dark .level-1{color:#baceff;background:#202936}html.dark .level-2{color:#decfff;background:#282235}html.dark .level-3{color:#f3d6a8;background:#2c261c}html.dark .level-4{color:#decfff;background:#332028}html.dark .sentence-choice-result.wrong{color:#ffc5ce;background:#332028}html.dark .sentence-original-answer{border-bottom-color:#b97c8e;color:#decfff!important}html.dark .vocabulary-goal{color:#decfff;background:#181d26;border-color:#a18bbd}html.dark .vocabulary-goal p{color:#bdc7d6}html.dark .word-goal-editor{border-top-color:#a18bbd}html.dark .word-dose-choices button{color:#bdc7d6;background:#282235;border-color:#a18bbd}html.dark .word-dose-choices button b{color:#decfff}html.dark .word-dose-choices button[aria-pressed=true]{background:#282235;border-color:#a18bbd;box-shadow:0 3px #000}html.dark .sentence-target{color:#ffc5ce;background:#332028}html.dark .meaning-turn.word-incorrect .feedback.needs-work{color:#ffc5ce;background:#332028;border-color:#b97c8e}html.dark .meaning-turn.word-incorrect .word-continue{background:#332028;box-shadow:0 5px #000}html.dark .meaning-turn.word-correct .feedback.good{background:#1a2c24;border-color:#7baf93}html.dark .guided-sentences .card-actions{background:#181d26;border-top-color:#a18bbd}html.dark .guided-sentences .depth-kicker{color:#bdc7d6}html.dark .sentence-progress>span{color:#bdc7d6;background:#282235}html.dark .sentence-progress .done{color:#b5e9cc;background:#1a2c24}html.dark .sentence-progress .current{color:#f1ede5;background:#514061}html.dark .sentence-word-tag{color:#bdc7d6}html.dark .sentence-word-tag b{color:#ffc5ce;background:#332028;border-color:#b97c8e}html.dark .sentence-reading-card{background:linear-gradient(135deg,#282235,#202936);border-color:#a18bbd}html.dark .sentence-reference{color:#baceff}html.dark .sentence-reading-card details,html.dark .sentence-translation{color:#bdc7d6}html.dark .sentence-hidden{color:#decfff}html.dark .sentence-answer-options button{color:#e8e4dc;background:#181d26;border-color:#a18bbd;box-shadow:0 3px #000}html.dark .sentence-answer-options small{color:#bdc7d6;background:#282235}html.dark .sentence-answer-options .correct{color:#b5e9cc;background:#1a2c24;border-color:#7baf93;box-shadow:0 3px #000}html.dark .sentence-answer-options .incorrect{color:#ffc5ce;background:#332028;border-color:#b97c8e;box-shadow:0 3px #000}html.dark .sentence-feedback.good{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .sentence-feedback.retry{color:#ffc5ce;background:#332028;border-color:#b97c8e}html.dark .guided-sentences .sentence-retry-button{background:#332028;box-shadow:0 4px #000}html.dark .sentence-instruction{color:#bdc7d6}html.dark .sentence-comparison{background:#282235;border-color:#a18bbd}html.dark .sentence-comparison>strong{color:#decfff}html.dark .sentence-comparison blockquote{color:#bdc7d6;background:#181d26;border-left-color:#a18bbd}html.dark .sentence-comparison small,html.dark .sentence-text-fallback{color:#bdc7d6}html.dark .sentence-text-fallback textarea{color:#e8e4dc;border-color:#a18bbd}html.dark .sentence-finish-icon{color:#b5e9cc;background:#1a2c24}html.dark .guided-sentences .reason-chips button{background:#181d26;border-color:#a18bbd}html.dark .guided-sentences .reason-chips button[aria-pressed=true]{color:#ffc5ce;background:#332028;border-color:#b97c8e}html.dark .feedback-caption.pass{color:#b5e9cc}html.dark .feedback-caption.retry{color:#ffc5ce}html.dark .sentence-answer-options .uncertainty-option,html.dark .guided-options .uncertainty-option{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .sentence-answer-options .uncertain,html.dark .guided-options .uncertainty-option.selected{color:#f3d6a8;background:#2c261c;border-color:#a18b68;box-shadow:0 3px #000}html.dark .guided-sentences.sentence-uncertain .sentence-retry-button{background:#58452c;box-shadow:0 4px #000}html.dark .guided-sentences.sentence-uncertain .feedback-caption{color:#f3d6a8}html.dark .sentence-feedback.uncertain{color:#f3d6a8;background:#2c261c;border-color:#a18b68}html.dark .sentence-speed button{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .sentence-speed button[aria-pressed=true]{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .sentence-listening-tip{color:#bdc7d6}html.dark .dose-launchers>button{color:#decfff;background:linear-gradient(135deg,#282235,#202936);border-color:#a18bbd}html.dark .dose-dialog[data-slot=dialog-content]{background:#181d26}html.dark .dose-dialog h2{color:#decfff}html.dark .dose-drum{color:#bdc7d6}html.dark .dose-drum-wheel{background:linear-gradient(#282235,#282235,#282235);border-color:#a18bbd}html.dark .dose-drum-wheel button{color:#bdc7d6}html.dark .dose-drum-wheel label{background:#181d2699;border-top-color:#a18bbd;border-bottom-color:#a18bbd}html.dark .dose-drum-wheel input{color:#decfff;outline-color:#a18bbd}html.dark .dose-presets button{color:#bdc7d6;background:#181d26;border-color:#a18bbd}html.dark .dose-presets button[aria-pressed=true]{color:#decfff;background:#282235;border-color:#a18bbd}html.dark .dose-advice,html.dark .sentence-dose-summary{color:#b5e9cc;background:#1a2c24;border-color:#7baf93}html.dark .plan-focus-card{background:linear-gradient(115deg,#282235,#202936);border-color:#a18bbd}html.dark .plan-focus-grid>div{background:#181d26;border-color:#a18bbd}html.dark .plan-focus-grid small{color:#decfff}html.dark .plan-focus-grid strong,html.dark .plan-focus-grid span{color:#bdc7d6}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b0f15;--foreground:#e8e4dc;--card:#181d26;--card-foreground:#e8e4dc;--popover:#181d26;--popover-foreground:#e8e4dc;--primary:#a4c1ff;--primary-foreground:#151c28;--secondary:#1a1c23;--secondary-foreground:#e8e4dc;--muted:#191b21;--muted-foreground:#bdc7d6;--accent:#201a2c;--accent-foreground:#c9b6ff;--destructive:#ffb2bd;--border:#515c6d;--input:#515c6d;--ring:#a4c1ff;--sidebar:#10151d;--sidebar-foreground:#e8e4dc;--sidebar-primary:#a4c1ff;--sidebar-primary-foreground:#151c28;--sidebar-accent:#1a1c23;--sidebar-accent-foreground:#e8e4dc;--sidebar-border:#515c6d;--sidebar-ring:#a4c1ff}.theme-toggle{color:#6f56b4;cursor:pointer;background:#f4f2ff;border:1px solid #dfe5f1;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-width:38px;height:38px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.theme-toggle:hover{background:#ebe5ff}.theme-toggle:active{transform:translateY(1px)}.theme-toggle:focus-visible{outline-offset:3px;outline:2px solid #6287ef}.theme-toggle-compact{width:34px;min-width:34px;height:34px;padding:0}.session-display-controls{justify-content:flex-end;align-items:center;gap:9px;display:flex}html.dark .theme-toggle{color:#e8d4a6;background:#201a2c;border-color:#625078}html.dark .theme-toggle:hover{background:#2c223c}html.dark body,html.dark .workspace{color:#e8e4dc;background:#0b0f15}html.dark .topbar{background:#10151df2}html.dark [data-sidebar=sidebar]{background:#10151d}html.dark .training-dialog,html.dark .focus-session,html.dark .focus-session .daily-session-toolbar,html.dark .focus-session .session-stops,html.dark .focus-session .card-actions,html.dark [data-slot=dialog-content],html.dark [data-slot=sheet-content]{color:#e8e4dc;background-color:#181d26;border-color:#515c6d}html.dark input,html.dark textarea,html.dark select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark input::placeholder,html.dark textarea::placeholder{color:#a0a6b3}html.dark ::selection{color:#fff;background:#4d386a}html.dark .hero-card,html.dark .mission{color:#edf0f6;background:linear-gradient(135deg,#20182d,#131118)}html.dark .hero-card button{color:#edf0f6}html.dark .session-stops>button{color:#c3ccda;background:#17181d;border-color:#566175}html.dark .session-stops>button[aria-current=step],html.dark .large-tabs [data-active],html.dark .large-tabs [data-state=active],html.dark .today-tabs [role=tab][aria-selected=true],html.dark .today-tabs [role=tab]:first-child[aria-selected=true]{color:#e9e1f5;background:#352748;border-color:#a88bd8;box-shadow:inset 0 0 0 1px #a88bd8}html.dark .session-stops>button[aria-current=step] i{color:#15131b;background:#aa8ddb}html.dark .session-stops>button[aria-current=step] small{color:#e6d8ff}html.dark .session-stops>button.done:not([aria-current=step]){color:#a7e7c2;background:#14231c;border-color:#689d81}html.dark .session-stops>button.done:not([aria-current=step]) i{color:#c6f2d5;background:#28573e}html.dark .session-stops>button:not([aria-current=step]):hover{border-color:#a88bd8}html.dark .grammar-chunk .grammar-words{color:#e8e4dc}html.dark .grammar-chunk .sentence-word:not(.target){color:inherit}html.dark .article-shadow-tools button[aria-pressed=true],html.dark .voice-controls button[aria-pressed=true],html.dark .practice-audio-options button[aria-pressed=true],html.dark .practice-sound-choices button[aria-pressed=true],html.dark .shadow-tools button[aria-pressed=true],html.dark .shadow-focus button[aria-pressed=true]{color:#e9e1f5;background:#352748;border-color:#a88bd8}html.dark .shadow-phases>span[aria-current]{color:#e9e1f5;background:#352748}html.dark .practice-spotlight,html.dark .today-learning-plan,html.dark .practice-week,html.dark .tomorrow-note,html.dark .shadow-sentence-card{background:linear-gradient(135deg,#18191c,#181d26);border-color:#566175}html.dark .daily-title-row h1,html.dark .spotlight-copy h2,html.dark .practice-week h3,html.dark .tomorrow-note h3,html.dark .session-title [data-slot=dialog-title],html.dark .single-card .meaning-word h2,html.dark .single-card .learn-definition h3,html.dark .sentence-tappable,html.dark .grammar-chunk .grammar-words{color:#ede8df}html.dark .sentence-tappable .sentence-word:not(.target){color:inherit}html.dark .shadow-meaning,html.dark .spotlight-copy>p,html.dark .tomorrow-note p{color:#cdd3dc}html.dark .meaning-turn .meaning-options .answer-option:not(.answer-right):not(.answer-wrong){color:#e8e4dc;background:#202631;border-color:#566175}html.dark .meaning-turn .meaning-options .answer-option:not(.answer-right):not(.answer-wrong):hover{background:#23232a;border-color:#8e78ab}html.dark .practice-spotlight>.daily-primary,html.dark .card-actions>.button:not(:disabled){color:#eee9e1;background:#514061;border-color:#a18bbd}html.dark .practice-spotlight>.daily-primary:hover,html.dark .card-actions>.button:not(:disabled):hover{background:#544268}html.dark :is(button,a,input,textarea,select):focus-visible{outline-color:#bea5e2}html.dark :is(.muted,.fine-print,.audio-source-label,.sentence-word-tag,.daily-greeting,.practice-week small,.shadow-meaning,.sentence-translation){color:#c7ceda}html.dark .today-plan-brief .today-plan-brief-meta{color:#c7ceda;font-size:11px}html.dark :is(.meaning-options .answer-option,.sentence-answer-options button):disabled{opacity:1}html.dark :is(.answer-option.answer-right,.sentence-answer-options .correct,.feedback.good,.sentence-feedback.good){color:#bfefd3;background:#193329;border-color:#80bc9b}html.dark :is(.answer-option.answer-wrong,.sentence-answer-options .incorrect,.feedback.needs-work,.sentence-feedback.retry){color:#ffd0d9;background:#38232c;border-color:#ce879a}html.dark :is(.answer-option.answer-right,.answer-option.answer-wrong)>span:first-child{color:inherit}html.dark .sentence-tappable .sentence-word.target,html.dark .sentence-target{color:#ffc5ce;background:#38232c}@media (width<=767px){.theme-toggle{border-radius:11px;width:34px;min-width:34px;height:34px;padding:0}.theme-toggle>span{display:none}.session-display-controls{gap:5px}.focus-session .daily-session-toolbar{grid-template-columns:65px minmax(0,1fr) 90px;gap:5px}}@media (width<=359px){.top-stats .streak{display:none}.top-stats{gap:4px}}
/*$vite$:1*/