.player-study-shell .word-select[data-word]{cursor:pointer;outline:0;transition:transform .15s,box-shadow .15s}.player-study-shell .word-select:not(mark){border-bottom:1px dashed transparent}.player-study-shell .word-select:hover,.player-study-shell .word-select:focus-visible{box-shadow:0 0 0 2px #6b56d255;transform:translateY(-1px)}.player-study-shell .word-select:not(mark):hover,.player-study-shell .word-select:not(mark):focus-visible{border-bottom-color:#7862df}.video-grid img{width:100%;height:100%;display:block;object-fit:cover}.ted-study-page{max-width:1320px}.ted-lesson-panel,.ted-transcript-panel{border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.ted-lesson-panel{padding:26px}.ted-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.ted-heading span,.ted-transcript-panel header>div>span{color:#ee3d4c;font-size:10px;font-weight:800;letter-spacing:.12em}.ted-heading h2{margin:9px 0 5px;font-size:25px;letter-spacing:-.8px}.ted-heading p{margin:0;color:var(--muted);font-size:13px}.ted-player-wrap{overflow:hidden;border-radius:12px;background:#111;aspect-ratio:16/9}.ted-player{display:block;width:100%;height:100%;border:0}.ted-source-note{margin:13px 0 0;color:#89838e;font-size:11px;line-height:1.65}.ted-transcript-panel{margin-top:22px;overflow:hidden}.ted-transcript-panel>header{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:21px 24px;border-bottom:1px solid var(--line)}.ted-transcript-panel h2{margin:5px 0 0;font-size:19px}.ted-transcript-panel header>p{margin:0;color:#8b8690;font-size:12px}.ted-caption-focus{padding:18px 24px;background:#f7f5ff;border-bottom:1px solid #e9e4ff}.ted-caption-focus time{color:#775ee1;font-size:11px;font-weight:700}.ted-caption-focus b,.ted-caption-focus p{display:block;margin:7px 0 0;line-height:1.6}.ted-caption-focus b{font-size:16px}.ted-caption-focus p{color:#756f7e;font-size:14px}.ted-caption-list{max-height:620px;overflow:auto;padding:8px 12px 16px}.ted-caption-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;width:100%;border:0;border-radius:9px;background:transparent;padding:12px;text-align:left;font:inherit;color:inherit;cursor:pointer}.ted-caption-row:hover,.ted-caption-row.current{background:#f5f2ff}.ted-caption-row time{padding-top:3px;color:#9b95a1;font-size:11px}.ted-caption-row b,.ted-caption-row small{display:block;line-height:1.55}.ted-caption-row b{font-size:14px;font-weight:500}.ted-caption-row small{margin-top:4px;color:#807a86;font-size:12px}.ted-loading{padding:42px 24px;text-align:center}.ted-loading b{font-size:15px}.ted-loading p{margin:9px 0;color:#8b8690;font-size:13px}.ted-loading button{border:1px solid #ded8f4;border-radius:8px;background:#fff;padding:8px 11px;color:#644dcc;font:inherit;font-size:12px;cursor:pointer}@media(max-width:720px){.ted-lesson-panel{padding:17px}.ted-heading{display:block}.ted-heading .save-button{margin-top:13px}.ted-heading h2{font-size:21px}.ted-transcript-panel>header{display:block;padding:17px}.ted-transcript-panel header>p{margin-top:8px}.ted-caption-focus{padding:16px}.ted-caption-list{padding:6px}.ted-caption-row{grid-template-columns:45px minmax(0,1fr);padding:11px 8px}}.youtube-player-mount,.youtube-player-mount iframe{display:block;width:100%;height:100%;border:0;background:#111}.youtube-player-mount iframe{pointer-events:none}.player-video-frame.video-hidden .youtube-player-mount{opacity:0}.youtube-fallback{display:grid;place-items:center;width:100%;height:100%;color:#fff;font:600 15px Noto Sans SC,sans-serif;text-decoration:none}button,a,[role=button]{touch-action:manipulation}.player-video-pending{display:grid;place-content:center;gap:9px;width:100%;height:100%;padding:28px;box-sizing:border-box;background:radial-gradient(circle at 50% 30%,#2c2a35,#17161b 62%);color:#fff;text-align:center}.player-video-pending b{font-size:17px}.player-video-pending span{max-width:290px;color:#d2cfd7;font-size:13px;line-height:1.6}.player-transcript-placeholder{display:grid;place-content:center;justify-items:center;min-height:390px;padding:35px;box-sizing:border-box;color:#777;text-align:center}.player-transcript-placeholder i{display:grid;place-items:center;width:34px;height:34px;margin-bottom:13px;border-radius:50%;background:#f0edff;color:#715be2;font-size:22px;font-style:normal}.player-transcript-placeholder b{color:#363534;font-size:16px}.player-transcript-placeholder p{max-width:300px;margin:9px 0 0;color:#8d8b87;font-size:13px;line-height:1.65}.player-transcript-placeholder button{margin-top:15px;border:1px solid #d8d0fc;border-radius:8px;background:#f7f5ff;padding:8px 12px;color:#624bd1;font:700 12px Noto Sans SC,sans-serif;cursor:pointer}.player-transcript-placeholder.is-error i{background:#fff0f0;color:#c94d58}.player-transcript-placeholder.is-error b{color:#a53c46}.player-study-shell{min-height:100vh;background:#f7f7f6;color:#222;font-family:DM Sans,Noto Sans SC,sans-serif}.player-study-header{height:92px;display:flex;align-items:center;gap:21px;padding:0 46px;border-bottom:1px solid #e9e9e7;background:#fbfbfa}.player-back{border:0;background:transparent;padding:6px 0;color:#3b3b3b;font-size:37px;font-weight:300;line-height:1;cursor:pointer}.player-brand{display:flex;align-items:baseline;gap:22px;white-space:nowrap}.player-brand b{font-size:31px;letter-spacing:-1.4px}.player-brand span{font-size:25px;font-weight:700}.player-mode-tabs{display:flex;align-items:center;gap:1px;margin-left:auto;border-radius:19px;background:#eee;padding:5px}.player-mode-tabs button,.player-save{border:0;background:transparent;border-radius:14px;padding:10px 17px;color:#343434;font:600 14px Noto Sans SC,sans-serif;cursor:pointer}.player-mode-tabs button.active{background:#fff;box-shadow:0 2px 8px #16161616}.player-mode-tabs button:last-child{margin-left:7px;border-left:1px solid #dadada;border-radius:0;padding-left:20px}.player-save{margin-left:5px;border:1px solid #dedede;background:#fff;color:#56515d}.player-save.saved{border-color:#f0b4bb;background:#fff7f8;color:#d34a5c}.player-study-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);gap:36px;padding:26px 34px 38px;max-width:2200px;margin:0 auto}.player-video-column{min-width:0}.player-video-frame{position:relative;overflow:hidden;border-radius:17px;background:#151515;aspect-ratio:16/9;box-shadow:0 6px 18px #15151518}.player-video-frame video{display:block;width:100%;height:100%;background:#111;object-fit:contain;transition:opacity .2s}.player-video-frame.video-hidden video{opacity:0}.player-video-frame.video-hidden:after{position:absolute;inset:0;display:grid;place-items:center;content:"音频继续播放中";color:#d8d8d8;font-size:16px;letter-spacing:.06em}.player-video-top{position:absolute;inset:0 0 auto;z-index:1;display:flex;justify-content:space-between;padding:17px 19px;background:linear-gradient(#111a,transparent);color:#f1f1f1;font-size:10px;font-weight:700;letter-spacing:.1em}.player-video-top a{color:#fff;text-decoration:none;font-size:11px;letter-spacing:0}.player-big-play{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:78px;height:78px;border:3px solid #fff;border-radius:50%;background:#13131340;color:#fff;font-size:32px;line-height:1;transform:translate(-50%,-50%);cursor:pointer;transition:opacity .18s}.player-big-play.is-playing{opacity:0}.player-video-frame:hover .player-big-play.is-playing{opacity:1}.player-time{position:absolute;z-index:2;right:16px;bottom:14px;display:flex;gap:7px;align-items:center;color:#fff;font-size:12px;text-shadow:0 1px 4px #000}.player-time i{width:4px;height:4px;border-radius:50%;background:#fff}.player-timeline{margin:0 12px}.player-timeline input{display:block;width:100%;height:18px;margin-top:-8px;accent-color:#383838;cursor:pointer}.player-control-dock{display:flex;justify-content:space-between;gap:5px;margin:12px 0 20px;padding:0 4px}.player-control-dock button{display:grid;justify-items:center;gap:5px;min-width:55px;border:0;background:transparent;padding:5px;color:#555;font:500 12px Noto Sans SC,sans-serif;cursor:pointer}.player-control-dock button b{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:#eeeeed;color:#4a4a49;font-size:15px;line-height:1}.player-control-dock button.play-control b{background:#444;color:#fff}.player-control-dock button.selected b{background:#dbd3ff;color:#5638d0}.player-control-dock button:hover b{transform:translateY(-1px);background:#ded9fa}.player-control-dock button:hover span{color:#432db4}.player-now-card{min-height:250px;border:1px solid #e5e4e1;border-radius:16px;background:#fff;box-shadow:0 3px 10px #20202008}.player-now-card header{display:flex;justify-content:space-between;padding:18px 22px 11px;color:#989896;font-size:12px}.player-now-copy{display:grid;align-content:center;min-height:185px;padding:23px 8%;text-align:center}.player-now-copy b{font-size:29px;line-height:1.5;font-weight:600}.player-now-copy p{margin:20px 0 0;color:#5f5d59;font-size:19px;line-height:1.6}.player-transcript-column{min-width:0;overflow:hidden;border-left:1px solid #ececea}.player-transcript-column>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 24px 19px;border-bottom:1px solid #e5e5e2;background:#fafaf9}.player-transcript-column>header p{margin:0 0 5px;color:#a09f9b;font-size:10px;font-weight:800;letter-spacing:.12em}.player-transcript-column>header h1{margin:0;font-size:20px;letter-spacing:-.5px}.player-transcript-column>header>span{color:#999792;font-size:12px}.player-caption-list{height:calc(100vh - 175px);min-height:580px;overflow:auto;scroll-behavior:smooth;background:#f8f8f7}.player-caption-row{position:relative;display:grid;grid-template-columns:98px minmax(0,1fr) 23px;gap:12px;width:100%;border:0;border-bottom:1px solid #e8e8e6;background:transparent;padding:24px 25px 23px;text-align:left;color:#343433;font:inherit;cursor:pointer;transition:background .18s,box-shadow .18s}.player-caption-row:hover{background:#f0f0ee}.player-caption-row.current{z-index:1;background:#fff;box-shadow:inset 4px 0 #6260da,0 2px 12px #22222212}.player-caption-row time{padding-top:5px;color:#a6a5a2;font-size:11px;line-height:1.4;white-space:nowrap}.player-caption-copy b,.player-caption-copy small{display:block}.player-caption-copy b{font-size:20px;line-height:1.48;font-weight:600}.player-caption-copy small{margin-top:9px;color:#8a8986;font-size:15px;line-height:1.5}.player-caption-row i{align-self:center;color:#b1b0ad;font-size:15px;font-style:normal;opacity:0;transition:opacity .18s}.player-caption-row.current i,.player-caption-row:hover i{opacity:1}.player-caption-row.english small,.player-caption-row.chinese b{display:none}.player-caption-row.chinese small{margin-top:0;color:#333;font-size:20px;font-weight:600}.player-caption-row mark{padding:1px 4px;border-radius:4px}.player-now-copy mark{padding:1px 5px;border-radius:5px}.player-study-shell .marker-mint{background:#dff7e8;color:#21734a}.player-study-shell .marker-purple{background:#e2f1ff;color:#2870a4}.player-study-shell .marker-coral{background:#fff0df;color:#bb613f}.player-study-shell .marker-yellow{background:#fff4c8;color:#97700b}@media(max-width:1220px){.player-study-header{padding:0 24px}.player-study-grid{grid-template-columns:minmax(0,1fr) minmax(410px,.85fr);gap:22px;padding:20px}.player-mode-tabs button{padding:9px 11px}.player-now-copy b{font-size:24px}.player-caption-row{grid-template-columns:78px minmax(0,1fr) 18px;padding:20px}.player-caption-copy b{font-size:17px}.player-caption-copy small{font-size:13px}}@media(max-width:880px){.player-study-header{height:auto;min-height:72px;flex-wrap:wrap;gap:12px;padding:12px 18px}.player-back{font-size:29px}.player-brand{gap:12px}.player-brand b{font-size:25px}.player-brand span{font-size:19px}.player-mode-tabs{order:3;width:100%;margin-left:0;overflow:auto}.player-mode-tabs button{white-space:nowrap}.player-save{margin-left:auto}.player-study-grid{grid-template-columns:1fr;padding:14px}.player-transcript-column{border-left:0;border-top:1px solid #ececea}.player-caption-list{height:530px;min-height:0}.player-now-card{min-height:180px}.player-now-copy{min-height:125px}.player-now-copy b{font-size:21px}.player-now-copy p{margin-top:10px;font-size:16px}}@media(max-width:540px){.player-control-dock{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.player-control-dock button{min-width:0;font-size:10px}.player-control-dock button b{min-width:32px;height:32px}.player-caption-row{grid-template-columns:55px minmax(0,1fr) 14px;padding:17px 12px}.player-caption-row time{font-size:9px;white-space:normal}.player-caption-copy b{font-size:15px}.player-caption-copy small{font-size:12px}.player-transcript-column>header{padding:15px}.player-video-top{padding:12px}.player-video-top span{font-size:8px}}.player-study-grid{align-items:start;gap:34px;padding-top:24px}.player-now-card{min-height:204px;margin-top:2px;border-radius:15px}.player-now-card .player-now-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:49px;padding:0 21px;border-bottom:1px solid #ececea;color:#9b9a96;font-size:12px}.player-now-toolbar>div{display:flex;align-items:center;gap:12px;min-width:0}.player-now-toolbar>div:last-child{justify-content:flex-end}.player-now-typing{border:0;background:transparent;padding:0;color:#9b9a96;font:500 12px Noto Sans SC,sans-serif;cursor:pointer}.player-now-typing:hover{color:#5a48b6}.player-now-copy{min-height:153px;padding:18px 9%;transition:opacity .16s,transform .16s}.player-now-copy b{font-size:25px;line-height:1.42}.player-now-copy p{margin-top:13px;font-size:17px;line-height:1.55}.player-transcript-column{height:calc(100vh - 140px);min-height:590px;overflow:hidden;border:0;border-radius:15px;background:#fff;box-shadow:0 3px 12px #20202008}.player-caption-list{height:100%;min-height:0;background:#fff}.player-caption-row{grid-template-columns:105px minmax(0,1fr) 28px;min-height:128px;padding:25px 25px 22px}.player-caption-row.current{border-radius:15px;box-shadow:inset 4px 0 #7268df,0 3px 16px #22222212}.player-caption-row time{padding-top:5px}.player-caption-copy b{font-size:19px;line-height:1.48}.player-caption-copy small{margin-top:8px;font-size:15px}.player-caption-row i{opacity:1;align-self:end;margin-bottom:2px;color:#aaa8a4}.player-caption-row:hover i{color:#6153ca}.player-caption-row.english,.player-caption-row.chinese{min-height:102px}@media(max-width:1220px){.player-study-grid{gap:22px}.player-now-copy b{font-size:22px}.player-transcript-column{height:calc(100vh - 126px)}.player-caption-row{grid-template-columns:83px minmax(0,1fr) 20px;min-height:114px;padding:20px}.player-caption-copy b{font-size:17px}.player-caption-copy small{font-size:13px}}@media(max-width:880px){.player-transcript-column{height:530px;min-height:0;border:1px solid #ececea}.player-now-card{min-height:180px}.player-now-copy{min-height:130px}.player-now-copy b{font-size:21px}.player-now-copy p{font-size:16px}}@media(max-width:540px){.player-now-card .player-now-toolbar{padding:0 13px;font-size:10px}.player-now-toolbar>div{gap:7px}.player-now-typing{font-size:10px}.player-caption-row{min-height:0}.player-caption-copy b{font-size:15px}.player-caption-copy small{font-size:12px}}.player-video-frame .player-time{bottom:27px}.player-video-frame .player-timeline{position:absolute;z-index:4;right:16px;bottom:7px;left:16px;height:12px;margin:0}.player-video-frame .player-timeline input{display:block;width:100%;height:12px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.player-video-frame .player-timeline input::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(90deg,#fff 0 var(--timeline-progress,0%),#ffffff70 var(--timeline-progress,0%) 100%);box-shadow:0 1px 3px #0005}.player-video-frame .player-timeline input::-webkit-slider-thumb{width:9px;height:9px;margin-top:-3px;border:0;border-radius:50%;appearance:none;-webkit-appearance:none;background:#fff;box-shadow:0 1px 4px #0008}.player-video-frame .player-timeline input::-moz-range-track{height:3px;border-radius:999px;background:#ffffff70}.player-video-frame .player-timeline input::-moz-range-progress{height:3px;border-radius:999px;background:#fff}.player-video-frame .player-timeline input::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:#fff}.player-caption-list{display:grid;align-content:start;gap:10px;padding:12px;background:#f7f7f6}.player-caption-row{min-height:0;border:1px solid #ececea!important;border-radius:13px;background:#fff;padding:21px 22px 19px;box-shadow:0 1px 3px #20202006}.player-caption-row:hover{background:#fff;box-shadow:0 4px 14px #2020200c}.player-caption-row.current{border-color:#d9d4ff!important;background:#fdfcff;box-shadow:inset 4px 0 #7268df,0 5px 18px #6056b519}.player-study-grid{grid-template-columns:minmax(0,1fr) minmax(560px,1fr);gap:30px}.player-caption-list{display:block;padding:10px 28px 24px;background:#fff}.player-caption-row{display:grid;grid-template-columns:82px minmax(0,1fr) 24px;align-items:start;min-height:0!important;border:0!important;border-bottom:1px solid #ececea!important;border-radius:0!important;background:transparent!important;padding:25px 0 19px!important;box-shadow:none!important}.player-caption-row:hover{background:#fafafa!important;box-shadow:none!important}.player-caption-row.current{border-bottom-color:#ddd8fb!important;background:#faf9ff!important;box-shadow:inset 4px 0 #7268df!important}.player-caption-row time{padding:4px 0 0 16px!important;color:#9c9c99!important;font-size:11px!important;line-height:1.45!important}.player-caption-copy{min-width:0;padding-right:8px}.player-caption-copy b{overflow-wrap:anywhere;font-size:18px!important;line-height:1.48!important;font-weight:600!important}.player-caption-copy small{overflow-wrap:anywhere;margin-top:8px!important;color:#999894!important;font-size:15px!important;line-height:1.55!important}.player-caption-row i{align-self:center!important;margin:0!important;padding-top:0!important}@media(max-width:1220px){.player-study-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr)}.player-caption-list{padding:8px 17px 18px}.player-caption-row{grid-template-columns:72px minmax(0,1fr) 19px;padding:20px 0 16px!important}.player-caption-copy b{font-size:16px!important}.player-caption-copy small{font-size:13px!important}}.subtitle-panel{min-height:0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);transition:opacity .18s}.subtitle-panel.collapsed{opacity:.42}.subtitle-section b{display:block;font-size:15px;line-height:1.65;font-weight:600}.subtitle-section p{margin:12px 0 0;color:#756f7e;font-size:14px;line-height:1.65}mark.marker-mint,mark.marker-purple,mark.marker-coral,mark.marker-yellow{display:inline;padding:0 3px;border-radius:3px;color:inherit;font-weight:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.player-study-shell mark.marker-mint,mark.marker-mint{background:linear-gradient(transparent 42%,#dfeee7 42%)}.player-study-shell mark.marker-purple,mark.marker-purple{background:linear-gradient(transparent 42%,#e7e2f3 42%)}.player-study-shell mark.marker-coral,mark.marker-coral{background:linear-gradient(transparent 42%,#f3e4df 42%)}.player-study-shell mark.marker-yellow,mark.marker-yellow{background:linear-gradient(transparent 42%,#f3eed8 42%)}.player-settings{display:grid;place-items:center;width:38px;height:38px;margin-left:6px;border:1px solid #dedbe7;border-radius:11px;background:#fff;color:#5d536f;font-size:18px;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.player-settings:hover{border-color:#aa9bdf;background:#f4f1ff;transform:rotate(12deg)}.player-settings-popover{position:fixed;z-index:20;top:82px;right:74px;width:300px;border:1px solid #e4dfef;border-radius:16px;background:#fff;box-shadow:0 22px 50px #251d3b23;padding:13px;animation:settingsEnter .2s cubic-bezier(.22,1,.36,1) both}.player-settings-popover>header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px}.player-settings-popover>header b{font-size:15px}.player-settings-popover>header button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:#f3f0f8;color:#665c78;font-size:18px;cursor:pointer}.player-settings-popover section{display:grid;gap:8px;border-top:1px solid #efedf2;padding:12px 4px}.player-settings-popover section>span{color:#91899d;font-size:10px;font-weight:800;letter-spacing:.1em}.settings-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-radius:10px;background:#f5f3f8;padding:4px}.settings-segmented button{border:0;border-radius:7px;background:transparent;padding:7px 4px;color:#756d7d;font:700 12px Noto Sans SC,sans-serif;cursor:pointer}.settings-segmented button.active{background:#fff;color:#5c49be;box-shadow:0 2px 6px #30225912}.settings-row{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:0;border-radius:10px;background:transparent;padding:7px 4px;color:#37323e;text-align:left;cursor:pointer;transition:background .15s}.settings-row:hover{background:#f5f2ff}.settings-row i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eee9ff;color:#6752c8;font:800 10px DM Sans,sans-serif;font-style:normal}.settings-row b,.settings-row small{display:block}.settings-row small{margin-top:2px;color:#938c99;font-size:10px;line-height:1.35}.settings-row em{color:#9b92a6;font-style:normal}.subtitle-small .player-caption-copy b{font-size:16px}.subtitle-small .player-caption-copy small{font-size:12px}.subtitle-large .player-caption-copy b{font-size:23px}.subtitle-large .player-caption-copy small{font-size:18px}.subtitle-large .player-now-copy b{font-size:30px}.subtitle-large .player-now-copy p{font-size:20px}@keyframes settingsEnter{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:880px){.player-settings{margin-left:auto}.player-settings-popover{top:76px;right:16px;width:min(300px,calc(100vw - 32px))}}.player-now-copy.is-waiting b,.player-now-copy.is-waiting p{color:#9a9893;font-weight:500}.player-now-copy.is-waiting b{font-size:19px}.player-now-copy.is-waiting p{font-size:14px}.player-caption-row{grid-template-columns:124px minmax(0,1fr) 24px!important;column-gap:24px!important}.player-caption-row time{display:grid!important;grid-template-columns:26px minmax(0,1fr);align-items:start;column-gap:10px;min-width:0;padding:4px 0 0 12px!important;font-variant-numeric:tabular-nums;white-space:nowrap}.player-caption-row time strong{color:#85847f;font-size:11px;font-weight:700;letter-spacing:.02em}.player-caption-row time span{color:#aaa9a5;font-size:11px;font-weight:500;line-height:1.45}.player-caption-copy{min-width:0;padding-right:10px!important}.player-caption-copy b{word-break:normal!important;overflow-wrap:break-word!important;text-wrap:pretty}.player-caption-row:focus-visible{outline:2px solid #7568db;outline-offset:-2px;background:#faf9ff!important}@media(max-width:1220px){.player-caption-row{grid-template-columns:104px minmax(0,1fr) 20px!important;column-gap:18px!important}.player-caption-row time{grid-template-columns:22px minmax(0,1fr);column-gap:7px;padding-left:7px!important}.player-caption-row time strong,.player-caption-row time span{font-size:10px}}@media(max-width:540px){.player-caption-row{grid-template-columns:78px minmax(0,1fr) 14px!important;column-gap:11px!important}.player-caption-row time{display:flex!important;flex-direction:column;gap:3px;padding-left:4px!important;white-space:normal}.player-caption-row time strong,.player-caption-row time span{font-size:9px}}@media(prefers-reduced-motion:reduce){.player-caption-list{scroll-behavior:auto}.player-caption-row{transition:none!important}}.player-video-frame.youtube-embedded{isolation:isolate}.player-video-frame.youtube-embedded iframe,.youtube-player-mount{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;background:#111}.youtube-player-mount img{display:block;width:100%;height:100%;object-fit:cover}.player-video-frame.youtube-embedded:after{position:absolute;z-index:1;right:0;bottom:0;left:0;height:42px;content:"";pointer-events:none;background:linear-gradient(transparent,#1118)}.player-video-frame.youtube-embedded .player-video-top,.player-video-frame.youtube-embedded .player-time{z-index:3}.player-video-frame.youtube-embedded .player-big-play{z-index:4}.player-video-frame.video-hidden iframe{opacity:0}.player-loading-shell{display:grid;min-height:100vh;place-items:center;background:#f7f7f6;color:#272725}.player-loading-shell section{width:min(520px,calc(100% - 40px));border:1px solid #e5e4e1;border-radius:16px;background:#fff;padding:40px;text-align:center;box-shadow:0 8px 28px #2020200d}.player-loading-shell span{color:#867ed6;font-size:11px;font-weight:700;letter-spacing:.12em}.player-loading-shell h1{margin:12px 0;font-size:28px}.player-loading-shell p{color:#898682;font-size:14px}.player-loading-shell button{border:0;border-radius:9px;background:#ebe8ff;padding:10px 14px;color:#4f45a8;font:600 13px Noto Sans SC,sans-serif;cursor:pointer}.unit-row{display:flex;align-items:center;gap:7px;margin:0 0 8px}.unit-row span{border-radius:999px;padding:3px 7px;background:#f1eff7;color:#746b83;font-size:9px;font-weight:800;letter-spacing:.1em}.unit-row span:first-child{background:#24232d;color:#fff}.learning-route{margin-top:18px;border:1px solid #ece8f0;border-radius:12px;background:linear-gradient(110deg,#fbfaff,#fff 65%);overflow:hidden}.route-title{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #eeeaf2}.route-title span{color:#9b93a7;font-size:9px;font-weight:800;letter-spacing:.13em}.route-title b{font-size:12px;font-weight:700;color:#443f4c}.route-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.route-step{display:flex;align-items:center;gap:8px;min-height:62px;border:0;border-right:1px solid #eeeaf2;background:transparent;padding:10px 12px;text-align:left;color:#625c6a;font:inherit;cursor:pointer;transition:background .18s,color .18s}.route-step:last-child{border-right:0}.route-step:hover,.route-step.active{background:#f3f0ff;color:#513bc4}.route-step i{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;border-radius:6px;background:#f0edf4;color:#82798b;font-size:9px;font-style:normal;font-weight:800}.route-video i{background:#ef233c;color:#fff}.route-step.active i{background:#7257e7;color:#fff}.route-step span{display:grid;gap:2px;font-size:12px;font-weight:700;line-height:1.15}.route-step small{color:#9c95a1;font-size:9px;font-weight:500;white-space:nowrap}.route-step.active small{color:#8274c4}@media(max-width:780px){.route-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.route-step:nth-child(2){border-right:0}.route-step:nth-child(-n+2){border-bottom:1px solid #eeeaf2}.route-step{min-height:56px}.unit-row{margin-top:16px}}.dual-text mark,.subtitle-section mark{display:inline;padding:0 3px;border-radius:4px;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}.marker-purple{background:linear-gradient(transparent 56%,#dcd4ff 56%);color:#6248d4}.marker-coral{background:linear-gradient(transparent 56%,#ffd7de 56%);color:#d94c65}.marker-mint{background:linear-gradient(transparent 56%,#c9f1e2 56%);color:#158060}.marker-yellow{background:linear-gradient(transparent 56%,#ffe9ad 56%);color:#9d6a00}.accent-word{background:linear-gradient(100deg,#5b3dd4,#ed5367);-webkit-background-clip:text;background-clip:text;color:transparent!important}.library-backdrop{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-start;background:#1814216b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.library-drawer{width:min(620px,100%);min-height:100%;padding:28px;background:#fff;box-shadow:18px 0 48px #1c132b35;animation:drawer-in .22s ease-out}.library-drawer header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;font-size:18px;font-weight:700;letter-spacing:-.4px}.library-drawer header button{border:0;background:#f2f0f5;border-radius:50%;width:30px;height:30px;color:#655f6d;font-size:22px;line-height:1;cursor:pointer}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.video-card{aspect-ratio:16/9;overflow:hidden;border:0;border-radius:10px;background:#18151e;padding:0;cursor:pointer;box-shadow:0 8px 24px #21173316;transition:transform .18s,box-shadow .18s}.video-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px #2117332b}.video-card video{width:100%;height:100%;display:block;object-fit:cover}.empty-library{margin:70px 0;color:#9a95a0;text-align:center;font-size:14px}@keyframes drawer-in{0%{transform:translate(-22px);opacity:.4}to{transform:none;opacity:1}}@media(max-width:720px){.library-drawer{padding:22px 16px}.video-grid{grid-template-columns:1fr;gap:12px}}:root{--ink:#24232d;--muted:#7d7986;--line:#e8e5ee;--soft:#f7f6fa;--purple:#7257e7;--purple-soft:#f0edff;--red:#ef233c;--green:#16865c;--shadow:0 16px 44px rgba(31,24,59,.08)}*{box-sizing:border-box}body{margin:0;background:#fbfafc;color:var(--ink);font-family:DM Sans,Noto Sans SC,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:#fff;border-right:1px solid var(--line);padding:31px 18px 20px;display:flex;flex-direction:column;z-index:3}.brand{font-size:20px;font-weight:700;display:flex;gap:10px;align-items:center;padding:0 10px 44px}.brand i{display:grid;place-items:center;height:30px;width:42px;color:#fff;background:var(--red);font-size:15px;letter-spacing:-1px;font-style:normal}.sidebar-label{margin:0 11px 10px;color:#aaa5af;font-size:11px;letter-spacing:.08em}.nav{border:0;background:transparent;border-radius:9px;color:#696570;height:44px;padding:0 11px;display:flex;align-items:center;gap:12px;font:inherit;font-size:14px;text-align:left;cursor:pointer}.nav b{margin-left:auto;font-size:11px}.nav.active,.nav:hover{background:var(--purple-soft);color:#5a42ca;font-weight:600}.compliance-card{margin-top:auto;border:1px solid #dbece2;background:#f2fbf6;border-radius:11px;padding:13px;color:#367357}.compliance-card b{font-size:12px}.compliance-card p{font-size:10px;line-height:1.5;margin:4px 0 0;color:#5b8d70}.main-content{margin-left:242px;padding:36px 52px 64px;max-width:1580px}.topbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.topbar p{margin:0 0 5px;color:#8f8993;font-size:13px}.topbar h1{margin:0;font-size:26px;letter-spacing:-.8px}.source-link{align-self:center;border:1px solid #e5e1ec;background:#fff;border-radius:8px;padding:9px 11px;color:#6550c7;font-size:12px;text-decoration:none}.lesson-switcher{display:flex;gap:8px;overflow:auto;padding:0 0 22px}.lesson-chip{border:1px solid #e5e1ec;background:#fff;border-radius:22px;padding:8px 13px;color:#6b6573;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.lesson-chip span{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:8px;background:#f0eef4;font-size:10px}.lesson-chip.active{border-color:#cfc5fa;background:var(--purple-soft);color:#573ecb;font-weight:700}.lesson-chip.active span{background:#dcd4ff}.study-layout{display:grid;grid-template-columns:minmax(0,1fr) 254px;gap:22px}.lesson-panel,.progress-panel,.workspace{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.lesson-panel{padding:26px}.eyebrow,.panel-kicker{color:#8c77d5;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.lesson-heading{display:flex;justify-content:space-between;gap:20px;margin:13px 0 20px}.lesson-heading h2{font-size:25px;letter-spacing:-.8px;margin:0 0 8px}.lesson-heading p{color:#7e7984;font-size:13px;margin:0}.save-button{border:1px solid #ded8f4;background:#fff;color:#644dcc;border-radius:8px;padding:9px 11px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.save-button.saved{border-color:#f4b4bf;color:#d3344a;background:#fff7f8}.video-shell{position:relative;overflow:hidden;border-radius:11px;aspect-ratio:16/9;background:#14131a}.video-shell video{display:block;width:100%;height:100%;object-fit:contain;background:#111}.video-top{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(#111c,transparent);color:#eee;font-size:9px;letter-spacing:.08em}.video-top a{color:#fff;text-decoration:none;font-size:10px;letter-spacing:0}.big-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:50%;background:#fff;color:#5b41ce;font-size:21px;cursor:pointer;box-shadow:0 8px 26px #0004}.big-play.is-playing{opacity:0;transition:opacity .2s}.video-shell:hover .big-play.is-playing{opacity:1}.caption-card{position:absolute;left:50%;bottom:19px;transform:translate(-50%);width:max-content;max-width:calc(100% - 38px);padding:10px 16px 11px;background:#100d17c9;border:1px solid #ffffff2e;border-radius:8px;color:#fff;text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:.2s}.caption-card.hidden{opacity:0;transform:translate(-50%,9px);pointer-events:none}.caption-card em,.caption-card b,.caption-card span{display:block}.caption-card em{margin-bottom:4px;color:#d8d0ff;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.13em}.caption-card b{font-size:15px;line-height:1.45}.caption-card span{margin-top:3px;font-size:12px;line-height:1.45;color:#f2efff}.video-bottom{position:absolute;bottom:8px;right:12px;display:flex;gap:4px;color:#fff;font-size:10px;text-shadow:0 1px 4px #000}.timeline-row{padding-top:14px}.timeline-row input{width:100%;accent-color:var(--purple)}.controls{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px}.control{height:35px;border:1px solid #e5e1e9;background:#fff;border-radius:8px;padding:0 10px;font:inherit;font-size:12px;color:#625e68;cursor:pointer}.control.primary,.control:hover,.control.selected{background:var(--purple-soft);border-color:#d9d1fb;color:#5b43d1}.control.complete{margin-left:auto}.control.complete.done{background:#edf9f3;border-color:#b7e4ce;color:#187852}.source-note{font-size:11px;line-height:1.55;color:#9a959f;margin:14px 0 0}.progress-panel{padding:22px;display:flex;flex-direction:column}.progress-panel>b{font-size:30px;letter-spacing:-1.2px;margin:9px 0}.progress{height:7px;background:#eceaf0;border-radius:8px;overflow:hidden}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7d64e9,#ad9aff);border-radius:inherit}.progress-panel small{color:#928c97;font-size:11px;margin-top:9px}.progress-panel hr{border:0;border-top:1px solid #ece9ee;width:100%;margin:26px 0 17px}.progress-panel strong{font-size:13px;line-height:1.5;margin-top:8px}.progress-panel button{border:0;background:transparent;padding:0;color:#654ed1;font:inherit;font-size:12px;font-weight:600;text-align:left;margin-top:12px;cursor:pointer}.workspace{margin-top:22px;overflow:hidden}.tabs{display:flex;align-items:flex-end;gap:24px;border-bottom:1px solid var(--line);padding:0 24px;height:58px}.tab{height:58px;border:0;background:transparent;color:#8b8690;font:inherit;font-size:13px;padding:0 2px;position:relative;cursor:pointer}.tab.active{font-weight:600;color:#3d3747}.tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--purple)}.tab span{font-size:10px;background:#eeecf2;padding:1px 5px;border-radius:10px}.workspace-body{padding:13px 24px 22px}.transcript-head{display:flex;justify-content:space-between;align-items:center;color:#918c96;font-size:11px;margin-bottom:5px}.transcript-head button{border:0;background:transparent;color:#6a52d3;font:inherit;font-size:11px;cursor:pointer}.transcript-list{display:grid}.transcript-line{display:grid;grid-template-columns:28px 52px minmax(0,1fr) 26px;gap:8px;align-items:start;width:100%;border:0;background:transparent;border-radius:10px;padding:13px 8px;text-align:left;color:inherit;cursor:pointer}.transcript-line:hover{background:#faf9fc}.transcript-line.current{background:#f5f2ff}.line-play{height:24px;width:24px;border-radius:50%;display:grid;place-items:center;color:#a19ba7;margin-top:1px;font-size:11px}.current .line-play{background:var(--purple);color:#fff}.transcript-line time{font-size:11px;color:#aaa4af;padding-top:5px}.dual-text b,.dual-text small{display:block}.dual-text b{font-size:14px;line-height:1.5;font-weight:500}.dual-text small{font-size:12px;color:#817b87;line-height:1.55;margin-top:4px}.line-number{font-size:10px;color:#c0bbc5;padding-top:5px}.vocab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:9px 0}.vocab-card{border:1px solid #eae7ee;border-radius:10px;padding:15px}.vocab-card span{color:#aaa4af;font-size:10px}.vocab-card h3{margin:13px 0 7px;color:#513bc4;font-size:15px}.vocab-card p{margin:0;font-size:13px;color:#57515e}.vocab-card small{display:block;min-height:34px;margin-top:8px;font-size:11px;line-height:1.5;color:#88818d}.vocab-card button{border:0;background:transparent;color:#7058dc;padding:0;margin-top:12px;font:inherit;font-size:11px;cursor:pointer}.quiz{max-width:660px;padding:8px 2px}.quiz h3{font-size:18px;margin:10px 0 20px}.quiz-option{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;margin:8px 0;border:1px solid #e7e3ea;border-radius:8px;background:#fff;padding:0 13px;text-align:left;font:inherit;font-size:13px;cursor:pointer}.quiz-option span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f1eff4;color:#87818d;font-size:11px}.quiz-option.selected{border-color:#bdaef4;background:#f8f6ff}.quiz-option.correct{border-color:#9bd7bd;background:#f1fbf6}.quiz>p{font-size:12px;color:#89838e;margin-top:16px}#toast{position:fixed;right:27px;bottom:27px;padding:12px 15px;border-radius:9px;background:#2b2733;color:#fff;font-size:13px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;box-shadow:0 14px 35px #1a13254a}#toast.show{opacity:1;transform:none}@media(max-width:1050px){.sidebar{width:210px}.main-content{margin-left:210px;padding:28px}.study-layout{grid-template-columns:1fr}.progress-panel{display:none}.vocab-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.sidebar{display:none}.main-content{margin:0;padding:20px 14px}.topbar h1{font-size:21px}.source-link{display:none}.lesson-panel{padding:17px}.lesson-heading{display:block}.save-button{margin-top:13px}.video-top{padding:10px}.caption-card{bottom:15px;max-width:calc(100% - 26px);padding:8px 11px}.caption-card b{font-size:12px}.caption-card span{font-size:11px}.controls{gap:6px}.control.complete{margin-left:0}.tabs{gap:16px;padding:0 14px;overflow:auto}.tab{white-space:nowrap}.workspace-body{padding:12px}.transcript-head{display:block}.transcript-head button{margin-top:8px}.transcript-line{grid-template-columns:27px 42px minmax(0,1fr);padding:12px 3px}.line-number{display:none}.dual-text b{font-size:13px}.vocab-grid{grid-template-columns:1fr}}.player-study-shell{--player-current-en:25px;--player-current-zh:17px;--player-list-en:18px;--player-list-zh:15px;--player-bg:#f7f7f6;--player-surface:#fff;--player-surface-soft:#fafaf9;--player-text:#222;--player-muted:#8f8d88;--player-line:#e8e7e3;--player-accent:#6957d7;--player-accent-soft:#f0edff;background:var(--player-bg);color:var(--player-text);transition:background .2s ease,color .2s ease}.player-study-shell.subtitle-small{--player-current-en:21px;--player-current-zh:15px;--player-list-en:15px;--player-list-zh:12px}.player-study-shell.subtitle-normal{--player-current-en:25px;--player-current-zh:17px;--player-list-en:18px;--player-list-zh:15px}.player-study-shell.subtitle-large{--player-current-en:30px;--player-current-zh:20px;--player-list-en:22px;--player-list-zh:17px}.player-study-shell.subtitle-xlarge{--player-current-en:35px;--player-current-zh:23px;--player-list-en:26px;--player-list-zh:20px}.player-study-shell .player-now-copy b{font-size:var(--player-current-en)!important}.player-study-shell .player-now-copy p{font-size:var(--player-current-zh)!important}.player-study-shell .player-caption-copy b{font-size:var(--player-list-en)!important}.player-study-shell .player-caption-copy small,.player-study-shell .player-caption-row.chinese small{font-size:var(--player-list-zh)!important}.player-study-shell.caption-mode-english .player-now-copy p,.player-study-shell.caption-mode-chinese .player-now-copy b{display:none}.player-study-shell.caption-mode-chinese .player-now-copy p{margin-top:0;color:var(--player-text);font-weight:600}.player-study-shell.caption-density-compact .player-caption-row{padding-top:14px!important;padding-bottom:13px!important}.player-study-shell.caption-density-compact .player-caption-copy b{line-height:1.35!important}.player-study-shell.caption-density-compact .player-caption-copy small{margin-top:4px!important;line-height:1.4!important}.player-study-shell.highlights-off .player-now-copy mark,.player-study-shell.highlights-off .player-caption-copy mark{padding:0!important;background:transparent!important;color:inherit!important}.player-settings{width:42px;height:42px;border-radius:13px;background:var(--player-surface);color:var(--player-text)}.player-settings svg{width:19px;height:19px}.player-settings:hover{transform:none;background:var(--player-accent-soft);color:var(--player-accent)}.player-settings-layer{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;padding:18px}.player-settings-backdrop{position:absolute;inset:0;border:0;background:#17131f66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;animation:settingsFade .2s ease both}.player-settings-panel{position:relative;display:flex;flex-direction:column;width:min(560px,calc(100vw - 36px));height:calc(100dvh - 36px);overflow:hidden;border:1px solid #dfdbe8;border-radius:24px;background:#fbfafc;color:#26242a;box-shadow:0 28px 80px #16101f3d;animation:settingsSlide .28s cubic-bezier(.22,1,.36,1) both}.player-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 21px;border-bottom:1px solid #e7e3eb;background:#fff}.player-settings-header span{color:#7763d8;font-size:10px;font-weight:800;letter-spacing:.14em}.player-settings-header h2{margin:7px 0 4px;font-size:24px;letter-spacing:-.7px}.player-settings-header p{margin:0;color:#8d8793;font-size:12px}.player-settings-close{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border:0;border-radius:12px;background:#f1eef5;color:#625b6b;cursor:pointer}.player-settings-close svg{width:18px;height:18px}.player-settings-scroll{display:grid;gap:14px;overflow:auto;overscroll-behavior:contain;padding:18px 20px 28px;scrollbar-gutter:stable}.settings-preview{padding:20px 22px;border:1px solid #e4ddf9;border-radius:18px;background:linear-gradient(145deg,#f8f5ff,#fff);box-shadow:0 5px 20px #4b388c0c}.settings-preview>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.settings-preview span{color:#6955ce;font-size:10px;font-weight:800;letter-spacing:.1em}.settings-preview em{border-radius:999px;background:#ebe5ff;padding:4px 8px;color:#6452bf;font-size:10px;font-style:normal;font-weight:700}.settings-preview b,.settings-preview p{display:block;margin:0;text-wrap:pretty}.settings-preview b{font-size:var(--player-list-en);line-height:1.45}.settings-preview p{margin-top:6px;color:#77717d;font-size:var(--player-list-zh);line-height:1.5}.settings-section{display:grid;gap:11px;padding:19px;border:1px solid #e7e3eb;border-radius:18px;background:#fff}.settings-section>header{display:flex;align-items:center;gap:12px;margin-bottom:2px}.settings-section-icon,.settings-row-icon,.settings-resource-card>span{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:11px;background:#eee9ff;color:#6753cd}.settings-section-icon svg,.settings-row-icon svg,.settings-resource-card>span svg{width:17px;height:17px}.settings-section header b,.settings-section header small{display:block}.settings-section header b{font-size:14px}.settings-section header small{margin-top:3px;color:#9a939f;font-size:11px;line-height:1.4}.settings-section>label{margin-top:3px;color:#928b97;font-size:10px;font-weight:800;letter-spacing:.08em}.settings-segmented{min-height:43px;border:1px solid #ebe7ef;border-radius:12px;background:#f4f2f6;padding:4px}.settings-size-options{grid-template-columns:repeat(4,1fr)}.settings-density-options{grid-template-columns:repeat(2,1fr)}.settings-segmented button{min-height:33px;border-radius:8px;font-size:12px;transition:background .15s,color .15s,box-shadow .15s}.settings-segmented button.active{background:#fff;color:#5a45c2;box-shadow:0 2px 8px #30225915}.settings-row{grid-template-columns:36px minmax(0,1fr) auto;gap:11px;min-height:56px;padding:8px;border-radius:13px;color:#302d34}.settings-row:hover{background:#f7f4ff}.settings-row-icon{width:36px;height:36px}.settings-row b{font-size:12px}.settings-row small{margin-top:3px;font-size:10px}.settings-switch{position:relative;width:42px;height:25px;border-radius:999px;background:#d8d4dc;transition:background .18s}.settings-switch i{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #302d3640;transition:transform .18s}.settings-switch.on{background:#7159df}.settings-switch.on i{transform:translate(17px)}.settings-appearance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.settings-appearance button{position:relative;display:grid;place-items:center;gap:6px;min-height:72px;border:1px solid #e5e1e9;border-radius:13px;background:#faf9fb;color:#6f6875;font:600 11px Noto Sans SC,sans-serif;cursor:pointer}.settings-appearance button>svg:first-child{width:20px;height:20px}.settings-appearance .settings-appearance-check{position:absolute;top:7px;right:7px;width:13px;height:13px;opacity:0;transition:opacity .14s ease}.settings-appearance button.active .settings-appearance-check{opacity:1}.settings-appearance button.active{border-color:#9c8bea;background:#f3f0ff;color:#5943c3;box-shadow:inset 0 0 0 1px #9c8bea}.settings-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.settings-resource-card{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:82px;border:1px solid #e8e4eb;border-radius:13px;background:#fbfafc;padding:12px;color:#332f37;text-align:left;cursor:pointer}.settings-resource-card:hover{border-color:#cfc5f5;background:#f8f5ff}.settings-resource-card b,.settings-resource-card small{display:block}.settings-resource-card b{font-size:12px}.settings-resource-card small{margin-top:4px;color:#928b97;font-size:9px;line-height:1.45}.settings-resource-card>svg{width:15px;color:#9c94a2}.player-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;border-top:1px solid #e7e3eb;background:#fff}.player-settings-footer button{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:7px;color:#706878;font:600 11px Noto Sans SC,sans-serif;cursor:pointer}.player-settings-footer button:hover{color:#5b45c5}.player-settings-footer button svg{width:15px;height:15px}.player-settings-footer span{color:#aaa3ae;font-size:10px}@keyframes settingsFade{0%{opacity:0}to{opacity:1}}@keyframes settingsSlide{0%{opacity:.5;transform:translate(28px) scale(.985)}to{opacity:1;transform:none}}.player-study-shell.appearance-dark{color-scheme:dark;--player-bg:#111214;--player-surface:#1b1c1f;--player-surface-soft:#202125;--player-text:#f2f1ee;--player-muted:#9b9da3;--player-line:#303238;--player-accent:#aa9af2;--player-accent-soft:#302a4c}.appearance-dark .player-study-header{border-color:var(--player-line);background:#17181b}.appearance-dark .player-back,.appearance-dark .player-mode-tabs button,.appearance-dark .player-control-dock button{color:#d9d8d5}.appearance-dark .player-mode-tabs{background:#26272b}.appearance-dark .player-mode-tabs button.active{background:#3a3b41;color:#fff;box-shadow:none}.appearance-dark .player-save,.appearance-dark .player-settings{border-color:#383a40;background:#202125;color:#e4e2df}.appearance-dark .player-now-card,.appearance-dark .player-transcript-column,.appearance-dark .player-caption-list{border-color:var(--player-line);background:var(--player-surface);color:var(--player-text)}.appearance-dark .player-now-card .player-now-toolbar{border-color:var(--player-line);color:#9b9da3}.appearance-dark .player-now-copy p{color:#b7b5b0}.appearance-dark .player-caption-row{border-bottom-color:var(--player-line)!important;color:var(--player-text)}.appearance-dark .player-caption-row:hover{background:#222328!important}.appearance-dark .player-caption-row.current{border-bottom-color:#4d456e!important;background:#25232f!important}.appearance-dark .player-caption-row time strong{color:#a7a8ad}.appearance-dark .player-caption-row time span,.appearance-dark .player-caption-copy small{color:#98999e!important}.appearance-dark .player-control-dock button b{background:#292a2f;color:#dad9d6}.appearance-dark .player-control-dock button.play-control b{background:#e7e5df;color:#18191b}.appearance-dark .player-control-dock button.selected b{background:#43386d;color:#c8bbff}.appearance-dark .player-settings-panel{border-color:#3a3a43;background:#17181b;color:#f3f1ee;box-shadow:0 28px 90px #0009}.appearance-dark .player-settings-header,.appearance-dark .player-settings-footer{border-color:#34353a;background:#1c1d21}.appearance-dark .player-settings-header p,.appearance-dark .settings-section header small,.appearance-dark .settings-section>label,.appearance-dark .settings-row small,.appearance-dark .settings-resource-card small,.appearance-dark .player-settings-footer span{color:#999aa1}.appearance-dark .player-settings-close{background:#2b2c32;color:#dbd9df}.appearance-dark .settings-preview{border-color:#45405e;background:linear-gradient(145deg,#2b273b,#202125)}.appearance-dark .settings-preview p{color:#aaa8ae}.appearance-dark .settings-preview em{background:#3c345d;color:#c9bdff}.appearance-dark .settings-section{border-color:#34353a;background:#1e1f23}.appearance-dark .settings-segmented{border-color:#383940;background:#292a2f}.appearance-dark .settings-segmented button{color:#aaa9af}.appearance-dark .settings-segmented button.active{background:#42434a;color:#fff;box-shadow:none}.appearance-dark .settings-row{color:#eceae7}.appearance-dark .settings-row:hover{background:#292730}.appearance-dark .settings-switch{background:#505158}.appearance-dark .settings-switch.on{background:#8974ed}.appearance-dark .settings-appearance button,.appearance-dark .settings-resource-card{border-color:#3a3b41;background:#26272b;color:#dedcdf}.appearance-dark .settings-appearance button.active{border-color:#9381ef;background:#302b47;color:#cfc5ff}.appearance-dark .settings-resource-card:hover{border-color:#7062ac;background:#2c2938}.appearance-dark .player-settings-footer button{color:#bbb7c1}.player-study-shell.appearance-dark mark.marker-mint{background:linear-gradient(180deg,transparent 8%,#6ed8a4 8%,#6ed8a4 94%,transparent 94%);color:#0b2a1b}.player-study-shell.appearance-dark mark.marker-purple{background:linear-gradient(180deg,transparent 8%,#b7a5f4 8%,#b7a5f4 94%,transparent 94%);color:#20143e}.player-study-shell.appearance-dark mark.marker-coral{background:linear-gradient(180deg,transparent 8%,#f3a58e 8%,#f3a58e 94%,transparent 94%);color:#35140b}.player-study-shell.appearance-dark mark.marker-yellow{background:linear-gradient(180deg,transparent 8%,#ebcb62 8%,#ebcb62 94%,transparent 94%);color:#342500}@media(max-width:720px){.player-settings-layer{padding:0}.player-settings-panel{width:100%;height:100dvh;border:0;border-radius:0}.player-settings-header{padding:20px 18px 16px}.player-settings-header h2{font-size:21px}.player-settings-scroll{padding:14px 12px 24px}.settings-section{padding:16px}.settings-resource-grid{grid-template-columns:1fr}.player-settings-footer{padding:12px 16px}.player-settings-footer span{display:none}}@media(max-width:390px){.settings-appearance button{min-height:66px}.settings-preview{padding:17px}.settings-section{padding:14px}.settings-row{padding:7px 3px}}@media(prefers-reduced-motion:reduce){.player-study-shell,.player-settings-backdrop,.player-settings-panel,.settings-switch,.settings-switch i{animation:none!important;transition:none!important}}.player-study-shell .player-video-frame video,.player-study-shell .youtube-player-mount,.player-study-shell .youtube-player-mount iframe{width:100%!important;height:100%!important;transform:none!important;transition:none!important}:root{--typing-ink:#20212a;--typing-muted:#858797;--typing-purple:#7059df;--typing-purple-soft:#f3f0ff;--typing-lime:#39bd75;--typing-red:#ed5668}.route-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.typing-practice{max-width:900px;margin:4px auto;padding:26px 28px 24px;border:1px solid #e8e4f1;border-radius:16px;background:radial-gradient(circle at 100% 0,#f4f0ff 0,transparent 32%),#fff;box-shadow:0 10px 30px #392b6f0d}.typing-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.typing-kicker{display:block;color:#897cd2;font-size:10px;font-weight:800;letter-spacing:.13em}.typing-top h3{margin:7px 0 0;font-size:23px;letter-spacing:-.7px}.typing-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.typing-stats span{border:1px solid #e7e1fa;border-radius:999px;background:#fbfaff;padding:6px 10px;color:#817895;font-size:11px;white-space:nowrap}.typing-stats b{margin-left:3px;color:#5f49ca;font-size:13px}.typing-progress{height:5px;margin:22px 0 8px;overflow:hidden;border-radius:99px;background:#edeaf4}.typing-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#765ee5,#ba9cff);transition:width .25s ease}.typing-count{color:#9a93a5;font-size:11px;text-align:right}.typing-prompt{margin-top:18px;padding:16px 18px;border-left:3px solid #7257e7;border-radius:10px;background:#f8f7fb}.typing-prompt span,.typing-answer span{color:#9b94a6;font-size:10px;font-weight:700;letter-spacing:.1em}.typing-prompt p{margin:7px 0 0;color:#35313d;font-size:16px;line-height:1.6}.typing-audio{display:flex;align-items:center;gap:8px;margin:16px 0 13px;flex-wrap:wrap}.typing-audio>span{margin-left:auto;color:#aaa3b2;font-size:11px}.listen-button,.text-action{border:0;background:transparent;color:#624bcf;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.listen-button{border:1px solid #e0daf7;border-radius:9px;background:#faf9ff;padding:8px 11px}.listen-button.quiet{border-color:transparent;background:transparent;color:#858091;font-weight:600}.typing-preview{min-height:71px;padding:17px 18px;border:1px solid #e5e1ea;border-radius:12px;background:#fcfbfd;color:#a9a3af;font:500 18px/1.7 DM Sans,sans-serif;letter-spacing:.01em;white-space:pre-wrap;word-break:break-word}.typed-char{display:inline;border-radius:3px;transition:color .12s,background .12s}.typed-char.correct{color:#16865c;background:#ddf6e9}.typed-char.wrong{color:#d83d51;background:#ffe1e5;text-decoration:underline}.typing-input-wrap{position:relative;display:block;margin-top:12px;border:2px solid #e6e1ed;border-radius:12px;background:#fff;transition:border-color .18s,box-shadow .18s}.typing-input-wrap:focus-within{border-color:#917de8;box-shadow:0 0 0 4px #eeeaff}.typing-input-wrap.is-correct{border-color:#59c88c;box-shadow:0 0 0 4px #e5f8ed}.typing-input-wrap.is-wrong{border-color:#ef8290;box-shadow:0 0 0 4px #fff0f2}.typing-input-wrap>span{display:block;padding:12px 15px 0;color:#a19aa9;font-size:10px;font-weight:700;letter-spacing:.08em}.typing-input-wrap textarea{display:block;min-height:66px;width:100%;resize:vertical;border:0;outline:0;background:transparent;padding:6px 48px 14px 15px;color:var(--typing-ink);font:500 17px/1.55 DM Sans,sans-serif}.typing-input-wrap textarea::placeholder{color:#c2bdc8}.typing-input-wrap small{position:absolute;right:14px;bottom:13px;color:#aaa3b1;font-size:10px}.typing-feedback{min-height:38px;padding:10px 2px;color:#8f8996;font-size:12px}.typing-feedback b,.typing-feedback span{display:block}.typing-feedback.correct b{color:#16865c}.typing-feedback.wrong b{color:#d94558}.typing-actions{display:flex;align-items:center;justify-content:space-between;gap:13px;border-top:1px solid #eeeaf2;padding-top:15px}.typing-actions>div{display:flex;gap:8px;align-items:center}.text-action{padding:7px 4px;color:#7d7488;font-weight:600}.text-action:disabled{color:#c4bfca;cursor:not-allowed}.check-button,.next-button{height:38px;border-radius:9px;padding:0 13px;font:700 12px DM Sans,Noto Sans SC,sans-serif;cursor:pointer}.check-button{border:1px solid #dcd6ee;background:#fff;color:#5b48be}.check-button:disabled{border-color:#dcefe5;background:#f1fbf5;color:#4b9b70;cursor:default}.next-button{border:1px solid #7059df;background:#7059df;color:#fff;box-shadow:0 6px 14px #7059df2b}.next-button:hover{background:#5f49cf}.typing-answer{margin-top:15px;padding:14px 16px;border-radius:10px;background:#fff9e8}.typing-answer p{margin:6px 0 0;color:#5f5125;font:500 14px/1.6 DM Sans,sans-serif;word-break:break-word}@media(max-width:900px){.route-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.route-step:nth-child(3){border-right:0}.route-step:nth-child(-n+3){border-bottom:1px solid #eeeaf2}}@media(max-width:720px){.typing-practice{margin:0 -2px;padding:20px 15px;border-radius:12px}.typing-top{display:block}.typing-stats{justify-content:flex-start;margin-top:12px}.typing-top h3{font-size:20px}.typing-preview{min-height:64px;padding:14px;font-size:15px}.typing-input-wrap textarea{font-size:16px}.typing-actions{align-items:stretch;flex-direction:column}.typing-actions>div{justify-content:space-between}.typing-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.typing-audio>span{width:100%;margin:0}.route-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.route-step:nth-child(3){border-right:1px solid #eeeaf2}.route-step:nth-child(2),.route-step:nth-child(4){border-right:0}.route-step:nth-child(-n+4){border-bottom:1px solid #eeeaf2}}.typing-lab-main{min-height:100vh;margin-left:242px;padding:36px 52px 64px;background:linear-gradient(135deg,#fbfaff 0,#f6f5fa 42%,#fff);color:#25232d}.lab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:1320px;margin:0 auto 22px}.lab-header p{margin:0 0 5px;color:#8875d8;font-size:11px;font-weight:800;letter-spacing:.12em}.lab-header h1{margin:0;font-size:29px;letter-spacing:-1px}.lab-header span{display:block;margin-top:7px;color:#88818f;font-size:13px}.lab-back{border:1px solid #e4dfeb;border-radius:9px;background:#fff;padding:10px 12px;color:#66558e;font:600 12px DM Sans,Noto Sans SC,sans-serif;cursor:pointer}.typing-lab-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;max-width:1320px;margin:0 auto}.typing-control-rail,.typing-stage{border:1px solid #e7e3ed;border-radius:17px;background:#fff;box-shadow:0 14px 38px #291e560f}.typing-control-rail{align-self:start;padding:18px}.rail-heading{display:grid;gap:3px;margin:0 0 11px}.rail-heading span{color:#a49cac;font-size:9px;font-weight:800;letter-spacing:.13em}.rail-heading b{font-size:13px}.rail-heading.compact{margin-top:23px}.difficulty-switch,.lab-lesson-list,.sound-switches{display:grid;gap:7px}.difficulty-switch button{display:grid;gap:4px;border:1px solid #ece8f0;border-radius:10px;background:#fff;padding:11px 12px;text-align:left;color:#706979;font:inherit;cursor:pointer;transition:.16s}.difficulty-switch button b{font-size:13px}.difficulty-switch button small{font-size:10px}.difficulty-switch button:hover,.difficulty-switch button.active{border-color:#bfb3f1;background:#f5f2ff;color:#5942c9;box-shadow:0 4px 11px #765de013}.lab-lesson-list button{display:grid;grid-template-columns:25px 1fr;column-gap:8px;align-items:center;border:0;border-radius:8px;background:transparent;padding:8px 6px;text-align:left;color:#77717e;font:inherit;cursor:pointer}.lab-lesson-list button span{grid-row:span 2;color:#a299b2;font-size:10px;font-weight:800}.lab-lesson-list button b{font-size:12px;line-height:1.2}.lab-lesson-list button small{margin-top:3px;font-size:10px}.lab-lesson-list button.active{background:#f4f1ff;color:#5e47ca}.lab-lesson-list button.active span{color:#7a60e4}.sound-switches button{display:flex;justify-content:space-between;border:0;border-radius:8px;background:#f8f7fa;padding:9px 10px;color:#6e6875;font:600 11px DM Sans,Noto Sans SC,sans-serif;cursor:pointer}.sound-switches button i{border-radius:99px;background:#e4defb;padding:2px 6px;color:#634cd0;font-size:9px;font-style:normal}.typing-stage{min-height:620px;padding:32px 34px}.lab-stage-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lab-kicker{color:#8875d8;font-size:10px;font-weight:800;letter-spacing:.12em}.lab-stage-top h2{margin:7px 0 0;font-size:23px;letter-spacing:-.6px}.lab-streak{display:grid;place-items:center;min-width:76px;border:1px solid #e4def9;border-radius:12px;background:#fbfaff;padding:8px}.lab-streak span{color:#9b91a8;font-size:9px}.lab-streak b{color:#654dd1;font-size:22px;line-height:1.1}.lab-sentence-progress{height:5px;margin:24px 0 10px;overflow:hidden;border-radius:99px;background:#edeaf2}.lab-sentence-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#755ce1,#bc9fff);transition:width .25s}.lab-context{border-radius:12px;background:#f7f6fa;padding:15px 17px}.lab-context span{color:#9d95a5;font-size:10px;font-weight:800;letter-spacing:.1em}.lab-context p{margin:7px 0 8px;font-size:15px;line-height:1.6}.lab-context small{color:#99929f;font-size:10px}.lab-listen-area{display:flex;align-items:center;gap:12px;margin:18px 0}.lab-listen{border:0;border-radius:10px;background:#6c54d7;padding:10px 14px;color:#fff;font:700 12px DM Sans,Noto Sans SC,sans-serif;cursor:pointer;box-shadow:0 7px 16px #6d54d630}.lab-listen-area span{color:#97909e;font-size:11px}.lab-listen-area.heard .lab-listen{background:#157f59;box-shadow:0 7px 16px #167f591e}.lab-answer-card{padding:21px;border:1px solid #e6e2ea;border-radius:14px;background:#fff;transition:.18s}.lab-answer-card.correct{border-color:#8ddbb4;background:#f5fff9}.lab-answer-card.wrong{border-color:#f0a2ac;background:#fffafb}.lab-answer-meta{display:flex;justify-content:space-between;color:#9b93a2;font-size:10px;font-weight:700;letter-spacing:.07em}.lab-slot-lines{display:flex;gap:8px;align-items:flex-end;min-height:52px;overflow:hidden;margin:6px 0 4px}.lab-slot-line{display:block;flex:0 0 calc(var(--slot-size) * 8px);max-width:94px;height:24px;border-bottom:2px solid #c9c2d5;background:repeating-linear-gradient(90deg,transparent 0 5px,#e7e1ee 5px 6px)}.lab-input-label{position:relative;display:block;border-bottom:2px solid #7660dc;padding:6px 48px 7px 0;transition:border-color .16s}.lab-answer-card.correct .lab-input-label{border-color:#36ae75}.lab-answer-card.wrong .lab-input-label{border-color:#e45d70}.lab-input-label>span{display:block;color:#9a92a1;font-size:10px;font-weight:700;letter-spacing:.08em}.lab-input-label input{width:100%;border:0;outline:0;background:transparent;padding:5px 0 0;color:#292532;font:500 19px/1.45 DM Sans,sans-serif}.lab-input-label input:disabled{cursor:not-allowed}.lab-input-label input::placeholder{color:#c1bac7;font-size:14px}.lab-input-label small{position:absolute;right:0;bottom:9px;color:#aaa2b1;font-size:10px}.lab-feedback{min-height:35px;padding-top:11px;color:#938c99;font-size:12px}.lab-feedback b,.lab-feedback span{display:block}.lab-feedback.correct b{color:#14764f}.lab-feedback.wrong b{color:#d6475a}.lab-item-track{display:flex;gap:7px;overflow:auto;margin:21px 0 18px;padding-bottom:3px}.lab-item-track>span{display:flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid #e9e5ee;border-radius:99px;background:#fff;padding:5px 8px;color:#a199a8;font-size:10px}.lab-item-track>span i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#f0edf4;color:#8c8298;font-size:8px;font-style:normal;font-weight:800}.lab-item-track>span.current{border-color:#b8acf0;background:#f5f2ff;color:#6049ca}.lab-item-track>span.current i{background:#765ee1;color:#fff}.lab-item-track>span.done{border-color:#a8dfc2;background:#f4fcf7;color:#187b55}.lab-item-track>span.done i{background:#3cb97b;color:#fff}.lab-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #eeeaf1;padding-top:17px}.lab-actions>div{display:flex;gap:8px}.lab-text-button,.lab-submit,.lab-next{height:38px;border-radius:9px;padding:0 13px;font:700 12px DM Sans,Noto Sans SC,sans-serif;cursor:pointer}.lab-text-button{border:0;background:transparent;color:#7c7483}.lab-submit{border:1px solid #d9d2ec;background:#fff;color:#6048c8}.lab-next{border:1px solid #7059dc;background:#7059dc;color:#fff;box-shadow:0 6px 15px #7059dc24}.lab-submit:disabled,.lab-next:disabled,.lab-text-button:disabled{border-color:#ece9ef;background:#f8f7fa;color:#c0bac5;box-shadow:none;cursor:not-allowed}@media(max-width:1050px){.typing-lab-main{margin-left:210px;padding:28px}.typing-lab-layout{grid-template-columns:230px minmax(0,1fr)}.typing-stage{padding:26px}}@media(max-width:780px){.typing-lab-main{margin:0;padding:20px 14px}.lab-header{display:block}.lab-back{margin-top:14px}.typing-lab-layout{grid-template-columns:1fr}.typing-control-rail{padding:15px}.difficulty-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.difficulty-switch button{min-height:76px;padding:9px}.difficulty-switch button small{line-height:1.35}.lab-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-lesson-list button{display:block;padding:9px}.lab-lesson-list button span,.lab-lesson-list button b,.lab-lesson-list button small{display:block}.lab-lesson-list button b{margin-top:4px}.typing-stage{min-height:0;padding:20px 15px}.lab-stage-top h2{font-size:20px}.lab-slot-lines{gap:5px}.lab-slot-line{flex-basis:calc(var(--slot-size) * 6px)}.lab-actions{align-items:stretch;flex-direction:column}.lab-actions>div{display:grid;grid-template-columns:1fr 1fr}.lab-actions .lab-text-button{align-self:flex-start}.lab-input-label input{font-size:17px}}@media(max-width:460px){.difficulty-switch{grid-template-columns:1fr}.difficulty-switch button{min-height:0}.lab-lesson-list{grid-template-columns:1fr}.lab-lesson-list button{display:grid}.lab-listen-area{align-items:flex-start;flex-direction:column}.lab-stage-top{display:block}.lab-streak{display:inline-grid;margin-top:12px}.lab-slot-line{flex-basis:calc(var(--slot-size) * 5px)}}#lab-source-player{display:none}.lab-selected-video{display:grid;gap:5px;border:1px solid #e8e3ef;border-radius:10px;background:#faf9fc;padding:11px}.lab-selected-video span{color:#9d93aa;font-size:9px;font-weight:800;letter-spacing:.1em}.lab-selected-video b{font-size:13px;line-height:1.25}.lab-selected-video small{color:#8b8492;font-size:10px}.lab-selected-video button{justify-self:start;border:0;background:transparent;padding:3px 0;color:#684fd4;font:700 11px DM Sans,Noto Sans SC,sans-serif;cursor:pointer}.lab-listen:disabled{cursor:wait;opacity:.78}.training-catalog-main{min-height:100vh;box-sizing:border-box;padding:34px 54px 78px;background:radial-gradient(circle at 92% 5%,#ece8ff 0,transparent 24%),linear-gradient(140deg,#fbfaff,#f7f6fb 52%,#fff)}.catalog-header,.training-source-tabs,.catalog-intro,.training-video-grid{width:min(1180px,100%);margin-left:auto;margin-right:auto}.catalog-header{display:block}.catalog-header>div{padding-top:3px}.catalog-header p{margin:0 0 7px;color:#8170ce;font-size:10px;font-weight:800;letter-spacing:.14em}.catalog-header h1{margin:0;color:#292534;font-size:32px;letter-spacing:-1.2px}.catalog-header span{display:block;max-width:560px;margin-top:9px;color:#817b89;font-size:14px;line-height:1.55}.catalog-heading-row{display:flex;align-items:center;gap:10px}.catalog-home-arrow{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;padding:0;color:#5b5563;font:400 25px/1 Arial,sans-serif;cursor:pointer;transition:color .18s,background .18s,transform .18s}.catalog-home-arrow:hover{background:#ece8fa;color:#5f48c5;transform:translate(-2px)}.training-source-tabs{display:flex;gap:9px;margin-top:38px;border-bottom:1px solid #e6e2ed;padding-bottom:13px}.training-source-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:9px;background:transparent;padding:9px 13px;color:#817a89;font:800 13px DM Sans,Noto Sans SC,sans-serif;cursor:pointer;transition:color .18s,background .18s}.training-source-tabs button small{display:grid;place-items:center;min-width:17px;height:17px;border-radius:99px;background:#ece9f0;color:#8b8395;font-size:9px}.training-source-tabs button:hover{background:#f0edfa;color:#614fc2}.training-source-tabs button.active{background:#6753d4;color:#fff;box-shadow:0 4px 12px #6551ce2b}.training-source-tabs button.active small{background:#ffffff2e;color:#fff}.training-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.training-video-card{overflow:hidden;border:1px solid #e6e1ed;border-radius:15px;background:#fff;padding:0;color:#292532;text-align:left;font:inherit;cursor:pointer;box-shadow:0 13px 30px #2517470d;transition:transform .2s,box-shadow .2s,border-color .2s}.training-video-card:hover{transform:translateY(-5px);border-color:#c5b9ee;box-shadow:0 20px 38px #2517471b}.training-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:#1c1925}.training-cover img,.training-cover video{display:block;width:100%;height:100%;object-fit:cover;opacity:.9}.training-cover:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 48%,#110d1fbb)}.training-cover span,.training-cover i{position:absolute;z-index:1}.training-cover span{top:12px;left:12px;border-radius:99px;background:#fffd;padding:4px 7px;color:#5e4ab7;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em}.training-cover i{bottom:13px;left:13px;color:#fff;font-size:12px;font-style:normal;font-weight:700}.training-card-copy{padding:15px 15px 17px}.training-card-copy small{color:#8e849f;font-size:10px;font-weight:700;letter-spacing:.04em}.training-card-copy b{display:block;margin-top:7px;font-size:17px;letter-spacing:-.3px}.training-card-copy p{min-height:55px;margin:8px 0 0;color:#807987;font-size:12px;line-height:1.55}@media(max-width:1050px){.training-catalog-main{padding:30px}.training-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.training-catalog-main{padding:24px 14px 50px}.catalog-header{grid-template-columns:1fr;gap:15px}.catalog-header h1{font-size:25px}.catalog-heading-row{gap:8px}.catalog-home-arrow{width:22px;height:22px;font-size:23px}.training-source-tabs{margin-top:25px;overflow:auto}.training-source-tabs button{white-space:nowrap}.training-video-grid{grid-template-columns:1fr;gap:14px}.training-card-copy p{min-height:0}}.training-cover-fallback{display:flex;box-sizing:border-box;flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:22px;background:linear-gradient(135deg,#3d2c77,#7862cc 58%,#b7a9ec);color:#fff}.training-cover-fallback b{font:800 32px/1 DM Sans,Noto Sans SC,sans-serif;letter-spacing:-1.5px}.training-cover-fallback small{margin-top:8px;opacity:.76;font:700 9px DM Sans,Noto Sans SC,sans-serif;letter-spacing:.13em}@media(min-width:1041px){.jl-focus-area{padding:135px 0 10px!important}.jl-answer{margin-top:28px!important}}@media(min-width:721px)and (max-width:1040px){.jl-answer{margin-top:66px!important}}.lab-word-input{width:calc((var(--word-size) * 13px) + 18px)!important;min-width:32px!important;max-width:210px!important;border:0!important;border-bottom:3px solid #d8dde5!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;appearance:none}.lab-word-input:focus{background:transparent!important;box-shadow:none!important;outline:0!important;border-bottom-color:#a959ff!important}.immersive-lab-main{min-height:100vh;background:#fff;color:#152033;font-family:DM Sans,Noto Sans SC,sans-serif}.jl-header{height:84px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef0f4;border-bottom:1px solid #e7eaf0;padding:0 37px;gap:20px}.jl-title{display:flex;align-items:center;gap:17px;min-width:0;color:#172238}.jl-title b{overflow:hidden;font-size:24px;font-weight:700;letter-spacing:-.7px;text-overflow:ellipsis;white-space:nowrap}.jl-title span{flex:0 0 auto;font-size:22px;font-weight:700;letter-spacing:-.4px}.jl-back{width:38px;height:38px;border:0;background:transparent;padding:0;color:#152033;font:400 46px/.68 Arial,sans-serif;cursor:pointer}.jl-back:hover{color:#7f57ff}.jl-top-actions{display:flex;align-items:center;gap:7px}.jl-top-actions button{height:36px;border:0;border-radius:9px;background:transparent;padding:0 9px;color:#162136;font:650 13px DM Sans,Noto Sans SC,sans-serif;cursor:pointer}.jl-top-actions button:hover,.jl-top-actions button[aria-pressed=true]{background:#f1efff;color:#6e43e8}.jl-top-actions button:last-child{font-size:26px;font-weight:400}.jl-progress{height:12px;margin:7px 36px 0;overflow:hidden;border:1px solid #d7dce4;border-radius:999px;background:#fff}.jl-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#11bb8d,#04a777);transition:width .24s ease}.jl-workspace{position:relative;display:flex;box-sizing:border-box;min-height:calc(100vh - 103px);padding:22px 9.2% 46px;flex-direction:column}.jl-metrics{display:flex;align-items:center;gap:21px;min-height:45px;color:#9ba5b5;font-size:23px;font-weight:700}.jl-metrics span{display:flex;align-items:center;gap:8px}.jl-metrics time{font-variant-numeric:tabular-nums}.jl-metrics b{display:grid;place-items:center;width:47px;height:47px;border:3px solid #74bda8;border-radius:50%;color:#667389;font-size:13px}.jl-metrics strong{color:#65738b;font-size:35px;letter-spacing:-1.5px}.jl-floating-tools{position:absolute;top:16px;right:3.2%;display:flex;align-items:center;gap:7px;min-height:62px;border:1px solid #eef0f4;border-radius:22px;background:#fff;padding:9px 12px;box-shadow:0 13px 34px #5660790d}.jl-floating-tools>button{height:35px;border:0;border-radius:10px;background:transparent;padding:0 9px;color:#687487;font:700 12px DM Sans,Noto Sans SC,sans-serif;cursor:pointer}.jl-floating-tools>button:hover{background:#f4f1ff;color:#7a4ff4}.jl-floating-tools>span{width:1px;height:23px;background:#e9edf2}.jl-mode-switch{display:flex;gap:3px;border-radius:9px;background:#f3f5f8;padding:3px}.jl-mode-switch button{min-width:29px;height:29px;border:0;border-radius:7px;background:transparent;color:#8a94a4;font:700 11px DM Sans,Noto Sans SC,sans-serif;cursor:pointer}.jl-mode-switch button.active{background:#fff;color:#7c51ed;box-shadow:0 1px 4px #53607221}.jl-current-state{display:flex;align-items:center;gap:10px;margin-top:8px;color:#8c96a5;font-size:12px;font-weight:700}.jl-current-state span{color:#7a4ff4}.jl-current-state small{font-size:11px;font-weight:500}.jl-focus-area{display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:40px 0 85px}.jl-prompt{max-width:970px;text-align:center}.jl-prompt h1{margin:0;color:#182237;font-size:39px;font-weight:600;letter-spacing:-1.75px;line-height:1.35}.jl-answer{width:min(100%,1130px);margin-top:132px;text-align:center}.lab-word-slots{display:flex;align-items:flex-end;justify-content:center;gap:11px 12px;flex-wrap:wrap}.lab-word-input{width:calc(var(--word-size) * 16px);min-width:65px;max-width:230px;height:48px;border:0;border-bottom:3px solid #d8dde5;outline:0;background:transparent;padding:0 4px;color:#202a3c;font:600 24px/1 DM Sans,sans-serif;text-align:center;transition:border-color .16s,background .16s,color .16s}.lab-word-input:focus{border-bottom-color:#a959ff;background:#fcfaff}.lab-word-input:disabled{cursor:not-allowed}.lab-word-slots.locked .lab-word-input{border-bottom-color:#dbe0e7}.jl-answer.correct .lab-word-input{border-bottom-color:#10a977;color:#0b8a61}.jl-answer.wrong .lab-word-input{border-bottom-color:#e56e80;color:#bd4054}.jl-reveal{margin:17px 0 0;color:#7461c8;font-size:14px;font-weight:700;letter-spacing:.01em}.lab-feedback{min-height:22px;margin-top:17px;color:#a2aab6;font-size:13px}.lab-feedback.correct{color:#109167}.lab-feedback.wrong{color:#cf5367}.jl-footer{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:20px;width:100%;margin-top:auto}.jl-arrow{width:48px;height:48px;border:0;background:transparent;color:#98a0aa;font:300 48px/.8 Arial,sans-serif;cursor:pointer}.jl-arrow:hover:not(:disabled){color:#7147e6}.jl-arrow:disabled{opacity:.28;cursor:not-allowed}.jl-shortcuts{display:flex;align-items:center;justify-content:center;gap:28px}.jl-shortcuts button{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:8px 0;color:#3c4657;font:650 13px DM Sans,Noto Sans SC,sans-serif;cursor:pointer;white-space:nowrap}.jl-shortcuts button:hover:not(:disabled){color:#774cf0}.jl-shortcuts button:disabled{opacity:.38;cursor:not-allowed}.jl-shortcuts kbd{min-width:30px;border:1px solid #d5dbe4;border-bottom-width:2px;border-radius:7px;background:#f8f9fb;padding:5px 7px;color:#445166;font:600 12px/1.05 SFMono-Regular,Consolas,monospace;text-align:center}.jl-shortcuts kbd:first-child:not(:last-child){margin-right:-4px}.jl-shortcuts span{margin-left:4px}.immersive-lab-main #lab-source-player{display:none}@media(max-width:1040px){.jl-header{height:72px;padding:0 20px}.jl-title b{font-size:19px}.jl-title span{font-size:17px}.jl-top-actions button{padding:0 6px;font-size:11px}.jl-progress{margin:7px 20px 0}.jl-workspace{padding:18px 6% 30px}.jl-floating-tools{right:2%;transform:scale(.9);transform-origin:top right}.jl-prompt h1{font-size:32px}.jl-answer{margin-top:100px}.jl-shortcuts{gap:15px}.jl-shortcuts button{font-size:11px}.jl-shortcuts kbd{padding:4px 5px;font-size:10px}}@media(max-width:720px){.jl-header{padding:0 12px}.jl-title{gap:8px}.jl-title b{font-size:16px}.jl-title span{font-size:14px}.jl-back{width:28px;font-size:36px}.jl-top-actions button:not(:last-child){display:none}.jl-progress{height:8px;margin:6px 12px 0}.jl-workspace{min-height:calc(100vh - 86px);padding:16px 18px 20px}.jl-metrics{gap:12px;font-size:18px}.jl-metrics b{width:37px;height:37px;border-width:2px;font-size:11px}.jl-metrics strong{font-size:27px}.jl-floating-tools{position:static;align-self:flex-end;margin-top:-43px;transform:scale(.8);transform-origin:top right}.jl-current-state{margin-top:3px}.jl-current-state small{display:none}.jl-focus-area{padding:60px 0 45px}.jl-prompt h1{font-size:27px;letter-spacing:-1px}.jl-answer{margin-top:74px}.lab-word-slots{gap:9px}.lab-word-input{width:calc(var(--word-size) * 11px);min-width:48px;height:40px;font-size:18px}.jl-footer{grid-template-columns:32px minmax(0,1fr) 32px;gap:7px}.jl-arrow{width:32px;height:42px;font-size:38px}.jl-shortcuts{gap:10px;overflow:auto;justify-content:flex-start;padding:0 2px}.jl-shortcuts button{font-size:10px}.jl-shortcuts kbd{font-size:9px}.jl-shortcuts button span{display:none}}.source-choice-grid{display:grid;gap:12px;margin-top:18px}.source-choice-card{display:grid;place-items:center;gap:7px;width:100%;min-height:94px;border:1px solid #d9dcdf;border-radius:12px;background:#fff;padding:14px 18px;color:#252525;box-shadow:0 2px 5px #20242a18;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.source-choice-card:hover{border-color:#9b8de5;box-shadow:0 7px 16px #5f50bd18;transform:translateY(-1px)}.source-choice-card.active{border-color:#6854d6;box-shadow:0 0 0 3px #e8e4ff,0 7px 16px #5f50bd18}.source-choice-card img{display:block;max-width:165px;width:auto;height:36px;object-fit:contain}.source-choice-card small{color:#898783;font:500 11px Noto Sans SC,sans-serif}.source-choice-reset{width:100%;margin:12px 0 4px;border:0;background:transparent;padding:5px;color:#716d68;font:600 12px Noto Sans SC,sans-serif;text-align:right;cursor:pointer}.source-choice-reset:hover{color:#6854d6}.source-choice-reset.muted{visibility:hidden}.word-detail-shell h1{margin:16px 0 20px}.word-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:20px}.word-detail-meta>span{color:#7770a7;font-size:11px;font-weight:800;letter-spacing:.14em}.word-detail-meta>div{display:flex;align-items:center;gap:11px}.word-detail-meta>div>small{border-radius:99px;background:#edf7f1;padding:6px 9px;color:#34805d;font-size:10px;font-weight:700}.word-detail-meta .youdao-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:1px solid #d9eee1;border-radius:8px;background:transparent;padding:6px 9px;color:#32845c;font:700 12px Noto Sans SC,sans-serif;text-decoration:none}.word-detail-meta .youdao-link:hover{border-color:#85cba5;background:#f3fbf6}.word-detail-meta .youdao-link i{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#22a663;color:#fff;font-size:9px;font-style:normal}.word-detail-shell .word-meaning{padding:3px 0 26px}.wordbook-definition{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;align-items:start}.wordbook-definition+.wordbook-definition{margin-top:17px;border-top:1px dashed #e3e0db;padding-top:17px}.wordbook-definition em{padding-top:4px;color:#8d8a85;font-family:Georgia,serif;font-size:20px;font-weight:600;font-style:italic}.wordbook-definition p{margin:0!important;color:#191918!important;font-size:22px!important;font-weight:750;letter-spacing:.01em;line-height:1.65!important}@media(max-width:760px){.word-detail-meta{align-items:flex-start}.wordbook-definition{grid-template-columns:34px minmax(0,1fr);gap:13px}.wordbook-definition p{font-size:19px!important}}.wordbook-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:56px 0 90px}.course-dashboard.wordbook-dashboard{height:100vh;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.wordbook-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.wordbook-heading span,.word-detail-shell>span{color:#7770a7;font-size:11px;font-weight:800;letter-spacing:.14em}.wordbook-heading h1{margin:8px 0 10px;font-size:40px;letter-spacing:-1.8px}.wordbook-heading p{max-width:580px;margin:0;color:#777773;font-size:15px;line-height:1.65}.wordbook-heading>strong{display:grid;justify-items:end;color:#2d2d2a;font-size:44px;line-height:1}.wordbook-heading>strong small{margin-top:9px;color:#938f89;font-size:12px;font-weight:600}.wordbook-list{overflow:hidden;border-top:1px solid #dedbd5;border-bottom:1px solid #dedbd5;contain:layout paint style}.wordbook-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:92px;border-bottom:1px solid #e9e6e0;contain:layout paint style;content-visibility:auto;contain-intrinsic-size:auto 92px}.wordbook-row:last-child{border-bottom:0}.wordbook-row:hover{background:#f6f3ff}.wordbook-row-main{display:grid;grid-template-columns:42px minmax(210px,.8fr) minmax(280px,1.35fr) 22px;gap:20px;align-items:center;min-width:0;min-height:91px;border:0;background:transparent;padding:15px 12px 15px 2px;color:#252523;text-align:left;cursor:pointer}.wordbook-row-number{color:#aca6b8;font:600 11px DM Sans,sans-serif;letter-spacing:.08em}.wordbook-row-term,.wordbook-row-meaning{display:grid;min-width:0}.wordbook-row-term b{overflow:hidden;font-size:20px;letter-spacing:-.4px;text-overflow:ellipsis;white-space:nowrap}.wordbook-row:hover .wordbook-row-term b{color:#6550c8}.wordbook-row-term small{overflow:hidden;margin-top:5px;color:#98938d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.wordbook-row-meaning{grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:baseline}.wordbook-row-meaning em{color:#8178aa;font-family:Georgia,serif;font-size:14px;font-weight:600;font-style:italic}.wordbook-row-meaning span{display:-webkit-box;overflow:hidden;color:#55514c;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wordbook-row-main>i{color:#7665c7;font-size:18px;font-style:normal}.wordbook-row:hover .wordbook-row-main>i{transform:translate(3px)}.wordbook-remove{margin-right:5px;border:0;border-radius:8px;background:transparent;padding:7px 9px;color:#a29d98;font:600 11px Noto Sans SC,sans-serif;cursor:pointer}.wordbook-remove:hover{background:#fff0f2;color:#df4c5b}.wordbook-empty{display:grid;justify-items:center;padding:100px 24px;border:1px dashed #d8d6d0;border-radius:20px;background:#fbfbfa;text-align:center}.wordbook-empty b{font-size:22px}.wordbook-empty p{max-width:430px;margin:13px 0 23px;color:#83807a;font-size:14px;line-height:1.7}.wordbook-empty button,.word-detail-actions a,.word-detail-actions button{border:0;border-radius:10px;background:#2b2b29;padding:11px 16px;color:#fff;font:700 13px Noto Sans SC,sans-serif;text-decoration:none;cursor:pointer}.word-detail-shell{width:min(860px,calc(100% - 40px));margin:0 auto;padding:58px 0 90px}.word-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;border-top:1px solid #e5e3de}.word-detail-columns section{border-top:0}.word-detail-example{margin-top:0!important}.word-detail-back{margin-bottom:50px;border:0;background:transparent;padding:0;color:#67625c;font:600 13px Noto Sans SC,sans-serif;cursor:pointer}.word-detail-shell h1{margin:17px 0 8px;font-size:48px;letter-spacing:-2px}.word-detail-shell h2{margin:10px 0 0;color:#6550c8;font-size:22px}.word-detail-shell section{margin-top:17px;border-top:1px solid #e5e3de;padding:23px 0}.word-detail-shell .word-meaning{border-top:0;margin-top:0;padding-top:0}.word-detail-shell section b{font-size:13px}.word-detail-shell section p{margin:11px 0 0;color:#696660;font-size:15px;line-height:1.7}.word-detail-shell blockquote{margin:13px 0 0;border-left:3px solid #d4caff;padding:3px 0 3px 15px;color:#34322f;font-size:18px;line-height:1.6}.word-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.word-detail-actions button{background:#f0eeee;color:#5b5752}.word-detail-actions .youdao-link{display:inline-flex;align-items:center;gap:7px;background:#eaf6ef;color:#21744b}.word-detail-actions .youdao-link i{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#18a058;color:#fff;font-size:10px;font-style:normal}@media(max-width:760px){.wordbook-shell,.word-detail-shell{width:calc(100% - 32px);padding-top:35px}.wordbook-heading{align-items:start;flex-direction:column}.wordbook-heading h1{font-size:32px}.wordbook-heading>strong{justify-items:start;font-size:33px}.wordbook-row-main{grid-template-columns:30px minmax(0,1fr) 18px;gap:12px;padding-right:5px}.wordbook-row-meaning{grid-column:2;grid-template-columns:48px minmax(0,1fr);gap:8px}.wordbook-row-main>i{grid-column:3;grid-row:1 / span 2}.wordbook-remove{margin-right:0}.word-detail-meta,.word-detail-meta>div{align-items:flex-start;flex-direction:column}.word-detail-columns{grid-template-columns:1fr;gap:0}.word-detail-shell h1{font-size:38px}}.course-cover img{display:block;width:100%;height:100%;object-fit:cover}.course-cover-poster{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:opacity .24s ease,transform .5s cubic-bezier(.22,1,.36,1),filter .24s ease}.course-cover-preview{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;border:0;object-fit:cover;background:#171719;pointer-events:none;animation:coursePreviewIn .22s ease both}.course-cover.is-previewing .course-cover-poster{opacity:0;transform:scale(1.035);filter:blur(2px)}.course-cover-preview-note{position:absolute;z-index:2;top:12px;right:12px;border-radius:999px;background:#111b;padding:5px 8px;color:#fff;font:700 10px Noto Sans SC,sans-serif;font-style:normal;letter-spacing:.04em;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.course-cover:hover .course-cover-preview-note,.course-cover.is-previewing .course-cover-preview-note{opacity:1;transform:translateY(0)}@keyframes coursePreviewIn{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(min-width:1061px){.course-catalog{box-sizing:border-box;scrollbar-gutter:stable both-edges;padding-right:16px!important;padding-left:4px!important}.course-catalog::-webkit-scrollbar{width:8px}.course-catalog::-webkit-scrollbar-thumb{border:2px solid transparent;background-clip:padding-box}}.source-pills{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.course-filter-controls .source-pills button{display:flex;align-items:center;justify-content:space-between;border:1px solid #e6e5e2;border-radius:9px;background:#f7f7f6;padding:9px 10px;color:#535350;font:600 12px Noto Sans SC,sans-serif;cursor:pointer}.course-filter-controls .source-pills button:hover{border-color:#bdb8e7}.course-filter-controls .source-pills button.active{border-color:#302f2e;background:#292928;color:#fff}.course-filter-controls .source-pills i{font-size:10px;font-style:normal;opacity:.72}.course-dashboard{min-height:100vh;background:#f5f5f4;color:#242424;font-family:DM Sans,Noto Sans SC,sans-serif}.course-nav{display:flex;align-items:center;justify-content:space-between;min-height:106px;padding:19px 30px 16px;border-bottom:1px solid #e9e9e7}.course-wordmark{display:grid;gap:2px;border:0;background:transparent;padding:0;color:#242424;text-align:left;cursor:pointer}.course-wordmark b{font-family:Georgia,"Noto Serif SC",serif;font-size:28px;font-weight:600;letter-spacing:-1.3px}.course-wordmark span{color:#61615f;font-family:Georgia,"Noto Serif SC",serif;font-size:15px}.course-nav nav{display:flex;align-items:center;gap:31px}.course-nav nav button{border:0;background:transparent;padding:7px 0;color:#282828;font:600 16px Noto Sans SC,sans-serif;cursor:pointer}.course-nav nav button:hover,.course-nav nav button.active{color:#6d54e4}.course-nav nav i{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:4px;border-radius:99px;background:#ece9ff;color:#654bdd;font-size:9px;font-style:normal}.course-dashboard-body{display:grid;grid-template-columns:458px minmax(0,1fr);gap:34px;max-width:2048px;margin:0 auto;padding:16px 20px 45px;transition:grid-template-columns .22s ease,gap .22s ease}.course-filter-panel{overflow:hidden;border:1px solid #e2e2e0;border-radius:23px;background:#fff;box-shadow:0 7px 17px #24242408;padding:27px 34px;transition:padding .22s ease}.sidebar-collapse-toggle{display:flex;align-items:center;justify-content:flex-end;gap:7px;width:100%;margin:0 0 14px;border:0;background:transparent;padding:0;color:#77736e;font:600 12px Noto Sans SC,sans-serif;cursor:pointer}.sidebar-collapse-toggle span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #dfdeda;border-radius:8px;background:#fafaf9;color:#56524d;font-size:24px;font-family:Arial,sans-serif;line-height:1}.sidebar-collapse-toggle:hover{color:#6854d6}.sidebar-collapse-toggle:hover span{border-color:#b9afe9;background:#f5f2ff;color:#6854d6}.sidebar-collapsed .course-dashboard-body{grid-template-columns:62px minmax(0,1fr);gap:24px}.sidebar-collapsed .course-filter-panel{display:flex;align-items:flex-start;justify-content:center;padding:12px 8px}.sidebar-collapsed .course-filter-panel>:not(.sidebar-collapse-toggle){display:none}.sidebar-collapsed .sidebar-collapse-toggle{justify-content:center;margin:0}.sidebar-collapsed .sidebar-collapse-toggle b{display:none}.sidebar-collapsed .sidebar-collapse-toggle span{width:40px;height:40px;border-radius:12px;font-size:30px}.course-stat{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:13px;padding:10px 14px;margin-bottom:13px;border-radius:16px;color:#4e4e4c}.course-stat i{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#f4f4f3;color:#6f706d;font-size:22px;font-style:normal}.course-stat b,.course-stat span{display:block}.course-stat b{font-size:17px}.course-stat span{margin-top:4px;color:#7e7e7b;font-size:14px}.course-stat strong{font-size:29px;font-weight:600}.course-stat.primary{border:1px solid #a8ddff;background:#effaff;color:#126ba5}.course-stat.primary i{background:#d8f2ff;color:#148ed0}.course-stat.primary strong{color:#1387cf}.course-stat.complete i{background:#defbe9;color:#08a84d}.course-stat.complete strong{color:#09a84d}.course-stat.saved i{background:#fff0f1;color:#e94d5a}.course-stat.saved strong{color:#e63848}.study-calendar{margin-top:15px;padding:17px 0 20px;border-top:1px solid #ececea;border-bottom:1px solid #ececea}.study-calendar header{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.study-calendar header b{font-size:18px}.study-calendar header span{color:#969693;font-size:12px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-week{color:#aaa9a5;font-size:11px}.calendar-days{row-gap:7px;margin-top:8px}.calendar-days i{display:grid;place-items:center;justify-self:center;width:32px;height:32px;border-radius:50%;color:#777773;font-size:13px;font-style:normal}.calendar-days i.today{background:#272727;color:#fff;font-weight:700}.calendar-days i.studied{background:#e4faed;color:#149557;font-weight:700}.course-filter-controls{padding-top:22px}.course-filter-controls>div{display:flex;align-items:center;justify-content:space-between}.course-filter-controls b{font-size:18px}.course-filter-controls>div button{border:0;background:transparent;color:#999995;font:inherit;font-size:12px;cursor:pointer}.course-filter-controls label{display:grid;gap:8px;margin-top:17px;color:#5b5b57;font-size:13px;font-weight:600}.course-filter-controls select{width:100%;border:1px solid #e5e5e2;border-radius:10px;background:#f7f7f6;padding:12px;color:#3c3c39;font:inherit;font-size:14px}.course-filter-controls p{margin:24px 0 10px;font-size:14px;font-weight:700}.topic-pills{display:flex;flex-wrap:wrap;gap:7px}.topic-pills button{border:1px solid transparent;border-radius:9px;background:#f5f5f3;padding:8px 12px;color:#646460;font:inherit;font-size:12px;cursor:pointer}.topic-pills button.active{background:#252525;color:#fff}.course-catalog{min-width:0}.catalog-title{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:9px 4px 18px}.catalog-title span{color:#898985;font-size:10px;font-weight:800;letter-spacing:.14em}.catalog-title h1{margin:6px 0 0;font-size:27px;font-weight:700;letter-spacing:-1px}.catalog-title p{max-width:340px;margin:0;color:#81817d;font-size:13px;line-height:1.6;text-align:right}.course-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 33px}.course-card{overflow:hidden;border:1px solid #dededb;border-radius:16px;background:#fff;box-shadow:0 4px 9px #22222216;transition:transform .18s,box-shadow .18s}.course-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #22222220}.course-cover{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:0;background:#202020;padding:0;cursor:pointer}.course-cover video{display:block;width:100%;height:100%;object-fit:cover}.course-cover:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 54%,#000a)}.course-cover span,.course-cover em{position:absolute;z-index:1;bottom:12px;color:#fff;font-size:12px;font-style:normal;text-shadow:0 1px 2px #000}.course-cover span{left:13px}.course-cover em{right:13px;font-size:10px;font-weight:700;letter-spacing:.09em}.course-card-copy{display:flex;min-height:286px;flex-direction:column;padding:21px 22px 18px}.course-card-top{display:flex;justify-content:space-between;align-items:center}.course-card-top>b{font-size:22px;font-weight:750;line-height:1.2;letter-spacing:-.7px}.course-stars{display:flex;gap:2px}.course-stars i{color:#e2e2df;font-size:18px;font-style:normal}.course-stars i.on{color:#ffc400}.course-chip-row{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.course-chip-row span{border:1px solid #d8d8d5;border-radius:6px;padding:3px 7px;color:#777773;font-size:11px}.course-chip-row small{color:#92928e;font-size:11px}.course-card h2{display:-webkit-box;margin:17px 0 7px;overflow:hidden;color:#242424;font-size:17px;font-weight:720;line-height:1.38;letter-spacing:-.35px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-card p{display:-webkit-box;min-height:63px;margin:0;overflow:hidden;color:#797976;font-size:13px;line-height:1.62;letter-spacing:.01em;-webkit-box-orient:vertical;-webkit-line-clamp:3}.course-card footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;color:#999995;font-size:11px}.course-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #ededea}.course-card-actions button{border:0;background:transparent;padding:0;color:#252525;font:700 12px Noto Sans SC,sans-serif;cursor:pointer}.course-card-actions .save-mini{color:#81817e;font-weight:600}.course-card-actions .save-mini.saved{color:#e54150}@media(max-width:1440px){.course-dashboard-body{grid-template-columns:310px minmax(0,1fr);gap:23px}.course-filter-panel{padding:20px}.course-stat{grid-template-columns:42px 1fr auto;padding:8px}.course-stat i{width:42px;height:42px}.course-stat b{font-size:14px}.course-stat span{font-size:11px}.course-stat strong{font-size:23px}.course-card-grid{gap:18px}.course-card-copy{padding:18px}.course-card h2{font-size:16.5px}.course-card p{font-size:12.5px}.course-nav nav{gap:20px}}@media(max-width:1060px){.course-dashboard-body{grid-template-columns:1fr;padding:16px 18px 32px}.course-filter-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.course-stat{margin:0}.study-calendar,.course-filter-controls{display:none}.course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.course-nav{min-height:76px;padding:13px 17px}.course-wordmark b{font-size:23px}.course-wordmark span{font-size:12px}.course-nav nav{gap:14px}.course-nav nav button{font-size:12px}.course-nav nav button:nth-child(2),.course-nav nav button:nth-child(5){display:none}.course-dashboard-body{padding:12px}.course-filter-panel{grid-template-columns:repeat(2,1fr);padding:12px;border-radius:15px}.catalog-title{display:block;padding:20px 4px 12px}.catalog-title h1{font-size:23px}.catalog-title p{margin-top:8px;text-align:left}.course-card-grid{grid-template-columns:1fr;gap:15px}.course-card-copy{padding:17px}.course-card h2{font-size:18px}}.course-dashboard-body{transition:grid-template-columns .36s cubic-bezier(.22,1,.36,1),gap .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1)}.course-filter-panel{transition:padding .32s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1),height .36s cubic-bezier(.22,1,.36,1)}.sidebar-collapse-toggle{right:-11px!important;width:24px!important;height:32px!important;border-radius:0 9px 9px 0!important;box-shadow:1px 2px 6px #25252512!important;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .36s cubic-bezier(.22,1,.36,1)}.sidebar-collapse-toggle span{font:16px/1 Arial,sans-serif!important}.sidebar-collapsed .sidebar-collapse-toggle{right:-11px!important}.sidebar-expanded-content{transition:opacity .18s ease,transform .3s cubic-bezier(.22,1,.36,1)}.sidebar-mini-stack{position:absolute;top:15px;left:10px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;transform:translate(-8px) scale(.94);pointer-events:none;transition:opacity .22s ease .08s,transform .34s cubic-bezier(.22,1,.36,1) .08s}.sidebar-mini-source,.sidebar-mini-utility{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e1e1de;border-radius:11px;background:#fff;padding:0;box-shadow:0 2px 5px #2424240b;cursor:pointer}.sidebar-mini-source:hover,.sidebar-mini-source.active{border-color:#a79aea;background:#f6f3ff;box-shadow:0 0 0 2px #ece9ff}.sidebar-mini-source img{display:block;max-width:29px;max-height:20px;object-fit:contain}.sidebar-mini-utility{color:#4a6d86;font-size:18px}.sidebar-mini-utility.book{background:#effaff;color:#1687c6}.sidebar-mini-utility.calendar{background:#f7f5ff;color:#6c58d4}.sidebar-mini-divider{width:22px;height:1px;background:#e6e4e0}.sidebar-collapsed .course-filter-panel>.sidebar-expanded-content{position:absolute!important;inset:0;display:block!important;opacity:0;transform:translate(-12px);pointer-events:none}.sidebar-collapsed .course-filter-panel>.sidebar-mini-stack{display:flex!important;opacity:1;transform:translate(0) scale(1);pointer-events:auto}.sidebar-collapsed .sidebar-collapse-toggle span{width:16px!important;height:16px!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:16px!important}.sidebar-collapse-toggle,.sidebar-collapse-toggle:focus,.sidebar-collapse-toggle:focus-visible{outline:0!important;box-shadow:1px 2px 6px #25252512!important}.sidebar-collapse-toggle span{width:16px!important;height:16px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.sidebar-label-secondary{margin-top:22px}.sidebar-wordbook-nav{margin-top:14px}.course-filter-panel .source-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.course-filter-panel .source-choice-card{min-height:62px;padding:7px 5px}.course-filter-panel .source-choice-card img{max-width:58px;height:22px}.course-filter-panel .source-choice-card small{font-size:9px}.course-filter-panel .source-choice-reset{margin:7px 0 2px;padding:2px}.sidebar-learning-tools{margin-top:10px;padding-top:10px}.sidebar-learning-tools>span{font-size:10px}.sidebar-tool{padding:6px 8px}.sidebar-wordbook-entry{min-height:44px;padding:7px 8px}.study-calendar{padding:8px 0}.calendar-days{grid-template-columns:repeat(7,1fr)}.calendar-days i{width:23px;height:23px}.course-filter-panel .source-choice-grid{grid-template-columns:1fr;gap:9px}.course-filter-panel .source-choice-card{min-height:72px;padding:8px 14px}.course-filter-panel .source-choice-card img{max-width:130px;height:30px}.course-filter-panel .source-choice-card small{font-size:10px}.course-filter-panel .source-choice-reset{margin:8px 0 3px;padding:3px}@media(min-width:1061px){.course-filter-panel>.sidebar-expanded-content{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:#d4d1dc transparent}.course-filter-panel>.sidebar-expanded-content::-webkit-scrollbar{width:5px}.course-filter-panel>.sidebar-expanded-content::-webkit-scrollbar-thumb{border-radius:99px;background:#d4d1dc}.course-filter-panel>.sidebar-expanded-content::-webkit-scrollbar-track{background:transparent}}@media(min-width:1061px){.course-dashboard:not(.sidebar-collapsed) .course-filter-panel{position:relative!important;top:auto!important;align-self:stretch!important;height:auto!important;min-height:0!important}.course-dashboard:not(.sidebar-collapsed) .course-filter-panel>.sidebar-expanded-content{height:100%!important;min-height:100%!important;overflow:visible!important;padding-right:0!important}.course-dashboard:not(.sidebar-collapsed) .sidebar-wordbook-entry{margin-top:auto}}.sidebar-expanded-content{display:flex;flex-direction:column;height:100%}.source-choice-grid{gap:9px;margin-top:13px}.source-choice-card{min-height:64px;padding:7px 12px}.source-choice-card img{height:29px}.sidebar-learning-tools{display:grid;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid #ececea}.sidebar-learning-tools>span{color:#898783;font-size:11px;font-weight:800;letter-spacing:.08em}.sidebar-tool,.sidebar-wordbook-entry{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;border:1px solid #e4e3df;border-radius:10px;background:#fff;padding:8px 9px;color:#343330;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.sidebar-tool:hover,.sidebar-tool.active,.sidebar-wordbook-entry:hover{border-color:#aca1e6;background:#faf9ff;transform:translateY(-1px)}.sidebar-tool i,.sidebar-wordbook-entry i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#effaff;color:#1687c6;font-size:15px;font-style:normal}.sidebar-tool:nth-of-type(3) i{background:#f4f1ff;color:#715ad8}.sidebar-tool b,.sidebar-wordbook-entry b{display:block;font-size:12px}.sidebar-tool small,.sidebar-wordbook-entry small{display:block;margin-top:2px;color:#8b8883;font-size:10px;line-height:1.35}.sidebar-tool em,.sidebar-wordbook-entry em{color:#a19e99;font-size:14px;font-style:normal}.study-calendar{margin-top:12px;padding:11px 0}.study-calendar header{margin-bottom:8px}.calendar-days{row-gap:4px;margin-top:6px}.calendar-days i{width:26px;height:26px;font-size:11px}.sidebar-wordbook-entry{margin-top:auto}.sidebar-wordbook-entry i{background:#f4f1ff;color:#715ad8}.sidebar-mini-utility.listening{background:#effaff;color:#1687c6}.sidebar-mini-utility.typing{background:#f4f1ff;color:#715ad8}.course-nav nav .manual-nav-entry{display:flex;align-items:center;gap:9px;min-width:132px;border:1px solid #dfddd9;border-radius:13px;background:#fff;padding:7px 10px;box-shadow:0 4px 10px #24242409;text-align:left}.course-nav nav .manual-nav-entry:hover,.course-nav nav .manual-nav-entry.active{border-color:#8d7fe2;background:#fbfaff}.course-nav nav .manual-nav-entry img{width:42px;height:30px;border:1px solid #e3e1de;border-radius:5px;object-fit:cover;object-position:center top}.course-nav nav .manual-nav-entry span{display:grid;gap:1px}.course-nav nav .manual-nav-entry b{font-size:12px;line-height:1.2}.course-nav nav .manual-nav-entry small{color:#8b8781;font-size:9px;font-weight:600}.manual-dashboard{--manual-green: #3ca176;--manual-green-soft: #e9f6f0;--manual-purple: #7358dc;--manual-purple-soft: #f0edff;--manual-ink: #262522;--manual-muted: #77736e;--manual-line: #e4e2de;background:#f8f7f5}.manual-dashboard .course-nav{min-height:74px;padding:10px 30px;background:#faf9f7fa}.manual-dashboard .course-wordmark b{font-size:25px}.manual-dashboard .course-wordmark span{font-size:13px}.manual-workspace{display:grid;grid-template-columns:204px minmax(0,1fr);max-width:1680px;min-height:calc(100vh - 74px);margin:0 auto}.manual-index{position:sticky;top:0;align-self:start;box-sizing:border-box;min-height:calc(100vh - 74px);border-right:1px solid var(--manual-line);padding:25px 17px}.manual-index-title{display:flex;align-items:center;gap:9px;padding:0 9px 14px;color:var(--manual-ink)}.manual-index-title>span,.manual-index-title svg{width:18px;height:18px}.manual-index-title b{font-size:14px}.manual-index nav{display:grid;gap:6px}.manual-index nav a{display:flex;align-items:center;gap:11px;min-height:43px;border-left:3px solid transparent;border-radius:0 9px 9px 0;padding:0 11px;color:#5f5c57;font-size:12px;font-weight:700;text-decoration:none;transition:.18s ease}.manual-index nav a svg{width:16px;height:16px}.manual-index nav a:hover,.manual-index nav a.active{border-left-color:var(--manual-green);background:#fff;color:var(--manual-ink);box-shadow:0 4px 12px #2b2a2809}.manual-help-card{display:flex;align-items:center;gap:9px;margin-top:36px;border:1px solid var(--manual-line);border-radius:11px;background:#fff;padding:12px}.manual-help-card>span,.manual-help-card svg{width:21px;height:21px;color:var(--manual-purple)}.manual-help-card b{font-size:11px}.manual-help-card p{margin:3px 0 0;color:var(--manual-muted);font-size:9px;line-height:1.45}.manual-content{min-width:0;padding:24px 68px 70px}.manual-content>section,.manual-content>div,.manual-hero{scroll-margin-top:18px}.manual-hero{display:flex;align-items:center;justify-content:space-between;gap:28px}.manual-hero>div{max-width:690px}.manual-hero>div>span,.manual-panel>header>span,.manual-panel>header>div>span,.manual-method-panel>header>span{color:var(--manual-purple);font-size:10px;font-weight:850;letter-spacing:.13em}.manual-hero h1{margin:0 0 6px;color:var(--manual-ink);font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(29px,2.35vw,36px);font-weight:600;letter-spacing:-.04em;line-height:1.18}.manual-hero p,.manual-panel header p{margin:0;color:var(--manual-muted);font-size:12px;line-height:1.65}.manual-preview-card{display:flex;flex:0 0 306px;align-items:center;gap:12px;min-height:69px;border:1px solid var(--manual-line);border-radius:13px;background:#fff;padding:9px 12px;color:var(--manual-ink);box-shadow:0 5px 14px #24242408;text-decoration:none}.manual-preview-card img{width:92px;height:52px;border:1px solid #e4e2de;border-radius:7px;object-fit:cover;object-position:center top}.manual-preview-card span{display:grid;flex:1;gap:4px}.manual-preview-card b{font-size:13px}.manual-preview-card small{color:var(--manual-muted);font-size:9px}.manual-preview-card svg{width:17px;height:17px}.manual-quick-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:21px 0;border:1px solid var(--manual-line);border-radius:13px;background:#fff;box-shadow:0 5px 14px #24242408}.manual-quick-path>button,.manual-quick-path>a{display:flex;align-items:center;gap:12px;min-height:76px;border:0;border-right:1px solid var(--manual-line);background:transparent;padding:13px 17px;color:var(--manual-ink);text-align:left;text-decoration:none;cursor:pointer}.manual-quick-path>:last-child{border-right:0}.manual-quick-path i{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--manual-green);color:#fff;font-size:13px;font-style:normal;font-weight:850}.manual-quick-path>:nth-child(2n) i{background:var(--manual-purple)}.manual-quick-path span{display:grid;gap:4px}.manual-quick-path b{font-size:12px}.manual-quick-path small{color:var(--manual-muted);font-size:9px;line-height:1.45}.manual-primary-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(290px,.92fr);gap:20px}.manual-panel{border:1px solid var(--manual-line);border-radius:14px;background:#fff;box-shadow:0 5px 14px #24242408;padding:13px}.manual-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.manual-panel h2{margin:4px 0 5px;color:var(--manual-ink);font-size:17px;letter-spacing:-.02em}.manual-panel header button,.manual-method-panel>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:var(--manual-green);padding:10px 13px;color:#fff;font:750 10px Noto Sans SC,sans-serif;white-space:nowrap;cursor:pointer}.manual-panel header button svg,.manual-method-panel>button svg{width:14px;height:14px}.manual-tab-strip{display:flex;gap:25px;margin-top:8px;border-bottom:1px solid var(--manual-line);padding:0 7px}.manual-tab-strip span{border-bottom:2px solid transparent;padding:7px 0 8px;color:#77736e;font-size:9px;font-weight:700}.manual-tab-strip span.active{border-bottom-color:var(--manual-green);color:var(--manual-green)}.manual-guide-figure{margin:11px 0 0}.manual-guide-shot{position:relative;overflow:hidden;border:1px solid var(--manual-line);border-radius:10px;background:#f7f7f6}.manual-guide-shot>img{display:block;width:100%;height:240px;object-fit:cover;object-position:center top}.manual-shot-pin{position:absolute;z-index:2;display:grid;justify-items:center;color:var(--manual-purple);filter:drop-shadow(0 1px 2px #fff)}.manual-shot-pin b{display:grid;place-items:center;width:21px;height:21px;border:2px solid #fff;border-radius:50%;background:var(--manual-purple);color:#fff;font-size:9px}.manual-shot-pin svg{width:16px;height:16px;stroke-width:2.4}.manual-shot-pin.pin-1{top:2%;left:77%}.manual-shot-pin.pin-2{top:78%;left:10%}.manual-shot-pin.pin-3{top:78%;left:15.5%}.manual-shot-pin.pin-4{top:78%;left:21%}.manual-shot-pin.pin-5{top:78%;left:26.5%}.manual-shot-pin.pin-6{top:78%;left:32%}.manual-shot-pin.pin-7{top:78%;left:37.5%}.manual-shot-pin.pin-8{top:78%;left:43%}.manual-shot-pin.pin-9{top:2%;left:87%}.manual-control-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 13px;margin-top:8px}.manual-control-legend div{min-width:0}.manual-control-legend b{display:flex;align-items:center;gap:6px;font-size:8px}.manual-control-legend b i{display:grid;flex:0 0 17px;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--manual-purple);color:#fff;font-size:8px;font-style:normal}.manual-control-legend p{margin:1px 0 0 23px;color:var(--manual-muted);font-size:7px;line-height:1.25}.manual-method-panel>header{display:block}.manual-method-panel ol{display:grid;margin:12px 0 14px;padding:0;list-style:none}.manual-method-panel li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:61px;border-bottom:1px solid var(--manual-line)}.manual-method-panel li:last-child{border-bottom:0}.manual-method-panel li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--manual-green-soft);color:var(--manual-green)}.manual-method-panel li:nth-child(2n)>span{background:var(--manual-purple-soft);color:var(--manual-purple)}.manual-method-panel li svg{width:18px;height:18px}.manual-method-panel li div{display:grid;gap:4px}.manual-method-panel li b{font-size:11px}.manual-method-panel li small{color:var(--manual-muted);font-size:9px;line-height:1.48}.manual-method-panel li em{color:var(--manual-green);font-size:12px;font-style:normal;font-weight:850}.manual-method-panel li:nth-child(2n) em{color:var(--manual-purple)}.manual-typing-panel,.manual-tools-panel{margin-top:20px}.manual-typing-panel header button{background:var(--manual-purple)}.manual-typing-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:22px;margin-top:15px}.manual-typing-layout figure{margin:0}.manual-typing-layout figure img{display:block;width:100%;min-height:282px;border:1px solid var(--manual-line);border-radius:11px;background:#fafafa;object-fit:cover;object-position:center top}.manual-typing-layout figcaption{margin-top:8px;color:var(--manual-muted);font-size:9px}.manual-typing-guide{display:grid}.manual-typing-guide article{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--manual-line);padding:8px 0}.manual-typing-guide article:last-child{border-bottom:0}.manual-typing-guide article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--manual-purple-soft);color:var(--manual-purple)}.manual-typing-guide svg{width:16px;height:16px}.manual-typing-guide b{font-size:10px}.manual-typing-guide p{margin:3px 0 0;color:var(--manual-muted);font-size:8.5px;line-height:1.55}.manual-typing-guide strong{color:var(--manual-ink)}.manual-tools-panel>header{display:block}.manual-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px}.manual-tool-grid article{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:86px;border:1px solid var(--manual-line);border-radius:11px;padding:11px}.manual-tool-grid article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:var(--manual-green-soft);color:var(--manual-green)}.manual-tool-grid article:nth-child(2n)>span{background:var(--manual-purple-soft);color:var(--manual-purple)}.manual-tool-grid svg{width:19px;height:19px}.manual-tool-grid b{font-size:11px}.manual-tool-grid p{margin:4px 0 0;color:var(--manual-muted);font-size:9px;line-height:1.48}@media(max-width:1180px){.course-nav nav .manual-nav-entry{min-width:0}.course-nav nav .manual-nav-entry img,.course-nav nav .manual-nav-entry small{display:none}.manual-workspace{grid-template-columns:180px minmax(0,1fr)}.manual-content{padding-inline:22px}.manual-primary-grid,.manual-typing-layout{grid-template-columns:1fr}.manual-control-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.manual-workspace{display:block}.manual-index{position:static;min-height:0;border-right:0;border-bottom:1px solid var(--manual-line);padding:12px 16px}.manual-index-title,.manual-help-card{display:none}.manual-index nav{display:flex;overflow-x:auto;gap:4px}.manual-index nav a{flex:0 0 auto;min-height:36px;border-left:0;border-bottom:2px solid transparent;border-radius:8px;padding:0 10px}.manual-index nav a:hover,.manual-index nav a.active{border-left-color:transparent;border-bottom-color:var(--manual-green)}.manual-hero{align-items:flex-start}.manual-preview-card{flex-basis:245px}.manual-quick-path{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-quick-path>:nth-child(2){border-right:0}.manual-quick-path>:nth-child(-n+2){border-bottom:1px solid var(--manual-line)}.manual-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.course-nav nav .manual-nav-entry{padding:6px 8px}.course-nav nav .manual-nav-entry span{display:block}.course-nav nav .manual-nav-entry b{font-size:11px}.manual-dashboard .course-nav{min-height:76px;padding:13px 17px}.manual-content{padding:24px 15px 50px}.manual-hero{display:block}.manual-hero h1{font-size:30px}.manual-preview-card{margin-top:17px}.manual-control-legend,.manual-tool-grid{grid-template-columns:1fr}.manual-tab-strip{overflow-x:auto}.manual-tab-strip span{flex:0 0 auto}.manual-shot-pin{display:none}}@media(max-width:520px){.manual-quick-path{grid-template-columns:1fr}.manual-quick-path>button,.manual-quick-path>a{border-right:0;border-bottom:1px solid var(--manual-line)}.manual-quick-path>:last-child{border-bottom:0}.manual-panel>header{display:block}.manual-panel header button{margin-top:12px}}.manual-simple-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:24px 0 64px;color:var(--manual-ink)}.manual-simple-hero{position:relative;text-align:center}.manual-back-home{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:8px;border:1px solid #d9d6d1;border-radius:10px;background:#fff;padding:10px 14px;color:#383631;font:750 12px Noto Sans SC,sans-serif;box-shadow:0 4px 12px #2424240a;cursor:pointer}.manual-back-home:hover{border-color:var(--manual-green);color:#247b59}.manual-back-home svg{width:16px;height:16px}.manual-simple-heading{max-width:650px;margin:0 auto}.manual-simple-heading>span,.manual-simple-card>header span,.manual-simple-review>header span{color:var(--manual-purple);font-size:10px;font-weight:850;letter-spacing:.14em}.manual-simple-heading h1{margin:6px 0 7px;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(34px,3.5vw,48px);font-weight:600;letter-spacing:-.045em;line-height:1.15}.manual-simple-heading p{margin:0;color:var(--manual-muted);font-size:13px;line-height:1.6}.manual-simple-nav{display:inline-flex;gap:5px;margin-top:19px;border:1px solid var(--manual-line);border-radius:999px;background:#fff;padding:4px}.manual-simple-nav a{border-radius:999px;padding:8px 15px;color:#6a6660;font-size:11px;font-weight:750;text-decoration:none}.manual-simple-nav a:first-child,.manual-simple-nav a:hover{background:var(--manual-green-soft);color:#247b59}.manual-simple-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin:26px 0 20px}.manual-simple-flow article{display:flex;align-items:center;gap:12px;min-height:74px;border:1px solid var(--manual-line);border-radius:13px;background:#fff;padding:13px 16px;box-shadow:0 5px 14px #24242408}.manual-simple-flow article>i,.manual-simple-keylist li>i,.manual-simple-typing-layout li>i{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--manual-green);color:#fff;font-size:12px;font-style:normal;font-weight:850}.manual-simple-flow article:nth-of-type(2)>i,.manual-simple-typing-layout li>i{background:var(--manual-purple)}.manual-simple-flow article span{display:grid;gap:4px}.manual-simple-flow article b{font-size:13px}.manual-simple-flow article small{color:var(--manual-muted);font-size:10px}.manual-simple-flow>span{color:#aaa59e}.manual-simple-flow>span svg{width:18px;height:18px}.manual-simple-card{scroll-margin-top:18px;border:1px solid var(--manual-line);border-radius:16px;background:#fff;padding:22px;box-shadow:0 6px 16px #24242408}.manual-simple-card+.manual-simple-card,.manual-simple-review{margin-top:20px}.manual-simple-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.manual-simple-card>header h2,.manual-simple-review h2{margin:5px 0;font-size:21px;letter-spacing:-.025em}.manual-simple-card>header p{margin:0;color:var(--manual-muted);font-size:11px}.manual-simple-card>header button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;background:var(--manual-green);padding:11px 14px;color:#fff;font:750 11px Noto Sans SC,sans-serif;cursor:pointer}.manual-simple-typing>header button{background:var(--manual-purple)}.manual-simple-card>header button svg,.manual-simple-review footer button svg{width:15px;height:15px}.manual-simple-listening-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:23px;margin-top:17px}.manual-simple-shot{position:relative;overflow:hidden;margin:0;border:1px solid var(--manual-line);border-radius:11px;background:#f7f7f6}.manual-simple-shot img{display:block;width:100%;height:356px;object-fit:cover;object-position:center top}.manual-simple-pin{position:absolute;z-index:2;display:grid;justify-items:center;color:var(--manual-purple);filter:drop-shadow(0 1px 2px #fff)}.manual-simple-pin b{display:grid;place-items:center;width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:var(--manual-purple);color:#fff;font-size:10px}.manual-simple-pin svg{width:18px;height:18px;stroke-width:2.4}.manual-simple-pin.simple-pin-1{top:2%;left:77%}.manual-simple-pin.simple-pin-2{top:69%;left:23%}.manual-simple-pin.simple-pin-3{top:69%;left:34%}.manual-simple-pin.simple-pin-4{top:2%;left:88%}.manual-simple-keylist,.manual-simple-typing-layout ol{display:grid;align-content:start;gap:0;margin:0;padding:0;list-style:none}.manual-simple-keylist li,.manual-simple-typing-layout li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;min-height:88px;border-bottom:1px solid var(--manual-line)}.manual-simple-keylist li:last-child,.manual-simple-typing-layout li:last-child{border-bottom:0}.manual-simple-keylist b,.manual-simple-typing-layout b{font-size:12px}.manual-simple-keylist p,.manual-simple-typing-layout p{margin:4px 0 0;color:var(--manual-muted);font-size:10px;line-height:1.5}.manual-simple-typing-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:23px;margin-top:17px}.manual-simple-typing-layout>img{display:block;width:100%;height:284px;border:1px solid var(--manual-line);border-radius:11px;background:#fafafa;object-fit:cover;object-position:center top}.manual-simple-typing-layout li{min-height:92px}.manual-simple-typing>aside{display:flex;align-items:center;gap:11px;margin-top:13px;border-radius:9px;background:var(--manual-purple-soft);padding:10px 13px;color:#51429f;font-size:10px}.manual-simple-review{scroll-margin-top:18px;border:1px solid var(--manual-line);border-radius:16px;background:#242422;padding:22px;color:#fff}.manual-simple-review>header{text-align:center}.manual-simple-review>header span{color:#b7aaf7}.manual-simple-review>header h2{margin-bottom:16px}.manual-simple-review>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.manual-simple-review article{border:1px solid #ffffff20;border-radius:11px;background:#ffffff0a;padding:14px;text-align:center}.manual-simple-review article b{color:#b7e5d1;font-size:16px}.manual-simple-review article p{margin:5px 0 0;color:#d2d0cc;font-size:10px}.manual-simple-review footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;color:#c9c6c1;font-size:10px}.manual-simple-review footer button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:9px;background:#fff;padding:10px 14px;color:#242422;font:750 11px Noto Sans SC,sans-serif;cursor:pointer}@media(max-width:900px){.manual-back-home{position:static;margin-bottom:18px}.manual-simple-listening-layout,.manual-simple-typing-layout{grid-template-columns:1fr}.manual-simple-shot img{height:auto}.manual-simple-keylist{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-simple-keylist li{min-height:76px;border-right:1px solid var(--manual-line);padding:0 12px}.manual-simple-keylist li:nth-child(2n){border-right:0}}@media(max-width:660px){.manual-simple-shell{width:min(100% - 24px,1180px);padding-top:16px}.manual-simple-heading{text-align:left}.manual-simple-heading h1{font-size:34px}.manual-simple-nav{display:flex;overflow-x:auto;border-radius:12px}.manual-simple-nav a{flex:0 0 auto}.manual-simple-flow{grid-template-columns:1fr;gap:8px}.manual-simple-flow>span{display:none}.manual-simple-card{padding:16px}.manual-simple-card>header{display:block}.manual-simple-card>header button{margin-top:12px}.manual-simple-keylist{grid-template-columns:1fr}.manual-simple-keylist li{border-right:0}.manual-simple-pin{display:none}.manual-simple-typing-layout>img{height:210px}.manual-simple-review>div{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-simple-review footer{align-items:flex-start;flex-direction:column}}.sidebar-collapsed .course-filter-panel>.sidebar-mini-mark{display:grid!important}.course-filter-panel{position:sticky!important;top:16px;align-self:start;box-sizing:border-box;height:calc(100vh - 138px)}@media(max-width:1060px){.course-filter-panel{position:relative!important;top:auto;height:auto}}.sidebar-collapsed .course-filter-panel{position:sticky!important;top:16px;align-self:start;box-sizing:border-box;height:calc(100vh - 32px);min-height:calc(100vh - 32px)}@media(max-width:1060px){.sidebar-collapsed .course-filter-panel{position:relative!important;top:auto;height:58px}}.course-filter-panel{position:relative;overflow:visible}.sidebar-collapse-toggle{position:absolute;z-index:3;top:50%;right:-19px;display:grid;place-items:center;width:38px;height:42px;margin:0;transform:translateY(-50%);border:1px solid #dfdeda;border-radius:999px;background:#fff;padding:0;color:#56524d;box-shadow:0 3px 9px #25252515}.sidebar-collapse-toggle span{font:28px/1 Arial,sans-serif}.sidebar-collapse-toggle b{display:none}.sidebar-collapse-toggle:hover{border-color:#b9afe9;background:#f5f2ff;color:#6854d6}.sidebar-mini-mark{display:none}.sidebar-collapsed .course-dashboard-body{grid-template-columns:58px minmax(0,1fr);gap:24px;margin-left:0;padding:16px 20px 45px 0}.sidebar-collapsed .course-filter-panel{display:block;min-height:calc(100vh - 168px);border-left:0;border-radius:0 18px 18px 0;padding:0}.sidebar-collapsed .course-filter-panel>:not(.sidebar-collapse-toggle):not(.sidebar-mini-mark){display:none}.sidebar-collapsed .sidebar-collapse-toggle{right:-19px}.sidebar-collapsed .sidebar-mini-mark{position:absolute;top:17px;left:13px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eefaff;color:#2583bd;font-size:16px;font-style:normal}@media(max-width:1060px){.sidebar-collapsed .course-dashboard-body{grid-template-columns:1fr;padding:16px 18px 32px}.sidebar-collapsed .course-filter-panel{min-height:58px;border-left:1px solid #e2e2e0;border-radius:15px}.sidebar-collapsed .sidebar-collapse-toggle{top:29px;right:14px}.sidebar-collapsed .sidebar-mini-mark{top:14px;left:14px}}.study-calendar{margin-top:12px!important;padding:13px 0 12px!important}.study-calendar header{align-items:flex-start!important;margin-bottom:10px!important}.study-calendar header>div{display:grid;gap:3px}.study-calendar header b{font-size:15px!important}.study-calendar header span{font-size:10px!important}.calendar-checkin{display:inline-flex;align-items:center;gap:5px;border:1px solid #d7ebe1;border-radius:9px;background:#f4fcf8;padding:5px 7px;color:#23835e;font:700 11px Noto Sans SC,sans-serif;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.calendar-checkin:hover{transform:translateY(-1px);border-color:#8dceb2;background:#eaf9f0}.calendar-checkin i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#2db47d;color:#fff;font-size:13px;font-style:normal;line-height:1}.calendar-checkin em{font-style:normal}.calendar-checkin.done{border-color:#a4dec0;background:#e7f8ee;color:#168456}.calendar-days{row-gap:5px!important;margin-top:7px!important}.calendar-days i{width:25px!important;height:25px!important;border-radius:8px!important;color:#777773;font-size:11px!important}.calendar-days i.empty{visibility:hidden}.calendar-days i.today{background:#eff0f3!important;color:#2b2b2a!important;font-weight:800}.calendar-days i.checked{background:#dff6e8!important;color:#138557!important;font-weight:800}.calendar-days i.today.checked{background:#20ad77!important;color:#fff!important;box-shadow:0 3px 7px #1ba36d33}.study-calendar+.sidebar-wordbook-entry{margin-top:10px!important}@media(min-width:1061px){.course-dashboard{height:100vh;min-height:0;overflow:hidden}.course-dashboard.manual-dashboard{height:auto;min-height:100vh;overflow:visible}.course-dashboard.wordbook-dashboard{height:100vh;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.course-dashboard-body{box-sizing:border-box;height:calc(100vh - 106px);min-height:0;overflow:hidden;padding-bottom:20px}.course-filter-panel{height:100%!important;min-height:0!important}.course-dashboard:not(.sidebar-collapsed) .course-filter-panel>.sidebar-expanded-content{height:100%!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding-right:7px}.course-catalog{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 34px 4px;scrollbar-width:thin;scrollbar-color:#d4d1dc transparent}.course-catalog::-webkit-scrollbar{width:6px}.course-catalog::-webkit-scrollbar-thumb{border-radius:99px;background:#d4d1dc}.course-catalog::-webkit-scrollbar-track{background:transparent}}.course-cover-fallback{display:flex;box-sizing:border-box;flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:19px;background:linear-gradient(135deg,#2d315d,#6052a4 60%,#b5a8e7);color:#fff}.source-library-dashboard{background:#faf9f6}.source-library-dashboard .course-nav{border-bottom:1px solid #e5e1da;background:#faf9f6f7}.source-library-body{box-sizing:border-box;height:calc(100vh - 106px);min-height:0;overflow:hidden;padding:0 28px 28px}.source-library-catalog{box-sizing:border-box;width:min(1280px,100%);height:100%;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 48px;scrollbar-width:thin;scrollbar-color:#d3d0ca transparent}.source-library-catalog::-webkit-scrollbar{width:6px}.source-library-catalog::-webkit-scrollbar-thumb{border-radius:99px;background:#d3d0ca}.source-library-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;border-bottom:1px solid #dfdcd6;padding:38px 0 28px}.source-library-hero>div{min-width:0}.source-library-hero span{color:#807b74;font-size:10px;font-weight:800;letter-spacing:.16em}.source-library-hero h1{margin:7px 0 8px;color:#151514;font-family:Georgia,Times New Roman,"Noto Serif SC",serif;font-size:clamp(48px,5vw,68px);font-weight:400;letter-spacing:-.045em;line-height:1}.source-library-hero .source-library-brand-heading{display:flex;align-items:center;min-height:68px;margin:8px 0 7px}.source-library-brand-heading img{display:block;width:auto;max-width:min(430px,76vw);max-height:68px;object-fit:contain;object-position:left center}.source-library-brand-youtube img{width:300px}.source-library-brand-ted img{width:430px}.source-library-brand-voa img{width:160px}.source-library-hero p{max-width:660px;margin:0;color:#76716a;font-size:13px;line-height:1.7}.source-library-home{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;margin-top:10px;border:0;background:transparent;padding:7px 0;color:#55514b;font:700 12px Noto Sans SC,sans-serif;cursor:pointer}.source-library-home svg{width:14px;height:14px}.source-library-home:hover{color:#1b70cd}.source-library-tabs{display:flex;align-items:stretch;gap:28px;border-bottom:1px solid #e6e2dc}.source-library-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:18px 1px 15px;color:#716d67;font-family:Noto Sans SC,sans-serif;cursor:pointer}.source-library-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.source-library-tabs button.active{color:#171716}.source-library-tabs button.active:after{background:#287dcc}.source-library-tabs b{font-size:13px}.source-library-tabs small{color:#9a958e;font-size:9px}.source-library-filters{display:flex;align-items:center;gap:20px;border-bottom:1px solid #e6e2dc;padding:16px 0}.source-library-filters>span{flex:0 0 auto;color:#8a857e;font-size:10px;font-weight:800;letter-spacing:.11em}.source-library-filters>div{display:flex;min-width:0;align-items:center;gap:8px;overflow-x:auto;padding:2px 1px;scrollbar-width:none}.source-library-filters>div::-webkit-scrollbar{display:none}.source-library-filters button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;border:1px solid #dedbd5;border-radius:99px;background:transparent;padding:8px 13px;color:#625e58;font-family:Noto Sans SC,sans-serif;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.source-library-filters button:hover{border-color:#a9bfd8;color:#1f70c7}.source-library-filters button.active{border-color:#287dcc;background:#287dcc;color:#fff}.source-library-filters b{font-size:12px}.source-library-filters small{color:#99948c;font-size:9px}.source-library-filters button.active small{color:#ffffffbf}.source-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.source-library-toolbar p{margin:0;color:#8b867f;font-size:11px}.source-library-dashboard .catalog-sort{border:0;border-radius:0;background:transparent;padding:6px 0;color:#5f5a54}.source-library-dashboard .catalog-sort:hover{border-color:transparent;background:transparent;color:#1f70c7;transform:none}.unified-listening-hero{padding-bottom:24px}.unified-listening-hero h1{font-size:clamp(44px,4.6vw,64px)}.unified-filter-panel{margin-top:20px;border-top:1px solid #dfdcd6;border-bottom:1px solid #dfdcd6;background:#f6f4ef;padding:0 22px}.unified-filter-overview,.unified-filter-row{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;min-height:64px}.unified-filter-overview{border-bottom:1px solid #e0ddd7}.unified-filter-overview>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.unified-filter-overview span,.unified-filter-row>span{color:#77726b;font-size:10px;font-weight:800;letter-spacing:.12em}.unified-filter-overview p{overflow:hidden;margin:0;color:#232220;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.unified-filter-overview p i{margin:0 9px;color:#aba69e;font-style:normal;font-weight:400}.unified-filter-all,.unified-filter-row button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;border:1px solid #dcd8d1;border-radius:999px;background:#fbfaf7;color:#5e5a54;padding:8px 13px;font-family:Noto Sans SC,sans-serif;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.unified-filter-all:hover,.unified-filter-row button:hover{border-color:#86acd2;color:#176dbd}.unified-filter-all.active,.unified-filter-row button.active{border-color:#2477c8;background:#2477c8;color:#fff}.unified-filter-all b,.unified-filter-row button b{font-size:12px}.unified-filter-all small,.unified-filter-row button small{color:#969087;font-size:9px}.unified-filter-all.active small,.unified-filter-row button.active small{color:#ffffffc2}.unified-filter-row+.unified-filter-row{border-top:1px solid #e5e2dc}.unified-filter-row>div{display:flex;min-width:0;align-items:center;gap:8px;overflow-x:auto;padding:9px 1px;scrollbar-width:none}.unified-filter-row>div::-webkit-scrollbar{display:none}.unified-filter-row .unified-source-filter{min-width:112px;height:38px;border-radius:9px;padding:7px 12px}.unified-source-filter img{display:block;width:auto;max-width:68px;height:17px;object-fit:contain}.unified-source-filter[data-unified-source=voa] img{max-width:44px}.unified-filter-row .unified-source-filter.active{border-color:#74a8d8;background:#edf5fc;color:#176dbd}.unified-filter-row .unified-source-filter.active small{color:#397bb6}.unified-source-filter.active img{filter:none}.unified-library-toolbar p{display:flex;min-width:0;align-items:baseline;gap:11px}.unified-library-toolbar p b{color:#302e2b;font-size:12px}.unified-library-toolbar p span{color:#8b867f}.source-library-dashboard .course-card-grid{gap:24px 28px}.source-library-dashboard .course-card{border-color:#e1ded8;border-radius:12px;box-shadow:0 3px 10px #2020200a}.source-library-dashboard .course-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #20202013}@media(max-width:1060px){.source-library-body{height:auto;overflow:visible;padding:0 20px 40px}.source-library-catalog{height:auto;overflow:visible}.source-library-dashboard .course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.source-library-body{padding:0 14px 32px}.source-library-catalog{padding-right:0;padding-left:0}.source-library-hero{display:block;padding:27px 0 21px}.source-library-hero h1{font-size:46px}.source-library-hero .source-library-brand-heading{min-height:58px}.source-library-brand-heading img{max-width:82vw;max-height:58px}.source-library-brand-youtube img{width:250px}.source-library-brand-ted img{width:330px}.source-library-brand-voa img{width:138px}.source-library-home{margin-top:13px}.source-library-tabs{gap:18px;overflow-x:auto}.source-library-tabs button{flex:0 0 auto}.source-library-filters{display:block;padding:14px 0}.source-library-filters>span{display:block;margin-bottom:9px}.unified-filter-panel{margin-top:14px;padding:0 14px}.unified-filter-overview{min-height:58px}.unified-filter-overview>div{display:flex}.unified-filter-overview p{max-width:58vw;font-size:11px}.unified-filter-row{display:block;padding-top:12px}.unified-filter-row>span{display:block;margin-bottom:2px}.unified-library-toolbar{align-items:flex-start}.unified-library-toolbar p{display:block}.unified-library-toolbar p span{display:block;margin-top:4px}.source-library-dashboard .course-card-grid{grid-template-columns:1fr}}.course-cover-fallback b{font-size:31px;letter-spacing:-1px}.course-cover-fallback span{position:static;margin-top:6px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.14em;text-shadow:none}.catalog-title-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.catalog-sort{border:1px solid #d9d4e7;border-radius:9px;background:#fff;padding:8px 10px;color:#5a4da0;font:700 12px DM Sans,Noto Sans SC,sans-serif;cursor:pointer;transition:transform .16s,background .16s,border-color .16s}.catalog-sort:hover{border-color:#a596dd;background:#f5f2ff;transform:translateY(-1px)}.catalog-search-layer{position:fixed;z-index:30;inset:0;display:grid;align-items:start;justify-items:center;padding-top:80px}.catalog-search-backdrop{position:absolute;inset:0;border:0;background:#1815223b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;animation:searchFade .2s ease both}.catalog-search-panel{position:relative;width:min(820px,calc(100% - 34px));max-height:min(760px,calc(100vh - 112px));overflow:auto;border:1px solid #e2ded7;border-radius:24px;background:#fbfaf7;box-shadow:0 30px 90px #1e153a33;padding:24px 24px 20px;transform-origin:top;animation:searchDrop .3s cubic-bezier(.22,1,.36,1) both}.catalog-search-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.catalog-search-header span{color:#8175a8;font-size:9px;font-weight:800;letter-spacing:.18em}.catalog-search-header h2{margin:4px 0 0;color:#211f1c;font-family:Georgia,Times New Roman,"Noto Serif SC",serif;font-size:25px;font-weight:400;letter-spacing:-.025em}.catalog-search-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#efebe4;color:#6d675f;font-size:21px;cursor:pointer}.catalog-search-field{display:flex;align-items:center;gap:12px;border:1px solid #cfc8da;border-radius:14px;background:#fff;padding:14px 15px;box-shadow:0 8px 24px #392b6810;transition:border-color .16s ease,box-shadow .16s ease}.catalog-search-field:focus-within{border-color:#7561cd;box-shadow:0 0 0 4px #ece8ff,0 10px 28px #392b6814}.catalog-search-field svg{width:19px;height:19px;color:#6e5cc1;stroke-width:2}.catalog-search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#25222c;font:600 15px DM Sans,Noto Sans SC,sans-serif}.catalog-search-field input::placeholder{color:#a6a0ae}.catalog-search-field kbd{border:1px solid #ddd8d0;border-bottom-width:2px;border-radius:6px;background:#f7f5f1;padding:3px 6px;color:#8b857d;font:700 9px DM Sans,sans-serif}.catalog-search-panel>p{margin:13px 3px 11px;color:#8b857f;font-size:11px}.catalog-search-results{display:grid;gap:4px}.catalog-search-result{display:grid;grid-template-columns:112px minmax(0,1fr) 22px;gap:16px;align-items:center;width:100%;border:0;border-radius:14px;background:transparent;padding:9px;color:#34303d;text-align:left;cursor:pointer;transition:background .16s ease,transform .16s ease}.catalog-search-result:hover,.catalog-search-result:focus-visible{outline:0;background:#f0ecff;transform:translate(2px)}.catalog-search-thumb{display:grid;overflow:hidden;place-items:center;aspect-ratio:16 / 9;border-radius:9px;background:linear-gradient(135deg,#25283d,#7768be)}.catalog-search-thumb img{width:100%;height:100%;object-fit:cover}.catalog-search-result-fallback{color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}.catalog-search-copy{display:grid;min-width:0}.catalog-search-source{color:#7666b5;font-size:9px;font-weight:800;letter-spacing:.08em}.catalog-search-copy b{overflow:hidden;margin-top:3px;color:#26231f;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.catalog-search-copy small{overflow:hidden;margin-top:2px;color:#77716b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.catalog-search-copy em{overflow:hidden;margin-top:3px;color:#aaa39b;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.catalog-search-result>i{color:#6a55c4;font-size:18px;font-style:normal}.catalog-search-empty{display:grid;gap:7px;justify-items:center;padding:48px 14px;color:#8d8780;text-align:center}.catalog-search-empty b{color:#3b3732;font-size:15px}.catalog-search-empty span{font-size:11px}@keyframes searchFade{0%{opacity:0}to{opacity:1}}@keyframes searchDrop{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.catalog-title-actions{align-items:flex-start;margin-top:12px}.catalog-search-layer{padding-top:68px}.catalog-search-panel{border-radius:18px;padding:17px 14px 14px}.catalog-search-header h2{font-size:20px}.catalog-search-field kbd{display:none}.catalog-search-result{grid-template-columns:84px minmax(0,1fr) 16px;gap:10px;padding:8px 5px}.catalog-search-copy em{display:none}}.player-caption-row mark.exam-vocab-marker{display:inline;padding:0 3px;border-radius:3px;background-color:transparent;color:inherit;font-weight:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.player-caption-row mark.exam-vocab-0{background:linear-gradient(transparent 38%,#bddbc9 38%)}.player-caption-row mark.exam-vocab-1{background:linear-gradient(transparent 38%,#d0c4e8 38%)}.player-caption-row mark.exam-vocab-2{background:linear-gradient(transparent 38%,#e8c9bc 38%)}.player-caption-row mark.exam-vocab-3{background:linear-gradient(transparent 38%,#c5dbe8 38%)}.player-study-shell.appearance-dark .player-caption-row mark.exam-vocab-0{background:linear-gradient(180deg,transparent 8%,#6ed8a4 8%,#6ed8a4 94%,transparent 94%);color:#0b2a1b}.player-study-shell.appearance-dark .player-caption-row mark.exam-vocab-1{background:linear-gradient(180deg,transparent 8%,#b7a5f4 8%,#b7a5f4 94%,transparent 94%);color:#20143e}.player-study-shell.appearance-dark .player-caption-row mark.exam-vocab-2{background:linear-gradient(180deg,transparent 8%,#f3a58e 8%,#f3a58e 94%,transparent 94%);color:#35140b}.player-study-shell.appearance-dark .player-caption-row mark.exam-vocab-3{background:linear-gradient(180deg,transparent 8%,#9ccbe6 8%,#9ccbe6 94%,transparent 94%);color:#102d3d}:root{--dashboard-ink: #252523;--dashboard-muted: #7e7b76;--dashboard-line: #e1e0dc;--dashboard-paper: #f7f7f5;--dashboard-violet: #6b57d9;--dashboard-violet-soft: #eeebff;--dashboard-blue: #2487bd;--dashboard-blue-soft: #e8f5fb;--dashboard-green: #2b9c70;--dashboard-green-soft: #e5f5ed;--dashboard-coral: #c76a58;--dashboard-coral-soft: #f8e9e4}.lingo-global-nav{background:#faf9f7fa}.dashboard-sidebar-tools{margin-top:16px!important;padding-top:14px!important}.dashboard-sidebar-tools>.sidebar-tool:first-of-type{margin-bottom:0}.sidebar-listening-sources{margin:-1px 0 2px 19px;border-left:2px solid #e4e0fb;padding:8px 0 6px 13px}.sidebar-listening-sources>span{display:block;margin-bottom:8px;color:#95918b;font-size:9px;font-weight:800;letter-spacing:.08em}.course-filter-panel .sidebar-listening-sources .source-choice-grid{gap:8px;margin-top:0}.course-filter-panel .sidebar-listening-sources .source-choice-card{min-height:58px;border-radius:10px;padding:6px 10px}.course-filter-panel .sidebar-listening-sources .source-choice-card img{max-width:118px;height:25px}.course-filter-panel .sidebar-listening-sources .source-choice-card small{font-size:9px}.course-filter-panel .sidebar-listening-sources .source-choice-reset{margin:5px 0 0;font-size:10px}.learning-dashboard-panel{box-sizing:border-box;min-width:0;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px 8px 38px 4px;scrollbar-width:thin;scrollbar-color:#d4d1dc transparent}.learning-dashboard-panel::-webkit-scrollbar{width:6px}.learning-dashboard-panel::-webkit-scrollbar-thumb{border-radius:99px;background:#d4d1dc}.learning-dashboard-panel::-webkit-scrollbar-track{background:transparent}.learning-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;min-height:104px;margin-bottom:22px}.learning-dashboard-heading>div>span,.dashboard-continue-card header span,.dashboard-week-card header span,.dashboard-note-card small,.dashboard-source-summary header span{color:#8b8882;font-size:10px;font-weight:850;letter-spacing:.14em}.learning-dashboard-heading h1{margin:8px 0 7px;color:var(--dashboard-ink);font-family:Noto Sans SC,sans-serif;font-size:clamp(27px,2.25vw,38px);font-weight:800;letter-spacing:-.045em;line-height:1.2}.learning-dashboard-heading p{margin:0;color:var(--dashboard-muted);font-size:13px;line-height:1.65}.learning-dashboard-heading>aside{display:grid;flex:0 0 auto;justify-items:end;gap:9px;padding-bottom:4px}.learning-dashboard-heading>aside small{color:#8c8984;font-size:11px}.learning-dashboard-heading>aside b{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfe7da;border-radius:10px;background:#edf8f2;padding:8px 11px;color:#247857;font-size:12px}.learning-dashboard-heading>aside svg{width:15px;height:15px}.learning-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.learning-kpi-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:132px;border:1px solid var(--dashboard-line);border-radius:15px;background:#fff;padding:17px 15px;box-shadow:0 4px 12px #20202008}.learning-kpi-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px}.learning-kpi-grid article>span svg{width:20px;height:20px}.kpi-streak>span{background:var(--dashboard-coral-soft);color:var(--dashboard-coral)}.kpi-week>span{background:var(--dashboard-violet-soft);color:var(--dashboard-violet)}.kpi-course>span{background:var(--dashboard-green-soft);color:var(--dashboard-green)}.kpi-words>span{background:var(--dashboard-blue-soft);color:var(--dashboard-blue)}.learning-kpi-grid article>div{min-width:0}.learning-kpi-grid small{display:block;margin-bottom:4px;color:#7e7a75;font-size:11px;font-weight:600}.learning-kpi-grid b{color:var(--dashboard-ink);font-family:Georgia,"Noto Serif SC",serif;font-size:27px;line-height:1}.learning-kpi-grid b em{margin-left:4px;color:#77746f;font-family:Noto Sans SC,sans-serif;font-size:11px;font-style:normal;font-weight:650}.learning-kpi-grid p{margin:9px 0 0;color:#96928c;font-size:10px;line-height:1.55}.learning-dashboard-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:15px;margin-bottom:15px}.dashboard-continue-card,.dashboard-week-card,.dashboard-note-card,.dashboard-source-summary{border:1px solid var(--dashboard-line);border-radius:17px;background:#fff;box-shadow:0 5px 15px #20202008}.dashboard-continue-card,.dashboard-week-card{min-height:320px;padding:20px}.dashboard-continue-card>header,.dashboard-week-card>header,.dashboard-source-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-continue-card header>div,.dashboard-week-card header>div,.dashboard-source-summary header>div{display:grid;gap:5px}.dashboard-continue-card header b,.dashboard-week-card header b,.dashboard-source-summary header b{color:var(--dashboard-ink);font-size:17px}.dashboard-continue-card header>small{color:#8c8984;font-size:10px}.dashboard-continue-body{display:grid;grid-template-columns:minmax(230px,44%) minmax(0,1fr);gap:19px;align-items:center;margin-top:16px}.dashboard-continue-cover{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border:0;border-radius:13px;background:#e7e6e2;padding:0;cursor:pointer}.dashboard-continue-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.dashboard-continue-cover:hover img{transform:scale(1.025)}.dashboard-continue-cover>span{position:absolute;z-index:2;left:13px;bottom:11px;color:#fff;font-size:10px;font-weight:750;text-shadow:0 1px 4px #000}.dashboard-continue-cover>i{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:41px;height:41px;transform:translate(-50%,-50%);border-radius:50%;background:#ffffffe8;color:#2f2f2d;font-style:normal;box-shadow:0 4px 16px #0003}.dashboard-continue-cover>i svg{width:18px;height:18px}.dashboard-continue-body h2{margin:0 0 9px;color:var(--dashboard-ink);font-size:clamp(19px,1.5vw,25px);letter-spacing:-.035em;line-height:1.3}.dashboard-continue-body p{display:-webkit-box;overflow:hidden;margin:0;color:#7e7b76;font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dashboard-continue-body>div>button,.dashboard-source-summary header>button,.dashboard-week-card>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:#292927;padding:9px 12px;color:#fff;font:700 11px Noto Sans SC,sans-serif;cursor:pointer}.dashboard-continue-body>div>button{margin-top:15px}.dashboard-continue-body button svg,.dashboard-source-summary header button svg,.dashboard-week-card button svg{width:14px;height:14px}.dashboard-week-card header strong{color:var(--dashboard-violet);font-family:Georgia,serif;font-size:27px}.dashboard-progress-track{height:7px;overflow:hidden;margin:20px 0 18px;border-radius:99px;background:#eeece9}.dashboard-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--dashboard-violet)}.dashboard-week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.dashboard-week-days div{display:grid;justify-items:center;gap:6px}.dashboard-week-days small{color:#98948e;font-size:9px}.dashboard-week-days span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f3f2ef;color:#74716c;font-size:10px}.dashboard-week-days span svg{width:13px;height:13px}.dashboard-week-days .done span{background:var(--dashboard-green-soft);color:var(--dashboard-green)}.dashboard-week-days .today span{box-shadow:inset 0 0 0 1.5px var(--dashboard-violet)}.dashboard-week-card>p{min-height:37px;margin:17px 0 13px;color:#7f7b76;font-size:11px;line-height:1.6}.dashboard-week-card>button{width:100%;background:var(--dashboard-violet)}.dashboard-week-card>button:disabled{background:var(--dashboard-green-soft);color:#247857;cursor:default}.learning-dashboard-lower{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:15px}.dashboard-note-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:214px;padding:21px;background:#f5f2ff;border-color:#ded8fa}.dashboard-note-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8e2ff;color:var(--dashboard-violet)}.dashboard-note-card>span svg{width:20px;height:20px}.dashboard-note-card blockquote{margin:13px 0 9px;color:#2f2d36;font-family:Georgia,"Noto Serif SC",serif;font-size:20px;line-height:1.45}.dashboard-note-card p{margin:0;color:#7a7587;font-size:11px;line-height:1.6}.dashboard-source-summary{min-height:214px;padding:20px}.dashboard-source-summary header>button{background:transparent;padding:6px 0;color:#696660}.dashboard-source-summary>div{display:grid;gap:8px;margin-top:15px}.dashboard-source-summary>div>button{display:grid;grid-template-columns:76px minmax(0,1fr) 20px;gap:12px;align-items:center;width:100%;border:0;border-top:1px solid #eeece9;background:transparent;padding:9px 0 0;color:var(--dashboard-ink);text-align:left;cursor:pointer}.dashboard-source-summary>div>button:first-child{border-top:0;padding-top:0}.dashboard-source-summary img{width:76px;height:45px;border-radius:8px;object-fit:cover}.dashboard-source-summary button>span{display:grid;gap:3px;min-width:0}.dashboard-source-summary button small{color:#8c8882;font-size:9px}.dashboard-source-summary button b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-source-summary button>i{color:#98948d;font-style:normal}.dashboard-source-summary button>i svg{width:15px;height:15px}@media(max-width:1440px){.learning-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-kpi-grid article{min-height:110px}.learning-dashboard-main{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr)}.dashboard-continue-body{grid-template-columns:minmax(210px,46%) minmax(0,1fr)}}@media(max-width:1120px){.learning-dashboard-main,.learning-dashboard-lower{grid-template-columns:1fr}.learning-dashboard-heading{align-items:flex-start}}@media(max-width:1060px){.learning-dashboard-panel{height:auto;overflow:visible;padding:4px 0 34px}.learning-home-dashboard .course-dashboard-body{overflow:visible}.sidebar-listening-sources{margin-left:0;border-left:0;padding-left:0}}@media(max-width:760px){.learning-dashboard-heading{display:grid;min-height:0;margin-bottom:18px}.learning-dashboard-heading>aside{justify-items:start}.learning-dashboard-heading h1{font-size:27px}.learning-kpi-grid{grid-template-columns:1fr}.learning-kpi-grid article{min-height:0}.dashboard-continue-body{grid-template-columns:1fr}.dashboard-continue-card,.dashboard-week-card{min-height:0;padding:16px}.dashboard-note-card{grid-template-columns:1fr}}.learning-home-dashboard{background:#fbfaf7;color:#171716}.learning-home-dashboard .lingo-global-nav{min-height:92px;border-bottom:0;background:#fbfaf7}.learning-home-dashboard .course-dashboard-body{grid-template-columns:292px minmax(0,1fr);gap:0;padding:0}.learning-home-dashboard .course-filter-panel{box-sizing:border-box;border:0;border-right:1px solid #dedbd5;border-radius:0;background:#fbfaf7;padding:20px 24px 32px;box-shadow:none}.learning-home-dashboard .course-stat{margin:0 0 14px;border:0;border-bottom:1px solid #dfdcd6;border-radius:0;background:transparent;padding:0 0 20px;box-shadow:none}.learning-home-dashboard .course-stat i{width:34px;height:34px;border-radius:9px;background:#edf4ff;color:#277ad7}.learning-home-dashboard .course-stat strong{color:#277ad7;font-family:Georgia,serif;font-size:24px;font-weight:400}.learning-home-dashboard .dashboard-sidebar-tools{margin-top:0!important;padding-top:10px!important}.learning-home-dashboard .sidebar-learning-tools>span,.learning-home-dashboard .sidebar-listening-sources>span{color:#8c8880;font-size:10px;letter-spacing:.08em}.learning-home-dashboard .sidebar-tool{border:0;border-radius:0;background:transparent;padding-right:0;padding-left:0;box-shadow:none}.learning-home-dashboard .sidebar-tool:hover,.learning-home-dashboard .sidebar-tool.active{background:transparent;color:#1f72d6}.learning-home-dashboard .sidebar-tool-static,.learning-home-dashboard .sidebar-tool-static:hover{color:inherit;cursor:default}.learning-home-dashboard .sidebar-listening-sources{margin:3px 0 8px 8px;border-left:1px solid #ddd9d2;padding:7px 0 2px 16px}.learning-home-dashboard .course-filter-panel .sidebar-listening-sources .source-choice-grid{gap:0}.learning-home-dashboard .course-filter-panel .sidebar-listening-sources .source-choice-card{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-items:start;align-items:center;min-height:53px;border:0;border-bottom:1px solid #e7e3dc;border-radius:0;background:transparent;padding:10px 0;box-shadow:none}.learning-home-dashboard .course-filter-panel .sidebar-listening-sources .source-choice-card:hover,.learning-home-dashboard .course-filter-panel .sidebar-listening-sources .source-choice-card.active{background:transparent;box-shadow:none}.learning-home-dashboard .course-filter-panel .sidebar-listening-sources .source-choice-card img{max-width:112px;height:25px;object-position:left center}.learning-home-dashboard .course-filter-panel .sidebar-listening-sources .source-choice-card small{color:#8b8780;font-size:9px}.learning-home-dashboard .source-choice-reset{margin:8px 0 1px;padding:0}.learning-home-dashboard .study-calendar{border-top-color:#dedbd5!important;border-bottom-color:#dedbd5!important}.learning-home-dashboard .sidebar-wordbook-entry{border:0;border-radius:0;background:transparent;padding-right:0;padding-left:0}.listening-source-panel{box-sizing:border-box;min-width:0;height:calc(100vh - 92px);min-height:0;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 86% 8%,rgba(83,122,194,.09),transparent 25%),#fbfaf7;padding:52px clamp(30px,4.2vw,72px) 56px;scrollbar-width:thin;scrollbar-color:#d4d1dc transparent}.listening-source-panel::-webkit-scrollbar{width:6px}.listening-source-panel::-webkit-scrollbar-thumb{border-radius:99px;background:#d4d1dc}.listening-source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;max-width:1180px;margin:0 auto 34px}.listening-source-heading>div{min-width:0}.listening-source-heading span{color:#77736c;font-size:10px;font-weight:800;letter-spacing:.17em}.listening-source-heading h1{margin:8px 0 12px;color:#171716;font-family:Georgia,Times New Roman,"Noto Serif SC",serif;font-size:clamp(42px,4.2vw,62px);font-weight:400;letter-spacing:-.045em;line-height:1.08}.listening-source-heading p{max-width:620px;margin:0;color:#77736c;font-size:13px;line-height:1.75}.listening-source-heading>button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;margin-top:13px;border:0;background:transparent;padding:8px 0;color:#5e5a54;font:700 12px Noto Sans SC,sans-serif;cursor:pointer}.listening-source-heading>button:hover{color:#1e72ca}.listening-source-heading>button svg{width:14px;height:14px}.listening-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto}.listening-source-card{position:relative;display:flex;min-width:0;min-height:390px;flex-direction:column;overflow:hidden;border:1px solid #e0ddd7;border-radius:18px;background:#ffffffe0;padding:24px;color:#1e1d1b;text-align:left;box-shadow:0 8px 26px #24231f0f;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.listening-source-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:var(--source-accent);content:""}.listening-source-card:hover,.listening-source-card:focus-visible{border-color:color-mix(in srgb,var(--source-accent) 42%,#d8d5cf);box-shadow:0 18px 42px #24231f1f;transform:translateY(-4px)}.listening-source-youtube{--source-accent: #f04444}.listening-source-ted{--source-accent: #e62b1e}.listening-source-voa{--source-accent: #287dc4}.listening-source-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.listening-source-card-top small{color:#7d7972;font-size:10px;font-weight:700;letter-spacing:.06em}.listening-source-card-top b{color:#393631;font-family:Georgia,serif;font-size:20px;font-weight:400}.listening-source-card-top em{color:#8a867f;font-family:Noto Sans SC,sans-serif;font-size:9px;font-style:normal}.listening-source-logo{display:flex;align-items:center;min-height:76px;margin:18px 0 9px}.listening-source-logo img{display:block;width:auto;max-width:82%;max-height:52px;object-fit:contain;object-position:left center}.listening-source-youtube .listening-source-logo img{max-width:210px}.listening-source-ted .listening-source-logo img{max-width:238px}.listening-source-voa .listening-source-logo img{max-width:118px}.listening-source-description{min-height:66px;color:#6f6b65;font-size:12px;line-height:1.72}.listening-source-previews{display:grid;height:88px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:19px 0 20px}.listening-source-previews img{width:100%;height:100%;min-width:0;border-radius:8px;object-fit:cover}.listening-source-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid #ebe8e2;padding-top:17px;color:#282622;font-size:12px;font-weight:800}.listening-source-action svg{width:15px;height:15px;transition:transform .18s ease}.listening-source-card:hover .listening-source-action svg{transform:translate(3px)}.listening-source-tip{display:flex;align-items:baseline;gap:16px;max-width:1180px;margin:26px auto 0;color:#77736d;font-size:11px;line-height:1.7}.listening-source-tip b{flex:0 0 auto;color:#302e2a;font-size:11px}@media(max-width:1180px){.listening-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listening-source-card:last-child{grid-column:1 / -1}}@media(max-width:1060px){.listening-source-panel{height:auto;overflow:visible;padding-top:34px}}@media(max-width:760px){.listening-source-panel{padding:30px 18px 42px}.listening-source-heading{display:block;margin-bottom:25px}.listening-source-heading h1{font-size:clamp(36px,11vw,48px)}.listening-source-heading>button{margin-top:12px}.listening-source-grid{grid-template-columns:1fr}.listening-source-card,.listening-source-card:last-child{min-height:370px;grid-column:auto;padding:21px}.listening-source-tip{display:grid;gap:4px}}.editorial-dashboard{background:#fbfaf7;padding:18px 32px 50px}.editorial-hero{align-items:flex-start;min-height:240px;margin-bottom:12px}.editorial-hero>div{width:min(760px,78%)}.editorial-hero>div>span{color:#77736d;font-family:Georgia,serif;font-size:11px;font-weight:400;letter-spacing:.13em}.editorial-hero h1{margin:10px 0 5px;color:#111;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5vw,72px);font-weight:400;letter-spacing:-.045em;line-height:.98}.editorial-hero .editorial-greeting-note{color:#3e3a36;font-family:"Noto Serif SC",Songti SC,serif;font-size:18px;line-height:1.6}.editorial-hero blockquote{margin:24px 0 3px;color:#262321;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.45}.editorial-hero .editorial-quote-zh{display:inline;color:#3f3b37;font-family:"Noto Serif SC",Songti SC,serif;font-size:14px}.editorial-hero cite{margin-left:22px;color:#8e8a84;font-family:Georgia,Times New Roman,serif;font-size:13px}.editorial-hero>aside{gap:8px;padding-top:22px}.editorial-hero>aside b{border:0;border-radius:8px;background:#edf5ef;padding:8px 11px}.editorial-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 22px}.editorial-kpi-grid article{position:relative;display:block;min-height:90px;border:0;border-radius:0;background:transparent;padding:0 24px;box-shadow:none}.editorial-kpi-grid article:not(:first-child):before{position:absolute;top:-14px;bottom:0;left:0;width:1px;background:var(--dashboard-line);content:""}.editorial-kpi-grid article:first-child{border-left:0;padding-left:0}.editorial-kpi-grid article>div{display:flex;flex-direction:column;justify-content:flex-start}.editorial-kpi-grid small{order:2;margin:8px 0 0;color:#282624;font-family:Noto Sans SC,sans-serif;font-size:13px;font-weight:650;letter-spacing:.015em;line-height:1.2}.editorial-kpi-grid b{display:block;order:1;color:#111;font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:80px;font-weight:400;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.045em;line-height:.8;white-space:nowrap}.editorial-kpi-grid b em{display:inline-block;margin-left:9px;color:#33302d;font-family:Noto Sans SC,sans-serif;font-size:13px;font-weight:600;font-style:normal;letter-spacing:0;line-height:1;vertical-align:.16em}.editorial-kpi-grid .kpi-week-total{display:inline-flex;align-items:flex-end;margin:0 0 3px 8px;font-family:Georgia,Times New Roman,serif;line-height:1}.editorial-kpi-grid b.kpi-week-value{display:flex;align-items:flex-end}.editorial-kpi-grid .kpi-current{font:inherit;letter-spacing:inherit;line-height:inherit}.editorial-kpi-grid .kpi-week-total>span{margin:0 3px 2px 0;font-size:30px;font-weight:400;line-height:.9}.editorial-kpi-grid .kpi-week-total strong{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:.9}.editorial-kpi-grid .kpi-week-total i{margin:0 0 2px 8px;font-family:Noto Sans SC,sans-serif;font-size:13px;font-weight:600;font-style:normal}.editorial-kpi-grid p{order:3;margin-top:9px;color:#8a8680;font-size:10px}.editorial-learning-main{grid-template-columns:minmax(0,1.75fr) minmax(285px,.8fr);gap:0;margin:0;border-top:1px solid #dedbd5}.editorial-continue,.editorial-week-card{min-height:294px;border:0;border-radius:0;background:transparent;box-shadow:none}.editorial-continue{padding:25px 28px 23px 0}.editorial-week-card{border-left:1px solid #dedbd5;padding:25px 0 23px 28px}.editorial-continue header b,.editorial-week-card header b,.editorial-recommendations header b{font-family:"Noto Serif SC",Songti SC,serif;font-size:17px;font-weight:650}.editorial-continue .dashboard-continue-body{grid-template-columns:minmax(255px,48%) minmax(0,1fr);gap:22px;margin-top:14px}.editorial-continue .dashboard-continue-cover{border-radius:9px}.editorial-continue .dashboard-continue-body h2{font-size:clamp(19px,1.6vw,24px)}.editorial-continue .dashboard-continue-body>div>button{border-radius:7px;background:#111}.editorial-caption-progress{display:grid;grid-template-columns:auto minmax(58px,1fr);gap:10px;align-items:center;margin-top:15px;color:#88847e;font-size:9px}.editorial-caption-progress>i{display:block;height:3px;overflow:hidden;border-radius:99px;background:#e5e2dc}.editorial-caption-progress>i>b{display:block;height:100%;border-radius:inherit;background:#287fd2}.editorial-week-card header strong{font-size:29px;font-weight:400}.editorial-week-card .dashboard-progress-track{margin-top:22px}.editorial-week-card>button{border-radius:8px}.editorial-recommendations{min-height:0;margin:0;border:0;border-top:1px solid #dedbd5;border-radius:0;background:transparent;padding:20px 0 0;box-shadow:none}.editorial-recommendations header{align-items:flex-end;margin-bottom:16px}.editorial-recommendations header>button{color:#393633}.editorial-recommendations header>div{display:flex;align-items:baseline;gap:12px}.editorial-recommendations header>div>small{color:#908b84;font-size:10px}.editorial-recommendations .featured-course-grid{gap:22px 24px;margin-top:0}.editorial-recommendations .course-card{border-color:#e1ded8;border-radius:12px;box-shadow:0 3px 10px #2020200a}.editorial-recommendations .course-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #20202013}.editorial-recommendations .course-card-copy{min-height:286px}.editorial-recommendations .course-cover img{width:100%;height:100%;border-radius:0;object-fit:cover}@media(max-width:1440px){.learning-home-dashboard .course-dashboard-body{grid-template-columns:288px minmax(0,1fr)}.editorial-dashboard{padding-right:28px;padding-left:28px}.editorial-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-kpi-grid article{min-height:90px}}@media(max-width:1120px){.editorial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.editorial-kpi-grid article:nth-child(3){border-left:0;padding-left:0}.editorial-kpi-grid article:nth-child(3):before{display:none}.editorial-learning-main{grid-template-columns:1fr}.editorial-week-card{border-top:1px solid #dedbd5;border-left:0;padding-left:0}}@media(max-width:1060px){.learning-home-dashboard .course-dashboard-body{grid-template-columns:1fr;padding:14px 20px 34px}.learning-home-dashboard .course-filter-panel{border:1px solid #dedbd5;border-radius:14px;padding:16px}.editorial-dashboard{padding:28px 0 40px}}@media(max-width:760px){.learning-home-dashboard .course-dashboard-body{padding:10px 14px 28px}.learning-home-dashboard .course-filter-panel{display:block}.learning-home-dashboard .course-stat{grid-template-columns:36px minmax(0,1fr) auto}.learning-home-dashboard .dashboard-sidebar-tools{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.learning-home-dashboard .dashboard-sidebar-tools>span,.learning-home-dashboard .sidebar-listening-sources{display:none}.learning-home-dashboard .dashboard-sidebar-tools .sidebar-tool{min-height:66px;border-bottom:1px solid #e4e0d9}.learning-home-dashboard .sidebar-wordbook-entry{margin-top:8px}.editorial-hero>div{width:100%}.editorial-hero h1{font-size:clamp(43px,13vw,57px)}.editorial-hero .editorial-greeting-note{font-size:16px}.editorial-hero cite{display:block;margin:5px 0 0}.editorial-kpi-grid{grid-template-columns:1fr 1fr}.editorial-kpi-grid article,.editorial-kpi-grid article:first-child,.editorial-kpi-grid article:nth-child(3){min-height:108px;border-left:0;padding:0 12px 0 0}.editorial-kpi-grid article:nth-child(2n){padding-left:16px}.editorial-kpi-grid b{font-size:clamp(52px,15vw,66px)}.editorial-kpi-grid .kpi-week-total strong{font-size:34px}.editorial-continue{padding-right:0}.editorial-continue .dashboard-continue-body{grid-template-columns:1fr}.editorial-recommendations header>div{display:block}.editorial-recommendations header>div>small{display:block;margin-top:4px}}:root{--site-bg: #fbfaf7;--site-surface: #ffffff;--site-surface-soft: #f4f3f0;--site-text: #242321;--site-muted: #7c7872;--site-line: #e2dfd9;--site-accent: #6b57d9;--site-accent-soft: #efecff;--site-shadow: 0 14px 34px rgba(32, 28, 24, .08)}html[data-theme=dark]{--site-bg: #111214;--site-surface: #1b1c1f;--site-surface-soft: #232428;--site-text: #f2f1ee;--site-muted: #a7a8ad;--site-line: #303238;--site-accent: #b4a5f5;--site-accent-soft: #302a4c;--site-shadow: 0 18px 48px rgba(0, 0, 0, .28)}html,body,#app{min-height:100%}body,.course-dashboard,.training-catalog-main,.immersive-lab-main{transition:background-color .18s ease,color .18s ease}.course-nav nav .site-settings-entry{display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:38px;border:0;border-radius:50%;background:transparent;padding:9px;color:#4e4a45;box-shadow:none}.course-nav nav .site-settings-entry:hover,.course-nav nav .site-settings-entry[aria-expanded=true]{background:#f0ecff;color:#604bc7}.site-settings-entry svg{width:17px;height:17px}.site-settings-layer .settings-appearance-section{border-color:#dcd5f4;background:linear-gradient(145deg,#f8f5ff,#fff)}html[data-theme=dark] body,html[data-theme=dark] #app,html[data-theme=dark] .course-dashboard,html[data-theme=dark] .training-catalog-main,html[data-theme=dark] .immersive-lab-main{background:var(--site-bg);color:var(--site-text)}html[data-theme=dark] .lingo-global-nav,html[data-theme=dark] .source-library-dashboard .course-nav{border-color:var(--site-line);background:#17181bf7}html[data-theme=dark] .course-wordmark,html[data-theme=dark] .course-nav nav button{color:var(--site-text)}html[data-theme=dark] .course-wordmark span,html[data-theme=dark] .course-nav nav .manual-nav-entry small{color:var(--site-muted)}html[data-theme=dark] .course-nav nav button:hover,html[data-theme=dark] .course-nav nav button.active{color:var(--site-accent)}html[data-theme=dark] .course-nav nav i{background:var(--site-accent-soft);color:#c8bbff}html[data-theme=dark] .course-nav nav .manual-nav-entry{border-color:#3a3b41;background:#202125;color:#e8e6e2;box-shadow:none}html[data-theme=dark] .course-nav nav .site-settings-entry{border:0;background:transparent;color:#e8e6e2;box-shadow:none}html[data-theme=dark] .course-nav nav .manual-nav-entry:hover,html[data-theme=dark] .course-nav nav .manual-nav-entry.active,html[data-theme=dark] .course-nav nav .site-settings-entry:hover,html[data-theme=dark] .course-nav nav .site-settings-entry[aria-expanded=true]{border-color:#7f70c7;background:#302b47;color:#d2c8ff}html[data-theme=dark]{--dashboard-ink: #f2f1ee;--dashboard-muted: #a7a8ad;--dashboard-line: #303238;--dashboard-paper: #17181b;--dashboard-violet: #b4a5f5;--dashboard-violet-soft: #302a4c;--dashboard-blue: #78b7ef;--dashboard-blue-soft: #203449;--dashboard-green: #70d5a3;--dashboard-green-soft: #1d3d30;--dashboard-coral: #f2a28d;--dashboard-coral-soft: #4a2b25}html[data-theme=dark] .learning-home-dashboard,html[data-theme=dark] .learning-home-dashboard .lingo-global-nav,html[data-theme=dark] .learning-home-dashboard .course-filter-panel,html[data-theme=dark] .editorial-dashboard{background:var(--site-bg);color:var(--site-text)}html[data-theme=dark] .learning-home-dashboard .course-filter-panel,html[data-theme=dark] .learning-home-dashboard .course-stat,html[data-theme=dark] .learning-home-dashboard .sidebar-listening-sources,html[data-theme=dark] .learning-home-dashboard .source-choice-card,html[data-theme=dark] .learning-home-dashboard .study-calendar,html[data-theme=dark] .editorial-kpi-grid article,html[data-theme=dark] .editorial-learning-main,html[data-theme=dark] .editorial-week-card,html[data-theme=dark] .editorial-recommendations,html[data-theme=dark] .editorial-recommendations>div>button{border-color:var(--site-line)!important}html[data-theme=dark] .learning-home-dashboard .course-stat i{background:#203449;color:#78b7ef}html[data-theme=dark] .learning-home-dashboard .source-choice-card img,html[data-theme=dark] .source-library-brand-heading img{border-radius:6px;background:#f8f7f3;padding:3px 6px}html[data-theme=dark] .sidebar-collapse-toggle span{border-color:var(--site-line);background:#25262a;color:#d7d5d1}html[data-theme=dark] .learning-home-dashboard :is(.sidebar-tool,.sidebar-wordbook-entry,.source-choice-card){color:#deddd9}html[data-theme=dark] .learning-home-dashboard :is(.sidebar-tool:hover,.sidebar-tool.active){color:#78b7ef}html[data-theme=dark] .learning-home-dashboard :is(.sidebar-learning-tools>span,.sidebar-listening-sources>span,.source-choice-card small),html[data-theme=dark] .editorial-hero>div>span,html[data-theme=dark] .editorial-hero cite,html[data-theme=dark] .editorial-kpi-grid p,html[data-theme=dark] .editorial-caption-progress,html[data-theme=dark] .editorial-recommendations header>div>small,html[data-theme=dark] .editorial-recommendations button p{color:var(--site-muted)}html[data-theme=dark] .editorial-hero h1,html[data-theme=dark] .editorial-hero blockquote,html[data-theme=dark] .editorial-hero .editorial-greeting-note,html[data-theme=dark] .editorial-hero .editorial-quote-zh,html[data-theme=dark] .editorial-kpi-grid :is(small,b,b em),html[data-theme=dark] .editorial-continue :is(header b,h2),html[data-theme=dark] .editorial-week-card header b,html[data-theme=dark] .editorial-recommendations :is(header b,button b){color:var(--site-text)}html[data-theme=dark] .listening-source-panel{background:radial-gradient(circle at 86% 8%,rgba(84,126,207,.14),transparent 26%),var(--site-bg);color:var(--site-text)}html[data-theme=dark] .listening-source-heading h1,html[data-theme=dark] .listening-source-tip b,html[data-theme=dark] .listening-source-action,html[data-theme=dark] .listening-source-card-top b{color:var(--site-text)}html[data-theme=dark] .listening-source-heading :is(span,p),html[data-theme=dark] .listening-source-heading>button,html[data-theme=dark] .listening-source-card-top :is(small,em),html[data-theme=dark] .listening-source-description,html[data-theme=dark] .listening-source-tip{color:var(--site-muted)}html[data-theme=dark] .listening-source-card{border-color:var(--site-line);background:#232428e6;color:var(--site-text);box-shadow:0 12px 28px #0000002e}html[data-theme=dark] .listening-source-card:hover,html[data-theme=dark] .listening-source-card:focus-visible{border-color:var(--source-accent);box-shadow:0 20px 44px #00000047}html[data-theme=dark] .listening-source-logo img{border-radius:7px;background:#f8f7f3;padding:5px 8px}html[data-theme=dark] .listening-source-action{border-top-color:var(--site-line)}html[data-theme=dark] .editorial-continue .dashboard-continue-body>div>button{background:#eeeae4;color:#191a1c}html[data-theme=dark] .dashboard-week-days span{background:#25262a;color:#c7c8cc}html[data-theme=dark] .dashboard-week-days .done span,html[data-theme=dark] .editorial-hero>aside b,html[data-theme=dark] .editorial-week-card>button:disabled{background:#1d3d30;color:#70d5a3}html[data-theme=dark] .editorial-caption-progress>i,html[data-theme=dark] .dashboard-progress-track{background:#2c2d31}html[data-theme=dark] .source-library-dashboard,html[data-theme=dark] .source-library-body,html[data-theme=dark] .source-library-catalog{background:var(--site-bg);color:var(--site-text)}html[data-theme=dark] .source-library-hero,html[data-theme=dark] .source-library-tabs{border-color:var(--site-line)}html[data-theme=dark] .source-library-hero h1,html[data-theme=dark] .source-library-tabs button.active,html[data-theme=dark] .course-card-copy h2,html[data-theme=dark] .course-card-top b{color:var(--site-text)}html[data-theme=dark] .source-library-hero :is(span,p),html[data-theme=dark] .source-library-tabs button,html[data-theme=dark] .source-library-tabs small,html[data-theme=dark] .source-library-toolbar p,html[data-theme=dark] .source-library-dashboard .catalog-sort,html[data-theme=dark] .course-card-copy p,html[data-theme=dark] .course-card-copy footer{color:var(--site-muted)}html[data-theme=dark] .source-library-home{color:#d3d1cd}html[data-theme=dark] .source-library-filters{border-bottom-color:var(--site-line)}html[data-theme=dark] .source-library-filters>span,html[data-theme=dark] .source-library-filters small{color:var(--site-muted)}html[data-theme=dark] .source-library-filters button{border-color:var(--site-line);color:#c9c6c0}html[data-theme=dark] .source-library-filters button:hover{border-color:#6e92b9;color:#86bdf3}html[data-theme=dark] .source-library-filters button.active{border-color:#4b91d1;background:#347fbd;color:#fff}html[data-theme=dark] .source-library-filters button.active small{color:#ffffffbd}html[data-theme=dark] .unified-filter-panel{border-color:var(--site-line);background:#1d1e21}html[data-theme=dark] .unified-filter-overview,html[data-theme=dark] .unified-filter-row+.unified-filter-row{border-color:var(--site-line)}html[data-theme=dark] .unified-filter-overview span,html[data-theme=dark] .unified-filter-row>span,html[data-theme=dark] .unified-filter-overview p i,html[data-theme=dark] .unified-filter-all small,html[data-theme=dark] .unified-filter-row button small,html[data-theme=dark] .unified-library-toolbar p span{color:var(--site-muted)}html[data-theme=dark] .unified-filter-overview p,html[data-theme=dark] .unified-library-toolbar p b{color:var(--site-text)}html[data-theme=dark] .unified-filter-all,html[data-theme=dark] .unified-filter-row button{border-color:#3a3c42;background:#25262a;color:#d0cdc7}html[data-theme=dark] .unified-filter-all:hover,html[data-theme=dark] .unified-filter-row button:hover{border-color:#6e92b9;color:#8cc3f6}html[data-theme=dark] .unified-filter-all.active,html[data-theme=dark] .unified-filter-row button.active{border-color:#4b91d1;background:#347fbd;color:#fff}html[data-theme=dark] .unified-filter-row .unified-source-filter.active{border-color:#5f91bf;background:#223448;color:#8cc3f6}html[data-theme=dark] .unified-filter-row .unified-source-filter.active small{color:#8cc3f6}html[data-theme=dark] .unified-filter-all.active small,html[data-theme=dark] .unified-filter-row button.active small{color:#ffffffc2}html[data-theme=dark] .source-library-dashboard .course-card,html[data-theme=dark] .course-card{border-color:var(--site-line);background:var(--site-surface);color:var(--site-text);box-shadow:0 4px 14px #0003}html[data-theme=dark] .course-chip-row span,html[data-theme=dark] .course-card-top>b,html[data-theme=dark] .save-mini{border-color:#3a3b41;background:var(--site-surface-soft);color:#c8c5cf}html[data-theme=dark] .course-card-actions button:first-child{background:#ece9e3;color:#18191b}html[data-theme=dark] .catalog-search-backdrop{background:#05050799}html[data-theme=dark] .catalog-search-panel{border-color:#3b3c42;background:#18191c;color:var(--site-text);box-shadow:0 34px 100px #000b}html[data-theme=dark] .catalog-search-header h2,html[data-theme=dark] .catalog-search-copy b,html[data-theme=dark] .catalog-search-empty b{color:var(--site-text)}html[data-theme=dark] .catalog-search-close,html[data-theme=dark] .catalog-search-field,html[data-theme=dark] .catalog-search-field kbd{border-color:#414249;background:#242529;color:#d0cec9}html[data-theme=dark] .catalog-search-field:focus-within{border-color:#8f7ee7;box-shadow:0 0 0 4px #302a4c}html[data-theme=dark] .catalog-search-field input,html[data-theme=dark] .catalog-search-result{color:var(--site-text)}html[data-theme=dark] .catalog-search-result:hover,html[data-theme=dark] .catalog-search-result:focus-visible{background:#2b2837}html[data-theme=dark] .catalog-search-copy :is(small,em),html[data-theme=dark] .catalog-search-panel>p,html[data-theme=dark] .catalog-search-empty{color:var(--site-muted)}html[data-theme=dark] .wordbook-dashboard,html[data-theme=dark] .wordbook-shell{background:var(--site-bg);color:var(--site-text)}html[data-theme=dark] .wordbook-heading h1,html[data-theme=dark] .wordbook-heading>strong,html[data-theme=dark] .wordbook-row-main,html[data-theme=dark] .wordbook-row-term b{color:var(--site-text)}html[data-theme=dark] .wordbook-heading p,html[data-theme=dark] .wordbook-heading>strong small,html[data-theme=dark] .wordbook-row-term small,html[data-theme=dark] .wordbook-row-meaning span,html[data-theme=dark] .wordbook-remove{color:var(--site-muted)}html[data-theme=dark] .wordbook-list,html[data-theme=dark] .wordbook-row{border-color:var(--site-line)}html[data-theme=dark] .wordbook-row:hover{background:#24222d}html[data-theme=dark] .wordbook-empty,html[data-theme=dark] .word-detail-shell,html[data-theme=dark] .word-detail-example{border-color:var(--site-line);color:var(--site-text)}html[data-theme=dark] .word-detail-shell h1,html[data-theme=dark] .wordbook-definition p,html[data-theme=dark] .word-detail-shell blockquote{color:var(--site-text)!important}html[data-theme=dark] .word-detail-back,html[data-theme=dark] .word-detail-shell section p,html[data-theme=dark] .wordbook-definition em{color:var(--site-muted)}html[data-theme=dark] .word-detail-columns,html[data-theme=dark] .word-detail-shell section,html[data-theme=dark] .wordbook-definition+.wordbook-definition{border-color:var(--site-line)}html[data-theme=dark] .word-detail-meta>div>small{background:#1d3d30;color:#79d7aa}html[data-theme=dark] .word-detail-meta .youdao-link{border-color:#315947;color:#79d7aa}html[data-theme=dark] .word-detail-meta .youdao-link:hover{border-color:#4b8b6d;background:#1d3d30}html[data-theme=dark] .word-detail-actions button{background:#292a2f;color:#d5d3ce}html[data-theme=dark] .manual-dashboard{--manual-green: #70d5a3;--manual-green-soft: #1d3d30;--manual-purple: #b4a5f5;--manual-purple-soft: #302a4c;--manual-ink: #f2f1ee;--manual-muted: #a7a8ad;--manual-line: #34363b;background:var(--site-bg)}html[data-theme=dark] .manual-simple-shell{color:var(--site-text)}html[data-theme=dark] :is(.manual-back-home,.manual-simple-nav,.manual-simple-flow article,.manual-simple-card){border-color:var(--site-line);background:var(--site-surface);color:var(--site-text);box-shadow:none}html[data-theme=dark] .manual-simple-nav a{color:#c0bdb7}html[data-theme=dark] .manual-simple-shot,html[data-theme=dark] .manual-simple-typing-layout>img{border-color:var(--site-line);background:#151619}html[data-theme=dark] .training-catalog-main{background:radial-gradient(circle at 92% 5%,#2f2848 0,transparent 25%),linear-gradient(140deg,#111214,#17181b 55%,#121315)}html[data-theme=dark] .catalog-header h1,html[data-theme=dark] .training-video-card,html[data-theme=dark] .training-card-copy b{color:var(--site-text)}html[data-theme=dark] .catalog-header span,html[data-theme=dark] .training-card-copy :is(small,p){color:var(--site-muted)}html[data-theme=dark] .catalog-home-arrow{color:#d3d1cd}html[data-theme=dark] .training-source-tabs{border-color:var(--site-line)}html[data-theme=dark] .training-source-tabs button{color:#b0adb4}html[data-theme=dark] .training-source-tabs button:hover{background:#2c2938;color:#cfc5ff}html[data-theme=dark] .training-video-card{border-color:var(--site-line);background:var(--site-surface);box-shadow:0 13px 30px #0003}html[data-theme=dark] .jl-header{border-color:var(--site-line)}html[data-theme=dark] .jl-title,html[data-theme=dark] .jl-back,html[data-theme=dark] .jl-top-actions button,html[data-theme=dark] .jl-prompt h1,html[data-theme=dark] .lab-word-input,html[data-theme=dark] .jl-shortcuts button{color:var(--site-text)}html[data-theme=dark] .jl-progress,html[data-theme=dark] .jl-floating-tools{border-color:var(--site-line);background:var(--site-surface);box-shadow:0 13px 34px #0004}html[data-theme=dark] .jl-mode-switch{background:#292a2f}html[data-theme=dark] .jl-mode-switch button.active{background:#414249;color:#d7ceff;box-shadow:none}html[data-theme=dark] .lab-word-input{border-bottom-color:#555861!important}html[data-theme=dark] .lab-word-input:focus{border-bottom-color:#b487ff!important}html[data-theme=dark] .jl-shortcuts kbd{border-color:#484a51;background:#25262a;color:#d7d5d1}html[data-theme=dark] .jl-metrics,html[data-theme=dark] .jl-current-state,html[data-theme=dark] .lab-feedback{color:var(--site-muted)}html[data-theme=dark] .site-settings-layer .settings-appearance-section{border-color:#51496d;background:linear-gradient(145deg,#2b273b,#1e1f23)}@media(max-width:1180px){.course-nav nav .site-settings-entry span{display:none}.course-nav nav .site-settings-entry{width:38px;justify-content:center;padding:8px}}@media(max-width:760px){.course-nav nav .site-settings-entry{width:34px;min-height:34px;border-radius:9px;padding:7px}}@media(prefers-reduced-motion:reduce){body,.course-dashboard,.training-catalog-main,.immersive-lab-main{transition:none}}:root{--auth-ink: #17151b;--auth-muted: #6f6a70;--auth-purple: #7257d9;--auth-purple-soft: #eee9ff;--auth-ivory: #f2ede4;--auth-line: #ded9d2}.auth-loading{min-height:100vh;display:grid;place-content:center;gap:18px;text-align:center;background:#f7f4ee;color:var(--auth-ink)}.auth-loading b{font:800 clamp(38px,5vw,64px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.auth-loading span{color:var(--auth-muted);font-size:14px;letter-spacing:.04em}.auth-logo-first{color:#17151b}.auth-logo-second{color:var(--auth-purple)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(490px,1.04fr) minmax(520px,.96fr);background:#fff;color:var(--auth-ink);overflow:hidden}.auth-story{position:relative;min-height:100vh;background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.86),transparent 29%),linear-gradient(135deg,#f7f3eb 0%,var(--auth-ivory) 54%,#ebe4da 100%);border-right:1px solid rgba(87,76,64,.12);overflow:hidden}.auth-story:after{content:"";position:absolute;width:500px;height:500px;right:-280px;top:15%;border:1px solid rgba(114,87,217,.13);border-radius:50%;box-shadow:0 0 0 76px #7257d909,0 0 0 152px #7257d906;pointer-events:none}.auth-story-inner{position:relative;z-index:1;width:min(720px,calc(100% - 112px));min-height:100vh;margin:0 auto;padding:clamp(42px,6vh,72px) 0 36px;display:flex;flex-direction:column}.auth-story header h1{margin:0;font:900 clamp(48px,5.3vw,76px)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.065em}.auth-story header p{margin:13px 0 0;color:#6e675f;font:500 15px/1.5 PingFang SC,Noto Sans SC,sans-serif;letter-spacing:.12em}.auth-story-copy{margin-top:clamp(64px,9vh,112px);max-width:620px}.auth-story-copy h2{margin:0 0 20px;font:700 clamp(36px,4vw,58px)/1.13 Georgia,"Songti SC",serif;letter-spacing:-.045em}.auth-story-copy p{max-width:560px;margin:0;color:#665f58;font-size:15px;line-height:1.9}.auth-source-line{display:flex;align-items:center;gap:14px;margin-top:26px}.auth-source-line b{font:700 13px/1 Inter,-apple-system,sans-serif;letter-spacing:.02em}.auth-source-line i{width:3px;height:3px;border-radius:50%;background:#a49b91}.auth-features{list-style:none;padding:0;margin:clamp(36px,5vh,58px) 0 28px;display:grid;grid-template-columns:1fr;gap:0;max-width:560px}.auth-features li{display:flex;align-items:center;gap:13px;min-width:0;padding:10px 0;border-bottom:1px solid rgba(93,84,75,.12)}.auth-features li>svg{flex:0 0 auto;width:20px;height:20px;padding:0;color:var(--auth-purple);background:transparent}.auth-features span{display:flex;align-items:baseline;gap:12px}.auth-features b{font-size:14px;line-height:1.3}.auth-features small{color:#7b746c;font-size:12px;line-height:1.45}.auth-preview-strip{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.auth-preview-strip figure{position:relative;margin:0;height:86px;border-radius:13px;overflow:hidden;background:#d6d0c8}.auth-preview-strip img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88) contrast(.96)}.auth-preview-strip figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(14,12,18,.68))}.auth-preview-strip figcaption{position:absolute;z-index:1;left:12px;bottom:9px;color:#fff;font-size:12px;font-weight:650;letter-spacing:.05em}.auth-panel{min-height:100vh;display:grid;place-items:center;padding:48px clamp(46px,6vw,96px);background:#fff}.auth-card{width:min(100%,500px)}.auth-tabs{display:flex;gap:28px;margin-bottom:28px;border-bottom:1px solid #ece9ee}.auth-tabs button{position:relative;padding:0 2px 13px;border:0;background:transparent;color:#98939b;font-size:14px;font-weight:650;cursor:pointer}.auth-tabs button.active{color:var(--auth-ink)}.auth-tabs button.active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;background:var(--auth-purple);border-radius:2px}.auth-steps{display:flex;align-items:center;gap:10px;margin:0 0 32px;color:#aaa5ad;font-size:12px}.auth-steps i{height:1px;flex:1;background:#e7e3e9}.auth-steps span.active,.auth-steps span.done{color:var(--auth-purple);font-weight:700}.auth-card-heading h2{margin:0;font:700 clamp(29px,3vw,38px)/1.2 Georgia,"Songti SC",serif;letter-spacing:-.035em}.auth-card-heading p{margin:13px 0 0;color:var(--auth-muted);font-size:13px;line-height:1.75}.auth-form-error{margin:18px 0 -4px;padding:11px 13px;border-radius:10px;background:#fff0ee;color:#a63a30;font-size:13px;line-height:1.45}.auth-form{display:grid;gap:16px;margin-top:26px}.auth-field{display:grid;gap:8px}.auth-field>span{color:#4c484e;font-size:12px;font-weight:650}.auth-field>div{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #dedbe1;border-radius:12px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.auth-field>div:focus-within{border-color:var(--auth-purple);box-shadow:0 0 0 3px #7257d91c}.auth-field>div>svg{width:17px;height:17px;color:#9c97a0;flex:0 0 auto}.auth-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--auth-ink);font:500 14px/1.4 Inter,-apple-system,PingFang SC,sans-serif}.auth-field input::placeholder{color:#b4afb7}.auth-field div button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#8f8992;cursor:pointer}.auth-field div button:hover{background:#f4f1f6;color:var(--auth-ink)}.auth-field div button svg{width:17px;height:17px}.auth-field small{color:#948e96;font-size:11px;line-height:1.5}.auth-agreement{display:flex;align-items:center;gap:8px;color:#777179;font-size:11px;cursor:pointer}.auth-agreement input{width:15px;height:15px;accent-color:var(--auth-purple)}.auth-agreement a,.auth-card footer a{color:var(--auth-purple);text-underline-offset:2px}.auth-submit{min-height:52px;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:#17151b;color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 12px 30px #17151b1f;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);background:#2a2530;box-shadow:0 15px 32px #17151b29}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-submit svg{width:17px;height:17px}.auth-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-switch{margin:19px 0 0;text-align:center;color:#89838b;font-size:12px}.auth-switch button,.auth-text-action{border:0;background:transparent;color:var(--auth-purple);font:inherit;font-weight:700;cursor:pointer}.auth-text-action{width:100%;margin-top:18px;padding:8px}.auth-card footer{display:flex;gap:9px;margin-top:34px;padding-top:20px;border-top:1px solid #efedf0;color:#9b959d;font-size:11px;line-height:1.6}.auth-card footer svg{width:15px;height:15px;flex:0 0 auto;color:#68a084}.site-compliance-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;min-height:44px;padding:10px 20px;border-top:1px solid #e8e4de;background:#f7f4ee;color:#716a63;font:500 11px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.site-compliance-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 13px}.site-compliance-footer a{color:#5c4ab8;text-decoration:none}.site-compliance-footer a:hover,.site-compliance-footer a:focus-visible{text-decoration:underline;text-underline-offset:3px}.account-nav-entry{display:inline-flex!important;align-items:center;gap:7px;margin-left:2px}.account-nav-entry span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft, #f2eff8);color:var(--accent, #6f55d9);font-size:11px;font-weight:800}.account-nav-entry svg{width:15px;height:15px}@media(max-width:1050px){.auth-shell{grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr)}.auth-story-inner{width:min(620px,calc(100% - 70px))}.auth-story-copy h2{font-size:40px}.auth-features li:nth-child(4){display:none}}@media(max-width:820px){.auth-shell{min-height:100vh;display:block;overflow:visible;background:#fff}.auth-story{min-height:auto;border-right:0;border-bottom:1px solid rgba(87,76,64,.1)}.auth-story-inner{width:min(100% - 40px,680px);min-height:auto;padding:28px 0 32px}.auth-story header h1{font-size:44px}.auth-story header p{margin-top:8px;font-size:12px}.auth-story-copy{margin-top:42px}.auth-story-copy h2{margin:10px 0 13px;font-size:34px}.auth-story-copy p{font-size:13px;line-height:1.75}.auth-features{grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 22px;gap:6px 24px}.auth-features li:nth-child(4){display:flex}.auth-features span{display:grid;gap:3px}.auth-preview-strip figure{height:76px}.auth-panel{min-height:auto;padding:42px 24px 56px}}@media(max-width:520px){.auth-story-inner{width:calc(100% - 32px)}.auth-story header h1{font-size:39px}.auth-story-copy{margin-top:34px}.auth-story-copy h2{font-size:31px}.auth-source-line{margin-top:20px}.auth-features{grid-template-columns:1fr;gap:0}.auth-features li:nth-child(3),.auth-features li:nth-child(4){display:none}.auth-preview-strip{gap:7px}.auth-preview-strip figure{height:68px;border-radius:10px}.auth-preview-strip figcaption{left:8px;bottom:7px;font-size:10px}.auth-panel{padding:36px 18px 48px}.auth-card-heading h2{font-size:29px}.auth-form{margin-top:23px}}@media(prefers-reduced-motion:reduce){.auth-submit,.auth-field>div{transition:none}.auth-spinner{animation-duration:1.4s}}.admin-page{--admin-bg:#f5f5f1;--admin-surface:#fff;--admin-soft:#f8f8f5;--admin-ink:#1f211f;--admin-muted:#777b76;--admin-line:#e4e5df;--admin-green:#267355;--admin-green-soft:#eaf5ef;--admin-red:#b14e51;--admin-purple:#6659c9;min-height:100vh;background:var(--admin-bg);color:var(--admin-ink);font-family:DM Sans,Noto Sans SC,sans-serif}.admin-page button,.admin-page input,.admin-page select,.admin-page textarea{font:inherit}.admin-page button{cursor:pointer}.admin-page .course-nav{position:sticky;top:0;z-index:30}.admin-nav-entry{display:inline-flex!important;align-items:center;gap:7px}.admin-nav-entry svg{width:15px;height:15px}.admin-nav-entry.active{color:var(--admin-purple)!important}.admin-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;max-width:1440px;margin:0 auto;padding:54px 40px 35px}.admin-hero>div:first-child>span,.admin-batch-modal header span{color:var(--admin-purple);font-size:10px;font-weight:800;letter-spacing:.16em}.admin-hero h1{margin:9px 0 7px;font-size:44px;line-height:1;letter-spacing:-2px}.admin-hero p{margin:0;color:var(--admin-muted);font-size:14px}.admin-owner{display:flex;align-items:center;gap:11px}.admin-owner>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#222520;color:#fff;font-size:16px;font-weight:700}.admin-owner b,.admin-owner small{display:block}.admin-owner b{font-size:13px}.admin-owner small{margin-top:3px;color:var(--admin-muted);font-size:11px}.admin-content{max-width:1440px;margin:0 auto;padding:0 40px 70px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line)}.admin-metrics article{padding:26px 30px;border-right:1px solid var(--admin-line)}.admin-metrics article:first-child{padding-left:0}.admin-metrics article:last-child{border-right:0}.admin-metrics small,.admin-metrics span,.admin-code-row small{display:block;color:var(--admin-muted)}.admin-metrics small{font-size:11px;font-weight:600}.admin-metrics b{display:block;margin:9px 0 4px;font-family:Georgia,serif;font-size:35px;font-weight:500;line-height:1}.admin-metrics span{font-size:10px}.admin-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:22px;margin-top:24px}.admin-generator,.admin-audit,.admin-library{border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-surface);box-shadow:0 9px 30px #1c201b0b}.admin-generator{padding:27px}.admin-generator>header,.admin-audit>header,.admin-library>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-generator>header{justify-content:flex-start;margin-bottom:23px}.admin-generator>header>span{display:grid;flex:0 0 auto;place-items:center;width:39px;height:39px;border-radius:11px;background:#252822;color:#fff}.admin-generator>header svg{width:18px}.admin-generator h2,.admin-audit h2,.admin-library h2{margin:0;font-size:18px;letter-spacing:-.35px}.admin-generator p,.admin-audit p,.admin-library p{margin:5px 0 0;color:var(--admin-muted);font-size:11px;line-height:1.55}.admin-generator form{display:grid;gap:15px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-generator label,.admin-confirm-modal label{display:grid;gap:7px;color:#5f645f;font-size:11px;font-weight:600}.admin-generator input,.admin-generator select,.admin-generator textarea,.admin-confirm-modal textarea{width:100%;border:1px solid var(--admin-line);border-radius:10px;outline:0;background:var(--admin-soft);padding:11px 12px;color:var(--admin-ink);font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.admin-generator input:focus,.admin-generator select:focus,.admin-generator textarea:focus,.admin-confirm-modal textarea:focus{border-color:#a9a0e7;background:var(--admin-surface);box-shadow:0 0 0 3px #6659c91a}.admin-generator textarea{min-height:78px;resize:vertical}.admin-generate-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:11px;background:#242720;color:#fff;font-weight:700}.admin-generate-button:hover{background:#353930}.admin-generate-button:disabled{cursor:wait;opacity:.55}.admin-generate-button svg{width:16px}.admin-audit{padding:25px 23px}.admin-audit header button,.admin-library-actions button{display:flex;align-items:center;gap:6px;border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface);padding:8px 10px;color:var(--admin-muted);font-size:11px}.admin-audit header button{display:grid;width:34px;height:34px;place-items:center;padding:0}.admin-audit button svg,.admin-library-actions svg{width:14px;height:14px}.admin-audit ul{display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.admin-audit li{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:11px 0;border-bottom:1px solid var(--admin-line)}.admin-audit li:last-child{border-bottom:0}.admin-audit li>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--admin-green-soft);color:var(--admin-green)}.admin-audit li>span.danger{background:#fff0ef;color:var(--admin-red)}.admin-audit li svg{width:12px}.admin-audit li b,.admin-audit li small{display:block}.admin-audit li b{font-size:12px}.admin-audit li small{margin-top:3px;color:var(--admin-muted);font-size:9px;line-height:1.45}.admin-audit-empty{padding:34px 0;text-align:center}.admin-library{margin-top:22px;padding:27px 27px 17px}.admin-library-actions{display:flex;gap:8px}.admin-library-actions button:hover,.admin-audit header button:hover{border-color:#c9c4ec;color:var(--admin-purple)}.admin-filters{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:23px 0 16px}.admin-filters>label{display:flex;align-items:center;gap:8px;min-width:310px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-soft);padding:0 11px}.admin-filters label svg{width:15px;color:var(--admin-muted)}.admin-filters input{width:100%;border:0;outline:0;background:transparent;padding:10px 0;color:var(--admin-ink);font-size:12px}.admin-filters>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.admin-filters button{border:0;border-radius:999px;background:transparent;padding:7px 10px;color:var(--admin-muted);font-size:10px}.admin-filters button:hover,.admin-filters button.active{background:#efedfa;color:var(--admin-purple);font-weight:700}.admin-code-table{overflow-x:auto;border-top:1px solid var(--admin-line)}.admin-code-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.15fr) minmax(155px,1.05fr) 90px minmax(145px,1fr) 100px;gap:16px;align-items:center;min-width:1000px;padding:15px 4px;border-bottom:1px solid var(--admin-line)}.admin-code-head{padding-top:11px;padding-bottom:11px;color:var(--admin-muted);font-size:9px;font-weight:700;letter-spacing:.05em}.admin-code-row b{display:block;overflow:hidden;color:var(--admin-ink);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-code-row small{overflow:hidden;margin-top:4px;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.admin-code-identity>b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.admin-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;white-space:nowrap}.admin-status.neutral{background:#f0f0ed;color:#666a65}.admin-status.pending{background:#fff5db;color:#8b6812}.admin-status.active{background:var(--admin-green-soft);color:var(--admin-green)}.admin-status.danger{background:#fff0ef;color:var(--admin-red)}.admin-status.muted{background:#efeff0;color:#85878b}.admin-row-actions{display:flex;gap:5px}.admin-row-actions button{border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface);padding:6px 8px;color:var(--admin-purple);font-size:9px}.admin-row-actions button.danger{color:var(--admin-red)}.admin-empty,.admin-loading{padding:65px 20px;text-align:center}.admin-empty b{font-size:14px}.admin-empty p,.admin-loading{color:var(--admin-muted);font-size:11px}.admin-error{border-radius:9px;background:#fff0ef;padding:10px 12px;color:var(--admin-red);font-size:11px}.admin-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#1315128c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-batch-modal,.admin-confirm-modal{width:min(610px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--admin-line);border-radius:21px;background:var(--admin-surface);box-shadow:0 25px 80px #0000003d}.admin-batch-modal{padding:27px}.admin-batch-modal header{display:flex;justify-content:space-between;gap:20px}.admin-batch-modal h2,.admin-confirm-modal h2{margin:8px 0 6px;font-size:25px;letter-spacing:-.8px}.admin-batch-modal header p,.admin-confirm-modal p{margin:0;color:var(--admin-muted);font-size:11px;line-height:1.6}.admin-batch-modal header button{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--admin-soft);color:var(--admin-ink)}.admin-batch-modal header svg{width:16px}.admin-batch-summary{display:flex;justify-content:space-between;gap:15px;margin-top:21px;padding:13px 15px;border-radius:10px;background:var(--admin-soft);font-size:11px}.admin-batch-summary span{color:var(--admin-muted)}.admin-batch-codes{display:grid;gap:7px;max-height:300px;overflow:auto;margin-top:12px}.admin-batch-codes>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--admin-line);border-radius:9px;padding:10px 11px}.admin-batch-codes code{font-size:12px;font-weight:700;letter-spacing:.06em}.admin-batch-codes button{border:0;background:transparent;color:var(--admin-purple);font-size:10px;font-weight:700}.admin-batch-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:19px}.admin-batch-modal footer button,.admin-confirm-modal button{border:1px solid var(--admin-line);border-radius:9px;background:var(--admin-surface);padding:9px 12px;color:var(--admin-ink);font-size:11px;font-weight:600}.admin-batch-modal footer .primary,.admin-confirm-modal .primary{border-color:#242720;background:#242720;color:#fff}.admin-confirm-modal{width:min(430px,100%);padding:30px}.admin-confirm-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#efedfa;color:var(--admin-purple)}.admin-confirm-icon svg{width:19px}.admin-confirm-modal form{display:grid;gap:17px;margin-top:20px}.admin-confirm-modal textarea{min-height:80px;resize:vertical}.admin-confirm-modal form>div{display:flex;justify-content:flex-end;gap:8px}.admin-confirm-modal button.danger{border-color:var(--admin-red);background:var(--admin-red);color:#fff}.appearance-dark .admin-page{--admin-bg:#111310;--admin-surface:#1b1e1a;--admin-soft:#222520;--admin-ink:#f0f1ed;--admin-muted:#9a9e98;--admin-line:#30342e;--admin-green:#78c9a5;--admin-green-soft:#213a2e;--admin-red:#ec9295;--admin-purple:#b0a5ff;color-scheme:dark}.appearance-dark .admin-page .course-nav{background:#171a16}.appearance-dark .admin-owner>span,.appearance-dark .admin-generate-button{background:#eff1eb;color:#171915}.appearance-dark .admin-filters button.active{background:#302c49}.appearance-dark .admin-status.pending{background:#41371e;color:#edcd79}.appearance-dark .admin-status.danger,.appearance-dark .admin-audit li>span.danger,.appearance-dark .admin-error{background:#402527}.appearance-dark .admin-status.neutral,.appearance-dark .admin-status.muted{background:#2a2d29}.appearance-dark .admin-batch-modal footer .primary,.appearance-dark .admin-confirm-modal .primary{border-color:#eceee8;background:#eceee8;color:#171915}.admin-cloud-workspace{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.admin-cloud-summary{display:flex;flex-direction:column}.admin-cloud-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto}.admin-cloud-notes p{display:grid;gap:5px;margin:0;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-soft);padding:14px}.admin-cloud-notes b{font-size:12px}.admin-cloud-notes span{color:var(--admin-muted);font-size:10px;line-height:1.5}.admin-user-table{overflow-x:auto;border-top:1px solid var(--admin-line)}.admin-user-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(140px,.82fr) minmax(140px,.82fr) minmax(220px,1.35fr) minmax(145px,.9fr) 85px;gap:16px;align-items:center;min-width:1070px;padding:15px 4px;border-bottom:1px solid var(--admin-line)}.admin-user-row b{display:block;overflow:hidden;color:var(--admin-ink);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-user-row small{display:block;overflow:hidden;margin-top:4px;color:var(--admin-muted);font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity{display:flex;align-items:center;gap:10px}.admin-user-identity>span{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:50%;background:#efedfa;color:var(--admin-purple);font-size:11px;font-weight:800}.admin-user-identity>div{min-width:0}@media(max-width:1050px){.admin-hero,.admin-content{padding-right:24px;padding-left:24px}.admin-workspace,.admin-cloud-workspace{grid-template-columns:1fr}.admin-audit ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.admin-metrics article{padding:21px}.admin-metrics article:first-child{padding-left:0}.admin-filters{align-items:stretch;flex-direction:column}.admin-filters>label{min-width:0}.admin-filters>div{justify-content:flex-start}}@media(max-width:700px){.admin-hero{align-items:flex-start;flex-direction:column;padding:32px 16px 24px}.admin-hero h1{font-size:36px}.admin-content{padding:0 16px 50px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-metrics article{border-bottom:1px solid var(--admin-line);padding:18px}.admin-metrics article:nth-child(2){border-right:0}.admin-metrics article:nth-child(3),.admin-metrics article:nth-child(4){border-bottom:0}.admin-metrics article:first-child{padding-left:18px}.admin-metrics b{font-size:29px}.admin-generator,.admin-audit,.admin-library{border-radius:15px}.admin-generator,.admin-library{padding:20px 16px}.admin-audit{padding:20px 17px}.admin-form-grid,.admin-cloud-notes,.admin-audit ul{grid-template-columns:1fr}.admin-library>header{align-items:flex-start;flex-direction:column}.admin-library-actions{width:100%}.admin-library-actions button{justify-content:center;flex:1}.admin-filters{margin-top:17px}.admin-batch-modal{padding:21px 16px}.admin-batch-summary{align-items:flex-start;flex-direction:column}.admin-batch-codes code{font-size:10px}.admin-batch-modal footer{flex-wrap:wrap}.admin-batch-modal footer button{flex:1;white-space:nowrap}.admin-confirm-modal{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.admin-page *{scroll-behavior:auto!important;transition:none!important}}.mobile-primary-nav{display:none}.lingo-global-nav{position:sticky;top:0;z-index:45}.course-nav-brand{display:flex;min-width:0;align-items:center;gap:12px}.global-nav-back{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid var(--site-line, #e3e1dd);border-radius:50%;background:var(--site-surface, #fff);color:var(--site-ink, #242424);cursor:pointer}.global-nav-back:hover{border-color:#6d54e46b;color:#6d54e4}.global-nav-back svg{width:17px;height:17px}@media(min-width:1024px)and (max-width:1380px){.course-nav nav{gap:13px}.course-nav nav button{font-size:13px}.course-nav nav .manual-nav-entry{min-width:102px;padding:7px 9px}}@media(max-width:1023px){:root{--adaptive-gutter: clamp(16px, 3.2vw, 28px)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:rgba(109,84,228,.12)}:is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(109,84,228,.36);outline-offset:3px}.course-nav,.learning-home-dashboard .course-nav{position:sticky;top:0;z-index:35;min-height:78px;padding:12px max(var(--adaptive-gutter),env(safe-area-inset-right)) 12px max(var(--adaptive-gutter),env(safe-area-inset-left));background:#fbfaf7f0;background:color-mix(in srgb,var(--site-bg) 92%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.course-nav nav{gap:14px}.course-nav nav button{min-height:44px}.course-wordmark b{font-size:26px}.course-wordmark span{font-size:12px}.global-nav-back{width:40px;height:40px}.manual-nav-entry{min-width:44px}.learning-home-dashboard .course-dashboard-body{display:grid;grid-template-columns:1fr;gap:24px;padding:18px var(--adaptive-gutter) 48px}.learning-home-dashboard .course-filter-panel{position:relative!important;top:auto;display:block;width:100%;height:auto;overflow:hidden;border:1px solid var(--site-line);border-radius:18px;padding:16px 18px}.learning-home-dashboard .sidebar-expanded-content{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(280px,1.6fr) minmax(180px,.8fr);gap:16px;align-items:center;width:100%}.learning-home-dashboard .course-stat,.learning-home-dashboard .sidebar-wordbook-entry{margin:0}.learning-home-dashboard .course-stat{border-bottom:0;padding:0}.learning-home-dashboard .dashboard-sidebar-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0!important;padding:0!important}.learning-home-dashboard .dashboard-sidebar-tools>span,.learning-home-dashboard .sidebar-listening-sources,.learning-home-dashboard .study-calendar{display:none}.learning-home-dashboard .dashboard-sidebar-tools .sidebar-tool,.learning-home-dashboard .sidebar-wordbook-entry{min-height:68px;border:1px solid var(--site-line);border-radius:14px;background:var(--site-surface);padding:10px 12px}.editorial-dashboard{padding:0}.editorial-hero{min-height:0;padding-top:10px}.editorial-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-learning-main{grid-template-columns:1fr}.source-library-body,.course-dashboard-body{max-width:100%}.source-library-dashboard .course-card-grid,.training-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-library-dashboard .course-card,.training-video-card{content-visibility:auto;contain-intrinsic-size:460px}:is(.course-card h2,.training-card-copy b,.dashboard-continue-body h2){text-wrap:balance}.player-study-shell{min-height:100dvh;overflow-x:clip}.player-study-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:44px minmax(0,1fr) 44px 64px;gap:8px;align-items:center;height:auto;min-height:76px;padding:10px max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));background:#fbfbfaf0;background:color-mix(in srgb,var(--player-bg, #fbfbfa) 92%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.player-back,.player-settings,.player-save{min-width:44px;min-height:44px}.player-back{grid-column:1;grid-row:1}.player-brand{grid-column:2;grid-row:1}.player-settings{grid-column:3;grid-row:1}.player-save{grid-column:4;grid-row:1}.player-brand{min-width:0;gap:10px;overflow:hidden}.player-brand b,.player-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-brand b{font-size:clamp(18px,3vw,24px)}.player-brand span{font-size:clamp(14px,2.2vw,18px)}.player-mode-tabs{grid-column:1 / -1;grid-row:2;order:initial;width:100%;max-width:100%;margin:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.player-mode-tabs::-webkit-scrollbar{display:none}.player-mode-tabs button{flex:1 0 auto;min-height:42px;padding:8px 13px;white-space:nowrap}.player-study-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px;width:100%;padding:18px var(--adaptive-gutter) 36px}:is(.player-video-column,.player-transcript-column,.player-caption-list,.player-caption-row,.player-caption-copy){min-width:0}.player-video-frame{width:100%;border-radius:16px}.player-control-dock{display:grid;grid-template-columns:repeat(8,minmax(56px,1fr));gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 0 7px;scrollbar-width:none}.player-control-dock::-webkit-scrollbar{display:none}.player-control-dock button{min-width:56px;min-height:54px}.player-now-card{min-height:176px}.player-transcript-column{width:100%;height:min(52dvh,600px);min-height:420px;border:1px solid var(--player-line, #ececea);border-radius:16px}.player-caption-list{width:100%;height:100%}.player-caption-row{grid-template-columns:58px minmax(0,1fr) 24px!important}.player-settings-layer{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.player-settings-panel{width:min(580px,100%);height:min(880px,calc(100dvh - 28px))}:is(.catalog-search-panel,.player-settings-panel,.library-drawer){overscroll-behavior:contain}.wordbook-row-main{min-height:72px}:is(.auth-story-copy h2,.auth-card-heading h2,.source-library-hero h1,.catalog-header h1){text-wrap:balance}}@media(min-width:600px)and (max-width:1023px){.course-nav,.learning-home-dashboard .course-nav{box-sizing:border-box;height:76px;min-height:76px;padding-top:8px;padding-bottom:8px}.course-nav nav{gap:6px}.course-nav nav>button:not(.manual-nav-entry):not(.site-settings-entry):not(.account-nav-entry):not(.admin-nav-entry){display:none}.course-nav nav .manual-nav-entry,.course-nav nav .site-settings-entry,.course-nav nav .account-nav-entry,.course-nav nav .admin-nav-entry{display:grid!important;place-items:center;width:44px;min-width:44px;height:44px;margin:0;padding:0}.course-nav nav .manual-nav-entry img{display:block;width:24px;height:24px;border-radius:6px;object-fit:cover}.course-nav nav .manual-nav-entry span,.course-nav nav .account-nav-entry>svg,.course-nav nav .admin-nav-entry span{display:none}.course-nav nav .manual-nav-entry{display:inline-flex!important;width:auto;min-width:72px;gap:6px;padding:0 9px}.course-nav nav .manual-nav-entry span,.course-nav nav .manual-nav-entry b{display:block}.course-nav nav .manual-nav-entry b{font-size:11px}.course-nav nav .manual-nav-entry small{display:none}.mobile-primary-nav{position:sticky;top:76px;z-index:34;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-height:58px;border-bottom:1px solid var(--site-line);background:#fbfaf7f0;background:color-mix(in srgb,var(--site-bg) 91%,transparent);padding:7px var(--adaptive-gutter);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.mobile-primary-nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--site-muted);font:700 12px DM Sans,Noto Sans SC,sans-serif}.mobile-primary-nav button svg{width:18px;height:18px}.mobile-primary-nav button.active{background:var(--site-accent-soft, #eeebff);color:var(--site-accent, #654bdd)}}@media(max-width:599px){:root{--adaptive-gutter: 14px;--mobile-nav-height: 72px}body{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.course-nav{min-height:64px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left))}.course-wordmark{min-width:0}.course-nav-brand{gap:7px}.global-nav-back{width:36px;height:36px}.course-wordmark b{font-size:23px}.course-wordmark span{font-size:10px}.course-nav nav{gap:3px}.course-nav nav>button:not(.manual-nav-entry):not(.site-settings-entry):not(.account-nav-entry){display:none}.course-nav nav .manual-nav-entry{display:grid;place-items:center;width:44px;min-width:44px;padding:0}.course-nav nav .manual-nav-entry img{display:block;width:24px;height:24px;border-radius:6px;object-fit:cover}.course-nav nav .manual-nav-entry span,.course-nav nav .account-nav-entry>svg{display:none}.course-nav nav .site-settings-entry,.course-nav nav .account-nav-entry{display:grid!important;place-items:center;width:44px;min-width:44px;height:44px;margin:0;padding:0}.mobile-primary-nav{position:fixed;right:0;bottom:0;left:0;z-index:55;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));border-top:1px solid rgba(46,43,54,.12);background:#fbfaf7f0;background:color-mix(in srgb,var(--site-bg) 91%,transparent);padding:7px max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35)}.mobile-primary-nav button{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:52px;border:0;border-radius:12px;background:transparent;color:var(--site-muted);font:650 10px/1.1 Noto Sans SC,sans-serif}.mobile-primary-nav button svg{width:21px;height:21px}.mobile-primary-nav button.active{background:var(--site-accent-soft);color:var(--site-accent)}.learning-home-dashboard .course-dashboard-body{gap:18px;padding:12px var(--adaptive-gutter) 30px}.learning-home-dashboard .course-filter-panel{display:block;border-radius:16px;padding:14px}.learning-home-dashboard .sidebar-expanded-content{display:block}.learning-home-dashboard .course-stat{grid-template-columns:36px minmax(0,1fr) auto;min-height:58px;border-bottom:1px solid var(--site-line);padding:0 0 12px}.learning-home-dashboard .dashboard-sidebar-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px!important}.learning-home-dashboard .dashboard-sidebar-tools .sidebar-tool{min-height:64px;border-radius:12px;padding:8px}.learning-home-dashboard .dashboard-sidebar-tools .sidebar-tool small,.learning-home-dashboard .sidebar-wordbook-entry small{display:none}.learning-home-dashboard .sidebar-wordbook-entry{min-height:54px;margin-top:8px}.editorial-hero{display:grid;gap:18px;margin-bottom:6px;padding:4px 0 8px}.editorial-hero>div{width:100%}.editorial-hero h1{font-size:clamp(42px,12vw,52px);line-height:.98}.editorial-hero blockquote{max-width:34ch;text-wrap:pretty}.editorial-hero>aside{justify-items:start}.editorial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.editorial-kpi-grid article,.editorial-kpi-grid article:first-child,.editorial-kpi-grid article:nth-child(3){min-height:108px;padding:16px 10px}.editorial-kpi-grid article:nth-child(odd){padding-left:0}.editorial-kpi-grid article:nth-child(3),.editorial-kpi-grid article:nth-child(4){border-top:1px solid var(--site-line)}.editorial-learning-main{gap:22px}.dashboard-continue-body{grid-template-columns:1fr}.source-library-body{padding:0 var(--adaptive-gutter) 32px}.source-library-hero{padding:24px 0 18px}.source-library-hero h1{max-width:9ch;font-size:clamp(40px,11vw,48px);line-height:1.02}:is(.source-library-filters,.source-library-tabs,.training-source-tabs,.unified-library-source-options,.unified-library-topic-options){overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}:is(.source-library-filters,.source-library-tabs,.training-source-tabs,.unified-library-source-options,.unified-library-topic-options)::-webkit-scrollbar{display:none}.source-library-dashboard .course-card-grid,.training-video-grid{grid-template-columns:1fr}.course-card-copy,.training-card-copy{min-height:0}.training-catalog-main{padding:max(18px,env(safe-area-inset-top)) var(--adaptive-gutter) calc(34px + var(--mobile-nav-height) + env(safe-area-inset-bottom))}.catalog-header h1{font-size:28px}.player-study-shell{margin-bottom:calc(-1 * (var(--mobile-nav-height) + env(safe-area-inset-bottom)))}.player-study-header{grid-template-columns:44px minmax(0,1fr) 44px 58px;gap:5px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}.player-brand{display:grid;gap:0}.player-brand b{font-size:17px}.player-brand span{font-size:12px}.player-save{margin:0;padding:0 8px;font-size:11px}.player-mode-tabs{border-radius:14px;padding:3px}.player-mode-tabs button{min-height:40px;padding:7px 12px;font-size:12px}.player-mode-tabs button:last-child{margin-left:0;padding-left:12px}.player-study-grid{gap:14px;padding:12px var(--adaptive-gutter) 28px}.player-video-frame{border-radius:14px}.player-video-top{padding:12px}.player-big-play{width:62px;height:62px}.player-control-dock{grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 12px;overflow:visible}.player-control-dock button{min-width:0;min-height:56px;padding:4px 2px}.player-control-dock button b{min-width:36px;height:36px}.player-now-card{min-height:166px;border-radius:14px}.player-now-card .player-now-toolbar{align-items:flex-start;min-height:0;padding:12px 14px;font-size:10px}.player-now-copy{padding:22px 16px!important}.player-now-copy b{font-size:clamp(20px,6vw,26px)!important;line-height:1.35}.player-now-copy p{font-size:clamp(14px,4vw,17px)!important}.player-transcript-column{height:min(58dvh,540px);min-height:360px}.player-caption-list{padding:4px 10px 16px}.player-caption-row{grid-template-columns:48px minmax(0,1fr) 18px!important;gap:8px!important;min-height:0!important;padding:14px 0!important}.player-caption-row time{font-size:9px}.player-caption-copy b{overflow-wrap:anywhere;font-size:15px!important;line-height:1.45!important}.player-caption-copy small{overflow-wrap:anywhere;font-size:12px!important}.player-settings-layer{padding:0}.player-settings-panel{width:100%;height:100dvh;border:0;border-radius:0}.player-settings-header{padding-top:max(18px,env(safe-area-inset-top))}.player-settings-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.catalog-search-layer{padding:max(62px,env(safe-area-inset-top)) 0 0}.catalog-search-panel{width:100%;max-height:calc(100dvh - max(62px,env(safe-area-inset-top)));border-radius:22px 22px 0 0}.wordbook-row-main{grid-template-columns:34px minmax(0,1fr)!important;gap:10px}.wordbook-row-meaning,.wordbook-row-main>i{grid-column:2}.immersive-lab-main .jl-shortcuts{display:none}.immersive-lab-main .jl-footer{grid-template-columns:32px minmax(0,1fr) 32px}.immersive-lab-main .jl-footer .jl-arrow:last-child{grid-column:3}.manual-simple-shell{width:calc(100% - 24px)}.manual-simple-heading h1{font-size:32px}.auth-shell{display:flex;min-height:100dvh;flex-direction:column}.auth-story{min-height:0}.auth-story:after,.auth-features,.auth-preview-strip,.auth-story-copy>p,.auth-source-line{display:none}.auth-story-inner{width:calc(100% - 32px);min-height:0;padding:max(20px,env(safe-area-inset-top)) 0 22px}.auth-story header h1{font-size:37px}.auth-story-copy{margin-top:20px}.auth-story-copy h2{margin:0;font-size:27px;line-height:1.16}.auth-panel{min-height:0;place-items:start center;flex:1;padding:26px 18px max(34px,env(safe-area-inset-bottom))}.auth-tabs{margin-bottom:22px}.auth-steps{margin-bottom:24px}.auth-form{gap:14px}.auth-field>div,.auth-submit{min-height:52px}}@media(prefers-reduced-motion:reduce){:is(.mobile-primary-nav *,.course-nav,.player-study-header,.source-library-dashboard .course-card,.training-video-card){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
