.CourseNavBar-module__MajyuG__courseNavBar{background-color:var(--surface-navbar);color:var(--text-inverse);z-index:1999;box-sizing:border-box;height:var(--navbar-height,55px);align-items:center;width:100%;padding:10px 15px;transition:height .3s,padding .3s;display:flex;position:relative}.CourseNavBar-module__MajyuG__courseNavBar.CourseNavBar-module__MajyuG__minimized{--navbar-height:15px;height:var(--navbar-height);padding:0 15px;overflow:visible}.CourseNavBar-module__MajyuG__fixed{padding-right:calc(14px + var(--scrollbar-width,0px));position:fixed;top:0;left:0;right:0}.CourseNavBar-module__MajyuG__logo{align-items:center;margin-right:10px;display:flex}.CourseNavBar-module__MajyuG__logo img{vertical-align:middle;margin-right:5px}.CourseNavBar-module__MajyuG__logoImage{object-fit:contain;width:100px;height:40px;transition:all .3s}.CourseNavBar-module__MajyuG__logo .CourseNavBar-module__MajyuG__logoCorner{z-index:1002;width:100px;height:100px;position:absolute;top:-36px;left:-36px}.CourseNavBar-module__MajyuG__leftSection{justify-content:space-between;align-items:center;width:100%;display:flex}.CourseNavBar-module__MajyuG__exploreLink{font-size:var(--font-size-sm);color:var(--text-inverse);white-space:nowrap;margin:0 10px;text-decoration:none;transition:opacity .2s}.CourseNavBar-module__MajyuG__exploreLink:hover{opacity:.8}.CourseNavBar-module__MajyuG__searchContainer{flex:1;align-items:center;width:100%;max-width:50%;margin:0 20px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.CourseNavBar-module__MajyuG__searchBar{background-color:color-mix(in srgb, var(--text-inverse) 20%, transparent);border-radius:var(--radius-lg);align-items:center;width:100%;height:30px;padding:5px 16px;display:flex}.CourseNavBar-module__MajyuG__searchBar input{width:100%;font-size:var(--font-size-sm);color:var(--text-inverse);background:0 0;border:none;outline:none;padding:8px}.CourseNavBar-module__MajyuG__searchBar input::placeholder{color:var(--text-subtle-inverse)}.CourseNavBar-module__MajyuG__searchBar button{cursor:pointer;color:var(--text-inverse);background:0 0;border:none;align-items:center;padding:0;display:flex}.CourseNavBar-module__MajyuG__authSection{align-items:center;margin-left:auto;display:flex}.CourseNavBar-module__MajyuG__iconLink{align-items:center;margin-right:10px;transition:opacity .2s;display:flex}.CourseNavBar-module__MajyuG__iconLink:hover{opacity:.8}.CourseNavBar-module__MajyuG__navIcon{filter:brightness(0)invert()}.CourseNavBar-module__MajyuG__profileLink{align-items:center;margin-right:10px;display:flex}.CourseNavBar-module__MajyuG__profileImageWrapper{border-radius:50%;width:28px;height:28px;overflow:hidden}.CourseNavBar-module__MajyuG__profileImage{object-fit:cover;width:100%;height:100%}.CourseNavBar-module__MajyuG__authLinks{align-items:center;gap:20px;display:flex}.CourseNavBar-module__MajyuG__authLink{color:var(--text-inverse);white-space:nowrap;font-size:var(--font-size-sm);text-decoration:none;transition:opacity .2s}.CourseNavBar-module__MajyuG__authLink:hover{opacity:.8}.CourseNavBar-module__MajyuG__registerButton{font-size:var(--font-size-sm);white-space:nowrap}.CourseNavBar-module__MajyuG__logoutButton{color:var(--text-inverse);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;transition:all .2s}.CourseNavBar-module__MajyuG__logoutButton:hover{text-decoration:underline}.CourseNavBar-module__MajyuG__layoutControlWrapper.CourseNavBar-module__MajyuG__layoutControlWrapper{--select-field-surface:transparent;--select-field-surface-hover:transparent;--select-field-surface-active:transparent;--select-field-border:transparent;--select-field-border-strong:transparent;--select-field-accent-border:transparent;--select-field-shadow:none;--select-field-shadow-strong:none;align-items:center;width:auto;display:flex;position:relative}.CourseNavBar-module__MajyuG__layoutArrowButton.CourseNavBar-module__MajyuG__layoutArrowButton{color:var(--text-inverse);cursor:pointer;opacity:.8;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:auto;min-height:auto;padding:8px;transition:background-color .2s,opacity .2s;display:flex}.CourseNavBar-module__MajyuG__layoutArrowButton.CourseNavBar-module__MajyuG__layoutArrowButton:after{content:none}.CourseNavBar-module__MajyuG__layoutArrowButton:hover{opacity:1;background:0 0}.CourseNavBar-module__MajyuG__layoutDropdown.CourseNavBar-module__MajyuG__layoutDropdown{min-width:160px;max-width:min(280px, calc(100vw - (2 * var(--app-shell-inline-padding))));background-color:var(--background);border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-primary);z-index:4;padding:0;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow:hidden;transform:none}.CourseNavBar-module__MajyuG__layoutOption.CourseNavBar-module__MajyuG__layoutOption{box-sizing:border-box;text-align:left;width:100%;font-size:var(--font-size-sm);color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;padding:12px 16px;text-decoration:none;display:block}.CourseNavBar-module__MajyuG__layoutOption:hover{color:var(--palette-teal-500);background-color:var(--background-secondary)}:is(.dark .CourseNavBar-module__MajyuG__layoutOption:hover,[data-theme=dark] .CourseNavBar-module__MajyuG__layoutOption:hover){color:var(--palette-rose-500)}.CourseNavBar-module__MajyuG__layoutOption:disabled{opacity:.48;cursor:not-allowed}.CourseNavBar-module__MajyuG__layoutOption.CourseNavBar-module__MajyuG__active{background:color-mix(in srgb, var(--course-ui-warning-accent) 25%, transparent);border-color:color-mix(in srgb, var(--course-ui-warning-accent) 50%, transparent);font-weight:500}@media (max-width:768px){.CourseNavBar-module__MajyuG__courseNavBar{height:45px;padding:8px}.CourseNavBar-module__MajyuG__searchContainer{max-width:200px;transform:translate(-40%)}.CourseNavBar-module__MajyuG__searchBar{padding:2px 10px}.CourseNavBar-module__MajyuG__exploreLink{margin-right:10px}.CourseNavBar-module__MajyuG__authLinks{gap:10px}}@media (max-width:576px){.CourseNavBar-module__MajyuG__searchContainer{display:none}.CourseNavBar-module__MajyuG__logoImage{width:70px;height:35px}.CourseNavBar-module__MajyuG__exploreLink{font-size:var(--font-size-xs)}.CourseNavBar-module__MajyuG__authLink,.CourseNavBar-module__MajyuG__logoutButton{font-size:var(--font-size-xs);padding:.3rem .7rem}.CourseNavBar-module__MajyuG__registerButton{font-size:var(--font-size-xs);min-height:32px;padding:.3rem .7rem}.CourseNavBar-module__MajyuG__profileLink{margin:0}.CourseNavBar-module__MajyuG__logo .CourseNavBar-module__MajyuG__logoCorner{width:65px;height:65px;top:-25px;left:-25px}}
.CourseToolsBar-module__IghQea__courseToolsBar{--course-tools-accent:var(--course-ui-warning-accent,var(--palette-teal-500));--course-tools-drag-offset:0px;--course-tools-reveal-offset:calc(var(--reveal-progress,0) * -120vh);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface-inverse-glass-soft);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);border:1px solid color-mix(in srgb, var(--course-ui-warning-accent) 50%, transparent);width:fit-content;min-width:fit-content;box-shadow:0 8px 24px color-mix(in srgb, var(--surface-inverse) 22%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 8%, transparent);z-index:1001;cursor:grab;-webkit-user-select:none;user-select:none;isolation:isolate;border-top:none;justify-content:flex-start;align-items:center;gap:8px;margin:0 auto;padding:6px 12px;transition:transform .2s,width .3s,padding .3s;display:flex;position:relative}:is(.dark .CourseToolsBar-module__IghQea__courseToolsBar,[data-theme=dark] .CourseToolsBar-module__IghQea__courseToolsBar){--course-tools-accent:var(--course-ui-warning-accent,var(--palette-rose-300))}.CourseToolsBar-module__IghQea__courseToolsBar:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--text-inverse) 18%, transparent) 0%, color-mix(in srgb, var(--text-inverse) 4%, transparent) 45%, color-mix(in srgb, var(--text-inverse) 0%, transparent) 70%);pointer-events:none;z-index:-1;position:absolute;inset:0}.CourseToolsBar-module__IghQea__courseToolsBar:after{content:"";border-radius:inherit;pointer-events:none;opacity:.04;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.CourseToolsBar-module__IghQea__courseToolsBar.CourseToolsBar-module__IghQea__dragging{cursor:grabbing;transition:none}.CourseToolsBar-module__IghQea__courseToolsBar.CourseToolsBar-module__IghQea__collapsed{background:color-mix(in srgb, var(--course-tools-accent) 20%, transparent);border-color:color-mix(in srgb, var(--course-tools-accent) 30%, transparent);justify-content:center;width:50px;min-width:50px;max-width:50px;padding:0}.CourseToolsBar-module__IghQea__fixed{transform:translateX(calc(-50% + var(--course-tools-drag-offset))) translateY(var(--course-tools-reveal-offset));will-change:transform;position:fixed;top:55px;left:50%}body[data-layout-mode=toolbar-only] .CourseToolsBar-module__IghQea__fixed{top:15px}@media (min-width:1200px){.CourseToolsBar-module__IghQea__fixed.CourseToolsBar-module__IghQea__withSidebar{transform:translateX(calc(-50% + var(--course-tools-drag-offset))) translateY(var(--course-tools-reveal-offset));left:calc(50% + clamp(180px,20vw,400px)/2)}.CourseToolsBar-module__IghQea__fixed.CourseToolsBar-module__IghQea__withCopilot{transform:translateX(calc(-50% + var(--course-tools-drag-offset))) translateY(var(--course-tools-reveal-offset));left:calc(50% - clamp(180px,20vw,400px)/2)}.CourseToolsBar-module__IghQea__fixed.CourseToolsBar-module__IghQea__withSidebar.CourseToolsBar-module__IghQea__withCopilot{transform:translateX(calc(-50% + var(--course-tools-drag-offset))) translateY(var(--course-tools-reveal-offset));left:50%}}.CourseToolsBar-module__IghQea__toggleButton{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:5px;transition:transform .2s;display:flex}.CourseToolsBar-module__IghQea__toggleButton:hover{transform:scale(1.08)}.CourseToolsBar-module__IghQea__toggleArrow{font-size:var(--font-size-sm);color:var(--course-toc-link);line-height:1;transition:transform .3s;display:inline-block}.CourseToolsBar-module__IghQea__toggleArrow.CourseToolsBar-module__IghQea__collapsed{transform:rotate(180deg)}.CourseToolsBar-module__IghQea__toolsContainer{white-space:nowrap;align-items:center;gap:10px;margin-left:8px;transition:opacity .25s;display:flex}.CourseToolsBar-module__IghQea__toolsContainer.CourseToolsBar-module__IghQea__hidden{display:none}.CourseToolsBar-module__IghQea__speedRunChipWrap{align-items:center;display:inline-flex;position:relative}.CourseToolsBar-module__IghQea__speedRunChip{border-radius:var(--radius-pill);border:1px solid var(--border-inverse);background:var(--surface-inverse-glass);min-width:0;color:var(--text-inverse);cursor:pointer;box-shadow:0 2px 10px var(--overlay-strong);text-align:left;font-variant-numeric:tabular-nums;align-items:center;gap:10px;padding:6px 12px;display:inline-flex}.CourseToolsBar-module__IghQea__speedRunChip.CourseToolsBar-module__IghQea__active{box-shadow:0 0 0 1px var(--surface-inverse-glass-soft), 0 4px 14px var(--overlay-strong)}.CourseToolsBar-module__IghQea__speedRunIdle{border-color:var(--border-inverse)}.CourseToolsBar-module__IghQea__speedRunRunning,.CourseToolsBar-module__IghQea__speedRunPaused{border-color:color-mix(in srgb, var(--text-inverse) 22%, transparent);background:var(--surface-inverse-glass-strong)}.CourseToolsBar-module__IghQea__speedRunSuccess{border-color:color-mix(in srgb, var(--color-status-success) 40%, transparent);background:color-mix(in srgb, var(--color-status-success) 18%, transparent)}.CourseToolsBar-module__IghQea__speedRunFailure{border-color:color-mix(in srgb, var(--color-status-danger) 40%, transparent);background:color-mix(in srgb, var(--color-status-danger) 16%, transparent)}.CourseToolsBar-module__IghQea__speedRunUnavailable{opacity:.88}.CourseToolsBar-module__IghQea__speedRunChipIcon{font-size:var(--font-size-md);line-height:1}.CourseToolsBar-module__IghQea__speedRunChipValue{min-width:3.25rem;font-size:var(--font-size-sm);letter-spacing:.04em;font-weight:700}.CourseToolsBar-module__IghQea__speedRunStreak{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--course-tools-accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--course-tools-accent) 28%, transparent);min-height:22px;color:var(--palette-gold-100);font-size:var(--font-size-xs);letter-spacing:.03em;align-items:center;gap:4px;padding:3px 8px;font-weight:700;display:inline-flex}.CourseToolsBar-module__IghQea__speedRunStopButton{border:1px solid var(--border-inverse);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-inverse) 80%, transparent);width:18px;height:18px;color:var(--text-inverse);cursor:pointer;font-size:var(--font-size-xs);box-shadow:0 4px 10px color-mix(in srgb, var(--surface-inverse) 20%, transparent);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.CourseToolsBar-module__IghQea__favoriteTools{align-items:center;gap:6px;display:flex}.CourseToolsBar-module__IghQea__favoriteToolButton{border:1px solid color-mix(in srgb, var(--text-inverse) 15%, transparent);border-radius:var(--radius-sm);background:var(--surface-inverse-glass);color:var(--text-inverse);font-size:var(--font-size-xs);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--surface-inverse) 12%, transparent);align-items:center;gap:5px;padding:4px 8px;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.CourseToolsBar-module__IghQea__favoriteToolButton:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--text-inverse) 30%, transparent) 0%, color-mix(in srgb, var(--text-inverse) 6%, transparent) 40%, color-mix(in srgb, var(--text-inverse) 0%, transparent) 65%);pointer-events:none;position:absolute;inset:0}.CourseToolsBar-module__IghQea__favoriteToolButton:hover{background:var(--surface-inverse-glass-strong);border-color:color-mix(in srgb, var(--text-inverse) 25%, transparent);box-shadow:0 4px 12px var(--overlay-strong);transform:translateY(-1px)}.CourseToolsBar-module__IghQea__favoriteToolButton.CourseToolsBar-module__IghQea__active{background:color-mix(in srgb, var(--course-tools-accent) 25%, transparent);border-color:color-mix(in srgb, var(--course-tools-accent) 50%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--course-tools-accent) 35%, transparent), 0 4px 12px color-mix(in srgb, var(--surface-inverse) 20%, transparent)}.CourseToolsBar-module__IghQea__favoriteToolIcon{line-height:1}.CourseToolsBar-module__IghQea__favoriteToolLabel{letter-spacing:.01em;font-weight:600}.CourseToolsBar-module__IghQea__darkModeToggle{border:1px solid color-mix(in srgb, var(--text-inverse) 15%, transparent);border-radius:var(--radius-sm);background:var(--surface-inverse-glass);color:var(--text-inverse);cursor:pointer;width:30px;height:30px;font-size:var(--font-size-sm);box-shadow:0 2px 8px color-mix(in srgb, var(--surface-inverse) 12%, transparent);justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.CourseToolsBar-module__IghQea__darkModeToggle:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--text-inverse) 30%, transparent) 0%, color-mix(in srgb, var(--text-inverse) 6%, transparent) 40%, color-mix(in srgb, var(--text-inverse) 0%, transparent) 65%);pointer-events:none;position:absolute;inset:0}.CourseToolsBar-module__IghQea__darkModeToggle:hover{background:var(--surface-inverse-glass-strong);border-color:color-mix(in srgb, var(--text-inverse) 25%, transparent);box-shadow:0 4px 12px var(--overlay-strong);transform:translateY(-1px)}.CourseToolsBar-module__IghQea__toolSection{align-items:center;gap:6px;display:flex}.CourseToolsBar-module__IghQea__toolLabel{font-size:var(--font-size-sm);color:var(--course-heading-text);font-weight:500}.CourseToolsBar-module__IghQea__effectsButton{font-size:var(--font-size-sm);border:1px solid var(--border-inverse);border-radius:var(--radius-sm);background:var(--surface-inverse-glass-soft);color:var(--course-toc-link);cursor:not-allowed;padding:4px 10px;transition:all .2s;position:relative;overflow:hidden}.CourseToolsBar-module__IghQea__effectsButton.CourseToolsBar-module__IghQea__hasEffects{background:color-mix(in srgb, var(--course-tools-accent) 22%, transparent);color:var(--text-inverse);border-color:color-mix(in srgb, var(--course-tools-accent) 45%, transparent);cursor:pointer;box-shadow:0 0 10px color-mix(in srgb, var(--course-tools-accent) 25%, transparent)}.CourseToolsBar-module__IghQea__effectsButton.CourseToolsBar-module__IghQea__hasEffects:hover{background:color-mix(in srgb, var(--course-tools-accent) 32%, transparent);border-color:color-mix(in srgb, var(--course-tools-accent) 55%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--course-tools-accent) 35%, transparent)}@media (max-width:768px){.CourseToolsBar-module__IghQea__courseToolsBar{padding:4px 10px}.CourseToolsBar-module__IghQea__fixed{top:45px}.CourseToolsBar-module__IghQea__favoriteToolLabel{display:none}.CourseToolsBar-module__IghQea__speedRunChip{padding:6px 10px}}@media (max-width:480px){.CourseToolsBar-module__IghQea__toggleButton{padding:3px}}body.quiz-mode .CourseToolsBar-module__IghQea__courseToolsBar{display:none!important}@media (forced-colors:active){.CourseToolsBar-module__IghQea__courseToolsBar{forced-color-adjust:auto;box-shadow:none;-webkit-backdrop-filter:none;background:canvas;border-color:buttontext}.CourseToolsBar-module__IghQea__courseToolsBar:before,.CourseToolsBar-module__IghQea__courseToolsBar:after{display:none}.CourseToolsBar-module__IghQea__favoriteToolButton,.CourseToolsBar-module__IghQea__darkModeToggle,.CourseToolsBar-module__IghQea__effectsButton{background:canvas;border-color:buttontext}.CourseToolsBar-module__IghQea__favoriteToolButton:before,.CourseToolsBar-module__IghQea__darkModeToggle:before{display:none}}@media (prefers-reduced-transparency:reduce){.CourseToolsBar-module__IghQea__courseToolsBar{background:var(--surface-elevated);-webkit-backdrop-filter:none}.CourseToolsBar-module__IghQea__courseToolsBar:before,.CourseToolsBar-module__IghQea__courseToolsBar:after{display:none}.CourseToolsBar-module__IghQea__favoriteToolButton,.CourseToolsBar-module__IghQea__darkModeToggle{background:color-mix(in srgb, var(--surface-base) 50%, transparent)}.CourseToolsBar-module__IghQea__favoriteToolButton:before,.CourseToolsBar-module__IghQea__darkModeToggle:before{display:none}}@media (prefers-reduced-motion:reduce){.CourseToolsBar-module__IghQea__courseToolsBar,.CourseToolsBar-module__IghQea__favoriteToolButton,.CourseToolsBar-module__IghQea__darkModeToggle,.CourseToolsBar-module__IghQea__effectsButton{transition:none}}
.courseLayout-module__hPI0yG__courseLayout,.courseLayout-module__hPI0yG__courseLayout>*,.courseLayout-module__hPI0yG__courseContent,.courseLayout-module__hPI0yG__courseContent>*{scrollbar-width:none;-ms-overflow-style:none}.courseLayout-module__hPI0yG__courseLayout::-webkit-scrollbar{background:0 0;width:0;height:0}.courseLayout-module__hPI0yG__courseLayout>::-webkit-scrollbar{background:0 0;width:0;height:0}.courseLayout-module__hPI0yG__courseContent::-webkit-scrollbar{background:0 0;width:0;height:0}.courseLayout-module__hPI0yG__courseContent>::-webkit-scrollbar{background:0 0;width:0;height:0}.courseLayout-module__hPI0yG__courseLayout{--course-ui-warning-accent:var(--palette-teal-500);background-color:var(--background-mf);z-index:0;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}:is(.dark .courseLayout-module__hPI0yG__courseLayout,[data-theme=dark] .courseLayout-module__hPI0yG__courseLayout){--course-ui-warning-accent:var(--palette-rose-500)}@supports (-webkit-touch-callout:none){.courseLayout-module__hPI0yG__courseLayout{height:auto;min-height:100vh}}.courseLayout-module__hPI0yG__courseContent{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}
