.dxCrTa_button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;display:inline-flex}.dxCrTa_button:focus-visible{border-radius:var(--radius-md)}.dxCrTa_button:disabled{cursor:default;opacity:.6}.dxCrTa_sm{min-height:var(--size-tap);padding:0 var(--space-4);font-size:var(--font-size-sm)}.dxCrTa_md{font-size:var(--font-size-base)}.dxCrTa_fullWidth{width:100%}.dxCrTa_primary{background:var(--color-accent);color:var(--color-text-on-accent)}.dxCrTa_primary:hover:not(:disabled){background:var(--color-accent-hover)}.dxCrTa_secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.dxCrTa_secondary:hover:not(:disabled){background:var(--color-surface-muted)}.dxCrTa_ghost{color:var(--color-text-muted);background:0 0}.dxCrTa_ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.dxCrTa_danger{background:var(--color-error);color:var(--color-text-on-accent)}.dxCrTa_danger:hover:not(:disabled){filter:brightness(.92)}.dxCrTa_link{white-space:nowrap;text-decoration:none}.dxCrTa_primary:hover,.dxCrTa_danger:hover{color:var(--color-text-on-accent)}.dxCrTa_secondary:hover{color:var(--color-text)}
._0YHlna_block{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;color:var(--color-text-muted);display:flex}._0YHlna_ring{border-radius:var(--radius-pill);border:3px solid;border-right-color:#0000;flex:none;animation:.8s linear infinite _0YHlna_spin;display:inline-block}._0YHlna_sm{width:1em;height:1em}._0YHlna_md{width:1.5rem;height:1.5rem;color:var(--color-accent)}._0YHlna_label{font-size:var(--font-size-base)}@keyframes _0YHlna_spin{to{transform:rotate(360deg)}}
.wTtCpq_card{padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.wTtCpq_flush{padding:0;overflow:hidden}
.Rd22Ba_row{align-items:center;gap:var(--space-3);min-height:var(--size-tap);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;display:inline-flex}.Rd22Ba_row:has(.Rd22Ba_input:disabled){cursor:default;opacity:.6}.Rd22Ba_input{width:1.4rem;height:1.4rem;accent-color:var(--color-accent);cursor:inherit;flex:none;margin:0}.Rd22Ba_text{overflow-wrap:anywhere;min-width:0}
.iLUPeW_box{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-error-soft);border:var(--border-width) solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);flex-wrap:wrap;display:flex}.iLUPeW_text{font-weight:var(--font-weight-medium);flex:12rem}
.DuPP8W_card{gap:var(--space-4);flex-direction:column;display:flex}.DuPP8W_frameless{gap:var(--space-2);border-radius:var(--radius-lg);flex-direction:column;display:flex}.DuPP8W_card,.DuPP8W_frameless{scroll-margin-top:calc(var(--size-tap) + var(--space-6));transition:box-shadow var(--duration-highlight)}.DuPP8W_card[data-highlighted],.DuPP8W_frameless[data-highlighted]{box-shadow:var(--shadow-highlight)}.DuPP8W_header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.DuPP8W_title{align-items:baseline;gap:var(--space-3);min-width:0;font-size:var(--font-size-lg);overflow-wrap:anywhere;display:flex}.DuPP8W_label{padding:var(--space-1) var(--space-3);background:var(--color-accent-soft);border-radius:var(--radius-pill);color:var(--color-accent-on-soft);font-size:var(--font-size-base);flex:none}.DuPP8W_hidden{padding:var(--space-1) var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;align-self:flex-start}.DuPP8W_footer{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.DuPP8W_status{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.DuPP8W_score{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);white-space:nowrap}.DuPP8W_good{background:var(--color-success-soft);color:var(--color-success-on-soft)}.DuPP8W_partial{background:var(--color-warning-soft);color:var(--color-warning)}.DuPP8W_bad{background:var(--color-error-soft);color:var(--color-error)}.DuPP8W_neutral{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.DuPP8W_attempts,.DuPP8W_save{color:var(--color-text-muted);font-size:var(--font-size-sm)}.DuPP8W_notice{color:var(--color-warning);font-weight:var(--font-weight-medium)}.DuPP8W_save{flex:none;margin-left:auto}.DuPP8W_saveError{color:var(--color-error);font-weight:var(--font-weight-bold)}.DuPP8W_solution{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-success-soft);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.DuPP8W_solutionTitle{color:var(--color-success-on-soft);font-size:var(--font-size-base)}.DuPP8W_solutionList{gap:var(--space-1) var(--space-5);font-weight:var(--font-weight-medium);flex-wrap:wrap;flex:1;display:flex}.DuPP8W_solutionNumber{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.DuPP8W_teacherActions{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.DuPP8W_reviewStart{display:flex}.DuPP8W_revealedNote{padding:var(--space-1) var(--space-3);background:var(--color-success-soft);border-radius:var(--radius-pill);color:var(--color-success-on-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}
.eDIk3a_backdrop{z-index:100;padding:var(--space-4);background:var(--color-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.eDIk3a_dialog{gap:var(--space-4);width:100%;max-width:30rem;padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.eDIk3a_dialog:focus-visible{border-radius:var(--radius-lg)}.eDIk3a_title{font-size:var(--font-size-xl)}.eDIk3a_body{gap:var(--space-4);flex-direction:column;display:flex}.eDIk3a_footer{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}
.TQ0jMW_wrap{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.TQ0jMW_text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.TQ0jMW_h1{font-size:var(--font-size-2xl)}.TQ0jMW_h2{font-size:var(--font-size-xl)}.TQ0jMW_subtitle{color:var(--color-text-muted)}.TQ0jMW_actions{gap:var(--space-2);display:flex}
.z3hSQW_page{gap:var(--space-5);flex-direction:column;display:flex}.z3hSQW_back{min-height:var(--size-tap);margin-bottom:calc(-1 * var(--space-4));font-weight:var(--font-weight-medium);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.z3hSQW_muted{color:var(--color-text-muted)}.z3hSQW_danger{color:var(--color-error);font-weight:var(--font-weight-medium)}.z3hSQW_section{gap:var(--space-4);flex-direction:column;display:flex}.z3hSQW_sectionHead{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.z3hSQW_sectionTitle{font-size:var(--font-size-xl)}.z3hSQW_list{gap:var(--space-5);flex-direction:column;display:flex}.z3hSQW_item{gap:var(--space-2);flex-direction:column;display:flex}.z3hSQW_toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.z3hSQW_kind{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-wrap:wrap;display:inline-flex}.z3hSQW_number{padding:0 var(--space-2);background:var(--color-accent-soft);border-radius:var(--radius-pill);color:var(--color-accent-on-soft)}.z3hSQW_hiddenNote{padding:0 var(--space-2);background:var(--color-warning-soft);border-radius:var(--radius-pill);color:var(--color-warning)}.z3hSQW_buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.z3hSQW_item[data-hidden] .z3hSQW_preview{opacity:var(--opacity-hidden-exercise)}.z3hSQW_download{min-height:var(--size-tap);padding:0 var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.z3hSQW_download:hover{background:var(--color-surface-muted);color:var(--color-text)}
.tH40Mq_form{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-note-2);border-left:var(--space-1) solid var(--color-note-2-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.tH40Mq_field{gap:var(--space-1);flex-direction:column;display:flex}.tH40Mq_label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.tH40Mq_optional{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.tH40Mq_textarea,.tH40Mq_score{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md)}.tH40Mq_textarea{width:100%;min-height:calc(var(--size-tap) * 2);line-height:var(--line-height);resize:vertical}.tH40Mq_score{width:8rem;min-height:var(--size-tap)}.tH40Mq_textarea:focus-visible,.tH40Mq_score:focus-visible{border-color:var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--focus-ring-field)}.tH40Mq_error{color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tH40Mq_actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}
.wrkXdq_review{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-note-2);border-left:var(--space-1) solid var(--color-note-2-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.wrkXdq_header{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.wrkXdq_title{font-size:var(--font-size-base)}.wrkXdq_date{color:var(--color-text-muted);font-size:var(--font-size-sm)}.wrkXdq_actions{margin-left:auto}.wrkXdq_comment{overflow-wrap:anywhere;white-space:pre-wrap}.wrkXdq_score{font-weight:var(--font-weight-medium)}.wrkXdq_score strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}
.KsezBa_field{gap:var(--space-2);flex-direction:column;display:flex}.KsezBa_label{font-weight:var(--font-weight-medium)}.KsezBa_input{width:100%;min-height:var(--size-control);padding:0 var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-lg);transition:border-color var(--duration-fast)}.KsezBa_input::placeholder{color:var(--color-text-muted);opacity:.7}.KsezBa_input:hover{border-color:var(--color-text-muted)}.KsezBa_input:focus-visible{border-color:var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--focus-ring-field)}.KsezBa_input[aria-invalid=true]{border-color:var(--color-error)}.KsezBa_hint,.KsezBa_error{font-size:var(--font-size-sm)}.KsezBa_hint{color:var(--color-text-muted)}.KsezBa_error{color:var(--color-error)}
._6yjCXG_page{gap:var(--space-5);flex-direction:column;display:flex}._6yjCXG_back{min-height:var(--size-tap);margin-bottom:calc(-1 * var(--space-4));font-weight:var(--font-weight-medium);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}._6yjCXG_teacherBar{align-items:flex-end;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}._6yjCXG_field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}._6yjCXG_fieldLabel{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}._6yjCXG_select{min-height:var(--size-tap);max-width:100%;padding:0 var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md)}._6yjCXG_select:focus-visible{border-color:var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--focus-ring-field)}._6yjCXG_reviewing{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}._6yjCXG_barActions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}._6yjCXG_barHint{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-basis:100%}._6yjCXG_tabs{gap:var(--space-2);padding:var(--space-1);background:var(--color-surface-muted);border-radius:var(--radius-md);align-self:flex-start;max-width:100%;display:flex}._6yjCXG_tab{min-height:var(--size-tap);padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--color-text-muted);font-weight:var(--font-weight-bold);cursor:pointer;touch-action:manipulation;background:0 0;border:0}._6yjCXG_tab[aria-selected=true]{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text)}._6yjCXG_cards{gap:var(--space-5);transition:opacity var(--duration-fast);flex-direction:column;display:flex}._6yjCXG_cards[hidden]{display:none}._6yjCXG_cards[aria-busy=true]{opacity:.5}._6yjCXG_reviewingBox{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}._6yjCXG_presence{gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;display:flex}._6yjCXG_presenceItem{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-direction:row-reverse;display:inline-flex}._6yjCXG_reconnecting{padding:var(--space-2) var(--space-4);background:var(--color-warning-soft);border-radius:var(--radius-md);color:var(--color-warning);font-weight:var(--font-weight-medium);align-self:flex-start}._6yjCXG_homeworkPanel{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}._6yjCXG_homeworkInfo{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:16rem;min-width:0;display:flex}._6yjCXG_homeworkProgress{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}._6yjCXG_homeworkHint{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-basis:100%}
.Y3tGVa_region{left:0;right:0;bottom:var(--space-4);z-index:200;align-items:center;gap:var(--space-2);padding:0 var(--space-4);pointer-events:none;flex-direction:column;display:flex;position:fixed}.Y3tGVa_toast{align-items:center;gap:var(--space-2);max-width:34rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:var(--border-width) solid;border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-weight:var(--font-weight-medium);pointer-events:auto;display:flex}.Y3tGVa_success{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success-on-soft)}.Y3tGVa_error{background:var(--color-error-soft);border-color:var(--color-error);color:var(--color-error)}.Y3tGVa_text{overflow-wrap:anywhere;min-width:0}.Y3tGVa_close{border-radius:var(--radius-sm);color:inherit;font-size:var(--font-size-xl);cursor:pointer;background:0 0;border:0;flex:none;line-height:1}
.JiyAHG_visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.JiyAHG_chip{min-width:var(--size-tap);min-height:var(--size-tap);max-width:100%;padding:var(--space-1) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);justify-content:center;align-items:center;display:inline-flex;position:relative}.JiyAHG_chipLabel{overflow-wrap:anywhere}.JiyAHG_chip:hover:not(.JiyAHG_readOnly){border-color:var(--color-text-muted)}.JiyAHG_chip:active:not(.JiyAHG_readOnly){transform:scale(var(--scale-chip-press))}.JiyAHG_chip:focus-visible{border-radius:var(--radius-md)}.JiyAHG_letter{width:var(--size-tap);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:0}.JiyAHG_line{width:100%;min-height:var(--size-control);padding:var(--space-2) var(--space-4);text-align:left;line-height:var(--line-height);flex:1;justify-content:flex-start;display:flex}.JiyAHG_selected,.JiyAHG_selected:hover:not(.JiyAHG_readOnly){background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:var(--shadow-chip-selected);color:var(--color-accent-on-soft)}.JiyAHG_ghost{opacity:var(--opacity-chip-ghost)}.JiyAHG_readOnly{cursor:default}.JiyAHG_dragging{border-color:var(--color-accent);width:100%;height:100%;box-shadow:var(--shadow-drag);cursor:grabbing;transform:scale(var(--scale-chip-drag));display:flex}.JiyAHG_chip[data-mark=correct]{background:var(--color-success-soft);border-color:var(--color-success);border-width:var(--border-width-mark);color:var(--color-success-on-soft)}.JiyAHG_chip[data-mark=wrong]{background:var(--color-error-soft);border-color:var(--color-error);border-width:var(--border-width-mark);color:var(--color-error)}.JiyAHG_bank{align-items:center;gap:var(--space-2);min-height:calc(var(--size-drop) + 2 * var(--space-2));padding:var(--space-2);background:var(--color-surface-muted);border:var(--border-width) solid transparent;border-radius:var(--radius-md);transition:background-color var(--duration-fast), border-color var(--duration-fast);flex-wrap:wrap;display:flex}.JiyAHG_bankEmpty{padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.JiyAHG_slot{min-height:var(--size-drop);background:var(--color-surface);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);transition:background-color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);position:relative}.JiyAHG_single{min-width:var(--size-slot-min);max-width:100%;padding:var(--space-1);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.JiyAHG_emptyButton{border-radius:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.JiyAHG_multi{align-content:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-2);flex-wrap:wrap;display:flex}.JiyAHG_multi[data-direction=column]{flex-flow:column;align-items:stretch}.JiyAHG_placeholder{padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);pointer-events:none}.JiyAHG_cell{width:var(--size-tap);height:var(--size-tap);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);pointer-events:none}.JiyAHG_available{border-color:var(--color-accent);cursor:pointer}.JiyAHG_target,.JiyAHG_bank.JiyAHG_target{background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:var(--focus-ring-field);border-style:solid}.JiyAHG_slot[data-mark=correct]{border-color:var(--color-success);border-style:solid}.JiyAHG_slot[data-mark=wrong]{border-color:var(--color-error);border-style:solid}.JiyAHG_dropHere{width:var(--size-tap);height:var(--size-tap);background:var(--color-accent-soft);border:var(--border-width) dashed var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent-on-soft);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;padding:0;display:inline-flex}.JiyAHG_item{align-items:center;gap:var(--space-1);max-width:100%;display:inline-flex;position:relative}.JiyAHG_multi[data-direction=column]>.JiyAHG_item{display:flex}.JiyAHG_insertBefore:before,.JiyAHG_insertAfter:after{content:"";width:var(--size-insert-mark);background:var(--color-accent);border-radius:var(--radius-pill);pointer-events:none;position:absolute;top:0;bottom:0}.JiyAHG_insertBefore:before{left:calc((var(--space-2) + var(--size-insert-mark)) / -2)}.JiyAHG_insertAfter:after{right:calc((var(--space-2) + var(--size-insert-mark)) / -2)}.JiyAHG_multi[data-direction=column]>.JiyAHG_insertBefore:before,.JiyAHG_multi[data-direction=column]>.JiyAHG_insertAfter:after{width:auto;height:var(--size-insert-mark);left:0;right:0}.JiyAHG_multi[data-direction=column]>.JiyAHG_insertBefore:before{top:calc((var(--space-2) + var(--size-insert-mark)) / -2);bottom:auto}.JiyAHG_multi[data-direction=column]>.JiyAHG_insertAfter:after{top:auto;bottom:calc((var(--space-2) + var(--size-insert-mark)) / -2)}.JiyAHG_moves{gap:var(--space-1);flex-shrink:0;display:inline-flex}.JiyAHG_moveButton{width:var(--size-tap);height:var(--size-tap);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:var(--font-weight-bold);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;padding:0;display:inline-flex}.JiyAHG_moveButton:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.JiyAHG_moveButton:disabled{cursor:default;opacity:.4}@media (prefers-reduced-motion:reduce){.JiyAHG_chip,.JiyAHG_slot,.JiyAHG_bank{transition:none}.JiyAHG_chip:active:not(.JiyAHG_readOnly){transform:none}}
.b6Eg2q_empty{padding:var(--space-5);background:var(--color-surface-muted);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center}
._0xqTeG_wrap{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:inline-flex}._0xqTeG_badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;flex:none}._0xqTeG_assigned{background:var(--color-accent-soft);color:var(--color-accent-on-soft)}._0xqTeG_submitted{background:var(--color-warning-soft);color:var(--color-warning)}._0xqTeG_reviewed{background:var(--color-success-soft);color:var(--color-success-on-soft)}._0xqTeG_due,._0xqTeG_overdue{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}._0xqTeG_due{color:var(--color-text-muted)}._0xqTeG_overdue{color:var(--color-error);font-weight:var(--font-weight-bold)}
.YMLV9q_page{gap:var(--space-6);flex-direction:column;display:flex}.YMLV9q_section,.YMLV9q_stack{gap:var(--space-4);flex-direction:column;display:flex}.YMLV9q_list>li+li{border-top:var(--border-width) solid var(--color-border)}.YMLV9q_row{align-items:center;gap:var(--space-3);min-height:calc(var(--size-tap) + var(--space-5));padding:var(--space-3) var(--space-5);color:var(--color-text);text-decoration:none;display:flex}a.YMLV9q_row{transition:background-color var(--duration-fast)}a.YMLV9q_row:hover{background:var(--color-accent-soft);color:var(--color-text)}a.YMLV9q_row:focus-visible{box-shadow:inset 0 0 0 3px var(--color-focus);border-radius:0}.YMLV9q_rowMain{flex-direction:column;flex:1;min-width:0;display:flex}.YMLV9q_rowTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);overflow-wrap:anywhere}.YMLV9q_rowMeta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.YMLV9q_chevron{color:var(--color-accent);font-size:var(--font-size-xl);flex:none;line-height:1}.YMLV9q_bookTitle{padding:var(--space-4) var(--space-5);background:var(--color-surface-muted);border-bottom:var(--border-width) solid var(--color-border);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.YMLV9q_bookEmpty{padding:var(--space-4) var(--space-5);color:var(--color-text-muted)}.YMLV9q_badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;flex:none}.YMLV9q_badge_assigned{background:var(--color-accent-soft);color:var(--color-accent-on-soft)}.YMLV9q_badge_submitted{background:var(--color-warning-soft);color:var(--color-warning)}.YMLV9q_badge_reviewed{background:var(--color-success-soft);color:var(--color-success-on-soft)}.YMLV9q_lesson{flex-direction:column;display:flex}.YMLV9q_lessonHead{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.YMLV9q_lessonHead .YMLV9q_rowMain{flex:12rem}.YMLV9q_lessonActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.YMLV9q_disclosure{align-items:center;gap:var(--space-2);min-height:var(--size-tap);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;display:inline-flex}.YMLV9q_disclosure:hover{background:var(--color-accent-soft);color:var(--color-accent-hover)}.YMLV9q_disclosureIcon{font-size:var(--font-size-base);line-height:1}.YMLV9q_assignPanel{padding:var(--space-2) var(--space-5) var(--space-4);background:var(--color-surface-muted);border-top:var(--border-width) solid var(--color-border)}.YMLV9q_assignList{gap:0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.YMLV9q_assignNote,.YMLV9q_assignEmpty{color:var(--color-text-muted)}.YMLV9q_assignEmpty{padding-top:var(--space-2)}.YMLV9q_uploadHint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.YMLV9q_code{padding:0 var(--space-1);background:var(--color-surface-muted);border-radius:var(--radius-sm);overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.YMLV9q_homeworkGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.YMLV9q_homeworkCard{align-items:flex-start;gap:var(--space-3);flex-direction:column;height:100%;display:flex}.YMLV9q_homeworkCard[data-overdue]{border-color:var(--color-error)}.YMLV9q_homeworkCard>:last-child{margin-top:auto}.YMLV9q_queueRow{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.YMLV9q_queueMeta{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;align-items:flex-end;display:flex}.YMLV9q_queueEmpty{color:var(--color-text-muted)}.YMLV9q_assignRow{gap:var(--space-1);padding-bottom:var(--space-2);flex-direction:column;display:flex}.YMLV9q_homeworkControls{align-items:center;gap:var(--space-2);padding-left:calc(var(--size-tap) - var(--space-2));flex-wrap:wrap;display:flex}.YMLV9q_homeworkForm{gap:var(--space-4);flex-direction:column;display:flex}.YMLV9q_homeworkFormActions{justify-content:flex-end;gap:var(--space-3);display:flex}
.uddgLG_page{gap:var(--space-5);flex-direction:column;display:flex}.uddgLG_back{min-height:var(--size-tap);align-self:flex-start;align-items:center;display:inline-flex}.uddgLG_muted{color:var(--color-text-muted)}
._986h3q_page{gap:var(--space-5);flex-direction:column;display:flex}._986h3q_back{min-height:var(--size-tap);margin-bottom:calc(-1 * var(--space-4));font-weight:var(--font-weight-medium);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}._986h3q_muted{color:var(--color-text-muted)}._986h3q_rowActions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}._986h3q_form,._986h3q_modalForm{gap:var(--space-4);flex-direction:column;display:flex}._986h3q_formTitle{font-size:var(--font-size-xl)}._986h3q_formFields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;display:grid}._986h3q_modalActions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}._986h3q_password{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-warning-soft);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-lg);flex-direction:column;display:flex}._986h3q_passwordRow{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._986h3q_passwordValue{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.06em;-webkit-user-select:all;user-select:all}._986h3q_passwordWarning{color:var(--color-warning);font-weight:var(--font-weight-bold)}
._81l7G_page{min-height:100dvh;padding:var(--space-7) var(--space-4);justify-content:center;display:flex}._81l7G_column{gap:var(--space-5);width:100%;max-width:var(--size-form);margin-top:min(12dvh, var(--space-7));flex-direction:column;display:flex}._81l7G_brand{justify-content:center;display:flex}._81l7G_form{gap:var(--space-4);flex-direction:column;display:flex}._81l7G_title{font-size:var(--font-size-xl)}._81l7G_help{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}
.DpQICq_logo{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.01em;display:inline-flex}.DpQICq_md{font-size:var(--font-size-lg)}.DpQICq_lg{font-size:var(--font-size-2xl)}.DpQICq_mark{flex:none;width:1.5em;height:1.5em}.DpQICq_ears,.DpQICq_head{fill:var(--color-accent)}.DpQICq_cheeks{fill:var(--color-surface)}.DpQICq_nose{fill:var(--color-text)}.DpQICq_name{white-space:nowrap}
.nP0d7a_wrap{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.nP0d7a_table{border-collapse:collapse;width:100%}.nP0d7a_table th,.nP0d7a_table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.nP0d7a_table thead th{background:var(--color-surface-muted);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.nP0d7a_table tbody th{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.nP0d7a_table tbody tr+tr>*{border-top:var(--border-width) solid var(--color-border)}.nP0d7a_table .nP0d7a_right{text-align:right}
._9qQVaW_page,._9qQVaW_section,._9qQVaW_filler{flex-direction:column;display:flex}._9qQVaW_page{gap:var(--space-5)}._9qQVaW_section,._9qQVaW_filler{gap:var(--space-4)}._9qQVaW_heading{font-size:var(--font-size-lg)}._9qQVaW_hint,._9qQVaW_filler p{color:var(--color-text-muted)}._9qQVaW_text{line-height:3.6}._9qQVaW_columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._9qQVaW_column{gap:var(--space-2);flex-direction:column;display:flex}._9qQVaW_columnTitle{font-size:var(--font-size-base);text-align:center}._9qQVaW_columnSlot{min-height:calc(3 * var(--size-drop));flex:1}._9qQVaW_state{padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;display:block}
.IAZWsG_shell{flex-direction:column;min-height:100dvh;display:flex}.IAZWsG_header{z-index:10;background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0}.IAZWsG_headerInner,.IAZWsG_main{width:100%;max-width:var(--size-content);padding-left:var(--space-4);padding-right:var(--space-4);margin:0 auto}.IAZWsG_headerInner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:calc(var(--size-tap) + var(--space-4));display:flex}.IAZWsG_home{min-height:var(--size-tap);align-items:center;text-decoration:none;display:inline-flex}.IAZWsG_user{align-items:center;gap:var(--space-2);min-width:0;display:flex}.IAZWsG_userName{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium);overflow:hidden}.IAZWsG_main{padding-top:var(--space-6);padding-bottom:var(--space-7);flex:1}
.lXGRta_page{gap:var(--space-5);flex-direction:column;display:flex}.lXGRta_back{min-height:var(--size-tap);margin-bottom:calc(-1 * var(--space-4));font-weight:var(--font-weight-medium);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.lXGRta_muted{color:var(--color-text-muted)}.lXGRta_full{color:var(--color-success-on-soft);font-weight:var(--font-weight-bold)}.lXGRta_homework{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:inline-flex}
.YSKVVa_page{gap:var(--space-5);flex-direction:column;display:flex}.YSKVVa_back{min-height:var(--size-tap);margin-bottom:calc(-1 * var(--space-4));font-weight:var(--font-weight-medium);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.YSKVVa_stack{gap:var(--space-4);flex-direction:column;display:flex}.YSKVVa_muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.YSKVVa_danger{color:var(--color-error);font-weight:var(--font-weight-medium)}.YSKVVa_sectionTitle{font-size:var(--font-size-xl)}.YSKVVa_bookHead{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-surface-muted);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.YSKVVa_bookTitle{min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;flex:12rem}.YSKVVa_bookEmpty{padding:var(--space-4) var(--space-5);color:var(--color-text-muted)}.YSKVVa_lessons>li+li{border-top:var(--border-width) solid var(--color-border)}.YSKVVa_lesson{padding:var(--space-3) var(--space-5)}.YSKVVa_lessonHead{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.YSKVVa_lessonMain{flex-direction:column;flex:12rem;min-width:0;display:flex}.YSKVVa_lessonTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);overflow-wrap:anywhere}.YSKVVa_actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.YSKVVa_download{min-height:var(--size-tap);padding:0 var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.YSKVVa_download:hover{background:var(--color-surface-muted);color:var(--color-text)}.YSKVVa_newLesson{padding:var(--space-3) var(--space-5) var(--space-4);border-top:var(--border-width) solid var(--color-border)}.YSKVVa_titleForm{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;flex:100%;display:flex}.YSKVVa_titleField{flex:14rem}.YSKVVa_titleActions{gap:var(--space-2);display:flex}.YSKVVa_titleForm:has([aria-invalid=true]){align-items:flex-start}.YSKVVa_titleForm:has([aria-invalid=true]) .YSKVVa_titleActions{margin-top:calc(var(--font-size-base) * var(--line-height) + var(--space-2))}.YSKVVa_upload{gap:var(--space-4);flex-direction:column;display:flex}.YSKVVa_fileFields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.YSKVVa_fileField{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.YSKVVa_fileLabel{font-weight:var(--font-weight-medium)}.YSKVVa_fileInput{max-width:100%;min-height:var(--size-control);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.YSKVVa_inspection{gap:var(--space-2);flex-direction:column;display:flex}.YSKVVa_needs,.YSKVVa_warnings,.YSKVVa_problems ul{gap:var(--space-1);padding-left:var(--space-5);overflow-wrap:anywhere;flex-direction:column;list-style:outside;display:flex}.YSKVVa_needs li[data-found=false]{color:var(--color-error)}.YSKVVa_warnings{color:var(--color-warning);font-size:var(--font-size-sm)}.YSKVVa_code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--font-size-sm)}.YSKVVa_problems,.YSKVVa_done{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);flex-direction:column;display:flex}.YSKVVa_problems{background:var(--color-error-soft);color:var(--color-error)}.YSKVVa_problemsTitle{font-weight:var(--font-weight-bold)}.YSKVVa_done{background:var(--color-success-soft);color:var(--color-success-on-soft)}.YSKVVa_formActions{gap:var(--space-3);flex-wrap:wrap;display:flex}
.-QV62W_page{min-height:100dvh;padding:var(--space-7) var(--space-4);justify-content:center;display:flex}.-QV62W_column{gap:var(--space-5);width:100%;max-width:var(--size-form);margin-top:min(12dvh, var(--space-7));flex-direction:column;display:flex}.-QV62W_brand{justify-content:center;display:flex}.-QV62W_content{gap:var(--space-4);flex-direction:column;display:flex}.-QV62W_title{font-size:var(--font-size-xl)}.-QV62W_wide{width:100%}.-QV62W_wide:hover{color:var(--color-text-on-accent)}.-QV62W_help{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.-QV62W_help a{min-height:var(--size-tap);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}
