@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#171714;background:#f4f1e8;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #171714;--muted-ink: #69685f;--paper: #f4f1e8;--surface: #fffef9;--soft-surface: #ece8dc;--line: #d9d5ca;--accent: #ef5b3f;--accent-dark: #c73e29;--lime: #cde95a;--success: #13795b;--success-soft: #dff3e8;--danger: #b52b30;--danger-soft: #f9dfdc;--shadow: 0 24px 70px rgba(35, 33, 26, .12)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;background:var(--paper)}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid rgba(239,91,63,.3);outline-offset:3px}button:disabled{cursor:not-allowed}::selection{color:var(--ink);background:var(--lime)}.spinner{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.brand{display:inline-flex;align-items:center;gap:10px;width:max-content;color:var(--ink)}.brand__mark{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--ink);background:var(--lime);font-size:16px;font-weight:850;letter-spacing:-.06em}.brand__name{font-size:22px;font-weight:780;letter-spacing:-.045em}.brand--compact .brand__mark{width:34px;height:34px;border-radius:10px;font-size:14px}.brand--compact .brand__name{font-size:20px}.eyebrow{margin:0;color:var(--muted-ink);font-size:13px;font-weight:760;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:12px;padding:0 22px;border:1px solid transparent;border-radius:15px;cursor:pointer;font-size:17px;font-weight:720;letter-spacing:-.015em;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{color:#fff;background:var(--ink)}.button--primary:not(:disabled):hover{background:#303029}.button--primary:disabled{color:#99978d;background:#dedbd2}.button--secondary{border-color:var(--line);color:var(--ink);background:var(--surface)}.button--secondary:not(:disabled):hover{border-color:var(--ink)}.button--danger{color:#fff;background:var(--danger)}.button--compact{min-height:46px;padding:0 18px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 0;border:0;color:var(--muted-ink);background:transparent;cursor:pointer;font-size:15px;font-weight:680}.text-button:not(:disabled):hover{color:var(--ink)}.text-button:disabled{color:#aaa79e}.text-button--back{justify-content:flex-start;width:max-content}.text-button--danger{justify-content:flex-start;color:var(--danger)}.icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.icon-button:hover{border-color:#aaa79e;background:#fff}.auth-layout{display:grid;min-height:100svh;background:var(--paper)}.auth-layout__panel{display:flex;min-width:0;flex-direction:column;padding:max(28px,env(safe-area-inset-top)) 24px max(20px,env(safe-area-inset-bottom))}.auth-form{display:flex;width:min(100%,470px);flex:1;flex-direction:column;justify-content:center;margin:38px auto 28px;animation:enter-up .36s ease both}.auth-form__heading{margin-bottom:34px}.auth-form__heading h1{max-width:450px;margin:10px 0 14px;font-size:clamp(42px,12vw,66px);font-weight:760;letter-spacing:-.065em;line-height:.98}.auth-form__heading>p:last-child{max-width:420px;margin:0;color:var(--muted-ink);font-size:18px;line-height:1.6}.auth-form__heading strong{color:var(--ink);font-weight:680}.auth-form__icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:28px;border-radius:16px;background:var(--lime)}.auth-form--code{justify-content:center}.auth-form--welcome>.button--secondary{margin-top:10px}.auth-form--code .auth-form__heading h1{font-size:clamp(42px,10vw,58px)}.field-label{margin-bottom:9px;color:#36352f;font-size:15px;font-weight:680}.field-shell{display:flex;height:62px;align-items:center;gap:12px;padding:0 17px;border:1px solid #c9c6bc;border-radius:15px;color:#88867d;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.field-shell:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #17171414}.field-shell input{width:100%;height:100%;padding:0;border:0;outline:none;color:var(--ink);background:transparent;font-size:18px}.field-shell input::placeholder{color:#99978f}.code-input{width:100%;height:76px;padding:0 20px;border:1px solid #c9c6bc;border-radius:15px;outline:none;color:var(--ink);background:var(--surface);font-size:32px;font-variant-numeric:tabular-nums;font-weight:690;letter-spacing:.25em;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.code-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #17171414}.code-input::placeholder{color:#c6c3b9}.auth-form>.button{width:100%;margin-top:16px}.form-error{margin:10px 0 0;color:var(--danger);font-size:15px;font-weight:600;line-height:1.45}.auth-form__fine-print{margin:15px 0 0;color:#8b887f;font-size:13px;line-height:1.5;text-align:center}.auth-form__resend{align-self:center;margin-top:15px}.auth-footer{color:#8b887f;font-size:13px;letter-spacing:.025em}.auth-layout__preview{position:relative;display:none;min-height:100vh;overflow:hidden;place-items:center;padding:72px;color:#fff;background:#181815}.preview-card{position:relative;z-index:2;width:min(100%,480px);padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:28px;color:var(--ink);background:var(--surface);box-shadow:0 45px 100px #00000052;transform:rotate(-3deg)}.preview-card__meta{display:flex;justify-content:space-between;color:#77756d;font-size:13px;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.preview-card__phrase{margin:76px 0 8px;font-size:clamp(48px,6vw,76px);font-weight:760;letter-spacing:-.07em;line-height:.98}.preview-card__definition{margin:0;color:var(--muted-ink);font-size:19px}.preview-card__example{margin-top:76px;padding-top:22px;border-top:1px solid var(--line);font-size:20px;line-height:1.55}.preview-card__example mark{padding:0 3px;color:inherit;background:var(--lime)}.preview-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.preview-orbit--one{width:700px;height:700px}.preview-orbit--two{width:980px;height:980px}.preview-caption{position:absolute;right:48px;bottom:36px;z-index:2;margin:0;color:#ffffff85;font-size:14px}.centred-state{display:flex;min-height:100svh;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:28px;text-align:center}.centred-state .brand{margin-bottom:34px}.centred-state h1{max-width:500px;margin:4px 0 0;font-size:clamp(28px,7vw,42px);letter-spacing:-.045em}.centred-state p{max-width:480px;margin:0;color:var(--muted-ink);font-size:18px;line-height:1.6}.centred-state .button{margin-top:12px}.practice-layout{display:flex;min-height:100svh;flex-direction:column;background:var(--paper)}.app-header{display:flex;width:min(100%,940px);align-items:center;justify-content:space-between;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 20px 14px}.app-header__actions{display:flex;align-items:center;gap:8px}.progress-chip{display:inline-flex;height:44px;align-items:center;gap:8px;padding:0 9px 0 12px;border:1px solid var(--line);border-radius:22px;color:var(--muted-ink);background:var(--surface);cursor:pointer;font-size:14px;font-weight:650}.progress-chip__dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.progress-chip__accuracy{display:grid;min-width:34px;height:26px;place-items:center;border-radius:14px;color:var(--ink);background:var(--lime);font-size:13px;font-variant-numeric:tabular-nums;font-weight:760}.practice-layout__body{display:flex;width:min(100%,780px);flex:1;align-items:center;justify-content:center;margin:0 auto;padding:20px 16px 34px}.error-notice{position:fixed;top:calc(max(16px,env(safe-area-inset-top)) + 54px);left:50%;z-index:20;display:flex;width:min(calc(100% - 32px),600px);align-items:center;gap:10px;padding:12px 14px;border:1px solid #ebbbb6;border-radius:13px;color:#7f1f25;background:#fff5f2;box-shadow:0 12px 36px #5f1c181f;font-size:14px;font-weight:580;line-height:1.4;transform:translate(-50%)}.error-notice>span{flex:1}.error-notice button{padding:4px 0;border:0;color:inherit;background:transparent;cursor:pointer;font-size:14px;font-weight:760}.practice-state{display:flex;width:min(100%,550px);align-items:center;flex-direction:column;text-align:center;animation:enter-up .3s ease both}.practice-state__icon{display:grid;width:62px;height:62px;place-items:center;margin-bottom:26px;border-radius:20px;background:var(--soft-surface)}.practice-state__icon--success{background:var(--lime)}.practice-state h1{margin:8px 0 12px;font-size:clamp(38px,10vw,58px);font-weight:750;letter-spacing:-.06em;line-height:1}.practice-state>p:not(.eyebrow){max-width:440px;margin:0;color:var(--muted-ink);font-size:18px;line-height:1.6}.next-review-pill{display:inline-flex;align-items:center;gap:8px;margin:28px 0 18px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;color:#4f4d46;background:var(--surface);font-size:15px;font-weight:650}.exercise-card,.feedback-card{width:100%;padding:clamp(22px,5vw,42px);border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow);animation:enter-up .3s ease both}.exercise-card__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#858279;font-size:13px;font-weight:650}.queue-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;color:var(--ink);background:var(--lime);font-weight:720}.exercise-card__meaning{margin-top:34px;padding-left:14px;border-left:3px solid var(--accent)}.exercise-card__meaning>p:last-child{margin:7px 0 0;color:#41403a;font-size:clamp(19px,5vw,22px);font-weight:560;line-height:1.45}.exercise-card__prompt{max-width:660px;margin:28px 0 34px;font-size:clamp(33px,8vw,50px);font-weight:680;letter-spacing:-.05em;line-height:1.13}.answer-options{display:grid;gap:10px}.answer-option{display:grid;min-height:68px;grid-template-columns:32px 1fr 24px;align-items:center;gap:12px;padding:8px 14px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;cursor:pointer;font-size:18px;font-weight:630;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.answer-option:not(:disabled):hover{border-color:#aaa79e;transform:translateY(-1px)}.answer-option--selected{border-color:var(--ink);background:#f5f8e7}.answer-option__index{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:#646159;background:var(--soft-surface);font-size:13px;font-weight:780}.answer-option--selected .answer-option__index{color:var(--ink);background:var(--lime)}.answer-option__check{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:var(--ink)}.answer-option__check:empty{border:1px solid #d6d2c7;background:transparent}.recall-answer{display:flex;flex-direction:column}.recall-answer input{width:100%;height:70px;padding:0 17px;border:1px solid var(--line);border-radius:14px;outline:none;color:var(--ink);background:#fff;font-size:21px;font-weight:610;transition:border-color .15s ease,box-shadow .15s ease}.recall-answer input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #17171414}.recall-answer input::placeholder{color:#aaa79f;font-weight:450}.exercise-card__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px}.exercise-card__secondary-actions{display:flex;align-items:center;gap:16px}.submit-answer{min-width:188px}.skip-button{min-height:44px}.reveal-answer-button{min-height:44px;color:var(--ink)}.feedback-card{position:relative;overflow:hidden}.feedback-card:before{position:absolute;top:0;right:0;left:0;height:6px;background:var(--success);content:""}.feedback-card--incorrect:before{background:var(--accent)}.feedback-card--revealed:before{background:#e6b94c}.feedback-card__status{display:flex;align-items:center;gap:15px}.feedback-card__icon{display:grid;color:var(--success)}.feedback-card--incorrect .feedback-card__icon{color:var(--accent)}.feedback-card--revealed .feedback-card__icon{color:#9a6d00}.feedback-card__status h1{margin:4px 0 0;font-size:clamp(34px,8vw,50px);font-weight:730;letter-spacing:-.055em;line-height:1.03}.feedback-card__answer{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:30px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feedback-card__answer span,.feedback-card__explanation span{color:var(--muted-ink);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.feedback-card__answer strong{font-size:clamp(29px,7vw,42px);font-weight:730;letter-spacing:-.045em}.feedback-card blockquote{margin:22px 0 0;padding:16px 18px;border-left:3px solid var(--lime);color:#34332e;background:#f5f6e9;font-size:18px;font-style:normal;line-height:1.55}.feedback-card__explanation{display:grid;gap:18px;margin:24px 0}.feedback-card__explanation>div{display:grid;grid-template-columns:82px 1fr;gap:16px}.feedback-card__explanation p{margin:0;color:#43413b;font-size:17px;line-height:1.55}.feedback-card>.button{width:100%}.practice-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px max(18px,env(safe-area-inset-bottom));color:#97948a;font-size:13px;font-weight:580;letter-spacing:.02em}.practice-footer__separator{width:3px;height:3px;border-radius:50%;background:#b5b2a8}.sheet-backdrop,.modal-backdrop{position:fixed;z-index:50;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;background:#14141173;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.progress-sheet{display:flex;width:min(100%,470px);min-height:100%;max-height:100svh;flex-direction:column;overflow:auto;padding:max(24px,env(safe-area-inset-top)) 22px max(20px,env(safe-area-inset-bottom));background:var(--surface);box-shadow:-24px 0 70px #1414112e;animation:slide-in .24s ease both}@keyframes slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.progress-sheet__header{display:flex;align-items:center;justify-content:space-between}.progress-sheet__header h2{margin:3px 0 0;font-size:40px;font-weight:730;letter-spacing:-.055em}.progress-sheet__content{flex:1}.progress-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:30px 0 18px;padding:23px;border-radius:20px;color:#fff;background:var(--ink)}.progress-hero__value{margin:0;font-size:54px;font-variant-numeric:tabular-nums;font-weight:730;letter-spacing:-.065em;line-height:.9}.progress-hero__label{margin:7px 0 0;color:#ffffff9e;font-size:14px}.progress-hero__ring{display:grid;width:86px;height:86px;place-content:center;border:7px solid var(--lime);border-radius:50%;text-align:center}.progress-hero__ring span{font-size:21px;font-variant-numeric:tabular-nums;font-weight:760}.progress-hero__ring small{color:#ffffff94;font-size:11px;font-weight:650;text-transform:uppercase}.stat-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden}.stat-card{display:flex;min-width:0;flex-direction:column;padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-card:nth-child(2n){border-right:0}.stat-card:nth-last-child(-n+2){border-bottom:0}.stat-card__icon{display:grid;width:34px;height:34px;place-items:center;margin-bottom:16px;border-radius:10px;color:#45443e;background:var(--soft-surface)}.stat-card__value{font-size:30px;font-variant-numeric:tabular-nums;font-weight:720;letter-spacing:-.045em}.stat-card__label{margin-top:2px;color:#3f3e38;font-size:13px;font-weight:690}.stat-card__detail{overflow:hidden;margin-top:4px;color:#96938a;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.activity-section{margin-top:28px}.activity-section__heading{display:flex;align-items:flex-end;justify-content:space-between}.activity-section__heading h3{margin:4px 0 0;font-size:22px;letter-spacing:-.035em}.activity-section__heading>span{color:#97948a;font-size:12px;font-weight:650;text-transform:uppercase}.activity-chart{display:flex;height:130px;align-items:stretch;gap:5px;margin-top:18px}.activity-chart__day{display:grid;min-width:0;flex:1;grid-template-rows:16px 1fr 14px;gap:4px}.activity-chart__count,.activity-chart__label{overflow:hidden;color:#a09d93;font-size:11px;font-variant-numeric:tabular-nums;font-weight:650;text-align:center}.activity-chart__track{position:relative;display:block;min-height:82px;border-bottom:1px solid var(--line)}.activity-chart__bar{position:absolute;right:0;bottom:0;left:0;min-height:4px;border-radius:4px 4px 0 0;background:var(--accent)}.activity-chart__bar--empty{background:#e4e1d7}.progress-sheet__empty{display:grid;min-height:300px;place-items:center;color:var(--muted-ink);text-align:center}.progress-sheet__footer{margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.guest-progress-callout{display:grid;gap:15px;margin-bottom:20px;padding:18px;border:1px solid #d9dfa9;border-radius:17px;background:#f6f9df}.guest-progress-callout strong{font-size:18px;letter-spacing:-.025em}.guest-progress-callout p{margin:5px 0 0;color:#656458;font-size:15px;line-height:1.45}.guest-progress-callout .button{width:100%}.account-summary{display:flex;min-width:0;align-items:center;gap:11px;margin-bottom:12px}.account-summary__avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font-size:15px;font-weight:760}.account-summary>span:last-child{display:flex;min-width:0;flex-direction:column}.account-summary strong{font-size:14px}.account-summary small{overflow:hidden;margin-top:2px;color:var(--muted-ink);font-size:13px;text-overflow:ellipsis}.progress-sheet__footer .text-button{width:100%;justify-content:space-between;padding:10px 0}.progress-sheet__footer .text-button svg:first-child{margin-right:3px}.progress-sheet__footer .text-button svg:last-child{margin-left:auto}.modal-backdrop{z-index:70;align-items:center;justify-content:center;padding:18px}.account-upgrade-card{position:relative;width:min(100%,480px);max-height:calc(100svh - 36px);overflow:auto;padding:30px;border-radius:24px;background:var(--surface);box-shadow:var(--shadow);animation:enter-up .22s ease both}.account-upgrade-card__close{position:absolute;top:18px;right:18px}.account-upgrade-form{display:flex;flex-direction:column}.account-upgrade-card__icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:22px;border-radius:17px;color:var(--ink);background:var(--soft-surface)}.account-upgrade-card__icon--success{background:var(--lime)}.account-upgrade-card h2{margin:6px 42px 0 0;font-size:clamp(36px,10vw,46px);font-weight:730;letter-spacing:-.055em;line-height:1.02}.account-upgrade-card__intro{margin:15px 0 28px;color:var(--muted-ink);font-size:17px;line-height:1.55}.account-upgrade-card .field-shell{margin-bottom:16px}.account-upgrade-card .button--primary{width:100%;margin-top:4px}.account-upgrade-card__fine-print{margin:14px 10px 0;color:#8d8a80;font-size:13px;line-height:1.45;text-align:center}.account-upgrade-card__resend{align-self:center;margin-top:16px}.account-upgrade-card__waiting{display:flex;align-items:center;gap:10px;padding:15px 16px;border-radius:14px;color:#4f4d45;background:var(--soft-surface);font-size:15px;font-weight:650}.account-upgrade-form--complete{align-items:flex-start}.confirmation-card{width:min(100%,430px);padding:26px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow);animation:enter-up .22s ease both}.confirmation-card h2{margin:0;font-size:31px;letter-spacing:-.045em}.confirmation-card p{margin:10px 0 24px;color:var(--muted-ink);font-size:17px;line-height:1.6}.confirmation-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:760px){.auth-layout__panel{padding:36px 48px 26px}.exercise-card,.feedback-card{border-radius:30px}.progress-sheet{padding-right:28px;padding-left:28px}}@media(min-width:980px){.auth-layout{grid-template-columns:minmax(520px,.92fr) minmax(520px,1.08fr)}.auth-layout__preview{display:grid}.auth-form{margin-top:28px}}@media(max-width:520px){.brand__name{font-size:20px}.auth-form{justify-content:flex-start;margin-top:64px}.auth-form__heading{margin-bottom:28px}.auth-footer{text-align:center}.app-header{padding-right:16px;padding-left:16px}.progress-chip>span:nth-child(2){display:none}.progress-chip{padding-left:9px}.account-upgrade-card{padding:26px 20px 22px;border-radius:22px}.exercise-card__meta>span:last-child{max-width:45%;text-align:right}.exercise-card__prompt{margin-bottom:28px}.exercise-card__actions{align-items:stretch;flex-direction:column-reverse}.exercise-card__secondary-actions{justify-content:center}.submit-answer{width:100%}.skip-button{align-self:center}.feedback-card__answer{align-items:flex-start;flex-direction:column;gap:7px}.feedback-card__explanation>div{grid-template-columns:1fr;gap:5px}.progress-sheet{width:100%}.confirmation-card__actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
