.progress[data-v-12f8dda4]{display:flex;align-items:center;position:relative}.progress .onehundred-icon[data-v-12f8dda4]{position:absolute;width:24px;height:24px;border-radius:50%;background:#ffbf00;display:flex;align-items:center;justify-content:center}.progress .onehundred-icon svg[data-v-12f8dda4]{font-size:16px;color:#43266d}.progress .outside[data-v-12f8dda4]{flex:1;padding:3px;border-radius:15px;height:30px}.progress .bar[data-v-12f8dda4]{flex:1;width:100%;height:100%;display:flex;align-items:center;margin-right:10px;border-radius:15px;overflow:hidden}.progress .bar>div[data-v-12f8dda4]{height:100%}.progress .bar .left[data-v-12f8dda4]{border-radius:15px 0 0 15px}.progress .bar .right[data-v-12f8dda4]{background-color:#fff;border-radius:0 15px 15px 0}.progress .text[data-v-12f8dda4]{width:100px}.tooltip[data-v-12f8dda4]{display:flex;gap:5px;min-width:320px}.tooltip>div[data-v-12f8dda4]{flex:1;white-space:nowrap}.loading[data-v-12f8dda4]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(10,10,10,.4);display:flex;align-items:center;z-index:200}.loading .sk-folding-cube[data-v-12f8dda4]{margin:20px auto;width:40px;height:40px;position:relative;transform:rotate(45deg)}.loading .sk-folding-cube .sk-cube[data-v-12f8dda4]{float:left;width:50%;height:50%;position:relative;transform:scale(1.1)}.loading .sk-folding-cube .sk-cube[data-v-12f8dda4]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#43266d;animation:sk-foldCubeAngle-12f8dda4 2.4s linear infinite both;transform-origin:100% 100%}.loading .sk-folding-cube .sk-cube2[data-v-12f8dda4]{transform:scale(1.1) rotate(90deg)}.loading .sk-folding-cube .sk-cube3[data-v-12f8dda4]{transform:scale(1.1) rotate(180deg)}.loading .sk-folding-cube .sk-cube4[data-v-12f8dda4]{transform:scale(1.1) rotate(270deg)}.loading .sk-folding-cube .sk-cube2[data-v-12f8dda4]:before{animation-delay:.3s}.loading .sk-folding-cube .sk-cube3[data-v-12f8dda4]:before{animation-delay:.6s}.loading .sk-folding-cube .sk-cube4[data-v-12f8dda4]:before{animation-delay:.9s}@keyframes sk-foldCubeAngle-12f8dda4{0%,10%{transform:perspective(140px) rotateX(-180deg);opacity:0}25%,75%{transform:perspective(140px) rotateX(0deg);opacity:1}90%,to{transform:perspective(140px) rotateY(180deg);opacity:0}}.progress[data-v-6b5370b2]{display:flex;align-items:center;position:relative}.progress .onehundred-icon[data-v-6b5370b2]{position:absolute;width:24px;height:24px;border-radius:50%;background:#ffbf00;display:flex;align-items:center;justify-content:center}.progress .onehundred-icon svg[data-v-6b5370b2]{font-size:16px;color:#43266d}.progress .outside[data-v-6b5370b2]{flex:1;padding:3px;border-radius:15px;height:30px}.progress .bar[data-v-6b5370b2]{flex:1;width:100%;height:100%;display:flex;align-items:center;margin-right:10px;border-radius:15px;overflow:hidden}.progress .bar>div[data-v-6b5370b2]{height:100%}.progress .bar .left[data-v-6b5370b2]{border-radius:15px 0 0 15px}.progress .bar .right[data-v-6b5370b2]{background-color:#fff;border-radius:0 15px 15px 0}.progress .text[data-v-6b5370b2]{width:100px}.tooltip[data-v-6b5370b2]{display:flex;gap:5px;min-width:320px}.tooltip>div[data-v-6b5370b2]{flex:1;white-space:nowrap}.activityHeatmap .ahHeader[data-v-6b5370b2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px;flex-wrap:wrap}.activityHeatmap .ahHeader .ahTitle[data-v-6b5370b2]{font-weight:700;color:#43266d;font-size:15px}.activityHeatmap .ahHeader .yearSelector[data-v-6b5370b2]{display:flex;align-items:center;gap:8px}.activityHeatmap .ahHeader .yearSelector span[data-v-6b5370b2]{font-size:16px;font-weight:700;color:#43266d}.activityHeatmap .ahHeader .yearSelector button[data-v-6b5370b2]{padding:2px 10px;cursor:pointer;min-width:36px;min-height:32px}.activityHeatmap.compact .ahTitle[data-v-6b5370b2]{font-size:13px}.activityHeatmap .statCards[data-v-6b5370b2]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px}.activityHeatmap .statCards.compact[data-v-6b5370b2]{gap:8px}@media (max-width:1024px){.activityHeatmap .statCards[data-v-6b5370b2]{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.activityHeatmap .statCards[data-v-6b5370b2]{grid-template-columns:repeat(2,1fr);gap:8px}}@media (max-width:480px){.activityHeatmap .statCards[data-v-6b5370b2]{grid-template-columns:repeat(2,1fr);gap:6px}}.activityHeatmap .statCards .statCard[data-v-6b5370b2]{background:#fff;border-radius:10px;padding:14px 16px 12px;box-shadow:0 2px 6px rgba(0,0,0,.06);border-top:4px solid #43266d;display:flex;flex-direction:column;align-items:flex-start;gap:2px;transition:transform .15s;min-width:0}.activityHeatmap .statCards .statCard[data-v-6b5370b2]:hover{transform:translateY(-2px)}.activityHeatmap .statCards .statCard .statCardIcon[data-v-6b5370b2]{font-size:18px;margin-bottom:2px}.activityHeatmap .statCards .statCard .statCardNum[data-v-6b5370b2]{font-size:30px;font-weight:800;color:#43266d;line-height:1.05;font-family:Fira Code,monospace}.activityHeatmap .statCards .statCard .statCardLabel[data-v-6b5370b2]{font-size:13px;color:#6b7280;font-weight:600;margin-top:2px}@media (max-width:768px){.activityHeatmap .statCards .statCard[data-v-6b5370b2]{padding:10px 12px 8px}.activityHeatmap .statCards .statCard .statCardNum[data-v-6b5370b2]{font-size:24px}.activityHeatmap .statCards .statCard .statCardLabel[data-v-6b5370b2]{font-size:12px}.activityHeatmap .statCards .statCard .statCardIcon[data-v-6b5370b2]{font-size:14px}}@media (max-width:480px){.activityHeatmap .statCards .statCard[data-v-6b5370b2]{padding:8px 10px 6px}.activityHeatmap .statCards .statCard .statCardNum[data-v-6b5370b2]{font-size:20px}.activityHeatmap .statCards .statCard .statCardLabel[data-v-6b5370b2]{font-size:11px}}.activityHeatmap .statCards .statCard.ac[data-v-6b5370b2]{border-top-color:#2e7d32}.activityHeatmap .statCards .statCard.ac .statCardNum[data-v-6b5370b2]{color:#2e7d32}.activityHeatmap .statCards .statCard.daysAc[data-v-6b5370b2]{border-top-color:#16a34a}.activityHeatmap .statCards .statCard.daysAc .statCardNum[data-v-6b5370b2]{color:#16a34a}.activityHeatmap .statCards .statCard.daysLogin[data-v-6b5370b2]{border-top-color:#43266d}.activityHeatmap .statCards .statCard.streak[data-v-6b5370b2]{border-top-color:#f59e0b}.activityHeatmap .statCards .statCard.streak .statCardNum[data-v-6b5370b2]{color:#d97706}.activityHeatmap.compact .statCards .statCard[data-v-6b5370b2]{padding:10px 12px 8px}.activityHeatmap.compact .statCards .statCard .statCardNum[data-v-6b5370b2]{font-size:22px}.activityHeatmap.compact .statCards .statCard .statCardLabel[data-v-6b5370b2]{font-size:12px}.activityHeatmap.compact .statCards .statCard .statCardIcon[data-v-6b5370b2]{font-size:14px}.activityHeatmap .goalBar[data-v-6b5370b2]{margin-top:14px;padding:12px 16px;background:#fff;border-radius:10px;border:1.5px solid #e5e7eb}@media (max-width:480px){.activityHeatmap .goalBar[data-v-6b5370b2]{padding:10px 12px}}.activityHeatmap .goalBar .goalBarLabel[data-v-6b5370b2]{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#4b5563;margin-bottom:6px;flex-wrap:wrap;gap:4px 12px}@media (max-width:480px){.activityHeatmap .goalBar .goalBarLabel[data-v-6b5370b2]{font-size:12px}}.activityHeatmap .goalBar .goalBarLabel strong[data-v-6b5370b2]{color:#43266d;font-size:16px;font-family:Fira Code,monospace}.activityHeatmap .goalBar .goalBarLabel .goalBarPct[data-v-6b5370b2]{font-weight:700;color:#43266d;font-family:Fira Code,monospace}.activityHeatmap .goalBar .goalBarLabel .goalBarPct.done[data-v-6b5370b2]{color:#f59e0b}.activityHeatmap .goalBar .goalBarTrack[data-v-6b5370b2]{height:10px;background:#f3f4f6;border-radius:5px;overflow:hidden}.activityHeatmap .goalBar .goalBarFill[data-v-6b5370b2]{height:100%;background:linear-gradient(90deg,#43266d,#8b5cf6);border-radius:5px;transition:width .4s}.activityHeatmap .goalBar .goalBarFill.done[data-v-6b5370b2]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.activityHeatmap .heatmapWrap[data-v-6b5370b2]{margin-top:14px;padding:16px 14px 12px;background:#fff;border-radius:10px;border:1.5px solid #e5e7eb;position:relative}@media (max-width:480px){.activityHeatmap .heatmapWrap[data-v-6b5370b2]{padding:10px 8px 8px}}.activityHeatmap .heatmapWrap .heatmapScroll[data-v-6b5370b2]{overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.activityHeatmap .heatmapWrap .heatmapBody[data-v-6b5370b2]{display:flex;gap:8px;min-width:1060px;width:100%}@media (max-width:768px){.activityHeatmap .heatmapWrap .heatmapBody[data-v-6b5370b2]{min-width:880px;gap:6px}}@media (max-width:480px){.activityHeatmap .heatmapWrap .heatmapBody[data-v-6b5370b2]{min-width:760px;gap:4px}}.activityHeatmap .heatmapWrap .heatmapDayLabels[data-v-6b5370b2]{display:flex;flex-direction:column;gap:3px;width:28px;flex-shrink:0}@media (max-width:480px){.activityHeatmap .heatmapWrap .heatmapDayLabels[data-v-6b5370b2]{width:20px;gap:2px}}.activityHeatmap .heatmapWrap .heatmapDayLabels .dayLabelSpacer[data-v-6b5370b2]{height:20px;flex-shrink:0}.activityHeatmap .heatmapWrap .heatmapDayLabels>div[data-v-6b5370b2]:not(.dayLabelSpacer){flex:1;display:flex;align-items:center;justify-content:flex-end;font-size:13px;font-weight:700;color:#4b5563}@media (max-width:480px){.activityHeatmap .heatmapWrap .heatmapDayLabels>div[data-v-6b5370b2]:not(.dayLabelSpacer){font-size:11px}}.activityHeatmap .heatmapWrap .heatmapMain[data-v-6b5370b2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.activityHeatmap .heatmapWrap .heatmapMonths[data-v-6b5370b2]{position:relative;height:20px;flex-shrink:0}.activityHeatmap .heatmapWrap .heatmapMonths .heatmapMonthLabel[data-v-6b5370b2]{position:absolute;top:0;font-size:13px;font-weight:700;color:#43266d;white-space:nowrap}.activityHeatmap .heatmapWrap .heatmapGrid[data-v-6b5370b2]{display:flex;gap:3px;flex:1;min-width:0}.activityHeatmap .heatmapWrap .heatmapWeek[data-v-6b5370b2]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.activityHeatmap .heatmapWrap .heatmapCell[data-v-6b5370b2]{aspect-ratio:1;width:100%;border-radius:4px;background:#ebedf0;cursor:pointer;transition:transform .1s;position:relative;overflow:hidden}.activityHeatmap .heatmapWrap .heatmapCell .heatmapCellDate[data-v-6b5370b2]{position:absolute;top:2px;left:3px;font-size:10px;font-weight:700;line-height:1;color:rgba(0,0,0,.42);font-family:Fira Code,monospace;pointer-events:none}.activityHeatmap .heatmapWrap .heatmapCell .heatmapCellNum[data-v-6b5370b2]{position:absolute;right:3px;bottom:1px;font-size:16px;font-weight:900;line-height:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.4);font-family:Fira Code,monospace;letter-spacing:-.5px;pointer-events:none}@media (max-width:768px){.activityHeatmap .heatmapWrap .heatmapCell .heatmapCellNum[data-v-6b5370b2]{font-size:13px;right:2px}}@media (max-width:480px){.activityHeatmap .heatmapWrap .heatmapCell .heatmapCellNum[data-v-6b5370b2]{font-size:11px;right:1px}}.activityHeatmap .heatmapWrap .heatmapCell.hasAc .heatmapCellDate[data-v-6b5370b2]{color:hsla(0,0%,100%,.95);text-shadow:0 1px 1px rgba(0,0,0,.35)}.activityHeatmap .heatmapWrap .heatmapCell.firstOfMonth .heatmapCellDate[data-v-6b5370b2]{font-weight:900;font-size:11px;color:#43266d}.activityHeatmap .heatmapWrap .heatmapCell.firstOfMonth.hasAc .heatmapCellDate[data-v-6b5370b2]{color:#fff}.activityHeatmap .heatmapWrap .heatmapCell.outside[data-v-6b5370b2]{visibility:hidden;cursor:default}.activityHeatmap .heatmapWrap .heatmapCell.today[data-v-6b5370b2]{box-shadow:inset 0 0 0 2.5px #43266d}.activityHeatmap .heatmapWrap .heatmapCell.active[data-v-6b5370b2]{outline:3px solid #43266d;outline-offset:2px;transform:scale(1.25);z-index:2}.activityHeatmap .heatmapWrap .heatmapCell.inStreak[data-v-6b5370b2]{box-shadow:inset 0 0 0 2px #fbbf24,0 0 0 3px rgba(251,191,36,.3)}.activityHeatmap .heatmapWrap .heatmapCell.inStreak.today[data-v-6b5370b2]{box-shadow:inset 0 0 0 2px #fbbf24,0 0 0 3px #43266d}.activityHeatmap .heatmapWrap .heatmapCell[data-v-6b5370b2]:not(.outside):hover{outline:2px solid #1f2937;outline-offset:1px}.activityHeatmap .heatmapWrap .weeklySummary[data-v-6b5370b2]{display:flex;align-items:stretch;gap:8px;margin-top:10px;min-width:1060px;min-height:52px}@media (max-width:768px){.activityHeatmap .heatmapWrap .weeklySummary[data-v-6b5370b2]{min-width:880px;gap:6px;min-height:44px}}@media (max-width:480px){.activityHeatmap .heatmapWrap .weeklySummary[data-v-6b5370b2]{min-width:760px;gap:4px;min-height:38px}}.activityHeatmap .heatmapWrap .weeklySummary .weeklySummaryLabel[data-v-6b5370b2]{width:28px;flex-shrink:0;font-size:12px;font-weight:700;color:#4b5563;text-align:center;line-height:1.25;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:2px;display:flex;align-items:center;justify-content:center}@media (max-width:480px){.activityHeatmap .heatmapWrap .weeklySummary .weeklySummaryLabel[data-v-6b5370b2]{width:20px;font-size:10px;letter-spacing:1px}}.activityHeatmap .heatmapWrap .weeklySummary .weeklySummaryBars[data-v-6b5370b2]{flex:1;display:flex;gap:3px;align-items:stretch}.activityHeatmap .heatmapWrap .weeklySummary .weeklyBar[data-v-6b5370b2]{flex:1;min-width:0;display:flex;flex-direction:column;cursor:pointer}.activityHeatmap .heatmapWrap .weeklySummary .weeklyBarNumWrap[data-v-6b5370b2]{height:14px;display:flex;align-items:center;justify-content:center;line-height:1}.activityHeatmap .heatmapWrap .weeklySummary .weeklyBarNum[data-v-6b5370b2]{font-size:11px;font-weight:800;color:#16a34a;font-family:Fira Code,monospace;letter-spacing:-.5px}@media (max-width:480px){.activityHeatmap .heatmapWrap .weeklySummary .weeklyBarNum[data-v-6b5370b2]{font-size:9px}}.activityHeatmap .heatmapWrap .weeklySummary .weeklyBarFillArea[data-v-6b5370b2]{flex:1;min-height:0;background:#f3f4f6;border-radius:2px;overflow:hidden;display:flex;align-items:flex-end;transition:background .15s}.activityHeatmap .heatmapWrap .weeklySummary .weeklyBar:hover .weeklyBarFillArea[data-v-6b5370b2]{background:#e5e7eb}.activityHeatmap .heatmapWrap .weeklySummary .weeklyBarFill[data-v-6b5370b2]{width:100%;background:linear-gradient(0deg,#16a34a,#22c55e);border-radius:2px 2px 0 0;transition:height .2s,opacity .15s}.activityHeatmap .heatmapWrap .heatmapTooltip[data-v-6b5370b2]{position:absolute;transform:translate(-50%,-100%);background:#1f2937;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.5;white-space:nowrap;pointer-events:none;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.25);max-width:calc(100vw - 32px)}@media (max-width:480px){.activityHeatmap .heatmapWrap .heatmapTooltip[data-v-6b5370b2]{font-size:11px;padding:6px 10px}}.activityHeatmap .heatmapWrap .heatmapTooltip[data-v-6b5370b2]:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:5px solid #1f2937}.activityHeatmap .heatmapWrap .heatmapLegend[data-v-6b5370b2]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;margin-top:12px;flex-wrap:wrap}.activityHeatmap .heatmapWrap .heatmapLegend i[data-v-6b5370b2]{width:18px;height:18px;border-radius:4px;display:inline-block}.activityHeatmap .heatmapWrap .heatmapLegend .heatmapHint[data-v-6b5370b2]{margin-left:14px;color:#9ca3af}.activityHeatmap .dateDetail[data-v-6b5370b2]{margin-top:12px;padding:12px 16px;background:#faf5ff;border-radius:8px;font-size:14px;border-left:4px solid #43266d}.activityHeatmap .dateDetail .dateDetailTitle[data-v-6b5370b2]{font-weight:700;margin-bottom:4px;font-size:15px}.activityHeatmap .dateDetail .dateDetailAc[data-v-6b5370b2]{color:#2e7d32;font-weight:700;margin-bottom:4px}.activityHeatmap .dateDetail .dayProblemsLoading[data-v-6b5370b2]{margin-top:8px;color:#6b7280;font-size:13px}.activityHeatmap .dateDetail .dayProblems[data-v-6b5370b2]{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(67,38,109,.2)}.activityHeatmap .dateDetail .dayProblems .dayProblemsTitle[data-v-6b5370b2]{font-weight:700;color:#43266d;margin-bottom:6px;font-size:13px}.activityHeatmap .dateDetail .dayProblems ul[data-v-6b5370b2]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 10px}@media (max-width:480px){.activityHeatmap .dateDetail .dayProblems ul[data-v-6b5370b2]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.activityHeatmap .dateDetail .dayProblems ul li[data-v-6b5370b2]{display:flex;justify-content:space-between;align-items:baseline;padding:3px 8px;background:#fff;border-radius:4px;font-size:13px;font-family:Fira Code,monospace}.activityHeatmap .dateDetail .dayProblems ul li .problemId[data-v-6b5370b2]{font-weight:700;color:#43266d}.activityHeatmap .dateDetail .dayProblems ul li .problemTime[data-v-6b5370b2]{font-size:11px;color:#6b7280}