:root{--paper:#f8f7f2;--blue:#1c40a7;--ink:#252936;--muted:#687183;--line:#d5d9e2;--yellow:#f5df83}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.65}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e5b900;outline-offset:4px}button:disabled{opacity:.35;cursor:default}a{color:var(--blue)}.masthead,main,footer{max-width:1180px;margin:auto}.masthead{display:flex;align-items:center;justify-content:space-between;padding:30px 0 23px;border-bottom:1px solid var(--line)}.brand{font-weight:600;text-decoration:none;font-size:20px;letter-spacing:.04em}.brand span{display:block;font-family:Georgia,serif;font-size:10px;font-weight:400;letter-spacing:.16em;margin-top:4px}.edition{color:var(--muted);font-size:13px}.edition i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#f1c735;margin-right:10px}.intro{display:flex;justify-content:space-between;align-items:center;padding:56px 0 48px}.eyebrow{color:var(--blue);letter-spacing:.12em;font-family:Georgia,serif;font-size:13px;margin:0 0 18px}h1{font-size:43px;line-height:1.45;font-weight:600;letter-spacing:.02em;margin:0 0 22px}.highlight{background:linear-gradient(transparent 65%,var(--yellow) 65%,var(--yellow) 93%,transparent 93%)}.intro-copy{color:var(--muted);font-size:14px;line-height:1.95;margin:0}.intro-side{padding:0 40px 0 50px;border-left:1px solid var(--line);color:var(--blue)}.intro-side strong{font-family:Georgia,serif;font-size:94px;font-weight:400;line-height:1}.intro-side strong span{font-family:inherit;font-size:20px;margin-left:15px}.intro-side p{font-size:12px;color:var(--muted);margin:18px 0}.text-button{padding:0;color:var(--blue);border:0;background:none;font-size:13px}.workspace{display:grid;grid-template-columns:270px minmax(0,1fr);border-top:1px solid var(--line)}.catalog{padding:29px 28px 25px 0;border-right:1px solid var(--line)}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-label h2{font-size:16px;margin:0;font-weight:500}.section-label span{font-size:12px;color:var(--blue)}.search-label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}#search{width:100%;border:1px solid var(--line);border-radius:5px;background:transparent;padding:9px 11px;font-size:12px;color:var(--ink);margin-bottom:14px}#days{max-height:610px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c0c8db transparent;padding-right:4px}.day{width:100%;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #e5e6e8;background:transparent;text-align:left;padding:13px 9px;color:var(--ink);font-size:12px}.day:hover{background:#eeeef0}.day.active{background:#e9edf7;color:var(--blue);border-left:3px solid var(--blue);padding-left:6px}.day-number{font-family:Georgia,serif;font-size:16px;color:var(--blue)}.day-title{flex:1}.day-done{font-size:12px;color:var(--blue)}.local-note{font-size:11px;color:var(--muted);margin-top:18px}.lesson{padding:32px 0 32px 44px;min-width:0}.lesson-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-heading .eyebrow{margin:0}.check-button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:20px;font-size:12px;padding:5px 12px}.check-button[aria-pressed=true]{background:#e9edf7;color:var(--blue);border-color:#bec9e5}.lesson h2{font-size:31px;line-height:1.5;margin:18px 0 5px;font-weight:600}.scene{color:var(--blue);font:italic 24px/1.5 Georgia,"Times New Roman",serif;margin:0 0 29px}.versions{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:20px}.version{position:relative;background:transparent;border:1px solid var(--line);text-align:left;padding:17px 16px;border-radius:6px;color:var(--muted)}.version.selected{border-color:var(--blue);background:#edf0f8;color:var(--blue)}.version span{font:14px Georgia,serif}.version b{font:500 15px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;margin-left:9px}.version small{display:block;font-size:11px;margin-top:7px}.version em{display:block;font:12px Georgia,serif;margin-top:13px}.player{padding:21px 22px 15px;background:#fff;border:1px solid var(--line);border-radius:8px}.player-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--blue);font-size:12px;margin-bottom:17px}.player-label a{font-size:11px;text-decoration:none}.sound-dot{display:inline-block;width:7px;height:7px;background:#f1c735;border-radius:50%;margin-right:8px}audio{width:100%;height:45px;display:block}.player-options{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:11px;color:var(--muted);margin-top:17px}.player-options label{display:flex;align-items:center;gap:5px}.player-options input{accent-color:var(--blue);width:15px;height:15px}.player-options select{background:transparent;border:1px solid var(--line);border-radius:3px;padding:2px 4px;font-size:12px;color:var(--blue)}#status{font-size:11px;color:var(--muted);margin:12px 0 0;min-height:18px}.lesson-nav{display:flex;justify-content:space-between;align-items:center;margin:22px 0 30px}.lesson-nav button{border:0;background:transparent;color:var(--blue);padding:6px 0;font-size:12px}.lesson-nav span{font-size:11px;color:var(--muted)}.transcript{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.transcript summary{cursor:pointer;color:var(--blue);font-size:13px}.transcript summary span{color:var(--muted);font-size:11px;margin-left:12px}.transcript ol{padding-left:24px;margin:20px 0 5px}.transcript li{padding-left:5px;margin-bottom:15px;font-size:15px;line-height:1.95}.transcript li[lang=fr]{font-family:Georgia,serif;font-size:18px}.transcript em{font-family:Georgia,serif;color:var(--blue)}.practice{position:relative;margin-top:30px;padding:0 0 0 65px;max-width:610px}.practice-num{position:absolute;top:3px;left:0;font:italic 11px Georgia,serif;color:var(--blue);border-top:2px solid #f1c735;padding-top:7px}.practice h3{font-size:14px;font-weight:500;margin:0 0 6px}.practice p{font-size:12px;color:var(--muted);margin:0;line-height:1.9}footer{border-top:1px solid var(--line);padding:23px 0 30px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}footer span:first-child{color:var(--blue)}[hidden]{display:none!important}@media(max-width:1260px){.masthead,main,footer{margin-left:36px;margin-right:36px}}@media(max-width:800px){.masthead,main,footer{margin-left:24px;margin-right:24px}.intro-side{padding:0 0 0 28px}.intro-side strong{font-size:68px}.intro-side p{max-width:130px}h1{font-size:34px}.workspace{grid-template-columns:220px minmax(0,1fr)}.catalog{padding-right:18px}.lesson{padding-left:25px}.lesson h2{font-size:25px}.versions{gap:9px}.version{padding:14px 10px}.version b{font-size:13px;margin-left:5px}.player{padding:17px 12px}.player-options{gap:10px}.lesson-nav span{display:none}.transcript summary span{display:block;margin:7px 0 0 16px}}@media(max-width:600px){.masthead,main,footer{margin-left:20px;margin-right:20px}.masthead{padding:22px 0 18px}.brand{font-size:17px}.brand span{font-size:8px}.edition{font-size:10px}.edition i{margin-right:4px;width:7px;height:7px}.intro{padding:31px 0 28px;gap:12px;align-items:flex-start}.intro .eyebrow{font-size:10px;margin-bottom:12px}h1{font-size:29px;line-height:1.5;margin-bottom:14px}.intro-copy{font-size:12px}.intro-side{padding:7px 0 0;border:0;text-align:right;min-width:50px}.intro-side strong{font-size:40px}.intro-side strong span{font-size:12px;margin-left:4px}.intro-side p{display:none}.text-button{font-size:10px;max-width:68px;margin-top:14px}.workspace{display:flex;flex-direction:column}.catalog{padding:20px 0 18px;border-right:0;border-bottom:1px solid var(--line)}.section-label{margin-bottom:11px}.section-label h2{font-size:14px}.search-label{display:none}#search{margin-bottom:12px}#days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-height:151px;padding:1px 4px 3px 1px}.day{padding:8px 2px;justify-content:center;border:1px solid var(--line);border-radius:3px;gap:4px}.day.active{border:1px solid var(--blue);padding:8px 2px}.day-number{font-size:14px}.day-title{display:none}.day-done{font-size:9px}.local-note{display:none}.lesson{padding:25px 0 32px}.lesson h2{font-size:27px;margin-top:17px}.scene{font-size:22px;margin-bottom:23px}.version{padding:14px 12px}.version b{font-size:14px}.version small{font-size:10px}.player-options{gap:13px}.lesson-nav{margin:17px 0 22px}.lesson-nav span{display:block;font-size:10px}.transcript summary span{display:none}.practice{padding-left:60px}.practice p{font-size:11px}footer{gap:20px;font-size:10px;align-items:center}footer span:last-child{max-width:160px;text-align:right}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,color .15s}}
