.blogNavBar-module__9_a_KW__centeredWrapper{max-width:1400px;min-height:100vh;margin:0 auto;display:flex;position:relative}.blogNavBar-module__9_a_KW__blogNav{font-family:var(--font-body);background-color:var(--surface-base);border-right:1px solid var(--border-default);box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:flex-start;gap:20px;width:clamp(140px,20vw,200px);height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:hidden}.blogNavBar-module__9_a_KW__desktopNavContent{flex-direction:column;flex-grow:1;justify-content:space-between;display:flex}.blogNavBar-module__9_a_KW__desktopTopWrapper{flex-direction:column;gap:3rem;display:flex}.blogNavBar-module__9_a_KW__blogContainer{box-sizing:border-box;flex:1;min-width:0;padding:2rem;overflow:visible}.blogNavBar-module__9_a_KW__navTopSection,.blogNavBar-module__9_a_KW__navBottomSection{width:100%}.blogNavBar-module__9_a_KW__logoContainer{align-items:center;margin-bottom:2rem;text-decoration:none;display:flex}.blogNavBar-module__9_a_KW__logo{object-fit:contain;width:auto;height:40px;padding-left:.75rem}.blogNavBar-module__9_a_KW__navLinks{flex-direction:column;gap:.5rem;width:100%;display:flex}.blogNavBar-module__9_a_KW__navLink{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-primary);box-sizing:border-box;border-radius:var(--radius-sm);width:100%;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s,color .2s;display:block}.blogNavBar-module__9_a_KW__navLink:hover{color:var(--text-accent);background-color:var(--surface-subtle)}.blogNavBar-module__9_a_KW__disabledNavLink{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-primary);box-sizing:border-box;border-radius:var(--radius-sm);cursor:default;opacity:.6;width:100%;padding:.75rem 1rem;text-decoration:none;display:block}.blogNavBar-module__9_a_KW__searchContainer{width:100%;margin-bottom:1rem;position:relative}.blogNavBar-module__9_a_KW__searchInput{font-family:var(--font-body);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--font-size-sm);background-color:var(--surface-muted);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:.75rem 1rem .75rem 2.5rem}.blogNavBar-module__9_a_KW__searchIcon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.blogNavBar-module__9_a_KW__languageSelectorContainer{justify-content:flex-start;width:100%;display:flex;position:relative}.blogNavBar-module__9_a_KW__languageSelectorButton.blogNavBar-module__9_a_KW__languageSelectorButton{color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);gap:.4rem;transition:color .2s;background:0 0!important;border:none!important;width:auto!important;min-width:5.25rem!important;padding:.5rem 2.25rem .5rem .625rem!important;font-size:clamp(1rem,1.2vw,1.5rem)!important}.blogNavBar-module__9_a_KW__languageSelectorButton:hover{color:var(--text-accent);background-color:var(--surface-subtle)!important}.blogNavBar-module__9_a_KW__languageDropdown.blogNavBar-module__9_a_KW__languageDropdown{background-color:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-primary);z-index:1010;min-width:150px;margin-top:8px;padding:8px 0;top:100%;left:0;right:auto;position:absolute!important}.blogNavBar-module__9_a_KW__languageDropdown button{width:100%;color:var(--text-primary);text-align:left;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:10px 16px;transition:background-color .2s;display:block}.blogNavBar-module__9_a_KW__languageDropdown button:hover{background-color:var(--surface-subtle);color:var(--text-accent)}.blogNavBar-module__9_a_KW__authButtons{border-top:1px solid var(--border-default);flex-direction:column;gap:.75rem;padding-top:1.5rem;display:flex}.blogNavBar-module__9_a_KW__loginLink,.blogNavBar-module__9_a_KW__registerButton,.blogNavBar-module__9_a_KW__startCreatingButton{width:calc(100% - 16px);font-size:var(--font-size-sm);font-family:var(--font-body);text-align:center;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.blogNavBar-module__9_a_KW__mobileControls{align-items:center;gap:8px;display:none}.blogNavBar-module__9_a_KW__mobileMenuButton{cursor:pointer;z-index:1002;background:0 0;border:none;padding:10px;display:none}.blogNavBar-module__9_a_KW__hamburgerIcon,.blogNavBar-module__9_a_KW__hamburgerIcon:before,.blogNavBar-module__9_a_KW__hamburgerIcon:after{background-color:var(--text-primary);width:18px;height:1.5px;transition:all .3s ease-in-out;display:block;position:relative}.blogNavBar-module__9_a_KW__hamburgerIcon:before,.blogNavBar-module__9_a_KW__hamburgerIcon:after{content:"";position:absolute;left:0}.blogNavBar-module__9_a_KW__hamburgerIcon:before{top:-6px}.blogNavBar-module__9_a_KW__hamburgerIcon:after{top:6px}.blogNavBar-module__9_a_KW__mobileMenu{background-color:var(--surface-base);box-shadow:var(--shadow-primary);z-index:1000;border-top:1px solid var(--border-default);flex-direction:column;gap:15px;padding:10px 20px;display:none;position:fixed;top:60px;left:0;right:0}.blogNavBar-module__9_a_KW__mobileNavLinks{flex-direction:column;gap:10px;display:flex}.blogNavBar-module__9_a_KW__mobileNavLink{font-size:var(--font-size-md);color:var(--text-primary);border-radius:var(--radius-sm);padding:10px;text-decoration:none;transition:background-color .2s,color .2s}.blogNavBar-module__9_a_KW__mobileNavLink:hover{background-color:var(--surface-subtle);color:var(--text-accent)}.blogNavBar-module__9_a_KW__disabledMobileNavLink{font-size:var(--font-size-md);color:var(--text-primary);border-radius:var(--radius-sm);cursor:default;opacity:.6;padding:10px;text-decoration:none}.blogNavBar-module__9_a_KW__mobileBottomSection .blogNavBar-module__9_a_KW__searchContainer{margin-bottom:0}.blogNavBar-module__9_a_KW__mobileAuthButtons{border-top:1px solid var(--border-default);flex-direction:column;gap:10px;width:100%;padding-top:15px;display:flex}.blogNavBar-module__9_a_KW__mobileLoginLink,.blogNavBar-module__9_a_KW__mobileRegisterButton,.blogNavBar-module__9_a_KW__mobileStartCreatingButton{text-align:center;font-family:var(--font-body);width:100%;font-weight:500}.blogNavBar-module__9_a_KW__mobileLoginLink{font-size:var(--font-size-md)}@media (max-width:1100px){.blogNavBar-module__9_a_KW__centeredWrapper{flex-direction:column}.blogNavBar-module__9_a_KW__blogNav{border-right:none;border-bottom:1px solid var(--border-default);z-index:1001;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:60px;max-height:none;padding:0 1rem;position:fixed;top:0;left:0;right:0}.blogNavBar-module__9_a_KW__desktopNavContent{display:none}.blogNavBar-module__9_a_KW__mobileControls{display:flex}.blogNavBar-module__9_a_KW__mobileControls .blogNavBar-module__9_a_KW__languageSelectorContainer{width:auto}.blogNavBar-module__9_a_KW__mobileControls .blogNavBar-module__9_a_KW__languageDropdown{margin-top:0;inset:55px 1rem auto auto;position:fixed!important}.blogNavBar-module__9_a_KW__mobileMenuButton{display:block}.blogNavBar-module__9_a_KW__mobileMenu{display:flex}.blogNavBar-module__9_a_KW__blogContainer{flex:none;width:100%;margin-left:0;padding-top:80px;padding-left:1rem;padding-right:1rem}.blogNavBar-module__9_a_KW__logoContainer{margin-bottom:0}.blogNavBar-module__9_a_KW__navTopSection{width:auto}}
.languageSelector-module__1n3fQa__languageSelector{width:auto;font-family:var(--font-body);display:inline-block;position:relative}.languageSelector-module__1n3fQa__languageSelector button{font-family:inherit}.languageSelector-module__1n3fQa__selectorButton.languageSelector-module__1n3fQa__selectorButton{border:1px solid var(--text-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-sm);background-color:#0000;align-items:center;gap:8px;width:auto;min-width:120px;min-height:auto;padding:8px 12px;transition:background-color .3s,color .3s;display:flex}.languageSelector-module__1n3fQa__selectorButton:hover{background-color:var(--background-secondary)}.languageSelector-module__1n3fQa__compactSelectorButton.languageSelector-module__1n3fQa__compactSelectorButton{min-width:5.25rem;padding-right:2.25rem}.languageSelector-module__1n3fQa__compactValue{font-size:var(--font-size-xs);letter-spacing:0;text-transform:uppercase;font-weight:700;line-height:1}.languageSelector-module__1n3fQa__dropdown.languageSelector-module__1n3fQa__dropdown{background-color:var(--background);border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-primary);z-index:1000;min-width:120px;margin-bottom:5px;padding:5px 0;position:absolute;inset:auto auto 100% 0}.languageSelector-module__1n3fQa__dropdownItem.languageSelector-module__1n3fQa__dropdownItem{text-align:left;cursor:pointer;width:100%;font-size:var(--font-size-sm);color:var(--foreground);background:0 0;border:none;padding:10px 15px}.languageSelector-module__1n3fQa__dropdownItem:hover{background-color:var(--background-secondary)}
.marketing-rate-limit-module__GAmZka__notice{border:1px solid color-mix(in srgb, var(--palette-rose-300) 44%, var(--border-primary));border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--palette-rose-300) 18%, transparent), transparent 46%), color-mix(in srgb, var(--palette-mint-100) 38%, var(--surface-card));color:var(--palette-ink-900);box-shadow:0 12px 26px color-mix(in srgb, var(--palette-ink-900) 8%, transparent);gap:12px;padding:14px;display:grid}.marketing-rate-limit-module__GAmZka__header{align-items:center;gap:10px;display:flex}.marketing-rate-limit-module__GAmZka__icon{border:1px solid color-mix(in srgb, var(--palette-rose-500) 26%, transparent);background:color-mix(in srgb, var(--surface-card) 78%, transparent);width:34px;height:34px;color:var(--color-action-accent-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.marketing-rate-limit-module__GAmZka__header strong{color:var(--palette-ink-900);font-size:var(--font-size-sm);font-weight:900;line-height:1.25;display:block}.marketing-rate-limit-module__GAmZka__body,.marketing-rate-limit-module__GAmZka__retry{color:var(--palette-navy-600);font-size:var(--font-size-sm);margin:0;line-height:1.45}.marketing-rate-limit-module__GAmZka__retry{font-weight:800}.marketing-rate-limit-module__GAmZka__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.marketing-rate-limit-module__GAmZka__primary,.marketing-rate-limit-module__GAmZka__secondary{border-radius:var(--radius-pill);min-height:34px;font-size:var(--font-size-xs);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.marketing-rate-limit-module__GAmZka__primary{border:1px solid color-mix(in srgb, var(--palette-navy-900) 90%, transparent);background:var(--palette-navy-900);color:var(--surface-card)}.marketing-rate-limit-module__GAmZka__secondary{border:1px solid color-mix(in srgb, var(--palette-rose-300) 42%, var(--border-primary));background:color-mix(in srgb, var(--surface-card) 84%, transparent);color:var(--palette-ink-900)}.marketing-rate-limit-module__GAmZka__primary:focus-visible,.marketing-rate-limit-module__GAmZka__secondary:focus-visible{outline:3px solid color-mix(in srgb, var(--palette-rose-300) 42%, transparent);outline-offset:2px}
.RefreshmentQuizPanel-module___jiZRa__panel{--refreshment-panel:var(--background-preview-paper);--refreshment-surface:color-mix(in srgb, var(--surface-card) 88%, var(--background-preview-paper) 12%);--refreshment-surface-soft:color-mix(in srgb, var(--surface-card) 72%, var(--surface-muted) 28%);--refreshment-surface-strong:color-mix(in srgb, var(--surface-card) 82%, var(--surface-base) 18%);--refreshment-border:color-mix(in srgb, var(--border-primary) 72%, transparent);--refreshment-border-strong:color-mix(in srgb, var(--border-primary) 82%, var(--foreground) 18%);--refreshment-text:var(--foreground);--refreshment-muted:var(--text-secondary);--refreshment-subtle:var(--text-subtle);--refreshment-accent:color-mix(in srgb, var(--color-action-accent-bg) 84%, var(--foreground) 16%);--refreshment-accent-soft:color-mix(in srgb, var(--color-action-accent-bg) 12%, var(--surface-card) 88%);--refreshment-accent-border:color-mix(in srgb, var(--color-action-accent-bg) 42%, var(--border-primary) 58%);--refreshment-support-soft:color-mix(in srgb, var(--background-accent-3) 20%, var(--surface-card) 80%);--refreshment-control-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-base) 68%, transparent), 0 12px 24px color-mix(in srgb, var(--shadow-color) 10%, transparent);border-radius:var(--radius-lg);min-height:100%;color:var(--refreshment-text);background:var(--refreshment-panel);border:1px solid var(--refreshment-border);box-shadow:var(--shadow-strong);flex-direction:column;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.RefreshmentQuizPanel-module___jiZRa__panelEmbedded{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.RefreshmentQuizPanel-module___jiZRa__header,.RefreshmentQuizPanel-module___jiZRa__quizShell,.RefreshmentQuizPanel-module___jiZRa__status,.RefreshmentQuizPanel-module___jiZRa__error,.RefreshmentQuizPanel-module___jiZRa__unavailableCard{z-index:1;position:relative}.RefreshmentQuizPanel-module___jiZRa__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.RefreshmentQuizPanel-module___jiZRa__eyebrow{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--refreshment-accent);margin:0 0 4px;font-weight:700}.RefreshmentQuizPanel-module___jiZRa__title{font-size:var(--font-size-lg);letter-spacing:0;margin:0;font-weight:700}.RefreshmentQuizPanel-module___jiZRa__subtitle{font-size:var(--font-size-sm);color:var(--refreshment-muted);margin:4px 0 0}.RefreshmentQuizPanel-module___jiZRa__closeButton,.RefreshmentQuizPanel-module___jiZRa__submitButton,.RefreshmentQuizPanel-module___jiZRa__nextButton,.RefreshmentQuizPanel-module___jiZRa__regenerateButton,.RefreshmentQuizPanel-module___jiZRa__progressDot,.RefreshmentQuizPanel-module___jiZRa__optionButton{cursor:pointer;font:inherit;border:0;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s,opacity .14s}.RefreshmentQuizPanel-module___jiZRa__closeButton{border:1px solid var(--refreshment-border);border-radius:var(--radius-pill);max-width:100%;min-height:38px;color:var(--refreshment-text);background:var(--refreshment-surface-strong);box-shadow:var(--refreshment-control-shadow);text-align:center;overflow-wrap:anywhere;padding:8px 12px;line-height:1.2}.RefreshmentQuizPanel-module___jiZRa__closeButton:hover,.RefreshmentQuizPanel-module___jiZRa__submitButton:hover,.RefreshmentQuizPanel-module___jiZRa__nextButton:hover,.RefreshmentQuizPanel-module___jiZRa__regenerateButton:hover,.RefreshmentQuizPanel-module___jiZRa__progressDot:hover,.RefreshmentQuizPanel-module___jiZRa__optionButton:hover{transform:translateY(-1px)}:is(.dark .RefreshmentQuizPanel-module___jiZRa__closeButton,[data-theme=dark] .RefreshmentQuizPanel-module___jiZRa__closeButton){color:var(--foreground);background:color-mix(in srgb, var(--surface-card) 86%, var(--foreground) 14%);border-color:color-mix(in srgb, var(--foreground) 22%, var(--border-primary) 78%)}.RefreshmentQuizPanel-module___jiZRa__status,.RefreshmentQuizPanel-module___jiZRa__error{border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:0;padding:10px 12px}.RefreshmentQuizPanel-module___jiZRa__status{color:var(--refreshment-text);background:var(--refreshment-accent-soft);border:1px solid var(--refreshment-accent-border)}.RefreshmentQuizPanel-module___jiZRa__error{color:var(--color-status-danger-text);background:color-mix(in srgb, var(--color-status-danger) 14%, var(--surface-card) 86%);border:1px solid color-mix(in srgb, var(--color-status-danger) 38%, var(--border-primary) 62%)}.RefreshmentQuizPanel-module___jiZRa__unavailableCard,.RefreshmentQuizPanel-module___jiZRa__summaryCard,.RefreshmentQuizPanel-module___jiZRa__questionCard{background:var(--refreshment-surface);border:1px solid var(--refreshment-border);box-shadow:var(--refreshment-control-shadow)}.RefreshmentQuizPanel-module___jiZRa__unavailableCard{border-radius:var(--radius-md);padding:14px}.RefreshmentQuizPanel-module___jiZRa__unavailableLabel,.RefreshmentQuizPanel-module___jiZRa__summaryLabel,.RefreshmentQuizPanel-module___jiZRa__progressLabel{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--refreshment-accent);margin:0 0 6px;font-weight:700}.RefreshmentQuizPanel-module___jiZRa__unavailableText,.RefreshmentQuizPanel-module___jiZRa__summaryText,.RefreshmentQuizPanel-module___jiZRa__progressText,.RefreshmentQuizPanel-module___jiZRa__scoreText,.RefreshmentQuizPanel-module___jiZRa__questionPrompt,.RefreshmentQuizPanel-module___jiZRa__feedbackExpected,.RefreshmentQuizPanel-module___jiZRa__feedbackExplanation,.RefreshmentQuizPanel-module___jiZRa__feedbackExcerpt{margin:0}.RefreshmentQuizPanel-module___jiZRa__quizShell{flex-direction:column;gap:12px;display:flex}.RefreshmentQuizPanel-module___jiZRa__progressHeader{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.RefreshmentQuizPanel-module___jiZRa__progressActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.RefreshmentQuizPanel-module___jiZRa__progressText,.RefreshmentQuizPanel-module___jiZRa__scoreText{font-size:var(--font-size-sm);color:var(--refreshment-muted)}.RefreshmentQuizPanel-module___jiZRa__regenerateButton{border-radius:var(--radius-pill);border:1px solid var(--refreshment-border);width:34px;min-width:34px;min-height:34px;color:var(--refreshment-text);background:var(--refreshment-surface-soft);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-base) 58%, transparent);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.RefreshmentQuizPanel-module___jiZRa__regenerateButton svg{flex:none;width:16px;height:16px}.RefreshmentQuizPanel-module___jiZRa__regenerateButton[data-regenerating=true] svg{animation:.9s linear infinite RefreshmentQuizPanel-module___jiZRa__refreshmentQuizSpin}.RefreshmentQuizPanel-module___jiZRa__regenerateButton:hover:not(:disabled){border-color:var(--refreshment-border-strong);background:var(--refreshment-surface-strong)}@keyframes RefreshmentQuizPanel-module___jiZRa__refreshmentQuizSpin{to{transform:rotate(360deg)}}.RefreshmentQuizPanel-module___jiZRa__progressBarTrack{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--border-primary) 44%, transparent);height:8px;overflow:hidden}.RefreshmentQuizPanel-module___jiZRa__progressBarFill{border-radius:inherit;background:var(--refreshment-accent);height:100%}.RefreshmentQuizPanel-module___jiZRa__progressDots{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.RefreshmentQuizPanel-module___jiZRa__progressDot{border:1px solid var(--refreshment-border);border-radius:var(--radius-md);min-height:34px;color:var(--refreshment-text);background:var(--refreshment-surface-soft)}.RefreshmentQuizPanel-module___jiZRa__progressDotActive{border-color:var(--refreshment-accent-border);background:var(--refreshment-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-action-accent-bg) 16%, transparent)}.RefreshmentQuizPanel-module___jiZRa__progressDotAnswered{background:var(--refreshment-support-soft)}.RefreshmentQuizPanel-module___jiZRa__progressDotCorrect{border-color:color-mix(in srgb, var(--color-status-success) 46%, var(--border-primary) 54%);background:color-mix(in srgb, var(--color-status-success) 18%, var(--surface-card) 82%)}.RefreshmentQuizPanel-module___jiZRa__progressDotIncorrect{border-color:color-mix(in srgb, var(--color-status-danger) 46%, var(--border-primary) 54%);background:color-mix(in srgb, var(--color-status-danger) 20%, var(--surface-card) 80%)}.RefreshmentQuizPanel-module___jiZRa__summaryCard,.RefreshmentQuizPanel-module___jiZRa__questionCard{border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.RefreshmentQuizPanel-module___jiZRa__summaryTitle{letter-spacing:0;margin:0;font-size:2rem}.RefreshmentQuizPanel-module___jiZRa__summaryText{color:var(--refreshment-subtle);line-height:1.55}.RefreshmentQuizPanel-module___jiZRa__questionMeta{justify-content:space-between;align-items:center;gap:12px;display:flex}.RefreshmentQuizPanel-module___jiZRa__questionIndex,.RefreshmentQuizPanel-module___jiZRa__questionType{border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--refreshment-text);background:var(--refreshment-accent-soft);border:1px solid var(--refreshment-accent-border);align-items:center;padding:6px 10px;display:inline-flex}.RefreshmentQuizPanel-module___jiZRa__questionPrompt{font-size:var(--font-size-md);line-height:1.45}.RefreshmentQuizPanel-module___jiZRa__optionsList{flex-direction:column;gap:8px;display:flex}.RefreshmentQuizPanel-module___jiZRa__optionButton{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--refreshment-text);background:var(--refreshment-surface-strong);border:1px solid var(--refreshment-border);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-base) 58%, transparent);padding:12px 14px}.RefreshmentQuizPanel-module___jiZRa__optionButton:hover:not(:disabled){border-color:var(--refreshment-border-strong);background:var(--refreshment-surface-soft)}.RefreshmentQuizPanel-module___jiZRa__optionSelected{border-color:var(--refreshment-accent-border);background:var(--refreshment-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-action-accent-bg) 14%, transparent)}.RefreshmentQuizPanel-module___jiZRa__fillInWrapper{display:flex}.RefreshmentQuizPanel-module___jiZRa__fillInInput{border-radius:var(--radius-md);border:1px solid var(--refreshment-border);width:100%;color:var(--refreshment-text);background:var(--refreshment-surface-strong);outline:none;padding:12px 14px}.RefreshmentQuizPanel-module___jiZRa__fillInInput::placeholder{color:var(--text-faint)}.RefreshmentQuizPanel-module___jiZRa__fillInInput:focus{border-color:var(--refreshment-accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action-accent-bg) 18%, transparent)}.RefreshmentQuizPanel-module___jiZRa__actions{flex-wrap:wrap;gap:10px;display:flex}.RefreshmentQuizPanel-module___jiZRa__submitButton,.RefreshmentQuizPanel-module___jiZRa__nextButton{border-radius:var(--radius-md);border:1px solid #0000;padding:10px 14px;font-weight:600}.RefreshmentQuizPanel-module___jiZRa__submitButton{color:var(--color-action-primary-text);background:var(--color-action-primary-bg);box-shadow:0 12px 22px color-mix(in srgb, var(--color-action-primary-bg) 24%, transparent)}.RefreshmentQuizPanel-module___jiZRa__submitButton:hover:not(:disabled){background:var(--color-action-primary-hover)}.RefreshmentQuizPanel-module___jiZRa__submitButton:disabled,.RefreshmentQuizPanel-module___jiZRa__nextButton:disabled,.RefreshmentQuizPanel-module___jiZRa__regenerateButton:disabled,.RefreshmentQuizPanel-module___jiZRa__progressDot:disabled{cursor:not-allowed;opacity:.55;transform:none}.RefreshmentQuizPanel-module___jiZRa__optionButton:disabled{cursor:not-allowed;opacity:.72;transform:none}.RefreshmentQuizPanel-module___jiZRa__optionSelected:disabled{opacity:1}.RefreshmentQuizPanel-module___jiZRa__nextButton{color:var(--refreshment-text);background:var(--refreshment-surface-soft);border-color:var(--refreshment-border)}.RefreshmentQuizPanel-module___jiZRa__feedbackCard{border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px;display:flex}.RefreshmentQuizPanel-module___jiZRa__feedbackCorrect{background:color-mix(in srgb, var(--color-status-success) 16%, var(--surface-card) 84%);border:1px solid color-mix(in srgb, var(--color-status-success) 42%, var(--border-primary) 58%)}.RefreshmentQuizPanel-module___jiZRa__feedbackIncorrect{background:color-mix(in srgb, var(--color-status-danger) 16%, var(--surface-card) 84%);border:1px solid color-mix(in srgb, var(--color-status-danger) 42%, var(--border-primary) 58%)}.RefreshmentQuizPanel-module___jiZRa__feedbackVerdict{letter-spacing:.02em;margin:0;font-weight:700}.RefreshmentQuizPanel-module___jiZRa__feedbackCorrect .RefreshmentQuizPanel-module___jiZRa__feedbackVerdict{color:var(--text-success-strong)}.RefreshmentQuizPanel-module___jiZRa__feedbackIncorrect .RefreshmentQuizPanel-module___jiZRa__feedbackVerdict{color:var(--text-danger-strong)}.RefreshmentQuizPanel-module___jiZRa__feedbackExpected,.RefreshmentQuizPanel-module___jiZRa__feedbackExplanation{color:var(--refreshment-subtle);line-height:1.55}.RefreshmentQuizPanel-module___jiZRa__feedbackExcerpt{border-left:2px solid var(--refreshment-accent-border);color:var(--refreshment-muted);padding-left:14px;line-height:1.55}@media (max-width:720px){.RefreshmentQuizPanel-module___jiZRa__panel{border-radius:var(--radius-md);padding:14px}.RefreshmentQuizPanel-module___jiZRa__header,.RefreshmentQuizPanel-module___jiZRa__progressHeader,.RefreshmentQuizPanel-module___jiZRa__questionMeta{flex-direction:column;align-items:flex-start}.RefreshmentQuizPanel-module___jiZRa__closeButton{width:min(100%,220px)}.RefreshmentQuizPanel-module___jiZRa__progressDots{grid-template-columns:repeat(5,minmax(0,1fr))}.RefreshmentQuizPanel-module___jiZRa__actions{width:100%}.RefreshmentQuizPanel-module___jiZRa__progressActions{justify-content:space-between;width:100%}.RefreshmentQuizPanel-module___jiZRa__submitButton,.RefreshmentQuizPanel-module___jiZRa__nextButton{flex:180px}.RefreshmentQuizPanel-module___jiZRa__regenerateButton{flex:0 0 34px}}
.MindMapStudioPanel-module__T8Wpsa__panel{box-sizing:border-box;width:100%;height:100%;min-height:0;color:var(--text-primary);box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;flex-direction:column;gap:8px;padding:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.MindMapStudioPanel-module__T8Wpsa__panel:before,.MindMapStudioPanel-module__T8Wpsa__panel:after{content:none}.MindMapStudioPanel-module__T8Wpsa__header{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0 2px;display:grid}.MindMapStudioPanel-module__T8Wpsa__title{letter-spacing:0;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.98rem;font-weight:800;line-height:1.16}.MindMapStudioPanel-module__T8Wpsa__closeButton{border:1px solid color-mix(in srgb, var(--border-primary) 58%, transparent);background:color-mix(in srgb, var(--surface-card) 86%, transparent);min-height:30px;color:var(--text-primary);font-size:var(--font-size-xs);cursor:pointer;border-radius:8px;padding:0 10px;font-weight:700}.MindMapStudioPanel-module__T8Wpsa__headerActions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.MindMapStudioPanel-module__T8Wpsa__scopeBadge{min-width:0;min-height:30px;font-size:var(--font-size-xs);letter-spacing:0;text-transform:uppercase;color:var(--text-secondary);background:color-mix(in srgb, var(--surface-card) 82%, transparent);border:1px solid color-mix(in srgb, var(--border-primary) 52%, transparent);overflow-wrap:anywhere;white-space:normal;border-radius:8px;align-items:center;padding:0 10px;font-weight:700;line-height:1.2;display:inline-flex}.MindMapStudioPanel-module__T8Wpsa__stage{--mindmap-stage-grid-color:color-mix(in srgb, var(--border-primary) 52%, transparent);--mindmap-stage-surface:color-mix(in srgb, var(--background-preview-paper) 94%, transparent);--mindmap-edge-color:color-mix(in srgb, var(--text-secondary) 42%, transparent);--mindmap-edge-filter:none;--mindmap-relation-color:color-mix(in srgb, var(--color-action-accent-bg) 58%, var(--text-secondary) 42%);--mindmap-relation-label-fill:color-mix(in srgb, var(--surface-card) 88%, transparent);--mindmap-relation-label-stroke:color-mix(in srgb, var(--color-action-accent-bg) 34%, transparent);--mindmap-node-fill:color-mix(in srgb, var(--surface-base) 82%, transparent);--mindmap-node-fill-selected:color-mix(in srgb, var(--palette-rose-300) 20%, var(--surface-base) 80%);--mindmap-node-fill-hover:color-mix(in srgb, var(--surface-subtle) 92%, transparent);--mindmap-node-cap-fill:color-mix(in srgb, var(--surface-base) 62%, transparent);--mindmap-node-cap-fill-hover:color-mix(in srgb, var(--surface-base) 80%, transparent);--mindmap-node-stroke:color-mix(in srgb, var(--text-secondary) 38%, transparent);--mindmap-node-text:var(--text-primary);--mindmap-node-meta:color-mix(in srgb, var(--text-secondary) 78%, transparent);border:1px solid color-mix(in srgb, var(--border-primary) 42%, transparent);background:var(--mindmap-stage-surface);background-image:linear-gradient(var(--mindmap-stage-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--mindmap-stage-grid-color) 1px, transparent 1px);min-width:0;min-height:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--palette-neutral-0) 28%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-position:0 0,0 0;background-size:40px 40px,40px 40px;border-radius:8px;flex:auto;position:relative;overflow:hidden}:is(html.dark .MindMapStudioPanel-module__T8Wpsa__stage,.dark .MindMapStudioPanel-module__T8Wpsa__stage){--mindmap-stage-grid-color:color-mix(in srgb, var(--palette-neutral-0) 4%, transparent);--mindmap-stage-surface:color-mix(in srgb, var(--background-preview-paper) 86%, transparent);--mindmap-edge-color:color-mix(in srgb, var(--palette-neutral-0) 38%, transparent);--mindmap-edge-filter:drop-shadow(0 0 1.25px color-mix(in srgb, var(--palette-neutral-0) 18%, transparent));--mindmap-relation-color:color-mix(in srgb, var(--palette-rose-300) 62%, var(--palette-neutral-0) 38%);--mindmap-relation-label-fill:color-mix(in srgb, var(--palette-neutral-900) 78%, transparent);--mindmap-relation-label-stroke:color-mix(in srgb, var(--palette-rose-300) 38%, transparent);--mindmap-node-fill:color-mix(in srgb, var(--palette-neutral-0) 11%, transparent);--mindmap-node-fill-selected:color-mix(in srgb, var(--palette-neutral-0) 24%, transparent);--mindmap-node-fill-hover:color-mix(in srgb, var(--palette-neutral-0) 22%, transparent);--mindmap-node-cap-fill:color-mix(in srgb, var(--palette-neutral-0) 8%, transparent);--mindmap-node-cap-fill-hover:color-mix(in srgb, var(--palette-neutral-0) 12%, transparent);--mindmap-node-stroke:color-mix(in srgb, var(--palette-neutral-0) 15%, transparent);--mindmap-node-text:var(--palette-neutral-0);--mindmap-node-meta:color-mix(in srgb, var(--palette-neutral-0) 72%, transparent)}.MindMapStudioPanel-module__T8Wpsa__stage:active{cursor:grabbing}.MindMapStudioPanel-module__T8Wpsa__svg{width:100%;height:100%;display:block}.MindMapStudioPanel-module__T8Wpsa__edgePath{fill:none;stroke:var(--mindmap-edge-color);stroke-width:2.7px;stroke-linecap:round;opacity:1;filter:var(--mindmap-edge-filter)}.MindMapStudioPanel-module__T8Wpsa__relationPath{fill:none;stroke:var(--mindmap-relation-color);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:7 8;opacity:.62;pointer-events:stroke;cursor:help;transition:opacity .16s,stroke-width .16s}.MindMapStudioPanel-module__T8Wpsa__relationPath[data-active=true]{opacity:.9;stroke-width:2px}.MindMapStudioPanel-module__T8Wpsa__relationLabel{pointer-events:auto;cursor:help;outline:none}.MindMapStudioPanel-module__T8Wpsa__relationLabelBox{fill:var(--mindmap-relation-label-fill);stroke:var(--mindmap-relation-label-stroke);stroke-width:1px;filter:drop-shadow(0 5px 12px color-mix(in srgb, var(--palette-neutral-900) 10%, transparent));transition:fill .16s,stroke .16s,stroke-width .16s}.MindMapStudioPanel-module__T8Wpsa__relationLabel[data-active=true] .MindMapStudioPanel-module__T8Wpsa__relationLabelBox,.MindMapStudioPanel-module__T8Wpsa__relationLabel:focus-visible .MindMapStudioPanel-module__T8Wpsa__relationLabelBox{stroke:var(--color-action-accent-bg);stroke-width:1.4px;fill:color-mix(in srgb, var(--surface-card) 88%, transparent)}.MindMapStudioPanel-module__T8Wpsa__relationLabelText{fill:var(--text-primary);letter-spacing:0;font-size:10.5px;font-weight:800}.MindMapStudioPanel-module__T8Wpsa__controls{z-index:2;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px}.MindMapStudioPanel-module__T8Wpsa__controlButton,.MindMapStudioPanel-module__T8Wpsa__zoomBadge{border:1px solid color-mix(in srgb, var(--border-primary) 52%, transparent);background:color-mix(in srgb, var(--surface-card) 84%, transparent);min-height:30px;color:var(--text-primary);font-size:var(--font-size-xs);box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.MindMapStudioPanel-module__T8Wpsa__controlButton{cursor:pointer}.MindMapStudioPanel-module__T8Wpsa__controlButton:hover:not(:disabled),.MindMapStudioPanel-module__T8Wpsa__controlButton:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--color-action-accent-bg) 30%, var(--border-primary) 70%)}.MindMapStudioPanel-module__T8Wpsa__controlButton:disabled{opacity:.6;cursor:default}.MindMapStudioPanel-module__T8Wpsa__hoverCard{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border-primary) 74%, transparent);background:color-mix(in srgb, var(--background-preview-paper) 96%, transparent);-webkit-backdrop-filter:blur(18px)saturate(122%);backdrop-filter:blur(18px)saturate(122%);width:min(296px,100% - 32px);box-shadow:0 18px 36px var(--overlay-strong);pointer-events:none;z-index:3;gap:6px;padding:11px 13px 12px;animation:.22s cubic-bezier(.16,1,.3,1) forwards MindMapStudioPanel-module__T8Wpsa__hoverCardIn;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px))}@keyframes MindMapStudioPanel-module__T8Wpsa__hoverCardIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,calc(-100% - 10px))}}.MindMapStudioPanel-module__T8Wpsa__hoverEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-action-accent-bg);margin:0;font-size:.62rem;font-weight:700;line-height:1}.MindMapStudioPanel-module__T8Wpsa__hoverTitle{font-size:var(--font-size-md);z-index:1;color:var(--text-primary);-webkit-text-fill-color:currentColor;text-shadow:0 8px 18px var(--overlay-strong);opacity:1;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:0;font-weight:750;line-height:1.18;position:relative}.MindMapStudioPanel-module__T8Wpsa__hoverSummary,.MindMapStudioPanel-module__T8Wpsa__hoverHint{font-size:var(--font-size-xs);color:color-mix(in srgb, var(--text-primary) 90%, transparent);margin:0;line-height:1.42}.MindMapStudioPanel-module__T8Wpsa__hoverHint{font-size:var(--font-size-xs);letter-spacing:.01em;color:color-mix(in srgb, var(--text-secondary) 88%, transparent);margin-top:2px;line-height:1.35}.MindMapStudioPanel-module__T8Wpsa__errorBlock,.MindMapStudioPanel-module__T8Wpsa__statusBox{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);background:color-mix(in srgb, var(--surface-card) 86%, transparent);align-items:center;gap:10px;padding:10px 12px;display:flex}.MindMapStudioPanel-module__T8Wpsa__error{color:var(--color-status-danger-text);font-size:var(--font-size-sm);margin:0}.MindMapStudioPanel-module__T8Wpsa__loadingSkeleton{flex-direction:column;gap:10px;width:min(520px,100% - 32px);margin:28px;display:flex}.MindMapStudioPanel-module__T8Wpsa__skeletonLine{border-radius:var(--radius-pill);background:linear-gradient(90deg, color-mix(in srgb, var(--border-primary) 32%, transparent) 25%, color-mix(in srgb, var(--border-primary) 52%, transparent) 50%, color-mix(in srgb, var(--border-primary) 32%, transparent) 75%);background-size:400% 100%;height:14px;animation:1.6s ease-in-out infinite MindMapStudioPanel-module__T8Wpsa__skeletonLoading}@keyframes MindMapStudioPanel-module__T8Wpsa__skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:960px){.MindMapStudioPanel-module__T8Wpsa__controls{max-width:calc(100% - 32px);right:16px}}@media (max-width:640px){.MindMapStudioPanel-module__T8Wpsa__controls{max-width:calc(100% - 20px);top:8px;left:8px;right:8px}.MindMapStudioPanel-module__T8Wpsa__controlButton,.MindMapStudioPanel-module__T8Wpsa__zoomBadge{min-height:30px;padding:0 8px}}@container (max-width:420px){.MindMapStudioPanel-module__T8Wpsa__header{grid-template-columns:1fr;align-items:start;gap:6px}.MindMapStudioPanel-module__T8Wpsa__headerActions{justify-content:space-between;gap:8px;width:100%}.MindMapStudioPanel-module__T8Wpsa__scopeBadge{flex:1 1 0;padding-inline:10px}.MindMapStudioPanel-module__T8Wpsa__closeButton{white-space:nowrap;flex:none;padding-inline:.75rem}}
.SpeedRunTimerPanel-module__Sn_YBa__panel{--speedrun-glass:color-mix(in srgb, var(--text-inverse) 8%, transparent);--speedrun-glass-strong:color-mix(in srgb, var(--text-inverse) 12%, transparent);--speedrun-border:color-mix(in srgb, var(--text-inverse) 16%, transparent);--speedrun-border-soft:color-mix(in srgb, var(--text-inverse) 14%, transparent);--speedrun-shadow:var(--overlay-strong);--speedrun-warm-soft:color-mix(in srgb, var(--course-ui-warning-accent) 18%, transparent);--speedrun-warm-border:color-mix(in srgb, var(--course-ui-warning-accent) 28%, transparent);--speedrun-warm-text:color-mix(in srgb, var(--text-inverse) 44%, var(--course-ui-warning-accent) 56%);--speedrun-workspace-panel-block-size:var(--terrain-workspace-panel-block-size,var(--workspace-panel-block-size,100%));--speedrun-workspace-content-max-block-size:var(--terrain-workspace-content-max-block-size,max(180px, calc(var(--speedrun-workspace-panel-block-size) - 92px)));--speedrun-workspace-compact-content-max-block-size:var(--terrain-workspace-compact-content-max-block-size,max(140px, calc(var(--speedrun-workspace-panel-block-size) - 132px)));width:100%;height:100%;min-height:0;color:var(--course-toc-link);overflow:hidden;container-type:inline-size}.SpeedRunTimerPanel-module__Sn_YBa__panelEmbedded{--speedrun-glass:color-mix(in srgb, var(--playground-surface-raised,var(--surface-card)) 72%, transparent);--speedrun-glass-strong:color-mix(in srgb, var(--playground-surface-raised,var(--surface-card)) 86%, transparent);--speedrun-border:color-mix(in srgb, var(--playground-border-strong,var(--border-primary)) 58%, transparent);--speedrun-border-soft:color-mix(in srgb, var(--playground-border,var(--border-primary)) 54%, transparent);--speedrun-shadow:color-mix(in srgb, var(--shadow-color,#0f172a) 12%, transparent);color:var(--playground-text,var(--course-toc-link))}.SpeedRunTimerPanel-module__Sn_YBa__shell{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;padding:14px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__panelEmbedded .SpeedRunTimerPanel-module__Sn_YBa__shell{padding:clamp(8px,1.2cqi,14px);position:relative}.SpeedRunTimerPanel-module__Sn_YBa__canvasShell,.SpeedRunTimerPanel-module__Sn_YBa__panelEmbedded .SpeedRunTimerPanel-module__Sn_YBa__canvasShell{padding:0}.SpeedRunTimerPanel-module__Sn_YBa__canvasStage{background:var(--background-preview-paper);width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:10px;flex-direction:column;gap:7px;padding:12px 15px 11px;display:flex;position:relative;overflow:hidden}.SpeedRunTimerPanel-module__Sn_YBa__canvasStageLive{border-color:color-mix(in srgb, var(--playground-accent,var(--color-action-accent-bg)) 34%, var(--playground-border,var(--border-primary)))}.SpeedRunTimerPanel-module__Sn_YBa__canvasStagePaused{background:var(--background-preview-paper)}.SpeedRunTimerPanel-module__Sn_YBa__canvasStageSuccess{border-color:color-mix(in srgb, var(--color-status-success) 36%, var(--playground-border,var(--border-primary)))}.SpeedRunTimerPanel-module__Sn_YBa__canvasStageFailure{border-color:color-mix(in srgb, var(--color-status-danger) 36%, var(--playground-border,var(--border-primary)))}.SpeedRunTimerPanel-module__Sn_YBa__canvasSection{gap:2px;min-width:0;max-width:calc(100% - 42px);display:grid}.SpeedRunTimerPanel-module__Sn_YBa__canvasKicker{letter-spacing:0;text-transform:uppercase;color:var(--color-action-accent-bg);margin:0;font-size:10px;font-weight:700;display:block}.SpeedRunTimerPanel-module__Sn_YBa__canvasHeading{color:var(--playground-text,var(--course-heading-text));letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:1.18rem;font-weight:820;line-height:1}.SpeedRunTimerPanel-module__Sn_YBa__canvasCheckpointMeta{max-width:100%;color:color-mix(in srgb, var(--playground-muted-text,var(--course-toc-link)) 78%, transparent);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:650;line-height:1.2;overflow:hidden}.SpeedRunTimerPanel-module__Sn_YBa__targetRailShell{align-items:center;gap:10px;min-width:0;padding:0;display:flex;position:relative}.SpeedRunTimerPanel-module__Sn_YBa__targetRail{--speedrun-target-count:3;grid-template-columns:repeat(var(--speedrun-target-count), minmax(0, 1fr));flex:auto;align-items:center;min-width:0;height:28px;display:grid;position:relative}.SpeedRunTimerPanel-module__Sn_YBa__targetRail:before{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--playground-border,var(--border-primary)) 72%, transparent);content:"";pointer-events:none;height:2px;position:absolute;top:11px;left:14px;right:14px}.SpeedRunTimerPanel-module__Sn_YBa__targetRailOption{z-index:1;min-width:0;height:28px;color:color-mix(in srgb, var(--playground-muted-text,var(--course-toc-link)) 72%, transparent);cursor:pointer;font:inherit;background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid;position:relative}.SpeedRunTimerPanel-module__Sn_YBa__targetRailOption:disabled{cursor:default;opacity:.72}.SpeedRunTimerPanel-module__Sn_YBa__targetRailDot{border:2px solid var(--background-preview-paper);background:color-mix(in srgb, var(--playground-border,var(--border-primary)) 86%, var(--background-preview-paper));width:9px;height:9px;box-shadow:0 0 0 1px color-mix(in srgb, var(--playground-border,var(--border-primary)) 72%, transparent);border-radius:50%}.SpeedRunTimerPanel-module__Sn_YBa__targetRailOptionSelected .SpeedRunTimerPanel-module__Sn_YBa__targetRailDot{background:var(--color-action-accent-bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--palette-rose-300,#faa0a8) 36%, transparent)}.SpeedRunTimerPanel-module__Sn_YBa__targetRailLabel{color:inherit;white-space:nowrap;font-size:10px;font-weight:800;line-height:1}.SpeedRunTimerPanel-module__Sn_YBa__targetRailOptionSelected .SpeedRunTimerPanel-module__Sn_YBa__targetRailLabel{color:var(--playground-text,var(--course-heading-text))}.SpeedRunTimerPanel-module__Sn_YBa__targetRailMeta{min-width:38px;min-height:24px;color:color-mix(in srgb, var(--playground-muted-text,var(--course-toc-link)) 72%, transparent);font-size:var(--font-size-xs);justify-content:center;align-items:center;font-weight:750;line-height:1;display:inline-flex}.SpeedRunTimerPanel-module__Sn_YBa__canvasClock{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:72px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__canvasTimerLabel{display:none}.SpeedRunTimerPanel-module__Sn_YBa__canvasTime{color:var(--playground-text,var(--course-heading-text));letter-spacing:0;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:760;line-height:.96}.SpeedRunTimerPanel-module__Sn_YBa__canvasTimerMeta{color:color-mix(in srgb, var(--playground-muted-text,var(--course-toc-link)) 82%, transparent);font-size:var(--font-size-xs);font-weight:600;line-height:1.35}.SpeedRunTimerPanel-module__Sn_YBa__canvasProgressTrack{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--playground-border,var(--border-primary)) 42%, transparent);width:min(148px,100%);height:3px;overflow:hidden}.SpeedRunTimerPanel-module__Sn_YBa__canvasProgressTrack span{border-radius:inherit;background:color-mix(in srgb, var(--color-action-accent-bg) 82%, var(--palette-rose-300,#faa0a8));height:100%;display:block}.SpeedRunTimerPanel-module__Sn_YBa__canvasMetaStrip,.SpeedRunTimerPanel-module__Sn_YBa__canvasResultStrip,.SpeedRunTimerPanel-module__Sn_YBa__canvasHistoryTray{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__canvasMetaStrip{justify-content:flex-end;align-self:flex-end;gap:5px}.SpeedRunTimerPanel-module__Sn_YBa__canvasPill,.SpeedRunTimerPanel-module__Sn_YBa__canvasHistoryButton{border:1px solid color-mix(in srgb, var(--playground-border,var(--border-primary)) 68%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--playground-control-surface,var(--surface-card)) 70%, transparent);min-height:24px;color:color-mix(in srgb, var(--playground-text,var(--course-heading-text)) 88%, transparent);font-size:var(--font-size-xs);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:6px;padding:4px 7px;line-height:1;display:inline-flex}.SpeedRunTimerPanel-module__Sn_YBa__canvasPill span,.SpeedRunTimerPanel-module__Sn_YBa__canvasHistoryButton{font-weight:650}.SpeedRunTimerPanel-module__Sn_YBa__canvasPill strong,.SpeedRunTimerPanel-module__Sn_YBa__canvasHistoryButton strong{color:var(--playground-text,var(--course-heading-text));font-weight:800}.SpeedRunTimerPanel-module__Sn_YBa__canvasPillwarm{border-color:color-mix(in srgb, var(--course-ui-warning-accent) 32%, transparent);background:color-mix(in srgb, var(--course-ui-warning-accent) 14%, transparent)}.SpeedRunTimerPanel-module__Sn_YBa__canvasHistoryButton{cursor:pointer}.SpeedRunTimerPanel-module__Sn_YBa__canvasHistoryButton:hover{transform:translateY(-1px)}.SpeedRunTimerPanel-module__Sn_YBa__canvasResultStrip,.SpeedRunTimerPanel-module__Sn_YBa__canvasHistoryTray{border:1px solid color-mix(in srgb, var(--playground-border,var(--border-primary)) 62%, transparent);background:color-mix(in srgb, var(--playground-control-surface,var(--surface-card)) 62%, transparent);border-radius:8px;padding:8px}.SpeedRunTimerPanel-module__Sn_YBa__canvasResultStrip{color:var(--playground-text,var(--course-heading-text));font-size:var(--font-size-sm);font-weight:700}.SpeedRunTimerPanel-module__Sn_YBa__canvasHistoryTray{align-content:flex-start;max-height:116px;overflow-y:auto}.SpeedRunTimerPanel-module__Sn_YBa__canvasHistoryItem{min-height:28px;color:color-mix(in srgb, var(--playground-muted-text,var(--course-toc-link)) 82%, transparent);font-size:var(--font-size-xs);align-items:center;gap:6px;display:inline-flex}.SpeedRunTimerPanel-module__Sn_YBa__canvasHistoryItem strong{color:var(--playground-text,var(--course-heading-text));font-variant-numeric:tabular-nums}.SpeedRunTimerPanel-module__Sn_YBa__canvasNotice{box-shadow:none;padding:8px 10px}.SpeedRunTimerPanel-module__Sn_YBa__canvasCompletionPrompt{border:1px solid color-mix(in srgb, var(--color-action-accent-bg) 28%, var(--playground-border,var(--border-primary)));background:color-mix(in srgb, var(--palette-rose-300,#faa0a8) 12%, var(--background-preview-paper));border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 9px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__canvasCompletionCopy{gap:3px;min-width:0;display:grid}.SpeedRunTimerPanel-module__Sn_YBa__canvasCompletionCopy strong{color:var(--playground-text,var(--course-heading-text));font-size:var(--font-size-sm);line-height:1.1}.SpeedRunTimerPanel-module__Sn_YBa__canvasCompletionCopy span{color:color-mix(in srgb, var(--playground-muted-text,var(--course-toc-link)) 78%, transparent);font-size:var(--font-size-xs);font-weight:650;line-height:1.25}.SpeedRunTimerPanel-module__Sn_YBa__canvasCompletionActions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.SpeedRunTimerPanel-module__Sn_YBa__canvasCompletionActions .SpeedRunTimerPanel-module__Sn_YBa__primaryButton,.SpeedRunTimerPanel-module__Sn_YBa__canvasCompletionActions .SpeedRunTimerPanel-module__Sn_YBa__secondaryButton{min-height:28px;box-shadow:none;padding:5px 9px}.SpeedRunTimerPanel-module__Sn_YBa__canvasFooter{justify-content:flex-end;align-items:flex-end;gap:8px;min-width:0;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__canvasActions{justify-content:flex-end;gap:5px}.SpeedRunTimerPanel-module__Sn_YBa__canvasActions .SpeedRunTimerPanel-module__Sn_YBa__primaryButton,.SpeedRunTimerPanel-module__Sn_YBa__canvasActions .SpeedRunTimerPanel-module__Sn_YBa__secondaryButton{min-height:30px;box-shadow:none;padding:6px 10px}.SpeedRunTimerPanel-module__Sn_YBa__contentStack{min-height:0;max-height:var(--speedrun-workspace-content-max-block-size);scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:10px;padding-right:3px;display:flex;overflow:hidden auto}.SpeedRunTimerPanel-module__Sn_YBa__panelEmbedded .SpeedRunTimerPanel-module__Sn_YBa__contentStack{border:1px solid color-mix(in srgb, var(--playground-border,var(--border-primary)) 72%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--background-preview-paper) 96%, transparent), color-mix(in srgb, var(--playground-paper,var(--background-preview-paper)) 88%, transparent)), var(--background-preview-paper);max-height:none;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--palette-neutral-0,#fff) 58%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--playground-accent,var(--color-action-accent-bg)) 7%, transparent);border-radius:8px;padding:42px clamp(10px,1.4cqi,16px) clamp(10px,1.4cqi,16px)}.SpeedRunTimerPanel-module__Sn_YBa__contentStack>*{flex:none;min-width:0}.SpeedRunTimerPanel-module__Sn_YBa__panelFocusMode .SpeedRunTimerPanel-module__Sn_YBa__contentStack{gap:10px;overflow-y:auto}.SpeedRunTimerPanel-module__Sn_YBa__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__eyebrow{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--course-toc-link) 72%, var(--text-inverse));margin-bottom:3px;font-weight:700;display:inline-block}.SpeedRunTimerPanel-module__Sn_YBa__title{font-size:var(--font-size-lg);color:var(--course-heading-text);margin:0}.SpeedRunTimerPanel-module__Sn_YBa__closeButton{border:1px solid var(--speedrun-border);border-radius:var(--radius-pill);background:var(--speedrun-glass);width:34px;height:34px;color:inherit;cursor:pointer;font-size:var(--font-size-lg);flex-shrink:0;line-height:1}.SpeedRunTimerPanel-module__Sn_YBa__canvasCloseButton{z-index:4;background:color-mix(in srgb, var(--playground-control-surface,var(--surface-card)) 82%, transparent);width:32px;height:32px;color:var(--playground-text,inherit);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:absolute;top:clamp(12px,1.4cqi,18px);right:clamp(12px,1.4cqi,18px)}.SpeedRunTimerPanel-module__Sn_YBa__sectionCard,.SpeedRunTimerPanel-module__Sn_YBa__liveCard,.SpeedRunTimerPanel-module__Sn_YBa__metricCard,.SpeedRunTimerPanel-module__Sn_YBa__historyCard,.SpeedRunTimerPanel-module__Sn_YBa__noticeBanner,.SpeedRunTimerPanel-module__Sn_YBa__errorBanner,.SpeedRunTimerPanel-module__Sn_YBa__validationBlock{border:1px solid var(--speedrun-border);border-radius:var(--radius-md);background:linear-gradient(160deg, var(--speedrun-glass-strong), color-mix(in srgb, var(--text-inverse) 3%, transparent)), color-mix(in srgb, var(--text-inverse) 5%, transparent);box-shadow:inset 0 1px 0 var(--speedrun-glass-strong), 0 16px 36px var(--speedrun-shadow);position:relative;overflow:hidden}.SpeedRunTimerPanel-module__Sn_YBa__sectionCard{padding:14px}.SpeedRunTimerPanel-module__Sn_YBa__sectionCardCompact{padding:12px 14px}.SpeedRunTimerPanel-module__Sn_YBa__sectionMeta{margin-bottom:8px}.SpeedRunTimerPanel-module__Sn_YBa__sectionMetaTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__sectionCardCompact .SpeedRunTimerPanel-module__Sn_YBa__sectionMeta{margin-bottom:6px}.SpeedRunTimerPanel-module__Sn_YBa__sectionLabel{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--course-toc-link) 65%, var(--text-inverse));margin-bottom:4px;font-weight:700;display:block}.SpeedRunTimerPanel-module__Sn_YBa__sectionHeading{font-size:var(--font-size-sm);color:var(--course-heading-text);margin:0;line-height:1.25}.SpeedRunTimerPanel-module__Sn_YBa__masteryChipRow{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.SpeedRunTimerPanel-module__Sn_YBa__masteryChip,.SpeedRunTimerPanel-module__Sn_YBa__masteryChipMuted,.SpeedRunTimerPanel-module__Sn_YBa__noticeMedalChip,.SpeedRunTimerPanel-module__Sn_YBa__medalChip,.SpeedRunTimerPanel-module__Sn_YBa__gradeBadge{border-radius:var(--radius-pill);min-height:24px;font-size:var(--font-size-xs);letter-spacing:.04em;justify-content:center;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.SpeedRunTimerPanel-module__Sn_YBa__masteryChip{background:var(--speedrun-warm-soft);border:1px solid var(--speedrun-warm-border);color:var(--speedrun-warm-text)}.SpeedRunTimerPanel-module__Sn_YBa__masteryChipMuted{background:var(--speedrun-glass);border:1px solid var(--speedrun-border-soft);color:color-mix(in srgb, var(--course-toc-link) 76%, var(--text-inverse))}.SpeedRunTimerPanel-module__Sn_YBa__sectionSubcopy,.SpeedRunTimerPanel-module__Sn_YBa__statusText{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--course-toc-link) 78%, var(--text-inverse));margin:5px 0 0;line-height:1.35}.SpeedRunTimerPanel-module__Sn_YBa__sectionCardCompact .SpeedRunTimerPanel-module__Sn_YBa__sectionSubcopy,.SpeedRunTimerPanel-module__Sn_YBa__sectionCardCompact .SpeedRunTimerPanel-module__Sn_YBa__statusText{font-size:var(--font-size-sm);margin-top:4px;line-height:1.35}.SpeedRunTimerPanel-module__Sn_YBa__panelFocusMode .SpeedRunTimerPanel-module__Sn_YBa__statusText{display:none}.SpeedRunTimerPanel-module__Sn_YBa__validationCompactMeta{font-size:var(--font-size-xs);color:color-mix(in srgb, var(--course-toc-link) 76%, var(--text-inverse));flex-wrap:wrap;gap:8px 14px;font-weight:600;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__metricsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.SpeedRunTimerPanel-module__Sn_YBa__metricsGridCompact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.SpeedRunTimerPanel-module__Sn_YBa__metricCard{flex-direction:column;justify-content:space-between;gap:8px;min-height:72px;padding:12px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__panelFocusMode .SpeedRunTimerPanel-module__Sn_YBa__metricCard{gap:4px;min-height:62px;padding:10px 12px}.SpeedRunTimerPanel-module__Sn_YBa__metricLabel{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--course-toc-link) 64%, var(--text-inverse));margin-bottom:0;font-weight:700;display:block}.SpeedRunTimerPanel-module__Sn_YBa__metricValue{font-size:var(--font-size-md);color:var(--course-heading-text)}.SpeedRunTimerPanel-module__Sn_YBa__metricsGridCompact .SpeedRunTimerPanel-module__Sn_YBa__metricValue,.SpeedRunTimerPanel-module__Sn_YBa__panelFocusMode .SpeedRunTimerPanel-module__Sn_YBa__liveCard .SpeedRunTimerPanel-module__Sn_YBa__metricValue{font-size:var(--font-size-md)}.SpeedRunTimerPanel-module__Sn_YBa__metricprimary{border-color:color-mix(in srgb, var(--text-inverse) 20%, transparent)}.SpeedRunTimerPanel-module__Sn_YBa__metricaccent{border-color:color-mix(in srgb, var(--text-inverse) 20%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--text-inverse) 14%, transparent), color-mix(in srgb, var(--text-inverse) 5%, transparent)), color-mix(in srgb, var(--text-inverse) 6%, transparent)}.SpeedRunTimerPanel-module__Sn_YBa__metricdanger{border-color:color-mix(in srgb, var(--color-status-danger) 42%, transparent)}.SpeedRunTimerPanel-module__Sn_YBa__liveCard{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:10px;display:grid}.SpeedRunTimerPanel-module__Sn_YBa__panelFocusMode .SpeedRunTimerPanel-module__Sn_YBa__liveCard{gap:8px;padding:10px}.SpeedRunTimerPanel-module__Sn_YBa__liveSuccess{border-color:color-mix(in srgb, var(--color-status-success) 42%, transparent)}.SpeedRunTimerPanel-module__Sn_YBa__liveFailure{border-color:color-mix(in srgb, var(--color-status-danger) 42%, transparent)}.SpeedRunTimerPanel-module__Sn_YBa__noticeBanner{color:color-mix(in srgb, var(--course-heading-text) 90%, var(--text-inverse));border-color:color-mix(in srgb, var(--text-inverse) 18%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--text-inverse) 12%, transparent), color-mix(in srgb, var(--text-inverse) 4%, transparent)), color-mix(in srgb, var(--text-inverse) 6%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__errorBanner{color:var(--color-status-danger-text);border-color:color-mix(in srgb, var(--color-status-danger) 34%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--color-status-danger) 28%, transparent), color-mix(in srgb, var(--text-inverse) 4%, transparent)), color-mix(in srgb, var(--color-status-danger) 42%, transparent);padding:8px 10px}.SpeedRunTimerPanel-module__Sn_YBa__noticeMedalChip{background:var(--speedrun-warm-soft);border:1px solid color-mix(in srgb, var(--course-ui-warning-accent) 30%, transparent);color:color-mix(in srgb, var(--text-inverse) 40%, var(--course-ui-warning-accent) 60%)}.SpeedRunTimerPanel-module__Sn_YBa__masteryOutcomeCard,.SpeedRunTimerPanel-module__Sn_YBa__masteryRecapCard{border:1px solid var(--speedrun-border-soft);border-radius:var(--radius-md);background:linear-gradient(160deg, color-mix(in srgb, var(--text-inverse) 9%, transparent), color-mix(in srgb, var(--text-inverse) 3%, transparent)), color-mix(in srgb, var(--text-inverse) 4%, transparent);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__masteryOutcomeHeader,.SpeedRunTimerPanel-module__Sn_YBa__masteryRecapHeader,.SpeedRunTimerPanel-module__Sn_YBa__historyItemHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__masteryOutcomeLabel,.SpeedRunTimerPanel-module__Sn_YBa__masteryRecapTitle{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--course-toc-link) 64%, var(--text-inverse));font-weight:700}.SpeedRunTimerPanel-module__Sn_YBa__masteryOutcomeMeta,.SpeedRunTimerPanel-module__Sn_YBa__masteryRecapMeta,.SpeedRunTimerPanel-module__Sn_YBa__masteryRecapGrades,.SpeedRunTimerPanel-module__Sn_YBa__medalRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__masteryOutcomeMeta,.SpeedRunTimerPanel-module__Sn_YBa__masteryRecapMeta{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--course-toc-link) 78%, var(--text-inverse))}.SpeedRunTimerPanel-module__Sn_YBa__masteryRecapCount{font-size:var(--font-size-xs);color:var(--course-heading-text);font-weight:700}.SpeedRunTimerPanel-module__Sn_YBa__medalChip{background:color-mix(in srgb, var(--course-ui-warning-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--course-ui-warning-accent) 24%, transparent);color:color-mix(in srgb, var(--text-inverse) 38%, var(--course-ui-warning-accent) 62%)}.SpeedRunTimerPanel-module__Sn_YBa__gradeBadge{border:1px solid var(--speedrun-border);background:var(--speedrun-glass);min-width:34px;color:var(--course-heading-text);padding-inline:10px}.SpeedRunTimerPanel-module__Sn_YBa__gradeS{background:color-mix(in srgb, var(--course-ui-warning-accent) 18%, transparent);border-color:color-mix(in srgb, var(--course-ui-warning-accent) 32%, transparent);color:color-mix(in srgb, var(--text-inverse) 42%, var(--course-ui-warning-accent) 58%)}.SpeedRunTimerPanel-module__Sn_YBa__gradeA{background:color-mix(in srgb, var(--color-status-success) 16%, transparent);border-color:color-mix(in srgb, var(--color-status-success) 30%, transparent);color:color-mix(in srgb, var(--text-inverse) 48%, var(--color-status-success) 52%)}.SpeedRunTimerPanel-module__Sn_YBa__gradeB{background:color-mix(in srgb, var(--color-status-info) 16%, transparent);border-color:color-mix(in srgb, var(--color-status-info) 30%, transparent);color:color-mix(in srgb, var(--text-inverse) 54%, var(--color-status-info) 46%)}.SpeedRunTimerPanel-module__Sn_YBa__gradeC{background:color-mix(in srgb, var(--text-inverse) 10%, transparent);border-color:color-mix(in srgb, var(--text-inverse) 18%, transparent);color:color-mix(in srgb, var(--course-heading-text) 88%, var(--text-inverse))}.SpeedRunTimerPanel-module__Sn_YBa__gradeRetry{background:color-mix(in srgb, var(--color-status-danger) 18%, transparent);border-color:color-mix(in srgb, var(--color-status-danger) 28%, transparent);color:var(--color-status-danger-text)}.SpeedRunTimerPanel-module__Sn_YBa__historyCard{flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__historyCardCompact{padding:8px 12px}.SpeedRunTimerPanel-module__Sn_YBa__historyToggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__historySummary{align-items:center;gap:8px;display:inline-flex}.SpeedRunTimerPanel-module__Sn_YBa__historyTitle,.SpeedRunTimerPanel-module__Sn_YBa__historyCount,.SpeedRunTimerPanel-module__Sn_YBa__historyToggleLabel{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--course-toc-link) 68%, var(--text-inverse));font-weight:700}.SpeedRunTimerPanel-module__Sn_YBa__historyCount{border-radius:var(--radius-pill);background:var(--speedrun-glass);text-align:center;min-width:30px;padding:4px 8px}.SpeedRunTimerPanel-module__Sn_YBa__historyToggleLabel{letter-spacing:.04em}.SpeedRunTimerPanel-module__Sn_YBa__historyPreview{flex-direction:column;gap:4px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__panelFocusMode .SpeedRunTimerPanel-module__Sn_YBa__historyPreview{display:none}.SpeedRunTimerPanel-module__Sn_YBa__historyList{flex-direction:column;gap:10px;max-height:260px;padding-right:4px;display:flex;overflow-y:auto}.SpeedRunTimerPanel-module__Sn_YBa__panelFocusMode .SpeedRunTimerPanel-module__Sn_YBa__historyList{max-height:148px}.SpeedRunTimerPanel-module__Sn_YBa__historyItem{border-bottom:1px solid color-mix(in srgb, var(--text-inverse) 8%, transparent);flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__historyItem:last-child{border-bottom:0;padding-bottom:0}.SpeedRunTimerPanel-module__Sn_YBa__historyHeading{font-size:var(--font-size-sm);color:var(--course-heading-text)}.SpeedRunTimerPanel-module__Sn_YBa__historyMeta{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--course-toc-link) 76%, var(--text-inverse))}.SpeedRunTimerPanel-module__Sn_YBa__validationShell{min-height:0;max-height:var(--speedrun-workspace-content-max-block-size);flex:auto;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__validationBlock{flex:1;min-height:0;padding:10px;display:flex;overflow:hidden}.SpeedRunTimerPanel-module__Sn_YBa__validationQuestionFrame{flex:1;min-height:0;display:flex;overflow:hidden}.SpeedRunTimerPanel-module__Sn_YBa__validationQuestionFrame>*{flex:auto;min-height:0}.SpeedRunTimerPanel-module__Sn_YBa__validationPendingCard{border-radius:var(--radius-md);background:linear-gradient(160deg, color-mix(in srgb, var(--text-inverse) 8%, transparent), color-mix(in srgb, var(--text-inverse) 3%, transparent)), color-mix(in srgb, var(--text-inverse) 4%, transparent);flex:1;justify-content:space-between;align-items:flex-end;gap:14px;min-height:0;padding:18px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__validationPendingContent{flex-direction:column;gap:8px;max-width:520px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__validationPendingContent strong{font-size:var(--font-size-md);color:var(--course-heading-text)}.SpeedRunTimerPanel-module__Sn_YBa__validationPendingContent p{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--course-toc-link) 78%, var(--text-inverse));margin:0;line-height:1.5}.SpeedRunTimerPanel-module__Sn_YBa__validationActions,.SpeedRunTimerPanel-module__Sn_YBa__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.SpeedRunTimerPanel-module__Sn_YBa__validationActions{padding-top:2px}.SpeedRunTimerPanel-module__Sn_YBa__actions{flex-shrink:0}.SpeedRunTimerPanel-module__Sn_YBa__primaryButton,.SpeedRunTimerPanel-module__Sn_YBa__secondaryButton{border-radius:var(--radius-pill);font-size:var(--font-size-sm);cursor:pointer;padding:8px 14px;font-weight:700;transition:transform .18s,border-color .18s,background .18s}.SpeedRunTimerPanel-module__Sn_YBa__primaryButton{border:1px solid color-mix(in srgb, var(--course-ui-warning-accent) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--course-ui-warning-accent) 95%, transparent), color-mix(in srgb, var(--surface-warning) 70%, var(--course-ui-warning-accent) 30%));color:var(--surface-inverse)}.SpeedRunTimerPanel-module__Sn_YBa__secondaryButton{border:1px solid var(--speedrun-border);background:var(--speedrun-glass);color:inherit}.SpeedRunTimerPanel-module__Sn_YBa__primaryButton:hover,.SpeedRunTimerPanel-module__Sn_YBa__secondaryButton:hover,.SpeedRunTimerPanel-module__Sn_YBa__closeButton:hover,.SpeedRunTimerPanel-module__Sn_YBa__historyToggle:hover{transform:translateY(-1px)}.SpeedRunTimerPanel-module__Sn_YBa__primaryButton:disabled,.SpeedRunTimerPanel-module__Sn_YBa__secondaryButton:disabled{opacity:.55;cursor:default;transform:none}@media (max-height:820px){.SpeedRunTimerPanel-module__Sn_YBa__shell{gap:10px;padding:12px}.SpeedRunTimerPanel-module__Sn_YBa__contentStack{gap:10px}.SpeedRunTimerPanel-module__Sn_YBa__sectionCard,.SpeedRunTimerPanel-module__Sn_YBa__sectionCardCompact{padding:12px}.SpeedRunTimerPanel-module__Sn_YBa__metricCard{min-height:64px;padding:10px}.SpeedRunTimerPanel-module__Sn_YBa__panelFocusMode .SpeedRunTimerPanel-module__Sn_YBa__metricCard{min-height:58px;padding:9px 10px}.SpeedRunTimerPanel-module__Sn_YBa__historyCard{padding:10px 12px}.SpeedRunTimerPanel-module__Sn_YBa__panelFocusMode .SpeedRunTimerPanel-module__Sn_YBa__historyList{max-height:112px}.SpeedRunTimerPanel-module__Sn_YBa__validationPendingCard{padding:14px}}@media (max-width:900px){.SpeedRunTimerPanel-module__Sn_YBa__shell{padding:14px}.SpeedRunTimerPanel-module__Sn_YBa__contentStack{max-height:var(--speedrun-workspace-compact-content-max-block-size)}.SpeedRunTimerPanel-module__Sn_YBa__metricsGrid,.SpeedRunTimerPanel-module__Sn_YBa__metricsGridCompact,.SpeedRunTimerPanel-module__Sn_YBa__liveCard{grid-template-columns:1fr}.SpeedRunTimerPanel-module__Sn_YBa__validationCompactMeta{flex-direction:column;gap:4px}.SpeedRunTimerPanel-module__Sn_YBa__validationPendingCard{flex-direction:column;align-items:stretch}.SpeedRunTimerPanel-module__Sn_YBa__actions,.SpeedRunTimerPanel-module__Sn_YBa__validationActions{justify-content:stretch}.SpeedRunTimerPanel-module__Sn_YBa__primaryButton,.SpeedRunTimerPanel-module__Sn_YBa__secondaryButton{width:100%}.SpeedRunTimerPanel-module__Sn_YBa__canvasActions{justify-content:flex-end}.SpeedRunTimerPanel-module__Sn_YBa__canvasActions .SpeedRunTimerPanel-module__Sn_YBa__primaryButton,.SpeedRunTimerPanel-module__Sn_YBa__canvasActions .SpeedRunTimerPanel-module__Sn_YBa__secondaryButton{width:auto}.SpeedRunTimerPanel-module__Sn_YBa__canvasCompletionPrompt{flex-direction:column;align-items:stretch}.SpeedRunTimerPanel-module__Sn_YBa__canvasCompletionActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.SpeedRunTimerPanel-module__Sn_YBa__canvasCompletionActions .SpeedRunTimerPanel-module__Sn_YBa__primaryButton,.SpeedRunTimerPanel-module__Sn_YBa__canvasCompletionActions .SpeedRunTimerPanel-module__Sn_YBa__secondaryButton{width:100%}}@container (max-width:520px){.SpeedRunTimerPanel-module__Sn_YBa__shell{gap:10px;padding:12px}.SpeedRunTimerPanel-module__Sn_YBa__contentStack{max-height:var(--speedrun-workspace-compact-content-max-block-size);gap:10px}.SpeedRunTimerPanel-module__Sn_YBa__sectionMetaTop{flex-direction:column;align-items:flex-start}.SpeedRunTimerPanel-module__Sn_YBa__metricCard{min-height:68px}.SpeedRunTimerPanel-module__Sn_YBa__canvasCompletionActions{grid-template-columns:1fr}}
.PlaygroundArtifactFlow-module__Rv5I7q__surface{width:100%;height:100%;min-height:0;color:var(--playground-text-primary,#17202a);background:#fff;flex-direction:column;flex:auto;gap:0;display:flex;position:relative;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__backButton{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#4c5b70;cursor:pointer;background:#ffffffe6;border:1px solid #2c3e561f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;transition:background-color .2s,color .2s,border-color .2s,transform .15s;display:inline-grid;position:absolute;top:16px;left:16px;box-shadow:0 2px 10px #00000014}.PlaygroundArtifactFlow-module__Rv5I7q__backButton:hover,.PlaygroundArtifactFlow-module__Rv5I7q__backButton:focus-visible{color:#1a2536;background:#fff;border-color:#225f9a4d;outline:none;transform:scale(1.05)}.PlaygroundArtifactFlow-module__Rv5I7q__backButton:active{transform:scale(.95)}.PlaygroundArtifactFlow-module__Rv5I7q__modeDock{z-index:10;pointer-events:none;justify-content:flex-end;max-width:calc(100% - 82px);display:flex;position:absolute;top:16px;right:16px}.PlaygroundArtifactFlow-module__Rv5I7q__modeSegment{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);pointer-events:auto;background:#ffffff9e;border:1px solid #2b485f24;border-radius:10px;flex:none;align-items:center;gap:4px;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.PlaygroundArtifactFlow-module__Rv5I7q__modeButton{min-height:28px;color:var(--playground-text-secondary,#44515f);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 8px 0 7px;font-size:.72rem;font-weight:760;line-height:1;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.PlaygroundArtifactFlow-module__Rv5I7q__modeButton:hover,.PlaygroundArtifactFlow-module__Rv5I7q__modeButton:focus-visible{color:var(--playground-text-primary,#17202a);background:#ffffffd1;border-color:#306c9c47;outline:none}.PlaygroundArtifactFlow-module__Rv5I7q__modeButtonActive{color:var(--playground-text-primary,#17202a);background:#ebf6ffeb;border-color:#306c9c57;box-shadow:0 5px 12px #21364c14}.PlaygroundArtifactFlow-module__Rv5I7q__modeButtonIcon{flex:none;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.PlaygroundArtifactFlow-module__Rv5I7q__modeButtonIcon svg{stroke-width:2.35px;width:15px;height:15px}.PlaygroundArtifactFlow-module__Rv5I7q__modeButtonText{white-space:nowrap}.PlaygroundArtifactFlow-module__Rv5I7q__stage{height:100%;min-height:0;box-shadow:none;background-color:#fff;background-image:radial-gradient(circle,#5b788f38 1px,#0000 1.2px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;border-radius:0;flex:auto;position:relative;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__stage .react-flow{min-width:min(100%, var(--artifact-flow-width));min-height:min(100%, var(--artifact-flow-height));width:100%;height:100%}.PlaygroundArtifactFlow-module__Rv5I7q__stage .react-flow__pane{cursor:grab}.PlaygroundArtifactFlow-module__Rv5I7q__stage .react-flow__pane.dragging{cursor:grabbing}.PlaygroundArtifactFlow-module__Rv5I7q__stage .react-flow__controls{background:#ffffffe0;border:1px solid #2a43581f;border-radius:8px;gap:4px;padding:4px;display:flex;box-shadow:0 10px 24px #21364c1f}.PlaygroundArtifactFlow-module__Rv5I7q__stage .react-flow__controls-button{width:30px;height:30px;color:var(--playground-text-secondary,#44515f);background:0 0;border:0;border-radius:6px}:is(.PlaygroundArtifactFlow-module__Rv5I7q__stage .react-flow__controls-button:hover,.PlaygroundArtifactFlow-module__Rv5I7q__stage .react-flow__controls-button:focus-visible){color:var(--playground-text-primary,#17202a);background:#306c9c17}.PlaygroundArtifactFlow-module__Rv5I7q__stage .react-flow__attribution{color:#374654b8;background:#ffffffb8;border-radius:6px 0 0;font-size:.64rem}.PlaygroundArtifactFlow-module__Rv5I7q__anchorNode{width:146px;min-height:46px;color:var(--playground-text-primary,#17202a);background:#ffffffeb;border:1px solid #2d475d2e;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px;display:flex;box-shadow:0 12px 28px #24384e1f}.PlaygroundArtifactFlow-module__Rv5I7q__anchorNode_course{background:#f8fcfff2;border-color:#306c9c40}.PlaygroundArtifactFlow-module__Rv5I7q__anchorNode_chapter{border-color:#3e785e3d}.PlaygroundArtifactFlow-module__Rv5I7q__anchorNode_section{border-color:#88612a38;width:132px;min-height:40px}.PlaygroundArtifactFlow-module__Rv5I7q__anchorNodeKicker{color:var(--playground-text-muted,#687482);text-transform:uppercase;font-size:.62rem;font-weight:780}.PlaygroundArtifactFlow-module__Rv5I7q__anchorNodeLabel{color:var(--playground-text-primary,#17202a);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:760;line-height:1.15;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactNode{width:172px;min-height:54px;position:relative}.PlaygroundArtifactFlow-module__Rv5I7q__artifactNodeButton{width:100%;min-height:54px;color:var(--playground-text-primary,#17202a);cursor:pointer;font:inherit;text-align:left;background:#fffffff2;border:1px solid #2640552b;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid;box-shadow:0 10px 24px #1e314421}.PlaygroundArtifactFlow-module__Rv5I7q__artifactNodeButton:hover,.PlaygroundArtifactFlow-module__Rv5I7q__artifactNodeButton:focus-visible{border-color:#306c9c61;outline:none;box-shadow:0 12px 28px #1e31442b}.PlaygroundArtifactFlow-module__Rv5I7q__artifactNodeIcon{background:#306c9c1a;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;display:inline-flex}.PlaygroundArtifactFlow-module__Rv5I7q__artifactNodeIcon [data-studio-feature-icon-id],.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameIcon [data-studio-feature-icon-id]{justify-content:center;align-items:center;display:inline-flex}.PlaygroundArtifactFlow-module__Rv5I7q__artifactNodeIcon svg,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameIcon svg{stroke-width:2.35px;width:17px;height:17px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactNodeCopy{flex-direction:column;gap:2px;min-width:0;display:flex}.PlaygroundArtifactFlow-module__Rv5I7q__artifactNodeTitle{color:var(--playground-text-primary,#17202a);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:790;line-height:1.15;display:-webkit-box;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactNodeContext{color:var(--playground-text-muted,#687482);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNode{width:360px;min-height:248px;color:var(--playground-text-primary,#17202a);background:#fff;border:1px solid #2640552e;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 34px #1e314424}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeMedia{width:430px;min-height:640px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeCrossword{width:300px;min-height:232px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeDiagram{width:430px;min-height:260px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNode:focus-visible{outline-offset:2px;border-color:#306c9c80;outline:2px solid #306c9c33}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameHeader{background:#f8fafcf5;border-bottom:1px solid #2a43581f;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:grid}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameIcon{background:#306c9c1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;display:inline-flex}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCopy{flex-direction:column;gap:2px;min-width:0;display:flex}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameTitle{color:var(--playground-text-primary,#17202a);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1.15;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameContext{color:var(--playground-text-muted,#687482);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:720;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameExpandButton{width:32px;height:32px;color:var(--playground-text-secondary,#44515f);cursor:pointer;font:inherit;background:#ffffffeb;border:1px solid #2a435824;border-radius:8px;justify-content:center;align-items:center;font-size:.92rem;display:inline-flex}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameExpandButton:hover,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameExpandButton:focus-visible{color:var(--playground-text-primary,#17202a);background:#ebf6fff2;border-color:#306c9c66;outline:none}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameBody{background:linear-gradient(#fffffff2,#f6f8faf5),#f8fafc;flex:auto;align-items:stretch;min-height:0;padding:12px;display:flex}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeMedia .PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameBody{padding:6px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeDiagram .PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameBody{background:#fff;padding:0}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeCrossword .PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameBody{background:var(--background-preview-paper,#fffef9);padding:6px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameStatus{width:100%;height:100%;min-height:150px;color:var(--playground-text-muted,#687482);text-align:center;background:#ffffffb8;border:1px dashed #2a435833;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.76rem;font-weight:720;display:flex}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameStatus span{font-size:.68rem;font-weight:680}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameMindmap{background:#ffffffd6;border:1px solid #2a43581f;border-radius:8px;flex-direction:column;justify-content:center;gap:10px;width:100%;min-height:150px;padding:12px;display:flex;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameMiniMindmap{background-color:#ffffffe0;background-image:linear-gradient(#2a43580b 1px,#0000 1px),linear-gradient(90deg,#2a43580b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #2a43581f;border-radius:8px;width:100%;height:100%;min-height:150px;position:relative;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameMiniEdges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameMiniEdges path{fill:none;stroke:#4854636b;stroke-linecap:round;stroke-width:1.7px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameMiniNode{width:108px;min-height:32px;color:var(--playground-text-primary,#17202a);pointer-events:none;background:#fffffff0;border:1px solid #2a43582e;border-radius:8px;flex-direction:column;justify-content:center;padding:6px 8px;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 6px 14px #1e314414}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameMiniNode span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.61rem;font-weight:800;line-height:1.12;display:-webkit-box;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameMiniNode small{color:var(--playground-text-muted,#687482);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.51rem;font-weight:700;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameMiniRoot{border-color:color-mix(in srgb, var(--palette-rose-500,#bc4361) 72%, transparent);background:color-mix(in srgb, var(--palette-rose-300,#faa0a8) 18%, #fff 82%);width:114px;min-height:44px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameMiniBranch{width:110px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameMiniLeaf{width:78px;min-height:27px;padding:5px 6px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameMiniLeaf span{-webkit-line-clamp:2;font-size:.54rem;font-weight:780}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameFeaturePreview{width:100%;height:100%;min-height:150px;color:var(--playground-text-primary,#17202a);background-color:#ffffffe0;background-image:linear-gradient(#2a43580b 1px,#0000 1px),linear-gradient(90deg,#2a43580b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #2a43581f;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCrosswordPreview{justify-content:center;align-items:center;padding:clamp(6px,1.4cqw,10px);container-type:size}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCrosswordGrid{gap:var(--artifact-crossword-gap,1px);background:0 0;border:0;border-radius:0;flex:none;width:fit-content;max-width:100%;height:fit-content;max-height:100%;display:grid;overflow:visible}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCrosswordGrid span{inline-size:var(--artifact-crossword-cell-size,12px);block-size:var(--artifact-crossword-cell-size,12px);aspect-ratio:1;border:1px solid color-mix(in srgb, var(--cw-cell-border,#d5d9df) 60%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--cw-text-secondary,#5e6875) 10%, transparent), color-mix(in srgb, var(--cw-cell-bg,#f7f8fa) 78%, var(--background-preview-paper,#fff) 22%));opacity:.72;border-radius:4px;min-width:0;min-height:0;position:relative}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCrosswordCellNumber{color:#2a4358cc;font-size:.46rem;font-style:normal;font-weight:780;line-height:1;position:absolute;top:3px;left:4px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCrosswordBlock{opacity:.72}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCrosswordGrid span[data-cell-kind=letter]{border:1.5px solid color-mix(in srgb, var(--cw-cell-border,#d5d9df) 72%, var(--cw-text-secondary,#5e6875) 28%);background:color-mix(in srgb, var(--cw-cell-bg,#fff) 88%, var(--background-preview-paper,#fff) 12%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse,#fff) 20%, transparent), 0 1px 2px var(--overlay-soft,#1118271f);opacity:1}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFramePreviewStack{flex-direction:column;flex:auto;gap:7px;min-width:0;display:flex}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFramePreviewStack strong,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameConversation strong,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameReadingPreview strong,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameWritingPreview strong,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameGamePreview strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:820;line-height:1.12;display:-webkit-box;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFramePreviewStack span,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameConversation span,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameReadingPreview span{color:var(--playground-text-secondary,#44515f);text-overflow:ellipsis;white-space:nowrap;background:#ffffffc7;border:1px solid #2a43581f;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:760;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameQuizCard{background:#fffffff0;border:1px solid #2a435824;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex;position:absolute;top:18px;left:18px;right:18px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameQuizCard span{background:color-mix(in srgb, var(--palette-mint-100,#dff5ec) 72%, #fff 28%);width:30px;height:30px;color:var(--playground-text-primary,#17202a);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.62rem;font-weight:840;display:inline-flex}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameQuizCard strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;font-weight:820;line-height:1.14;display:-webkit-box;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameOptionGrid span{background:#ffffffe0;border:1px solid #2a43581f;border-radius:8px;height:24px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameConversation{gap:8px;width:calc(100% - 32px);display:grid}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameConversation span:first-child{border-radius:10px 10px 10px 3px;justify-self:flex-start;max-width:78%}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameConversation strong{background:color-mix(in srgb, var(--palette-rose-300,#faa0a8) 18%, #fff 82%);border-radius:10px 10px 3px;justify-self:flex-end;max-width:78%;padding:8px 10px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameConversation span:last-child{background:color-mix(in srgb, var(--palette-mint-100,#dff5ec) 68%, #fff 32%);justify-self:flex-start;max-width:66%}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameChartPreview,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameImagePreview,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameComparisonPreview,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameSynthesisPreview,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameGamePreview,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameWritingPreview,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameReadingPreview{justify-content:center;align-items:center;width:calc(100% - 32px);height:118px;display:flex}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameChartPreview{flex-direction:column;gap:6px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameChartPreview svg,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameImagePreview svg{width:82%;height:82px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameChartPreview polyline{fill:none;stroke:#306c9cb8;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameChartPreview polyline+polyline{stroke:color-mix(in srgb, var(--palette-rose-500,#bc4361) 64%, transparent)}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameChartPreview span{max-width:92%;color:var(--playground-text-secondary,#44515f);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:780;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameDynamicGraphPreview{background:radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--palette-mint-100,#dff5ec) 46%, transparent), transparent 32%), radial-gradient(circle at 74% 70%, color-mix(in srgb, var(--palette-rose-300,#faa0a8) 24%, transparent), transparent 34%), linear-gradient(#2a435809 1px, transparent 1px), linear-gradient(90deg, #2a435809 1px, transparent 1px), #ffffffe6;background-size:auto,auto,18px 18px,18px 18px,auto;padding:clamp(6px,1.5cqw,10px);container-type:size}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameDynamicGraphPreview svg{width:100%;height:100%;min-height:110px;display:block}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameDynamicGraphEdges line{stroke:color-mix(in srgb, var(--playground-text-secondary,#44515f) 38%, transparent);stroke-linecap:round;stroke-width:1.25px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameDynamicGraphNodes circle{fill:color-mix(in srgb, var(--palette-mint-100,#dff5ec) 76%, #fff 24%);stroke:color-mix(in srgb, var(--palette-mint-700,#2f7f63) 52%, #fff 48%);stroke-width:1.2px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameDynamicGraphNodes g:first-child circle{fill:color-mix(in srgb, var(--palette-rose-300,#faa0a8) 40%, #fff 60%);stroke:color-mix(in srgb, var(--palette-rose-500,#bc4361) 70%, #fff 30%);stroke-width:1.45px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameComparisonPreview{gap:0}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameComparisonPreview span{width:48%;height:92px;color:var(--playground-text-secondary,#44515f);background:linear-gradient(135deg,#f8fafcf5,#dde7eee0);justify-content:center;align-items:flex-end;padding:9px;font-size:.6rem;font-weight:820;display:flex}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameComparisonPreview span:last-child{background:linear-gradient(135deg,#fff8f8f5,#faa0a842)}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameComparisonPreview i{background:#2a435842;border-radius:999px;width:2px;height:102px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameImagePreview{flex-direction:column;gap:4px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameImagePreview path,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameImagePreview circle{fill:none;stroke:#2a43588a;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameImagePreview span{color:var(--playground-text-secondary,#44515f);font-size:.58rem;font-weight:760}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameMediaPreview{background-color:#fff;background-image:linear-gradient(#2a435809 1px,#0000 1px),linear-gradient(90deg,#2a435809 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;padding:8px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameMediaPreview img{object-fit:contain;border-radius:6px;width:100%;height:100%;max-height:150px;display:block}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeMedia .PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameMediaPreview img{max-height:none}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameComparisonMediaPreview{background:#fff;gap:0;margin:0;padding:8px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeMedia .PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameComparisonMediaPreview{align-items:stretch}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameComparisonMediaPane{background:#f8fafcf5;justify-content:center;align-items:stretch;width:50%;min-width:0;height:128px;display:flex;position:relative;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeMedia .PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameComparisonMediaPane{height:100%}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameComparisonMediaPane img{object-fit:cover;width:100%;height:100%;display:block}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeMedia .PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameComparisonMediaPane img{object-fit:contain;background:#fff}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameComparisonMediaPane span{max-width:calc(100% - 14px);color:var(--playground-text-secondary,#44515f);text-overflow:ellipsis;white-space:nowrap;background:#ffffffdb;border:1px solid #2a435824;border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:820;position:absolute;bottom:7px;left:7px;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameComparisonMediaPreview>i{background:#2a43583d;border-radius:999px;flex:none;width:2px;height:132px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeMedia .PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameComparisonMediaPreview>i{height:calc(100% - 16px)}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameSynthesisPreview{flex-direction:column;gap:7px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameSynthesisPreview span{grid-template-columns:.9fr 1.2fr .7fr;gap:6px;width:88%;display:grid}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameSynthesisPreview i,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameWritingPreview span,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameReadingPreview i{background:#2a43581f;border-radius:999px;height:18px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameGamePreview{justify-content:space-between;padding:20px 28px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameGamePreview span{background:color-mix(in srgb, var(--palette-mint-200,#bfe9d4) 56%, #fff 44%);border-radius:10px;width:34px;height:34px;box-shadow:0 12px 24px #1e31441a}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameGamePreview span:last-child{background:color-mix(in srgb, var(--palette-rose-300,#faa0a8) 42%, #fff 58%);border-radius:50%}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameWritingPreview,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameReadingPreview{flex-direction:column;align-items:stretch;gap:8px;padding:16px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameWritingPreview span:nth-child(2){width:92%}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameWritingPreview span:nth-child(3){width:74%}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameWritingPreview span:nth-child(4){width:86%}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameReadingPreview div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameRoot{color:var(--playground-text-primary,#17202a);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:820;line-height:1.18;display:block;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameChildren{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameChildren li{color:var(--playground-text-secondary,#44515f);text-overflow:ellipsis;white-space:nowrap;background:#f8fafcf2;border:1px solid #2a43581f;border-radius:8px;padding:7px 8px;font-size:.7rem;font-weight:720;line-height:1.15;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCausalGraph,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameStructuredPreview{background-color:#ffffffe6;background-image:linear-gradient(#2a43580b 1px,#0000 1px),linear-gradient(90deg,#2a43580b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #2a43581f;border-radius:8px;width:100%;min-height:150px;position:relative;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCausalEdges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCausalEdges path{fill:none;stroke:color-mix(in srgb, var(--palette-rose-500,#bc4361) 58%, #4854636b);stroke-linecap:round;stroke-width:2px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCausalRoot{color:var(--playground-text-secondary,#44515f);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:800;position:absolute;top:10px;left:12px;right:12px;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCausalNode{width:106px;min-height:34px;color:var(--playground-text-primary,#17202a);pointer-events:none;background:#fffffff2;border:1px solid #2a435829;border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 6px 14px #1e314414}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCausalNode span{text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6rem;font-weight:800;line-height:1.12;display:-webkit-box;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCausalNode_cause{background:color-mix(in srgb, var(--palette-mint-100,#dff5ec) 62%, #fff 38%)}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCausalNode_consequence{background:color-mix(in srgb, var(--palette-rose-300,#faa0a8) 22%, #fff 78%)}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeDiagram .PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameMiniMindmap,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeDiagram .PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameFeaturePreview,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeDiagram .PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameCausalGraph,.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeDiagram .PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameStructuredPreview{border:0;border-radius:0;min-height:0}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameStructuredPreview{flex-direction:column;justify-content:center;gap:10px;padding:12px;display:flex}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameStructuredPreview strong{color:var(--playground-text-primary,#17202a);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:820;line-height:1.16;display:block;overflow:hidden}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameIframe{pointer-events:none;background:#fff;border:1px solid #2a43581f;border-radius:8px;width:100%;height:100%;min-height:150px}.PlaygroundArtifactFlow-module__Rv5I7q__emptyState{height:100%;min-height:180px;color:var(--playground-text-muted,#687482);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:.85rem;font-weight:680;display:flex}@media (max-width:720px){.PlaygroundArtifactFlow-module__Rv5I7q__modeDock{max-width:calc(100% - 70px);top:14px;right:12px}.PlaygroundArtifactFlow-module__Rv5I7q__modeSegment{flex-wrap:wrap;justify-content:flex-end}.PlaygroundArtifactFlow-module__Rv5I7q__modeButton{min-height:30px;padding-inline:7px}.PlaygroundArtifactFlow-module__Rv5I7q__modeButtonText{display:none}.PlaygroundArtifactFlow-module__Rv5I7q__stage .react-flow__controls{transform-origin:0 100%;transform:scale(.92)}.PlaygroundArtifactFlow-module__Rv5I7q__anchorNode{width:132px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactNode{width:160px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNode{width:320px;min-height:236px}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameNodeMedia{width:min(430px,100vw - 40px);min-height:min(640px,100vh - 96px)}.PlaygroundArtifactFlow-module__Rv5I7q__artifactFrameChildren{grid-template-columns:1fr}}
.TerrainPanel-module__BNt4tW__glassPanel{--terrain-workspace-panel-block-size:var(--workspace-panel-block-size,100%);--terrain-workspace-content-max-block-size:max(180px, calc(var(--terrain-workspace-panel-block-size) - 112px));--terrain-workspace-compact-content-max-block-size:max(140px, calc(var(--terrain-workspace-panel-block-size) - 168px));box-sizing:border-box;--terrain-text-primary:var(--text-primary);--terrain-text-muted:var(--text-secondary);--terrain-text-subtle:var(--text-muted);width:100%;height:100%;color:var(--text-primary);background:var(--background-preview-paper);border:1px solid color-mix(in srgb, var(--border-primary) 72%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);isolation:isolate;background-clip:padding-box;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative;overflow-y:auto}.TerrainPanel-module__BNt4tW__glassHeader{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.TerrainPanel-module__BNt4tW__glassEyebrow{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-action-accent-bg);margin:0 0 .25rem;font-weight:700}.TerrainPanel-module__BNt4tW__glassTitle{font-size:var(--font-size-lg);color:var(--text-primary);margin:0;font-weight:800;line-height:1.25}.TerrainPanel-module__BNt4tW__glassSubtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:4px 0 0}.TerrainPanel-module__BNt4tW__glassCloseButton{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-xs);background:0 0;padding:.4rem .9rem;font-weight:700;transition:all .2s}.TerrainPanel-module__BNt4tW__glassCloseButton:hover{background:var(--surface-subtle);border-color:var(--text-primary)}.TerrainPanel-module__BNt4tW__glassStatus{font-size:var(--font-size-sm);color:var(--text-secondary);margin:.5rem 0 0}.TerrainPanel-module__BNt4tW__glassError{font-size:var(--font-size-sm);color:var(--text-danger-strong);margin:.5rem 0 0;font-weight:600}.TerrainPanel-module__BNt4tW__glassCard{border:1px solid color-mix(in srgb, var(--border-primary) 62%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-card) 72%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-strong);color:var(--text-primary);isolation:isolate;background-clip:padding-box;padding:1rem;overflow:hidden}.TerrainPanel-module__BNt4tW__glassSelect{border:1px solid color-mix(in srgb, var(--course-toc-border), transparent 15%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--course-toc-text), transparent 90%);color:var(--course-toc-text,var(--text-primary))}.TerrainPanel-module__BNt4tW__glassSelect option{background:var(--course-select-option-bg,var(--surface-base));color:var(--course-select-option-text,var(--text-primary))}.dark .TerrainPanel-module__BNt4tW__glassSelect{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.TerrainPanel-module__BNt4tW__glassActions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.TerrainPanel-module__BNt4tW__glassPrimaryButton{border:1px solid var(--color-action-primary-bg);border-radius:var(--radius-pill);background:var(--color-action-primary-bg);color:var(--color-action-primary-text);cursor:pointer;padding:.45rem 1.1rem;font-weight:700;transition:all .2s}.TerrainPanel-module__BNt4tW__glassPrimaryButton:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover);box-shadow:0 4px 12px color-mix(in srgb, var(--color-action-primary-bg) 24%, transparent);transform:translateY(-1px)}.TerrainPanel-module__BNt4tW__glassSecondaryButton{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;background:0 0;padding:.45rem 1.1rem;font-weight:700;transition:all .2s}.TerrainPanel-module__BNt4tW__glassSecondaryButton:hover{background:var(--surface-subtle);border-color:var(--text-primary);transform:translateY(-1px)}.TerrainPanel-module__BNt4tW__glassNextButton{border:1px solid var(--color-action-accent-bg);border-radius:var(--radius-pill);background:var(--color-action-accent-bg);color:var(--color-action-accent-text);cursor:pointer;padding:.45rem 1.1rem;font-weight:700;transition:all .2s}.TerrainPanel-module__BNt4tW__glassNextButton:hover{background:var(--color-action-accent-hover);border-color:var(--color-action-accent-hover);box-shadow:0 4px 12px color-mix(in srgb, var(--color-action-accent-bg) 24%, transparent);transform:translateY(-1px)}.TerrainPanel-module__BNt4tW__glassDisabled{opacity:.55;cursor:not-allowed;pointer-events:none}.TerrainPanel-module__BNt4tW__glassFeedback{border-top:1px solid color-mix(in srgb, var(--course-toc-border), transparent 40%);margin-top:.95rem;padding-top:.85rem}.TerrainPanel-module__BNt4tW__glassSuccess{color:var(--text-success);font-weight:700}.TerrainPanel-module__BNt4tW__glassFailure{color:var(--text-danger);font-weight:700}.TerrainPanel-module__BNt4tW__glassLabel{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-action-accent-bg);margin:0;font-weight:700}.TerrainPanel-module__BNt4tW__glassDifficulty{font-size:var(--font-size-sm);color:var(--text-secondary);margin:.6rem 0 0}.TerrainPanel-module__BNt4tW__glassExplanation{color:var(--text-secondary);margin:.5rem 0 0;line-height:1.55}.TerrainPanel-module__BNt4tW__glassExcerpt{border-left:3px solid var(--color-status-info);background:color-mix(in srgb, var(--color-status-info) 8%, transparent);color:var(--text-secondary);margin:.65rem 0 0;padding:.45rem .7rem}.TerrainPanel-module__BNt4tW__glassInlinePanel{background:var(--background-preview-paper);border-color:color-mix(in srgb, var(--border-primary) 72%, transparent);height:auto;min-height:0;box-shadow:var(--shadow-strong);background-clip:padding-box;gap:1rem;padding:1.1rem;overflow:visible;}.TerrainPanel-module__BNt4tW__glassInlineStatusCard{background:color-mix(in srgb, var(--surface-card) 86%, transparent);border-color:var(--border-strong);color:var(--text-secondary);margin:0;padding:.8rem .9rem;}.TerrainPanel-module__BNt4tW__glassInlineCard{background:color-mix(in srgb, var(--surface-card) 78%, transparent);flex-direction:column;gap:1rem;padding:1rem;display:flex;}.TerrainPanel-module__BNt4tW__glassInlineMetaPill{border-radius:var(--radius-pill);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);border:1px solid var(--border-strong);align-items:center;padding:.45rem .7rem;font-weight:700;display:inline-flex}.TerrainPanel-module__BNt4tW__glassInlineMetaPillAccent{background:color-mix(in srgb, var(--color-action-accent-bg) 10%, transparent);border-color:var(--color-action-accent-bg);color:var(--color-action-accent-bg);}.TerrainPanel-module__BNt4tW__glassInlineMetaPillNeutral{background:color-mix(in srgb, var(--text-primary) 8%, transparent);}.TerrainPanel-module__BNt4tW__glassInlineStepDot{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-card);width:38px;height:38px;color:var(--text-primary);cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 18%, transparent);font-weight:700;transition:all .16s}.TerrainPanel-module__BNt4tW__glassInlineStepDot:hover{border-color:var(--color-action-accent-bg);transform:translateY(-1px)}.TerrainPanel-module__BNt4tW__glassInlineStepDotActive{background:color-mix(in srgb, var(--color-action-accent-bg) 14%, var(--surface-card) 86%);border-color:var(--color-action-accent-bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-action-accent-bg) 14%, transparent)}.TerrainPanel-module__BNt4tW__glassInlineStepDotAnswered{background:color-mix(in srgb, var(--text-primary) 10%, var(--surface-card) 90%)}.TerrainPanel-module__BNt4tW__glassInlineStepDotCorrect{background:color-mix(in srgb, var(--color-status-success) 12%, var(--surface-card) 88%);border-color:var(--color-status-success)}.TerrainPanel-module__BNt4tW__glassInlineStepDotIncorrect{background:color-mix(in srgb, var(--color-status-danger) 12%, var(--surface-card) 88%);border-color:var(--color-status-danger)}.TerrainPanel-module__BNt4tW__glassInlineOptionButton{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text-primary);background:color-mix(in srgb, var(--surface-card) 64%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 18%, transparent);padding:12px 14px;transition:all .16s}.TerrainPanel-module__BNt4tW__glassInlineOptionButton:hover:not(:disabled){border-color:var(--color-action-accent-bg);background:color-mix(in srgb, var(--color-action-accent-bg) 8%, transparent);transform:translateY(-1px)}.TerrainPanel-module__BNt4tW__glassInlineOptionButtonSelected{border-color:var(--color-action-accent-bg);background:color-mix(in srgb, var(--color-action-accent-bg) 14%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-action-accent-bg) 14%, transparent)}.TerrainPanel-module__BNt4tW__glassInlineInput{border-radius:var(--radius-sm);border:1px solid var(--border-default);width:100%;font:inherit;box-sizing:border-box;color:var(--text-primary);background:var(--surface-card);outline:none;padding:12px 14px}.TerrainPanel-module__BNt4tW__glassInlineInput:focus{border-color:var(--color-action-accent-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action-accent-bg) 14%, transparent)}.TerrainPanel-module__BNt4tW__glassInlinePrimaryAction{border-radius:var(--radius-sm);padding:12px 16px;}.TerrainPanel-module__BNt4tW__glassInlinePrimaryAction:hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb, var(--color-action-primary-bg) 18%, transparent);transform:translateY(-1px)}.TerrainPanel-module__BNt4tW__glassInlineSecondaryAction{border-radius:var(--radius-sm);padding:12px 16px;}.TerrainPanel-module__BNt4tW__glassInlineFeedbackCard{flex-direction:column;gap:10px;padding:.95rem;display:flex;}.TerrainPanel-module__BNt4tW__glassInlineFeedbackCardSuccess{background:color-mix(in srgb, var(--color-status-success) 12%, var(--surface-card) 88%);border-color:var(--color-status-success)}.TerrainPanel-module__BNt4tW__glassInlineFeedbackCardDanger{background:color-mix(in srgb, var(--color-status-danger) 11%, var(--surface-card) 89%);border-color:var(--color-status-danger)}.TerrainPanel-module__BNt4tW__glassInlineSuccessBadge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-status-success) 16%, var(--surface-card) 84%);border:1px solid var(--color-status-success);min-width:56px;color:var(--text-primary);justify-content:center;align-items:center;padding:8px 12px;font-weight:800;display:inline-flex}.TerrainPanel-module__BNt4tW__glassInlineTrigger{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-card) 88%, transparent);min-height:28px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-inverse) 22%, transparent), 0 1px 2px var(--overlay-soft);color:var(--text-primary);font-size:var(--font-size-xs);letter-spacing:.04em;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-weight:700;transition:all .16s;display:inline-flex}.TerrainPanel-module__BNt4tW__glassInlineTrigger:hover{border-color:var(--color-action-accent-bg);background:color-mix(in srgb, var(--color-action-accent-bg) 8%, var(--surface-card) 92%);transform:translateY(-1px)}@media (forced-colors:active){.TerrainPanel-module__BNt4tW__glassPanel{forced-color-adjust:auto;box-shadow:none;-webkit-backdrop-filter:none;background:canvas;border-color:buttontext}.TerrainPanel-module__BNt4tW__glassCloseButton,.TerrainPanel-module__BNt4tW__glassPrimaryButton,.TerrainPanel-module__BNt4tW__glassSecondaryButton,.TerrainPanel-module__BNt4tW__glassNextButton,.TerrainPanel-module__BNt4tW__glassCard{background:canvas;border-color:buttontext}}@media (prefers-reduced-transparency:reduce){.TerrainPanel-module__BNt4tW__glassPanel{background:var(--surface-elevated);-webkit-backdrop-filter:none}.TerrainPanel-module__BNt4tW__glassCard{background:var(--surface-card)}}@media (prefers-reduced-motion:reduce){.TerrainPanel-module__BNt4tW__glassCloseButton,.TerrainPanel-module__BNt4tW__glassPrimaryButton,.TerrainPanel-module__BNt4tW__glassSecondaryButton,.TerrainPanel-module__BNt4tW__glassNextButton{transition:none}}
.FractalRabbitPanel-module__fJqJmG__panel{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--course-toc-border), transparent 40%);background:color-mix(in srgb, var(--course-toc-bg) 75%, transparent);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);width:100%;height:100%;min-height:0;box-shadow:0 8px 32px color-mix(in srgb, var(--course-toc-bg) 10%, transparent);box-sizing:border-box;isolation:isolate;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative;overflow:hidden}.FractalRabbitPanel-module__fJqJmG__panelEmbedded{width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0}.FractalRabbitPanel-module__fJqJmG__panelEmbedded:before,.FractalRabbitPanel-module__fJqJmG__panelEmbedded:after{content:none}.FractalRabbitPanel-module__fJqJmG__panel:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--text-inverse) 15%, transparent) 0%, color-mix(in srgb, var(--text-inverse) 4%, transparent) 45%, transparent 70%);pointer-events:none;z-index:-1;position:absolute;inset:0}.FractalRabbitPanel-module__fJqJmG__panel: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}.FractalRabbitPanel-module__fJqJmG__header{}.FractalRabbitPanel-module__fJqJmG__headerText{min-width:0}.FractalRabbitPanel-module__fJqJmG__eyebrow{opacity:.72;}.FractalRabbitPanel-module__fJqJmG__title{}.FractalRabbitPanel-module__fJqJmG__closeButton{}.FractalRabbitPanel-module__fJqJmG__breadcrumbs{flex-wrap:wrap;flex:none;align-items:center;gap:4px;min-height:0;display:flex}.FractalRabbitPanel-module__fJqJmG__crumbButton{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--course-toc-link), transparent 84%);color:inherit;cursor:pointer;font-size:var(--font-size-xs);border:none;padding:3px 7px}.FractalRabbitPanel-module__fJqJmG__crumbButton:hover{background:color-mix(in srgb, var(--course-toc-link), transparent 76%)}.FractalRabbitPanel-module__fJqJmG__crumbCurrent{font-size:var(--font-size-xs);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--course-toc-link), transparent 72%);padding:3px 7px}.FractalRabbitPanel-module__fJqJmG__breadcrumbSep{font-size:var(--font-size-sm);opacity:.75}.FractalRabbitPanel-module__fJqJmG__content{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--course-toc-link) 34%, transparent) transparent;flex:auto;gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.FractalRabbitPanel-module__fJqJmG__content::-webkit-scrollbar{width:6px}.FractalRabbitPanel-module__fJqJmG__content::-webkit-scrollbar-track{background:0 0}.FractalRabbitPanel-module__fJqJmG__content::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--course-toc-link) 34%, transparent)}.FractalRabbitPanel-module__fJqJmG__content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--course-ui-warning-accent) 62%, transparent)}.FractalRabbitPanel-module__fJqJmG__contentEmbedded{flex:auto;min-height:0;padding-right:4px}.FractalRabbitPanel-module__fJqJmG__mermaidContainer{background:color-mix(in srgb, var(--course-toc-bg) 95%, transparent);border:1px solid color-mix(in srgb, var(--course-toc-border), transparent 80%);border-radius:var(--radius-sm);min-height:250px;max-height:50vh;margin:12px 0;position:relative;overflow:hidden}.FractalRabbitPanel-module__fJqJmG__mermaidContainerFill{height:100%;min-height:0;max-height:none;margin:0}.FractalRabbitPanel-module__fJqJmG__zoomControls{z-index:10;background:color-mix(in srgb, var(--course-toc-bg) 80%, transparent);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--course-toc-border), transparent 60%);box-shadow:0 10px 24px var(--overlay-default);gap:6px;padding:6px;display:flex;position:absolute;top:12px;right:12px}.FractalRabbitPanel-module__fJqJmG__zoomControls button{background:color-mix(in srgb, var(--course-toc-bg) 86%, transparent);border:1px solid color-mix(in srgb, var(--course-toc-border), transparent 52%);border-radius:var(--radius-sm);color:inherit;cursor:pointer;min-width:32px;height:32px;font-size:var(--font-size-sm);justify-content:center;align-items:center;padding:0 10px;font-weight:700;line-height:1;display:flex}.FractalRabbitPanel-module__fJqJmG__zoomControls button:hover{background:color-mix(in srgb, var(--course-toc-link), transparent 82%);border-color:color-mix(in srgb, var(--course-toc-link), transparent 48%)}.FractalRabbitPanel-module__fJqJmG__transformWrapper{width:100%!important;height:100%!important}.FractalRabbitPanel-module__fJqJmG__transformViewport{width:100%;height:100%}.FractalRabbitPanel-module__fJqJmG__transformViewportAutoFit{cursor:grab}.FractalRabbitPanel-module__fJqJmG__transformViewportAutoFit:active{cursor:grabbing}.FractalRabbitPanel-module__fJqJmG__transformContent{box-sizing:border-box;justify-content:center;align-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;padding:32px;display:flex}.FractalRabbitPanel-module__fJqJmG__transformContentAutoFit{min-width:0;min-height:0;padding:0;display:block}.FractalRabbitPanel-module__fJqJmG__transformContent .mermaid svg{display:block;overflow:visible}.FractalRabbitPanel-module__fJqJmG__summary{font-size:var(--font-size-sm);white-space:pre-wrap;margin:0;line-height:1.42}.FractalRabbitPanel-module__fJqJmG__linksHeading{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.84;margin:0;font-weight:700}.FractalRabbitPanel-module__fJqJmG__inlineLink{background:color-mix(in srgb, var(--course-toc-link), transparent 90%);border:1px solid color-mix(in srgb, var(--course-toc-link), transparent 80%);border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;align-items:center;margin:0 2px;padding:0 4px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.FractalRabbitPanel-module__fJqJmG__inlineLink:hover{background:color-mix(in srgb, var(--course-toc-link), transparent 80%);border-color:color-mix(in srgb, var(--course-toc-link), transparent 50%)}.FractalRabbitPanel-module__fJqJmG__linksList{gap:6px;display:grid}.FractalRabbitPanel-module__fJqJmG__linkButton{text-align:left;border:1px solid color-mix(in srgb, var(--course-toc-border), transparent 8%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--course-toc-bg), transparent 6%);width:100%;color:inherit;cursor:pointer;gap:2px;padding:7px 9px;display:grid}.FractalRabbitPanel-module__fJqJmG__linkButton:hover{border-color:color-mix(in srgb, var(--course-toc-link), transparent 38%)}.FractalRabbitPanel-module__fJqJmG__linkLabel{font-size:var(--font-size-sm);font-weight:600}.FractalRabbitPanel-module__fJqJmG__linkConcept{font-size:var(--font-size-xs);opacity:.72}.FractalRabbitPanel-module__fJqJmG__statusBox{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--course-toc-border), transparent 15%);font-size:var(--font-size-sm);padding:8px 10px;line-height:1.4}.FractalRabbitPanel-module__fJqJmG__statusError{border-color:color-mix(in srgb, var(--color-status-danger) 35%, transparent);background:color-mix(in srgb, var(--color-status-danger) 12%, transparent)}.FractalRabbitPanel-module__fJqJmG__retryButton{border:1px solid color-mix(in srgb, var(--course-toc-border), transparent 10%);border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-size:var(--font-size-xs);background:0 0;margin-top:8px;padding:4px 10px}.FractalRabbitPanel-module__fJqJmG__retryButton:hover{background:color-mix(in srgb, var(--course-toc-link), transparent 86%)}.FractalRabbitPanel-module__fJqJmG__fixingOverlay{font-size:var(--font-size-sm);opacity:.8;color:inherit;justify-content:center;align-items:center;padding:20px;display:flex}.FractalRabbitPanel-module__fJqJmG__renderErrorOverlay{z-index:4;background:color-mix(in srgb, var(--course-toc-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:0}.FractalRabbitPanel-module__fJqJmG__hidden{display:none!important}.FractalRabbitPanel-module__fJqJmG__interactiveMermaidNode{cursor:pointer}.FractalRabbitPanel-module__fJqJmG__loadingSkeleton{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.FractalRabbitPanel-module__fJqJmG__loadingSkeletonEmbedded{flex:auto;justify-content:center;min-height:0;padding:clamp(14px,4vh,32px)}.FractalRabbitPanel-module__fJqJmG__skeletonLine{border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--course-toc-border), transparent 80%) 25%, color-mix(in srgb, var(--course-toc-border), transparent 60%) 50%, color-mix(in srgb, var(--course-toc-border), transparent 80%) 75%);background-size:400% 100%;height:14px;animation:1.5s ease-in-out infinite FractalRabbitPanel-module__fJqJmG__skeletonLoading}@keyframes FractalRabbitPanel-module__fJqJmG__skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.FractalRabbitPanel-module__fJqJmG__titleLoading{background:linear-gradient(90deg, color-mix(in srgb, var(--course-toc-link), transparent 90%) 0%, color-mix(in srgb, var(--course-toc-link), transparent 70%) 50%, color-mix(in srgb, var(--course-toc-link), transparent 90%) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s linear infinite FractalRabbitPanel-module__fJqJmG__skeletonLoading;display:inline-block;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}
