.trust-signals[data-v-69af3467]{padding:2.5rem 0;background:#faf5ff;border-top:1px solid #ede9fe;border-bottom:1px solid #ede9fe}.trust-signals__grid[data-v-69af3467]{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:0;padding:0;list-style:none}.trust-signals__item[data-v-69af3467]{display:flex;align-items:flex-start;gap:.75rem}.trust-signals__icon[data-v-69af3467]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.6rem;background:#fff;border:1px solid #ede9fe;color:#7c3aed;font-size:.95rem}.trust-signals__title[data-v-69af3467]{margin:0 0 .15rem;font-size:.9375rem;font-weight:700;color:#111827}.trust-signals__desc[data-v-69af3467]{margin:0;font-size:.8125rem;line-height:1.45;color:#6b7280}@media(min-width:768px){.trust-signals__grid[data-v-69af3467]{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.demo-avatar[data-v-2c9f0936]{position:relative;display:inline-block;flex-shrink:0}.demo-avatar img[data-v-2c9f0936]{position:absolute;max-width:none;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.demo-dash[data-v-a78b350d]{padding:.85rem;border-radius:.85rem;background:linear-gradient(135deg,#faf5ff,#f5f3ff 50%,#f9fafb)}.demo-dash__welcome[data-v-a78b350d]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.75rem}.demo-dash__hello[data-v-a78b350d]{margin:0;font-size:1.125rem;font-weight:800;color:#111827}.demo-dash__date[data-v-a78b350d]{margin:0;font-size:.875rem;font-weight:700;color:#8b5cf6}.demo-dash__grid[data-v-a78b350d]{display:grid;gap:.65rem}@media(min-width:640px){.demo-dash__grid[data-v-a78b350d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.demo-dash__grid[data-v-a78b350d]{grid-template-columns:repeat(3,minmax(0,1fr))}}.demo-card[data-v-a78b350d]{padding:.8rem .9rem;border:1px solid hsla(0,0%,100%,.8);border-radius:.85rem;background:#ffffffe6;box-shadow:0 4px 18px #7c3aed12}@media(max-width:639px){.demo-card--wide[data-v-a78b350d]{display:none}}.demo-card__title[data-v-a78b350d]{display:flex;align-items:center;gap:.4rem;margin:0 0 .6rem;padding-bottom:.45rem;border-bottom:1px solid #f3e8ff;font-size:.875rem;font-weight:800;color:#111827}.demo-card__title>.ui-icon[data-v-a78b350d]{color:#8b5cf6}.demo-card__open[data-v-a78b350d]{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;padding:0;border:0;font-size:.75rem;font-weight:700;color:#7c3aed;background:none;cursor:pointer}.demo-card__open[data-v-a78b350d]:hover{text-decoration:underline}.demo-card__open[data-v-a78b350d]:focus-visible,.demo-dash__meter[data-v-a78b350d]:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px;border-radius:.3rem}.demo-dash__achievements[data-v-a78b350d],.demo-dash__jobs[data-v-a78b350d],.demo-dash__podium[data-v-a78b350d],.demo-dash__timetable[data-v-a78b350d]{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.demo-dash__timetable li[data-v-a78b350d]{display:flex;align-items:center;gap:.6rem;font-size:.8125rem;font-weight:600;color:#1f2937}.demo-dash__time[data-v-a78b350d]{min-width:2.75rem;padding:.1rem .35rem;border-radius:.35rem;font-size:.75rem;font-weight:800;text-align:center;color:#7c3aed;background:#f3e8ff}.demo-dash__row[data-v-a78b350d]{display:flex;align-items:center;gap:.6rem}.demo-dash__row+.demo-dash__row[data-v-a78b350d]{margin-top:.4rem}.demo-dash__row--muted[data-v-a78b350d]{opacity:.85}.demo-dash__strong[data-v-a78b350d]{margin:0 0 .3rem;font-size:.8125rem;font-weight:800;color:#111827}.demo-dash__small[data-v-a78b350d]{margin:0;font-size:.8125rem;color:#4b5563}.demo-dash__pill[data-v-a78b350d]{padding:.05rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:700;color:#fff;background:#8b5cf6}.demo-dash__podium li[data-v-a78b350d]{display:flex;align-items:center;gap:.5rem}.demo-dash__podium .demo-dash__strong[data-v-a78b350d]{flex:1;margin:0}.demo-dash__rank[data-v-a78b350d]{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:999px;font-size:.6875rem;font-weight:800;color:#fff;background:#8b5cf6}.demo-dash__podium li:first-child .demo-dash__rank[data-v-a78b350d]{background:#f59e0b}.demo-dash__points[data-v-a78b350d]{display:inline-flex;align-items:center;gap:.15rem;font-size:.8125rem;font-weight:800;color:#7c3aed}.demo-dash__jobs li[data-v-a78b350d]{display:flex;flex-direction:column;padding:.35rem .5rem;border-radius:.5rem;background:#faf5ff}.demo-dash__job[data-v-a78b350d]{font-size:.75rem;font-weight:800;color:#7c3aed}.demo-dash__names[data-v-a78b350d]{font-size:.8125rem;font-weight:600;color:#1f2937}.demo-dash__ach[data-v-a78b350d]{margin:0;font-size:.75rem;font-weight:700;color:#7c3aed}.demo-dash__meter[data-v-a78b350d]{display:block;width:100%;margin-bottom:.6rem;padding:0;border:0;text-align:left;background:none;cursor:pointer}.demo-dash__meter-head[data-v-a78b350d]{display:flex;justify-content:space-between;margin-bottom:.3rem;font-size:.8125rem;font-weight:600;color:#374151}.demo-dash__meter-head strong[data-v-a78b350d]{color:#7c3aed}.demo-dash__bar[data-v-a78b350d]{display:block;height:.45rem;overflow:hidden;border-radius:999px;background:#ede9fe}.demo-dash__bar span[data-v-a78b350d]{display:block;height:100%;border-radius:inherit;background:#7c3aed;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.demo-dash__bar span[data-v-a78b350d]{transition:none}}.demo-homework[data-v-20e28bb8]{display:grid;gap:.75rem}.demo-homework__progress[data-v-20e28bb8]{padding:.85rem 1rem;border:1px solid #f3f4f6;border-radius:.75rem;background:#fff}.demo-homework__progress-head[data-v-20e28bb8]{display:flex;justify-content:space-between;margin-bottom:.4rem;font-size:.8125rem;font-weight:600;color:#374151}.demo-homework__progress-head strong[data-v-20e28bb8]{color:#7c3aed}.demo-homework__bar[data-v-20e28bb8]{display:block;height:.55rem;overflow:hidden;border-radius:999px;background:#f3f4f6}.demo-homework__bar span[data-v-20e28bb8]{display:block;height:100%;border-radius:inherit;background:#7c3aed;transition:width .35s ease}.demo-homework__stats[data-v-20e28bb8]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.65rem 0 0}.demo-homework__stats div[data-v-20e28bb8]{padding:.4rem;border-radius:.5rem;text-align:center;background:#f9fafb}.demo-homework__stats dt[data-v-20e28bb8]{font-size:.6875rem;color:#6b7280}.demo-homework__stats dd[data-v-20e28bb8]{margin:0;font-size:.9375rem;font-weight:800;color:#111827}.demo-homework__bonus[data-v-20e28bb8]{display:flex;align-items:center;gap:.5rem;margin:0;padding:.6rem .85rem;border-radius:.65rem;font-size:.875rem;font-weight:700;color:#92400e;background:#fef3c7}.demo-homework__statuses[data-v-20e28bb8]{display:flex;flex-wrap:wrap;gap:.4rem}.demo-status[data-v-20e28bb8]{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .8rem;border:1px solid #e5e7eb;border-radius:.55rem;font-size:.8125rem;font-weight:700;background:#fff;cursor:pointer}.demo-status--done[data-v-20e28bb8]{color:#16a34a}.demo-status--late[data-v-20e28bb8]{color:#d97706}.demo-status--missing[data-v-20e28bb8]{color:#dc2626}.demo-status--excused[data-v-20e28bb8]{color:#6b7280}.demo-status--active[data-v-20e28bb8]{border-color:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 15%,transparent);background:color-mix(in srgb,currentColor 8%,#fff)}.demo-hw-card[data-v-20e28bb8]:focus-visible,.demo-status[data-v-20e28bb8]:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.demo-homework__grid[data-v-20e28bb8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}@media(min-width:560px){.demo-homework__grid[data-v-20e28bb8]{grid-template-columns:repeat(4,minmax(0,1fr))}}.demo-hw-card[data-v-20e28bb8]{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:100%;padding:.7rem .4rem;border:1px solid #f3f4f6;border-radius:.75rem;background:#fff;box-shadow:0 1px 3px #0000000a;cursor:pointer;transition:border-color .15s ease,transform .1s ease}.demo-hw-card[data-v-20e28bb8]:hover{border-color:#c4b5fd}.demo-hw-card[data-v-20e28bb8]:active{transform:scale(.97)}.demo-hw-card__avatar[data-v-20e28bb8]{position:relative}.demo-hw-card__badge[data-v-20e28bb8]{position:absolute;right:-.2rem;bottom:-.1rem;display:grid;place-items:center;width:1.15rem;height:1.15rem;border:2px solid #fff;border-radius:999px;font-size:.6rem;color:#fff}.demo-hw-card__name[data-v-20e28bb8]{font-size:.8125rem;font-weight:700;color:#111827}.demo-hw-card__status[data-v-20e28bb8]{font-size:.75rem;font-weight:700;color:#9ca3af}.demo-hw-card--done .demo-hw-card__status[data-v-20e28bb8]{color:#16a34a}.demo-hw-card--done .demo-hw-card__badge[data-v-20e28bb8]{background:#16a34a}.demo-hw-card--late .demo-hw-card__status[data-v-20e28bb8]{color:#d97706}.demo-hw-card--late .demo-hw-card__badge[data-v-20e28bb8]{background:#f59e0b}.demo-hw-card--missing .demo-hw-card__status[data-v-20e28bb8]{color:#dc2626}.demo-hw-card--missing .demo-hw-card__badge[data-v-20e28bb8]{background:#dc2626}.demo-hw-card--excused .demo-hw-card__status[data-v-20e28bb8]{color:#6b7280}.demo-hw-card--excused .demo-hw-card__badge[data-v-20e28bb8]{background:#9ca3af}@media(prefers-reduced-motion:reduce){.demo-homework__bar span[data-v-20e28bb8],.demo-hw-card[data-v-20e28bb8]{transition:none}}.demo-jobs__toolbar[data-v-86133d92]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.demo-jobs__grid[data-v-86133d92]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}@media(min-width:720px){.demo-jobs__grid[data-v-86133d92]{grid-template-columns:repeat(3,minmax(0,1fr))}}.demo-job[data-v-86133d92]{overflow:hidden;border:1px solid #ede9fe;border-radius:.75rem;background:#fff}.demo-job--resting[data-v-86133d92]{border-style:dashed;background:#f9fafb}.demo-job__head[data-v-86133d92]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem;padding:.55rem .75rem;border-bottom:1px solid #f3f4f6;background:#faf5ff}.demo-job--resting .demo-job__head[data-v-86133d92]{background:transparent}.demo-job__title[data-v-86133d92]{font-size:.875rem;font-weight:800;color:#111827}.demo-job__staffed[data-v-86133d92]{padding:.1rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:700;color:#16a34a;background:#dcfce7}.demo-job__list[data-v-86133d92]{display:grid;gap:.35rem;margin:0;padding:.55rem .65rem;list-style:none}.demo-job__student[data-v-86133d92]{display:flex;align-items:center;gap:.45rem;padding:.2rem .5rem;border:1px solid #f3f4f6;border-radius:.6rem;font-size:.8125rem;font-weight:700;color:#1f2937;background:#fff}.demo-job-swap-enter-active[data-v-86133d92]{transition:opacity .35s ease,transform .35s ease}.demo-job-swap-enter-from[data-v-86133d92]{opacity:0;transform:translate(12px)}.demo-job-swap-leave-active[data-v-86133d92]{display:none}@media(prefers-reduced-motion:reduce){.demo-job-swap-enter-active[data-v-86133d92]{transition:none}}.demo-screen[data-v-00997237]{display:grid;gap:.75rem;padding:.75rem;border-radius:.75rem;background:linear-gradient(135deg,#faf5ff,#eef2ff)}@media(min-width:720px){.demo-screen[data-v-00997237]{grid-template-columns:1fr 1fr}}.demo-widget[data-v-00997237]{padding:.9rem 1rem;border:1px solid hsla(0,0%,100%,.8);border-radius:.85rem;background:#ffffffd9;box-shadow:0 4px 18px #7c3aed14}.demo-widget__label[data-v-00997237]{display:flex;align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.demo-screen__date[data-v-00997237]{margin:0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;line-height:1.15;color:#8b5cf6}.demo-screen__objective[data-v-00997237]{margin:0;font-size:.9375rem;font-weight:600;line-height:1.45;color:#1f2937}.demo-screen__clock[data-v-00997237]{margin:0 0 .4rem;font-size:2.25rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#111827}.demo-screen__clock--done[data-v-00997237]{color:#dc2626}.demo-screen__timer-bar[data-v-00997237]{display:block;height:.35rem;margin-bottom:.65rem;overflow:hidden;border-radius:999px;background:#f3f4f6}.demo-screen__timer-bar span[data-v-00997237]{display:block;height:100%;border-radius:inherit;background:#ef4444;transition:width 1s linear}.demo-screen__picker-actions[data-v-00997237],.demo-screen__timer-actions[data-v-00997237]{display:flex;flex-wrap:wrap;gap:.4rem}.demo-screen__picker[data-v-00997237]{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:5rem;margin-bottom:.65rem;border:1px solid #c4b5fd;border-radius:.65rem;background:#fff}.demo-screen__picked[data-v-00997237]{font-size:1.5rem;font-weight:800;color:#a78bfa}.demo-screen__picked--final[data-v-00997237]{color:#7c3aed}.demo-screen__picker-empty[data-v-00997237]{font-size:1.125rem;font-weight:700;color:#9ca3af}.demo-screen__fair[data-v-00997237]{margin:.5rem 0 0;font-size:.75rem;color:#6b7280}@media(prefers-reduced-motion:reduce){.demo-screen__timer-bar span[data-v-00997237]{transition:none}}.demo-ticket[data-v-f5cce21f]{overflow:hidden;border-radius:.75rem}.demo-ticket__stage[data-v-f5cce21f]{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem 1rem;color:#fff;background:linear-gradient(135deg,#8b5cf6,#a855f7 55%,#d946ef)}.demo-ticket__turn[data-v-f5cce21f]{margin:0 0 .6rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.demo-ticket__stage[data-v-f5cce21f] .demo-avatar{filter:drop-shadow(0 8px 12px rgba(76,29,149,.35))}.demo-ticket__name[data-v-f5cce21f]{margin:.4rem 0 .85rem;font-size:1.125rem;font-weight:800}.demo-ticket__card[data-v-f5cce21f]{width:100%;max-width:26rem;padding:1rem;border-radius:.85rem;color:#111827;background:#fff;box-shadow:0 10px 30px #4c1d9540}.demo-ticket__question[data-v-f5cce21f]{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;text-align:center}.demo-ticket__options[data-v-f5cce21f]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.demo-option[data-v-f5cce21f]{padding:.7rem;border:1px solid #ede9fe;border-radius:.6rem;font-size:1.125rem;font-weight:800;color:#7c3aed;background:#faf5ff;cursor:pointer;transition:background .15s ease,border-color .15s ease}.demo-option[data-v-f5cce21f]:hover:not(:disabled){border-color:#a78bfa;background:#f3e8ff}.demo-option[data-v-f5cce21f]:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.demo-option[data-v-f5cce21f]:disabled{cursor:default}.demo-option--correct[data-v-f5cce21f]{border-color:#16a34a;color:#fff;background:#16a34a}.demo-option--wrong[data-v-f5cce21f]{border-color:#dc2626;color:#fff;background:#dc2626}.demo-option--dim[data-v-f5cce21f]{opacity:.45}.demo-ticket__feedback[data-v-f5cce21f]{min-height:1.25rem;margin:.6rem 0 0;font-size:.875rem;font-weight:700;text-align:center;color:#4b5563}.demo-ticket__footer[data-v-f5cce21f]{width:100%;max-width:26rem;margin-top:.9rem}.demo-ticket__progress[data-v-f5cce21f]{display:flex;justify-content:space-between;font-size:.75rem;opacity:.9}.demo-ticket__bar[data-v-f5cce21f]{display:block;height:.4rem;margin-top:.3rem;overflow:hidden;border-radius:999px;background:#ffffff4d}.demo-ticket__bar span[data-v-f5cce21f]{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .3s ease}.demo-ticket__skip[data-v-f5cce21f]{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:0;border:0;font-size:.8125rem;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:3px;background:none;cursor:pointer}.demo-ticket__results[data-v-f5cce21f]{display:grid;gap:.75rem;padding:.25rem 0}.demo-ticket__score[data-v-f5cce21f]{display:flex;align-items:baseline;gap:.75rem;padding:.85rem 1rem;border-radius:.75rem;background:#faf5ff}.demo-ticket__score-num[data-v-f5cce21f]{margin:0;font-size:2rem;font-weight:800;color:#7c3aed}.demo-ticket__score-label[data-v-f5cce21f]{margin:0;font-size:.9375rem;font-weight:600;color:#374151}.demo-ticket__list[data-v-f5cce21f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none}.demo-ticket__row[data-v-f5cce21f]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px solid #f3f4f6;border-radius:.6rem;background:#fff}.demo-ticket__row-name[data-v-f5cce21f]{flex:1;font-size:.8125rem;font-weight:700;color:#111827}.demo-ticket__row-answer[data-v-f5cce21f]{font-size:.8125rem;font-weight:700;color:#6b7280}.demo-ticket__ok[data-v-f5cce21f]{color:#16a34a}.demo-ticket__no[data-v-f5cce21f]{color:#dc2626}.demo-ticket__synced[data-v-f5cce21f]{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.8125rem;font-weight:700;color:#16a34a}.demo-ticket__actions[data-v-f5cce21f]{display:flex;flex-wrap:wrap;gap:.5rem}@media(prefers-reduced-motion:reduce){.demo-option[data-v-f5cce21f],.demo-ticket__bar span[data-v-f5cce21f]{transition:none}}.demo-seating__toolbar[data-v-75276cfb]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:.75rem}.demo-seating__subjects[data-v-75276cfb]{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:.65rem;background:#f3f4f6}.demo-seating__subject[data-v-75276cfb]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border:0;border-radius:.5rem;font-size:.8125rem;font-weight:700;color:#6b7280;background:transparent;cursor:pointer}.demo-seating__subject--active[data-v-75276cfb]{color:#7c3aed;background:#fff;box-shadow:0 1px 3px #00000014}.demo-seat[data-v-75276cfb]:focus-visible,.demo-seating__subject[data-v-75276cfb]:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.demo-seating__tables[data-v-75276cfb]{display:grid;gap:.6rem}@media(min-width:640px){.demo-seating__tables[data-v-75276cfb]{grid-template-columns:repeat(3,minmax(0,1fr))}}.demo-table[data-v-75276cfb]{min-height:12rem;padding:.65rem;border:2px solid transparent;border-radius:.85rem;background:#f3f4f6;transition:border-color .15s ease,background .15s ease}.demo-table--target[data-v-75276cfb]{border-color:#c4b5fd;border-style:dashed;background:#faf5ff;cursor:pointer}.demo-table--over[data-v-75276cfb]{border-color:#8b5cf6;border-style:solid}.demo-table--refused[data-v-75276cfb]{animation:demo-shake-75276cfb .4s ease}@keyframes demo-shake-75276cfb{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.demo-table__head[data-v-75276cfb]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.demo-table__title[data-v-75276cfb]{font-size:.875rem;font-weight:800;color:#111827}.demo-table__count[data-v-75276cfb]{padding:.05rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:700;color:#7c3aed;background:#ede9fe}.demo-table__list[data-v-75276cfb]{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.demo-seat[data-v-75276cfb]{display:flex;align-items:center;gap:.45rem;width:100%;padding:.2rem .55rem;border:1px solid #a78bfa;border-radius:.6rem;font-size:.8125rem;font-weight:700;color:#6d28d9;background:#fff;cursor:grab}.demo-seat--held[data-v-75276cfb]{border-color:#7c3aed;background:#ede9fe;box-shadow:0 0 0 3px #8b5cf62e}.demo-table__empty[data-v-75276cfb]{margin:1rem 0;font-size:.8125rem;text-align:center;color:#9ca3af}.demo-seating__note[data-v-75276cfb]{margin:.75rem 0 0;font-size:.8125rem;color:#6b7280}.demo-seat-move[data-v-75276cfb]{transition:transform .25s ease}.demo-seat-enter-active[data-v-75276cfb]{transition:opacity .25s ease}.demo-seat-enter-from[data-v-75276cfb]{opacity:0}.demo-seat-leave-active[data-v-75276cfb]{display:none}@media(prefers-reduced-motion:reduce){.demo-seat-enter-active[data-v-75276cfb],.demo-seat-move[data-v-75276cfb],.demo-table[data-v-75276cfb]{transition:none}.demo-table--refused[data-v-75276cfb]{animation:none}}.demo-points[data-v-5f6e39f1]{display:grid;gap:1rem}@media(min-width:900px){.demo-points[data-v-5f6e39f1]{grid-template-columns:minmax(0,1fr) 17rem}}.demo-points__toolbar[data-v-5f6e39f1]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.demo-points__podium[data-v-5f6e39f1]{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none}.demo-podium[data-v-5f6e39f1]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .25rem;border:1px solid #ede9fe;border-radius:.75rem;background:#fff;box-shadow:0 4px 14px #7c3aed12}.demo-podium--1[data-v-5f6e39f1]{order:2;padding:1rem .25rem}.demo-podium--2[data-v-5f6e39f1]{order:1}.demo-podium--3[data-v-5f6e39f1]{order:3}.demo-podium__rank[data-v-5f6e39f1]{position:absolute;top:.4rem;right:.5rem;display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:.75rem;font-weight:800;color:#fff;background:#8b5cf6}.demo-podium--1 .demo-podium__rank[data-v-5f6e39f1]{background:#f59e0b}.demo-podium__name[data-v-5f6e39f1]{font-size:.875rem;font-weight:700;color:#111827}.demo-podium__points[data-v-5f6e39f1],.demo-reward__cost[data-v-5f6e39f1],.demo-store__balance[data-v-5f6e39f1],.demo-student__points[data-v-5f6e39f1]{display:inline-flex;align-items:center;gap:.2rem;font-weight:800;color:#7c3aed}.demo-podium__points[data-v-5f6e39f1]{font-size:.9375rem;transition:transform .2s ease}.demo-points__grid[data-v-5f6e39f1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}@media(min-width:560px){.demo-points__grid[data-v-5f6e39f1]{grid-template-columns:repeat(4,minmax(0,1fr))}}.demo-student[data-v-5f6e39f1]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;padding:.65rem .4rem .6rem;border:1px solid #f3f4f6;border-radius:.75rem;background:#f9fafb;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.demo-student[data-v-5f6e39f1]:hover{border-color:#c4b5fd;background:#fff}.demo-student[data-v-5f6e39f1]:active{transform:scale(.97)}.demo-student[data-v-5f6e39f1]:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.demo-student--selected[data-v-5f6e39f1]{border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 3px #8b5cf61f}.demo-student__rank[data-v-5f6e39f1]{position:absolute;top:.35rem;left:.45rem;font-size:.6875rem;font-weight:700;color:#9ca3af}.demo-student__pop[data-v-5f6e39f1]{position:absolute;top:.25rem;right:.5rem;font-size:.875rem;font-weight:800;color:#f59e0b;pointer-events:none;animation:demo-pop-5f6e39f1 .8s ease-out forwards}@keyframes demo-pop-5f6e39f1{0%{opacity:0;transform:translateY(6px) scale(.8)}25%{opacity:1;transform:translateY(0) scale(1.15)}to{opacity:0;transform:translateY(-14px) scale(1)}}.demo-student__name[data-v-5f6e39f1]{font-size:.8125rem;font-weight:700;color:#111827}.demo-student__points[data-v-5f6e39f1]{font-size:.8125rem}.demo-student__level[data-v-5f6e39f1]{margin-left:.2rem;font-weight:700;color:#6b7280}.demo-student__bar[data-v-5f6e39f1]{width:80%;height:.3rem;margin-top:.15rem;overflow:hidden;border-radius:999px;background:#ede9fe}.demo-student__bar span[data-v-5f6e39f1]{display:block;height:100%;border-radius:inherit;background:#7c3aed;transition:width .3s ease}.demo-store[data-v-5f6e39f1]{padding:.85rem;border:1px solid #ede9fe;border-radius:.75rem;background:#faf5ff}.demo-store__head[data-v-5f6e39f1]{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.demo-store__title[data-v-5f6e39f1]{margin:0;font-size:.875rem;font-weight:800;color:#111827}.demo-store__balance[data-v-5f6e39f1]{margin:0;font-size:.8125rem;color:#d97706}.demo-store__list[data-v-5f6e39f1]{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.demo-reward[data-v-5f6e39f1]{display:flex;align-items:center;gap:.55rem;padding:.55rem .6rem;border:1px solid #ede9fe;border-radius:.65rem;background:#fff}.demo-reward__icon[data-v-5f6e39f1]{display:grid;place-items:center;width:1.9rem;height:1.9rem;flex-shrink:0;border-radius:999px;color:#7c3aed;background:#f5f3ff}.demo-reward__body[data-v-5f6e39f1]{display:flex;flex:1;flex-direction:column;min-width:0}.demo-reward__title[data-v-5f6e39f1]{font-size:.8125rem;font-weight:700;color:#111827}.demo-reward__cost[data-v-5f6e39f1]{font-size:.75rem;color:#d97706}.demo-reward__claimed[data-v-5f6e39f1]{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:800;color:#16a34a}@media(prefers-reduced-motion:reduce){.demo-student__pop[data-v-5f6e39f1]{animation-duration:.01s}.demo-student[data-v-5f6e39f1],.demo-student__bar span[data-v-5f6e39f1]{transition:none}}.demo-ach[data-v-354d17f8]{display:grid;gap:1rem}@media(min-width:900px){.demo-ach[data-v-354d17f8]{grid-template-columns:minmax(0,1fr) 17rem}}.demo-ach__awards[data-v-354d17f8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0}@media(min-width:640px){.demo-ach__awards[data-v-354d17f8]{grid-template-columns:repeat(4,minmax(0,1fr))}}.demo-award[data-v-354d17f8]{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.7rem;border:1px solid #ede9fe;border-radius:.75rem;text-align:left;background:#fff;cursor:pointer}.demo-award--active[data-v-354d17f8]{border-color:#8b5cf6;background:#faf5ff;box-shadow:0 0 0 3px #8b5cf61f}.demo-ach__student[data-v-354d17f8]:focus-visible,.demo-award[data-v-354d17f8]:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.demo-award__icon[data-v-354d17f8]{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;color:#f59e0b;background:#fef3c7}.demo-award__title[data-v-354d17f8]{font-size:.8125rem;font-weight:800;color:#111827}.demo-ach__item-meta[data-v-354d17f8],.demo-award__meta[data-v-354d17f8]{display:flex;flex-wrap:wrap;gap:.25rem}.demo-award__points[data-v-354d17f8]{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;font-weight:800;color:#d97706}.demo-tag[data-v-354d17f8]{padding:.1rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:700;color:#7c3aed;background:#f3e8ff}.demo-tag--tier[data-v-354d17f8]{color:#fff;background:#7c3aed}.demo-ach__students[data-v-354d17f8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}@media(min-width:640px){.demo-ach__students[data-v-354d17f8]{grid-template-columns:repeat(8,minmax(0,1fr))}}.demo-ach__student[data-v-354d17f8]{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;padding:.5rem .2rem;border:1px solid #f3f4f6;border-radius:.75rem;font-size:.75rem;font-weight:700;color:#111827;background:#f9fafb;cursor:pointer;transition:border-color .15s ease,transform .1s ease}.demo-ach__student[data-v-354d17f8]:hover{border-color:#c4b5fd;background:#fff}.demo-ach__student[data-v-354d17f8]:active{transform:scale(.96)}.demo-ach__recent[data-v-354d17f8]{padding:.85rem;border:1px solid #ede9fe;border-radius:.75rem;background:#fff}.demo-ach__recent-title[data-v-354d17f8]{display:flex;align-items:center;gap:.4rem;margin:0 0 .6rem;padding-bottom:.5rem;border-bottom:1px solid #f3e8ff;font-size:.9375rem;font-weight:800;color:#111827}.demo-ach__recent-title .ui-icon[data-v-354d17f8]{color:#f59e0b}.demo-ach__list[data-v-354d17f8]{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.demo-ach__item[data-v-354d17f8]{display:flex;align-items:center;gap:.6rem;padding:.5rem;border-radius:.65rem;background:#faf5ff}.demo-ach__item-body[data-v-354d17f8]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.demo-ach__item-name[data-v-354d17f8]{font-size:.8125rem;font-weight:800;color:#111827}.demo-ach__item-title[data-v-354d17f8]{font-size:.8125rem;font-weight:700;color:#7c3aed}.demo-ach__item-when[data-v-354d17f8]{font-size:.6875rem;color:#6b7280}.demo-ach-list-enter-active[data-v-354d17f8]{transition:opacity .3s ease,transform .3s ease}.demo-ach-list-enter-from[data-v-354d17f8]{opacity:0;transform:translateY(-8px)}.demo-ach-list-leave-active[data-v-354d17f8]{display:none}@media(prefers-reduced-motion:reduce){.demo-ach-list-enter-active[data-v-354d17f8],.demo-ach__student[data-v-354d17f8]{transition:none}}.demo-avatars[data-v-f90f923b]{display:grid;gap:1rem}@media(min-width:760px){.demo-avatars[data-v-f90f923b]{grid-template-columns:15rem minmax(0,1fr)}}.demo-avatars__preview[data-v-f90f923b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem;border-radius:.85rem;text-align:center;background:radial-gradient(circle at 50% 85%,#ede9fe 0,#faf5ff 45%,#fff)}.demo-avatars__name[data-v-f90f923b]{margin:.5rem 0 .25rem;font-size:1.25rem;font-weight:800;color:#111827}.demo-avatars__note[data-v-f90f923b]{margin:0;font-size:.8125rem;line-height:1.45;color:#6b7280}.demo-avatars__side[data-v-f90f923b]{display:grid;gap:.6rem;align-content:start}.demo-avatars__students[data-v-f90f923b]{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.demo-avatars__student[data-v-f90f923b]{display:flex;flex-direction:column;align-items:center;gap:.1rem;width:4.25rem;padding:.35rem .2rem;border:1px solid #f3f4f6;border-radius:.65rem;font-size:.75rem;font-weight:700;color:#111827;background:#f9fafb;cursor:pointer}.demo-avatars__student--active[data-v-f90f923b]{border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 3px #8b5cf61f}.demo-avatars__choices[data-v-f90f923b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.75rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none}.demo-avatars__choice[data-v-f90f923b]{display:grid;place-items:center;width:100%;padding:.35rem 0;border:1px solid #f3f4f6;border-radius:.65rem;background:#fff;cursor:pointer;transition:border-color .15s ease,transform .1s ease}.demo-avatars__choice[data-v-f90f923b]:hover{border-color:#c4b5fd}.demo-avatars__choice[data-v-f90f923b]:active{transform:scale(.95)}.demo-avatars__choice--active[data-v-f90f923b]{border-color:#8b5cf6;background:#faf5ff;box-shadow:0 0 0 3px #8b5cf61f}.demo-avatars__choice[data-v-f90f923b]:focus-visible,.demo-avatars__student[data-v-f90f923b]:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.demo-avatars__choice[data-v-f90f923b]{transition:none}}.demo-goals[data-v-4c9dc5b2]{display:grid;gap:.75rem}.demo-goals__head[data-v-4c9dc5b2]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem}.demo-goals__label[data-v-4c9dc5b2]{margin:0;font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.demo-goals__title[data-v-4c9dc5b2]{margin:.15rem 0 0;font-size:1.125rem;font-weight:800;color:#111827}.demo-goals__target[data-v-4c9dc5b2]{display:flex;flex-direction:column;align-items:flex-end;font-size:.75rem;color:#6b7280}.demo-goals__target strong[data-v-4c9dc5b2]{font-size:1.25rem;color:#8b5cf6}.demo-goals__progress[data-v-4c9dc5b2]{padding:.85rem 1rem;border:1px solid #f3f4f6;border-radius:.75rem;background:#fff}.demo-goals__progress-head[data-v-4c9dc5b2]{display:flex;justify-content:space-between;margin-bottom:.4rem;font-size:.8125rem;font-weight:600;color:#374151}.demo-goals__progress-head strong[data-v-4c9dc5b2]{color:#7c3aed}.demo-goals__bar[data-v-4c9dc5b2],.demo-reader__bar[data-v-4c9dc5b2]{display:block;overflow:hidden;border-radius:999px;background:#f3f4f6}.demo-goals__bar[data-v-4c9dc5b2]{height:.55rem}.demo-goals__bar span[data-v-4c9dc5b2],.demo-reader__bar span[data-v-4c9dc5b2]{display:block;height:100%;border-radius:inherit;background:#7c3aed;transition:width .35s ease}.demo-goals__stats[data-v-4c9dc5b2]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.65rem 0 0}.demo-goals__stats div[data-v-4c9dc5b2]{padding:.4rem;border-radius:.5rem;text-align:center;background:#f9fafb}.demo-goals__stats dt[data-v-4c9dc5b2]{font-size:.6875rem;color:#6b7280}.demo-goals__stats dd[data-v-4c9dc5b2]{margin:0;font-size:.9375rem;font-weight:800;color:#111827}.demo-goals__toolbar[data-v-4c9dc5b2]{flex-wrap:wrap;justify-content:space-between}.demo-goals__bonus[data-v-4c9dc5b2],.demo-goals__toolbar[data-v-4c9dc5b2]{display:flex;align-items:center;gap:.5rem}.demo-goals__bonus[data-v-4c9dc5b2]{margin:0;padding:.6rem .85rem;border-radius:.65rem;font-size:.875rem;font-weight:700;color:#92400e;background:#fef3c7}.demo-goals__grid[data-v-4c9dc5b2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}@media(min-width:560px){.demo-goals__grid[data-v-4c9dc5b2]{grid-template-columns:repeat(4,minmax(0,1fr))}}.demo-reader[data-v-4c9dc5b2]{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:100%;padding:.6rem .5rem;border:1px solid #f3f4f6;border-radius:.75rem;background:#fff;box-shadow:0 1px 3px #0000000a;cursor:pointer;transition:border-color .15s ease,transform .1s ease}.demo-reader[data-v-4c9dc5b2]:hover:not(:disabled){border-color:#c4b5fd}.demo-reader[data-v-4c9dc5b2]:active:not(:disabled){transform:scale(.97)}.demo-reader[data-v-4c9dc5b2]:disabled{cursor:default}.demo-reader[data-v-4c9dc5b2]:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.demo-reader__name[data-v-4c9dc5b2]{font-size:.8125rem;font-weight:700;color:#111827}.demo-reader__count[data-v-4c9dc5b2]{font-size:.75rem;font-weight:700;color:#6b7280}.demo-reader__bar[data-v-4c9dc5b2]{width:85%;height:.35rem;margin-top:.2rem}.demo-reader--done .demo-reader__bar span[data-v-4c9dc5b2]{background:#22c55e}.demo-reader--done .demo-reader__count[data-v-4c9dc5b2]{color:#16a34a}@media(prefers-reduced-motion:reduce){.demo-goals__bar span[data-v-4c9dc5b2],.demo-reader[data-v-4c9dc5b2],.demo-reader__bar span[data-v-4c9dc5b2]{transition:none}}.home-demo[data-v-49f227c6]{padding:4rem 0 4.5rem;background:linear-gradient(180deg,#faf5ff,#fff);scroll-margin-top:5rem}.home-demo__header[data-v-49f227c6]{position:relative;max-width:40rem;margin:0 auto 2rem;text-align:center}.home-demo__title[data-v-49f227c6]{margin:.75rem 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;color:#111827}.home-demo__lead[data-v-49f227c6]{margin:0;font-size:1.0625rem;line-height:1.55;color:#6b7280}.demo-window[data-v-49f227c6]{position:relative;z-index:1;max-width:64rem;margin:0 auto;overflow:hidden;border:1px solid #ede9fe;border-radius:1rem;background:#fff;box-shadow:0 30px 60px -20px #4c1d9540,0 8px 20px #7c3aed14}.demo-window__chrome[data-v-49f227c6]{display:flex;align-items:center;gap:.75rem;padding:.55rem .85rem;border-bottom:1px solid #f3f4f6;background:#f9fafb}.demo-window__dots[data-v-49f227c6]{display:flex;gap:.35rem}.demo-window__dots i[data-v-49f227c6]{width:.6rem;height:.6rem;border-radius:999px;background:#fca5a5}.demo-window__dots i[data-v-49f227c6]:nth-child(2){background:#fcd34d}.demo-window__dots i[data-v-49f227c6]:nth-child(3){background:#86efac}.demo-window__url[data-v-49f227c6]{flex:1;max-width:18rem;margin:0 auto;padding:.2rem .75rem;border-radius:999px;font-size:.75rem;text-align:center;color:#6b7280;background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb}.demo-window__bar[data-v-49f227c6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;padding:.75rem 1rem 0}.demo-window__class[data-v-49f227c6]{gap:.4rem;font-size:1rem;font-weight:800;color:#111827}.demo-window__class[data-v-49f227c6],.demo-window__event[data-v-49f227c6]{display:inline-flex;align-items:center;margin:0}.demo-window__event[data-v-49f227c6]{gap:.3rem;min-height:1.25rem;font-size:.8125rem;font-weight:700;color:#d97706}.demo-window__groups[data-v-49f227c6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:.65rem .75rem 0;padding:.25rem;border-radius:.75rem;background:#f5f3ff}.demo-group[data-v-49f227c6]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .4rem;border:0;border-radius:.55rem;font-size:.875rem;font-weight:800;line-height:1.2;color:#6b7280;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.demo-group[data-v-49f227c6]:hover{color:#7c3aed}.demo-group--active[data-v-49f227c6]{color:#fff;background:#7c3aed;box-shadow:0 4px 12px #7c3aed40}.demo-group--active[data-v-49f227c6]:hover{color:#fff}.demo-group[data-v-49f227c6]:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}@media(max-width:520px){.demo-group[data-v-49f227c6]{flex-direction:column;gap:.2rem;font-size:.75rem}}.demo-window__tabs[data-v-49f227c6]{display:flex;gap:.25rem;margin:.35rem 0 0;padding:0 .75rem;overflow-x:auto;border-bottom:1px solid #f3f4f6;scrollbar-width:none}.demo-window__tabs[data-v-49f227c6]::-webkit-scrollbar{display:none}.demo-tab[data-v-49f227c6]{display:inline-flex;flex-shrink:0;align-items:center;gap:.4rem;padding:.65rem .85rem;border:0;border-bottom:3px solid transparent;font-size:.875rem;font-weight:700;color:#6b7280;background:none;cursor:pointer}.demo-tab[data-v-49f227c6]:hover{color:#7c3aed}.demo-tab[data-v-49f227c6]:focus-visible{outline:2px solid #8b5cf6;outline-offset:-2px;border-radius:.4rem .4rem 0 0}.demo-tab--active[data-v-49f227c6]{border-bottom-color:#7c3aed;color:#7c3aed}.demo-window__body[data-v-49f227c6]{padding:1rem}.demo-window__panel[data-v-49f227c6]:focus-visible{outline:2px solid #c4b5fd;outline-offset:4px;border-radius:.5rem}.home-demo__cta[data-v-49f227c6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;margin:2rem 0 0;font-size:1rem;font-weight:700;color:#374151}
