.confetti-stage.svelte-1xecl1p{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:9999}.flake.svelte-1xecl1p{position:absolute;top:0;left:0;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.flake.svelte-1xecl1p{transition:none!important}}.animate-spin.svelte-19c6eyj{animation:svelte-19c6eyj-spin 2s linear infinite}@keyframes svelte-19c6eyj-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--info-dur: .6s;--info-ease: cubic-bezier(.34, 1.56, .64, 1)}.info-circle.svelte-8mnif0,.info-content.svelte-8mnif0{transform-origin:center;transform-box:fill-box}.info-circle.play.svelte-8mnif0{animation:svelte-8mnif0-circle-pulse var(--info-dur) var(--info-ease) 1 both}@keyframes svelte-8mnif0-circle-pulse{0%{transform:scale(1)}30%{transform:scale(1.08)}60%{transform:scale(.97)}to{transform:scale(1)}}.info-content.play.svelte-8mnif0{animation:svelte-8mnif0-content-bounce var(--info-dur) var(--info-ease) 1 both}@keyframes svelte-8mnif0-content-bounce{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-1px) scale(1.05)}50%{transform:translateY(.5px) scale(.98)}75%{transform:translateY(-.3px) scale(1.01)}to{transform:translateY(0) scale(1)}}.ripples.svelte-8mnif0{pointer-events:none}.ripple.svelte-8mnif0{transform-origin:center;transform-box:fill-box;opacity:0}.ripples.play.svelte-8mnif0 .ripple:where(.svelte-8mnif0){animation:svelte-8mnif0-ripple-expand var(--info-dur) cubic-bezier(.16,.8,.36,1) 1 both}.ripples.play.svelte-8mnif0 .ripple-1:where(.svelte-8mnif0){animation-delay:.05s}.ripples.play.svelte-8mnif0 .ripple-2:where(.svelte-8mnif0){animation-delay:.15s}@keyframes svelte-8mnif0-ripple-expand{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:.2}to{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion: reduce){.info-circle.play.svelte-8mnif0,.info-content.play.svelte-8mnif0,.ripples.play.svelte-8mnif0 .ripple:where(.svelte-8mnif0){animation:none}}.send-plane.svelte-4id09k{transform-origin:center;transform-box:fill-box}.send-plane.play.svelte-4id09k{animation:svelte-4id09k-sendAnimation 1.2s ease-in-out}@keyframes svelte-4id09k-sendAnimation{0%{transform:scale(1) translate(0) translateY(0)}25%{transform:scale(.8) translate(-10%) translateY(10%)}50%{transform:scale(1) translate(100%) translateY(-100%)}50.1%{transform:scale(1) translate(-125%) translateY(125%)}to{transform:scale(1) translate(0) translateY(0)}}@media (prefers-reduced-motion: reduce){.send-plane.play.svelte-4id09k{animation:none}}.animated-icon.spinning-circle{display:inline-block}.animated-icon.spinning-circle .arc{stroke-dasharray:1 120;stroke-dashoffset:0;transform-origin:50% 50%;transform-box:fill-box}@keyframes svelte-ua2ws0-ai-spinner-rotate{to{transform:rotate(360deg)}}@keyframes svelte-ua2ws0-ai-spinner-dash{0%{stroke-dasharray:1 120;stroke-dashoffset:0}55%{stroke-dasharray:45 120;stroke-dashoffset:-25px}to{stroke-dasharray:45 120;stroke-dashoffset:-70px}}.animated-icon.spinning-circle .arc.play{animation:svelte-ua2ws0-ai-spinner-rotate .8s linear forwards,svelte-ua2ws0-ai-spinner-dash .8s ease-out forwards}.animated-icon.spinning-circle .arc.loop{animation:svelte-ua2ws0-ai-spinner-rotate .8s linear infinite,svelte-ua2ws0-ai-spinner-dash .8s ease-in-out infinite}.sprout-plant.svelte-1k3trvo{transform-origin:50% 100%;transform-box:fill-box}.sprout-leaf.svelte-1k3trvo{transform-origin:75% 60%;transform-box:fill-box}.sprout-plant.play.svelte-1k3trvo{animation:svelte-1k3trvo-plant-sway .45s cubic-bezier(.34,1.56,.64,1) 1 both}.sprout-leaf.play.svelte-1k3trvo{animation:svelte-1k3trvo-leaf-wiggle .4s cubic-bezier(.34,1.56,.64,1) 80ms 1 both}@keyframes svelte-1k3trvo-plant-sway{0%{transform:rotate(0)}30%{transform:rotate(-4deg)}70%{transform:rotate(2deg)}to{transform:rotate(0)}}@keyframes svelte-1k3trvo-leaf-wiggle{0%{transform:rotate(0)}35%{transform:rotate(-8deg)}65%{transform:rotate(3deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.sprout-plant.play.svelte-1k3trvo,.sprout-leaf.play.svelte-1k3trvo{animation:none}}.trash-lid.svelte-vrw4k6,.trash-can.svelte-vrw4k6{transition:transform .25s ease}.trash-lid.open.svelte-vrw4k6{transform:translateY(-1px)}.trash-can.open.svelte-vrw4k6{transform:translateY(1px)}:root{--kick-dur: .8s;--kick-ease: cubic-bezier(.2, .6, .2, 1)}.trash-lid.svelte-7mqr5y,.trash-can.svelte-7mqr5y{transform:none;transform-box:fill-box}.trash-lid.svelte-7mqr5y{transform-origin:72% 28%}.trash-can.svelte-7mqr5y{transform-origin:50% 88%}.trash-lid.play.svelte-7mqr5y{animation:svelte-7mqr5y-lid-jump var(--kick-dur) var(--kick-ease) 1 both}.trash-can.play.svelte-7mqr5y{animation:svelte-7mqr5y-can-bump var(--kick-dur) var(--kick-ease) 1 both}.trash-piece.svelte-7mqr5y{transform-box:fill-box;pointer-events:none}.trash-piece.svelte-7mqr5y .slug:where(.svelte-7mqr5y){stroke-linecap:round;stroke-dasharray:12 100;stroke-dashoffset:0;opacity:0}.trash-piece.play.svelte-7mqr5y .slug:where(.svelte-7mqr5y){animation:svelte-7mqr5y-slug-travel .64s cubic-bezier(.46,.18,.25,1) 1 both;animation-delay:calc(var(--kick-dur) * .2);opacity:1}@keyframes svelte-7mqr5y-lid-jump{0%{transform:rotate(0) translateY(0)}16%{transform:rotate(16deg) translateY(-1.8px)}34%{transform:rotate(15deg) translateY(-1.6px)}48%{transform:rotate(12deg) translateY(-1.2px)}65%{transform:rotate(4deg) translateY(-.4px)}to{transform:rotate(0) translateY(0)}}@keyframes svelte-7mqr5y-can-bump{0%{transform:translateY(0) rotate(0)}18%{transform:translateY(-.8px) rotate(-1deg)}32%{transform:translateY(.4px) rotate(.4deg)}52%{transform:translateY(-.2px) rotate(-.2deg)}to{transform:translateY(0) rotate(0)}}@media (prefers-reduced-motion: reduce){.trash-lid.play.svelte-7mqr5y,.trash-can.play.svelte-7mqr5y,.trash-piece.play.svelte-7mqr5y .slug:where(.svelte-7mqr5y){animation:none}}@keyframes svelte-7mqr5y-slug-travel{0%{stroke-dashoffset:0;opacity:1}30%{stroke-dashoffset:-30;opacity:1}48%{stroke-dashoffset:-60;opacity:1}62%{stroke-dashoffset:-88;opacity:1}78%{stroke-dashoffset:-88;opacity:.55}to{stroke-dashoffset:-88;opacity:0}}:root{--wand-dur: .35s;--wand-ease: cubic-bezier(.34, 1.56, .64, 1)}.wand-body.svelte-1phl2o8{transform-origin:40% 40%;transform-box:fill-box}.wand-body.play.svelte-1phl2o8{animation:svelte-1phl2o8-wand-flick var(--wand-dur) var(--wand-ease) 1 both}@keyframes svelte-1phl2o8-wand-flick{0%{transform:rotate(0)}40%{transform:rotate(-8deg)}to{transform:rotate(0)}}.sparkles.svelte-1phl2o8 path:where(.svelte-1phl2o8){opacity:1;transform-origin:center;transform-box:fill-box}.sparkles.play.svelte-1phl2o8 .sparkle:where(.svelte-1phl2o8){animation:svelte-1phl2o8-sparkle-shake var(--wand-dur) var(--wand-ease) 1 both}.sparkles.play.svelte-1phl2o8 .sparkle-1:where(.svelte-1phl2o8){animation-delay:.14s}.sparkles.play.svelte-1phl2o8 .sparkle-2:where(.svelte-1phl2o8){animation-delay:.16s}.sparkles.play.svelte-1phl2o8 .sparkle-3:where(.svelte-1phl2o8){animation-delay:.15s}.sparkles.play.svelte-1phl2o8 .sparkle-4:where(.svelte-1phl2o8){animation-delay:.17s}.sparkles.play.svelte-1phl2o8 .sparkle-5:where(.svelte-1phl2o8){animation-delay:.155s}.sparkles.play.svelte-1phl2o8 .sparkle-6:where(.svelte-1phl2o8){animation-delay:.165s}@keyframes svelte-1phl2o8-sparkle-shake{0%{transform:scale(1) translateY(0)}30%{transform:scale(1.15) translateY(-1px)}60%{transform:scale(.95) translateY(.5px)}to{transform:scale(1) translateY(0)}}@media (prefers-reduced-motion: reduce){.wand-body.play.svelte-1phl2o8,.sparkles.play.svelte-1phl2o8 .sparkle:where(.svelte-1phl2o8){animation:none}}.sidebar-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:#fff;background-attachment:fixed;transition:.3s;mix-blend-mode:destination-out;border-top-left-radius:8px;border-bottom-left-radius:8px}.sidebar-link:hover:before{opacity:.9}.sidebar-link.active:before{opacity:1;transition:opacity 0s}.time-picker.svelte-1y5bf7z{font-size:1.1em;display:flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid rgba(108,120,147,.3);border-radius:3px;margin:6px auto auto;font-variant-numeric:tabular-nums}span.svelte-1y5bf7z{-webkit-user-select:all;-moz-user-select:all;user-select:all;outline:none;position:relative;z-index:1;padding:4px 0}span.svelte-1y5bf7z:not(:focus-visible)::-moz-selection{background-color:transparent}span.svelte-1y5bf7z:not(:focus-visible)::selection{background-color:transparent}span.svelte-1y5bf7z:first-child{padding-left:6px}span.svelte-1y5bf7z:last-child{padding-right:6px}.date-time-picker.svelte-pdppv4{display:inline-block;color:var(--date-picker-foreground, #000000);background:var(--date-picker-background, #ffffff);-moz-user-select:none;user-select:none;-webkit-user-select:none;padding:.5rem;cursor:default;font-size:.75rem;border:1px solid rgba(103,113,137,.3);border-radius:3px;box-shadow:0 2px 6px #00000014,0 2px 6px #0000001c;outline:none;transition:all 80ms cubic-bezier(.4,0,.2,1)}.date-time-picker.svelte-pdppv4:focus-visible{border-color:var(--date-picker-highlight-border, #0269f7);box-shadow:0 0 0 2px var(--date-picker-highlight-shadow, rgba(2, 105, 247, .4))}.tab-container.svelte-pdppv4{outline:none}.top.svelte-pdppv4{display:flex;justify-content:center;align-items:center;padding-bottom:.5rem}.dropdown.svelte-pdppv4{margin-left:.25rem;margin-right:.25rem;position:relative;display:flex}.dropdown.svelte-pdppv4 svg:where(.svelte-pdppv4){position:absolute;right:0;top:0;height:100%;width:8px;padding:0rem .5rem;pointer-events:none;box-sizing:content-box}.month.svelte-pdppv4,.year.svelte-pdppv4{flex-grow:1}svg.svelte-pdppv4{display:block;fill:var(--date-picker-foreground, #000000);opacity:.75;outline:none}.page-button.svelte-pdppv4{background-color:transparent;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:5px;box-sizing:border-box;border:1px solid transparent;display:flex;align-items:center;justify-content:center}.page-button.svelte-pdppv4:hover{background-color:#80808014;border:1px solid rgba(128,128,128,.08)}.page-button.svelte-pdppv4 svg:where(.svelte-pdppv4){width:.68rem;height:.68rem}select.svelte-pdppv4{font-size:inherit;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-grow:1;padding:0rem 1.3rem 0rem .35rem;height:1.5rem;margin:0;border:1px solid rgba(108,120,147,.3);outline:none;transition:all 80ms cubic-bezier(.4,0,.2,1);background-image:none;color:var(--date-picker-foreground, #000000);background-color:var(--date-picker-background, #ffffff);border-radius:3px}select.svelte-pdppv4:focus-visible{border-color:var(--date-picker-highlight-border, #0269f7);box-shadow:0 0 0 2px var(--date-picker-highlight-shadow, rgba(2, 105, 247, .4))}.header.svelte-pdppv4{display:flex;font-weight:600;padding-bottom:2px}.header-cell.svelte-pdppv4{width:1.875rem;text-align:center;flex-grow:1}.week.svelte-pdppv4{display:flex}.cell.svelte-pdppv4{display:flex;align-items:center;justify-content:center;width:2rem;height:1.94rem;flex-grow:1;border-radius:5px;box-sizing:border-box;border:2px solid transparent}.cell.svelte-pdppv4:hover{border:1px solid rgba(128,128,128,.08)}.cell.today.svelte-pdppv4{font-weight:600;border:2px solid var(--date-picker-today-border, rgba(128, 128, 128, .3))}.cell.svelte-pdppv4:hover{background-color:#80808014}.cell.disabled.svelte-pdppv4{visibility:hidden}.cell.disabled.svelte-pdppv4:hover{border:none;background-color:transparent}.cell.other-month.svelte-pdppv4 span:where(.svelte-pdppv4){opacity:.4}.cell.selected.svelte-pdppv4{color:var(--date-picker-selected-color, inherit);background:var(--date-picker-selected-background, rgba(2, 105, 247, .2));border:2px solid var(--date-picker-highlight-border, #0269f7)}.date-time-field.svelte-1coi52q{position:relative}input.svelte-1coi52q{color:var(--date-picker-foreground, #000000);background:var(--date-picker-background, #ffffff);min-width:0px;box-sizing:border-box;padding:4px 6px;margin:0;border:1px solid rgba(103,113,137,.3);border-radius:3px;width:var(--date-input-width, 150px);outline:none;transition:all 80ms cubic-bezier(.4,0,.2,1)}input.svelte-1coi52q:focus-visible{border-color:var(--date-picker-highlight-border, #0269f7);box-shadow:0 0 0 2px var(--date-picker-highlight-shadow, rgba(2, 105, 247, .4))}input.svelte-1coi52q:disabled{opacity:.5}.invalid.svelte-1coi52q{border:1px solid rgba(249,47,114,.5);background-color:#f92f721a}.invalid.svelte-1coi52q:focus-visible{border-color:#f92f72;box-shadow:0 0 0 2px #f92f7280}.picker.svelte-1coi52q{display:none;position:absolute;padding:1px}.picker.above.svelte-1coi52q{bottom:100%}.picker.svelte-1coi52q{left:var(--picker-left-position);z-index:10}.picker.visible.svelte-1coi52q{display:block}.dark-dropdown button[role=combobox],.dark-dropdown button[role=option],.dark-dropdown input{color:#1e293b!important}.dark-dropdown span{color:#64748b}.exception-card__body.svelte-m97upd:empty{display:none;margin-top:0}.student-card{width:100%;background:#f5f5f5;border:1px solid #f5f5f5;border-radius:8px;padding:8px 10px;text-align:left;transition:all .15s ease;cursor:pointer;min-height:36px;display:flex;align-items:center}.student-card:hover{background:#e8e8e8}.student-card:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.student-name.svelte-10aalki{font-size:12px;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-list-container.svelte-h4yz1i{display:flex;flex-direction:column;flex:1;gap:8px;padding:16px 24px}.student-list-container.svelte-h4yz1i::-webkit-scrollbar{width:8px}.student-list-container.svelte-h4yz1i::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.student-list-container.svelte-h4yz1i::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.student-list-container.svelte-h4yz1i::-webkit-scrollbar-thumb:hover{background:#9ca3af}.student-list-container.svelte-1yf3vae{display:flex;flex-direction:column;gap:8px;padding:16px 24px}.student-list-container.svelte-1yf3vae::-webkit-scrollbar{width:8px}.student-list-container.svelte-1yf3vae::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.student-list-container.svelte-1yf3vae::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.student-list-container.svelte-1yf3vae::-webkit-scrollbar-thumb:hover{background:#9ca3af}.student-list-container.svelte-nz3r4a{display:flex;flex-direction:column;flex:1;gap:8px;padding:16px 24px}.student-list-container.svelte-nz3r4a::-webkit-scrollbar{width:8px}.student-list-container.svelte-nz3r4a::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.student-list-container.svelte-nz3r4a::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.student-list-container.svelte-nz3r4a::-webkit-scrollbar-thumb:hover{background:#9ca3af}.kanban-column.svelte-rokcoj{display:flex;flex-direction:column;min-width:0;height:100%}.column-header.svelte-rokcoj{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.header-left.svelte-rokcoj{display:flex;align-items:center;gap:8px;min-width:0}.column-content.svelte-rokcoj{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.column-content.svelte-rokcoj::-webkit-scrollbar{width:6px}.column-content.svelte-rokcoj::-webkit-scrollbar-track{background:transparent}.column-content.svelte-rokcoj::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.column-content.svelte-rokcoj::-webkit-scrollbar-thumb:hover{background:#9ca3af}.kanban-board.svelte-ttowkv{display:flex;gap:16px;height:100%;width:100%;flex-direction:column}@media (min-width: 768px){.kanban-board.svelte-ttowkv{flex-direction:row}}.exam-top-bar.svelte-12gh5tt{border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:30}.bar-grid.svelte-12gh5tt{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "actions" "nav";align-items:center;gap:.5rem}.bar-title.svelte-12gh5tt{grid-area:title;min-width:0}.bar-nav.svelte-12gh5tt{grid-area:nav;justify-content:stretch;min-width:0}.bar-actions.svelte-12gh5tt{grid-area:actions;justify-content:flex-end}@media (min-width: 768px){.bar-grid.svelte-12gh5tt{grid-template-columns:1fr auto 1fr;grid-template-areas:"title nav actions";gap:1rem}.bar-nav.svelte-12gh5tt{justify-content:center}}.border-light-greenr.svelte-6p65g4{border-color:#86efac}.tui-char-picker-wrapper.svelte-84hjzq{position:relative;display:inline-flex;align-items:center;height:32px}.tui-char-picker-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:32px;height:32px;padding:0;border-radius:3px;margin:0;border:1px solid #f7f9fc;background:transparent;color:#555;font-size:18px;font-weight:500;line-height:1}.tui-char-picker-btn:hover,.tui-char-picker-btn.active{border:1px solid #e4e7ee;background-color:#fff}.tui-char-tooltip.svelte-84hjzq{position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%);background-color:#444;z-index:40;padding:4px 7px;font-size:12px;border-radius:3px;color:#fff;white-space:nowrap;pointer-events:none;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.tui-char-tooltip-arrow.svelte-84hjzq{content:"";display:inline-block;width:10px;height:10px;background-color:#444;transform:rotate(45deg);position:absolute;top:-3px;left:calc(50% - 5px);z-index:-1}.tui-char-picker-panel.svelte-84hjzq{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:12px;width:320px;max-height:360px;overflow-y:auto}.tui-char-group.svelte-84hjzq{margin-bottom:8px}.tui-char-group.svelte-84hjzq:last-child{margin-bottom:0}.tui-char-group-label.svelte-84hjzq{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;padding-left:2px}.tui-char-grid.svelte-84hjzq{display:flex;flex-wrap:wrap;gap:2px}.tui-char-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;font-size:16px;cursor:pointer;color:#1f2937;transition:background-color .1s,border-color .1s}.tui-char-btn:hover{background:#eff6ff;border-color:#bfdbfe}.toastui-editor-contents .pm-misspelled{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:#d32f2f;text-decoration-thickness:1.25px}.tui-extras-wrapper{display:flex;align-items:center;gap:8px;height:100%}.tui-extras-label{font-size:14px;color:#6b7280;white-space:nowrap}.tui-extras-divider{width:1px;height:20px;background-color:#e5e7eb}.tui-spell-select{font:inherit;height:28px;padding:2px 6px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.tui-spell-select:focus{outline:none;box-shadow:0 0 0 2px #3b82f640}.tui-tts-container{display:flex;align-items:center;height:100%}.tui-tts-container .tts-button-root{display:inline-flex;align-items:center;height:28px}.tui-tts-container .tts-play-button,.tui-tts-container .tts-settings-button{height:28px!important;padding:0!important;margin:0!important}.diff-content.svelte-ahj4vr .diff-added,.diff-content.svelte-ahj4vr .diff-removed,.diff-content.svelte-ahj4vr .diff-format-added,.diff-content.svelte-ahj4vr .diff-format-removed{padding:.125em .25em;border-radius:.25em}.diff-content.svelte-ahj4vr .diff-added{background-color:#dcfce7;color:#15803d;text-decoration:none}.diff-content.svelte-ahj4vr .diff-removed{display:none}.diff-content.show-removals.svelte-ahj4vr .diff-removed{display:inline;background-color:#fee2e299;color:#b91c1c4d;text-decoration:line-through;white-space:pre-wrap}.diff-content.show-removals.svelte-ahj4vr .diff-removed *{color:inherit;background-color:inherit;text-decoration:inherit}.diff-content.svelte-ahj4vr .diff-added *{color:inherit;background-color:inherit}.diff-content.svelte-ahj4vr .diff-format-added,.diff-content.svelte-ahj4vr .diff-format-removed{background-color:#dcfce773}.diff-content.svelte-ahj4vr .diff-adjacent{margin-left:.25em}.diff-content.svelte-ahj4vr h1,.diff-content.svelte-ahj4vr h2,.diff-content.svelte-ahj4vr h3,.diff-content.svelte-ahj4vr h4,.diff-content.svelte-ahj4vr h5,.diff-content.svelte-ahj4vr h6{margin-top:0;margin-bottom:.4em}.diff-content.svelte-ahj4vr ul,.diff-content.svelte-ahj4vr ol{margin-top:.2em;margin-bottom:.4em}.diff-content.svelte-ahj4vr li{margin-top:.1em;margin-bottom:.1em}.radial-fade.svelte-8yh31j{mask-image:radial-gradient(circle,#000,#0000 20%);-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 70%)}.spin-only.svelte-8yh31j{animation:svelte-8yh31j-spin-rotate 280s linear infinite}.breathe-only.svelte-8yh31j{animation:svelte-8yh31j-breathe-scale var(--breathe-duration, 5s) ease-in-out infinite}.spin-breathe.svelte-8yh31j{animation:svelte-8yh31j-spin-rotate 280s linear infinite,svelte-8yh31j-breathe-scale var(--breathe-duration, 5s) ease-in-out infinite}@keyframes svelte-8yh31j-spin-rotate{0%{rotate:0deg}to{rotate:360deg}}@keyframes svelte-8yh31j-breathe-scale{0%,to{scale:1}50%{scale:var(--breathe-scale-max, 1.25)}}.custom-scroll.svelte-hli4bt{scrollbar-width:thin;scrollbar-color:#e2e2e2 #f9f9f9}.custom-scroll.svelte-hli4bt::-webkit-scrollbar{width:6px}.custom-scroll.svelte-hli4bt::-webkit-scrollbar-track{background:#f9f9f9}.custom-scroll.svelte-hli4bt::-webkit-scrollbar-thumb{background-color:#e2e2e2;border-radius:3px}.custom-scroll.svelte-hli4bt::-webkit-scrollbar-thumb:hover{background-color:#8f8e93}.custom-scroll.svelte-e470il{scrollbar-width:thin;scrollbar-color:#e2e2e2 #f9f9f9}.custom-scroll.svelte-e470il::-webkit-scrollbar{width:6px}.custom-scroll.svelte-e470il::-webkit-scrollbar-track{background:#f9f9f9}.custom-scroll.svelte-e470il::-webkit-scrollbar-thumb{background-color:#e2e2e2;border-radius:3px}.custom-scroll.svelte-e470il::-webkit-scrollbar-thumb:hover{background-color:#8f8e93}.support-panel.svelte-e470il{max-height:calc(100vh - .75rem)}@supports (height: 100dvh){.support-panel.svelte-e470il{max-height:calc(100dvh - .75rem)}}@media (min-width: 640px){.support-panel.svelte-e470il{max-height:420px}@supports (height: 100dvh){.support-panel.svelte-e470il{max-height:min(420px,calc(100dvh - 1rem))}}}.support-panel.svelte-e470il>.flex-1:where(.svelte-e470il){min-height:0}div[data-testid=pdf-container].svelte-g4afqk:fullscreen{width:100%;height:100%}iframe.svelte-iic66s:fullscreen{width:100%;height:100%}.commentStyle.svelte-w2un61{top:calc(var(--xDiff) * 1px)}@keyframes svelte-w2un61-draft-blink{0%,to{box-shadow:0 0 #9333ea00}25%,75%{box-shadow:0 0 12px 4px #9333ea66}50%{box-shadow:0 0 16px 6px #9333ea99}}.draft-blink-animation.svelte-w2un61{animation:svelte-w2un61-draft-blink 1.2s ease-in-out}.parallax-wrap.svelte-xuefmn{position:relative;overflow:hidden;--mx: 0;--my: 0;--active: 0}.particles-canvas.svelte-xuefmn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.par-layer.svelte-xuefmn{position:absolute;border-radius:inherit;pointer-events:none;z-index:10;opacity:var(--active);transition:transform .14s cubic-bezier(.2,.8,.2,1),opacity .12s ease;filter:blur(.5px)}.parallax-wrap.svelte-xuefmn .par-layer:where(.svelte-xuefmn):nth-of-type(1){top:5%;right:5%;bottom:5%;left:5%;border:2px dashed rgba(0,0,0,.06);--shift: 10px}.parallax-wrap.svelte-xuefmn .par-layer:where(.svelte-xuefmn):nth-of-type(2){top:15%;right:15%;bottom:15%;left:15%;border:1.5px dashed rgba(0,0,0,.1);--shift: 30px}.parallax-wrap.svelte-xuefmn .par-layer:where(.svelte-xuefmn):nth-of-type(3){top:25%;right:25%;bottom:25%;left:25%;border:1px dashed rgba(0,0,0,.14);--shift: 60px}.parallax-wrap.svelte-xuefmn .par-layer:where(.svelte-xuefmn){transform:translate(calc(var(--active) * var(--mx) * var(--shift))) translateY(calc(var(--active) * var(--my) * var(--shift))) scale(calc(1 + var(--active) * .03 * var(--i, 1)))}.parallax-wrap.svelte-xuefmn .par-layer:where(.svelte-xuefmn):before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:radial-gradient(ellipse at center,transparent 70%,rgba(0,0,0,.01) 100%);border-radius:inherit;opacity:calc(var(--active) * .4);transition:opacity .12s ease}.new-assignment-date-field{position:relative}.new-assignment-date-field.picker-open{z-index:50}.new-assignment-date-field.picker-open .picker{z-index:60}@keyframes breathe-glow{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 40px 8px #22c55e}}.highlight-breathe{animation:breathe-glow 1.4s ease-in-out both}.button-wrapper.svelte-h9hkxy{position:relative;display:inline-block}.button-wrapper.highlighted.svelte-h9hkxy>:first-child{box-shadow:0 0 12px 4px var(--ring-color, #3b82f6);animation:svelte-h9hkxy-glow-pulse 2s ease-in-out infinite}@keyframes svelte-h9hkxy-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}.breathing-ring.svelte-h9hkxy{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:.5rem;transform:translate(-50%,-50%);animation:svelte-h9hkxy-breathe 2.5s ease-in-out infinite;pointer-events:none;z-index:0;border:2px solid var(--ring-color, #3b82f6)}@keyframes svelte-h9hkxy-breathe{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}50%,to{transform:translate(-50%,-50%) scale(1.15);opacity:0}}.ripple{position:absolute;border-radius:50%;background-color:#fff3;transform:scale(0);animation:svelte-h9hkxy-ripple-effect .6s linear;pointer-events:none}@keyframes svelte-h9hkxy-ripple-effect{to{transform:scale(4);opacity:0}}#progress-circle.svelte-9ush15{background:var(--background);border-radius:50%;width:4rem;height:4rem;transition:all .5s ease-in;will-change:transform}.coursePillStyle.svelte-1o19g8j{background-color:var(--color);color:var(--text-color)}.shiny-text-wrapper.svelte-1mccwob{display:inline-block}.shiny-text.svelte-1mccwob{display:inline-block;background:linear-gradient(110deg,#9ca3af 40%,#fff,#9ca3af 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:svelte-1mccwob-shine var(--animation-duration, 5s) linear infinite}@keyframes svelte-1mccwob-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.shiny-text.disabled.svelte-1mccwob{animation:none;-webkit-text-fill-color:#9ca3af;color:#9ca3af;background:none}.container.svelte-1qc9rbf{display:inline-block;position:relative}.shiny-rotating-text.svelte-1qc9rbf{display:inline-block;background:linear-gradient(110deg,#9ca3af 40%,#fff,#9ca3af 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:svelte-1qc9rbf-shine var(--animation-duration, 5s) linear infinite,svelte-1qc9rbf-fadeInOut .5s ease-in-out}@keyframes svelte-1qc9rbf-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes svelte-1qc9rbf-fadeInOut{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.shiny-rotating-text.disabled.svelte-1qc9rbf{animation:svelte-1qc9rbf-fadeInOut .5s ease-in-out;-webkit-text-fill-color:#9ca3af;color:#9ca3af;background:none}.rotating-text-container.svelte-o303hv{display:inline-block;position:relative}.rotating-text.svelte-o303hv{display:inline-block;animation:svelte-o303hv-fadeInOut .5s ease-in-out}@keyframes svelte-o303hv-fadeInOut{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}input[type=range].slider-range{--slider-color: #F73E8D;--slider-focus-ring: rgba(255, 62, 134, .25)}input[type=range].slider-range.slider-variant-teacher{--slider-color: #168552;--slider-focus-ring: rgba(22, 163, 74, .25)}input[type=range].slider-range::-webkit-slider-runnable-track{height:6px;border-radius:4px;background:linear-gradient(to right,var(--slider-color) var(--pct),#d7d7db var(--pct))}input[type=range].slider-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5.5px;border-radius:50%;background:var(--slider-color);border:none;-webkit-transition:transform .15s;transition:transform .15s}input[type=range].slider-range:active::-webkit-slider-thumb{transform:scale(.92)}input[type=range].slider-range::-moz-range-track{height:6px;border-radius:4px;background:#d7d7db}input[type=range].slider-range::-moz-range-progress{height:8px;border-radius:4px 0 0 4px;background:var(--slider-color);transform:translate(-1px)}input[type=range].slider-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:none;background:var(--slider-color);box-shadow:0 2px 4px #00000059;-moz-transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s}input[type=range].slider-range:active::-moz-range-thumb{transform:scale(.92)}input[type=range].slider-range:focus-visible{outline:none}input[type=range].slider-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px var(--slider-focus-ring),0 2px 4px #00000059}input[type=range].slider-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 6px var(--slider-focus-ring),0 2px 4px #00000059}.dropdown-panel.svelte-76az87 .truncate{overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:anywhere}@keyframes svelte-1ttheyh-indeterminate{0%{left:-33%}to{left:100%}}.icon-shell.svelte-16tm00k{margin-right:12px;display:flex}.success-icon.svelte-16tm00k,.error-icon.svelte-16tm00k,.warn-icon.svelte-16tm00k,.info-icon.svelte-16tm00k{animation:svelte-16tm00k-statusIn .6s ease-out}.success-circle.svelte-16tm00k,.error-circle.svelte-16tm00k,.warn-triangle.svelte-16tm00k,.info-circle.svelte-16tm00k{animation:svelte-16tm00k-scaleIn .4s ease-out}.success-mark.svelte-16tm00k,.error-mark.svelte-16tm00k{stroke-dasharray:12;stroke-dashoffset:12;animation:svelte-16tm00k-drawMark .4s ease-out .2s forwards}.warn-mark.svelte-16tm00k,.info-mark.svelte-16tm00k{stroke-dasharray:8;stroke-dashoffset:8;animation:svelte-16tm00k-drawMark .4s ease-out .2s forwards}@keyframes svelte-16tm00k-scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-16tm00k-statusIn{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes svelte-16tm00k-drawMark{to{stroke-dashoffset:0}}.toaster.svelte-eib0mv{--offset: 20px;position:fixed;z-index:9999;pointer-events:none}.toaster.top-center.svelte-eib0mv{top:var(--offset);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:12px}.toaster.top-right.svelte-eib0mv{top:var(--offset);right:var(--offset);display:flex;flex-direction:column;gap:12px}.toaster.top-left.svelte-eib0mv{top:var(--offset);left:var(--offset);display:flex;flex-direction:column;gap:12px}.toaster.bottom-right.svelte-eib0mv{bottom:var(--offset);right:var(--offset);display:flex;flex-direction:column;gap:12px}.toaster.bottom-left.svelte-eib0mv{bottom:var(--offset);left:var(--offset);display:flex;flex-direction:column;gap:12px}.toaster.bottom-center.svelte-eib0mv{bottom:var(--offset);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:12px}.toaster.center-center.svelte-eib0mv{top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:12px}.toast.svelte-eib0mv{position:relative;overflow:hidden;display:flex;align-items:center;background:#fff;color:#1f2937;padding:16px 20px;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;pointer-events:auto;font-weight:500;min-width:300px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.toast.svelte-eib0mv:hover{transform:translateY(-2px);box-shadow:0 25px 30px -5px #00000026,0 15px 15px -5px #0000000f}.toast.svelte-eib0mv:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.toast.success.svelte-eib0mv{background:#fff;color:#1f2937;border-color:#d1fae5}.toast.error.svelte-eib0mv{background:#fff;color:#1f2937;border-color:#fecaca}.toast.warn.svelte-eib0mv{background:#fff;color:#1f2937;border-color:#fde68a}.toast.info.svelte-eib0mv{background:#fff;color:#1f2937;border-color:#bfdbfe}.icon.svelte-eib0mv{margin-right:12px;display:flex}.message.svelte-eib0mv{flex:1}.progress-track.svelte-eib0mv{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0000000f}.progress-bar.svelte-eib0mv{height:100%;width:100%;transform-origin:left;animation:svelte-eib0mv-shrink linear forwards;border-radius:0 3px 3px 0}.progress-bar.success.svelte-eib0mv{background:#22c55e}.progress-bar.error.svelte-eib0mv{background:#ef4444}.progress-bar.warn.svelte-eib0mv{background:#f59e0b}.progress-bar.info.svelte-eib0mv{background:#3b82f6}@keyframes svelte-eib0mv-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes svelte-13bdjj0-meltExpand{0%{transform:translate(5px)}to{transform:scale(1)}}.meltExpand{animation:svelte-13bdjj0-meltExpand 75ms forwards}@keyframes svelte-13bdjj0-spin-once{to{transform:rotate(360deg)}}@keyframes svelte-13n9j1e-popup-slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes svelte-13n9j1e-popup-slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-left.svelte-13n9j1e{animation:svelte-13n9j1e-popup-slide-in-left .25s ease-out}.animate-slide-in-right.svelte-13n9j1e{animation:svelte-13n9j1e-popup-slide-in-right .25s ease-out}@keyframes svelte-13n9j1e-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-13n9j1e-popup-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-popup-fade-in.svelte-13n9j1e{animation:svelte-13n9j1e-popup-fade-in .15s ease-out}.animate-popup-scale-in.svelte-13n9j1e{animation:svelte-13n9j1e-popup-scale-in .15s ease-out}.fitgq-content.svelte-xz1p8x{position:relative;line-height:2;white-space:pre-wrap;word-wrap:break-word}.text-part.svelte-xz1p8x{outline:none;display:inline;min-height:1em}.text-part.is-empty.svelte-xz1p8x{display:inline-block;min-width:8px;padding:0 4px;margin:0 1px}.text-part.is-empty.svelte-xz1p8x:before{content:"​"}.text-part.is-empty.svelte-xz1p8x:focus{background-color:#0000000d;border-radius:2px}.blank-chip{vertical-align:baseline}.ai-agent-btn-shimmer{position:relative;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #00000014;animation:svelte-ab5mp1-ai-border-pulse 2.5s ease-in-out infinite}.ai-agent-btn-shimmer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(110deg,transparent 0%,rgba(0,0,0,.04) 35%,rgba(0,0,0,.07) 50%,rgba(0,0,0,.04) 65%,transparent 100%);transform:translate(-100%);animation:svelte-ab5mp1-ai-shimmer 2.5s ease-in-out infinite;pointer-events:none}.ai-agent-btn-shimmer:hover{background:#f3f3f5}.ai-agent-btn-shimmer:disabled{animation:none;box-shadow:none}.ai-agent-btn-shimmer:disabled:before{animation:none;opacity:0}@keyframes svelte-ab5mp1-ai-shimmer{0%{transform:translate(-100%)}25%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes svelte-ab5mp1-ai-border-pulse{0%{box-shadow:0 0 0 1px #00000014}12%{box-shadow:0 0 0 1.5px #0003}25%{box-shadow:0 0 0 1px #00000014}to{box-shadow:0 0 0 1px #00000014}}@media (prefers-reduced-motion: reduce){.ai-agent-btn-shimmer,.ai-agent-btn-shimmer:before{animation:none}}@keyframes highlight-sweep-in{0%{background-size:0% 100%}to{background-size:100% 100%}}@keyframes highlight-sweep-out{0%{background-size:100% 100%;border-bottom-color:var(--highlight-color)}to{background-size:0% 100%;border-bottom-color:transparent}}@keyframes highlight-fade-out{0%{text-decoration-color:var(--underline-color, #ef4444)}to{text-decoration-color:transparent}}.comment-highlight{border-bottom:1px solid var(--highlight-color);box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(color-mix(in srgb,var(--highlight-color) 15%,transparent),color-mix(in srgb,var(--highlight-color) 15%,transparent)) no-repeat left;background-size:100% 100%;cursor:pointer}.comment-highlight.comment-highlight-draft{border-bottom-style:dashed;border-bottom-width:2px}.comment-highlight.highlight-animate-in{animation:highlight-sweep-in .4s ease-out}.comment-highlight.highlight-animate-out{animation:highlight-sweep-out .25s ease-in forwards}.spelling-error.highlight-animate-out{animation:highlight-fade-out .25s ease-in forwards}.comment-highlight:hover,.comment-highlight.active-highlight{background:linear-gradient(color-mix(in srgb,var(--highlight-color) 30%,transparent),color-mix(in srgb,var(--highlight-color) 30%,transparent)) no-repeat left}.pending-selection-highlight{background-color:#93c5fd66;border-radius:2px}.spelling-error{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--underline-color, #ef4444);cursor:pointer}.spelling-error.spelling-error-draft{opacity:.6;text-decoration-style:dashed;text-decoration-thickness:2px}.feedback-star-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:.375rem;border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:all .2s ease}.feedback-star-btn:hover:not(:disabled){color:#f59e0b;background:#f59e0b1a}.feedback-star-btn.active{color:#f59e0b}.feedback-star-btn.active:hover{color:#d97706;background:#f59e0b1a}.feedback-star-btn.disabled,.feedback-star-btn:disabled{color:#d1d5db;cursor:not-allowed;opacity:.5}.pdf-comment-highlight{text-decoration-line:underline;text-decoration-color:var(--highlight-color);background-color:color-mix(in srgb,var(--highlight-color) 15%,transparent)}.spelling-error{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:var(--underline-color, #ef4444)}.inline-feedback{display:inline;background-color:#fff;color:#2f3542;font-style:italic;border-radius:7px;padding:.1rem .2rem;margin-left:.4rem;font-size:.85em;opacity:.85;border:1px solid #ced6e0;font-weight:400!important}.table-feedback-container{margin-top:1rem}@keyframes svelte-2qdv4g-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:svelte-2qdv4g-fade-in .5s ease-out forwards}div.svelte-o9aq9n{display:inline-block}.rocket-icon.svelte-o9aq9n{overflow:visible;transition:transform 6s ease-in-out}.rocket-icon.animate.svelte-o9aq9n{animation:svelte-o9aq9n-rocketMovement 6s ease-in-out infinite alternate}.rocket-icon.svelte-o9aq9n .fire:where(.svelte-o9aq9n){transition:d 2s ease}.rocket-icon.animate.svelte-o9aq9n .fire:where(.svelte-o9aq9n){animation:svelte-o9aq9n-fireAnimation 2s ease infinite}@keyframes svelte-o9aq9n-rocketMovement{0%,to{transform:translate(0)}15%{transform:translateY(-3px)}30%{transform:translate(-3px)}45%{transform:translate(2px,-2px)}60%{transform:translate(-2px,-3px)}75%{transform:translate(1px,-1px)}90%{transform:translate(-1px,-2px)}}@keyframes svelte-o9aq9n-fireAnimation{0%,to{d:path("M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z")}20%{d:path("M4.5 16.5c-1.5 1.26-3 5.5-3 5.5s4.74-1 6-2.5c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z")}50%{d:path("M4.5 16.5c-1.5 1.26-2.2 4.8-2.2 4.8s3.94-0.3 5.2-1.8c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z")}80%{d:path("M4.5 16.5c-1.5 1.26-2.8 5.2-2.8 5.2s4.54-0.7 5.8-2.2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z")}}.grade-rest-glow.svelte-1d9xg7b{animation:svelte-1d9xg7b-gradeRestGlow 2.5s ease-in-out infinite alternate}@keyframes svelte-1d9xg7b-gradeRestGlow{0%{box-shadow:0 0 #fb923c00}to{box-shadow:0 0 4px 1.5px #fb923c4d}}.placeholder-fade-out::-moz-placeholder{opacity:0;-moz-transition:opacity .4s ease-out;transition:opacity .4s ease-out}.placeholder-fade-out::placeholder{opacity:0;transition:opacity .4s ease-out}
