.relative-time[data-v-1c6580d7]{cursor:inherit}.error-dialog-overlay[data-v-568355bd]{z-index:var(--z-critical);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.error-dialog[data-v-568355bd]{background:var(--color-surface-warm-100);text-align:center;border-radius:12px;width:400px;max-width:92vw;padding:28px 24px 24px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d}.error-dialog-icon-wrap[data-v-568355bd]{margin-bottom:16px}.error-dialog-icon[data-v-568355bd]{background:var(--color-danger-subtle);width:48px;height:48px;color:var(--color-danger);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.error-dialog-icon-svg[data-v-568355bd]{width:24px;height:24px}.error-dialog-title[data-v-568355bd]{font-family:var(--type-heading-md-family);font-size:var(--type-heading-md-size);font-weight:var(--type-heading-md-weight);letter-spacing:var(--type-heading-md-tracking);color:var(--color-ink);line-height:var(--type-heading-md-leading);margin:0 0 8px}.error-dialog-message[data-v-568355bd]{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);color:var(--color-ink-secondary);margin:0 0 24px}.error-dialog-button[data-v-568355bd]{height:38px;font-size:var(--type-label-md-size);cursor:pointer;background:var(--color-brand-primary);color:var(--color-surface-warm-100);border:none;border-radius:8px;padding:0 16px;font-weight:600;line-height:2.375rem;transition:all .15s}.error-dialog-button[data-v-568355bd]:hover{background:var(--color-brand-primary-hover)}.sparkline-chart[data-v-77eebf9a]{display:block}.sparkline-chart__line[data-v-77eebf9a]{fill:none;stroke:var(--color-brand-primary);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.sparkline-chart__area[data-v-77eebf9a]{fill:color-mix(in srgb, var(--color-brand-primary) 8%, transparent);stroke:none}.sparkline-chart__dot[data-v-77eebf9a]{fill:var(--color-brand-primary)}.sparkline-chart--placeholder .sparkline-chart__line[data-v-77eebf9a]{stroke:var(--color-ink-muted);stroke-width:1.2px}.sparkline-chart--placeholder .sparkline-chart__area[data-v-77eebf9a]{fill:color-mix(in srgb, var(--color-ink-muted) 12%, transparent)}.access-dialog-overlay[data-v-4f6e7c11]{z-index:var(--z-critical);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.access-dialog[data-v-4f6e7c11]{background:var(--color-surface-warm-100);text-align:center;border-radius:12px;width:400px;max-width:92vw;padding:28px 24px 24px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d}.access-dialog-icon-wrap[data-v-4f6e7c11]{margin-bottom:16px}.access-dialog-icon[data-v-4f6e7c11]{background:var(--color-danger-subtle);width:48px;height:48px;color:var(--color-red-400);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.access-dialog-icon--friendly[data-v-4f6e7c11]{background:var(--color-brand-primary-subtle);color:var(--color-success)}.access-dialog-icon-svg[data-v-4f6e7c11]{width:24px;height:24px}.access-dialog-title[data-v-4f6e7c11]{font-family:var(--type-heading-md-family);font-size:var(--type-heading-md-size);font-weight:var(--type-heading-md-weight);color:var(--color-ink);line-height:var(--type-heading-md-leading);margin:0 0 8px}.access-dialog-message[data-v-4f6e7c11]{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);color:var(--color-ink-secondary);margin:0 0 24px}.access-dialog-actions[data-v-4f6e7c11]{justify-content:center;gap:10px;display:flex}.access-dialog-button[data-v-4f6e7c11]{height:38px;font-size:var(--type-label-md-size);cursor:pointer;border:none;border-radius:8px;margin:0;padding:0 16px;font-weight:600;line-height:2.375rem;transition:all .15s}.access-dialog-button--ghost[data-v-4f6e7c11]{background:var(--color-surface-warm-100);border:1px solid var(--color-surface-warm-500);color:var(--color-ink-secondary)}.access-dialog-button--ghost[data-v-4f6e7c11]:hover{background:var(--color-surface-warm-200);border-color:var(--color-surface-warm-600);color:var(--color-ink)}.access-dialog-button--primary[data-v-4f6e7c11]{background:var(--color-brand-primary);color:var(--color-surface-warm-100)}.access-dialog-button--primary[data-v-4f6e7c11]:hover:not(:disabled){background:var(--color-brand-primary-hover)}.access-dialog-button[data-v-4f6e7c11]:disabled{opacity:.45;cursor:not-allowed}.access-dialog-button--primary[data-v-4f6e7c11]:disabled:hover{background:var(--color-brand-primary)}.confirm-modal-enter-active[data-v-4f6e7c11]{transition:opacity .2s}.confirm-modal-leave-active[data-v-4f6e7c11]{transition:opacity .15s}.confirm-modal-enter-from[data-v-4f6e7c11],.confirm-modal-leave-to[data-v-4f6e7c11]{opacity:0}.confirm-modal-enter-active .access-dialog[data-v-4f6e7c11]{animation:.2s confirm-scale-in-4f6e7c11}.confirm-modal-leave-active .access-dialog[data-v-4f6e7c11]{animation:.15s confirm-scale-out-4f6e7c11}@keyframes confirm-scale-in-4f6e7c11{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes confirm-scale-out-4f6e7c11{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.loading-screen[data-v-c1415c6b]{flex:auto;justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:0;display:flex}.loading-screen__logo[data-v-c1415c6b]{width:48px;height:48px;color:var(--color-ink-secondary);flex-shrink:0;animation:3s ease-in-out infinite loading-screen-logo-pulse-c1415c6b}@keyframes loading-screen-logo-pulse-c1415c6b{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.loading-screen__logo[data-v-c1415c6b]{animation:none}}.grade-badge[data-v-5f5fa3b8]{width:28px;height:28px;font-family:var(--font-family-display);font-size:var(--type-body-md-size);font-weight:var(--weight-bold);border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.grade-badge--sm[data-v-5f5fa3b8]{width:20px;height:20px;font-size:var(--type-body-sm-size);border-radius:6px}.grade-badge--ungraded[data-v-5f5fa3b8]{border-color:var(--color-surface-warm-600);color:var(--color-ink-muted);background:0 0}.contributor-avatar[data-v-643dc4fd]{background:var(--color-brand-primary-subtle);width:28px;height:28px;color:var(--color-brand-primary-hover);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}
