:root{--control-height-compact:44px;--point:#553ae7;--point-light:#7b64ee;--point-dark:#4028c4;--point-bg:#553ae713;--point-soft:#553ae71a;--ink:#0a1628;--ink-2:#101e36;--ink-3:#1a2d4a;--surface:#f6f7f9;--surface-2:#eef1f5;--surface-3:#e4e8ee;--text:#101828;--text-2:#344054;--text-3:#667085;--line:#dfe4ea;--line-2:#e9edf1;--mark:#f26b1d;--mark-bg:#fff4ec;--mark-ink:#7a2e0e;--ok:#1f7a4d;--radius:14px;--radius-sm:10px;--shadow-xs:0 1px 2px #1018280b;--shadow-sm:0 6px 18px #10182811;--shadow:0 12px 32px #10182814;--shadow-lg:0 28px 68px #1018282e;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lesson-questions__bar{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.lesson-questions{color:var(--text);border:1px solid var(--line);border-radius:var(--radius);width:min(620px,100% - 24px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);background:#fff;padding:24px;overflow:hidden auto}.lesson-questions::backdrop{background:#0a1628b3}.lesson-questions h2,.lesson-questions h3{margin:0;font-size:19px}.lesson-questions h3{font-size:16px}.lesson-questions__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-questions__context{overflow-wrap:anywhere;font-weight:700}.lesson-questions__guide,.lesson-questions__count{color:var(--text-2);font-size:13px}.lesson-questions__form{flex-direction:column;align-items:flex-start;gap:8px;margin:20px 0;display:flex}.lesson-questions textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:112px;font:inherit;color:var(--text);background:#fff;padding:12px;line-height:1.6}.lesson-questions__count{align-self:flex-end}.lesson-questions__attach{align-items:center;gap:8px;font-size:14px;display:flex}.lesson-questions input[type=checkbox]{width:18px;height:18px;accent-color:var(--point)}.lesson-questions__list{margin-top:24px}.lesson-questions__item{border-top:1px solid var(--line);margin-top:12px;padding:20px 0}.lesson-questions__meta{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.lesson-questions__meta time{font-size:12px}.lesson-questions__text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.lesson-questions__reply{border:1px solid var(--line);border-radius:var(--radius-sm);margin:12px 0;padding:16px}.lesson-questions__reply.is-admin{background:var(--ink);color:#fff;border-color:var(--ink)}.lesson-questions__detail{color:var(--point);margin-top:12px;text-decoration:underline;display:inline-block}.lesson-questions__pages{justify-content:center;align-items:center;gap:16px;display:flex}.lesson-questions__error{color:#b42318}@media (max-width:600px){.lesson-questions{padding:16px}.lesson-questions__bar{padding:8px 12px}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit}:focus-visible{outline:2px solid var(--point);outline-offset:3px}::selection{background:#553ae72e}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:100;min-height:44px;color:var(--text);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:700;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.muted{color:var(--text-3);font-weight:500}.btn{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-size:15px;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.btn--primary{background:var(--point);color:#fff}.btn--primary:hover{background:var(--point-dark)}.btn--outline{color:var(--point-dark);background:#fff;border-color:#553ae759}.btn--outline:hover:not(:disabled){background:var(--point-bg);border-color:var(--point)}.btn--ghost{color:var(--point-dark)}.btn--ghost:hover{background:var(--point-bg)}.btn--on-dark{color:#fff;background:#ffffff1f;border-color:#ffffff52}.btn--on-dark:hover{background:#fff3}.btn--sm{min-height:36px;padding:0 12px;font-size:14px}.btn--block{width:100%}.btn:disabled{opacity:.45}.icon-btn{width:44px;height:44px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2)}.icon-btn--light{color:#fff}.icon-btn--light:hover{background:#ffffff24}.icon-btn--light.is-on{color:#fff}.icon-btn--light:focus-visible{outline-color:#fff}.chip{background:var(--surface-2);height:24px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12.5px;font-weight:650;display:inline-flex}.chip--navy{color:#17325a;background:#e7edf8}.chip--blue{background:var(--point-soft);color:var(--point-dark)}.chip--now{background:var(--point);color:#fff}@media (pointer:coarse){.btn--sm{min-height:44px}}.study{height:100vh;background:var(--surface);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.study__main{flex:1;min-height:0}.topbar{background:var(--ink);color:#fff;border-bottom:1px solid #553ae714;flex:none;align-items:center;gap:12px;height:73px;padding:0 16px;display:flex}.topbar__btn{color:#e3eaf6;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.topbar__btn:hover{background:#ffffff14}.topbar__btn:focus-visible{outline-color:#fff}.topbar__btn--icon{justify-content:center;width:44px;padding:0}.topbar__titles{flex:1;min-width:0}.topbar__course{color:#9fb0c8;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;overflow:hidden}.topbar__lesson{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16.5px;font-weight:700;line-height:1.35;overflow:hidden}.status-chip{color:#dbe4f3;white-space:nowrap;background:#ffffff1a;border-radius:999px;flex:none;align-items:center;gap:4px;height:28px;padding:0 11px;font-size:13px;font-weight:650;display:inline-flex}.status-chip.is-done{background:var(--ok);color:#fff}.banner{color:#6f4400;background:#fff7e6;border-bottom:1px solid #f1dcb0;flex:none;margin:0;padding:8px 16px;font-size:13.5px}.study--desktop .study__main{grid-template-columns:minmax(0,3fr) minmax(380px,2fr);display:grid}.study--desktop .study__media{--pw:calc((100dvh - 73px - 32px - 10px - 44px) * 16 / 9);flex-direction:column;gap:10px;padding:16px 20px;display:flex;overflow-y:auto}.study--desktop .study__player,.study--desktop .media-bar{width:min(100%, var(--pw));margin-inline-start:auto;margin-inline-end:auto}.study--desktop .study__player{z-index:3;position:relative}.study--desktop.is-wide .study__main{grid-template-columns:minmax(0,1fr)}.study--desktop.is-wide .study__book{display:none}.study--desktop.is-wide .study__media{--pw:calc((100dvh - 73px - 32px - 10px - 44px - 52px) * 16 / 9)}.study--desktop .player{border-radius:var(--radius);box-shadow:var(--shadow)}.study--desktop .study__book{border-left:1px solid var(--line);background:#fff;min-height:0;display:flex}.study--mobile .topbar{gap:6px;height:65px;padding:0 10px 0 4px}.study--mobile .topbar__course{font-size:11.5px}.study--mobile .topbar__lesson{font-size:15px}.study--mobile .status-chip{height:26px;padding:0 9px;font-size:12px}.study--mobile .study__main{flex-direction:column;display:flex}.study--mobile .study__player{flex:none}.study--mobile .study__book{background:#fff;flex:1;min-height:0;display:flex}.study--mobile .player__volume{display:none}.study--landscape .topbar{height:44px}.study--landscape .study__main{grid-template-columns:minmax(0,55fr) minmax(0,45fr);display:grid}.study--landscape .study__media{background:#000;align-items:center;min-height:0;display:flex}.study--landscape .study__player{width:100%}.study--landscape .study__book{background:#fff;min-height:0;display:flex}.study--landscape .player__stage{max-height:calc(100dvh - 44px)}.player{color:#fff;background:#05080f;position:relative;overflow:hidden}.player--empty{aspect-ratio:16/9;color:#cfd8e6;place-items:center;display:grid}.player__stage{aspect-ratio:16/9;background:#000;width:100%;position:relative}.player__video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.player__video::cue{font-family:var(--font);color:#fff;background:#080e1acc;line-height:1.45}.player__hit{cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.player__load-error{z-index:4;color:#fff;text-align:center;background:#0a1628db;border-radius:10px;max-width:min(90%,440px);margin:0;padding:10px 14px;font-size:14px;line-height:1.5;position:absolute;top:18%;left:50%;transform:translate(-50%)}.player__spinner{pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.player__spinner svg{opacity:.85;animation:1s linear infinite spin}.player__spinner.is-seeking{animation:0s linear .25s both player-spinner-in}@keyframes player-spinner-in{0%{opacity:0}to{opacity:1}}.player__big-play{color:#fff;background:#0c1625bd;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:72px;height:72px;transition:background-color .18s,transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000059}.player__big-play svg{margin-left:4px}.player__big-play:hover{background:var(--point)}.player__big-play:focus-visible{outline-color:#fff}.player__big-play--label{background:var(--point);white-space:nowrap;border:2px solid #ffffffb3;border-radius:999px;align-items:center;gap:12px;width:auto;height:auto;min-height:64px;padding:10px 28px 10px 22px;display:inline-flex;box-shadow:0 12px 32px #0006}.player__big-play--label:hover{background:var(--point-dark)}.player__big-play--label svg{flex:none;margin-left:0}.player__start{text-align:left;line-height:1.25;display:grid}.player__start-main{font-size:19px;font-weight:750}.player__start-sub{opacity:.92;font-size:14px;font-weight:600}.player__controls{opacity:0;background:linear-gradient(#05080f00,#05080fdb 55%);padding:26px 10px 2px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.player.show-controls .player__controls,.player__controls:focus-within{opacity:1}.player__controls{pointer-events:none}.player__controls>*{pointer-events:auto}.player:not(.show-controls) .player__controls>*{pointer-events:none}.study--mobile .player__controls,.study--landscape .player__controls{background:linear-gradient(#05080f00,#05080fe6 30%);padding-top:10px}.study--mobile .player__big-play{width:60px;height:60px;top:32%}.study--mobile .player__big-play--label{gap:10px;width:auto;height:auto;min-height:56px;padding:8px 22px 8px 18px;top:38%}.study--mobile .player__start-main{font-size:17px}.study--mobile .player__start-sub{font-size:13px}.player__row{align-items:center;gap:2px;display:flex}.player__time{font-variant-numeric:tabular-nums;color:#e6ecf6;white-space:nowrap;margin-left:4px;font-size:14px}.player__time-sep{color:#8d9bb3}.player__spacer{flex:1}.player__volume{accent-color:#fff;width:84px;margin:0 6px 0 0}.player.is-fullscreen .player__stage{height:100%;max-height:none}.player--compact{background:var(--ink);grid-template-columns:136px minmax(0,1fr);display:grid}.player--compact .player__stage{width:136px}.player--compact .player__hit{cursor:default}.player__mini{grid-template-rows:1fr auto;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;padding:4px 10px 6px 4px;display:grid}.player__mini-text{flex-direction:column;min-width:0;display:flex}.player__mini-time{color:#9fb0c8;font-variant-numeric:tabular-nums;font-size:12px}.player__mini-cue{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.player__mini .seek--compact{grid-column:1/-1}.seek{cursor:pointer;touch-action:none;border-radius:4px;align-items:center;height:32px;margin:0 8px;display:flex;position:relative}.seek:focus-visible{outline-offset:2px;outline:2px solid #fff}.seek__track{background:#fff3;border-radius:3px;width:100%;height:5px;transition:height .15s;position:relative}.seek:hover .seek__track,.seek.is-dragging .seek__track{height:7px}.seek:focus-visible .seek__track{height:7px}.seek__allowed,.seek__played{border-radius:inherit;position:absolute;top:0;bottom:0;left:0}.seek__allowed{background:#ffffff6b}.seek__played{background:var(--point-light)}.seek__tick{background:#05080fd9;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.seek__marker{border:2px solid var(--point);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.seek__thumb{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000073}.seek__tip{background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;bottom:24px;transform:translate(-50%)}.seek__tip.is-locked{background:#7a2e0e}@media (pointer:coarse){.seek{height:44px}}.seek--compact{cursor:default;height:6px;margin:4px 0 0}.seek--compact .seek__track{height:3px}.endcard{text-align:center;background:#080e1ad6;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.endcard__icon{color:#7ee0a8}.endcard__title{margin:0;font-size:20px;font-weight:700}.endcard__desc{color:#cfd8e6;margin:0;font-size:14.5px}.endcard__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.navbtn__text{flex-direction:column;min-width:0;display:flex}.navbtn__label{color:var(--text-3);font-size:12.5px;font-weight:600}.navbtn__title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.bar span{border-radius:inherit;background:var(--point);height:100%;transition:width .4s;display:block}.book{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.book__tabs{border-bottom:1px solid var(--line);background:#fff;flex:none;gap:2px;padding:6px 12px 0;display:flex}.book__tab{min-height:46px;color:var(--text-3);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 14px;font-size:15px;font-weight:650;display:inline-flex}.book__tab:hover{color:var(--text)}.book__tab.is-on{color:var(--ink);border-bottom-color:var(--point)}.book__tab.is-on svg{color:var(--point)}.book__count{background:var(--surface-2);min-width:20px;height:20px;color:var(--text-2);text-align:center;border-radius:999px;padding:0 6px;font-size:12px;line-height:20px}.book__count.is-new{background:var(--point);color:#fff}.book__toolbar{border-bottom:1px solid var(--line-2);background:#fbfcfd;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.book__capture{color:var(--text-3);text-align:right;font-size:12.5px}.book__scroll{overscroll-behavior:contain;scroll-behavior:auto;flex:1;min-height:0;padding:16px 20px 96px;overflow-y:auto}.book__scroll:focus-visible{outline-offset:-3px}.book__return{background:var(--ink);color:#fff;white-space:nowrap;z-index:4;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14.5px;font-weight:650;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0c162547}.book__return:hover{background:var(--ink-3)}.book__return:focus-visible{outline-color:var(--point)}.switch{cursor:pointer;min-height:44px;color:var(--text-2);flex:none;align-items:center;gap:8px;font-size:13.5px;font-weight:650;display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch__track{background:var(--surface-3);border-radius:999px;width:38px;height:22px;transition:background-color .2s;position:relative}.switch__track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1018284d}.switch input:checked+.switch__track{background:var(--point)}.switch input:checked+.switch__track:after{transform:translate(16px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--point);outline-offset:3px}.seg{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0 0 14px;padding:16px 18px 10px;transition:border-color .2s,box-shadow .2s}.seg.is-current{border-color:var(--point);box-shadow:0 0 0 3px #553ae71f, var(--shadow-sm)}.seg__meta{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;display:flex}.seg__time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12.5px}.seg__title{color:var(--ink);margin:2px 0 10px;font-size:19px;font-weight:700;line-height:1.4}.seg__text{color:var(--text-2);margin:0 0 10px;font-size:16.5px;line-height:1.75}.seg__list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.seg__list li{background:var(--surface);color:var(--text-2);border-radius:10px;padding:10px 12px 10px 36px;font-size:16px;line-height:1.55;position:relative}.seg__list li:before{content:"";background:var(--point);border-radius:2px;width:8px;height:8px;position:absolute;top:1.05em;left:14px}.seg__list strong{color:var(--ink);font-weight:700}.cues{gap:2px;margin:4px 0 6px;display:grid}.cue{color:var(--text-2);border-radius:8px;margin:0;padding:6px 10px;font-size:16.5px;line-height:1.7;transition:background-color .2s,color .2s}.cue.is-active{background:var(--point-soft);color:var(--ink);font-weight:600}.cue__ref{background:var(--mark);color:#fff;vertical-align:2px;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:7px;font-size:12px;font-weight:700;display:inline-grid}.seg__foot{border-top:1px solid var(--line-2);justify-content:flex-end;margin-top:6px;padding-top:6px;display:flex}.seg__locked{min-height:36px;color:var(--text-3);align-items:center;gap:6px;font-size:13px;display:inline-flex}.shot{margin:4px 0 12px}.shot__frame{cursor:zoom-in;border-radius:10px;width:100%;padding:0;display:block;position:relative}.shot__img{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;height:auto;display:block}.shot__layer{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.shot__rect{border-radius:3px;position:absolute}.shot__rect.is-strong{box-shadow:0 0 0 2px #fffffff2, 0 0 0 5px var(--mark), 0 0 0 7px #ffffffbf;animation:.35s ease-out rect-in}.shot__rect.is-soft{outline:2px dashed var(--mark);outline-offset:2px}.shot__num{background:var(--mark);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11.5px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff}.shot__label{background:var(--ink);color:#fff;white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:12.5px;font-weight:650;line-height:1.4;position:absolute;bottom:calc(100% + 11px);left:-6px;box-shadow:0 4px 12px #0c162540}.shot__label.is-below{top:calc(100% + 11px);bottom:auto}.shot__label.is-right{left:auto;right:-6px}.shot__label.is-side{top:50%;bottom:auto;left:calc(100% + 12px);right:auto;transform:translateY(-50%)}.shot__label.is-side.is-right{left:auto;right:calc(100% + 12px)}.shot__zoom{color:#fff;background:#0c1625c7;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;right:8px}.shot__legend ol,.lightbox__legend{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.legend-item{border:1px solid var(--line);min-height:36px;color:var(--text-2);text-align:left;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 5px;font-size:13.5px;display:inline-flex}.legend-item:hover{border-color:var(--mark)}.legend-item.is-on{border-color:var(--mark);background:var(--mark-bg);color:var(--mark-ink)}.legend-item__num{background:var(--mark);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.legend-item__label{color:inherit;font-weight:650}.legend-item__key{color:var(--text-3)}.legend-item--dark{color:#e6ecf6;background:#ffffff0f;border-color:#fff3}.legend-item--dark .legend-item__key{color:#9fb0c8}.legend-item--dark.is-on{color:#fff;background:#f26b1d33}@media (pointer:coarse){.legend-item{min-height:44px}}.prompt{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:8px 0 12px;padding:12px 14px}.prompt__head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.prompt__head .btn{margin-left:auto}.prompt__title{color:var(--ink);font-weight:650}.prompt__body{white-space:pre-wrap;color:var(--text);-webkit-user-select:text;user-select:text;margin:0;font-size:15.5px;line-height:1.7}.prompt__hint{color:var(--text-3);margin:6px 0 0;font-size:13px}.copy{border:1px solid var(--line);background:#fff;border-radius:12px;margin:10px 0 12px;animation:.45s ease-out dl-in;overflow:hidden}.copy.is-highlight{border-color:var(--point);box-shadow:0 0 0 3px #553ae724}.copy__head{align-items:center;gap:10px;padding:10px 10px 8px 14px;display:flex}.copy__kind{background:var(--point-soft);width:34px;height:34px;color:var(--point);border-radius:9px;flex:none;place-items:center;display:grid}.copy__titles{flex-direction:column;flex:1;min-width:0;display:flex}.copy__type{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:flex}.copy__now{height:22px}.copy__label{color:var(--ink);font-size:15.5px;font-weight:700;line-height:1.4}.copy__btn{flex:none;min-width:92px}.copy__body{background:var(--surface);color:var(--text);white-space:pre-wrap;border-radius:10px;margin:0 14px 14px;padding:12px 14px 12px 40px;font-size:16px;line-height:1.7;position:relative}.copy__body:before{content:"“";color:var(--point-light);font-size:34px;font-weight:700;line-height:1.2;position:absolute;top:2px;left:12px}.copy--command{background:var(--ink);color:#e6ecf6;border-color:#1d2c42}.copy--command.is-highlight{border-color:var(--point-light);box-shadow:0 0 0 3px #5f84dd59}.copy--command .copy__kind{color:#9fc0ff;background:#ffffff1a}.copy--command .copy__type{color:#9fb0c8}.copy--command .copy__label{color:#fff}.copy--command .chip--blue{color:#dbe6ff;background:#5f84dd40}.copy__cmd{color:#d7f7dc;white-space:pre-wrap;word-break:break-all;background:#05080f;border:1px solid #ffffff14;border-radius:10px;margin:0 14px 14px;padding:12px 14px;font-family:JetBrains Mono,D2Coding,Consolas,SFMono-Regular,Menlo,monospace;font-size:14.5px;line-height:1.65;overflow-x:auto}.copy__prompt{color:#7ee0a8;-webkit-user-select:none;user-select:none}.copy__when{color:var(--text-3);margin:-6px 14px 12px;font-size:12.5px}.copy--command .copy__when{color:#9fb0c8}.copy.is-compact{animation:none}.copy-fallback{background:var(--mark-bg);color:var(--mark-ink);border-radius:10px;gap:6px;margin:0 14px 14px;padding:10px 12px;display:grid}.copy-fallback__hint{margin:0;font-size:13px;line-height:1.55}.copy-fallback__box{width:100%;color:var(--text);font:inherit;resize:vertical;background:#fff;border:1px solid #f0c9ad;border-radius:8px;padding:8px 10px;font-size:14.5px}.copy-fallback .btn{color:var(--mark-ink);justify-self:end}.copies{gap:2px;display:grid}.nowcopy{z-index:2;position:relative}.nowcopy__bar{border:1px solid var(--point);background:#fff;align-items:center;gap:10px;min-height:52px;padding:4px 6px 4px 14px;animation:.35s ease-out dl-in;display:flex;box-shadow:0 8px 22px #0c162524}.nowcopy__eyebrow{background:var(--point-soft);color:var(--point-dark);border-radius:999px;flex:none;padding:2px 8px;font-size:12.5px;font-weight:700}.nowcopy__label{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14.5px;font-weight:650;overflow:hidden}.nowcopy__btn{flex:none}.nowcopy__fallback{border:1px solid var(--line);background:#fff;border-top:0;padding-top:10px}.study--desktop .nowcopy{justify-content:flex-end;margin-top:-2px;display:flex}.study--desktop .nowcopy__bar{border-top:0;border-radius:0 0 12px 12px;width:min(460px,100%)}.study--desktop .nowcopy__fallback{border-radius:0 0 12px 12px;width:min(460px,100%);position:absolute;top:100%;right:0}.study--mobile .nowcopy__bar,.study--landscape .nowcopy__bar{box-shadow:none;border-left:0;border-right:0;border-radius:0;min-height:48px}.files__section+.files__section{margin-top:26px}.files__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.files__title{color:var(--ink);margin:0;font-size:16px;font-weight:700}.files__num{background:var(--surface-2);min-width:22px;color:var(--text-2);text-align:center;vertical-align:1px;border-radius:999px;margin-left:4px;padding:0 7px;font-size:12.5px;line-height:22px;display:inline-block}.dl{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0;padding:12px 14px;animation:.45s ease-out dl-in;display:grid}.dl.is-highlight{border-color:var(--point);background:#f2f6fd;box-shadow:0 0 0 3px #553ae724}.dl__icon{border:1px solid var(--line);background:linear-gradient(225deg, var(--surface-2) 12px, #fff 12px);width:44px;height:52px;color:var(--point-dark);border-radius:8px;place-items:end center;padding-bottom:8px;font-size:11px;font-weight:700;display:grid}.dl__meta{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 3px;display:flex}.dl__time{color:var(--text-3);font-size:12.5px}.dl__label{color:var(--ink);margin:0;font-size:15.5px;font-weight:700;line-height:1.45}.dl__file{color:var(--text-3);margin:1px 0 0;font-size:13px}.files__intro{color:var(--text-3);margin:0 0 12px;font-size:13.5px;line-height:1.6}.files__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.file{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.file__label{color:var(--ink);margin:0;font-weight:700;line-height:1.45}.file__meta{color:var(--text-3);margin:2px 0 0;font-size:13px}.file__when{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0 0;font-size:12.5px;display:flex}.empty{text-align:center;color:var(--text-3);padding:32px 8px}.script__seg{margin-bottom:18px}.script__title{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:700}.script__list{margin:0;padding:0;list-style:none}.script__cue{border-radius:8px;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:8px;padding:3px 6px;display:grid}.script__cue.is-active{background:var(--point-soft)}.script__time{min-height:36px;color:var(--point-dark);font-variant-numeric:tabular-nums;border-radius:8px;font-size:13.5px;font-weight:650}.script__time:hover:not(:disabled){background:var(--point-bg)}.script__time:disabled{color:var(--text-3);opacity:.6}.script__text{color:var(--text-2);padding-top:6px;font-size:15.5px;line-height:1.65}@media (pointer:coarse){.script__time{min-height:44px}.script__text{padding-top:10px}}.bottombar{border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#fff;flex:none;grid-template-columns:repeat(4,1fr);display:grid;box-shadow:0 -4px 14px #1018280d}.bottombar__btn{min-height:58px;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12.5px;font-weight:650;display:flex}.bottombar__btn.is-next{flex-direction:column-reverse}.bottombar__btn:disabled{opacity:.38}.bottombar__btn .navbtn__text{align-items:center}.bottombar__btn .navbtn__label{color:inherit;font-size:12.5px}.bottombar__btn:focus-visible{outline-offset:-3px}.drawer-backdrop,.modal-backdrop{z-index:60;background:#080e1a80;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-backdrop{display:flex}.drawer{width:min(400px,90vw);height:100%;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;animation:.22s ease-out drawer-in;display:flex}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:20px 12px 16px 20px;display:flex}.drawer__head>div{flex:1;min-width:0}.drawer__eyebrow{color:var(--point);margin:0;font-size:12.5px;font-weight:700}.drawer__title{color:var(--ink);margin:2px 0 6px;font-size:18px;line-height:1.4}.drawer__progress{color:var(--text-3);margin:0 0 8px;font-size:13px}.drawer__body{flex:1;padding:4px 12px 24px;overflow-y:auto}.drawer__chapter-title{color:var(--text-3);margin:16px 8px 8px;font-size:13.5px;font-weight:700}.drawer__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lesson-link{min-height:52px;color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;padding:10px;text-decoration:none;display:flex}.lesson-link:hover{background:var(--surface)}.lesson-link.is-current{background:var(--point-bg);box-shadow:inset 0 0 0 1px #553ae759}.lesson-link__icon{color:var(--text-3);margin-top:1px}.lesson-link.is-done .lesson-link__icon{color:var(--ok)}.lesson-link.is-current .lesson-link__icon{color:var(--point)}.lesson-link__title{font-size:15px;font-weight:650;line-height:1.45;display:block}.lesson-link__meta{color:var(--text-3);font-size:12.5px;display:block}.modal-backdrop{place-items:center;padding:16px;display:grid}.modal{text-align:center;width:min(420px,100%);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;padding:26px 24px 22px}.modal__icon{background:var(--point-soft);width:56px;height:56px;color:var(--point);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.modal__title{color:var(--ink);margin:0 0 8px;font-size:19px}.modal__desc{color:var(--text-2);margin:0 0 18px;font-size:15px;line-height:1.65}.modal__actions{gap:10px;display:grid}.modal__list{background:var(--point-soft);text-align:left;border-radius:10px;margin:-6px 0 6px;padding:10px 14px;font-size:14px;line-height:1.7;list-style:none}.modal__list span{color:var(--text-3);font-size:12.5px}.modal__note{color:var(--text-3);margin:2px 0 0;font-size:13px;line-height:1.5}.modal--verify .modal__title{font-size:22px}.modal--verify .modal__desc{margin-bottom:10px;font-size:17px}.modal__count{color:var(--text-2);margin:0 0 18px;font-size:15.5px}.modal__count strong{color:var(--point-dark);font-variant-numeric:tabular-nums;font-size:20px}.lightbox{z-index:70;background:#05080fed;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox__inner{flex-direction:column;gap:8px;width:min(1480px,100%);max-height:100%;margin:auto;padding:10px 16px 16px;display:flex}.lightbox__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.lightbox__title{color:#cfd8e6;margin:0;font-size:14.5px}.lightbox__stage{justify-content:center;min-height:0;padding:16px 0;display:flex}.lightbox__frame{max-width:100%;display:inline-block;position:relative}.lightbox__frame .shot__img{border-color:#ffffff26;width:auto;max-width:100%;max-height:calc(100dvh - 190px)}.lightbox__legend{justify-content:center}.toasts{z-index:50;pointer-events:none;gap:8px;width:min(520px,100vw - 32px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.study--desktop .toasts{left:30%}.study--mobile .toasts{bottom:calc(74px + env(safe-area-inset-bottom))}.toast{background:var(--ink);color:#fff;border-radius:12px;padding:12px 16px;font-size:14.5px;line-height:1.5;animation:.25s ease-out toast-in;box-shadow:0 12px 30px #0c16254d}.screen{min-height:100vh;background:var(--surface);align-content:center;place-items:center;gap:14px;min-height:100dvh;padding:24px 16px;display:grid}.screen__card{border:1px solid var(--line);text-align:center;width:min(460px,100%);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:28px 24px}.screen__icon{color:var(--point)}.screen__title{color:var(--ink);margin:10px 0 6px;font-size:20px}.screen__desc{color:var(--text-2);margin:0;font-size:15px;line-height:1.65}.screen__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.btn--lg{white-space:normal;text-align:center;border-radius:12px;min-height:56px;padding:0 20px;font-size:17px;font-weight:700}.screen__card--task{width:min(480px,100%)}.screen__card--task .screen__title{font-size:22px;line-height:1.4}.screen__card--task .screen__desc{font-size:16.5px;line-height:1.7}.screen__eyebrow{color:var(--point-dark);margin:4px 0 0;font-size:15px;font-weight:700}.screen__actions--stack{justify-content:stretch;gap:10px;margin-top:20px;display:grid}.screen__sub{color:var(--text-2);margin:16px 0 0;font-size:15px;line-height:1.6}.screen__tel,.screen__link{color:var(--point-dark);text-underline-offset:3px;white-space:nowrap;font-weight:700;text-decoration:underline}.screen__link{padding:6px 2px;display:inline-block}.screen__error{color:#b42318;margin:0;font-size:15px;font-weight:600}.screen__code{color:var(--text-3);margin:10px 0 0;font-size:13px}.account-box{border-left:4px solid var(--point);background:var(--surface-2);text-align:left;border-radius:10px;gap:2px;margin:16px 0 14px;padding:12px 16px;display:grid}.account-box__label{color:var(--text-2);font-size:14px;font-weight:600}.account-box__email{color:var(--ink);word-break:break-all;font-size:18px;font-weight:750}.loader{border:4px solid var(--surface-3);border-top-color:var(--point);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@media (max-width:1023px){.book__tabs{padding:0 8px}.book__tab{flex:1;justify-content:center;padding:0 8px}.book__toolbar{padding:0 12px}.book__scroll{padding:12px 12px 88px}.seg{padding:14px 14px 8px}.seg__title{font-size:18px}.cue,.seg__text{font-size:16px}}@media (max-width:599px){.book__capture{display:none}.dl,.file{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px}.dl__icon{width:40px;height:48px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dl-in{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rect-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{opacity:.4;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#site-chrome{z-index:40;font-family:var(--font);letter-spacing:-.01em;color:#0a1628;flex:none;font-size:17px;line-height:1.8;position:relative}#site-chrome:empty{display:none}#site-chrome .main-header{position:relative}html.has-site-chrome body{height:100vh;flex-direction:column;height:100dvh;display:flex;overflow:hidden}html.has-site-chrome #root{flex:1;height:auto;min-height:0}html.has-site-chrome .study{height:100%}html.has-site-chrome .screen{min-height:calc(100dvh - var(--site-chrome-h,0px))}html.has-site-chrome:has(.study--landscape) #site-chrome{display:none}.topbar__brand{color:#fff;border-right:1px solid #ffffff24;flex:none;align-items:center;gap:8px;height:40px;margin-right:2px;padding:0 16px 0 4px;text-decoration:none;display:inline-flex}.topbar__brand:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #fff}.topbar__logo{filter:brightness(0)invert();width:auto;height:32px;display:block}.topbar__brand-text{letter-spacing:-.02em;white-space:nowrap;font-size:15px;font-weight:800}@media (max-width:1279px){.topbar__brand-text{display:none}}.progress-pill{color:#dbe4f3;white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;flex:none;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.progress-pill__label,.progress-pill__of{color:#9fb0c8;font-weight:500}.progress-pill__num{color:#fff;font-weight:700}.progress-pill__bar{background:#ffffff29;border-radius:999px;width:64px;height:6px;overflow:hidden}.progress-pill__bar>span{border-radius:inherit;background:var(--point-light);height:100%;display:block}.progress-pill.is-done{background:var(--ok);color:#fff;gap:4px}.study--mobile .progress-pill{gap:6px;height:28px;padding:0 9px;font-size:12px}.study--mobile .progress-pill__bar{width:32px}html.has-site-chrome.study-active #site-chrome{z-index:65;max-height:calc(100dvh - 73px);box-shadow:var(--shadow-lg);display:none;position:fixed;top:73px;left:0;right:0;overflow-y:auto}html.has-site-chrome.study-active:has(.study--mobile) #site-chrome{max-height:calc(100dvh - 65px);top:65px}html.has-site-chrome.study-active:has(.study--landscape) #site-chrome{max-height:calc(100dvh - 44px);top:44px}html.has-site-chrome.study-active.site-menu-open #site-chrome{display:block}html.has-site-chrome.study-active #site-chrome:has(>.auth-modal-overlay.active){box-shadow:none;display:block}html.has-site-chrome.study-active:not(.site-menu-open) #site-chrome:has(>.auth-modal-overlay.active)>:not(.auth-modal-overlay){display:none}html.site-menu-open .topbar{z-index:66;position:relative}.site-menu-backdrop{z-index:63;background:#0a162861;position:fixed;top:0;bottom:0;left:0;right:0}.media-bar{flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px;display:grid}.media-bar__nav{min-width:0;max-width:100%;min-height:44px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-self:start;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.media-bar__nav.is-next{text-align:right;justify-self:end}.media-bar__nav:hover:not(:disabled){background:var(--surface-2)}.media-bar__nav:disabled{opacity:.4;cursor:default}.media-bar__nav .navbtn__title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--text);font-size:13.5px;font-weight:600;overflow:hidden}.media-bar__wide{height:var(--control-height-compact);border:1px solid var(--line);color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 15px;font-size:14px;font-weight:650;display:inline-flex}.media-bar__wide:hover{border-color:var(--point);color:var(--point-dark)}.media-bar__wide[aria-pressed=true]{border-color:var(--point);background:var(--point-bg);color:var(--point-dark)}.player__stage{container-type:inline-size}.player__caption{z-index:2;text-align:center;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;pointer-events:none;width:max-content;max-width:92%;font-size:clamp(15px,2.3cqw,32px);font-weight:600;line-height:1.55;transition:bottom .2s;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.player__caption>span{color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#080e1ad1;border-radius:6px;padding:.1em .5em}.lesson-link__no{background:var(--surface-2);color:var(--text-2);vertical-align:1px;border-radius:6px;margin-right:6px;padding:0 7px;font-size:12.5px;font-weight:700;line-height:1.7;display:inline-block}.lesson-link.is-current .lesson-link__no{background:var(--point-soft);color:var(--point-dark)}.study--mobile .player.show-controls .player__caption{opacity:0}.study--mobile .player__caption{max-width:96%;font-size:clamp(13.5px,3.6cqw,17px)}.study--desktop .study__media{background:#0e1a2e}.study--desktop .study__player{margin-top:auto}.study--desktop .media-bar{margin-bottom:auto}.study--desktop .media-bar__nav{color:#b8c4d6}.study--desktop .media-bar__nav .navbtn__label{color:#8a99b0}.study--desktop .media-bar__nav .navbtn__title{color:#f1f5fb}.study--desktop .media-bar__nav:hover:not(:disabled){background:#ffffff12}.study--desktop .media-bar__wide{color:#e6ecf5;background:#ffffff0f;border-color:#ffffff2e}.study--desktop .media-bar__wide:hover{border-color:var(--point-light);color:#fff}.study--desktop .player{box-shadow:0 18px 48px #00000059}.rate{flex:none;position:relative}.rate__btn{color:#e6ecf5;min-width:52px;height:36px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:14px;font-weight:700}.rate__btn:hover{background:#ffffff1f}.rate__btn:focus-visible{outline-offset:1px;outline:2px solid #fff}.rate__btn.is-fast{color:#fff;background:#7b64ee6b}.rate__menu{z-index:6;color:#e6ecf5;background:#101828f5;border-radius:12px;min-width:168px;padding:8px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 16px 40px #00000073}.rate__title{color:#9fb0c8;margin:2px 8px 6px;font-size:12.5px;font-weight:600}.rate__item{width:100%;min-height:38px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-size:14.5px;font-weight:600;display:flex}.rate__item:hover{background:#ffffff1a;outline:none}.rate__item:focus-visible{background:#ffffff1a;outline:none}.rate__item.is-on{background:var(--point);color:#fff}.rate__note{color:#9fb0c8;font-size:12.5px;font-weight:500}.rate__item.is-on .rate__note{color:#fffc}.rate__hint{color:#8a99b0;margin:6px 8px 2px;font-size:12px}.player__rate-flash{z-index:3;color:#fff;pointer-events:none;background:#080e1acc;border-radius:999px;padding:8px 18px;font-size:20px;font-weight:800;position:absolute;top:12%;left:50%;transform:translate(-50%)}.study--mobile .rate__btn{min-width:46px;font-size:13px}.book__scroll{padding:18px 18px 96px 54px}.seg{box-shadow:none;background:0 0;border:0;border-radius:16px;margin:0 0 6px;padding:14px 16px 16px;transition:background-color .25s;position:relative}.seg.is-current{box-shadow:none;background:#f6f4ff;border:0}.seg:before{content:"";background:linear-gradient(to bottom, var(--rail-fill,#553ae76b) 0 calc(var(--p,0) * 100%), var(--line) calc(var(--p,0) * 100%) 100%);border-radius:2px;width:2px;position:absolute;top:25px;bottom:-31px;left:-27px}.seg:last-child:before{display:none}.seg.is-current{--rail-fill:var(--point)}.seg__node{border:2px solid var(--line);box-sizing:border-box;background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:17px;left:-34px}.seg.is-past .seg__node{background:#553ae76b;border-color:#0000}.seg.is-current .seg__node{border-color:var(--point);background:var(--point);box-shadow:0 0 0 5px #553ae729}.seg.is-current:after{content:"";left:-31px;top:calc(20px + (100% + 6px) * var(--p,0));border:3px solid var(--point);box-sizing:border-box;background:#fff;border-radius:50%;width:10px;height:10px;transition:top .3s linear;position:absolute}@media (prefers-reduced-motion:reduce){.seg.is-current:after{transition:none}}.seg__meta{gap:8px;margin:0 0 4px}.seg__meta .chip{border:1px solid var(--line);height:22px;color:var(--text-3);background:0 0;padding:0 8px;font-size:12px;font-weight:600}.seg__meta .chip--navy{color:#17325a;background:#e7edf8;border-color:#0000}.seg__time{color:var(--text-3);font-size:13px;font-weight:600}.seg.is-current .seg__time{color:var(--point-dark)}.seg__title{letter-spacing:-.015em;margin:2px 0 12px;font-size:20px}.seg__text,.cue{font-size:17px}.seg.is-current .cue.is-active{background:#fff;box-shadow:0 0 0 1px #553ae738,0 2px 8px #553ae714}.seg__foot{border-top:0;margin-top:2px;padding-top:0}.seg.is-past .seg__title{color:var(--text-2)}.study--mobile .book__scroll,.study--landscape .book__scroll{padding-left:40px}.study--mobile .seg:before,.study--landscape .seg:before{left:-21px}.study--mobile .seg__node,.study--landscape .seg__node{left:-28px}.study--mobile .seg.is-current:after,.study--landscape .seg.is-current:after{left:-25px}.book__toolbar{background:#fff;min-height:44px}.book__capture{white-space:nowrap}.progress-pill__bar{position:relative;overflow:visible}.progress-pill__bar>span{max-width:100%}.progress-pill__goal{background:#ffffff8c;border-radius:1px;width:2px;height:12px;position:absolute;top:-3px;left:90%}.lesson-link__icon{color:var(--text-3)}.lesson-link__icon.is-doing{color:var(--point)}.lesson-link__icon.is-done{color:var(--ok)}.lesson-link.is-current .lesson-link__title{color:var(--ink);font-weight:750}.seek__tick{background:#05080f73;width:1px;transform:none}.seek:hover .seek__tick,.seek.is-dragging .seek__tick{background:#05080fb3}.seek__marker{border-width:2px;width:8px;height:8px}.seek__tip{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:1px;max-width:280px;padding:5px 10px;display:flex}.seek__tip-title{text-overflow:ellipsis;color:#c9d3e3;max-width:260px;font-size:12px;font-weight:500;overflow:hidden}.nextup{text-align:center;background:#ffffff0f;border-radius:14px;justify-items:center;gap:6px;max-width:460px;margin-top:6px;padding:16px 20px;display:grid}.nextup__eyebrow{color:#9fb0c8;margin:0;font-size:12.5px;font-weight:600}.nextup__title{color:#fff;margin:0;font-size:17px;font-weight:700;line-height:1.4}.nextup__meta{color:#9fb0c8;font-variant-numeric:tabular-nums;margin:0;font-size:13px}.nextup__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.switch--dark{color:#c9d3e3}.switch--dark .switch__track{background:#ffffff38}.nextup__auto{min-height:36px;font-size:13px}.btn--ghost-dark{color:#c9d3e3;background:0 0;border:0}.btn--ghost-dark:hover{color:#fff;background:#ffffff14}.seg:last-child.is-current:after{display:none}.study--mobile .book__toolbar{min-height:38px;padding:0 14px}.study--mobile .book__toolbar .switch{min-height:38px;font-size:13px}.study--mobile .book__capture{display:none}.mascot{max-width:100%;height:auto;display:block}.screen__mascot{margin:0 auto 4px}.screen__mascot.is-bob,.endcard__mascot{animation:2.6s ease-in-out infinite mascot-bob}.endcard__mascot{filter:drop-shadow(0 10px 18px #00000059)}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:640px){.endcard__mascot{width:104px}}@media (prefers-reduced-motion:reduce){.screen__mascot.is-bob,.endcard__mascot{animation:none}}.media-bar__rule{text-align:center;color:var(--muted,#667085);grid-column:1/-1;margin:0;font-size:12.5px;line-height:1.4}.study--desktop .media-bar__rule{color:#8a99b0}.study--desktop.has-watch-rule .study__media{--pw:calc((100dvh - 73px - 32px - 10px - 44px - 20px) * 16 / 9)}.study--desktop.has-watch-rule.is-wide .study__media{--pw:calc((100dvh - 73px - 32px - 10px - 44px - 52px - 20px) * 16 / 9)}.watch-rule{color:var(--muted,#667085);word-break:keep-all;margin:6px 12px 0;font-size:12.5px;line-height:1.45}.banner__link{color:#6f4400;text-underline-offset:2px;margin-left:10px;font-weight:700;text-decoration:underline}.seek__locked{border-left:2px solid var(--mark);pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff38 0 4px,#ffffff0f 4px 8px);border-radius:0 3px 3px 0;position:absolute;top:0;bottom:0;right:0}.seek__lock-label{background:var(--mark);color:#fff;white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;bottom:calc(100% + 6px);left:0;transform:translate(-50%)}.endcard--preview{color:#fff;background:#080e1ae6}.endcard--preview .endcard__actions .btn{min-height:44px}.study--mobile .endcard--preview{gap:6px;padding:10px 12px}.study--mobile .endcard--preview .endcard__mascot,.study--mobile .endcard--preview .endcard__desc{display:none}.study--mobile .endcard--preview .endcard__title{font-size:16px}.lockcta{background:var(--mark-bg);color:var(--mark-ink);border:1px solid #f6c9a8;border-radius:14px;margin:8px 0 12px;padding:16px}.lockcta__title{align-items:center;gap:6px;margin:0 0 4px;font-weight:700;display:flex}.lockcta__desc{margin:0 0 10px;font-size:14px}.seg.seg--locked{opacity:.72;padding:10px 16px}.seg--locked__time{color:var(--text-3);margin:0;font-size:12px}.seg--locked__title{color:var(--text-2);align-items:center;gap:6px;margin:2px 0 0;font-size:15px;font-weight:600;display:flex}.script__seg.is-locked .script__title{color:var(--text-3);align-items:center;gap:6px;display:flex}.script__locked{color:var(--text-3);margin:4px 0 12px;font-size:13px}.file.is-locked{background:var(--surface)}.file.is-locked .dl__icon{color:var(--text-3);place-items:center;padding:0}.file__locked{white-space:nowrap}.file__locked-note{color:var(--text-3);font-size:13px}.cuebox{border:2px solid var(--mark);background:var(--mark-bg);color:var(--mark-ink);border-radius:14px;margin:0 0 14px;padding:14px}.cuebox__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.cuebox__mascot{width:56px;height:auto}.cuebox__eyebrow{color:var(--mark);margin:0;font-size:12px;font-weight:700}.cuebox__title{color:var(--ink);margin:2px 0 4px;font-size:17px}.cuebox__desc{margin:0;font-size:14px;line-height:1.5}.cuebox__close{color:var(--mark-ink)}.cuebox__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.file.is-cued{border:2px solid var(--mark);background:#fffaf6;box-shadow:0 0 0 4px #f26b1d24}.file__now{background:var(--mark);color:#fff;border-radius:999px;margin:0 0 4px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.is-pulse{animation:1.1s ease-out 2 cue-pulse}@keyframes cue-pulse{0%{box-shadow:0 0 #f26b1d8c}to{box-shadow:0 0 0 14px #f26b1d00}}.cuebar{z-index:6;border:2px solid var(--mark);color:#fff;background:#080e1aeb;border-radius:12px;width:min(380px,100% - 24px);max-height:calc(100% - 24px);padding:12px 14px;position:absolute;top:12px;right:12px;overflow-y:auto}.cuebar__title{margin:0 0 4px;font-weight:700}.cuebar__desc{color:#cfd8e6;margin:0 0 6px;font-size:13px}.cuebar__files{gap:6px;margin:6px 0;padding:0;list-style:none;display:grid}.cuebar__files li{align-items:center;gap:8px;min-width:0;display:flex}.cuebar__label{overflow-wrap:anywhere;min-width:0;font-size:13px}.cuebar__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.is-pulse{outline:3px solid var(--mark);outline-offset:2px;animation:none}}.study--mobile .endcard--preview,.study--landscape .endcard--preview{justify-content:flex-start;padding-top:12px}.study--mobile .endcard--preview .endcard__actions .btn,.study--landscape .endcard--preview .endcard__actions .btn{min-height:40px;padding:0 14px;font-size:14px}.study--mobile .cuebox{padding:12px}.study--mobile .cuebox__mascot{display:none}.study--mobile .cuebox__head{grid-template-columns:minmax(0,1fr) auto}.cuebox__files{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cuebox__files li{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.cuebox__label{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}
