@charset "UTF-8";@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;font-weight:400;color:#111827;background-color:#f9fafb}h1,h2,h3,h4,h5,h6{font-family:Inter,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.25;color:#111827}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}#app{width:100%;min-height:100vh}a{color:#7e22ce;text-decoration:none;transition:color .2s ease-in-out}a:hover{color:#6b21a8}button{font-family:inherit}@keyframes fadeIn-72b5abb4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-72b5abb4{0%{background-position:-1000px 0}to{background-position:1000px 0}}.header[data-v-72b5abb4]{background:#fff;box-shadow:0 1px 2px #0000000d;position:sticky;top:0;z-index:1020;border-bottom:1px solid #e5e7eb}.header__container[data-v-72b5abb4]{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:480px){.header__container[data-v-72b5abb4]{padding:0 1rem}}.header__container[data-v-72b5abb4]{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem;gap:2rem}@media(max-width:480px){.header__container[data-v-72b5abb4]{flex-wrap:wrap;align-items:center}}.header__hamburger[data-v-72b5abb4]{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;color:#111827;cursor:pointer;border-radius:.5rem;transition:color .2s ease-in-out,background .2s ease-in-out}@media(max-width:480px){.header__hamburger[data-v-72b5abb4]{display:flex;order:2;margin-left:auto}}.header__hamburger[data-v-72b5abb4]:hover{color:#7e22ce;background:#faf5ff}.header__hamburger-icon[data-v-72b5abb4]{width:1.5rem;height:1.5rem}.header__brand[data-v-72b5abb4]{display:flex;flex-direction:column;gap:.25rem}@media(max-width:480px){.header__brand[data-v-72b5abb4]{order:1}}.header__logo[data-v-72b5abb4]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#7e22ce;text-decoration:none}.header__logo[data-v-72b5abb4]:hover{color:#6b21a8}.header__logo-icon[data-v-72b5abb4]{height:2.2rem;width:2.2rem;object-fit:contain}.header__logo-text[data-v-72b5abb4]{background:linear-gradient(135deg,#7e22ce,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.header__tagline[data-v-72b5abb4]{font-size:.875rem;color:#4b5563;font-weight:500}.header__nav[data-v-72b5abb4]{display:flex;gap:2rem;align-items:center}@media(max-width:480px){.header__nav[data-v-72b5abb4]{width:100%;order:3;flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease-in-out,opacity .2s ease-in-out}.header__nav.header__nav--open[data-v-72b5abb4]{max-height:80vh;opacity:1;padding-top:1rem;border-top:1px solid #e5e7eb}.header__nav .header__nav-link[data-v-72b5abb4],.header__nav .header__nav-btn[data-v-72b5abb4]{padding:1rem;border-radius:.5rem;text-align:left}.header__nav .header__nav-link[data-v-72b5abb4]:after,.header__nav .header__nav-btn[data-v-72b5abb4]:after{display:none}.header__nav .header__nav-link--icon[data-v-72b5abb4]{justify-content:flex-start}}.header__nav-link[data-v-72b5abb4]{font-size:1rem;font-weight:500;color:#111827;position:relative;padding:.5rem 0;transition:color .2s ease-in-out;text-decoration:none}.header__nav-link[data-v-72b5abb4]:hover{color:#7e22ce}.header__nav-link[data-v-72b5abb4]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#7e22ce;transition:width .2s ease-in-out}.header__nav-link[data-v-72b5abb4]:hover:after{width:100%}.header__nav-link--icon[data-v-72b5abb4]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem}.header__nav-link--icon[data-v-72b5abb4]:after{left:50%;transform:translate(-50%)}.header__nav-link--icon[data-v-72b5abb4]:hover:after{width:100%}.header__nav-icon[data-v-72b5abb4]{width:1.35rem;height:1.35rem}.header__nav-btn[data-v-72b5abb4]{background:none;border:none;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;color:#111827}.header__nav-btn[data-v-72b5abb4]:hover{color:#7e22ce}@keyframes fadeIn-7c1c9b3a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-7c1c9b3a{0%{background-position:-1000px 0}to{background-position:1000px 0}}.hero[data-v-7c1c9b3a]{background:linear-gradient(135deg,#7e22ce,#581c87);color:#fff;padding:1.5rem 0;position:relative;overflow:hidden}@media(max-width:480px){.hero[data-v-7c1c9b3a]{padding:2rem 0}}.hero[data-v-7c1c9b3a]:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}.hero__container[data-v-7c1c9b3a]{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:480px){.hero__container[data-v-7c1c9b3a]{padding:0 1rem}}.hero__container[data-v-7c1c9b3a]{position:relative;z-index:1}.hero__content[data-v-7c1c9b3a]{max-width:700px}.hero__title[data-v-7c1c9b3a]{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.2}@media(max-width:480px){.hero__title[data-v-7c1c9b3a]{font-size:1.25rem}}.hero__title-accent[data-v-7c1c9b3a]{background:linear-gradient(135deg,#c084fc,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__description[data-v-7c1c9b3a]{font-size:1rem;line-height:1.75;color:#ffffffe6;margin-bottom:0;max-width:560px}@media(max-width:480px){.hero__description[data-v-7c1c9b3a]{font-size:.875rem}}.hero__features[data-v-7c1c9b3a]{display:flex;gap:2rem;flex-wrap:wrap}@media(max-width:480px){.hero__features[data-v-7c1c9b3a]{gap:1rem}}.hero__feature[data-v-7c1c9b3a]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:#fffffff2}@media(max-width:480px){.hero__feature[data-v-7c1c9b3a]{font-size:.875rem}}.hero__feature-icon[data-v-7c1c9b3a]{width:20px;height:20px;opacity:.9}.hero__visual[data-v-7c1c9b3a]{position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:400px;height:400px;opacity:.1}@media(min-width:481px)and (max-width:768px){.hero__visual[data-v-7c1c9b3a]{display:none}}.hero__gradient[data-v-7c1c9b3a]{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%)}@keyframes fadeIn-60a718c8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-60a718c8{0%{background-position:-1000px 0}to{background-position:1000px 0}}.event-card[data-v-60a718c8]{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:all .2s ease-in-out}.event-card[data-v-60a718c8]:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.event-card[data-v-60a718c8]{display:flex;flex-direction:column;height:100%}.event-card__image-wrapper[data-v-60a718c8]{position:relative;width:100%;height:240px;overflow:hidden;background:#f3f4f6}.event-card__image[data-v-60a718c8]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}.event-card__image-wrapper:hover .event-card__image[data-v-60a718c8]{transform:scale(1.05)}.event-card__image-overlay[data-v-60a718c8]{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 100%)}.event-card__image-placeholder[data-v-60a718c8]{position:relative;width:100%;height:240px;background:linear-gradient(135deg,#f3e8ff,#faf5ff);display:flex;align-items:center;justify-content:center}.event-card__placeholder-icon[data-v-60a718c8]{width:64px;height:64px;color:#c084fc;opacity:.5}.event-card__badges-top[data-v-60a718c8]{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;gap:.5rem;flex-wrap:wrap;z-index:1}.event-card__content[data-v-60a718c8]{padding:2rem;display:flex;flex-direction:column;flex:1;gap:1rem}.event-card__date[data-v-60a718c8]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#faf5ff;border-radius:.5rem;border-left:4px solid #7E22CE}.event-card__date-icon[data-v-60a718c8]{width:24px;height:24px;color:#7e22ce;flex-shrink:0}@media(max-width:480px){.event-card__date-icon[data-v-60a718c8]{width:12px;height:12px}}.event-card__date-content[data-v-60a718c8]{display:flex;align-items:center;gap:1rem}@media(max-width:480px){.event-card__date-content[data-v-60a718c8]{align-items:flex-start;gap:.25rem;font-size:.75rem}}.event-card__date-day[data-v-60a718c8]{display:flex;align-items:baseline;gap:.25rem}.event-card__date-number[data-v-60a718c8]{font-size:1rem;font-weight:700;color:#7e22ce}@media(max-width:480px){.event-card__date-number[data-v-60a718c8]{font-size:.875rem}}.event-card__date-text[data-v-60a718c8]{font-size:1rem;font-weight:500;color:#4b5563;text-transform:capitalize}@media(max-width:480px){.event-card__date-text[data-v-60a718c8]{font-size:.75rem}}.event-card__title[data-v-60a718c8]{font-size:1.25rem;font-weight:700;color:#111827;line-height:1.25;margin:0}.event-card__description[data-v-60a718c8]{color:#4b5563;line-height:1.75;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-card__info[data-v-60a718c8]{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.event-card__info-item[data-v-60a718c8]{display:flex;align-items:center;gap:.5rem}.event-card__info-icon[data-v-60a718c8]{width:18px;height:18px;color:#4b5563;flex-shrink:0}.event-card__info-text[data-v-60a718c8]{font-size:.875rem;color:#4b5563;line-height:1.5}.event-card__info-text--address[data-v-60a718c8]{margin-left:1.5rem;font-size:.75rem}.event-card__actions[data-v-60a718c8]{padding:0 2rem 2rem;display:flex;flex-direction:column;gap:.5rem}.event-card__button[data-v-60a718c8]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;white-space:nowrap}.event-card__button[data-v-60a718c8]:disabled{opacity:.5;cursor:not-allowed}.event-card__button[data-v-60a718c8]{background:#7e22ce;color:#fff}.event-card__button[data-v-60a718c8]:hover:not(:disabled){background:#6b21a8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.event-card__button[data-v-60a718c8]:active:not(:disabled){transform:translateY(0)}.event-card__button[data-v-60a718c8]{width:100%;justify-content:center}.event-card__button--calendar[data-v-60a718c8]{background:#f9fafb;color:#111827;border:1px solid #e5e7eb}.event-card__button--calendar[data-v-60a718c8]:hover{background:#f3f4f6;border-color:#7e22ce;color:#7e22ce}.event-card__button-icon[data-v-60a718c8]{width:18px;height:18px}.badge[data-v-60a718c8]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 2px #0000000d}.badge__icon[data-v-60a718c8]{width:14px;height:14px}.badge--type[data-v-60a718c8]{background:#fffffff2;color:#6b21a8}.badge--free[data-v-60a718c8]{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}@keyframes fadeIn-2e1f1f56{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-2e1f1f56{0%{background-position:-1000px 0}to{background-position:1000px 0}}.event-list__grid[data-v-2e1f1f56]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:3rem;padding:2rem 0}@media(min-width:481px)and (max-width:768px){.event-list__grid[data-v-2e1f1f56]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}}@media(max-width:480px){.event-list__grid[data-v-2e1f1f56]{grid-template-columns:1fr;gap:1.5rem}}.event-list__empty[data-v-2e1f1f56]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem;padding:6rem 2rem;text-align:center}.event-list__empty-icon[data-v-2e1f1f56]{width:64px;height:64px;color:#9ca3af}.event-list__empty-title[data-v-2e1f1f56]{font-size:1.5rem;font-weight:600;line-height:1.25;color:#111827;margin:0}.event-list__empty-message[data-v-2e1f1f56]{font-size:1rem;color:#4b5563;max-width:400px;margin:0}.event-list__skeleton[data-v-2e1f1f56]{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:all .2s ease-in-out}.event-list__skeleton[data-v-2e1f1f56]:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.event-list__skeleton[data-v-2e1f1f56]{overflow:hidden}.skeleton[data-v-2e1f1f56]{background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb 80px);background-size:1000px;animation:shimmer-2e1f1f56 2s infinite;border-radius:.5rem}.skeleton--image[data-v-2e1f1f56]{width:100%;height:240px;background:#e5e7eb}.skeleton--content[data-v-2e1f1f56]{padding:2rem;display:flex;flex-direction:column;gap:1rem}.skeleton--line[data-v-2e1f1f56]{height:16px;background:#e5e7eb;border-radius:.375rem}.skeleton--line--short[data-v-2e1f1f56]{width:60%}.skeleton--line--long[data-v-2e1f1f56]{width:100%}@keyframes fadeIn-24cb84fd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-24cb84fd{0%{background-position:-1000px 0}to{background-position:1000px 0}}.home-view[data-v-24cb84fd]{min-height:100vh;background:#f9fafb}.home-view__main[data-v-24cb84fd]{padding:2rem 0;background:#f9fafb}@media(max-width:480px){.home-view__main[data-v-24cb84fd]{padding:3rem 0}}.home-view__container[data-v-24cb84fd]{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:480px){.home-view__container[data-v-24cb84fd]{padding:0 1rem}}.home-view__see-all[data-v-24cb84fd]{text-align:center;margin:0;padding-top:1rem}.home-view__see-all-link[data-v-24cb84fd]{color:#7e22ce;font-weight:600;text-decoration:none;font-size:.875rem;transition:color .2s ease-in-out}.home-view__see-all-link[data-v-24cb84fd]:hover{color:#6b21a8;text-decoration:underline}.stacklab-announce[data-v-24cb84fd]{background:linear-gradient(135deg,#4c1d95,#2e1065);padding:1rem 0;position:relative;overflow:hidden}@media(max-width:480px){.stacklab-announce[data-v-24cb84fd]{padding:1.5rem 0}}.stacklab-announce__container[data-v-24cb84fd]{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:480px){.stacklab-announce__container[data-v-24cb84fd]{padding:0 1rem}}.stacklab-announce__container[data-v-24cb84fd]{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;position:relative;z-index:1}@media(max-width:480px){.stacklab-announce__container[data-v-24cb84fd]{grid-template-columns:1fr;gap:.5rem;text-align:center}}.stacklab-announce__content[data-v-24cb84fd]{min-width:0}.stacklab-announce__badge[data-v-24cb84fd]{display:inline-block;background:#a855f7;color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:9999px;margin-bottom:.25rem}.stacklab-announce__title[data-v-24cb84fd]{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 .25rem;line-height:1.2}@media(max-width:480px){.stacklab-announce__title[data-v-24cb84fd]{font-size:1rem}}.stacklab-announce__text[data-v-24cb84fd]{font-size:.875rem;line-height:1.75;color:#ffffffe6;margin:0 0 .5rem}.stacklab-announce__cta[data-v-24cb84fd]{display:inline-flex;align-items:center;gap:.25rem;background:#fff;color:#7e22ce;font-weight:600;font-size:.875rem;padding:.25rem 1rem;border-radius:.5rem;text-decoration:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.stacklab-announce__cta[data-v-24cb84fd]:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media(max-width:480px){.stacklab-announce__cta[data-v-24cb84fd]{width:100%;justify-content:center}}.stacklab-announce__cta-icon[data-v-24cb84fd]{width:16px;height:16px}.stacklab-announce__mascote[data-v-24cb84fd]{display:flex;justify-content:center;align-items:center}@media(max-width:480px){.stacklab-announce__mascote[data-v-24cb84fd]{order:-1}}.stacklab-announce__mascote-wrap[data-v-24cb84fd]{position:relative;max-width:160px;overflow:hidden;mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,black 70%,rgba(0,0,0,.5) 85%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,black 70%,rgba(0,0,0,.5) 85%,transparent 100%)}@media(max-width:480px){.stacklab-announce__mascote-wrap[data-v-24cb84fd]{max-width:120px}}.stacklab-announce__mascote-img[data-v-24cb84fd]{width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}@media(max-width:480px){.stacklab-announce__mascote-img[data-v-24cb84fd]{max-width:120px}}
