@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39969fcf98a3026e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d664cce900333ee-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato Fallback;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_97b0d3{font-family:Lato,Lato Fallback;font-style:normal}.__variable_97b0d3{--font-sparks-body:"Lato","Lato Fallback"}.sparks-portal{--sp-display:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--sp-body:var(--font-sparks-body),"Lato",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sp-ember:var(--spark);--sp-ember-soft:var(--spark-soft);--sp-ember-muted:var(--spark-muted);--sp-ink:var(--ink);--sp-paper:var(--paper);--sp-panel:var(--panel);--sp-steward:var(--honorary);--sp-line:var(--line);--sp-muted:var(--text-muted);--sp-individual:#a47148;--sp-dual:#8d99ae;--sp-single:var(--sp-individual);--sp-group:#e9c46a;--sp-radius:1.35rem;--sp-radius-lg:1.75rem;--sp-shadow:0 18px 50px rgba(26,26,26,0.08);--sp-shadow-soft:0 8px 24px rgba(26,26,26,0.05);min-height:100svh;background:var(--sp-paper);color:var(--sp-ink);font-family:var(--sp-body);font-weight:400}.sparks-portal a{text-decoration:none}.sparks-inline-link{color:var(--sp-ember-muted);font-weight:650;text-decoration:underline;text-underline-offset:.12em}.sparks-inline-link:hover{color:var(--sp-ink)}.sparks-skip{position:absolute;left:-9999px;top:0;z-index:50;padding:.65rem 1rem;border-radius:.65rem;background:var(--sp-ink);color:#f7f4ef;font-weight:650}.sparks-skip:focus{left:1rem;top:1rem}.sparks-portal :where(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--sp-ember);outline-offset:2px}.sparks-portal :where(a,button){touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--sp-ember) 18%,transparent)}.sparks-portal__viewport{min-height:100svh;padding:clamp(.75rem,2.5vw,1.5rem);display:flex;justify-content:center;align-items:stretch;background:radial-gradient(900px 420px at 12% -10%,color-mix(in srgb,var(--sp-ember) 14%,transparent),transparent 60%),radial-gradient(700px 380px at 90% 0,color-mix(in srgb,var(--sp-steward) 10%,transparent),transparent 55%),var(--sp-paper)}.sparks-portal__app{width:min(1180px,100%);display:flex;flex-direction:column;background:color-mix(in srgb,var(--sp-panel) 92%,#fff);border:1px solid color-mix(in srgb,var(--sp-line) 80%,transparent);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-shadow);overflow:hidden;min-height:calc(100svh - 2 * clamp(.75rem, 2.5vw, 1.5rem))}.sparks-portal__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem 1.25rem;padding:.7rem 1.1rem;border-bottom:1px solid rgba(247,244,239,.1);background:var(--sp-ink);color:#f7f4ef}.sparks-portal__brand{display:inline-flex;align-items:center;min-width:0}.sparks-portal__logo{width:auto;height:2.25rem;object-fit:contain}.sparks-portal__nav{display:flex;justify-content:center;flex-wrap:nowrap;gap:.15rem;min-width:0;overflow-x:auto;scrollbar-width:none}.sparks-portal__nav::-webkit-scrollbar{display:none}.sparks-portal__nav-item{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .7rem;border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap;transition:background .16s ease,color .16s ease}.sparks-portal__nav-item,a.sparks-portal__nav-item{color:rgba(247,244,239,.62)}.sparks-portal__nav-item:hover{color:#f7f4ef;background:rgba(247,244,239,.1)}a.sparks-portal__nav-item:hover{color:#f7f4ef}.sparks-portal__nav-item[aria-current=page]{color:var(--sp-ember);background:color-mix(in srgb,var(--sp-ember) 18%,transparent)}a.sparks-portal__nav-item[aria-current=page]{color:var(--sp-ember)}.sparks-portal__nav-label{display:none}.sparks-portal__nav-icon{display:inline-flex;position:relative}.sparks-portal__nav-badge{position:absolute;top:-.35rem;right:-.45rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:var(--spark,#e85d04);color:#fff;font-size:.625rem;font-weight:700;line-height:1rem;text-align:center;pointer-events:none}.sparks-portal__profile{display:flex;align-items:center;gap:.65rem;justify-self:end}.sparks-portal__profile-text{display:none;text-align:right;line-height:1.15}.sparks-portal__profile-name{margin:0;font-weight:650;font-size:.875rem;color:#f7f4ef}.sparks-portal__profile-meta{margin:.1rem 0 0;font-size:.7rem;color:rgba(247,244,239,.62);text-transform:capitalize}.sparks-portal__avatar{width:2.25rem!important;height:2.25rem!important}.sparks-portal__body{flex:1;min-width:0}.sparks-portal__main{max-width:none;margin:0;padding:1.5rem 1.25rem 2.5rem;min-width:0;overflow-x:clip}.sparks-loading{padding:2.5rem 1.5rem;display:grid;gap:.85rem;justify-items:start}.sparks-loading__bar{width:min(100%,12rem);height:.35rem;border-radius:999px;background:linear-gradient(90deg,var(--sp-line),var(--sp-ember-soft),var(--sp-line));background-size:200% 100%;animation:sparks-loading-shine 1.1s ease infinite}.sparks-loading__label{margin:0;font-size:.875rem;color:var(--sp-muted)}.sparks-page-skeleton__hero{min-height:clamp(9.5rem,22vw,12.5rem);border-radius:var(--sp-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--sp-ink) 78%,#000),color-mix(in srgb,var(--sp-ink) 70%,var(--sp-ember)),color-mix(in srgb,var(--sp-ink) 78%,#000));background-size:200% 100%;animation:sparks-loading-shine 1.25s ease infinite;box-shadow:var(--sp-shadow-soft)}.sparks-skeleton-line--rail-title{width:min(100%,14rem);height:1.15rem;margin-bottom:.35rem}@keyframes sparks-loading-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.sparks-home{padding:1.35rem 1.25rem 2.5rem;min-width:0;max-width:100%}.sparks-home__hero{display:grid;gap:1.35rem;align-items:end;padding:clamp(1.4rem,3vw,2.25rem);border-radius:var(--sp-radius);color:#f7f4ef;overflow:hidden;position:relative;isolation:isolate;box-shadow:var(--sp-shadow-soft);background:linear-gradient(135deg,color-mix(in srgb,var(--sp-ink) 96%,#000) 0,color-mix(in srgb,var(--sp-ink) 88%,var(--sp-ember)) 100%)}.sparks-home__hero:after,.sparks-home__hero:before{content:"";position:absolute;pointer-events:none;z-index:0}.sparks-home__hero:before{inset:0;opacity:0}.sparks-home__hero:after{inset:auto -15% -45% 35%;height:80%;background:radial-gradient(closest-side,color-mix(in srgb,var(--sp-ember) 40%,transparent),transparent 72%);animation:sparks-hero-glow 14s ease-in-out infinite alternate}@keyframes sparks-hero-glow{0%{transform:translate(0) scale(1);opacity:.85}to{transform:translate(-8%,-6%) scale(1.12);opacity:1}}.sparks-home__hero-grain{position:absolute;inset:-25%;z-index:1;pointer-events:none;opacity:.38;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='g' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0.65 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:180px 180px;animation:sparks-hero-grain .45s steps(2) infinite}@keyframes sparks-hero-grain{0%{transform:translate(0)}to{transform:translate(-3%,-2%)}}.sparks-home__hero--bg-0{background:linear-gradient(135deg,color-mix(in srgb,var(--sp-ink) 96%,#000) 0,color-mix(in srgb,var(--sp-ink) 86%,var(--sp-ember)) 100%)}.sparks-home__hero--bg-1{background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--sp-ember) 55%,transparent),transparent 55%),linear-gradient(160deg,#1a120e 0,#2a1810 45%,#0f0d0c 100%)}.sparks-home__hero--bg-1:after{inset:-20% 40% auto -10%;height:70%;background:radial-gradient(closest-side,color-mix(in srgb,var(--sp-ember) 45%,transparent),transparent 70%)}.sparks-home__hero--bg-2{background:linear-gradient(145deg,#16121f 0,color-mix(in srgb,var(--sp-steward) 55%,#120e18) 52%,#1a1424 100%)}.sparks-home__hero--bg-2:after{background:radial-gradient(closest-side,color-mix(in srgb,var(--sp-steward) 50%,transparent),transparent 72%)}.sparks-home__hero--bg-3{background:linear-gradient(125deg,#071018,#0d2a3a 48%,#06141c)}.sparks-home__hero--bg-3:before{opacity:.22;background-image:linear-gradient(rgba(120,200,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(120,200,255,.12) 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(135deg,#000 20%,transparent 75%)}.sparks-home__hero--bg-3:after{background:radial-gradient(closest-side,rgba(56,189,248,.35),transparent 72%)}.sparks-home__hero--bg-4{background:radial-gradient(ellipse 80% 70% at 10% 20%,rgba(232,93,4,.35),transparent 55%),radial-gradient(ellipse 70% 60% at 90% 80%,rgba(61,90,128,.45),transparent 50%),linear-gradient(180deg,#0c0c10,#151820)}.sparks-home__hero--bg-4:after{opacity:0}.sparks-home__hero--bg-5{background:linear-gradient(150deg,#07140f,#123528 42%,#0a1a14)}.sparks-home__hero--bg-5:after{inset:-10% -20% auto 40%;height:90%;background:radial-gradient(closest-side,rgba(52,211,153,.32),transparent 70%)}.sparks-home__hero--bg-6{background:linear-gradient(135deg,#1c1410,#3a2418 40%,#1a1010)}.sparks-home__hero--bg-6:after{background:radial-gradient(closest-side,rgba(196,125,60,.4),transparent 72%)}.sparks-home__hero--bg-7{background:linear-gradient(160deg,#0a0a0c,#1a1b22 55%,#0e1016)}.sparks-home__hero--bg-7:before{opacity:.35;background:linear-gradient(115deg,transparent 40%,rgba(232,93,4,.15) 50%,transparent 60%),repeating-linear-gradient(-18deg,transparent,transparent 11px,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 12px)}.sparks-home__hero--bg-7:after{background:radial-gradient(closest-side,rgba(167,139,250,.28),transparent 70%)}.sparks-home__hero--bg-8{background:linear-gradient(120deg,#1a1528,#2a2240 45%,#1e1830)}.sparks-home__hero--bg-8:after{inset:10% -30% -50% 20%;background:radial-gradient(closest-side,rgba(244,114,182,.28),transparent 72%)}.sparks-home__hero--bg-9{background:linear-gradient(145deg,#0c121c 0,color-mix(in srgb,var(--info) 70%,#0a1018) 50%,#101820 100%)}.sparks-home__hero--bg-9:after{background:radial-gradient(closest-side,rgba(125,211,252,.3),transparent 72%)}.sparks-home__hero--bg-10{background:linear-gradient(28deg,#120e0c 0,#2a160e 35%,color-mix(in srgb,var(--sp-ember) 35%,#1a100c) 70%,#0f0c0a 100%)}.sparks-home__hero--bg-10:after{inset:auto -25% -30% 50%;background:radial-gradient(closest-side,rgba(255,140,60,.35),transparent 70%)}.sparks-home__hero--bg-11{background:linear-gradient(135deg,#041414,#0a2a2a 50%,#061818)}.sparks-home__hero--bg-11:before{opacity:.28;background-image:linear-gradient(rgba(45,212,191,.14) 1px,transparent 0),linear-gradient(90deg,rgba(45,212,191,.14) 1px,transparent 0);background-size:22px 22px;mask-image:radial-gradient(ellipse 80% 70% at 80% 30%,#000,transparent)}.sparks-home__hero--bg-11:after{background:radial-gradient(closest-side,rgba(45,212,191,.35),transparent 72%)}.sparks-home__hero--bg-12{background:radial-gradient(ellipse 90% 80% at 0 100%,rgba(192,38,211,.28),transparent 55%),radial-gradient(ellipse 70% 60% at 100% 0,rgba(232,93,4,.25),transparent 50%),linear-gradient(180deg,#140a18,#1c1020)}.sparks-home__hero--bg-12:after{opacity:0}.sparks-home__hero--bg-13{background:linear-gradient(155deg,#12140e,#2a2818 48%,#14120e)}.sparks-home__hero--bg-13:after{background:radial-gradient(closest-side,rgba(234,179,8,.28),transparent 72%)}.sparks-home__hero--bg-14{background:linear-gradient(180deg,#0b1220 0,#152238 42%,color-mix(in srgb,var(--sp-ember) 40%,#1a1410) 78%,#1a100c 100%)}.sparks-home__hero--bg-14:after{inset:40% -20% -40% -10%;height:70%;background:radial-gradient(closest-side,rgba(251,146,60,.35),transparent 70%)}.sparks-home__hero--bg-15{background:radial-gradient(circle at 20% 40%,rgba(255,255,255,.06),transparent 35%),radial-gradient(circle at 85% 20%,rgba(232,93,4,.3),transparent 40%),radial-gradient(circle at 70% 90%,rgba(107,91,149,.35),transparent 45%),linear-gradient(135deg,#121212,#1a1a1e)}.sparks-home__hero--bg-15:after{opacity:0}.sparks-home__hero-copy{position:relative;z-index:2;max-width:34rem}.sparks-home__membership{position:relative;z-index:2;display:grid;gap:.35rem;justify-self:start;width:min(100%,17.5rem);padding:.95rem 1.05rem;border-radius:1.1rem;background:color-mix(in srgb,#000 28%,transparent);border:1px solid color-mix(in srgb,#fff 14%,transparent);backdrop-filter:blur(10px)}.sparks-home__membership-eyebrow{margin:0;font-size:.65rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;opacity:.72}.sparks-home__membership-plan{margin:0;font-family:var(--sp-display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;line-height:1.15}.sparks-home__membership-passes{display:flex;align-items:flex-start;gap:.4rem;margin:.2rem 0 0;font-size:.8125rem;line-height:1.4;opacity:.92}.sparks-home__membership-passes svg{flex-shrink:0;margin-top:.12rem;opacity:.9}.sparks-home__membership-link{margin-top:.35rem;font-size:.75rem;font-weight:650;color:color-mix(in srgb,#f7f4ef 88%,var(--sp-ember));text-decoration:underline;text-underline-offset:.15em;width:fit-content}.sparks-home__membership-link:hover{color:#fff}.sparks-home__eyebrow{display:inline-block;margin:0 0 .75rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.sparks-home__impact{font-family:var(--sp-display);font-weight:700;font-size:clamp(2.1rem,6vw,3.35rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 .75rem;text-wrap:balance;max-width:14ch}.sparks-home__thanks{margin:0 0 1.25rem;font-size:1.05rem;line-height:1.4;opacity:.9;max-width:28rem;text-wrap:pretty}.sparks-home__hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.sparks-home__grid{display:grid;gap:1.5rem;margin-top:1.5rem}.sparks-home__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sparks-home__tiles--three,.sparks-home__tiles--two{grid-template-columns:1fr}@media (min-width:560px){.sparks-home__tiles--three{grid-template-columns:repeat(3,minmax(0,1fr))}.sparks-home__tiles--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.sparks-tile{display:flex;flex-direction:column;gap:.35rem;min-height:7.25rem;min-width:0;padding:1rem 1.05rem;border-radius:1.15rem;border:1px solid transparent;box-shadow:var(--sp-shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.sparks-tile:hover{transform:translateY(-2px);box-shadow:0 14px 28px color-mix(in srgb,var(--sp-ink) 10%,transparent)}.sparks-tile:active{transform:translateY(0) scale(.98)}.sparks-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;margin-bottom:.25rem;background:color-mix(in srgb,currentColor 12%,transparent)}.sparks-tile__title{font-family:var(--sp-display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.sparks-tile__desc{font-size:.8125rem;opacity:.8;line-height:1.35}.sparks-tile--paper{background:var(--sp-panel);border-color:var(--sp-line);color:var(--sp-ink)}a.sparks-tile--paper{color:var(--sp-ink)}.sparks-tile--ember{background:var(--sp-ember-soft);border-color:color-mix(in srgb,var(--sp-ember) 22%,var(--sp-line));color:var(--sp-ink)}a.sparks-tile--ember{color:var(--sp-ink)}.sparks-tile--ember .sparks-tile__icon{color:var(--sp-ember-muted)}.sparks-tile--ink{background:var(--sp-ink);color:#f7f4ef}a.sparks-tile--ink{color:#f7f4ef}.sparks-tile--steward{background:color-mix(in srgb,var(--sp-steward) 12%,var(--sp-panel));border-color:color-mix(in srgb,var(--sp-steward) 25%,var(--sp-line));color:var(--sp-ink)}a.sparks-tile--steward{color:var(--sp-ink)}.sparks-tile--steward .sparks-tile__icon{color:var(--sp-steward)}.sparks-home__rail{margin-top:0;padding:0;border:none;background:transparent;box-shadow:none;border-radius:0;min-width:0;max-width:100%}.sparks-home__feeds{display:grid;gap:2rem;margin-top:1.5rem;min-width:0;max-width:100%}.sparks-home__billing-banner{margin:1.15rem 0 0;padding:.85rem 1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--sp-ember) 28%,var(--sp-line));background:var(--sp-ember-soft);color:var(--sp-ink);font-size:.9375rem;line-height:1.45}.sparks-home__billing-banner a{color:var(--sp-ember-muted);font-weight:650;text-decoration:underline;text-underline-offset:.15em}.sparks-home__billing-banner a:hover{color:var(--sp-ink)}.sparks-home__rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;min-width:0;max-width:100%}.sparks-home__rail-heading{min-width:0}.sparks-home__rail-title{margin:0;font-family:var(--sp-display);font-size:1.35rem;letter-spacing:-.02em;font-weight:700}.sparks-home__rail-lede{margin:.25rem 0 0;font-size:.8125rem;color:var(--sp-muted);line-height:1.35}.sparks-home__rail-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.sparks-home__rail-link{font-size:.8125rem;font-weight:650;color:var(--sp-ember-muted);white-space:nowrap}.sparks-home__rail-link:hover{color:var(--sp-ink)}.sparks-carousel__nav{display:inline-flex;gap:.35rem;flex-shrink:0}.sparks-carousel__nav--reserve{visibility:hidden;pointer-events:none}.sparks-carousel__btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1.5px solid var(--sp-ink);background:var(--sp-panel);color:var(--sp-ink);cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--sp-ink) 8%,transparent)}.sparks-carousel__btn:hover:not(:disabled){background:var(--sp-ink);color:#f7f4ef}.sparks-carousel__btn:disabled{opacity:.35;cursor:default}.sparks-carousel-shell{position:relative;min-width:0;max-width:100%;min-height:calc(min(72vw, 16.5rem) * .75 + 6.5rem)}.sparks-carousel-shell--empty{display:flex;align-items:center}.sparks-carousel-layer{width:100%;min-width:0;transition:opacity .42s ease,transform .42s ease}.sparks-carousel-layer--skeleton{position:absolute;inset:0;z-index:2;opacity:1;pointer-events:none}.sparks-carousel-layer--skeleton.is-out{opacity:0;transform:translateY(4px)}.sparks-carousel-layer--content{position:relative;z-index:1;opacity:0;transform:translateY(10px)}.sparks-carousel-layer--content.is-in{opacity:1;transform:none}.sparks-carousel-empty{opacity:0;transition:opacity .36s ease}.sparks-carousel-empty.is-in{opacity:1}.sparks-carousel{display:flex;align-items:stretch;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:.75rem;padding:.75rem .75rem 1.85rem;margin:-.4rem -.75rem 0;min-width:0;max-width:none;width:calc(100% + 1.5rem);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--sp-ink) 28%,transparent) transparent}.sparks-carousel--skeleton{overflow:hidden;pointer-events:none;height:100%}.sparks-carousel::-webkit-scrollbar{height:6px}.sparks-carousel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sp-ink) 28%,transparent);border-radius:999px}.sparks-carousel:focus-visible{outline:2px solid var(--sp-ember);outline-offset:3px;border-radius:.75rem}.sparks-poster{display:flex;flex-direction:column;flex:0 0 min(72vw,16.5rem);width:min(72vw,16.5rem);max-width:16.5rem;scroll-snap-align:start;color:var(--sp-ink);border-radius:1.5rem;overflow:hidden;background:var(--sp-panel);box-shadow:0 12px 28px color-mix(in srgb,var(--sp-ink) 10%,transparent);transition:transform .18s ease,box-shadow .18s ease}a.sparks-poster{color:var(--sp-ink);text-decoration:none}.sparks-poster:hover{transform:translateY(-2px);box-shadow:0 16px 34px color-mix(in srgb,var(--sp-ink) 14%,transparent)}.sparks-poster--rsvp-needed{box-shadow:0 12px 28px color-mix(in srgb,var(--sp-ink) 10%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--sp-ember) 45%,transparent)}.sparks-poster--rsvp-going{box-shadow:0 12px 28px color-mix(in srgb,var(--sp-ink) 10%,transparent),inset 0 0 0 2px var(--sp-ink)}.sparks-poster--rsvp-maybe{box-shadow:0 12px 28px color-mix(in srgb,var(--sp-ink) 10%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--sp-ember) 55%,transparent)}.sparks-poster--rsvp-canceled{opacity:.88;box-shadow:0 12px 28px color-mix(in srgb,var(--sp-ink) 8%,transparent),inset 0 0 0 2px var(--sp-line)}.sparks-poster__media{position:relative;display:block;width:100%;flex-shrink:0;aspect-ratio:4/3;background:color-mix(in srgb,var(--sp-ink) 8%,var(--sp-paper))}.sparks-poster__guest-badge{position:absolute;z-index:1;top:.55rem;left:.55rem;display:inline-flex;align-items:center;gap:.28rem;max-width:calc(100% - 1.1rem);padding:.28rem .5rem;border-radius:999px;font-size:.625rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;backdrop-filter:blur(6px);pointer-events:none}.sparks-poster__guest-badge,.sparks-poster__guest-badge--info{background:color-mix(in srgb,var(--sp-ink) 78%,transparent);color:#f7f4ef}.sparks-poster__guest-badge--info{box-shadow:none}.sparks-poster__guest-badge--btn{pointer-events:auto;border:0;cursor:pointer;font:inherit;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.sparks-poster__guest-badge--btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.sparks-poster__guest-badge--btn:disabled{opacity:.65;cursor:wait}.sparks-poster__guest-badge--muted{background:color-mix(in srgb,var(--sp-ink) 78%,transparent);color:#f7f4ef;box-shadow:none;backdrop-filter:blur(6px)}.sparks-poster__guest-badge--spark{background:var(--sp-ember);color:#fff;box-shadow:0 2px 10px color-mix(in srgb,var(--sp-ember) 35%,transparent)}.sparks-poster__guest-badge--invited{background:var(--sp-ink);color:#f7f4ef;box-shadow:0 2px 8px color-mix(in srgb,var(--sp-ink) 25%,transparent)}.sparks-poster__guest-line{margin:.35rem 0 0;font-size:.78rem;color:var(--sp-ember-muted);font-weight:600}.sparks-poster__img{object-fit:cover}.sparks-carousel .sparks-poster__img{opacity:0;transition:opacity .48s ease}.sparks-carousel .sparks-poster__img.is-loaded{opacity:1}.sparks-poster--natural .sparks-poster__media{background:color-mix(in srgb,var(--sp-ink) 4%,var(--sp-paper))}.sparks-poster__img--natural{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.sparks-poster--enter{animation:sparks-poster-enter .52s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--sparks-enter-delay,0s)}@keyframes sparks-poster-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.sparks-poster__info{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .9rem .95rem;background:var(--sp-panel);flex:1 1 auto;min-height:5.5rem}.sparks-poster__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.sparks-poster__going{display:flex;align-items:center;gap:.5rem;min-width:0}.sparks-poster__faces{display:inline-flex;flex-shrink:0;align-items:center}.sparks-poster__face{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin-left:-.4rem;border-radius:999px;border:1.5px solid var(--sp-panel);font-size:.5rem;font-weight:700;letter-spacing:.02em;line-height:1;color:var(--sp-ink);background:color-mix(in srgb,var(--sp-ember) 18%,var(--sp-paper));z-index:calc(6 - var(--face-i, 0));overflow:hidden}.sparks-poster__face-img{display:block;width:100%;height:100%;object-fit:cover}.sparks-poster__face:first-child{margin-left:0}.sparks-poster__face:nth-child(2){background:color-mix(in srgb,var(--sp-steward) 22%,var(--sp-paper))}.sparks-poster__face:nth-child(3){background:color-mix(in srgb,var(--sp-ink) 10%,var(--sp-paper))}.sparks-poster__face:nth-child(4){background:color-mix(in srgb,var(--sp-ember) 28%,var(--sp-paper))}.sparks-poster__face:nth-child(5){background:color-mix(in srgb,var(--sp-steward) 14%,var(--sp-paper))}.sparks-poster__going-label{min-width:0;font-size:.6875rem;line-height:1.3;color:var(--sp-muted)}.sparks-poster--skeleton{pointer-events:none}.sparks-poster--skeleton,.sparks-poster--skeleton:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--sp-ink) 6%,transparent)}.sparks-poster--skeleton:hover{transform:none}.sparks-poster__media--skeleton,.sparks-skeleton-line,.sparks-skeleton-pill{background:linear-gradient(90deg,color-mix(in srgb,var(--sp-ink) 6%,var(--sp-paper)),color-mix(in srgb,var(--sp-ember) 12%,var(--sp-paper)),color-mix(in srgb,var(--sp-ink) 6%,var(--sp-paper)));background-size:200% 100%;animation:sparks-loading-shine 1.25s ease infinite}.sparks-skeleton-line{display:block;height:.7rem;border-radius:999px}.sparks-skeleton-line--title{width:88%;height:.85rem}.sparks-skeleton-line--meta{width:52%;margin-top:.15rem}.sparks-skeleton-pill{flex-shrink:0;width:3.25rem;height:2rem;margin-top:.1rem;border-radius:999px}.sparks-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sparks-poster__text{min-width:0;display:flex;flex-direction:column;gap:.3rem}.sparks-poster__title{margin:0;font-weight:700;font-size:.9375rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sparks-event-grid .sparks-poster__title{display:block;overflow:visible;text-overflow:unset;-webkit-line-clamp:unset;white-space:normal}.sparks-poster__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.sparks-poster__title-row .sparks-poster__title{flex:1;min-width:0}.sparks-poster__invite-guest{flex-shrink:0;display:inline-flex;align-items:center;gap:.28rem;margin:0;padding:.28rem .55rem;border:1.5px solid var(--sp-line);border-radius:999px;background:var(--sp-panel);color:var(--sp-ink);font-size:.68rem;font-weight:650;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.sparks-poster__invite-guest:hover:not(:disabled){border-color:var(--sp-ink);background:color-mix(in srgb,var(--sp-ink) 4%,var(--sp-panel))}.sparks-poster__invite-guest:disabled{opacity:.6;cursor:wait}.sparks-poster__invite-guest--set{border-color:var(--sp-ink);background:color-mix(in srgb,var(--sp-ink) 6%,var(--sp-panel))}.sparks-event-grid .sparks-poster__org{white-space:normal;overflow:visible;text-overflow:unset}.sparks-event-grid-shell{position:relative;min-width:0;max-width:100%;min-height:12rem}.sparks-event-grid--skeleton{pointer-events:none}.sparks-poster__org{margin:0;font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-ember-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sparks-poster__date{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--sp-muted);font-variant-numeric:tabular-nums}.sparks-poster__desc{margin:.35rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--sp-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sparks-event-grid .sparks-poster__desc{-webkit-line-clamp:4}.sparks-poster__cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;margin-top:.1rem;padding:.35rem .85rem;border-radius:999px;border:1.5px solid var(--sp-ink);font-size:.75rem;font-weight:650;line-height:1;background:transparent;color:var(--sp-ink)}.sparks-poster:hover .sparks-poster__cta{background:var(--sp-ink);color:#f7f4ef}.sparks-poster__cta--needed{border-color:var(--sp-ember);color:var(--sp-ember-muted);background:var(--sp-ember-soft)}.sparks-poster:hover .sparks-poster__cta--needed{background:var(--sp-ember);border-color:var(--sp-ember);color:#fff}.sparks-poster:hover .sparks-poster__cta--going,.sparks-poster__cta--going{background:var(--sp-ink);color:#f7f4ef}.sparks-poster__cta--maybe{background:var(--sp-ember-soft);border-color:var(--sp-ember);color:var(--sp-ember-muted)}.sparks-poster:hover .sparks-poster__cta--maybe{background:color-mix(in srgb,var(--sp-ember) 18%,var(--sp-panel));border-color:var(--sp-ember);color:var(--sp-ember-muted)}.sparks-poster__cta--canceled{background:transparent;border-color:var(--sp-line);color:var(--sp-muted)}.sparks-poster:hover .sparks-poster__cta--canceled{background:color-mix(in srgb,var(--sp-ink) 6%,var(--sp-panel));border-color:var(--sp-line);color:var(--sp-muted)}.sparks-event-grid{display:grid;grid-template-columns:1fr;gap:1.15rem}.sparks-events-page{display:grid;gap:2.25rem;margin-top:.35rem;min-width:0;max-width:100%}.sparks-events-page__spark,.sparks-get-involved,.sparks-get-involved__list{display:grid;gap:.85rem;min-width:0}.sparks-involve-card{position:relative;display:flex;align-items:stretch;min-width:0;min-height:9.5rem;overflow:hidden;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--sp-ink) 18%,transparent);box-shadow:var(--sp-shadow-soft);color:#f7f4ef;text-decoration:none;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease}a.sparks-involve-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px color-mix(in srgb,var(--sp-ink) 18%,transparent)}.sparks-involve-card__bg{position:absolute;inset:0;z-index:0}.sparks-involve-card__img{object-fit:cover;object-position:center}.sparks-involve-card__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--sp-ink) 88%,transparent) 0,color-mix(in srgb,var(--sp-ink) 62%,transparent) 42%,color-mix(in srgb,var(--sp-ink) 28%,transparent) 100%)}.sparks-involve-card__body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-width:0;max-width:34rem;padding:1.15rem 1.25rem}.sparks-involve-card__title{margin:0;font-family:var(--sp-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#f7f4ef}.sparks-involve-card__lede{margin:0;font-size:.8125rem;line-height:1.45;color:color-mix(in srgb,#f7f4ef 78%,transparent)}.sparks-involve-card__cta{margin-top:.35rem;align-self:flex-start;display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .85rem;border-radius:999px;border:1.5px solid #f7f4ef;font-size:.75rem;font-weight:650;color:#f7f4ef}a.sparks-involve-card:hover .sparks-involve-card__cta{background:#f7f4ef;color:var(--sp-ink)}.sparks-involve-card__socials{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.sparks-involve-card__social{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.3rem .7rem .3rem .55rem;border-radius:999px;border:1.5px solid color-mix(in srgb,#f7f4ef 75%,transparent);background:color-mix(in srgb,var(--sp-ink) 35%,transparent);color:#f7f4ef;font-size:.75rem;font-weight:650;text-decoration:none;backdrop-filter:blur(6px)}.sparks-involve-card__social:hover{background:#f7f4ef;border-color:#f7f4ef;color:var(--sp-ink)}@media (min-width:720px){.sparks-involve-card{min-height:10.5rem}.sparks-involve-card__body{padding:1.35rem 1.6rem;max-width:38rem}.sparks-involve-card__title{font-size:1.35rem}}@media (min-width:560px){.sparks-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.sparks-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sparks-poster--listed{flex:none;width:auto;max-width:none;scroll-snap-align:none}.sparks-poster--listed .sparks-poster__actions{padding:0 .9rem .9rem}.sparks-poster__actions{display:flex;flex-wrap:wrap;gap:.4rem}.sparks-poster__pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .75rem;border-radius:999px;border:1.5px solid var(--sp-line);background:var(--sp-panel);color:var(--sp-ink);font-size:.75rem;font-weight:650;cursor:pointer}.sparks-poster__pill:hover:not(:disabled){border-color:var(--sp-ink)}.sparks-poster__pill[aria-pressed=true]{border-color:var(--sp-ember);background:var(--sp-ember-soft);color:var(--sp-ember-muted)}.sparks-poster__pill:disabled{opacity:.6;cursor:not-allowed}.sparks-poster__pill--ember{border-color:var(--sp-ember);background:var(--sp-ember);color:#fff}.sparks-poster__pill--ember:hover:not(:disabled){filter:brightness(.95)}.sparks-poster__guest{margin:.35rem 0 0;font-size:.8rem;color:var(--sp-ember-muted);font-weight:600}.sparks-poster__guest-form{padding:0 .9rem .9rem;display:flex;flex-direction:column;gap:.4rem}.sparks-poster__guest-summary{display:flex;flex-direction:column;gap:.35rem}.sparks-poster__guest-add{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;margin:0;padding:.15rem 0;border:0;background:none;color:var(--sp-ember-muted);font-size:.8rem;font-weight:650;cursor:pointer;text-align:left}.sparks-poster__guest-add:hover:not(:disabled){color:var(--sp-ink);text-decoration:underline}.sparks-poster__guest-add:disabled{opacity:.55;cursor:not-allowed}.sparks-poster__guest-label{font-size:.72rem;font-weight:650;color:var(--sp-ink)}.sparks-poster__guest-hint{font-weight:500;color:var(--sp-muted)}.sparks-poster__guest-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.sparks-poster__guest-input{flex:1 1 8rem;min-width:0;min-height:2rem;padding:.3rem .65rem;border-radius:999px;border:1.5px solid var(--sp-line);background:var(--sp-panel);color:var(--sp-ink);font-size:.8rem}.sparks-poster__guest-input:focus{outline:none;border-color:var(--sp-ember);box-shadow:0 0 0 3px color-mix(in srgb,var(--sp-ember) 22%,transparent)}.sparks-poster__guest-warn{margin:0;font-size:.72rem;color:var(--sp-muted)}.sparks-events__passes{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1rem;padding:.45rem .75rem;border-radius:999px;background:var(--sp-ember-soft);color:var(--sp-ink);font-size:.85rem}.sparks-events__passes strong{font-variant-numeric:tabular-nums}.sparks-guest-dialog__overlay{background:rgb(26 26 26/.58)!important;backdrop-filter:blur(5px)}.sparks-guest-dialog{border:1px solid var(--line,#e4dfd4);background:#ffffff!important;color:var(--ink,#1a1a1a);box-shadow:0 28px 70px rgb(26 26 26/.28),0 0 0 1px rgb(26 26 26/.04);isolation:isolate}.sparks-guest-dialog__title{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink,#1a1a1a)}.sparks-guest-dialog__event{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.5rem .7rem;border-radius:10px;background:var(--spark-soft,#fff4ec);border:1px solid color-mix(in srgb,var(--spark,#e85d04) 18%,var(--line,#e4dfd4))}.sparks-guest-dialog__event-name{margin:0;font-size:.9rem;font-weight:700;line-height:1.3;color:var(--ink,#1a1a1a)}.sparks-guest-dialog__event-date{display:inline-flex;align-items:center;gap:.3rem;margin:0;font-size:.78rem;color:var(--text-muted,#666666)}.sparks-guest-dialog__notice{margin:0;padding:.6rem .75rem;border-radius:10px;background:#ffffff;border:1px solid var(--line,#e4dfd4);font-size:.84rem;line-height:1.4;color:var(--ink,#1a1a1a)}.sparks-guest-dialog__summary{display:flex;flex-direction:column;gap:0;border-radius:10px;border:1px solid var(--line,#e4dfd4);background:color-mix(in srgb,var(--line,#e4dfd4) 22%,#ffffff);overflow:hidden}.sparks-guest-dialog__summary-row{display:flex;gap:.5rem;align-items:flex-start;padding:.55rem .7rem;color:var(--ink,#1a1a1a)}.sparks-guest-dialog__summary-row+.sparks-guest-dialog__summary-row{border-top:1px solid var(--line,#e4dfd4)}.sparks-guest-dialog__summary-row--tip{background:color-mix(in srgb,var(--spark-soft,#fff4ec) 70%,#ffffff)}.sparks-guest-dialog__summary-row svg{flex-shrink:0;margin-top:.12rem;color:var(--spark-muted,#c44d03)}.sparks-guest-dialog__summary-copy{min-width:0;flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem}.sparks-guest-dialog__summary-copy p{margin:0;flex:1 1 12rem;font-size:.8rem;line-height:1.4;color:var(--ink,#1a1a1a)}.sparks-guest-dialog__summary-link{flex-shrink:0;font-size:.78rem;font-weight:650;color:var(--spark-muted,#c44d03);text-decoration:underline;text-underline-offset:2px}.sparks-guest-dialog__summary-link:hover{color:var(--spark,#e85d04)}.sparks-guest-dialog__summary-hint{flex-shrink:0;font-size:.75rem;color:var(--text-muted,#666666)}.sparks-guest-dialog__current{margin:0;font-size:.84rem;color:var(--text-muted,#666666)}.sparks-guest-dialog__guest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.sparks-guest-dialog__guest-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .65rem;border-radius:10px;border:1px solid var(--line,#e4dfd4);background:color-mix(in srgb,var(--line,#e4dfd4) 35%,#ffffff)}.sparks-guest-dialog__guest-email{font-size:.84rem;color:var(--ink,#1a1a1a);word-break:break-all}.sparks-guest-dialog__guest-remove{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;padding:.2rem .45rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted,#666666);font-size:.75rem;font-weight:600;cursor:pointer}.sparks-guest-dialog__guest-remove:hover:not(:disabled){color:var(--ink,#1a1a1a);background:color-mix(in srgb,var(--line,#e4dfd4) 55%,#ffffff)}.sparks-guest-dialog__guest-remove:disabled{opacity:.5;cursor:not-allowed}.sparks-guest-dialog__upgrade{padding:.65rem .75rem;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--spark,#e85d04) 35%,var(--line,#e4dfd4));background:color-mix(in srgb,var(--spark,#e85d04) 8%,#ffffff)}.sparks-guest-dialog__upgrade-lede{margin:0;font-size:.84rem;font-weight:650;color:var(--ink,#1a1a1a)}.sparks-guest-dialog__upgrade-detail{margin:.25rem 0 .55rem;font-size:.78rem;line-height:1.4;color:var(--text-muted,#666666)}.sparks-guest-dialog__upgrade-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sparks-guest-dialog__add-trigger{width:100%;justify-content:center;gap:.4rem}.sparks-guest-dialog__saved{display:flex;flex-direction:column;gap:.45rem}.sparks-guest-dialog__saved-label{margin:0;font-size:.78rem;font-weight:650;color:var(--ink,#1a1a1a)}.sparks-guest-dialog__saved-list{display:flex;flex-wrap:wrap;gap:.45rem}.sparks-guest-dialog__saved-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;max-width:100%;padding:.4rem .65rem;border-radius:12px;border:1.5px solid var(--line,#e4dfd4);background:#ffffff;color:var(--ink,#1a1a1a);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.sparks-guest-dialog__saved-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--spark,#e85d04) 55%,var(--line,#e4dfd4));background:color-mix(in srgb,var(--spark,#e85d04) 6%,#ffffff);box-shadow:0 1px 0 color-mix(in srgb,var(--spark,#e85d04) 12%,transparent)}.sparks-guest-dialog__saved-chip:disabled{opacity:.55;cursor:not-allowed}.sparks-guest-dialog__saved-chip-name{font-size:.82rem;font-weight:650;line-height:1.2}.sparks-guest-dialog__saved-chip-email{font-size:.72rem;color:var(--text-muted,#666666);line-height:1.2;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sparks-guest-dialog__label{font-size:.78rem;font-weight:650;color:var(--ink,#1a1a1a)}.sparks-guest-dialog__input{width:100%;min-height:2.35rem;padding:.45rem .75rem;border-radius:10px;border:1.5px solid var(--line,#e4dfd4);background:#ffffff;color:var(--ink,#1a1a1a);font-size:.9rem}.sparks-guest-dialog__input:focus{outline:none;border-color:var(--spark,#e85d04);box-shadow:0 0 0 3px color-mix(in srgb,var(--spark,#e85d04) 22%,transparent)}.sparks-guest-dialog__warn{margin:0;font-size:.82rem;line-height:1.4;color:var(--text-muted,#666666)}.sparks-guest-dialog__footer{margin-top:.25rem;padding-top:.35rem;border-top:1px solid var(--line,#e4dfd4)}.sparks-guest-dialog [data-slot=dialog-close]{background:#ffffff;border:1px solid var(--line,#e4dfd4)}.sparks-page-header{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.5rem}.sparks-page-header__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:var(--sp-ember-soft);color:var(--sp-ember-muted);flex-shrink:0}.sparks-page-header__title{font-family:var(--sp-display);font-weight:700;font-size:clamp(1.65rem,4vw,2.15rem);letter-spacing:-.02em;margin:0;line-height:1.1;text-wrap:balance}.sparks-page-header__lede{margin:.45rem 0 0;color:var(--sp-muted);max-width:36rem;line-height:1.45;text-wrap:pretty}.sparks-portal__section{margin-bottom:2.25rem}.sparks-portal__section-title{font-family:var(--sp-display);font-weight:700;font-size:1.45rem;letter-spacing:-.01em;margin:0 0 .35rem}.sparks-portal__section-lede{color:var(--sp-muted);margin:0 0 1.15rem;max-width:36rem;line-height:1.45}.sparks-portal__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.65rem;padding:.6rem 1.1rem;border-radius:999px;border:1px solid transparent;font-family:var(--sp-body);font-weight:650;font-size:.9rem;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}.sparks-portal__btn--paper{background:#f7f4ef;color:var(--sp-ink)}a.sparks-portal__btn--paper{color:var(--sp-ink)}.sparks-portal__btn--paper:hover{background:#fff}.sparks-portal__btn--ghost{background:transparent;color:#f7f4ef;border-color:rgba(247,244,239,.35)}a.sparks-portal__btn--ghost{color:#f7f4ef}.sparks-portal__btn--ghost:hover{border-color:var(--sp-ember);color:var(--sp-ember)}.sparks-portal__btn--ghost-ink{background:transparent;color:var(--sp-ink);border-color:var(--sp-line)}a.sparks-portal__btn--ghost-ink{color:var(--sp-ink)}.sparks-portal__btn--ghost-ink:hover{border-color:var(--sp-ink);background:var(--sp-ember-soft);color:var(--sp-ink)}.sparks-portal__btn--ink{background:var(--sp-ink);color:#f7f4ef}a.sparks-portal__btn--ink{color:#f7f4ef}.sparks-portal__btn--ink:hover{opacity:.92}.sparks-portal__btn--ember{background:var(--sp-ember);color:#fff}a.sparks-portal__btn--ember{color:#fff}.sparks-portal__btn--outline{background:transparent;color:var(--sp-ink);border-color:var(--sp-line)}a.sparks-portal__btn--outline{color:var(--sp-ink)}.sparks-portal__btn--outline:hover{border-color:var(--sp-ink);background:var(--sp-ember-soft)}.sparks-account__profile{display:grid}.sparks-account__photo-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem}.sparks-account__photo-btn{position:relative;padding:0;border:none;background:transparent;border-radius:999px;cursor:pointer;flex-shrink:0}.sparks-account__photo-btn:disabled{opacity:.55;cursor:not-allowed}.sparks-account__photo-btn:focus-visible{outline:2px solid var(--sp-ember);outline-offset:3px}.sparks-account__photo{display:block;width:4.5rem;height:4.5rem;border-radius:999px;object-fit:cover;background:var(--sp-ember-soft);border:1px solid var(--sp-line)}.sparks-account__photo-overlay{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:center;height:1.55rem;border-radius:0 0 999px 999px;background:color-mix(in srgb,var(--sp-ink) 72%,transparent);color:#ffffff;opacity:0;transition:opacity .15s ease}.sparks-account__photo-btn:focus-visible .sparks-account__photo-overlay,.sparks-account__photo-btn:hover .sparks-account__photo-overlay{opacity:1}@media (prefers-reduced-motion:reduce){.sparks-account__photo-overlay{transition:none}}.sparks-account__photo-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sparks-account__name-grid{display:grid;grid-template-columns:1fr;gap:0 .75rem}@media (min-width:560px){.sparks-account__name-grid{grid-template-columns:1fr 1fr}}.sparks-account__field-help{margin:-.55rem 0 .9rem;font-size:.8125rem;color:var(--sp-muted)}.sparks-account__sign-in-note{margin:0 0 .85rem;font-size:.8125rem;line-height:1.45;color:var(--sp-muted)}.sparks-account__profile input[readonly]{background:var(--sp-paper);color:var(--sp-muted)}.sparks-account__status{margin:0 0 1rem;font-size:.875rem}.sparks-account__status--ok{color:var(--success)}.sparks-account__status--err{color:var(--error)}.sparks-account__purchase-processing{margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--line,#e8e4dc);background:color-mix(in srgb,var(--spark-soft,#fff4ed) 55%,#fff);font-size:.9rem;font-weight:600;color:var(--ink,#1a1a1a)}.sparks-account__purchase-success{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;margin:0 0 1.25rem;padding:1.15rem 1.2rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--success,#2d6a4f) 28%,var(--line,#e8e4dc));background:color-mix(in srgb,var(--success,#2d6a4f) 8%,#fff);box-shadow:0 10px 28px color-mix(in srgb,var(--ink,#1a1a1a) 6%,transparent)}.sparks-account__purchase-success__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:color-mix(in srgb,var(--success,#2d6a4f) 16%,#fff);color:var(--success,#2d6a4f)}.sparks-account__purchase-success__title{margin:0;font-family:var(--font-sparks-body,"Lato",system-ui,sans-serif);font-size:1.1rem;font-weight:750;letter-spacing:-.01em;color:var(--ink,#1a1a1a)}.sparks-account__purchase-success__lede{margin:.35rem 0 0;font-size:.92rem;line-height:1.45;color:var(--text-muted,#5c5c5c)}.sparks-account__purchase-success__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.95rem}.sparks-account__purchase-success__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--text-muted,#5c5c5c);cursor:pointer}.sparks-account__purchase-success__close:hover{background:color-mix(in srgb,var(--line,#e8e4dc) 45%,transparent);color:var(--ink,#1a1a1a)}.sparks-account__metric--highlight{border-color:color-mix(in srgb,var(--spark,#e85d04) 35%,var(--line,#e8e4dc));background:color-mix(in srgb,var(--spark-soft,#fff4ed) 70%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--spark,#e85d04) 12%,transparent)}.sparks-portal__btn:disabled{opacity:.55;cursor:not-allowed}.sparks-account__ledger{display:grid;gap:0}.sparks-account__ledger-head{margin-bottom:.15rem}.sparks-account__plan-label{margin:0 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sp-muted)}.sparks-account__plan-name{margin:0;font-family:var(--sp-display);font-weight:700;font-size:clamp(1.55rem,3vw,1.95rem);letter-spacing:-.02em;text-transform:capitalize;line-height:1.15}.sparks-account__plan-meta{margin:.35rem 0 0;color:var(--sp-muted);font-size:.9rem}.sparks-account__metrics{display:grid;grid-template-columns:1fr;gap:.45rem;margin:.85rem 0 .25rem;align-items:start}@media (min-width:520px){.sparks-account__metrics{grid-template-columns:1fr 1fr}}.sparks-account__metric{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--sp-line);background:color-mix(in srgb,var(--sp-line) 28%,var(--sp-panel))}.sparks-account__metric--passes{background:color-mix(in srgb,var(--sp-ember-soft) 70%,var(--sp-panel));border-color:color-mix(in srgb,var(--sp-ember) 18%,var(--sp-line))}.sparks-account__metric-icon{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;flex-shrink:0;background:var(--sp-panel);color:var(--sp-ember-muted);border:1px solid color-mix(in srgb,var(--sp-ember) 16%,var(--sp-line))}.sparks-account__metric-body{min-width:0}.sparks-account__metric-label{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-muted)}.sparks-account__metric-value{margin:.1rem 0 0;font-size:.9rem;line-height:1.25;color:var(--sp-ink);font-variant-numeric:tabular-nums}.sparks-account__metric-hint{margin:.1rem 0 0;font-size:.72rem;line-height:1.3;color:var(--sp-muted)}.sparks-account__buy-passes{display:inline-flex;flex-direction:column;gap:.25rem}.sparks-account__buy-passes-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.sparks-buy-passes-dialog{--sp-ink:var(--ink,#1a1a1a);--sp-muted:var(--text-muted,#5c5c5c);--sp-line:var(--line,#e8e4dc);--sp-panel:var(--panel,#ffffff);--sp-ember-soft:var(--spark-soft,#fff4ed);--sp-body:var(--font-sparks-body,"Lato",system-ui,sans-serif)}.sparks-buy-passes-dialog__title{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sp-display);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--sp-ink)}.sparks-buy-passes-dialog__lede{margin:.45rem 0 0;font-size:.9rem;line-height:1.45;color:var(--sp-muted)}.sparks-buy-passes-dialog__label{margin:0 0 .55rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-muted)}.sparks-buy-passes-dialog__stepper{display:inline-flex;align-items:stretch;border:1px solid var(--sp-line);border-radius:10px;overflow:hidden;background:var(--sp-panel)}.sparks-buy-passes-dialog__step{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;min-height:2.75rem;border:0;background:color-mix(in srgb,var(--sp-line) 35%,var(--sp-panel));color:var(--sp-ink);cursor:pointer}.sparks-buy-passes-dialog__step:hover:not(:disabled){background:color-mix(in srgb,var(--sp-ember-soft) 80%,var(--sp-panel))}.sparks-buy-passes-dialog__step:disabled{opacity:.4;cursor:not-allowed}.sparks-buy-passes-dialog__qty-input{width:3.5rem;min-height:2.75rem;border:0;border-left:1px solid var(--sp-line);border-right:1px solid var(--sp-line);background:transparent;color:var(--sp-ink);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.sparks-buy-passes-dialog__qty-input:focus-visible{outline:none;background:color-mix(in srgb,var(--sp-ember-soft) 55%,transparent)}.sparks-buy-passes-dialog__quick{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.sparks-buy-passes-dialog__chip{min-width:2.5rem;padding:.35rem .65rem;border:1px solid var(--sp-line);border-radius:999px;background:var(--sp-panel);color:var(--sp-ink);font-size:.85rem;font-weight:650;font-variant-numeric:tabular-nums;cursor:pointer}.sparks-buy-passes-dialog__chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--sp-ember) 35%,var(--sp-line));background:color-mix(in srgb,var(--sp-ember-soft) 70%,var(--sp-panel))}.sparks-buy-passes-dialog__chip--on{border-color:color-mix(in srgb,var(--sp-ember) 45%,var(--sp-line));background:color-mix(in srgb,var(--sp-ember-soft) 85%,var(--sp-panel));color:var(--sp-ink)}.sparks-buy-passes-dialog__chip:disabled{opacity:.5;cursor:not-allowed}.sparks-buy-passes-dialog__breakdown{display:grid;gap:.45rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--sp-line);background:color-mix(in srgb,var(--sp-line) 22%,var(--sp-panel));font-size:.9rem;color:var(--sp-muted)}.sparks-buy-passes-dialog__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-variant-numeric:tabular-nums}.sparks-buy-passes-dialog__row--total{margin-top:.35rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--sp-line) 70%,transparent);color:var(--sp-ink)}.sparks-buy-passes-dialog__row--total strong{font-size:1.25rem;font-weight:750;letter-spacing:-.02em}.sparks-buy-passes-dialog__total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--sp-line);background:color-mix(in srgb,var(--sp-line) 22%,var(--sp-panel));font-size:.9rem;color:var(--sp-muted)}.sparks-buy-passes-dialog__total strong{font-size:1.25rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--sp-ink);letter-spacing:-.02em}.sparks-buy-passes-dialog__fee{margin:0;font-size:.8rem;line-height:1.4;color:var(--sp-muted)}.sparks-buy-passes-dialog__footer{gap:.75rem;background:var(--sp-panel,var(--panel,#fff))}.sparks-buy-passes-dialog__footer .sparks-buy-passes-dialog__cta{flex-shrink:0}.sparks-buy-passes-dialog__cta{display:inline-flex;align-items:center;justify-content:center;min-width:10rem;min-height:2.65rem;padding:.6rem 1.15rem;border:0;border-radius:999px;background:var(--ink,#1a1a1a);color:#f7f4ef;font-family:var(--font-sparks-body,"Lato",system-ui,sans-serif);font-size:.9rem;font-weight:650;cursor:pointer;transition:opacity .16s ease,background .16s ease;box-shadow:0 4px 14px color-mix(in srgb,var(--ink,#1a1a1a) 22%,transparent)}.sparks-buy-passes-dialog__cta:hover:not(:disabled){opacity:.92}.sparks-buy-passes-dialog__cta:disabled{opacity:.65;cursor:wait;color:#f7f4ef;background:var(--ink,#1a1a1a)}.sparks-account__ledger-billing{margin-top:.75rem}.sparks-account__plan-help{margin:.85rem 0 1.05rem;font-size:.875rem;line-height:1.45;color:var(--sp-muted)}.sparks-account__plan-help a{color:var(--sp-ember-muted);font-weight:650;text-decoration:underline;text-underline-offset:.15em}.sparks-account__plan-help a:hover{color:var(--sp-ink)}.sparks-account__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-start;margin:0}.sparks-account__billing-cta{display:grid;gap:.45rem}.sparks-account__billing-cta .sparks-account__status{margin:0}.sparks-account__people{margin-top:1.35rem;scroll-margin-top:5.5rem}.sparks-account__people-title{margin:0 0 .3rem;font-family:var(--sp-display);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--sp-ink)}.sparks-account__people-lede{margin:0 0 .75rem;font-size:.875rem;line-height:1.45;color:var(--sp-muted)}.sparks-account__seats-head{margin-bottom:.15rem}.sparks-account__seats-count{margin:0;font-size:.9rem;color:var(--sp-ink);font-variant-numeric:tabular-nums}.sparks-account__seats-open{color:var(--sp-ember-muted);font-weight:650}.sparks-account__seat-list{list-style:none;margin:.85rem 0 0;padding:0;border:1px solid var(--sp-line);border-radius:1rem;overflow:hidden}.sparks-account__seat{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid var(--sp-line)}.sparks-account__seat:last-child{border-bottom:0}.sparks-account__seat-name{margin:0;font-weight:650}.sparks-account__seat-you{font-weight:500;color:var(--sp-muted);font-size:.85em}.sparks-account__seat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:.25rem 0 0;font-size:.8125rem;color:var(--sp-muted)}.sparks-account__seat-role{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--sp-line) 55%,var(--sp-panel));color:var(--sp-muted)}.sparks-account__seat-role--primary{background:var(--sp-ember-soft);color:var(--sp-ember-muted)}.sparks-account__seat-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.sparks-account__seat-copy{min-width:0}.sparks-account__seat-remove{flex-shrink:0;gap:.3rem}.sparks-account__seat-form{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--sp-line)}.sparks-account__seat-form .sparks-portal__btn{margin-top:.35rem;gap:.35rem}.sparks-account__seats .sparks-account__status{margin:.9rem 0 0}.sparks-account__notifications{display:grid;gap:1.25rem}.sparks-account__notifications-inbox,.sparks-account__notifications-prefs{display:grid;gap:.75rem}.sparks-account__notif-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sparks-account__notif-subtitle{margin:0;font-size:1rem;font-weight:650}.sparks-account__notif-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.sparks-account__notif-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--sp-line)}.sparks-account__notif-item:last-child{border-bottom:0}.sparks-account__notif-item--unread{background:color-mix(in srgb,var(--spark,#e85d04) 6%,transparent);margin:0 -.75rem;padding-left:.75rem;padding-right:.75rem;border-radius:4px}.sparks-account__notif-title{margin:0;font-weight:650;color:inherit;text-decoration:none}a.sparks-account__notif-title:hover{text-decoration:underline}.sparks-account__notif-body{margin:.25rem 0 0;font-size:.9375rem;color:var(--sp-muted)}.sparks-account__notif-meta{margin:.35rem 0 0;font-size:.75rem;color:var(--sp-muted)}.sparks-account__pref-group{display:grid;gap:.35rem}.sparks-account__pref-group+.sparks-account__pref-group{margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--sp-line)}.sparks-account__pref-group-label{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-muted)}.sparks-account__pref-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--sp-line);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--sp-line) 18%,var(--sp-panel))}.sparks-account__pref-row{margin:0;border-bottom:1px solid var(--sp-line)}.sparks-account__pref-row:last-child{border-bottom:0}.sparks-account__pref-switch{position:relative;align-items:center;justify-content:space-between;gap:.85rem;padding:.65rem .8rem;margin:0;cursor:pointer;background:var(--sp-panel)}.sparks-account__pref-switch,.sparks-panel label.sparks-account__pref-switch{display:flex;text-transform:none;letter-spacing:normal;font-size:inherit;font-weight:inherit;color:inherit}.sparks-panel label.sparks-account__pref-switch{margin-bottom:0}.sparks-account__pref-switch:hover{background:color-mix(in srgb,var(--sp-ember-soft) 45%,var(--sp-panel))}.sparks-account__pref-copy{min-width:0;flex:1;display:grid;gap:.1rem}.sparks-account__pref-name{font-size:.875rem;font-weight:650;color:var(--sp-ink);line-height:1.25}.sparks-account__pref-hint,.sparks-account__pref-name{display:block;text-transform:none;letter-spacing:normal}.sparks-account__pref-hint{font-size:.75rem;line-height:1.3;font-weight:400;color:var(--sp-muted)}.sparks-account__pref-switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0;pointer-events:none}.sparks-account__pref-track{position:relative;display:block;flex:0 0 2.4rem;width:2.4rem;height:1.35rem;border-radius:999px;background:color-mix(in srgb,var(--sp-line) 70%,var(--sp-muted));border:1px solid color-mix(in srgb,var(--sp-line) 40%,var(--sp-muted));transition:background .15s ease,border-color .15s ease}.sparks-account__pref-track:after{content:"";position:absolute;top:1px;left:1px;width:1.05rem;height:1.05rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgb(26 26 26/.18);transition:transform .15s ease}.sparks-account__pref-switch input:checked+.sparks-account__pref-track{background:var(--sp-ember);border-color:color-mix(in srgb,var(--sp-ember) 70%,var(--sp-ink))}.sparks-account__pref-switch input:checked+.sparks-account__pref-track:after{transform:translateX(1.05rem)}.sparks-account__pref-switch input:focus-visible+.sparks-account__pref-track{outline:2px solid var(--sp-ember);outline-offset:2px}.sparks-account__pref-switch:has(input:disabled){opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.sparks-account__pref-track,.sparks-account__pref-track:after{transition:none}}.sparks-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.sparks-checklist__item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:1rem;background:var(--sp-panel);border:1px solid var(--sp-line);box-shadow:var(--sp-shadow-soft);line-height:1.4}.sparks-checklist__mark{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;flex-shrink:0;background:var(--sp-ember-soft);color:var(--sp-ember-muted)}.sparks-account__other{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--sp-line)}.sparks-account__other-title{margin:0 0 .35rem;font-family:var(--sp-display);font-size:1.15rem;letter-spacing:-.01em;font-weight:700}.sparks-account__other-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.75rem}@media (min-width:560px){.sparks-account__other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sparks-account__other-card{padding:.85rem .95rem;border-radius:1rem;border:1px solid var(--sp-line);background:var(--sp-panel);box-shadow:var(--sp-shadow-soft);display:flex;flex-direction:column;gap:.45rem}.sparks-account__other-card--dual{background:color-mix(in srgb,var(--sp-ember) 6%,var(--sp-panel));border-color:color-mix(in srgb,var(--sp-ember) 18%,var(--sp-line))}.sparks-account__other-card--group{background:color-mix(in srgb,var(--sp-steward) 8%,var(--sp-panel));border-color:color-mix(in srgb,var(--sp-steward) 20%,var(--sp-line))}.sparks-account__other-label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sp-muted)}.sparks-account__other-stats{display:flex;flex-wrap:wrap;gap:.35rem .85rem}.sparks-account__other-passes{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.82rem;color:var(--sp-muted)}.sparks-account__other-passes strong{color:var(--sp-ink);font-variant-numeric:tabular-nums}.sparks-account__other-foot{margin:1rem 0 0;font-size:.8125rem;color:var(--sp-muted)}.sparks-account__other-foot a{color:var(--sp-ember-muted);font-weight:650;text-decoration:underline;text-underline-offset:.15em}.sparks-account__other-foot a:hover{color:var(--sp-ink)}.sparks-portal__btn[aria-pressed=true]{background:var(--sp-ember);color:#fff;border-color:var(--sp-ember)}.sparks-ember{width:.85rem;height:.85rem;border-radius:999px;display:inline-block;box-shadow:0 0 0 3px color-mix(in srgb,var(--ember-color,var(--sp-ember)) 28%,transparent);background:var(--ember-color,var(--sp-ember));animation:sparks-ember-in .7s ease both}.sparks-ember--individual{--ember-color:var(--sp-individual)}.sparks-ember--dual{--ember-color:var(--sp-dual)}.sparks-ember--single{--ember-color:var(--sp-individual)}.sparks-ember--group{--ember-color:var(--sp-group)}.sparks-ember--bronze{--ember-color:var(--sp-individual)}.sparks-ember--silver{--ember-color:var(--sp-dual)}.sparks-ember--gold{--ember-color:var(--sp-group)}.sparks-ember--honorary{--ember-color:var(--sp-steward)}@keyframes sparks-ember-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.sparks-reveal{animation:sparks-reveal .56s ease both}@keyframes sparks-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sparks-benefits{display:grid;gap:0;border:1px solid var(--sp-line);border-radius:var(--sp-radius);overflow:hidden;background:var(--sp-panel);box-shadow:var(--sp-shadow-soft)}.sparks-benefits__row{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1.1rem 1.15rem;border-top:1px solid var(--sp-line)}.sparks-benefits__row:first-child{border-top:none}.sparks-benefits__row--current{background:var(--sp-ember-soft)}.sparks-benefits__metal{font-family:var(--sp-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.sparks-benefits__metal--individual{color:var(--sp-individual)}.sparks-benefits__metal--dual{color:var(--sp-dual)}.sparks-benefits__metal--single{color:var(--sp-individual)}.sparks-benefits__metal--group{color:var(--sp-group)}.sparks-benefits__metal--bronze{color:var(--sp-individual)}.sparks-benefits__metal--silver{color:var(--sp-dual)}.sparks-benefits__metal--gold{color:var(--sp-group)}.sparks-benefits__list{margin:0;padding-left:1.1rem;color:var(--sp-muted)}.sparks-content-item,.sparks-directory-item{display:block;padding:1rem 1.05rem;margin-bottom:.55rem;border:1px solid var(--sp-line);border-radius:1rem;background:var(--sp-panel);box-shadow:var(--sp-shadow-soft)}.sparks-content-item__title{font-family:var(--sp-display);font-weight:700;font-size:1.2rem;margin:0 0 .25rem}.sparks-content-item__meta,.sparks-directory-item__meta{font-size:.8125rem;color:var(--sp-muted)}.sparks-panel{background:var(--sp-panel);border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:1.25rem;box-shadow:var(--sp-shadow-soft)}.sparks-panel label{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-muted);margin-bottom:.35rem}.sparks-account__profile label{text-transform:none;letter-spacing:normal;font-size:.8125rem;font-weight:650;color:var(--sp-ink);margin-bottom:.35rem}.sparks-panel input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.sparks-panel textarea{width:100%;border:1px solid var(--sp-line);border-radius:.75rem;background:#fff;padding:.65rem .75rem;margin-bottom:.9rem;font:inherit}.sparks-panel textarea{min-height:6rem;resize:vertical}.sparks-empty{color:var(--sp-muted);padding:.75rem 0;margin:0}.sparks-gate{padding:clamp(2rem,6vw,3.5rem) 1.5rem;text-align:left}.sparks-gate__logo{width:min(100%,260px);height:auto;margin-bottom:1.5rem}.sparks-gate__title{font-family:var(--sp-display);font-weight:700;font-size:clamp(1.85rem,5vw,2.5rem);letter-spacing:-.02em;line-height:1.05;margin:0 0 .75rem}.sparks-gate__lede{margin:0 0 1.5rem;color:var(--sp-muted);line-height:1.5;max-width:28rem}.sparks-auth{display:flex;min-height:100svh;align-items:center;justify-content:center;padding:clamp(1.25rem,4vw,2.5rem);background:radial-gradient(700px 360px at 15% -5%,color-mix(in srgb,var(--sp-ember) 22%,transparent),transparent 55%),radial-gradient(560px 320px at 95% 10%,color-mix(in srgb,var(--sp-steward) 14%,transparent),transparent 50%),var(--sp-ink);color:#f7f4ef}.sparks-auth__frame{width:min(100%,26.5rem);display:flex;flex-direction:column;align-items:stretch}.sparks-auth__logo{width:min(100%,220px);height:auto;margin:0 auto 1.35rem;display:block}.sparks-auth__title{margin:0 0 .65rem;font-family:var(--sp-display);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:#f7f4ef}.sparks-auth__lede{margin:0 0 1.35rem;color:color-mix(in srgb,#f7f4ef 72%,transparent);font-size:.95rem;line-height:1.55}.sparks-auth__lede p{margin:0}.sparks-auth__clerk{width:100%}.sparks-auth__footer{margin-top:1.15rem;text-align:center;font-size:.875rem;color:color-mix(in srgb,#f7f4ef 68%,transparent)}.sparks-auth__footer p{margin:0}.sparks-auth__link{color:#f7f4ef;font-weight:650;text-decoration:underline;text-underline-offset:.14em}.sparks-auth__link:hover{color:var(--sp-ember)}@media (min-width:760px){.sparks-portal__profile-text{display:block}.sparks-portal__main{padding:1.75rem 1.75rem 2.5rem}.sparks-home{padding:1.5rem 1.75rem 2.5rem}.sparks-home__hero{padding:clamp(1.6rem,3vw,2.4rem) clamp(1.5rem,3vw,2.5rem);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.75rem}.sparks-home__membership{justify-self:end}}@media (min-width:720px){.sparks-portal__nav-label{display:inline}}@media (min-width:980px){.sparks-home__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sparks-carousel-empty,.sparks-carousel-layer,.sparks-ember,.sparks-home__hero-grain,.sparks-home__hero:after,.sparks-loading__bar,.sparks-page-skeleton__hero,.sparks-portal__btn,.sparks-portal__nav-item,.sparks-poster,.sparks-poster--enter,.sparks-poster__img,.sparks-poster__media--skeleton,.sparks-reveal,.sparks-skeleton-line,.sparks-skeleton-pill,.sparks-tile{animation:none!important;transition:none!important}.sparks-carousel .sparks-poster__img,.sparks-carousel .sparks-poster__img.is-loaded,.sparks-carousel-empty,.sparks-carousel-layer--content{opacity:1;transform:none}.sparks-carousel-layer--skeleton.is-out{opacity:0}.sparks-carousel{scroll-behavior:auto}}@media (max-width:640px){.sparks-benefits__row{grid-template-columns:1fr;gap:.35rem}.sparks-portal__viewport{padding:0}.sparks-portal__app{border-radius:0;border:none;min-height:100svh;box-shadow:none}}.sparks-billing-preview{margin:0 0 1.25rem;padding:1rem 1.1rem;border-radius:var(--sp-radius);border:1px dashed color-mix(in srgb,var(--sp-ember) 45%,var(--sp-line));background:color-mix(in srgb,var(--sp-ember) 6%,var(--sp-panel))}.sparks-billing-preview__eyebrow{margin:0;font-size:.6875rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-ember)}.sparks-billing-preview__title{margin:.2rem 0 0;font-size:1rem;font-weight:700;color:var(--sp-ink)}.sparks-billing-preview__foot,.sparks-billing-preview__lede,.sparks-billing-preview__note{margin:.45rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--sp-muted)}.sparks-billing-preview__note{color:var(--sp-ink)}.sparks-billing-preview__foot a{color:var(--sp-ember-muted);font-weight:650}.sparks-billing-preview__steps{margin:.75rem 0 0;padding-left:1.15rem;font-size:.8125rem;line-height:1.5;color:var(--sp-muted)}.sparks-billing-preview__steps li+li{margin-top:.35rem}.sparks-billing-portal-preview__pending{margin:0;padding:0 1.15rem .75rem;font-size:.8125rem;color:var(--sp-ember-muted)}.sparks-billing-portal-preview__danger--active{color:var(--sp-ember)}.sparks-billing-preview__scenarios{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.sparks-billing-preview__chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--sp-line);background:#fff;font-size:.8125rem;font-weight:650;color:var(--sp-ink);text-decoration:none}.sparks-billing-preview__chip:hover{border-color:var(--sp-ink)}.sparks-billing-preview__chip--active{border-color:var(--sp-ink);background:var(--sp-ember-soft)}.sparks-billing-portal-preview{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem}.sparks-billing-portal-preview__backdrop{position:absolute;inset:0;border:none;background:color-mix(in srgb,var(--sp-ink) 55%,transparent);cursor:pointer}.sparks-billing-portal-preview__sheet{position:relative;z-index:1;width:min(100%,28rem);max-height:min(90vh,40rem);overflow:auto;border-radius:calc(var(--sp-radius) + .25rem);background:#fff;box-shadow:var(--sp-shadow-panel);display:flex;flex-direction:column}.sparks-billing-portal-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem 1.15rem;border-bottom:1px solid var(--sp-line)}.sparks-billing-portal-preview__eyebrow{margin:0;font-size:.6875rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-muted)}.sparks-billing-portal-preview__title{margin:.25rem 0 0;font-size:1.125rem;font-weight:700;color:var(--sp-ink)}.sparks-billing-portal-preview__close{flex-shrink:0;border:none;background:transparent;font:inherit;font-weight:650;color:var(--sp-muted);cursor:pointer}.sparks-billing-portal-preview__body{padding:0 1.15rem 1rem;display:grid;gap:1.15rem}.sparks-billing-portal-preview__section-title{margin:0 0 .5rem;font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-muted)}.sparks-billing-portal-preview__card{margin:0;font-size:.9375rem;font-weight:650;color:var(--sp-ink)}.sparks-billing-portal-preview__link{margin-top:.35rem;padding:0;border:none;background:none;font:inherit;font-size:.8125rem;font-weight:650;color:var(--sp-ember-muted);cursor:pointer;text-decoration:underline;text-underline-offset:.12em}.sparks-billing-portal-preview__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.sparks-billing-portal-preview__interval{display:inline-flex;padding:.15rem;border-radius:999px;background:var(--sp-paper);border:1px solid var(--sp-line)}.sparks-billing-portal-preview__interval-btn{border:none;background:transparent;padding:.35rem .65rem;border-radius:999px;font:inherit;font-size:.75rem;font-weight:650;color:var(--sp-muted);cursor:pointer}.sparks-billing-portal-preview__interval-btn--active{background:#fff;color:var(--sp-ink);box-shadow:var(--sp-shadow-soft)}.sparks-billing-portal-preview__plans{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.sparks-billing-portal-preview__plan{width:100%;text-align:left;padding:.75rem .85rem;border-radius:.85rem;border:1px solid var(--sp-line);background:#fff;cursor:pointer;display:grid;gap:.2rem}.sparks-billing-portal-preview__plan-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sparks-billing-portal-preview__badge{flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-ink);background:var(--sp-paper);border:1px solid var(--sp-line);border-radius:999px;padding:.15rem .45rem}.sparks-billing-portal-preview__badge--next{color:var(--sp-ember-muted);background:var(--sp-ember-soft);border-color:color-mix(in srgb,var(--sp-ember) 35%,var(--sp-line))}.sparks-billing-portal-preview__plan--current{background:var(--sp-paper)}.sparks-billing-portal-preview__plan--selected{border-color:var(--sp-ember);box-shadow:0 0 0 1px color-mix(in srgb,var(--sp-ember) 35%,transparent);background:#fff}.sparks-billing-portal-preview__plan--current.sparks-billing-portal-preview__plan--selected{background:var(--sp-paper)}.sparks-billing-portal-preview__plan-name{font-weight:700;color:var(--sp-ink)}.sparks-billing-portal-preview__plan-price{font-size:1.05rem;font-weight:700;color:var(--sp-ink)}.sparks-billing-portal-preview__plan-cadence{margin-left:.25rem;font-size:.8125rem;font-weight:650;color:var(--sp-muted)}.sparks-billing-portal-preview__help,.sparks-billing-portal-preview__plan-meta{font-size:.8125rem;color:var(--sp-muted)}.sparks-billing-portal-preview__help{margin:.65rem 0 0;line-height:1.45}.sparks-billing-portal-preview__danger{padding:0;border:none;background:none;font:inherit;font-size:.8125rem;font-weight:650;color:var(--sp-muted);text-decoration:underline;text-underline-offset:.12em;cursor:pointer}.sparks-billing-portal-preview__footer{padding:1rem 1.15rem 1.15rem;border-top:1px solid var(--sp-line)}.sparks-billing-portal-preview__footer .sparks-portal__btn{width:100%}.sparks-guest-flow{position:relative;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1.75rem 1rem 2.25rem;background:radial-gradient(ellipse 80% 50% at 10% -20%,rgba(232,93,4,.12),transparent),radial-gradient(ellipse 60% 40% at 95% 0,rgba(107,91,149,.08),transparent),var(--sp-paper,#f4f1ea);color:var(--sp-ink,#1a1a1a)}.sparks-guest-flow__scrim{position:fixed;inset:0;background:rgba(26,26,26,.06);pointer-events:none}.sparks-guest-flow__card{position:relative;z-index:1;width:min(560px,100%);border:1px solid var(--sp-line,#e4dfd4);border-radius:22px;overflow:hidden;background:#ffffff;box-shadow:0 24px 48px rgba(26,26,26,.12),0 8px 16px rgba(26,26,26,.06)}.sparks-guest-flow__topbar{padding:1rem 1.35rem;background:var(--sp-ink,#1a1a1a)}.sparks-guest-flow__logo{display:block;height:36px;width:auto}.sparks-guest-flow__ember{height:3px;background:var(--sp-spark,#e85d04)}.sparks-guest-flow__body{padding:1.65rem 1.45rem 1.85rem}.sparks-guest-flow__footer{padding:1rem 1.45rem 1.35rem;background:var(--sp-cream,#f7f4ef);border-top:1px solid var(--sp-line,#e4dfd4)}.sparks-guest-flow__footer-note{margin:0 0 .55rem}.sparks-guest-flow__footer-meta,.sparks-guest-flow__footer-note{font-size:.75rem;line-height:1.55;color:var(--sp-text-muted,#666666)}.sparks-guest-flow__footer-meta{margin:0}.sparks-guest-flow__footer-meta a{color:var(--sp-text-muted,#666666);text-decoration:underline}.sparks-guest-flow__panel{display:flex;flex-direction:column;gap:.75rem}.sparks-guest-flow__title{margin:0;font-size:clamp(1.45rem,4vw,1.65rem);line-height:1.15;letter-spacing:-.02em;font-weight:700}.sparks-guest-flow__lede{margin:0;font-size:1rem;line-height:1.55;color:var(--sp-ink,#1a1a1a)}.sparks-guest-flow__lede strong{font-weight:650}.sparks-guest-flow__help{margin:.15rem 0 0;font-size:.88rem;color:var(--sp-text-muted,#666666)}.sparks-guest-flow__help a{color:var(--sp-spark-muted,#c44d03);font-weight:650}.sparks-guest-flow__event{margin:.15rem 0 .35rem;border:1px solid var(--sp-line,#e4dfd4);border-radius:16px;overflow:hidden;background:#ffffff}.sparks-guest-flow__event-media{position:relative;aspect-ratio:504/280;max-height:280px;background:var(--sp-cream,#f7f4ef)}.sparks-guest-flow__event-img{object-fit:cover}.sparks-guest-flow__event-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--sp-spark,#e85d04) 18%,#ffffff),var(--sp-cream,#f7f4ef))}.sparks-guest-flow__event-body{padding:.85rem 1.05rem 1rem}.sparks-guest-flow__event-title{margin:0;font-size:1.15rem;line-height:1.25;font-weight:700}.sparks-guest-flow__event-date{display:flex;align-items:center;gap:.4rem;margin:.35rem 0 0;font-size:.88rem;color:var(--sp-text-muted,#666666)}.sparks-guest-flow__form{display:flex;flex-direction:column;gap:.4rem;margin-top:.15rem}.sparks-guest-flow__label{margin-top:.35rem;font-size:.78rem;font-weight:650}.sparks-guest-flow__optional{font-weight:500;color:var(--sp-text-muted,#666666)}.sparks-guest-flow__input{width:100%;min-height:2.45rem;padding:.5rem .75rem;border-radius:10px;border:1.5px solid var(--sp-line,#e4dfd4);background:#ffffff;color:var(--sp-ink,#1a1a1a);font-size:.92rem}.sparks-guest-flow__input:focus{outline:none;border-color:var(--sp-spark,#e85d04);box-shadow:0 0 0 3px color-mix(in srgb,var(--sp-spark,#e85d04) 22%,transparent)}.sparks-guest-flow__input--readonly{background:color-mix(in srgb,var(--sp-line,#e4dfd4) 35%,#ffffff);color:var(--sp-text-muted,#666666)}.sparks-guest-flow__error{margin:.25rem 0 0;font-size:.84rem;color:#b42318}.sparks-guest-flow__submit{margin-top:.55rem;width:100%;border-radius:999px;min-height:2.75rem;font-weight:650}.sparks-guest-flow__profile{display:flex;flex-direction:column;gap:.75rem}.sparks-guest-flow__profile-list{margin:0;padding:.85rem 1rem;border:1px solid var(--sp-line,#e4dfd4);border-radius:14px;background:var(--sp-cream,#f7f4ef);display:grid;gap:.65rem}.sparks-guest-flow__profile-list dt{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-text-muted,#666666)}.sparks-guest-flow__profile-list dd{margin:.15rem 0 0;font-size:.95rem;color:var(--sp-ink,#1a1a1a)}.sparks-guest-flow__edit-link{align-self:center;margin:0;padding:0;border:0;background:none;color:var(--sp-spark-muted,#c44d03);font-size:.88rem;font-weight:650;text-decoration:underline;cursor:pointer}.sparks-guest-flow__edit-link:disabled{opacity:.6;cursor:not-allowed}