#pwa-toast[data-astro-cid-sv73rx2v]{z-index:40;visibility:hidden;opacity:0;transform:translateY(8px)}#pwa-toast[data-astro-cid-sv73rx2v].show{visibility:visible;opacity:1;transform:translateY(0)}button[data-astro-cid-sv73rx2v]#pwa-refresh{display:none}#pwa-toast[data-astro-cid-sv73rx2v].show.refresh button[data-astro-cid-sv73rx2v]#pwa-refresh{display:inline-flex}@media (max-width: 640px){#pwa-toast[data-astro-cid-sv73rx2v]{max-width:calc(100vw - 2rem)}}@media (prefers-reduced-motion: reduce){#pwa-toast[data-astro-cid-sv73rx2v]{transition:none}}.feedback-modal[data-astro-cid-77rygnu7]{opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.2,0,0,1),visibility .2s;visibility:hidden}.feedback-modal[data-astro-cid-77rygnu7].is-open{opacity:1;pointer-events:auto;visibility:visible}.feedback-panel[data-astro-cid-77rygnu7]{transform:scale(.96) translateY(8px);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.feedback-modal[data-astro-cid-77rygnu7].is-open .feedback-panel[data-astro-cid-77rygnu7]{transform:scale(1) translateY(0)}.feedback-input[data-astro-cid-77rygnu7]{background:linear-gradient(180deg,#fff,#fafaf9);border-radius:14px;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #0f0f0f14,0 1px 2px #0f0f0f08;transition:box-shadow .16s cubic-bezier(.2,0,0,1)}.feedback-input[data-astro-cid-77rygnu7]:focus{outline:none;box-shadow:inset 0 1px #fff,inset 0 0 0 2px #9333ea80,0 1px 2px #9333ea1f,0 4px 12px #9333ea1f}@media (prefers-reduced-motion: reduce){.feedback-modal[data-astro-cid-77rygnu7],.feedback-panel[data-astro-cid-77rygnu7]{transition:none}}:root{--font-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Caveat", cursive;--sat: env(safe-area-inset-top);--sar: env(safe-area-inset-right);--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left)}.pt-safe{padding-top:var(--sat)}.pr-safe{padding-right:var(--sar)}.pb-safe{padding-bottom:var(--sab)}.pl-safe{padding-left:var(--sal)}.px-safe{padding-left:var(--sal);padding-right:var(--sar)}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{min-height:100vh;color:#1f1f1f;background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(168,85,247,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 30% at 100% 20%,rgba(251,191,36,.05) 0%,transparent 60%),radial-gradient(ellipse 60% 30% at 0% 30%,rgba(34,197,94,.04) 0%,transparent 60%),#fafaf9;background-attachment:fixed;overflow-x:hidden;overflow-y:auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.fixed-header{padding-top:env(safe-area-inset-top)}*{-webkit-tap-highlight-color:transparent}p,h1,h2,h3,h4,h5,h6{-webkit-user-select:text;-moz-user-select:text;user-select:text}@view-transition{navigation: auto;}.wordmark{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;display:inline-block;line-height:1.14;padding:.04em .1em .14em .02em}.wordmark-letter{display:inline-block;transform-origin:50% 100%;transition:transform .12s cubic-bezier(.2,0,0,1)}.wordmark-link{transition:transform .12s ease-out}.wordmark-link:active{transform:translateY(1px) scale(.985)}@media (hover: hover) and (pointer: fine){.wordmark-link:active{transform:none}.wordmark-link:active .wordmark-letter{transform:translateY(1px) scale(.97);transition-duration:80ms}}@media (prefers-reduced-motion: reduce){.wordmark-link,.wordmark-link:active,.wordmark-link:active .wordmark-letter{transform:none;transition:none}}.shadow-soft-1{box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f0f0f0d,0 4px 12px #0f0f0f0d,0 8px 24px #0f0f0f0a}.shadow-soft-2{box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f0f0f0f,0 6px 16px #0f0f0f12,0 16px 32px #0f0f0f0f}.shadow-soft-3{box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f0f0f14,0 8px 20px #0f0f0f1a,0 24px 48px #0f0f0f14}.shadow-purple-cta{box-shadow:inset 0 1px #fff6,inset 0 -1px #0000001f,0 1px 2px #5014a033,0 6px 14px #9333ea66,0 12px 28px #9333ea38}.pill-tactile{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:14px;font-weight:700;font-size:12px;line-height:1;letter-spacing:.01em}.pill-emerald{background:linear-gradient(180deg,#ecfdf5,#a7f3d0);color:#047857;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #04785726,0 1px 2px #0478571f,0 2px 6px #0478571a}.pill-amber{background:linear-gradient(180deg,#fffbeb,#fcd34d);color:#92400e;box-shadow:inset 0 1px #fffc,inset 0 -1px #92400e26,0 1px 2px #92400e1f,0 2px 6px #92400e1a}.pill-rose{background:linear-gradient(180deg,#fff1f2,#fda4af);color:#9f1239;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #9f123926,0 1px 2px #9f12391f,0 2px 6px #9f12391a}.pill-blue{background:linear-gradient(180deg,#eff6ff,#93c5fd);color:#1e40af;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #1e40af26,0 1px 2px #1e40af1f,0 2px 6px #1e40af1a}.pill-stone{background:linear-gradient(180deg,#fafaf9,#d6d3d1);color:#44403c;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #44403c1f,0 1px 2px #44403c1a,0 2px 6px #44403c14}.chip-tactile{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;font-weight:600;font-size:14px;transition:all .16s cubic-bezier(.2,0,0,1);cursor:pointer;border:none}.chip-inactive{background:linear-gradient(180deg,#fff,#f5f5f4);color:#44403c;box-shadow:inset 0 1px #fff,inset 0 -1px #0000000a,0 1px 2px #0f0f0f0d,0 4px 8px #0f0f0f0a}.chip-active{background:linear-gradient(180deg,#c084fc,#9333ea);color:#fff;font-weight:700;box-shadow:inset 0 1px #fff6,inset 0 -1px #00000026,0 1px 2px #5014a040,0 4px 12px #9333ea59}.card-tactile{background:linear-gradient(180deg,#fff,#fafaf9);border-radius:24px;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #0f0f0f08,0 1px 2px #0f0f0f0f,0 8px 20px #0f0f0f0f,0 20px 40px #0f0f0f0d}.btn-primary-tactile{background:linear-gradient(180deg,#a855f7,#7e22ce);color:#fff;font-weight:700;padding:.55rem 1.1rem;border-radius:999px;font-size:13px;letter-spacing:.01em;display:inline-flex;align-items:center;gap:.35rem;border:none;cursor:pointer;box-shadow:inset 0 1px #fff6,inset 0 -2px #00000026,0 1px 2px #5014a040,0 4px 10px #9333ea59,0 10px 20px #9333ea33}.date-chip{background:linear-gradient(180deg,#fff,#f5f5f4);border-radius:14px;padding:.5rem .75rem;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #0f0f0f0a,0 2px 4px #0f0f0f0f,0 4px 12px #0f0f0f0d}.date-chip-purple{background:linear-gradient(180deg,#faf5ff,#e9d5ff);box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #9333ea1f,0 2px 4px #9333ea26,0 4px 12px #9333ea1f}.press{transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1)}.press:active{transform:scale(.985) translateY(1px)}.press-sm:active{transform:scale(.94)}@media (hover: hover) and (pointer: fine){.lift-hover{transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)}.lift-hover:hover{transform:translateY(-2px)}.lift-hover:hover.card-tactile{box-shadow:inset 0 1px #fffffff2,inset 0 -1px #0f0f0f0a,0 1px 2px #0f0f0f0a,0 6px 18px #0f0f0f14}.lift-hover .cover-zoom{transition:transform .36s cubic-bezier(.2,0,0,1)}.lift-hover:hover .cover-zoom{transform:scale(1.03)}.btn-primary-tactile{transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1)}.btn-primary-tactile:hover{transform:translateY(-1px)}.btn-primary-tactile [aria-hidden=true],.arrow-nudge [aria-hidden=true],.arrow-nudge:after{display:inline-block;transition:transform .2s cubic-bezier(.2,0,0,1)}.btn-primary-tactile:hover [aria-hidden=true],.arrow-nudge:hover [aria-hidden=true]{transform:translate(3px)}}@keyframes entrance-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes entrance-pop{0%{transform:scale(.92);opacity:0}60%{transform:scale(1.03);opacity:1}to{transform:scale(1);opacity:1}}.entrance-rise{animation:entrance-rise .32s cubic-bezier(.2,0,0,1) backwards}.entrance-pop{animation:entrance-pop .38s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes tactile-pop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes chip-pop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.pop-once{animation:tactile-pop .36s cubic-bezier(.34,1.56,.64,1)}.chip-pop-once{animation:chip-pop .24s cubic-bezier(.34,1.56,.64,1)}html.is-scrolling .lift-hover,html.is-scrolling .lift-hover:hover,html.is-scrolling .lift-hover .cover-zoom,html.is-scrolling .lift-hover:hover .cover-zoom,html.is-scrolling .btn-primary-tactile,html.is-scrolling .btn-primary-tactile:hover{transition:none!important;transform:none!important}html.is-scrolling .lift-hover{pointer-events:none}html.via-vt .entrance-rise,html.via-vt .entrance-pop,html.via-vt .cal-section-in,html.vt-arrived .events-section-in,html.vt-arrived .home-section-in,html.vt-arrived .entrance-rise,html.vt-arrived .entrance-pop,html.vt-arrived .cal-section-in,html.vt-arrived .subscribe-icon,html.vt-arrived .subscribe-chip{animation:none!important}@media (prefers-reduced-motion: reduce){.press,.press:active,.press-sm:active,.lift-hover,.lift-hover:hover,.lift-hover .cover-zoom,.lift-hover:hover .cover-zoom,.btn-primary-tactile,.btn-primary-tactile:hover,.btn-primary-tactile [aria-hidden=true],.btn-primary-tactile:hover [aria-hidden=true],.arrow-nudge [aria-hidden=true],.arrow-nudge:hover [aria-hidden=true]{transition:none;transform:none}.pop-once,.chip-pop-once,.entrance-rise,.entrance-pop{animation:none}}
