:root{--pj-color-primary: #0d9488;--pj-color-primary-light: #f0fdfa;--pj-color-primary-dark: #115e59;--pj-color-accent: #14b8a6;--pj-color-accent-glow: rgba(20, 184, 166, .5);--pj-color-text: #292524;--pj-color-text-secondary: #57534e;--pj-color-text-muted: #78716c;--pj-color-background: #fafaf9;--pj-color-surface: #ffffff;--pj-color-whatsapp: #25d366;--pj-color-whatsapp-dark: #1ebe5d;--pj-color-whatsapp-glow: rgba(37, 211, 102, .4);--pj-font-family: "Heebo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--pj-font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--pj-font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--pj-font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.375rem);--pj-font-size-xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--pj-font-size-2xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--pj-font-size-3xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--pj-line-height-tight: 1.2;--pj-line-height-normal: 1.6;--pj-line-height-relaxed: 1.8;--pj-spacing-1: .25rem;--pj-spacing-2: .5rem;--pj-spacing-3: .75rem;--pj-spacing-4: 1rem;--pj-spacing-5: 1.25rem;--pj-spacing-6: 1.5rem;--pj-spacing-8: 2rem;--pj-spacing-12: 3rem;--pj-spacing-16: 4rem;--pj-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--pj-transition-base: .3s cubic-bezier(.4, 0, .2, 1);--pj-transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--pj-transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--pj-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--pj-shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--pj-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--pj-shadow-xl: 0 20px 40px rgba(0, 0, 0, .15);--pj-shadow-glow: 0 0 40px rgba(37, 211, 102, .3);--pj-shadow-glow-intense: 0 0 60px rgba(37, 211, 102, .5);--pj-shadow-primary-glow: 0 0 30px rgba(13, 148, 136, .3);--pj-radius-sm: .25rem;--pj-radius-md: .5rem;--pj-radius-lg: 1rem;--pj-radius-xl: 1.5rem;--pj-radius-full: 9999px;--pj-glass-bg: rgba(255, 255, 255, .7);--pj-glass-border: rgba(255, 255, 255, .5);--pj-glass-blur: 16px;--pj-glass-dark-bg: rgba(15, 23, 42, .95);--pj-glass-dark-border: rgba(255, 255, 255, .1);--pj-glass-subtle-bg: rgba(255, 255, 255, .08);--pj-glass-subtle-border: rgba(255, 255, 255, .15);--pj-category-workshop: #8b5cf6;--pj-category-meetup: #3b82f6;--pj-category-webinar: #ec4899;--pj-category-hackathon: #f59e0b;--pj-category-course: var(--pj-color-primary);--pj-category-networking: #10b981;--pj-color-live: #ef4444;--pj-color-live-glow: rgba(239, 68, 68, .4);--pj-timing-starting-soon: #ef4444;--pj-timing-starting-soon-dark: #dc2626;--pj-timing-today: #f97316;--pj-timing-today-dark: #ea580c;--pj-timing-tomorrow: #eab308;--pj-timing-tomorrow-dark: #ca8a04;--pj-timing-this-week: var(--pj-color-primary);--pj-timing-this-week-dark: #0d9488;--pj-timing-next-week: #8b5cf6;--pj-timing-next-week-dark: #7c3aed;--pj-timing-this-month: #3b82f6;--pj-timing-this-month-dark: #2563eb;--pj-timing-next-month: #64748b;--pj-timing-next-month-dark: #475569}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--pj-font-family);font-size:var(--pj-font-size-base);line-height:var(--pj-line-height-normal);color:var(--pj-color-text);background-color:var(--pj-color-background);min-height:100dvh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}@keyframes pj-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pj-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pj-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pj-card-reveal{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:none}}@keyframes pj-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pj-float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pj-float-orb{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(-30px,-20px) scale(1.02)}}@keyframes pj-float-orb-gentle{0%,to{transform:translate(0) scale(1)}25%{transform:translate(5%,10%) scale(1.05)}50%{transform:translate(-5%,5%) scale(.95)}75%{transform:translate(3%,-5%) scale(1.02)}}@keyframes pj-pulse-subtle{0%,to{box-shadow:var(--pj-shadow-md),0 0 #25d36666}50%{box-shadow:var(--pj-shadow-md),0 0 0 12px #25d36600}}@keyframes pj-pulse-glow{0%,to{box-shadow:0 0 #0d948866}50%{box-shadow:0 0 0 12px #0d948800}}@keyframes pj-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pj-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pj-connector-reveal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes pj-pillar-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pj-particle-float{0%{opacity:0;transform:translateY(100vh)}10%{opacity:.5}90%{opacity:.3}to{opacity:0;transform:translateY(-100vh)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes pj-popover-enter{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pj-spinner-spin{to{transform:rotate(360deg)}}@keyframes pj-pulse-dot{0%,to{transform:scale(1);box-shadow:0 0 8px var(--pj-color-live-glow)}50%{transform:scale(1.1);box-shadow:0 0 16px var(--pj-color-live-glow)}}@keyframes pj-pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2);opacity:0}}@keyframes pj-tag-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 8px 2px #ef44444d}}@keyframes pj-stamp-in{0%{opacity:0;transform:rotate(var(--pj-stamp-rotation, 8deg)) scale(1.5)}60%{opacity:1;transform:rotate(var(--pj-stamp-rotation, 8deg)) scale(.95)}to{opacity:1;transform:rotate(var(--pj-stamp-rotation, 8deg)) scale(1)}}@keyframes pj-twinkle{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes pj-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes pj-breathe-centered{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.05)}}@keyframes pj-blink{0%,to{opacity:.2}50%{opacity:.8}}.pj-animate-fade-in-up{animation:pj-fade-in-up .6s ease-out forwards;opacity:0}.pj-animate-fade-in{animation:pj-fade-in .6s ease-out forwards;opacity:0}.pj-animate-scale-in{animation:pj-scale-in .6s ease-out forwards;opacity:0}.pj-animate-float{animation:pj-float 6s ease-in-out infinite}.pj-delay-100{animation-delay:.1s}.pj-delay-200{animation-delay:.2s}.pj-delay-300{animation-delay:.3s}.pj-delay-400{animation-delay:.4s}.pj-delay-500{animation-delay:.5s}.pj-delay-600{animation-delay:.6s}.pj-delay-700{animation-delay:.7s}.pj-delay-800{animation-delay:.8s}.pj-delay-900{animation-delay:.9s}.pj-delay-1000{animation-delay:1s}:root{--color-primary: var(--pj-color-primary);--color-primary-light: var(--pj-color-primary-light);--color-primary-dark: var(--pj-color-primary-dark);--color-accent: var(--pj-color-accent);--color-accent-glow: var(--pj-color-accent-glow);--color-text: var(--pj-color-text);--color-text-secondary: var(--pj-color-text-secondary);--color-text-muted: var(--pj-color-text-muted);--color-background: var(--pj-color-background);--color-surface: var(--pj-color-surface);--color-whatsapp: var(--pj-color-whatsapp);--color-whatsapp-dark: var(--pj-color-whatsapp-dark);--color-whatsapp-glow: var(--pj-color-whatsapp-glow);--font-family: var(--pj-font-family);--font-size-sm: var(--pj-font-size-sm);--font-size-base: var(--pj-font-size-base);--font-size-lg: var(--pj-font-size-lg);--font-size-xl: var(--pj-font-size-xl);--font-size-2xl: var(--pj-font-size-2xl);--font-size-3xl: var(--pj-font-size-3xl);--line-height-tight: var(--pj-line-height-tight);--line-height-normal: var(--pj-line-height-normal);--line-height-relaxed: var(--pj-line-height-relaxed);--spacing-1: var(--pj-spacing-1);--spacing-2: var(--pj-spacing-2);--spacing-3: var(--pj-spacing-3);--spacing-4: var(--pj-spacing-4);--spacing-5: var(--pj-spacing-5);--spacing-6: var(--pj-spacing-6);--spacing-8: var(--pj-spacing-8);--spacing-12: var(--pj-spacing-12);--spacing-16: var(--pj-spacing-16);--transition-fast: var(--pj-transition-fast);--transition-base: var(--pj-transition-base);--transition-slow: var(--pj-transition-slow);--transition-bounce: var(--pj-transition-bounce);--shadow-sm: var(--pj-shadow-sm);--shadow-md: var(--pj-shadow-md);--shadow-lg: var(--pj-shadow-lg);--shadow-xl: var(--pj-shadow-xl);--shadow-glow: var(--pj-shadow-glow);--shadow-glow-intense: var(--pj-shadow-glow-intense);--shadow-primary-glow: var(--pj-shadow-primary-glow);--radius-md: var(--pj-radius-md);--radius-lg: var(--pj-radius-lg);--radius-xl: var(--pj-radius-xl);--radius-full: var(--pj-radius-full);--glass-bg: var(--pj-glass-bg);--glass-border: var(--pj-glass-border);--glass-blur: var(--pj-glass-blur)}::view-transition-group(*){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(event-date),::view-transition-group(event-title),::view-transition-group(event-category){animation-duration:.5s;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}::view-transition-old(root){animation:vt-fade-out .25s ease-out}::view-transition-new(root){animation:vt-fade-in .4s ease-out}::view-transition-group(event-date),::view-transition-group(event-title),::view-transition-group(event-category){z-index:100}::view-transition-old(event-date),::view-transition-old(event-title),::view-transition-old(event-category){animation:vt-fade-out .2s ease-out}::view-transition-new(event-date),::view-transition-new(event-title),::view-transition-new(event-category){animation:vt-fade-in .3s ease-out .1s}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important}}
