.Code-module-scss-module__DD9tLG__code{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.Code-module-scss-module__DD9tLG__code__editor{background:var(--sa-color-surface-panel,var(--color-surface-background-secondary));flex:1;min-height:0;position:relative;overflow:hidden}.Code-module-scss-module__DD9tLG__code__pane{opacity:0;pointer-events:none;position:absolute;inset:0}.Code-module-scss-module__DD9tLG__code__pane--active{opacity:1;pointer-events:auto}.Code-module-scss-module__DD9tLG__code__overlay{z-index:2;color:var(--color-text-primary);font-size:var(--sa-type-text-sm,12px);pointer-events:none;background:#0000002e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}
.CodePanel-module-scss-module__VcLgLG__code-footer{--code-footer-control-color:var(--color-text-secondary);--code-footer-control-hover-color:var(--color-text-primary);--code-footer-control-border-color:var(--color-action-border-button-secondary);--code-footer-control-border-hover-color:var(--color-action-border-button-secondary-hover);align-items:center;width:100%;display:flex}.CodePanel-module-scss-module__VcLgLG__code-footer__left{align-items:center;min-width:0;display:flex}.CodePanel-module-scss-module__VcLgLG__code-footer__right{align-items:center;margin-left:auto;display:flex}.CodePanel-module-scss-module__VcLgLG__code-loading{justify-content:center;align-items:center;gap:var(--size-space-inline-level-3);height:100%;color:var(--color-text-secondary);font-size:var(--sa-type-text-sm,12px);flex-direction:column;display:flex}.CodePanel-module-scss-module__VcLgLG__language-loading{align-items:center;gap:var(--size-space-inline-level-2);padding:var(--size-space-inset-level-2);color:var(--color-text-secondary);font-size:var(--sa-type-text-xs,11px);display:flex}.CodePanel-module-scss-module__VcLgLG__code-select-trigger{color:var(--color-text-primary);font-size:var(--sa-type-text-sm,12px);font-weight:var(--font-text-weight-level-3);opacity:.6;transition:color var(--transition-duration) var(--transition-timing),opacity var(--transition-duration) var(--transition-timing);line-height:18px;--select-control-background-hover:rgba(var(--color-surface-contrast-rgb), .08)!important;padding:0 var(--select-item-padding-inline)!important;border-radius:var(--size-border-radius-level-pill)!important;box-shadow:none!important;background-color:#0000!important;border:0!important}.CodePanel-module-scss-module__VcLgLG__code-select-trigger svg{color:currentColor}.CodePanel-module-scss-module__VcLgLG__code-select-trigger:hover:not([data-disabled]):not(:disabled){color:var(--color-text-primary);opacity:1;background-color:var(--select-control-background-hover)!important;border:0!important}.CodePanel-module-scss-module__VcLgLG__code-select-trigger[data-state=open]{color:var(--color-text-primary);opacity:1;box-shadow:none!important;border:0!important}.CodePanel-module-scss-module__VcLgLG__code-select-trigger:focus-visible{opacity:1;outline-offset:2px;box-shadow:none!important;outline:2px solid var(--color-text-primary)!important;border:0!important}.CodePanel-module-scss-module__VcLgLG__code-submissions-trigger{align-items:center;gap:var(--size-space-inline-level-3);min-height:28px;box-shadow:none;color:var(--color-text-primary);font:inherit;font-size:var(--sa-type-text-sm,12px);font-weight:var(--font-text-weight-level-3);opacity:.6;cursor:pointer;transition:color var(--transition-duration) var(--transition-timing),opacity var(--transition-duration) var(--transition-timing);background:0 0;border:0;border-radius:0;padding:5px 0;line-height:18px;display:inline-flex}.CodePanel-module-scss-module__VcLgLG__code-submissions-trigger:hover{color:var(--color-text-primary);opacity:1;background:0 0}.CodePanel-module-scss-module__VcLgLG__code-submissions-trigger:focus-visible{opacity:1;outline:2px solid var(--color-text-primary);outline-offset:2px}.CodePanel-module-scss-module__VcLgLG__code-submissions-trigger__icon{color:var(--problem-submissions-accent,#22a06b);flex-shrink:0}.CodePanel-module-scss-module__VcLgLG__code-submissions-trigger__label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.CodePanel-module-scss-module__VcLgLG__code-submissions-loading{align-items:center;gap:var(--size-space-inline-level-3);min-height:28px;color:var(--color-text-primary);font-size:var(--sa-type-text-sm,12px);font-weight:var(--font-text-weight-level-3);opacity:.6;padding:5px 0;line-height:18px;display:inline-flex}.CodePanel-module-scss-module__VcLgLG__code-submissions-loading .CodePanel-module-scss-module__VcLgLG__spinner{flex-shrink:0}.CodePanel-module-scss-module__VcLgLG__code-submissions-recovery{align-items:center;gap:var(--size-space-inline-level-2);min-width:0;display:inline-flex}.CodePanel-module-scss-module__VcLgLG__code-submissions-terminal{min-width:0;display:inline-flex}.CodePanel-module-scss-module__VcLgLG__code-submissions-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.CodePanel-module-scss-module__VcLgLG__code-submissions-placeholder{align-items:center;gap:var(--size-space-inline-level-2);min-height:32px;padding:0 var(--size-space-inset-level-4);border:1px solid rgba(var(--color-text-destructive-rgb), .28);border-radius:var(--size-border-radius-level-6);color:var(--color-text-primary);background-color:rgba(var(--color-text-destructive-rgb), .08);font-size:var(--sa-type-text-xs,11px);white-space:nowrap;cursor:pointer;min-width:0;display:inline-flex}.CodePanel-module-scss-module__VcLgLG__code-submissions-placeholder>svg{color:var(--color-text-destructive)}.CodePanel-module-scss-module__VcLgLG__code-submissions-placeholder[data-tone=info]{border-color:rgba(var(--color-status-info-base-rgb), .28);background-color:rgba(var(--color-status-info-base-rgb), .08);color:var(--color-text-primary)}.CodePanel-module-scss-module__VcLgLG__code-submissions-placeholder[data-interactive=false]{cursor:default}.CodePanel-module-scss-module__VcLgLG__code-submissions-placeholder>span{text-overflow:ellipsis;max-width:220px;overflow:hidden}.CodePanel-module-scss-module__VcLgLG__code-submissions-placeholder:not([data-interactive=false]):hover{border-color:var(--color-text-destructive)}.CodePanel-module-scss-module__VcLgLG__code-submissions-placeholder:focus-visible{box-shadow:0 0 0 2px rgba(var(--color-text-destructive-rgb), .2);outline:none}@media (max-width:36rem){.CodePanel-module-scss-module__VcLgLG__code-submissions-recovery{gap:var(--size-space-inline-level-1)}.CodePanel-module-scss-module__VcLgLG__code-submissions-recovery .CodePanel-module-scss-module__VcLgLG__code-submissions-placeholder{gap:var(--size-space-inline-level-1);padding-inline:var(--size-space-inset-level-3)}.CodePanel-module-scss-module__VcLgLG__code-submissions-recovery .CodePanel-module-scss-module__VcLgLG__code-submissions-placeholder>span{max-width:7.5rem}.CodePanel-module-scss-module__VcLgLG__code-submissions-recovery .CodePanel-module-scss-module__VcLgLG__code-submissions-trigger{justify-content:center;width:32px;min-width:32px;padding-inline:0}.CodePanel-module-scss-module__VcLgLG__code-submissions-recovery .CodePanel-module-scss-module__VcLgLG__code-submissions-trigger>span{display:none}}.CodePanel-module-scss-module__VcLgLG__code-select-item__content{align-items:center;gap:var(--size-space-inline-level-2);display:inline-flex}.CodePanel-module-scss-module__VcLgLG__code-select-item:hover,.CodePanel-module-scss-module__VcLgLG__code-select-item[data-highlighted]:hover{background-color:var(--color-action-background-button-secondary-hover)!important}.CodePanel-module-scss-module__VcLgLG__code-select-item:focus,.CodePanel-module-scss-module__VcLgLG__code-select-item:focus-visible,.CodePanel-module-scss-module__VcLgLG__code-select-item[data-highlighted]:not(:hover),.CodePanel-module-scss-module__VcLgLG__code-select-item[data-state=checked]:not(:hover){color:var(--color-text-primary)!important;box-shadow:none!important;background-color:#0000!important;border-color:#0000!important;outline:none!important}.CodePanel-module-scss-module__VcLgLG__language-icon{object-fit:contain;flex:none;width:16px;height:16px}.CodePanel-module-scss-module__VcLgLG__code-select-content [data-slot=select-item]:hover{background-color:var(--color-action-background-button-secondary-hover)!important}.CodePanel-module-scss-module__VcLgLG__code-select-content [data-slot=select-item][data-highlighted]:hover{background-color:var(--color-action-background-button-secondary-hover)!important}.CodePanel-module-scss-module__VcLgLG__code-select-content [data-slot=select-item]:focus{color:var(--color-text-primary)!important;box-shadow:none!important;background-color:#0000!important;border-color:#0000!important;outline:none!important}.CodePanel-module-scss-module__VcLgLG__code-select-content [data-slot=select-item]:focus-visible{color:var(--color-text-primary)!important;box-shadow:none!important;background-color:#0000!important;border-color:#0000!important;outline:none!important}.CodePanel-module-scss-module__VcLgLG__code-select-content [data-slot=select-item][data-highlighted]:not(:hover){color:var(--color-text-primary)!important;box-shadow:none!important;background-color:#0000!important;border-color:#0000!important;outline:none!important}.CodePanel-module-scss-module__VcLgLG__code-select-content [data-slot=select-item][data-state=checked]:not(:hover){color:var(--color-text-primary)!important;box-shadow:none!important;background-color:#0000!important;border-color:#0000!important;outline:none!important}.CodePanel-module-scss-module__VcLgLG__spinner{animation:1s linear infinite CodePanel-module-scss-module__VcLgLG__spin}@keyframes CodePanel-module-scss-module__VcLgLG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.LoginOverlay-module-scss-module__DdPagq__login-overlay{z-index:3;justify-content:center;align-items:center;gap:var(--size-space-inline-level-3);background:var(--sa-color-surface-panel,var(--color-surface-background-secondary));border-radius:inherit;color:var(--color-text-tertiary);font-size:var(--sa-type-text-sm,12px);-webkit-user-select:none;user-select:none;display:flex;position:absolute;inset:0}.LoginOverlay-module-scss-module__DdPagq__login-overlay span{-webkit-user-select:text;user-select:text}.LoginOverlay-module-scss-module__DdPagq__login-overlay span a{color:var(--color-text-accent)}.LoginOverlay-module-scss-module__DdPagq__login-overlay span a:hover{text-decoration:underline}
.ContextualProblemTable-module-scss-module__iDwDKq__contextual-problem-table-frame{background-color:var(--color-surface-background-secondary);width:100%;min-width:0;overflow:hidden}.ContextualProblemTable-module-scss-module__iDwDKq__contextual-problem-table-frame [data-slot=table-container]{box-sizing:border-box;background:var(--color-surface-background-secondary);--table-cell-padding-block:calc(1rem + .0625rem);--table-cell-padding-inline:calc(1.125rem + .125rem);border:0;border-radius:0;width:100%;font-size:1rem;overflow:hidden}.ContextualProblemTable-module-scss-module__iDwDKq__contextual-problem-table-frame [data-slot=table]{font-size:1rem}.ContextualProblemTable-module-scss-module__iDwDKq__contextual-problem-table-frame [data-slot=table-cell]{border-right-color:rgba(var(--color-text-primary-rgb), .09);border-bottom-color:rgba(var(--color-text-primary-rgb), .14);background-color:#0000;font-size:1rem}.ContextualProblemTable-module-scss-module__iDwDKq__contextual-problem-table{width:100%}.ContextualProblemTable-module-scss-module__iDwDKq__contextual-problem-table__title{color:var(--color-text-primary);font-weight:var(--font-text-weight-level-3);line-height:calc(var(--font-text-lineheight-level-1) + .1)}.ContextualProblemTable-module-scss-module__iDwDKq__contextual-problem-table__score{--problem-score-progress-width:var(--score-bar-track-width,5rem)}.ContextualProblemTable-module-scss-module__iDwDKq__contextual-problem-table__loading{padding:var(--size-space-inset-level-4) 0;justify-content:center;align-items:center;display:flex}.ContextualProblemTable-module-scss-module__iDwDKq__contextual-problem-table__empty{color:var(--color-text-secondary);text-align:center}
.ProblemNavigation-module-scss-module__1h6PTa__problem-nav{align-items:center;gap:6px;display:flex}.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__group{--color-border-default:#0a0a0a;border-radius:8px;align-items:center;display:flex;overflow:hidden}.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__group:hover{background-color:var(--color-action-background-button-secondary-hover)}.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__btn--list{opacity:.82;justify-content:flex-start;min-width:0}.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__btn--list.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__btn>svg{color:currentColor}.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__btn--list:hover:not(:disabled),.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__btn--list:focus-visible,.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__btn--list:focus-within{opacity:1}.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__btn--list:hover .ProblemNavigation-module-scss-module__1h6PTa__problem-nav__go,.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__btn--list:focus-within .ProblemNavigation-module-scss-module__1h6PTa__problem-nav__go{display:flex}.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__list-content{min-width:0;max-width:clamp(88px,14vw,180px);display:block;position:relative}.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__label{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__go{inset-block:0;cursor:pointer;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-action-background-button-secondary-active) 82%, transparent) 50%, var(--color-action-background-button-secondary-active) 100%);justify-content:flex-end;align-items:center;width:2rem;display:none;position:absolute;right:0}.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__btn{min-width:36px;height:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;transition:opacity .2s,background-color .2s;display:flex}.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__btn svg{color:var(--color-text-secondary)}.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__btn:hover:not(:disabled){background-color:var(--color-action-background-button-secondary-active)}.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__btn--disabled,.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__btn:disabled{opacity:.3;cursor:not-allowed}.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__btn--disabled:hover,.ProblemNavigation-module-scss-module__1h6PTa__problem-nav__btn:disabled:hover{background-color:#f003}.ProblemNavigation-module-scss-module__1h6PTa__problem-sheet{width:min(90vw,40rem)!important;max-width:40rem!important}.ProblemNavigation-module-scss-module__1h6PTa__problem-sheet__header{align-items:center;gap:var(--size-space-inline-level-3);min-height:calc(var(--size-space-inset-level-6)*2 + 3rem);padding:var(--size-space-inset-level-6);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.ProblemNavigation-module-scss-module__1h6PTa__problem-sheet__header-copy{gap:var(--size-space-stack-level-2);flex-direction:column;min-width:0;display:flex}.ProblemNavigation-module-scss-module__1h6PTa__problem-sheet__title{color:var(--color-text-primary);font-size:var(--sa-type-text-lg,16px);font-weight:var(--font-text-weight-level-3);line-height:var(--font-text-lineheight-level-1);margin:0}.ProblemNavigation-module-scss-module__1h6PTa__problem-sheet__description{color:var(--color-text-secondary);font-size:var(--sa-type-text-sm,12px);line-height:var(--font-text-lineheight-level-2);margin:0}.ProblemNavigation-module-scss-module__1h6PTa__problem-sheet__course-location{color:var(--color-text-secondary);font-size:var(--sa-type-text-sm,12px);line-height:var(--font-text-lineheight-level-2);overflow-wrap:anywhere;margin:0}.ProblemNavigation-module-scss-module__1h6PTa__problem-sheet__header-actions{justify-content:flex-end;align-items:center;display:flex}.ProblemNavigation-module-scss-module__1h6PTa__problem-sheet__body{min-height:0;padding:var(--size-space-inset-level-4) var(--size-space-inset-level-6);flex:auto;overflow-y:auto}.ProblemNavigation-module-scss-module__1h6PTa__problem-sheet__empty-state{width:100%;min-height:100%;color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;display:flex}
.ProblemProgressIndicator-module-scss-module__iSQ9Bq__problem-progress{justify-content:flex-end;align-items:center;gap:.5rem;min-width:9.25rem;display:inline-flex}.ProblemProgressIndicator-module-scss-module__iSQ9Bq__problem-progress[data-locked=true]{min-width:0}.ProblemProgressIndicator-module-scss-module__iSQ9Bq__problem-progress__score{color:var(--color-text-secondary);letter-spacing:0;opacity:var(--panel-header-progress-label-opacity,1);white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1;transition:none}.ProblemProgressIndicator-module-scss-module__iSQ9Bq__problem-progress__score-scale{color:var(--color-text-tertiary)}.ProblemProgressIndicator-module-scss-module__iSQ9Bq__problem-progress__bar-wrap{flex-shrink:0;justify-content:flex-end;align-items:center;line-height:0;display:inline-flex;position:relative}.ProblemProgressIndicator-module-scss-module__iSQ9Bq__problem-progress__bar{background-color:rgba(var(--color-surface-contrast-rgb), .1);width:6.5rem;height:.5rem;box-shadow:inset 0 0 0 1px rgba(var(--color-surface-contrast-rgb), .04);border-radius:9999px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.ProblemProgressIndicator-module-scss-module__iSQ9Bq__problem-progress[data-locked=true] .ProblemProgressIndicator-module-scss-module__iSQ9Bq__problem-progress__bar{background-color:var(--color-surface-background-tertiary);box-shadow:inset 0 0 0 1px var(--color-border-default);opacity:.2}.ProblemProgressIndicator-module-scss-module__iSQ9Bq__problem-progress__bar-fill{background:linear-gradient(90deg,#4ade80 0%,#22c55e 100%);border-radius:9999px;height:100%;box-shadow:0 0 6px #22c55e1f}.ProblemProgressIndicator-module-scss-module__iSQ9Bq__problem-progress__locked{color:var(--color-text-tertiary);opacity:.5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (max-width:1200px){.ProblemProgressIndicator-module-scss-module__iSQ9Bq__problem-progress{min-width:0}.ProblemProgressIndicator-module-scss-module__iSQ9Bq__problem-progress__bar{width:5rem}}
.QuizNavigation-module-scss-module__QB9BTW__quiz-navigation__body{padding-inline:0}.QuizNavigation-module-scss-module__QB9BTW__quiz-navigation__table-frame{background-color:var(--color-surface-background-secondary);width:100%;min-width:0;overflow:hidden}.QuizNavigation-module-scss-module__QB9BTW__quiz-navigation__table-frame [data-slot=table-container]{box-sizing:border-box;background:var(--color-surface-background-secondary);--table-cell-padding-block:calc(1rem + .0625rem);--table-cell-padding-inline:calc(1.125rem + .125rem);border:0;border-radius:0;width:100%;font-size:1rem;overflow:hidden}.QuizNavigation-module-scss-module__QB9BTW__quiz-navigation__table-frame [data-slot=table]{font-size:1rem}.QuizNavigation-module-scss-module__QB9BTW__quiz-navigation__table-frame [data-slot=table-cell]{border-right-color:rgba(var(--color-text-primary-rgb), .09);border-bottom-color:rgba(var(--color-text-primary-rgb), .14);background-color:#0000;font-size:1rem}.QuizNavigation-module-scss-module__QB9BTW__quiz-navigation__table{width:100%}.QuizNavigation-module-scss-module__QB9BTW__quiz-navigation__title{color:var(--color-text-primary);font-weight:var(--font-text-weight-level-3);line-height:calc(var(--font-text-lineheight-level-1) + .1);display:block}.QuizNavigation-module-scss-module__QB9BTW__quiz-navigation__meta-line{color:var(--color-text-secondary);font-size:var(--sa-type-text-sm,12px);line-height:var(--font-text-lineheight-level-2);white-space:normal;margin-top:.35rem;display:block}.QuizNavigation-module-scss-module__QB9BTW__quiz-navigation__meta{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.QuizNavigation-module-scss-module__QB9BTW__quiz-navigation__count{color:var(--color-text-secondary);font-size:var(--sa-type-text-sm,12px);font-weight:var(--font-text-weight-level-2)}.QuizNavigation-module-scss-module__QB9BTW__quiz-navigation__empty{color:var(--color-text-secondary);text-align:center}.QuizNavigation-module-scss-module__QB9BTW__quiz-navigation__sentinel{width:100%;height:1px}.QuizNavigation-module-scss-module__QB9BTW__quiz-navigation__status{min-height:3.5rem;color:var(--color-text-secondary);font-size:var(--sa-type-text-sm,12px);justify-content:center;align-items:center;gap:.625rem;display:flex}
