.mset-app.mset-lesson{min-height:100svh}.mset-lesson .lp-bar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.5rem;align-items:center;height:4rem;padding:0 1.5rem;background:var(--surface-glass);backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);border-bottom:1px solid var(--border-hairline)}.mset-lesson .lp-bar-mid{min-width:0;text-align:center}.mset-lesson .lp-bar-title{font-size:.9375rem;font-weight:600;color:var(--gray-50)}.mset-lesson .lp-bar-sub,.mset-lesson .lp-bar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mset-lesson .lp-bar-sub{margin-top:.1rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500)}.mset-lesson .lp-bar-end{display:flex;align-items:center;gap:1rem}.mset-lesson .lp-bar-count{font-family:var(--font-mono);font-size:.6875rem;color:var(--gray-300);white-space:nowrap}.mset-lesson .lp-bar-count b{font-weight:400;color:var(--gray-50)}.mset-lesson .lp-bar-meter{width:6rem;height:2px;border-radius:1px;background:var(--ink-600);overflow:hidden}.mset-lesson .lp-bar-meter>span{display:block;height:100%;border-radius:1px;background:var(--accent-500)}.mset-lesson .player{display:grid;grid-template-columns:18rem minmax(0,1fr);min-height:calc(100svh - 4rem)}.mset-lesson .player__rail{position:sticky;top:4rem;align-self:start;height:calc(100svh - 4rem);overflow:auto;padding:1.5rem 1.25rem 2rem;border-right:1px solid var(--border-hairline);background:var(--surface-sidebar);scrollbar-width:thin}.mset-lesson .lp-rail-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600)}.mset-lesson .player__rail-card{margin-top:1rem}.mset-lesson .lp-meter-row{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;color:var(--gray-500)}.mset-lesson .lp-meter-row b{font-weight:400;font-family:var(--font-mono);color:var(--gray-50)}.mset-lesson .pbar{height:2px;margin-top:.5rem;border-radius:1px;background:var(--ink-600);overflow:hidden}.mset-lesson .pbar>span{display:block;height:100%;border-radius:1px;background:var(--accent-500)}.mset-lesson .lrail-mod{margin-top:1.5rem}.mset-lesson .lrail-mod__h{display:flex;align-items:center;gap:.625rem;padding:0 .5rem;min-width:0}.mset-lesson .lrail-mod__n{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;color:var(--gray-600)}.mset-lesson .lrail-mod__t{font-size:.8125rem;font-weight:600;color:var(--gray-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mset-lesson .lrail-mod__meta{margin-left:auto;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-600);white-space:nowrap}.mset-lesson .lrail-mod__rows{display:flex;flex-direction:column;margin-top:.375rem}.mset-lesson .lrow{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;gap:.625rem;align-items:center;width:100%;padding:.5rem;border:0;border-radius:.5rem;background:transparent;font:inherit;font-size:.875rem;line-height:1.3;color:var(--gray-300);text-align:left;transition:background .15s}.mset-lesson .lrow.is-current,.mset-lesson a.lrow:hover{background:var(--surface-raised);color:var(--gray-50)}.mset-lesson .lrow.is-done{color:var(--gray-400)}.mset-lesson .lrow.is-locked{color:var(--gray-600)}.mset-lesson .lrow__ic{width:1rem;height:1rem;justify-self:center;color:var(--gray-600)}.mset-lesson .lrow.is-current .lrow__ic,.mset-lesson .lrow.is-done .lrow__ic{color:var(--accent-300)}.mset-lesson .lrow__t{min-width:0}.mset-lesson .lrow__min{font-family:var(--font-mono);font-size:.625rem;color:var(--gray-600);white-space:nowrap}.mset-lesson .player__body{min-width:0;padding:1.5rem 2rem 4rem}.mset-lesson .lp-well{max-width:72rem;margin:0 auto}.mset-lesson .player__video{position:relative;aspect-ratio:16/9;border-radius:1.25rem;overflow:hidden;background:var(--ink-950);border:1px solid var(--ink-600);box-shadow:0 2rem 5rem var(--surface-overlay)}.mset-lesson .player__video>*{position:absolute;inset:0;width:100%;height:100%}.mset-lesson .lp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--gray-500);font-size:.875rem}.mset-lesson .lp-empty .au-aurora{position:absolute;inset:0}.mset-lesson .lp-empty>*{position:relative}.mset-lesson .lp-copy{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(20rem,calc(62% - 1.5rem))),1fr));gap:2.5rem 3rem;margin-top:2rem}.mset-lesson .lp-main{min-width:0}.mset-lesson .lp-eyebrow{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500)}.mset-lesson .lp-h1{margin:.75rem 0 0;font-size:clamp(1.75rem,1.4rem + 1.6vw,3rem);font-weight:700;letter-spacing:-.035em;line-height:1.08;color:var(--gray-50);text-wrap:balance}.mset-lesson .lp-lede{margin:1rem 0 0;font-size:1.125rem;line-height:1.55;color:var(--gray-300);text-wrap:pretty}.mset-lesson .lp-prose{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem;font-size:1rem;line-height:1.65;color:var(--gray-200);max-width:44rem}.mset-lesson .lp-prose p{margin:0;text-wrap:pretty}.mset-lesson .lp-side{min-width:0;display:flex;flex-direction:column;gap:2rem}.mset-lesson .lp-side-list{margin-top:.25rem}.mset-lesson .lp-side-row{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--rule-section);font-size:.9375rem;font-weight:500;color:var(--gray-75);transition:padding-left .25s}.mset-lesson a.lp-side-row:hover{padding-left:.375rem}.mset-lesson .lp-side-row>svg{width:.875rem;height:.875rem;color:var(--gray-500)}.mset-lesson .lp-side-row-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mset-lesson .lp-side-row-meta{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-600);white-space:nowrap}.mset-lesson .lp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--rule-card)}.mset-lesson .lp-foot-end{display:flex;flex-wrap:wrap;gap:.5rem}.mset-lesson .lp-done{display:inline-flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 .5rem;font-size:.9375rem;font-weight:500;color:var(--accent-300)}.mset-lesson .lp-alert{margin:.75rem 0 0;font-size:.875rem;color:var(--red-300)}.mset-lesson .spin{animation:lpSpin .8s linear infinite}@keyframes lpSpin{to{transform:rotate(1turn)}}.mset-lesson .quiz{margin-top:2.5rem;padding:1.5rem;border-radius:1.25rem;border:1px solid var(--ink-400);background:var(--surface-card)}.mset-lesson .quiz__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem}.mset-lesson .quiz__title{margin-top:.5rem;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;color:var(--gray-50)}.mset-lesson .quiz__sub{margin:.25rem 0 0;font-size:.875rem;color:var(--gray-400)}.mset-lesson .quiz__meter{flex-basis:100%;margin-top:.5rem}.mset-lesson .quiz__body{margin-top:1.25rem}.mset-lesson .quiz__body>ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.mset-lesson .quiz__q{margin:0;display:flex;gap:.75rem;font-size:1rem;font-weight:600;color:var(--gray-50)}.mset-lesson .quiz__q i{font-style:normal;font-family:var(--font-mono);font-size:.8125rem;font-weight:400;color:var(--gray-600)}.mset-lesson .quiz__opts{display:grid;gap:.4rem;margin-top:.75rem}.mset-lesson .qopt{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;gap:.75rem;align-items:center;width:100%;padding:.75rem .875rem;border-radius:.75rem;font:inherit;font-size:.9375rem;text-align:left;cursor:pointer;background:var(--surface-page);border:1px solid var(--ink-400);color:var(--gray-200);transition:border-color .15s,background .15s}.mset-lesson .qopt:hover:not(:disabled){border-color:var(--rule-strong)}.mset-lesson .qopt:disabled{cursor:default}.mset-lesson .quiz__item{margin:0;padding:0}.mset-lesson .qopt__body{flex:1;min-width:0;text-align:left}.mset-lesson .qopt__mark{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;border:1.5px solid var(--ink-300);font-family:var(--font-mono);font-size:.5625rem;color:var(--gray-500)}.mset-lesson .qopt.is-pick{border-color:var(--accent-500);color:var(--gray-50)}.mset-lesson .qopt.is-pick .qopt__mark{border-color:var(--accent-500);background:var(--accent-500);color:var(--ink-950)}.mset-lesson .qopt.is-correct{border-color:var(--green-500);color:var(--gray-50)}.mset-lesson .qopt.is-correct .qopt__mark{border-color:var(--green-500);background:var(--green-500);color:var(--ink-950)}.mset-lesson .qopt.is-correct>svg{color:var(--green-500)}.mset-lesson .qopt.is-wrong{border-color:var(--red-500);color:var(--red-300)}.mset-lesson .qopt.is-wrong>svg{color:var(--red-300)}.mset-lesson .qopt.is-muted{opacity:.55}.mset-lesson .quiz__explain{margin:.625rem 0 0;padding-left:.875rem;border-left:2px solid var(--accent-500);font-size:.875rem;line-height:1.5;color:var(--gray-400)}.mset-lesson .quiz__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1.25rem;margin-top:1.25rem}.mset-lesson .quiz__result{display:flex;align-items:center;gap:1rem;margin-right:auto}.mset-lesson .quiz__score{font-size:.9375rem;font-weight:500;color:var(--gray-50)}.mset-lesson .quiz__ring{position:relative;width:4.25rem;height:4.25rem;flex:none}.mset-lesson .quiz__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.mset-lesson .quiz__ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.8125rem;color:var(--gray-50)}@media (max-width:860px){.mset-lesson .lp-bar{grid-template-columns:auto minmax(0,1fr);padding:0 1rem;gap:1rem}.mset-lesson .lp-bar-end{display:none}.mset-lesson .player{grid-template-columns:minmax(0,1fr)}.mset-lesson .player__rail{position:static;height:auto;max-height:40svh;border-right:0;border-bottom:1px solid var(--border-hairline)}.mset-lesson .player__body{padding:1.25rem 1rem 3rem}.mset-lesson .player__video{border-radius:.875rem}}@media (prefers-reduced-motion:reduce){.mset-lesson .spin{animation:none}}