[data-v-8acd7edd]:root{--color-primary:#4f46e5;--color-primary-light:#6366f1;--color-primary-dark:#4338ca;--color-accent:#e5533a;--color-accent-light:#ff6b4a;--color-accent-dark:#c9442e;--color-secondary:#8b5cf6;--color-secondary-light:#a78bfa;--color-secondary-dark:#7c3aed;--color-text:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-disabled:#94a3b8;--color-text-heading:var(--color-text);--color-text-body:var(--color-text-muted);--color-surface:#fff;--color-surface-secondary:#f8fafc;--color-surface-elevated:#fff;--color-background:#f8fafc;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-xs:var(--space-2);--space-sm:var(--space-4);--space-md:var(--space-6);--space-lg:var(--space-8);--space-xl:var(--space-10);--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-focus:0 0 0 3px rgba(79,70,229,.15);--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-fab:400;--z-modal-backdrop:500;--z-modal:600;--z-popover:700;--z-tooltip:800;--z-toast:900;--white:#fff;--black:#000;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-200:#c7d2fe;--indigo-300:#a5b4fc;--indigo-400:#818cf8;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--indigo-950:#1e1b4b;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-200:#a7f3d0;--emerald-300:#6ee7b7;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--emerald-800:#065f46;--emerald-900:#064e3b;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--amber-900:#78350f;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--font-sans:"Rubik",system-ui,-apple-system,sans-serif;--font-display:"Red Hat Display",system-ui,-apple-system,sans-serif;--font-primary:var(--font-sans);--font-secondary:var(--font-display);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--heading-1:clamp(1.75rem,4vw + 1rem,3rem);--heading-2:clamp(1.5rem,3vw + .75rem,2.25rem);--heading-3:clamp(1.25rem,2vw + .5rem,1.75rem);--heading-4:clamp(1.125rem,1.5vw + .5rem,1.5rem)}[data-v-8acd7edd],[data-v-8acd7edd]:after,[data-v-8acd7edd]:before{box-sizing:border-box;margin:0;padding:0}html[data-v-8acd7edd]{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body[data-v-8acd7edd]{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-weight:var(--font-normal);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1[data-v-8acd7edd],h2[data-v-8acd7edd],h3[data-v-8acd7edd],h4[data-v-8acd7edd],h5[data-v-8acd7edd],h6[data-v-8acd7edd]{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--leading-tight)}a[data-v-8acd7edd]{color:inherit;text-decoration:none}button[data-v-8acd7edd]{background:none;border:none;cursor:pointer}button[data-v-8acd7edd],input[data-v-8acd7edd],select[data-v-8acd7edd],textarea[data-v-8acd7edd]{color:inherit;font:inherit}img[data-v-8acd7edd],svg[data-v-8acd7edd],video[data-v-8acd7edd]{display:block;height:auto;max-width:100%}ol[data-v-8acd7edd],ul[data-v-8acd7edd]{list-style:none}table[data-v-8acd7edd]{border-collapse:collapse;border-spacing:0}[data-v-8acd7edd]:focus-visible{box-shadow:var(--shadow-focus);outline:2px solid var(--color-primary);outline-offset:2px}[data-v-8acd7edd]::-moz-selection{background-color:var(--color-primary-light);color:#fff}[data-v-8acd7edd]::selection{background-color:var(--color-primary-light);color:#fff}@media(prefers-reduced-motion:reduce){[data-v-8acd7edd],[data-v-8acd7edd]:after,[data-v-8acd7edd]:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.d-none[data-v-8acd7edd]{display:none}.d-block[data-v-8acd7edd]{display:block}.d-inline[data-v-8acd7edd]{display:inline}.d-inline-block[data-v-8acd7edd]{display:inline-block}.d-flex[data-v-8acd7edd]{display:flex}.d-inline-flex[data-v-8acd7edd]{display:inline-flex}.d-grid[data-v-8acd7edd]{display:grid}.flex-row[data-v-8acd7edd]{flex-direction:row}.flex-col[data-v-8acd7edd]{flex-direction:column}.flex-wrap[data-v-8acd7edd]{flex-wrap:wrap}.flex-nowrap[data-v-8acd7edd]{flex-wrap:nowrap}.flex-1[data-v-8acd7edd]{flex:1 1 0%}.flex-auto[data-v-8acd7edd]{flex:1 1 auto}.flex-none[data-v-8acd7edd]{flex:none}.items-start[data-v-8acd7edd]{align-items:flex-start}.items-center[data-v-8acd7edd]{align-items:center}.items-end[data-v-8acd7edd]{align-items:flex-end}.items-stretch[data-v-8acd7edd]{align-items:stretch}.justify-start[data-v-8acd7edd]{justify-content:flex-start}.justify-center[data-v-8acd7edd]{justify-content:center}.justify-end[data-v-8acd7edd]{justify-content:flex-end}.justify-between[data-v-8acd7edd]{justify-content:space-between}.justify-around[data-v-8acd7edd]{justify-content:space-around}.gap-1[data-v-8acd7edd]{gap:var(--space-1)}.gap-2[data-v-8acd7edd]{gap:var(--space-2)}.gap-3[data-v-8acd7edd]{gap:var(--space-3)}.gap-4[data-v-8acd7edd]{gap:var(--space-4)}.gap-6[data-v-8acd7edd]{gap:var(--space-6)}.gap-8[data-v-8acd7edd]{gap:var(--space-8)}.text-left[data-v-8acd7edd]{text-align:left}.text-center[data-v-8acd7edd]{text-align:center}.text-right[data-v-8acd7edd]{text-align:right}.text-xs[data-v-8acd7edd]{font-size:var(--text-xs)}.text-sm[data-v-8acd7edd]{font-size:var(--text-sm)}.text-base[data-v-8acd7edd]{font-size:var(--text-base)}.text-lg[data-v-8acd7edd]{font-size:var(--text-lg)}.text-xl[data-v-8acd7edd]{font-size:var(--text-xl)}.text-2xl[data-v-8acd7edd]{font-size:var(--text-2xl)}.font-light[data-v-8acd7edd]{font-weight:var(--font-light)}.font-normal[data-v-8acd7edd]{font-weight:var(--font-normal)}.font-medium[data-v-8acd7edd]{font-weight:var(--font-medium)}.font-semibold[data-v-8acd7edd]{font-weight:var(--font-semibold)}.font-bold[data-v-8acd7edd]{font-weight:var(--font-bold)}.text-primary[data-v-8acd7edd]{color:var(--color-text)}.text-secondary[data-v-8acd7edd]{color:var(--color-text-secondary)}.text-muted[data-v-8acd7edd]{color:var(--color-text-muted)}.text-disabled[data-v-8acd7edd]{color:var(--color-text-disabled)}.text-error[data-v-8acd7edd]{color:var(--color-error)}.text-success[data-v-8acd7edd]{color:var(--color-success)}.w-full[data-v-8acd7edd]{width:100%}.h-full[data-v-8acd7edd]{height:100%}.min-w-0[data-v-8acd7edd]{min-width:0}.min-h-0[data-v-8acd7edd]{min-height:0}.overflow-hidden[data-v-8acd7edd]{overflow:hidden}.overflow-auto[data-v-8acd7edd]{overflow:auto}.overflow-scroll[data-v-8acd7edd]{overflow:scroll}.rounded-none[data-v-8acd7edd]{border-radius:var(--radius-none)}.rounded-sm[data-v-8acd7edd]{border-radius:var(--radius-sm)}.rounded-md[data-v-8acd7edd]{border-radius:var(--radius-md)}.rounded-lg[data-v-8acd7edd]{border-radius:var(--radius-lg)}.rounded-xl[data-v-8acd7edd]{border-radius:var(--radius-xl)}.rounded-full[data-v-8acd7edd]{border-radius:var(--radius-full)}.sr-only[data-v-8acd7edd]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.focus-ring[data-v-8acd7edd]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.truncate[data-v-8acd7edd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pointer-events-none[data-v-8acd7edd]{pointer-events:none}.pointer-events-auto[data-v-8acd7edd]{pointer-events:auto}.cursor-pointer[data-v-8acd7edd]{cursor:pointer}.cursor-not-allowed[data-v-8acd7edd]{cursor:not-allowed}@keyframes fade-in-8acd7edd{0%{opacity:0}to{opacity:1}}@keyframes fade-out-8acd7edd{0%{opacity:1}to{opacity:0}}@keyframes slide-up-8acd7edd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down-8acd7edd{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in-8acd7edd{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin-8acd7edd{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes pulse-8acd7edd{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer-8acd7edd{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in[data-v-8acd7edd]{animation:fade-in-8acd7edd var(--transition-normal) ease-out}.animate-slide-up[data-v-8acd7edd]{animation:slide-up-8acd7edd var(--transition-normal) ease-out}.animate-slide-down[data-v-8acd7edd]{animation:slide-down-8acd7edd var(--transition-normal) ease-out}.animate-scale-in[data-v-8acd7edd]{animation:scale-in-8acd7edd var(--transition-normal) ease-out}.animate-spin[data-v-8acd7edd]{animation:spin-8acd7edd 1s linear infinite}.animate-pulse[data-v-8acd7edd]{animation:pulse-8acd7edd 2s cubic-bezier(.4,0,.6,1) infinite}@media(prefers-reduced-motion:reduce){[data-v-8acd7edd],[data-v-8acd7edd]:after,[data-v-8acd7edd]:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sj-ghost-card[data-v-8acd7edd]{animation:sj-ghost-appear-8acd7edd .5s ease-out both;animation-delay:calc(var(--stagger)*.1s);background:#fff;border:1px solid var(--slate-100);border-radius:.75rem;opacity:0;overflow:hidden}.sj-ghost-card--event .sj-ghost-card__image[data-v-8acd7edd]{aspect-ratio:16/10}.sj-ghost-card--category .sj-ghost-card__image[data-v-8acd7edd]{aspect-ratio:1;border-radius:9999px;height:6rem;margin:1rem auto 0;width:6rem}.sj-ghost-card--category .sj-ghost-card__body[data-v-8acd7edd]{align-items:center}.sj-ghost-card--category .sj-ghost-card__line--title[data-v-8acd7edd]{width:60%}.sj-ghost-card--category .sj-ghost-card__line--meta[data-v-8acd7edd],.sj-ghost-card--category .sj-ghost-card__line--subtitle[data-v-8acd7edd]{display:none}.sj-ghost-card--compact .sj-ghost-card__image[data-v-8acd7edd]{aspect-ratio:4/3}.sj-ghost-card--compact .sj-ghost-card__line--meta[data-v-8acd7edd]{display:none}.sj-ghost-card__image[data-v-8acd7edd]{background:var(--slate-100);overflow:hidden;position:relative}.sj-ghost-card__shimmer[data-v-8acd7edd]{animation:sj-shimmer-8acd7edd 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);background-size:200% 100%;inset:0;position:absolute}.sj-ghost-card__body[data-v-8acd7edd]{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.sj-ghost-card__line[data-v-8acd7edd]{background:var(--slate-100);border-radius:.25rem;height:.75rem;overflow:hidden;position:relative}.sj-ghost-card__line[data-v-8acd7edd]:after{animation:sj-shimmer-8acd7edd 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5) 50%,transparent);background-size:200% 100%;content:"";inset:0;position:absolute}.sj-ghost-card__line--title[data-v-8acd7edd]{height:.875rem;width:80%}.sj-ghost-card__line--subtitle[data-v-8acd7edd]{width:60%}.sj-ghost-card__line--meta[data-v-8acd7edd]{margin-top:.25rem;width:40%}@keyframes sj-shimmer-8acd7edd{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sj-ghost-appear-8acd7edd{0%{opacity:0;transform:translateY(.5rem)}to{opacity:.6;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sj-ghost-card[data-v-8acd7edd]{animation:none;opacity:.6}.sj-ghost-card__line[data-v-8acd7edd]:after,.sj-ghost-card__shimmer[data-v-8acd7edd]{animation:none}}
