.eo-section{min-width:0}.eo-exercise{padding:1.5rem 0;border-top:1px solid var(--aa-line,rgba(139,116,77,.22));scroll-margin-top:6rem}.eo-exercise h3{font:750 1.1rem/1.4 "Avenir Next",system-ui,sans-serif;margin:0 0 .8rem}.eo-exercise p{margin:.65rem 0;line-height:1.85}.eo-exercise details{border:1px solid var(--aa-line,rgba(139,116,77,.22));border-radius:12px;margin:.75rem 0;background:rgba(255,255,255,.35)}.eo-exercise summary,.eo-references summary{padding:.8rem 1rem;min-height:48px;cursor:pointer;font-weight:650;line-height:1.6}.eo-exercise details>p,.eo-exercise details>ol,.eo-exercise details>h4,.eo-exercise .eo-answer{margin-left:1.2rem;margin-right:1.2rem}.eo-exercise ol{padding-left:1.3rem}.eo-exercise li{padding:.1rem 0 .45rem .35rem}.eo-exercise h4{font-size:.95rem;margin-top:1.1rem}.eo-answer{border-left:3px solid #9b7749;padding:.7rem 1rem;background:rgba(184,149,104,.08);margin-bottom:1.25rem}.eo-hint{color:inherit}.eo-references{margin-top:1rem;font-size:.9rem}.eo-references a{overflow-wrap:anywhere}.eo-figure{margin:1.5rem 0;padding:1rem;border:1px solid rgba(139,116,77,.22);border-radius:16px}.eo-figure svg{width:100%;height:auto;color:inherit}.eo-figure text{font-family:"Avenir Next",system-ui,sans-serif;fill:currentColor}.eo-figure figcaption{font-size:.85rem;line-height:1.7;margin-top:.7rem}.eo-section .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.35rem 0}.eo-section summary:focus-visible{outline:3px solid #827c56;outline-offset:3px}html[data-mode="dark"] .eo-exercise details{background:rgba(255,255,255,.035)}html[data-mode="dark"] .eo-answer{border-color:#cfb68f;background:rgba(207,182,143,.07)}@media(max-width:480px){.eo-exercise details>p,.eo-exercise details>ol,.eo-exercise details>h4,.eo-exercise .eo-answer{margin-left:.8rem;margin-right:.8rem}.eo-exercise p{font-size:1rem}.eo-exercise{padding:1.1rem 0}}
/* Full exercise translations, scoped so the source lesson keeps its own language. */
.eo-section [data-lang="en"]{display:none}
html[data-study-lang] .eo-section[data-exercise-lang="en"] .eo-translated [data-lang="en"],html[data-study-lang] .eo-section[data-exercise-lang="vi"] .eo-translated [data-lang="vi"],html[data-study-lang] .eo-section[data-exercise-lang="ja"] .eo-translated [data-lang="ja"]{display:revert!important}
html[data-study-lang] .eo-section[data-exercise-lang="en"] .eo-translated [data-lang="vi"],html[data-study-lang] .eo-section[data-exercise-lang="en"] .eo-translated [data-lang="ja"],html[data-study-lang] .eo-section[data-exercise-lang="vi"] .eo-translated [data-lang="en"],html[data-study-lang] .eo-section[data-exercise-lang="vi"] .eo-translated [data-lang="ja"],html[data-study-lang] .eo-section[data-exercise-lang="ja"] .eo-translated [data-lang="vi"],html[data-study-lang] .eo-section[data-exercise-lang="ja"] .eo-translated [data-lang="en"]{display:none!important}
.eo-language-setting{display:grid;gap:var(--tl-space-2,8px);margin:var(--tl-space-4,16px) 0;font-family:var(--tl-font-ui)}.eo-language-setting select{box-sizing:border-box;width:100%;min-height:var(--tl-control-min,44px);padding:var(--tl-space-2,8px);font:inherit;color:var(--tl-ink);background:var(--tl-paper);border:1px solid var(--tl-hair);border-radius:var(--tl-radius-control,12px)}
