:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#233a34;background:#f5f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}app-root>header{height:84px;border-bottom:1px solid #dce1d8;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand{font-size:27px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:inherit}.brand span{font-size:13px;font-weight:400;letter-spacing:0;color:#758278}main{max-width:1240px;margin:40px auto;padding:0 24px}h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1.7px;line-height:1.15;margin:16px 0}h2{font-size:14px}p{line-height:1.65}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid transparent;background:#295846;color:#fff;border-radius:10px;padding:12px 18px;font-weight:600}button:hover{filter:brightness(.93)}button:disabled{opacity:.5;cursor:wait}.quiet{background:transparent;color:#295846;border-color:#d8dfd5}input,textarea{width:100%;padding:12px;border:1px solid #ced8ce;border-radius:9px;background:#fff;color:#233a34;resize:vertical}label{display:block;font-size:13px;font-weight:600;margin:16px 0 8px}label input{margin-top:7px}:focus-visible{outline:3px solid #baac6a;outline-offset:3px}.hint,small{color:#748078;font-size:12px;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#64816f}.panel{background:#fff;border:1px solid #dfe4da;border-radius:18px}.auth{max-width:490px;margin:60px auto;padding:36px}.auth p{color:#718078}.auth form>button{width:100%;margin-top:12px}nav{display:flex;gap:8px;align-items:center;margin-bottom:28px}nav button{background:transparent;color:#6c7c72}nav button.active{background:#dfe9dd;color:#244e3d}#account{margin-left:auto;font-size:12px;color:#748078}.layout{display:grid;grid-template-columns:240px 1fr;gap:28px}aside>button{width:100%}aside h2{margin-top:30px;color:#748078;font-size:11px;text-transform:uppercase;letter-spacing:1px}#conversations button{display:block;text-align:left;width:100%;background:transparent;color:#536b5e;font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}#conversations button.selected{background:#e4ebdf}.chat{overflow:hidden}#messages{min-height:340px;max-height:60vh;overflow:auto;padding:30px}.welcome{max-width:490px;margin:30px auto}.welcome p{color:#748078}.example{font-size:12px;margin-top:15px}#chat-form{padding:20px 28px;border-top:1px solid #e5e8e0;background:#fbfcf8}#chat-form label:first-child{margin-top:0}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.question{background:#edf1e8;border-radius:14px;padding:14px 18px;margin:18px 0 18px 15%;white-space:pre-wrap}.answer{padding:8px 0 25px;border-bottom:1px solid #e9ece5;overflow-wrap:anywhere}.answer h3{font-size:25px;letter-spacing:-.6px;margin:14px 0}.answer h4{font-size:12px;margin:20px 0 7px;color:#647a6a;text-transform:uppercase;letter-spacing:1px}.answer p{margin:7px 0;font-size:14px}.badge{display:inline-block;padding:5px 9px;border-radius:6px;background:#edf0df;color:#657342;font-size:11px;margin-right:5px}.answer ul{padding-left:20px;font-size:14px;line-height:1.8}.alternative{border-left:3px solid #d2dec8;padding-left:12px;margin:12px 0}.alternative small{display:block}.saved{font-size:11px;color:#6d8768;margin-top:18px}.card-heading{display:flex;justify-content:space-between;align-items:center}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto;margin:0}#cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.flashcard{padding:25px;align-self:start}.flashcard>h3{font-size:21px;line-height:1.4}.flashcard details{margin:18px 0;color:#748078;font-size:12px;white-space:pre-wrap}.flashcard .answer{border:0}.ratings{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.ratings button{font-size:12px;padding:10px 13px}.ratings button:first-child{background:#97664b}.ratings button:nth-child(2){background:#8b8251}#notice{position:sticky;top:10px;z-index:5;background:#fff3d5;border:1px solid #dfc889;border-radius:10px;padding:14px 20px;max-width:850px;margin:14px auto;color:#705721}#more-cards{margin-top:20px}[hidden]{display:none!important}@media(max-width:760px){app-root>header{height:68px}.brand span{display:none}main{margin:24px auto;padding:0 15px}.layout{grid-template-columns:1fr}aside h2{display:none}#conversations{display:flex;overflow-x:auto;margin-top:10px;max-width:calc(100vw - 30px)}#conversations button{min-width:150px;max-width:180px}#cards{grid-template-columns:1fr}#messages,#chat-form{padding:18px}.composer-footer{align-items:stretch;flex-direction:column;gap:10px}.auth{padding:25px;margin:25px auto}#account{max-width:130px;overflow:hidden;text-overflow:ellipsis}.card-heading{align-items:start;flex-direction:column}}.expression-rows{display:grid;gap:12px;margin-top:18px}.expression-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border:1px solid #dce4d8;border-radius:12px;overflow:hidden}.expression-row.recommended{border-color:#8eae93;background:#f8fbf5}.expression-wording,.expression-grammar{padding:18px;min-width:0}.row-role{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#6c806d}.answer .expression-row h3{font-size:20px;line-height:1.4;margin:8px 0}.expression-tags{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.expression-tags .badge{margin:0}.type-tag{background:#e6efdf;color:#42633c}.expression-grammar{border-left:1px solid #dce4d8;background:#f4f6f9}.answer .expression-grammar h4{margin:0 0 9px;font-size:10px}.grammar-tag{background:#e4eafa;color:#4b5f8d}.grammar-structure{display:block;font-size:12px;line-height:1.6;margin:12px 0;white-space:normal;overflow-wrap:anywhere;color:#56667c}.answer .row-usage,.answer .expression-grammar p{font-size:12px;color:#667768}.answer-details{margin-top:18px;font-size:13px}.answer-details summary{cursor:pointer;color:#42634d}.flashcard .expression-row{grid-template-columns:1fr}.flashcard .expression-grammar{border-left:0;border-top:1px solid #dce4d8}.flashcard .answer-details{white-space:normal}@media(max-width:760px){.expression-row{grid-template-columns:1fr}.expression-grammar{border-left:0;border-top:1px solid #dce4d8}}.demo-banner{padding:14px 18px;margin:0 0 24px;border:1px solid #d9ce9d;border-radius:10px;background:#fbf6df;color:#756635;font-size:13px;line-height:1.6}.topic-tag{background:#f5e8d7;color:#8b6233}#cards{display:block;max-width:780px;margin:24px auto}.study-card{padding:32px;min-height:400px;box-shadow:0 12px 35px #233a340b;transition:background .2s ease}.study-card.showing-back{background:#fbfdf8}.study-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.card-front{min-height:260px;display:flex;flex-direction:column;justify-content:center}.card-front h2,.card-back h2{font-size:clamp(23px,3vw,32px);line-height:1.5;letter-spacing:-.5px}.card-front .expression-tags{justify-content:center}.card-front{text-align:center}.card-back{padding:20px 0;overflow-wrap:anywhere}.study-ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.study-ratings button{display:flex;flex-direction:column;gap:6px;align-items:center}.study-ratings small{color:inherit}.rate-hard{background:#9b604a}.rate-medium{background:#897936}.rate-easy{background:#295846}.flip-card{width:100%;margin:12px 0}.review-empty{padding:40px;text-align:center}.review-empty h2{font-size:26px}#more-cards{display:block;margin:20px auto}@media(max-width:600px){.study-card{padding:22px}.study-ratings{gap:7px}.study-ratings button{padding:12px 8px}}.learning-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:20px 0}.stat-tile{padding:18px;display:flex;flex-direction:column;gap:8px}.stat-tile strong{font-size:30px}.stat-tile span{font-size:12px;color:#6c7c72}.rating-distribution{grid-column:1/-1;margin:0}.card-library,.review-history{padding:20px;margin:20px 0}.card-library summary,.review-history summary{cursor:pointer;font-weight:600}#card-library-list{display:grid;gap:8px;max-height:320px;overflow:auto;margin-top:14px}.library-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px}.history-entry{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px 0;border-bottom:1px solid #e5e8df}.history-entry small{grid-column:1/-1}.history-entry strong{overflow-wrap:anywhere}.review-history button{margin-top:16px}#vocab-view #card-library-list{max-height:none}.vocab-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px 0;border-bottom:1px solid #e5e8df}.vocab-entry>button{align-self:start}.vocab-entry h3{margin:0;font-size:20px}.vocab-entry p{margin:8px 0}.vocab-entry details{margin-top:12px}.vocab-entry summary{cursor:pointer;font-size:13px;color:#526c5b}.history-entry button{justify-self:start;font-size:12px}@media(max-width:600px){nav{flex-wrap:wrap}.vocab-entry{gap:10px}}#vocab-view .card-library,#vocab-view .review-history{padding:16px 20px;margin:16px 0}#vocab-view #card-library-list{gap:0;margin-top:8px}.vocab-entry{gap:12px;padding:10px 0;align-items:start}.vocab-entry h3{font-size:15px;line-height:1.35;letter-spacing:0}.vocab-entry .vocab-meaning{font-size:12px;line-height:1.4;margin:3px 0}.vocab-entry small{font-size:10px;line-height:1.3}.vocab-entry .expression-tags{gap:4px;margin:5px 0}.vocab-entry .badge{font-size:10px;padding:2px 6px;border-radius:4px}.vocab-entry>button{padding:6px 11px;font-size:12px;border-radius:7px}.vocab-entry details{margin-top:3px}.vocab-entry summary{font-size:11px;line-height:1.3}.vocab-entry details[open]{margin-top:8px}.vocab-entry details .answer{padding-bottom:8px}.history-entry{grid-template-columns:minmax(0,1fr) auto auto;column-gap:10px;row-gap:3px;padding:9px 0;align-items:center}.history-entry>strong{font-size:13px;font-weight:600;line-height:1.35}.history-entry>.badge{font-size:10px;padding:3px 7px;margin:0;grid-column:2;grid-row:1}.history-entry>small{font-size:10px;line-height:1.4;grid-column:1/3;grid-row:2}.history-entry>button{grid-column:3;grid-row:1/3;padding:6px 11px;font-size:12px;margin:0;border-radius:7px}#vocab-view .learning-stats{gap:8px;margin:16px 0}#vocab-view .stat-tile{padding:12px;gap:4px}#vocab-view .stat-tile strong{font-size:24px}#vocab-view .stat-tile span{font-size:11px}@media(max-width:600px){#vocab-view .card-library,#vocab-view .review-history{padding:12px}.vocab-entry{gap:8px}.history-entry{column-gap:6px}.history-entry>strong{font-size:12px}}#vocab-view #card-library-list,#review-history-list{display:block;overflow-x:auto}.compact-table{width:100%;min-width:840px;table-layout:fixed;border-collapse:collapse;font-size:11px}.compact-table tr{height:25px}.compact-table th,.compact-table td{height:25px;max-height:25px;padding:0 7px;line-height:24px;text-align:left;border-bottom:1px solid #e5e8df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-table th{font-size:10px;color:#718071;background:#f5f7f1;font-weight:600}.compact-table td .cell-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:24px}.compact-table tbody tr:hover{background:#f3f7ee}.compact-table th:nth-child(1){width:25%}.compact-table th:nth-child(2){width:22%}.compact-table th:nth-child(3){width:20%}.compact-table th:nth-child(4){width:6%}.compact-table th:nth-child(5){width:15%}.compact-table th:nth-child(6){width:112px}.compact-table .table-actions{overflow:visible}.compact-table .table-actions button{height:20px;min-height:0;margin:0 3px 0 0;padding:0 6px;font-size:10px;line-height:18px;vertical-align:middle;border-radius:4px}.history-table th:nth-child(1){width:29%}.history-table th:nth-child(2){width:12%}.history-table th:nth-child(3){width:10%}.history-table th:nth-child(4),.history-table th:nth-child(5){width:19%}.history-table th:nth-child(6){width:70px}#vocab-details{width:min(760px,90vw);max-height:85vh;border:1px solid #dce4d8;border-radius:12px;padding:24px;color:#233a34}#vocab-details::backdrop{background:#14261f66}#vocab-details form{text-align:right}#vocab-details .answer{border:0}.library-table{min-width:740px}.library-table th:nth-child(1){width:auto}.library-table th:nth-child(2){width:65px}.library-table th:nth-child(3){width:70px}.library-table th:nth-child(4){width:190px}.library-table th:nth-child(5){width:170px}.deck-gallery{margin:18px 0 26px}.deck-gallery>h2{font-size:16px;margin:24px 0 4px}#deck-gallery-list,#added-decks-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.deck-tile{padding:14px}.deck-tile h3{font-size:15px;margin:9px 0 5px}.deck-tile p{font-size:12px;line-height:1.45;min-height:52px}.deck-tile button{display:block;margin-top:10px;padding:7px 10px;font-size:11px}.deck-tile button:disabled{cursor:default}.added-deck{border-color:#b5c7ad;background:#fbfdf9}@media(max-width:760px){#deck-gallery-list,#added-decks-list{grid-template-columns:1fr}}.deck-preview-dialog{width:min(760px,calc(100vw - 30px));max-height:min(86vh,900px);padding:24px;border:1px solid #dce4d8;border-radius:18px;color:#233a34}.deck-preview-dialog::backdrop{background:#14261f99}.dialog-close{display:flex;justify-content:flex-end}.dialog-close button{padding:8px 12px}.deck-preview-heading{padding:0 4px 18px;border-bottom:1px solid #e3e7df}.deck-preview-heading h2{font-size:28px;margin:8px 0}.deck-preview-heading p{margin:0;color:#68776e}.deck-preview-meta{display:flex;gap:8px;align-items:center;margin-top:12px}.deck-preview-list{display:grid;gap:8px;margin:18px 0}.deck-preview-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid #e1e6dd;border-radius:10px;background:#fbfcf9}.deck-preview-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e8efe4;color:#42634d;font-size:11px;font-weight:700}.deck-preview-card h3{font-size:16px;margin:2px 0 5px}.deck-preview-card p{font-size:12px;line-height:1.5;margin:0;color:#68776e}.deck-preview-card .badge{margin:2px 0 0}.deck-preview-actions{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:8px;margin:0 -24px -24px;padding:14px 24px;background:#fff;border-top:1px solid #e3e7df}@media(max-width:600px){.deck-preview-dialog{padding:16px}.deck-preview-card{grid-template-columns:32px minmax(0,1fr);gap:10px}.deck-preview-card>.badge{grid-column:2}.deck-preview-actions{bottom:-16px;margin:0 -16px -16px;padding:12px 16px}.deck-preview-actions button{flex:1}}#learn-deck{max-width:360px;margin:12px 0 28px}.personal-deck{border-color:#9eb89e;background:#f8fbf5}.exit-focus,.focus-shortcuts{display:none}.training-focus{overflow:hidden}.training-focus #cards-view{display:flex!important;position:fixed;inset:0;z-index:100;background:#17251ff2;padding:32px;align-items:center;justify-content:center;flex-direction:column}.training-focus #cards-view>.card-heading,.training-focus #return-due,.training-focus #more-cards{display:none!important}.training-focus #card-count{color:#dce7df;margin:0 0 10px}.training-focus #cards{width:min(760px,calc(100vw - 32px));margin:0}.training-focus .study-card{max-height:calc(100vh - 120px);overflow:auto;margin:0;background:#fff;box-shadow:0 24px 80px #0008}.training-focus .exit-focus{display:block;position:fixed;z-index:101;top:18px;right:22px;color:#fff;border-color:#fff5}.training-focus .exit-focus span{margin-left:8px;font-size:10px;opacity:.7}.training-focus .focus-shortcuts{display:block;position:fixed;bottom:12px;color:#dce7df;margin:0;text-align:center}.training-focus .review-empty{display:block;background:#fff;width:min(620px,100%);margin:0 auto}@media(max-width:600px){.training-focus #cards-view{padding:128px 16px 54px}.training-focus #card-count{position:fixed;z-index:101;top:calc(env(safe-area-inset-top,0px) + 74px);left:16px;right:16px;margin:0;text-align:center;white-space:nowrap}.training-focus .exit-focus{top:calc(env(safe-area-inset-top,0px) + 12px);right:16px}.training-focus .study-card{max-height:calc(100dvh - 210px)}.training-focus .focus-shortcuts{font-size:9px}}.learn-progress{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px;padding:16px 20px}.learn-progress h2{font-size:17px;margin:5px 0 8px}.learn-stats{display:flex;gap:14px;flex-wrap:wrap;color:#6c7c72;font-size:11px}.learn-stats strong{color:#294f40;font-size:14px}.learn-progress>button{flex:0 0 auto}.learn-progress>button:disabled{cursor:default}@media(max-width:600px){.learn-progress{align-items:stretch;flex-direction:column}.learn-progress>button{width:100%}}.writing-card,.writing-results{width:min(700px,100%);margin:0 auto;padding:28px}.writing-card h2,.writing-results h2{font-size:24px}.writing-card textarea{margin:18px 0}.writing-card>button{width:100%}.writing-result{padding:12px 0;border-bottom:1px solid #e4e9e1}.writing-result strong{color:#a27b24;letter-spacing:2px}.writing-result p{margin:6px 0;font-size:13px}.writing-results>button{margin-top:18px}.training-focus .writing-card,.training-focus .writing-results{max-height:calc(100vh - 100px);overflow:auto;background:#fff}@media(max-width:600px){.training-focus .writing-card,.training-focus .writing-results{max-height:calc(100dvh - 180px)}}.ask-panel{padding:30px 32px}.ask-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ask-heading>div{padding:2px 0 4px}.ask-heading h2{font-size:22px;margin:0 0 10px}.ask-heading p{font-size:13px;color:#748078;margin:0;max-width:620px}.ask-heading>button{padding:8px 13px;font-size:12px}.ask-panel form{margin-top:22px;padding-top:20px;border-top:1px solid #e5e8e0}.ask-fields{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);gap:14px}.ask-fields label{margin:0}.ask-fields textarea,.ask-fields input{margin-top:7px}.ask-fields textarea{min-height:76px}.ask-fields input{height:46px}.ask-panel .composer-footer{margin-top:14px}.ask-panel .example{padding:8px 12px;font-size:12px}.results-section{margin-top:18px}.results-section #messages{min-height:90px;max-height:none;overflow:visible;padding:0}.results-section .welcome{max-width:none;margin:0;padding:24px;text-align:center;border:1px dashed #d9dfd5;border-radius:14px}.results-section .welcome p{margin:0;color:#879087;font-size:13px}.results-section .answer{padding:0;border:0}.results-section .answer>h4:first-child{margin-top:0}.results-section .expression-rows{gap:8px;margin-top:12px}.results-section .expression-row{border-radius:10px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.results-section .expression-wording,.results-section .expression-grammar{padding:12px 14px}.results-section .answer .expression-row h3{font-size:16px;line-height:1.3;margin:5px 0}.results-section .answer p{font-size:12px;line-height:1.45;margin:4px 0}.results-section .expression-tags{gap:4px;margin:7px 0}.results-section .badge{padding:3px 6px;font-size:9px;border-radius:4px}.results-section .row-role,.results-section .answer .expression-grammar h4{font-size:9px}.results-section .grammar-structure{font-size:11px;line-height:1.4;margin:8px 0}.results-section .add-card{padding:7px 10px;margin-top:7px;font-size:11px}.results-section .answer-details{margin-top:12px;padding:0 2px;font-size:12px}.results-section .answer-details ul{font-size:12px;line-height:1.55}.results-section .answer>p:first-of-type{color:#657368}.results-section .answer>h4{font-size:10px;margin-bottom:4px}.add-card:disabled,.add-card:disabled:hover{cursor:default;filter:none}.answer-explanation{margin:12px 0 14px;padding:12px 14px;border:1px solid #dfe4da;border-radius:10px;background:#fff}.answer-explanation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.answer .answer-explanation-heading h4,.answer-explanation-heading .badge{margin:0}.answer-explanation ul{margin:7px 0 0;padding-left:20px}.results-section .answer-explanation p,.results-section .answer-explanation li{font-size:12px;line-height:1.5}.results-section .answer-explanation li+li{margin-top:3px}.pagination{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.pagination-actions{display:flex;gap:6px}.pagination button{padding:6px 10px;font-size:11px;border-radius:6px}.pagination button:disabled{cursor:default;filter:none}.pagination-status{position:absolute;left:50%;transform:translate(-50%);min-width:150px;text-align:center;font-size:11px;color:#6c7c72}@media(max-width:600px){.pagination{display:grid;grid-template-columns:1fr 1fr;padding-top:24px}.pagination-status{top:0}.pagination-previous{justify-self:end}.pagination-next{justify-self:start}}@media(max-width:760px){.ask-panel{padding:18px}.ask-heading{gap:12px}.ask-fields{grid-template-columns:1fr}.ask-fields label{margin-top:12px}.ask-panel .composer-footer{align-items:stretch}.results-section .expression-row{grid-template-columns:1fr}}.auth-provider{display:block;text-align:center;text-decoration:none;margin-top:24px;background:#295846;color:#fff;border-radius:10px;padding:12px 18px;font-weight:600}.auth-provider:hover{filter:brightness(.93)}.youglish-link{display:inline-flex;align-items:center;margin:20px 0 4px;padding:8px 11px;border:1px solid #d8dfd5;border-radius:8px;background:#f7f9f4;color:#295846;font-size:13px;font-weight:600;text-decoration:none}.youglish-link:hover{border-color:#b8c8b8;background:#eef3ea;color:#173d31}.profile-panel{max-width:620px;padding:28px}.profile-panel h2{font-size:20px;margin:0 0 8px}.profile-panel p{color:#68776e}.profile-panel form{max-width:420px}.profile-panel button{margin-top:10px}.onboarding-dialog{width:min(520px,calc(100vw - 32px));border:1px solid #dce4d8;border-radius:18px;padding:34px;color:#233a34;box-shadow:0 24px 80px #10221955}.onboarding-dialog::backdrop{background:#17251fbb}.onboarding-dialog h1{font-size:30px;margin-bottom:10px}.onboarding-dialog>p{color:#68776e}.onboarding-dialog button{width:100%;margin-top:12px}.native-language-note{padding:11px 13px;margin:12px 0;border-left:3px solid #baac6a;border-radius:0 8px 8px 0;background:#f7f1d9;color:#5d542c;font-size:13px;line-height:1.55}.native-language-note strong{display:block;margin-bottom:4px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.answer .native-language-note p,.native-language-note p{margin:0;color:inherit;font-size:13px;line-height:1.55}.expression-wording .native-language-note{margin-top:10px}@media(max-width:600px){.profile-panel{padding:20px}#account{order:2;width:100%;max-width:none}.onboarding-dialog{padding:24px}}.activity-chart-panel{padding:20px;margin:16px 0}.activity-chart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.activity-chart-heading h2{font-size:17px;margin:0 0 4px}.activity-chart-heading p{margin:0}.activity-legend{display:flex;gap:14px;font-size:11px;color:#617168;white-space:nowrap}.activity-legend span{display:flex;align-items:center;gap:5px}.activity-legend i{width:9px;height:9px;border-radius:2px}.activity-legend .added,.activity-bar.added{background:#baac6a}.activity-legend .repeated,.activity-bar.repeated{background:#3e7962}.activity-chart{height:160px;display:grid;grid-template-columns:repeat(12,minmax(38px,1fr));align-items:end;gap:6px;margin-top:18px;border-bottom:1px solid #dfe4da}.activity-week{height:150px;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.activity-bars{height:124px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.activity-bar{display:block;width:min(10px,42%);border-radius:3px 3px 0 0;transition:height .2s ease}.activity-date{height:25px;padding-top:6px;font-size:9px;color:#748078;text-align:center;white-space:nowrap;overflow:visible}@media(max-width:700px){.activity-chart-heading{display:block}.activity-legend{margin-top:10px}.activity-chart{grid-template-columns:repeat(12,48px);overflow-x:auto;overflow-y:hidden}.activity-chart-panel{overflow:hidden}}.deck-generator{margin:28px 0 34px}.deck-generator>h2{font-size:18px;margin:0 0 4px}.deck-generator>p{margin:0}.generate-panel{padding:24px;margin:14px 0 20px}.generate-panel label{margin-top:0}.generate-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.generate-form-footer .hint{max-width:650px}.generate-review{max-width:820px;margin:24px auto}.generation-loading{padding:40px;text-align:center;color:#68776e}.generated-deck-heading{text-align:center;margin-bottom:18px}.generated-deck-heading h2{font-size:26px;margin:10px 0 4px}.generated-deck-heading p{color:#68776e;margin:0}.generated-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:#657368;font-size:12px}.generated-progress-track{width:100%;height:5px;border-radius:5px;background:#dfe5dc;overflow:hidden}.generated-progress-track span{display:block;height:100%;background:#3e7962;transition:width .2s ease}.generated-card{padding:28px}.generated-card>h2{font-size:26px;margin:14px 0 5px}.generated-card>h3{font-size:11px;margin:20px 0 6px;color:#647a6a;text-transform:uppercase;letter-spacing:1px}.generated-card>p{font-size:14px}.generated-meaning{color:#68776e}.generated-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.generated-actions .quiet{margin-right:auto}.drop-card{background:#97664b}.generated-summary{padding:32px;text-align:center}.generated-summary h2{font-size:26px}.level-tag{background:#e2e8f7;color:#455c8d;font-weight:700}@media(max-width:600px){.generate-panel,.generated-card{padding:18px}.generate-form-footer,.generated-actions{align-items:stretch;flex-direction:column}.generate-form-footer button,.generated-actions button{width:100%}.generated-actions .quiet{margin-right:0;order:3}}.keep-all-cards{margin-top:14px}.special-paragraph-card{border-color:#b8a75c;background:#fffdf5}.special-tag{background:#f2dfac;color:#765c18}.generated-card .medium-paragraph{font-size:16px;line-height:1.8;padding:16px;border-radius:10px;background:#f8f4e6;color:#35463f}.danger-action{color:#8b4938;border-color:#dfc5bd}.deck-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.deck-tile .deck-actions button{display:inline-block;margin-top:0}.ask-panel .composer-footer{justify-content:flex-end}.header-user,.header-menu-panel{display:flex;align-items:center;min-width:0}.header-user{margin-left:auto}.menu-toggle{display:none}.menu-icon{position:relative;width:16px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.menu-icon:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}@media(max-width:760px){app-root>header{position:relative;display:flex;height:68px;min-height:68px;padding:10px 15px}.brand{min-width:0;font-size:clamp(21px,6.5vw,27px);white-space:nowrap}.header-user{margin-left:10px}.menu-toggle{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;font-size:12px}.header-menu-panel{display:none;position:absolute;z-index:20;top:calc(100% + 8px);right:15px;width:min(290px,calc(100vw - 30px));padding:8px;border:1px solid #d8dfd5;border-radius:14px;background:#fff;box-shadow:0 16px 40px #1d302426;align-items:stretch}.header-user.menu-open .header-menu-panel{display:block}.header-menu-panel .main-navigation{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin:0;overflow:visible}.header-menu-panel .main-navigation button{width:100%;min-height:42px;padding:9px 10px;font-size:13px;text-align:left}.header-menu-panel .header-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;padding:10px 4px 2px;border-top:1px solid #e5e8e0}.header-menu-panel .header-account #account{width:auto;max-width:none;margin:0;text-align:left;align-self:center;font-size:11px}.header-menu-panel .header-account #logout{padding:8px 10px;font-size:11px}}@media(max-width:600px){nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:20px}nav button{min-height:44px;padding:10px 7px;font-size:12px}#account{grid-column:1/-1;grid-row:3;margin:2px 0 0;max-width:none;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-panel .composer-footer button{width:100%}}select{font:inherit;width:100%;padding:12px;border:1px solid #ced8ce;border-radius:9px;background:#fff;color:#233a34}label select{margin-top:7px}.main-navigation{margin:0 18px 0 auto}.main-navigation button{padding:9px 12px}.header-account{display:flex;align-items:center;gap:10px;min-width:0}.header-account #account{margin:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account #logout{padding:9px 12px;white-space:nowrap}@media(max-width:1000px){app-root>header{padding:0 24px}.brand span{display:none}.main-navigation{gap:4px;margin-left:auto;margin-right:10px}.main-navigation button{padding:9px 8px}.header-account #account{max-width:130px}}@media(max-width:760px){app-root>header{height:auto;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:10px 15px}.brand{align-self:center}.header-account{justify-self:end}.header-account #account{width:auto;max-width:140px;text-align:right}.main-navigation{grid-column:1/-1;grid-row:2;display:flex;gap:5px;width:100%;margin:8px 0 0;overflow-x:auto}.main-navigation button{flex:1 0 auto;min-height:38px;padding:8px 7px;font-size:11px}}@media(max-width:430px){.header-account #account{max-width:90px}.header-account #logout{padding:8px 9px;font-size:11px}}.header-auth{display:flex;align-items:center;gap:8px;margin-left:auto}.header-auth a{padding:9px 13px;border:1px solid #d8dfd5;border-radius:9px;color:#295846;font-size:13px;font-weight:600;text-decoration:none}.header-auth a:hover{filter:brightness(.93)}.header-auth .signup-link{border-color:#295846;background:#295846;color:#fff}.landing{padding:52px 0}.landing-hero{max-width:760px;margin:0 auto;text-align:center}.landing-hero h1{font-size:clamp(38px,6vw,68px);letter-spacing:-2.8px;margin:20px 0}.landing-hero p{max-width:680px;margin:0 auto;color:#68776e;font-size:18px;line-height:1.7}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:54px}.landing-steps article{padding:24px}.landing-steps article>span{color:#8a936e;font-size:11px;font-weight:700;letter-spacing:2px}.landing-steps h2{font-size:20px;margin:14px 0 8px}.landing-steps p{margin:0;color:#68776e;font-size:14px}@media(max-width:760px){.header-auth{justify-self:end}.header-auth a{padding:8px 10px;font-size:12px}.landing{padding:34px 0}.landing-hero{text-align:left}.landing-hero h1{font-size:clamp(34px,11vw,50px);letter-spacing:-2px}.landing-hero p{font-size:16px}.landing-steps{grid-template-columns:1fr;margin-top:36px}.landing-steps article{padding:20px}}@media(max-width:430px){.header-auth{gap:5px}.header-auth a{padding:8px;font-size:11px}}.vocab-charts{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.5fr);gap:14px;margin:16px 0}.vocab-charts .activity-chart-panel{margin:0}.level-pyramid-panel{padding:20px}.level-pyramid-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.level-pyramid-panel h2{font-size:17px;margin:0 0 4px}.level-pyramid-panel p{margin:0}.level-estimate{flex:0 0 auto;min-width:42px;padding:5px 9px;border-radius:7px;background:#295846;color:#fff;font-size:12px;font-weight:800;text-align:center}.level-estimate.pending{background:#e9ede6;color:#718078;font-size:10px}.level-pyramid{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-height:178px;margin-top:16px}.pyramid-layer{height:32px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;color:#fff;box-shadow:inset 0 -1px #00000018}.pyramid-layer strong{font-size:12px}.pyramid-layer span{font-size:10px;white-space:nowrap}.pyramid-layer.level-c1{width:46%;background:#71825d}.pyramid-layer.level-b2{width:60%;background:#637c5e}.pyramid-layer.level-b1{width:74%;background:#52745b}.pyramid-layer.level-a2{width:87%;background:#3f6953}.pyramid-layer.level-a1{width:100%;background:#295846}@media(max-width:900px){.vocab-charts{grid-template-columns:1fr}.level-pyramid{max-width:440px;margin-left:auto;margin-right:auto}.vocab-charts .activity-chart-panel{margin:0}}@media(min-width:1100px){body.signed-in main{padding-right:276px}.header-user{position:fixed;z-index:20;top:108px;right:max(24px,calc((100vw - 1240px)/2 + 24px));width:220px;margin:0}.header-menu-panel{width:100%;padding:10px;flex-direction:column;align-items:stretch;border:1px solid #dce3d9;border-radius:16px;background:#fff;box-shadow:0 14px 35px #233a340d}.header-menu-panel .main-navigation{display:flex;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:4px}.header-menu-panel .main-navigation button{width:100%;padding:11px 12px;text-align:left}.header-menu-panel .header-account{display:flex;margin-top:10px;padding:12px 4px 2px;border-top:1px solid #e5e8e0;flex-direction:column;align-items:stretch;gap:8px}.header-menu-panel .header-account #account{max-width:100%;font-size:11px}.header-menu-panel .header-account #logout{width:100%}}@media(max-width:1099px){app-root>header{position:relative}.header-user{margin-left:auto}.menu-toggle{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;font-size:12px}.header-menu-panel{display:none;position:absolute;z-index:20;top:calc(100% + 8px);right:15px;width:min(300px,calc(100vw - 30px));padding:8px;border:1px solid #d8dfd5;border-radius:14px;background:#fff;box-shadow:0 16px 40px #1d302426;align-items:stretch}.header-user.menu-open .header-menu-panel{display:block}.header-menu-panel .main-navigation{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin:0;overflow:visible}.header-menu-panel .main-navigation button{width:100%;min-height:42px;padding:9px 10px;font-size:13px;text-align:left}.header-menu-panel .header-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;padding:10px 4px 2px;border-top:1px solid #e5e8e0}.header-menu-panel .header-account #account{width:auto;max-width:none;margin:0;text-align:left;align-self:center;font-size:11px}.header-menu-panel .header-account #logout{padding:8px 10px;font-size:11px}}#generate-view{max-width:860px}.main-navigation a{display:block;padding:11px 12px;border-radius:10px;color:#6c7c72;text-decoration:none;font-weight:600}.main-navigation a.active{background:#dfe9dd;color:#244e3d}.header-auth{display:flex;gap:8px;align-items:center}.link-button{background:transparent;color:#295846}.signup-link,.button-link{display:inline-block;background:#295846;color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:600;text-decoration:none}.landing-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.learn-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;margin-top:24px}.conversation-list{min-width:0}.conversation-list button{width:100%;margin-bottom:5px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.conversation-list button.selected{background:#dfe9dd}.results-section{min-height:240px}.turn{margin-bottom:24px}.prompt{padding:12px 18px;background:#edf1e9;border-radius:12px}.deck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.deck-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#17231dcc}.modal{position:relative;width:min(760px,100%);max-height:90vh;padding:30px;overflow:auto}.modal-close{float:right}.table-scroll{overflow:auto}.onboarding-dialog{max-width:560px;margin:50px auto;padding:34px}.activity-chart{min-height:155px}.activity-column{display:flex;min-width:32px;flex:1;flex-direction:column;justify-content:flex-end;text-align:center}.activity-bars{height:125px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.activity-bar{display:block;width:9px}.activity-bar.added{background:#baac6a}.activity-bar.repeated{background:#295846}@media(max-width:700px){.learn-layout{grid-template-columns:1fr}.conversation-list{order:2}.landing-actions{align-items:stretch;flex-direction:column}}@media(min-width:1100px){body.signed-in app-root>header{position:fixed;z-index:30;inset:0 auto 0 0;width:252px;height:100vh;padding:30px 18px 20px;border-right:1px solid #dce1d8;border-bottom:0;background:#f5f5ef;align-items:stretch;justify-content:flex-start;flex-direction:column}body.signed-in .brand{padding:0 8px 28px;font-size:23px;white-space:normal}body.signed-in .brand span{display:block;margin-top:5px;font-size:11px}body.signed-in .header-user{position:static;width:100%;margin:0;min-height:0;flex:1}body.signed-in .header-menu-panel{width:100%;height:100%;padding:0;display:flex;border:0;border-radius:0;background:transparent;box-shadow:none;flex-direction:column;align-items:stretch}body.signed-in .header-menu-panel .main-navigation{width:100%;margin:0;gap:4px;align-items:stretch;flex-direction:column}body.signed-in .header-menu-panel .main-navigation a{width:100%;padding:12px 14px;text-align:left}body.signed-in .header-menu-panel .header-account{margin-top:auto;padding:16px 8px 0;border-top:1px solid #dce1d8;align-items:stretch;flex-direction:column}body.signed-in .header-menu-panel .header-account span{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}body.signed-in .header-menu-panel .header-account button{width:100%}body.signed-in main{width:auto;max-width:none;margin:0 0 0 252px;padding:40px clamp(32px,4vw,72px)}}.learning-stats>article{padding:18px;display:flex;min-height:92px;flex-direction:column;justify-content:center;gap:7px}.learning-stats>article strong{font-size:28px;line-height:1}.learning-stats>article span{color:#6c7c72;font-size:12px}.activity-chart-panel{padding:20px}.training-page.training-focus{position:fixed;z-index:100;inset:0;display:flex;padding:72px 32px 42px;overflow:auto;background:#17251ff2;align-items:center;justify-content:center;flex-direction:column}.training-focus>.card-heading{position:static}.training-focus>.card-heading>div{display:none}.training-focus>.card-heading>button{position:fixed;z-index:102;top:18px;right:22px;border-color:#fff5;background:transparent;color:#fff}.training-focus>.training-shortcuts{position:fixed;z-index:101;right:16px;bottom:10px;left:16px;margin:0;color:#dce7df;text-align:center}.training-focus>.training-session-count{margin:0 0 10px;color:#dce7df}.training-focus>.study-card,.training-focus>.writing-card,.training-focus>.writing-results,.training-focus>.review-empty{width:min(760px,100%);max-height:calc(100vh - 150px);margin:0;overflow:auto;background:#fff;box-shadow:0 24px 80px #0008}.training-focus>.study-card+button{margin-top:12px;border-color:#fff5;background:transparent;color:#fff}@media(max-width:600px){.training-page.training-focus{padding:76px 16px 48px;justify-content:flex-start}.training-focus>.card-heading>button{top:calc(env(safe-area-inset-top,0px) + 12px);right:16px}.training-focus>.study-card,.training-focus>.writing-card,.training-focus>.writing-results,.training-focus>.review-empty{max-height:calc(100dvh - 170px)}}#notice{position:fixed;z-index:200;top:20px;right:20px;display:grid;width:min(390px,calc(100vw - 32px));max-width:none;margin:0;padding:14px 42px 14px 14px;border:1px solid #bfd3c6;border-radius:12px;background:#f4fbf6;color:#244e3d;box-shadow:0 16px 42px #17251f26;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;animation:toast-in .2s ease-out}#notice.notice-warning{border-color:#dfc889;background:#fff8e6;color:#705721}#notice.notice-error{border-color:#dfb8ad;background:#fff4f1;color:#843f32}.notice-icon{display:grid;width:22px;height:22px;border:2px solid currentColor;border-radius:50%;background:transparent;font-size:12px;font-weight:800;place-items:center}.notice-close{position:absolute;top:7px;right:7px;padding:5px 9px;border:0;background:transparent;color:inherit;font-size:20px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.deck-gallery>.personal-deck{width:min(320px,100%)}.deck-gallery>.deck-grid{grid-template-columns:repeat(auto-fill,minmax(260px,320px));justify-content:start}@media(max-width:600px){.deck-gallery>.deck-grid{grid-template-columns:minmax(0,1fr)}}.learn-page{max-width:1440px;margin:0 auto}.learn-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}.learn-page-heading>div{max-width:720px}.learn-page-heading h1{margin:10px 0 8px}.learn-page-heading p{margin:0;color:#68776e;font-size:15px}.learn-page-heading>button{flex:0 0 auto;margin-bottom:4px}.learn-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.learn-main{min-width:0}.learn-composer{padding:30px}.learn-composer-heading{display:flex;gap:14px;align-items:flex-start}.composer-step{display:grid;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:#e4ede1;color:#315c49;font-size:11px;font-weight:800;place-items:center}.learn-composer-heading h2{margin:1px 0 4px;font-size:20px}.learn-composer-heading p{margin:0;color:#748078;font-size:13px}.learn-composer form{margin-top:24px}.learn-question-field{position:relative;margin:0;padding:15px 16px 8px;border:1px solid #d9e1d7;border-radius:14px;background:#f8faf6;color:#52635a;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.learn-question-field textarea{min-height:118px;margin:6px 0 0;padding:4px 0 24px;border:0;background:transparent;box-shadow:none;color:#233a34;font-size:17px;line-height:1.55;letter-spacing:0;text-transform:none}.learn-question-field textarea:focus{outline:0}.learn-question-field:focus-within{border-color:#789b86;box-shadow:0 0 0 3px #789b8620}.learn-character-count{position:absolute;right:14px;bottom:9px;color:#8a958d;font-size:10px;letter-spacing:0;text-transform:none}.learn-composer-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:16px;align-items:end;margin-top:16px}.learn-composer-row label{margin:0}.learn-composer-row input{margin-top:7px}.learn-submit{min-width:230px;height:46px;white-space:nowrap}.learn-results{display:grid;gap:18px;margin-top:20px}.learn-empty{display:flex;min-height:290px;padding:48px;align-items:center;justify-content:center;flex-direction:column;text-align:center;border-style:dashed;background:#fafbf8}.empty-mark{display:grid;width:58px;height:58px;margin-bottom:18px;border-radius:18px;background:#e5ede2;color:#315c49;font-family:Georgia,serif;font-size:21px;place-items:center}.learn-empty h2{margin:0 0 8px;font-size:20px}.learn-empty p{max-width:500px;margin:0;color:#748078;font-size:13px}.learn-turn{padding:26px}.learn-turn>header{margin:-26px -26px 22px;padding:18px 26px;border-bottom:1px solid #e4e9e1;background:#f8faf6;border-radius:18px 18px 0 0}.learn-turn>header>span{color:#718078;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.learn-turn>header p{margin:6px 0 0;font-size:15px;font-weight:650;line-height:1.5}.learn-turn>header small{display:block;margin-top:5px}.learn-turn .answer{padding:0;border:0}.learn-sidebar{position:sticky;top:40px;display:grid;gap:16px;min-width:0}.learn-review-card{padding:22px;background:#294f40;color:#fff;border-color:#294f40}.learn-review-card .eyebrow{color:#bcd0c3}.learn-review-card>strong{display:block;margin:18px 0 0;font-size:52px;line-height:.9;letter-spacing:-2px}.learn-review-card>p{margin:7px 0 18px;color:#dbe6df;font-size:13px}.learn-review-card>div{padding:12px 0;border-top:1px solid #ffffff26;color:#bfd0c5;font-size:11px}.learn-review-card .button-link{display:block;margin-top:10px;background:#fff;color:#294f40;text-align:center}.learn-history{padding:18px}.learn-history-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.learn-history-heading h2{margin:0;font-size:14px}.learn-history-heading>span{display:grid;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:#edf1e9;color:#617168;font-size:10px;place-items:center}.learn-history-list{display:grid;gap:4px;max-height:430px;overflow:auto}.learn-history-list button{display:block;width:100%;padding:11px 10px;border:0;background:transparent;color:#52635a;text-align:left}.learn-history-list button:hover,.learn-history-list button.selected{filter:none;background:#edf3e9;color:#244e3d}.learn-history-list button span{display:block;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.learn-history-list button small{display:block;margin-top:3px;font-size:9px}.learn-history-list>.hint{padding:8px;margin:0}@media(max-width:1000px){.learn-workspace{grid-template-columns:minmax(0,1fr) 240px}.learn-composer-row{grid-template-columns:1fr}.learn-submit{width:100%}}@media(max-width:820px){.learn-page-heading{align-items:flex-start}.learn-workspace{grid-template-columns:1fr}.learn-sidebar{position:static;grid-row:1;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.learn-history-list{max-height:220px}}@media(max-width:600px){.learn-page-heading{display:block}.learn-page-heading>button{width:100%;margin-top:18px}.learn-composer{padding:18px}.learn-composer-heading{gap:10px}.learn-question-field textarea{font-size:15px}.learn-sidebar{grid-template-columns:1fr}.learn-review-card>strong{font-size:42px}.learn-turn{padding:18px}.learn-turn>header{margin:-18px -18px 18px;padding:16px 18px}.learn-empty{min-height:230px;padding:30px 20px}}.brand:before,.landing-brand-mark{background:url(/favicon.svg) center/contain no-repeat}.brand:before{content:"";display:inline-block;width:34px;height:34px;margin-right:8px;vertical-align:middle}.landing-brand-mark{display:block;width:74px;height:74px;margin:0 auto 18px}@media(min-width:1100px){body.signed-in .brand:before{width:36px;height:36px;margin-right:7px}}@media(max-width:760px){.brand:before{width:29px;height:29px;margin-right:6px}.landing-brand-mark{width:62px;height:62px;margin:0 0 14px}}#notice{top:auto;right:24px;bottom:24px;width:min(440px,calc(100vw - 32px));padding:17px 46px 17px 17px;grid-template-columns:27px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.5}.notice-icon{width:26px;height:26px;font-size:13px}.notice-close{top:9px;right:9px}app-root{display:flex;min-height:100vh;flex-direction:column}app-root>main{flex:1}.site-footer{margin-top:64px;padding:44px clamp(24px,5vw,72px) 22px;border-top:1px solid #dce1d8;background:#eef1ea;color:#52635a}.site-footer-grid{display:grid;max-width:1180px;margin:0 auto;grid-template-columns:minmax(280px,1.8fr) repeat(2,minmax(150px,.7fr));gap:64px}.site-footer section{display:flex;align-items:flex-start;flex-direction:column}.site-footer .footer-about{max-width:480px}.footer-brand{color:#233a34;font-size:20px;font-weight:800;letter-spacing:-.5px;text-decoration:none}.footer-about p{margin:13px 0 0;color:#66776d;font-size:13px;line-height:1.7}.site-footer h2{margin:3px 0 13px;color:#718078;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.site-footer section>a:not(.footer-brand){margin:0 0 9px;color:#3d5b4c;font-size:13px;text-decoration:none}.site-footer section>a:hover{color:#1f4435;text-decoration:underline}.site-footer-bottom{display:flex;max-width:1180px;margin:34px auto 0;padding-top:18px;border-top:1px solid #d7ddd3;justify-content:space-between;gap:20px;color:#7a887f;font-size:11px}@media(min-width:1100px){body.signed-in .site-footer{margin-left:252px}}@media(max-width:700px){#notice{right:16px;bottom:16px}.site-footer{margin-top:42px;padding:34px 20px 20px}.site-footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.site-footer .footer-about{grid-column:1/-1}.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:6px}}
