.course-navigator-module__YXlTHG__panel{border:1px solid var(--border-default);background:var(--surface-solid);border-radius:1.25rem;flex-direction:column;min-height:0;display:flex;overflow:hidden}.course-navigator-module__YXlTHG__program{flex-direction:column;height:100%;min-height:0;display:flex}.course-navigator-module__YXlTHG__top{border-bottom:1px solid var(--border-default);gap:.6rem;padding:1rem 1rem .75rem;display:grid}.course-navigator-module__YXlTHG__position{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.course-navigator-module__YXlTHG__label{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.course-navigator-module__YXlTHG__count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8rem}.course-navigator-module__YXlTHG__count strong{color:var(--text-primary)}.course-navigator-module__YXlTHG__meter{background:var(--surface-hover);border-radius:999px;height:4px;overflow:hidden}.course-navigator-module__YXlTHG__meter span{border-radius:inherit;background:var(--action-primary);height:100%;transition:width .3s;display:block}.course-navigator-module__YXlTHG__visitedLine,.course-navigator-module__YXlTHG__found{color:var(--text-secondary);margin:0;font-size:.75rem}.course-navigator-module__YXlTHG__search{border:1px solid var(--border-default);background:var(--surface-hover);min-height:40px;color:var(--text-secondary);border-radius:.75rem;align-items:center;gap:.5rem;padding:0 .65rem;display:flex}.course-navigator-module__YXlTHG__search:focus-within{border-color:color-mix(in srgb, var(--accent-action) 60%, transparent);outline:2px solid var(--focus-ring);outline-offset:2px}.course-navigator-module__YXlTHG__search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.course-navigator-module__YXlTHG__search input::-webkit-search-cancel-button{display:none}.course-navigator-module__YXlTHG__search button{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.course-navigator-module__YXlTHG__search button:hover{background:var(--border-default);color:var(--text-primary)}.course-navigator-module__YXlTHG__scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:.35rem .5rem .75rem;position:relative;overflow-y:auto}.course-navigator-module__YXlTHG__chapter+.course-navigator-module__YXlTHG__chapter{border-top:1px solid var(--border-default)}.course-navigator-module__YXlTHG__chapterHead{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"no count""title count";align-items:center;column-gap:.75rem;padding:.6rem .5rem;display:grid}.course-navigator-module__YXlTHG__chapterHead[aria-expanded=true]{z-index:1;background:var(--surface-solid);box-shadow:0 1px 0 var(--border-default);position:sticky;top:-.35rem}.course-navigator-module__YXlTHG__chapterHead:hover:not(:disabled){background:var(--surface-hover)}.course-navigator-module__YXlTHG__chapterHead:disabled{cursor:default}.course-navigator-module__YXlTHG__chapterHead:focus-visible,.course-navigator-module__YXlTHG__lesson:focus-visible{outline:2px solid var(--accent-action);outline-offset:1px}.course-navigator-module__YXlTHG__chapterNo{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;grid-area:no;font-size:.68rem;font-weight:700}.course-navigator-module__YXlTHG__chapterTitle{grid-area:title;font-size:.9rem;font-weight:700;line-height:1.3}.course-navigator-module__YXlTHG__chapter[data-current] .course-navigator-module__YXlTHG__chapterNo{color:var(--text-accent,var(--accent-action))}.course-navigator-module__YXlTHG__chapterCount{background:var(--surface-hover);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;grid-area:count;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.course-navigator-module__YXlTHG__chapterHead[aria-expanded=true] .course-navigator-module__YXlTHG__chapterCount{background:0 0}.course-navigator-module__YXlTHG__lessons{gap:2px;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.course-navigator-module__YXlTHG__lesson{min-height:40px;color:var(--text-primary);border-radius:.6rem;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.4rem .5rem;font-size:.875rem;line-height:1.3;text-decoration:none;display:grid}.course-navigator-module__YXlTHG__lesson:hover{background:var(--surface-hover)}.course-navigator-module__YXlTHG__no{background:var(--surface-hover);width:1.75rem;height:1.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:.5rem;place-items:center;font-size:.7rem;font-weight:700;display:grid}.course-navigator-module__YXlTHG__lesson[data-visited] .course-navigator-module__YXlTHG__no{color:#4ade80;background:0 0}.course-navigator-module__YXlTHG__lesson[data-visited] .course-navigator-module__YXlTHG__title{color:var(--text-secondary)}.course-navigator-module__YXlTHG__minutes{color:var(--text-disabled);white-space:nowrap;font-size:.72rem}.course-navigator-module__YXlTHG__lesson[aria-current=page]{background:color-mix(in srgb, var(--accent-action) 12%, transparent);font-weight:700}.course-navigator-module__YXlTHG__lesson[aria-current=page] .course-navigator-module__YXlTHG__no{background:var(--action-primary);color:var(--text-on-action)}.course-navigator-module__YXlTHG__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.course-navigator-module__YXlTHG__fab{display:none}.course-navigator-module__YXlTHG__sheet{border:0;border-left:1px solid var(--border-default);background:var(--surface-solid);width:min(100vw,30rem);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text-primary);margin:0 0 0 auto;padding:0}.course-navigator-module__YXlTHG__sheet::backdrop{background:#0000008c}.course-navigator-module__YXlTHG__sheet[open]{animation:.2s ease-out course-navigator-module__YXlTHG__slide-in}.course-navigator-module__YXlTHG__sheetInner{flex-direction:column;height:100%;padding-top:.5rem;display:flex;position:relative}.course-navigator-module__YXlTHG__sheetClose{z-index:1;border:1px solid var(--border-default);background:var(--surface-solid);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:.65rem;right:.65rem}.course-navigator-module__YXlTHG__sheet .course-navigator-module__YXlTHG__top{padding-right:3.5rem}@keyframes course-navigator-module__YXlTHG__slide-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.course-navigator-module__YXlTHG__sheet[open]{animation:none}.course-navigator-module__YXlTHG__meter span{transition:none}}@media (max-width:960px){.course-navigator-module__YXlTHG__panel{display:none}.course-navigator-module__YXlTHG__fab{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40;background:var(--action-primary);min-height:48px;color:var(--text-on-action);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.1rem;font-weight:750;display:inline-flex;position:fixed;box-shadow:0 12px 30px -10px #0009}.course-navigator-module__YXlTHG__fab span{font-variant-numeric:tabular-nums;background:#00000026;border-radius:999px;padding:.1rem .45rem;font-size:.78rem}}
