:root{color-scheme:dark;--eng-bg:#050505;--eng-panel:#111210;--eng-ink:#f4f4ed;--eng-muted:#92958d;--eng-line:#292c24;--eng-lime:#d8f878;--eng-font:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--eng-bg);color:var(--eng-ink);font:14px/1.6 var(--eng-font)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-color:var(--eng-lime)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--eng-lime);outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}::selection{background:var(--eng-lime);color:#10120b}.eng-shell{max-width:1240px;padding:0 38px;margin:0 auto}.eng-header{height:88px;border-bottom:1px solid #22251d;display:flex;align-items:center;justify-content:space-between;gap:25px}.eng-brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:23px;letter-spacing:-1px}.eng-brand img{width:28px;height:28px}.eng-nav{display:flex;gap:27px;color:#969b90;font-size:12px}.eng-nav a:hover,.eng-text-link:hover{color:var(--eng-lime)}.eng-header-actions{display:flex;gap:18px;align-items:center}.eng-text-link{border:0;background:none;padding:7px 0;font-size:12px;color:#b4b9ac}.eng-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:45px;padding:12px 18px;border:1px solid var(--eng-lime);border-radius:7px;background:var(--eng-lime);color:#17200b;font-weight:750;font-size:12px;line-height:1.5;text-align:center}.eng-button:hover{background:#e4ff9c;border-color:#e4ff9c}.eng-button.secondary{background:transparent;border-color:#414737;color:#d4ddc6}.eng-button.secondary:hover{background:#1d2317}.eng-button.subtle{background:#151811;border-color:#323c25;color:#c2d4a8}.eng-button.full{width:100%}.eng-eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;text-transform:uppercase;color:#a2b280;display:flex;gap:9px;align-items:center}.eng-eyebrow:before{content:"";height:5px;width:5px;background:var(--eng-lime);box-shadow:0 0 11px #d8f87880;border-radius:50%}.eng-hero{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(320px,.82fr);gap:65px;padding:62px 0 66px;align-items:start}.eng-hero-copy{padding-top:18px;min-width:0}.eng-hero h1{font-size:clamp(45px,5.7vw,73px);line-height:1.06;letter-spacing:-3.6px;font-weight:550;margin:24px 0}.eng-hero h1 span{color:var(--eng-lime)}.eng-hero-lead{font-size:16px;color:#bdc2b5;line-height:1.9;max-width:540px;margin:0 0 25px}.eng-hero-points{padding:0;margin:0 0 31px;list-style:none;display:grid;gap:10px;font-size:12px;color:#b5beaa}.eng-hero-points li{display:flex;align-items:center;gap:10px}.eng-hero-points li:before{content:"↗";color:var(--eng-lime)}.eng-fineprint{font-size:10px;color:#7d8473;line-height:1.8;max-width:490px;margin:14px 0 0}.eng-demo{margin-top:40px;padding:21px 23px;background:linear-gradient(115deg,#151a0e,#0e100d);border:1px solid #303b22;border-radius:10px;max-width:580px}.eng-demo-label{font-size:8px;letter-spacing:1.6px;color:#8a9974;text-transform:uppercase}.eng-demo-before{font-size:16px;color:#909782;margin:13px 0 5px}.eng-demo-before s{text-decoration-color:#c68f70;text-decoration-thickness:1px}.eng-demo-after{font-size:22px;letter-spacing:-.5px;color:#e0f0c7;margin:4px 0 10px}.eng-demo p:last-child{font-size:11px;color:#95a284;line-height:1.8;margin-bottom:0}.eng-demo em{font-style:normal;color:#daecbc}.eng-auth-wrap{position:relative;min-width:0;scroll-margin-top:30px}.eng-auth-intro{font-size:9px;color:#858f79;margin:0 0 10px;text-align:right}.eng-auth-card{isolation:isolate;background:#11130f;border:1px solid #46552e;border-radius:13px;padding:25px;box-shadow:0 0 45px #d8f87808}.eng-auth-card:focus-within{border-color:#829e4d;box-shadow:0 0 40px #d8f8780b}.eng-auth-card .auth-free-banner{font-size:15px;letter-spacing:.5px;font-weight:850;color:var(--eng-lime);padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #333b28;display:flex;justify-content:space-between;align-items:center}.eng-auth-card .spark{font-size:25px}.eng-auth-card h2{font-size:22px;line-height:1.3;letter-spacing:-.8px;font-weight:550;margin:17px 0 8px}.eng-auth-card .auth-subtitle{font-size:11px;color:#8e9982;line-height:1.8;margin:0 0 18px}.eng-auth-card .auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:3px;border:1px solid #2c3225;border-radius:6px;background:#090b07;margin:16px 0}.eng-auth-card .auth-tabs button{min-height:33px;font-size:10px;border:0;border-radius:4px;background:none;color:#818b75}.eng-auth-card .auth-tabs button.active{background:#29311f;color:#e0e9d2}.eng-auth-card .field{display:block;margin:12px 0}.eng-auth-card .field-label{display:block;font-size:10px;color:#a8b29b;margin-bottom:6px}.eng-auth-card .field input{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid #353e2a;border-radius:6px;background:#090b07;color:#eef3e6;font-size:12px}.eng-auth-card .field input::placeholder{color:#626b57}.eng-auth-card .field small{display:block;font-size:8px;color:#79856a;line-height:1.8;margin-top:5px}.eng-auth-card .consent-check{display:flex;gap:8px;align-items:flex-start;font-size:9px;color:#879579;line-height:1.8;margin:10px 0}.eng-auth-card .consent-check input{accent-color:var(--eng-lime);margin:3px 0 0;width:12px;height:12px;flex-shrink:0}.eng-auth-card .consent-check a{text-decoration:underline;text-underline-offset:2px}.eng-auth-card .button{display:flex;align-items:center;justify-content:center;width:100%;padding:11px;border-radius:6px;border:1px solid var(--eng-lime);background:var(--eng-lime);color:#142005;font-size:11px;font-weight:750;min-height:43px;margin-top:14px}.eng-auth-card .button.ghost{background:none;color:#c8d7b4;border-color:#455338}.eng-auth-card .button.danger{background:#341e1a;border-color:#663e33;color:#dfa48e}.eng-auth-card .auth-footnote{font-size:9px;color:#8b977d;display:flex;align-items:center;justify-content:center;gap:8px;margin:17px 0 3px}.eng-auth-card .auth-footnote svg{height:11px;width:11px;fill:none;stroke:currentColor;stroke-width:1.6}.eng-auth-card .auth-member{text-align:center}.eng-auth-card .model-symbol{display:block;font-size:29px;color:var(--eng-lime);margin:8px}.eng-auth-card #auth-member-identity{font-size:11px;color:#94a183;overflow-wrap:anywhere}.eng-auth-card .text-button{border:0;background:none;color:#c1d5a4;padding:5px 0;font-size:10px;text-decoration:underline;text-underline-offset:3px}.eng-auth-card .account-delete{border-top:1px solid #303b23;padding-top:13px;margin-top:18px;text-align:left}.eng-auth-card .account-delete summary{font-size:10px;color:#859573;cursor:pointer}.eng-auth-card .account-delete p{font-size:10px;line-height:1.8;color:#8e9b7d}.eng-auth-card .resend-row{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.eng-auth-card .form-error,.eng-auth-card .form-status{font-size:10px;line-height:1.7;padding:10px 12px;margin-top:14px;border:1px solid #673f32;border-radius:6px;background:#291c17;color:#e5b199}.eng-auth-card .form-status{border-color:#475d30;background:#1c2612;color:#ccdfb4}.eng-section{border-top:1px solid var(--eng-line);padding:57px 0}.eng-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:29px}.eng-section h2{font-size:34px;font-weight:550;line-height:1.2;letter-spacing:-1.25px;margin:13px 0 0}.eng-section-head>p{font-size:12px;color:#88957b;line-height:1.9;max-width:380px;margin:0}.eng-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.eng-step{padding:26px 24px;border:1px solid #2b3323;border-radius:9px;background:#0d100a}.eng-step-number{font-size:10px;color:#a7bf82;letter-spacing:1px}.eng-step h3{font-size:19px;font-weight:550;letter-spacing:-.5px;line-height:1.4;margin:14px 0 10px}.eng-step p{font-size:11px;line-height:1.9;color:#8c9a7c;margin:0}.eng-training-preview{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:12px 0}.eng-training-preview h3{font-size:25px;letter-spacing:-.8px;font-weight:550;line-height:1.4;margin:16px 0}.eng-topic-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.eng-topic-list span{padding:6px 10px;font-size:9px;color:#a6b98d;background:#131b0c;border:1px solid #354327;border-radius:5px}.eng-chat-example{border:1px solid #37442b;border-radius:10px;background:#0f140b;padding:25px}.eng-example-author{font-size:8px;letter-spacing:1px;color:#9ebd75;margin-bottom:12px}.eng-chat-example p{font-size:13px;color:#c4d4b3;line-height:1.9;margin:0 0 14px}.eng-example-answer{padding:12px 15px;margin:17px 0;background:#1f2a15;border-radius:7px;color:#e5f2d4;font-size:14px}.eng-chat-example .eng-fineprint{font-size:9px;color:#829370;margin:12px 0 0}.eng-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:60px}.eng-faq-list details{border-bottom:1px solid #303627;padding:17px 0}.eng-faq-list details:first-child{padding-top:0}.eng-faq-list summary{cursor:pointer;list-style:none;font-size:14px;display:flex;justify-content:space-between;gap:20px}.eng-faq-list summary:after{content:"+";color:var(--eng-lime)}.eng-faq-list details[open] summary:after{content:"−"}.eng-faq-list p{font-size:11px;line-height:1.9;color:#93a080;margin:14px 20px 0 0}.eng-bottom-cta{padding:45px 0 64px;display:flex;align-items:center;justify-content:space-between;gap:30px}.eng-bottom-cta h2{font-size:35px;letter-spacing:-1.2px;font-weight:550;line-height:1.25;margin:0}.eng-bottom-cta p{font-size:12px;color:#8d9d7b;margin:9px 0 0}.eng-footer{border-top:1px solid #272e20;display:flex;justify-content:space-between;gap:25px;padding:25px 0 34px;font-size:9px;color:#78886a}.eng-footer nav{display:flex;gap:20px;flex-wrap:wrap}.eng-footer a:hover{color:var(--eng-lime)}.eng-plain-note{font-size:11px;line-height:1.9;color:#8b9b79}.eng-live-error{padding:13px 16px;background:#2d1e18;border:1px solid #684331;border-radius:7px;font-size:12px;line-height:1.8;color:#e5b49a;margin:15px 0}.eng-live-status{padding:13px 16px;background:#192410;border:1px solid #3f552c;border-radius:7px;font-size:12px;line-height:1.8;color:#c5dda6;margin:15px 0}.eng-empty{padding:35px 25px;text-align:center;border:1px dashed #38452a;border-radius:9px;color:#8da275;font-size:12px}.eng-spinner{width:18px;height:18px;border:2px solid #3e4f2b;border-top-color:var(--eng-lime);border-radius:50%;display:inline-block;animation:eng-spin .8s linear infinite;vertical-align:middle;margin-right:10px}@keyframes eng-spin{to{transform:rotate(360deg)}}.eng-app-shell{max-width:1400px;margin:0 auto;padding:0 30px}.eng-app-header{height:78px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #28321f}.eng-app-header .eng-brand{font-size:21px}.eng-app-header .eng-brand small{font-size:9px;letter-spacing:1px;font-weight:500;color:#879f6b;margin-left:13px;padding-left:14px;border-left:1px solid #3a472d}.eng-app-header-right{display:flex;gap:20px;align-items:center;font-size:10px;color:#8fa476}.eng-free-pill{border:1px solid #3f542b;border-radius:20px;padding:5px 10px;font-size:9px;color:#bedb97;background:#141e0b}.eng-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:36px;padding:33px 0 48px;min-height:calc(100dvh - 78px)}.eng-study-sidebar{min-width:0}.eng-side-label{font-size:8px;color:#7c9364;font-weight:650;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 16px}.eng-course-card{border:1px solid #3b4b2b;background:#11180b;border-radius:9px;padding:23px 21px}.eng-course-card h2{font-size:22px;letter-spacing:-.7px;font-weight:550;line-height:1.3;margin:12px 0}.eng-level-code{font-size:32px;color:var(--eng-lime);letter-spacing:-1px;font-weight:550;line-height:1.3;margin-top:10px}.eng-level-notice{font-size:9px;color:#8d9f76;line-height:1.8;margin:7px 0 0}.eng-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 18px}.eng-stat{border:1px solid #2c3820;background:#0c1108;padding:14px 12px;border-radius:7px}.eng-stat strong{display:block;font-size:23px;font-weight:550;color:#d2e8b4;line-height:1.3}.eng-stat span{font-size:8px;line-height:1.5;color:#809869;display:block;margin-top:5px}.eng-route{padding:0;margin:0 0 25px;list-style:none}.eng-route li{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.7;color:#8a9e73;padding:11px 0;border-bottom:1px solid #28331d}.eng-route li:before{content:"○";color:#789756;line-height:1.7}.eng-route li.next{color:#d4e8b8}.eng-route li.next:before{content:"●";color:var(--eng-lime)}.eng-route li.completed:before{content:"✓";color:var(--eng-lime)}.eng-lesson-history{display:grid;gap:6px;margin:10px 0 20px}.eng-history-button{width:100%;padding:12px;text-align:left;color:#93a97a;background:#0d1308;border:1px solid #25351a;border-radius:6px;line-height:1.6}.eng-history-button.active{background:#1b2910;border-color:#557239;color:#d2e9b4}.eng-history-button span{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eng-history-button small{display:block;font-size:8px;color:#748e5c;margin-top:3px}.eng-history-empty{font-size:10px;color:#718761;line-height:1.9;margin:0 0 25px}.eng-study-main{min-width:0}.eng-panel{padding:32px;border:1px solid #303d22;border-radius:11px;background:#0d1208}.eng-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.eng-panel-heading h1,.eng-panel-heading h2{font-size:31px;line-height:1.25;letter-spacing:-1px;font-weight:550;margin:10px 0}.eng-panel-heading p{font-size:12px;color:#8d9f76;line-height:1.9;margin:0;max-width:570px}.eng-step-indicator{font-size:9px;color:#99b278;white-space:nowrap;border:1px solid #3d5229;background:#18220f;border-radius:5px;padding:5px 8px;margin-top:8px}.eng-onboarding-form{display:grid;gap:25px}.eng-form-label{display:block;font-size:12px;font-weight:600;color:#c1d9a4;margin-bottom:12px}.eng-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eng-choice{position:relative;display:flex;align-items:center;gap:11px;min-height:66px;padding:14px 15px;background:#10180a;border:1px solid #334824;border-radius:7px;color:#a0b887;cursor:pointer;font-size:11px;line-height:1.6}.eng-choice:has(input:checked){background:#223715;border-color:#9cbf6c;color:#e4f2cf}.eng-choice input{accent-color:var(--eng-lime);margin:0;flex-shrink:0}.eng-duration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.eng-duration-grid .eng-choice{min-height:53px;padding:12px 8px;justify-content:center;gap:8px;font-size:11px}.eng-onboarding-actions{display:flex;gap:20px;align-items:center}.eng-onboarding-actions .eng-plain-note{font-size:10px;margin:0;max-width:340px}.eng-assessment-progress{width:100%;height:4px;background:#26361b;border:0;border-radius:9px;margin:0 0 29px;overflow:hidden;appearance:none}.eng-assessment-progress::-webkit-progress-bar{background:#26361b}.eng-assessment-progress::-webkit-progress-value{background:var(--eng-lime)}.eng-assessment-progress::-moz-progress-bar{background:var(--eng-lime)}.eng-question-text{font-size:23px;letter-spacing:-.4px;line-height:1.6;margin:0 0 23px;font-weight:500;white-space:pre-wrap}.eng-answer-options{display:grid;gap:10px;margin-bottom:23px}.eng-answer-options .eng-choice{font-size:13px;min-height:55px;white-space:pre-wrap;overflow-wrap:anywhere}.eng-feedback{border:1px solid #627e3e;border-radius:8px;background:#1c2a11;padding:19px 22px;margin:20px 0}.eng-feedback.incorrect{border-color:#76573b;background:#291f13}.eng-feedback strong{font-size:13px;display:block;color:#d7ebb9;margin-bottom:8px}.eng-feedback.incorrect strong{color:#e9cba1}.eng-feedback p{font-size:12px;color:#adbf98;line-height:1.9;margin:6px 0;white-space:pre-wrap}.eng-feedback.incorrect p{color:#c4ad8d}.eng-result-top{display:grid;grid-template-columns:130px 1fr;gap:23px;margin:20px 0 26px;align-items:center}.eng-result-level{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px 14px;background:#1b2c0f;border:1px solid #668e3e;border-radius:10px}.eng-result-level strong{font-size:42px;line-height:1.2;font-weight:550;letter-spacing:-1.5px;color:var(--eng-lime)}.eng-result-level span{font-size:8px;color:#a7c588;margin-top:8px}.eng-result-top p{font-size:12px;color:#a0b48b;line-height:1.9;margin:0}.eng-result-skills{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 25px}.eng-result-skills h3{font-size:11px;font-weight:600;color:#bad49b;margin:0 0 10px}.eng-result-skills ul{font-size:10px;line-height:1.9;color:#8fa87b;padding-left:17px;margin:0}.eng-chat-panel{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:650px;height:min(790px,calc(100dvh - 145px))}.eng-tutor-topbar{padding:19px 23px;border-bottom:1px solid #30401e;display:flex;justify-content:space-between;align-items:center;gap:15px}.eng-tutor-name{display:flex;gap:12px;align-items:center;min-width:0}.eng-tutor-avatar{width:35px;height:35px;display:grid;place-items:center;border:1px solid #63833e;border-radius:50%;background:#263c16;color:var(--eng-lime);font-size:19px;flex-shrink:0}.eng-tutor-name strong{font-size:12px;font-weight:650;display:block}.eng-tutor-name small{display:block;font-size:8px;color:#8aa16f;margin-top:2px}.eng-chat-scroll{flex:1;min-height:200px;overflow:auto;padding:24px;scrollbar-color:#4c6633 #10170b}.eng-tutor-empty{text-align:center;max-width:430px;margin:35px auto;padding:12px}.eng-tutor-empty h2{font-size:29px;line-height:1.4;font-weight:550;letter-spacing:-.8px;margin:12px 0}.eng-tutor-empty p{font-size:12px;color:#8fa879;line-height:1.9;margin:0 0 22px}.eng-chat-message{display:flex;gap:12px;align-items:flex-start;margin-bottom:23px}.eng-message-avatar{width:27px;height:27px;display:grid;place-items:center;flex-shrink:0;border:1px solid #415d29;border-radius:50%;font-size:12px;color:#c4dfa1;background:#1d2c12}.eng-chat-message.user .eng-message-avatar{border-color:#3c4930;color:#9dad8a;background:#151c0e}.eng-message-content{min-width:0;flex:1}.eng-message-author{font-size:9px;font-weight:650;color:#b7d298;margin-bottom:6px}.eng-chat-message.user .eng-message-author{color:#8ca273}.eng-message-author time{font-size:8px;font-weight:400;color:#60774b;margin-left:10px}.eng-message-body{font-size:13px;line-height:1.95;color:#c5d6b1;overflow-wrap:anywhere}.eng-message-body p{margin:0 0 12px;white-space:pre-wrap}.eng-message-body strong{font-weight:700;color:#e1efcb}.eng-message-body code{color:#e5f1d4;background:#26391a;border-radius:3px;padding:2px 5px;white-space:pre-wrap;font-family:inherit}.eng-chat-message.user .eng-message-body{color:#acba9b}.eng-composer-area{border-top:1px solid #30401e;padding:15px 22px 18px;background:#0d1407}.eng-composer{border:1px solid #4a6631;background:#101b08;border-radius:9px;padding:13px 15px 11px}.eng-composer textarea{width:100%;resize:none;background:none;border:0;outline:none;color:#ddeccc;font-size:13px;line-height:1.8;min-height:49px;max-height:160px;padding:0}.eng-composer textarea::placeholder{color:#60774c}.eng-composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.eng-composer-bottom span{font-size:8px;color:#7d9a62}.eng-send{background:var(--eng-lime);border:1px solid var(--eng-lime);color:#18220d;border-radius:5px;font-size:10px;font-weight:750;padding:7px 13px;min-height:34px}.eng-composer-note{font-size:8px;line-height:1.8;color:#61794b;text-align:center;margin:9px 0 0}.eng-composer-note a{text-decoration:underline;text-underline-offset:2px}.eng-lesson-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:13px}.eng-lesson-actions p{font-size:9px;color:#7f9866;line-height:1.8;margin:0}.eng-lesson-actions button{flex-shrink:0;font-size:10px;min-height:38px;padding:8px 12px}.eng-auth-dialog{padding:26px;position:fixed;max-width:430px;width:calc(100% - 28px);max-height:calc(100dvh - 32px);border:1px solid #587239;border-radius:12px;background:#0d1308;color:#e0edd0;overflow:auto}.eng-auth-dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.eng-auth-dialog .eng-auth-card{padding:0;border:0;box-shadow:none;background:none}.eng-dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;color:#7b9563;font-size:25px;padding:2px 6px}.eng-loading{padding:55px 25px;text-align:center;color:#9eb684;font-size:12px}.eng-practice-error{margin:0 0 20px}.eng-retry{display:inline-flex;margin:9px 0 0;padding:5px 9px;border:1px solid #936341;background:#3f2b1a;color:#e5c19f;border-radius:4px;font-size:10px}.eng-completed-banner{border:1px solid #597e35;background:#1e3010;color:#d2e9b2;padding:16px 20px;border-radius:8px;margin-bottom:20px;font-size:12px;line-height:1.8}.eng-skip-link{position:absolute;left:15px;top:-80px;padding:10px 15px;background:var(--eng-lime);color:#162109;z-index:100}.eng-skip-link:focus{top:10px}.eng-unavailable{padding:35px;border:1px solid #51402f;background:#1e1810;border-radius:10px}.eng-unavailable h2{font-size:25px;line-height:1.4;font-weight:550;margin:0 0 10px}.eng-unavailable p{font-size:12px;color:#a99c85;line-height:1.9}
@media(max-width:1050px){.eng-shell{padding:0 28px}.eng-hero{gap:35px;grid-template-columns:minmax(0,1.16fr) minmax(315px,.84fr)}.eng-hero h1{font-size:57px;letter-spacing:-2.8px}.eng-hero-lead{font-size:14px}.eng-workspace{gap:25px;grid-template-columns:240px minmax(0,1fr)}.eng-panel{padding:27px}.eng-chat-panel{padding:0}.eng-faq{gap:35px}.eng-nav{gap:18px}}
@media(max-width:820px){.eng-header{height:77px}.eng-nav{display:none}.eng-hero{grid-template-columns:1fr;gap:35px;padding-top:34px}.eng-hero-copy{padding:0;max-width:670px}.eng-hero h1{font-size:65px;letter-spacing:-3px;max-width:620px}.eng-hero-lead{font-size:15px;max-width:580px}.eng-auth-wrap{max-width:540px;width:100%;margin:0 auto}.eng-auth-intro{text-align:left}.eng-auth-card{padding:28px}.eng-demo{max-width:650px;margin-top:30px}.eng-steps{gap:12px}.eng-step{padding:23px 18px}.eng-step h3{font-size:17px}.eng-faq{grid-template-columns:1fr;gap:30px}.eng-training-preview{gap:25px}.eng-section{padding:43px 0}.eng-section-head{display:block}.eng-section-head>p{margin-top:17px;max-width:560px}.eng-section h2{font-size:32px}.eng-workspace{grid-template-columns:1fr;padding-top:25px;gap:25px}.eng-study-sidebar{display:grid;grid-template-columns:220px 1fr;gap:18px}.eng-study-sidebar>.eng-course-card{grid-row:span 2}.eng-study-sidebar .eng-stat-grid{margin:0;align-self:start}.eng-study-sidebar .eng-sidebar-route-wrap,.eng-study-sidebar>.eng-side-label{display:none}.eng-study-sidebar .eng-sidebar-history-wrap{grid-column:1/-1}.eng-study-sidebar .eng-lesson-history{max-height:150px;overflow:auto;margin-bottom:0}.eng-study-sidebar .eng-sidebar-history-wrap .eng-side-label{margin-top:0!important}.eng-study-sidebar>.eng-button{align-self:start}.eng-chat-panel{height:740px;min-height:600px}.eng-app-header .eng-brand small{display:none}}
@media(max-width:580px){.eng-shell{padding:0 20px}.eng-header{height:72px;gap:16px}.eng-brand{font-size:21px}.eng-brand img{height:25px;width:25px}.eng-header-actions{gap:14px}.eng-header-actions .eng-button{font-size:10px;min-height:37px;padding:9px 11px}.eng-text-link{font-size:10px}.eng-hero{padding:35px 0 40px;gap:31px}.eng-hero h1{font-size:48px;letter-spacing:-2.4px;line-height:1.1;margin:22px 0}.eng-hero-lead{font-size:13px;line-height:1.95}.eng-eyebrow{font-size:8px;letter-spacing:1.5px}.eng-hero-points{font-size:11px;gap:10px;margin-bottom:24px}.eng-hero-copy>.eng-button{width:100%;font-size:12px;min-height:47px}.eng-fineprint{font-size:9px}.eng-demo{padding:20px;margin-top:26px}.eng-demo-before{font-size:14px}.eng-demo-after{font-size:19px}.eng-demo p:last-child{font-size:10px}.eng-auth-intro{font-size:9px}.eng-auth-card{padding:23px 21px}.eng-auth-card .field input{height:47px;font-size:16px}.eng-auth-card .field-label{font-size:11px}.eng-auth-card .auth-subtitle{font-size:12px}.eng-auth-card .consent-check{font-size:10px}.eng-auth-card .field small{font-size:9px}.eng-auth-card .button{font-size:12px;min-height:47px}.eng-auth-card .auth-tabs button{height:37px;font-size:11px}.eng-steps{grid-template-columns:1fr;gap:12px}.eng-step{padding:23px}.eng-step h3{font-size:20px;margin:10px 0}.eng-step p{font-size:12px}.eng-training-preview{grid-template-columns:1fr;gap:23px}.eng-training-preview h3{font-size:26px}.eng-section h2{font-size:29px;letter-spacing:-1px}.eng-section-head>p{font-size:11px}.eng-chat-example{padding:22px}.eng-topic-list{gap:6px}.eng-topic-list span{font-size:8px;padding:6px 8px}.eng-faq-list summary{font-size:13px}.eng-faq-list p{font-size:11px}.eng-bottom-cta{display:block;padding:20px 0 42px}.eng-bottom-cta h2{font-size:30px}.eng-bottom-cta p{font-size:11px}.eng-bottom-cta .eng-button{margin-top:21px;width:100%}.eng-footer{display:block;padding:23px 0 30px}.eng-footer nav{margin-top:15px;gap:14px;font-size:9px}.eng-app-shell{padding:0 16px}.eng-app-header{height:71px;gap:15px}.eng-app-header .eng-brand{font-size:20px}.eng-app-header-right{gap:13px}.eng-app-header-right>a.eng-text-link{display:none}.eng-free-pill{font-size:8px;padding:5px 8px}.eng-workspace{padding-top:19px;gap:19px}.eng-study-sidebar{display:block}.eng-course-card{padding:17px 18px}.eng-course-card .eng-side-label{margin-bottom:5px}.eng-course-card h2{font-size:20px;margin:6px 0}.eng-course-card .eng-level-code{font-size:25px;margin-top:6px}.eng-level-notice{font-size:8px;margin-top:5px}.eng-study-sidebar .eng-stat-grid{margin:10px 0 0}.eng-study-sidebar>.eng-button{display:none}.eng-stat{padding:11px 13px}.eng-stat strong{font-size:22px}.eng-stat span{font-size:8px}.eng-panel{padding:23px 19px}.eng-panel-heading{gap:10px;margin-bottom:22px}.eng-panel-heading h1,.eng-panel-heading h2{font-size:27px;margin-top:8px}.eng-panel-heading p{font-size:11px}.eng-step-indicator{font-size:8px;padding:4px 6px}.eng-choice-grid{grid-template-columns:1fr;gap:8px}.eng-choice{min-height:56px;font-size:12px}.eng-duration-grid{grid-template-columns:1fr 1fr}.eng-duration-grid .eng-choice{font-size:12px}.eng-onboarding-actions{display:block}.eng-onboarding-actions .eng-button{width:100%}.eng-onboarding-actions .eng-plain-note{margin-top:13px;font-size:9px}.eng-form-label{font-size:12px}.eng-question-text{font-size:21px}.eng-answer-options .eng-choice{font-size:12px}.eng-feedback{padding:16px}.eng-feedback p{font-size:11px}.eng-result-top{grid-template-columns:90px 1fr;gap:15px}.eng-result-level{padding:19px 8px}.eng-result-level strong{font-size:31px}.eng-result-level span{font-size:7px}.eng-result-top p{font-size:11px}.eng-result-skills{gap:14px}.eng-result-skills ul{font-size:9px;padding-left:15px}.eng-result-skills h3{font-size:10px}.eng-chat-panel{padding:0;height:calc(100dvh - 100px);min-height:630px}.eng-tutor-topbar{padding:15px}.eng-tutor-name{gap:8px}.eng-tutor-name strong{font-size:11px}.eng-tutor-name small{font-size:7px}.eng-tutor-avatar{height:31px;width:31px;font-size:17px}.eng-tutor-topbar .eng-button{font-size:9px;min-height:35px;padding:7px 9px}.eng-chat-scroll{padding:20px 16px}.eng-message-body{font-size:12px;line-height:1.9}.eng-chat-message{gap:9px;margin-bottom:20px}.eng-message-avatar{width:25px;height:25px;font-size:11px}.eng-message-author{font-size:8px}.eng-composer-area{padding:13px 13px 15px}.eng-composer{padding:12px}.eng-composer textarea{font-size:16px;line-height:1.6}.eng-composer-bottom span{font-size:7px}.eng-send{min-height:37px;font-size:10px;padding:8px 11px}.eng-lesson-actions{align-items:flex-start;gap:10px}.eng-lesson-actions p{font-size:8px}.eng-lesson-actions button{font-size:9px;min-height:36px;padding:7px 9px}.eng-composer-note{font-size:7px}.eng-tutor-empty{padding:0;margin:25px auto}.eng-tutor-empty h2{font-size:27px}.eng-tutor-empty p{font-size:11px}.eng-auth-dialog{padding:27px 22px}.eng-unavailable{padding:25px}.eng-unavailable h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
