.learn-page{--learn-bg:#fffaf0;--learn-surface:#ffffff;--learn-surface-warm:#fffdf8;--learn-ink:#17324a;--learn-text:#2b3a48;--learn-muted:#5e7488;--learn-line:rgba(23,50,74,0.12);--learn-line-warm:#ead9bd;--learn-teal:#0b6d64;--learn-teal-soft:#e3f3f0;--learn-good:#1f7a3f;--learn-good-soft:#e5f5ea;--learn-bad:#b42318;--learn-bad-soft:#fdecea;--learn-mark:#fff1c2;--learn-radius:18px;--learn-shadow:0 18px 40px -28px rgba(23,50,74,0.45);margin-bottom:-70px;padding:0 0 72px;background:var(--learn-bg);color:var(--learn-text);font-family:DM Sans,Inter,system-ui,sans-serif;font-size:16px;line-height:1.65}.learn-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}.learn-wrap-narrow{width:min(820px,calc(100% - 32px));margin:0 auto}.learn-page h1,.learn-page h2,.learn-page h3{color:var(--learn-ink);font-family:DM Sans,Inter,system-ui,sans-serif;letter-spacing:-.02em}.learn-page h1{margin:0;font-size:clamp(32px,4.6vw,54px);line-height:1.06;letter-spacing:-.04em;overflow-wrap:anywhere}.learn-page h2{margin:0 0 12px;font-size:clamp(24px,2.6vw,32px);line-height:1.18}.learn-page h3{margin:0 0 8px;font-size:19px;line-height:1.3}.learn-page p{margin:0 0 14px}.learn-page a{color:var(--learn-teal);font-weight:700;text-underline-offset:3px}.learn-page a:focus-visible,.learn-page button:focus-visible,.learn-page select:focus-visible,.learn-page summary:focus-visible{outline:3px solid #0e9488;outline-offset:3px}.learn-progress-pill-row{display:flex;justify-content:flex-end;padding-top:12px}.learn-page a.learn-progress-pill{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;border:1px solid rgba(11,109,100,.25);border-radius:999px;padding:6px 14px;background:var(--learn-teal-soft);color:#18403b;font-size:14px;font-weight:500;text-decoration:none}.learn-page a.learn-progress-pill strong{color:var(--learn-teal)}.learn-breadcrumbs{padding-top:18px;margin-bottom:18px;font-size:14px;color:var(--learn-muted)}.learn-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.learn-breadcrumbs li{display:inline-flex;align-items:center;gap:6px}.learn-breadcrumbs li+li:before{content:"/";color:#a3b1bd}.learn-breadcrumbs a{color:var(--learn-muted);font-weight:500}.learn-breadcrumbs [aria-current=page]{color:var(--learn-ink);font-weight:600}.learn-hero{padding:6px 0 28px}.learn-eyebrow{display:inline-flex;margin-bottom:14px;color:var(--learn-teal);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.learn-lead{max-width:760px;margin-top:18px;color:var(--learn-muted);font-size:clamp(17px,1.5vw,19px);line-height:1.6}.learn-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding:0;list-style:none;color:var(--learn-muted);font-size:15px}.learn-facts strong{color:var(--learn-ink)}.learn-answer{max-width:820px;margin-top:20px;border-left:4px solid var(--learn-teal);border-radius:0 14px 14px 0;padding:14px 18px;background:var(--learn-teal-soft);color:#18403b;font-size:17px}.learn-answer p{margin:0}.learn-section{margin-top:40px}.learn-section>ol,.learn-section>p,.learn-section>ul{max-width:800px}.learn-kicker{display:block;margin-bottom:6px;color:var(--learn-teal);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.learn-two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.learn-aside{position:sticky;top:104px;display:grid;gap:16px}.learn-card{border:1px solid var(--learn-line);border-radius:var(--learn-radius);padding:20px;background:var(--learn-surface);box-shadow:var(--learn-shadow)}.learn-card-warm{border-color:var(--learn-line-warm);background:var(--learn-surface-warm)}.learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.learn-link-card{display:grid;gap:6px;align-content:start;border:1px solid var(--learn-line);border-radius:var(--learn-radius);padding:18px;background:var(--learn-surface);box-shadow:var(--learn-shadow);color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.learn-page a.learn-link-card{color:inherit;font-weight:inherit}.learn-link-card:hover{transform:translateY(-2px);border-color:rgba(11,109,100,.4);box-shadow:0 22px 44px -28px rgba(23,50,74,.55)}.learn-link-card strong{color:var(--learn-ink);font-size:18px;line-height:1.3}.learn-link-card span{color:var(--learn-muted);font-size:15px;line-height:1.5}.learn-link-card .learn-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.learn-done-tick{color:var(--learn-good);font-weight:800}.learn-level{display:inline-flex;align-items:center;justify-content:center;min-width:34px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:900;letter-spacing:.04em;line-height:1.6}.learn-level-a1,.learn-level-a2{background:#e3f4e6;color:#1f6b32}.learn-level-b1,.learn-level-b2{background:#e3eefb;color:#1c4f8a}.learn-level-c1,.learn-level-c2{background:#f1e6fa;color:#6b2a8a}.learn-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.learn-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;border:1px solid var(--learn-line);border-radius:999px;padding:6px 14px;background:var(--learn-surface);font-size:15px;font-weight:700;text-decoration:none}.learn-chip,.learn-page a.learn-chip{color:var(--learn-ink)}.learn-chip:hover{border-color:rgba(11,109,100,.45)}.learn-table-wrap{overflow-x:auto;border:1px solid var(--learn-line);border-radius:14px;background:var(--learn-surface)}.learn-table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px}.learn-table td,.learn-table th{border-bottom:1px solid var(--learn-line);padding:12px 14px;text-align:left;vertical-align:top}.learn-table thead th{background:#f4f8fb;color:var(--learn-ink);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.learn-table tbody tr:last-child td,.learn-table tbody tr:last-child th{border-bottom:0}.learn-table tbody th{color:var(--learn-ink);white-space:nowrap}.learn-pattern,.learn-table code{font-family:DM Sans,system-ui,sans-serif;font-weight:700;color:#134e6f}.learn-notes{margin:12px 0 0;padding-left:20px;color:var(--learn-muted)}.learn-notes li+li{margin-top:4px}.learn-uses{display:grid;gap:14px}.learn-use h3{margin-bottom:4px}.learn-example-list{margin:8px 0 0;padding:0;list-style:none}.learn-example-list li{position:relative;padding:4px 0 4px 22px;font-family:Georgia,Times New Roman,serif;font-size:17px}.learn-example-list li:before{content:"›";position:absolute;left:4px;color:var(--learn-teal);font-family:DM Sans,system-ui,sans-serif;font-weight:900}.learn-example-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.learn-mistakes{display:grid;gap:12px;margin:0;padding:0;list-style:none}.learn-mistake{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 18px;border:1px solid var(--learn-line);border-radius:14px;padding:14px 16px;background:var(--learn-surface)}.learn-mistake-right,.learn-mistake-wrong{font-family:Georgia,Times New Roman,serif;font-size:17px}.learn-mistake-wrong{color:var(--learn-bad);text-decoration:line-through;text-decoration-thickness:1px}.learn-mistake-right{color:var(--learn-good)}.learn-mistake-label{display:block;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.learn-mistake-why{grid-column:1/-1;margin:0;color:var(--learn-muted);font-size:15px}.learn-signal-words{margin-top:10px}.learn-reading-example{border:1px solid var(--learn-line-warm);border-radius:var(--learn-radius);padding:22px 24px;background:var(--learn-surface-warm)}.learn-reading-example p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.85;color:#2c2620}.learn-mark,.learn-page mark{border-radius:4px;padding:0 2px;background:var(--learn-mark);color:inherit;box-shadow:inset 0 -2px 0 #f2c94c}.learn-quiz{border:1px solid var(--learn-line);border-radius:22px;padding:clamp(18px,3vw,28px);background:var(--learn-surface);box-shadow:var(--learn-shadow)}.learn-quiz-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:14px}.learn-quiz-head h2{margin:0}.learn-progress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e9eef2}.learn-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0e9488,#34b3a0);transition:width .25s ease}.learn-quiz-list{display:grid;gap:18px;margin:18px 0 0;padding:0;list-style:none}.learn-question{margin:0;border:0;padding:0}.learn-question legend{margin-bottom:10px;padding:0;color:var(--learn-ink);font-size:17px;font-weight:700;line-height:1.45}.learn-question-number{margin-right:6px;color:var(--learn-muted);font-weight:800}.learn-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.learn-option{display:flex;align-items:center;gap:10px;min-height:48px;border:1.5px solid #d4dde5;border-radius:12px;padding:10px 14px;background:#fbfcfd;color:var(--learn-text);font:inherit;font-size:16px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.learn-option:hover:not(:disabled){border-color:#0e9488;background:#f2fbf9}.learn-option:disabled{cursor:default}.learn-option-letter{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#e9eef2;color:var(--learn-ink);font-size:13px;font-weight:900}.learn-option.is-correct{border-color:var(--learn-good);background:var(--learn-good-soft)}.learn-option.is-correct .learn-option-letter{background:var(--learn-good);color:#fff}.learn-option.is-wrong{border-color:var(--learn-bad);background:var(--learn-bad-soft)}.learn-option.is-wrong .learn-option-letter{background:var(--learn-bad);color:#fff}.learn-option.is-dimmed{opacity:.6}.learn-feedback{margin:10px 0 0;border-radius:12px;padding:10px 14px;font-size:15px}.learn-feedback.is-correct{background:var(--learn-good-soft);color:#17502b}.learn-feedback.is-wrong{background:var(--learn-bad-soft);color:#7a1a12}.learn-result{display:grid;gap:12px;margin-top:22px;border-radius:18px;padding:20px;background:linear-gradient(135deg,#f0faf7,#fff8e9);border:1px solid rgba(11,109,100,.2)}.learn-result-score{margin:0;color:var(--learn-ink);font-size:clamp(26px,3vw,34px);font-weight:900;letter-spacing:-.03em}.learn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.learn-button-primary,.learn-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:14px;padding:0 20px;font:inherit;font-size:16px;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer}.learn-button-primary{border:0;background:linear-gradient(135deg,#ff8a3d,#ffb224 60%,#ffd04d);color:#231303;box-shadow:0 14px 30px -14px rgba(240,161,28,.85);transition:transform .16s ease,box-shadow .16s ease}.learn-page a.learn-button-primary{color:#231303}.learn-button-primary:hover{transform:translateY(-1px);box-shadow:0 18px 36px -16px rgba(240,161,28,.95)}.learn-button-secondary{border:1.5px solid #c9d5df;background:var(--learn-surface);color:var(--learn-ink)}.learn-page a.learn-button-secondary{color:var(--learn-ink)}.learn-button-secondary:hover{border-color:#0e9488}.learn-button-secondary[aria-pressed=true]{border-color:var(--learn-teal);background:var(--learn-teal-soft)}.learn-button-small{min-height:40px;border-radius:12px;padding:0 14px;font-size:14px}.learn-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center;margin-top:44px;border-radius:24px;padding:clamp(22px,3.4vw,34px);background:linear-gradient(135deg,#17324a,#1d4a5f 55%,#0b6d64);color:#e8f1f6}.learn-cta h2{margin-bottom:8px;color:#ffffff}.learn-cta p{margin:0;color:#cfe0ea}.learn-cta .learn-actions{justify-content:flex-end}.learn-cta .learn-button-secondary{border-color:rgba(255,255,255,.4);background:transparent}.learn-page .learn-cta a.learn-button-secondary{color:#ffffff}.learn-faq{display:grid;gap:10px}.learn-faq details{border:1px solid var(--learn-line);border-radius:14px;background:var(--learn-surface)}.learn-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;color:var(--learn-ink);font-size:17px;font-weight:700;cursor:pointer;list-style:none}.learn-faq summary::-webkit-details-marker{display:none}.learn-faq summary:after{content:"+";flex:0 0 auto;color:var(--learn-teal);font-size:22px;font-weight:500;line-height:1}.learn-faq details[open] summary:after{content:"−"}.learn-faq details>p{margin:0;padding:0 18px 16px;color:var(--learn-text)}.learn-text-meta{gap:8px 14px;margin-top:16px;color:var(--learn-muted);font-size:15px}.learn-text-meta,.learn-toolbar{display:flex;flex-wrap:wrap;align-items:center}.learn-toolbar{position:sticky;top:84px;z-index:5;gap:8px;margin:22px 0 0;border:1px solid var(--learn-line);border-radius:16px;padding:10px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px -20px rgba(23,50,74,.6)}.learn-toolbar-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.learn-toolbar-spacer{flex:1 1 auto}.learn-toolbar select{min-height:40px;border:1.5px solid #c9d5df;border-radius:12px;padding:0 10px;background:#fff;color:var(--learn-ink);font:inherit;font-size:14px}.learn-toolbar-note{color:var(--learn-muted);font-size:14px}.learn-text{margin-top:22px;border:1px solid var(--learn-line-warm);border-radius:22px;padding:clamp(20px,4vw,40px);background:var(--learn-surface-warm);color:#2c2620;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.6vw,20px);line-height:1.85}.learn-text p{max-width:68ch;margin:0 0 1.05em}.learn-text p:last-child{margin-bottom:0}.learn-sentence{border-radius:4px;transition:background .2s ease}.learn-sentence.is-speaking{background:#dff3ef;box-shadow:0 0 0 3px #dff3ef}.learn-sentence-button{padding:0;background:none;text-align:left;cursor:pointer}.learn-sentence-button,.learn-word{border:0;color:inherit;font:inherit}.learn-word{border-radius:4px;padding:0 1px;background:var(--learn-mark);box-shadow:inset 0 -2px 0 #f2c94c;cursor:help}.learn-word[aria-expanded=true]{background:#ffe28a}.learn-word-popover{position:absolute;z-index:30;width:min(300px,calc(100vw - 32px));border:1px solid var(--learn-line);border-radius:14px;padding:12px 14px;background:#ffffff;box-shadow:0 18px 40px -16px rgba(23,50,74,.45);color:var(--learn-text);font-family:DM Sans,system-ui,sans-serif;font-size:15px;line-height:1.5}.learn-word-popover strong{color:var(--learn-ink);font-size:17px}.learn-word-popover em{display:block;margin:2px 0 6px;color:var(--learn-muted);font-size:13px}.learn-vocab{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none}.learn-vocab li{border:1px solid var(--learn-line);border-radius:14px;padding:12px 14px;background:var(--learn-surface)}.learn-vocab dfn{color:var(--learn-ink);font-size:17px;font-style:normal;font-weight:800}.learn-vocab small{margin-left:6px;color:var(--learn-muted);font-size:12px;font-style:italic}.learn-vocab p{margin:4px 0 0;font-size:15px}.learn-timer-result{margin:14px 0 0;border-radius:14px;padding:12px 16px;background:var(--learn-teal-soft);color:#18403b}.learn-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.learn-stat{border:1px solid var(--learn-line);border-radius:16px;padding:16px;background:var(--learn-surface)}.learn-stat span{display:block;color:var(--learn-muted);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.learn-stat strong{display:block;margin-top:4px;color:var(--learn-ink);font-size:30px;line-height:1.1;letter-spacing:-.03em}.learn-stat small{color:var(--learn-muted);font-size:13px}.learn-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none}.learn-week li{display:grid;place-items:center;gap:4px;font-size:12px;color:var(--learn-muted)}.learn-week-dot{width:30px;height:30px;border-radius:50%;border:2px solid #d4dde5;background:#fff}.learn-week-dot.is-active{border-color:var(--learn-teal);background:var(--learn-teal);box-shadow:inset 0 0 0 4px #fff}.learn-plan{display:grid;gap:10px;margin:0;padding:0;list-style:none}.learn-plan li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--learn-line);border-radius:16px;padding:14px 16px;background:var(--learn-surface)}.learn-plan-minutes{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#f4f8fb;color:var(--learn-ink);font-weight:900;line-height:1.1;text-align:center}.learn-plan-minutes small{font-size:11px;font-weight:700;color:var(--learn-muted)}.learn-plan-copy strong{display:block;color:var(--learn-ink)}.learn-plan-copy span{color:var(--learn-muted);font-size:15px}.learn-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.learn-settings label{display:grid;gap:6px;color:var(--learn-ink);font-size:14px;font-weight:700}.learn-settings select{min-height:44px;border:1.5px solid #c9d5df;border-radius:12px;padding:0 10px;background:#fff;color:var(--learn-ink);font:inherit}.learn-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.learn-history li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;border-bottom:1px solid var(--learn-line);padding:10px 0}.learn-history small,.learn-history time{color:var(--learn-muted);font-size:14px}.learn-empty{border:1.5px dashed #c9d5df;border-radius:18px;padding:22px;background:#fbfdfe;color:var(--learn-muted)}.learn-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:960px){.learn-two-col{grid-template-columns:1fr}.learn-aside{position:static}.learn-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.learn-settings{grid-template-columns:1fr}}@media (max-width:720px){.learn-cta,.learn-example-columns,.learn-mistake,.learn-options{grid-template-columns:1fr}.learn-cta .learn-actions{justify-content:flex-start}.learn-toolbar{position:static}.learn-toolbar[data-active=true]{position:sticky;top:8px}.learn-plan li{grid-template-columns:auto minmax(0,1fr)}.learn-plan li>a{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.learn-button-primary,.learn-link-card,.learn-progress span,.learn-sentence{transition:none}}