:root{--color-cream:#fff8ef;--color-ink:#252321;--color-coral:#ff6b4a;--color-yellow:#ffd86a;--color-green:#8fcb9b;--color-lilac:#b7a6ff;--color-background:var(--color-cream);--color-surface:color-mix(in srgb, var(--color-cream) 96%, var(--color-ink));--color-text-primary:var(--color-ink);--color-text-secondary:color-mix(in srgb, var(--color-ink) 75%, var(--color-cream));--color-brand:var(--color-coral);--color-brand-hover:color-mix(in srgb, var(--color-coral) 90%, var(--color-ink));--color-border:color-mix(in srgb, var(--color-ink) 45%, var(--color-cream));--color-border-soft:color-mix(in srgb, var(--color-ink) 18%, var(--color-cream));--color-coral-soft:color-mix(in srgb, var(--color-coral) 18%, var(--color-cream));--color-yellow-soft:color-mix(in srgb, var(--color-yellow) 32%, var(--color-cream));--color-green-soft:color-mix(in srgb, var(--color-green) 28%, var(--color-cream));--color-lilac-soft:color-mix(in srgb, var(--color-lilac) 28%, var(--color-cream));--font-sans:"Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-size-display:clamp(2.75rem, 1.9rem + 3.6vw, 5rem);--font-size-h1:clamp(2rem, 1.5rem + 2.2vw, 3.25rem);--font-size-h2:clamp(1.5rem, 1.25rem + 1.1vw, 2.125rem);--font-size-h3:1.25rem;--font-size-body-lg:1.125rem;--font-size-base:1rem;--font-size-small:.875rem;--font-size-label:.875rem;--line-height-body:1.6;--line-height-heading:1.15;--line-height-control:1.4;--radius-small:.375rem;--radius-input:.625rem;--radius-medium:.875rem;--radius-large:1.125rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--page-gutter:clamp(1rem, 4vw, 3rem);--content-width:72rem;--transition-fast:.18s ease}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-heading);text-wrap:balance}h1,h2,h3{font-weight:var(--font-weight-regular)}h4,h5,h6{font-weight:var(--font-weight-medium)}h1{font-size:var(--font-size-h1);letter-spacing:-.04em}h2{font-size:var(--font-size-h2);letter-spacing:-.03em}h3{font-size:var(--font-size-h3)}small{font-size:var(--font-size-small)}b,strong{font-weight:var(--font-weight-medium)}img,video{max-width:100%;height:auto}button,input,textarea,select{font:inherit}a{color:var(--color-text-primary);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.15em}a:visited{color:color-mix(in srgb, var(--color-ink) 80%, var(--color-lilac))}:root{--focus-ink:var(--color-ink);--focus-contrast:var(--color-cream)}:focus-visible{outline:2px solid var(--focus-ink);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-contrast)}[data-surface=ink]{--focus-ink:var(--color-cream);--focus-contrast:var(--color-ink)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{width:100%;max-width:32rem;min-height:44px;margin-block:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-cream);color:var(--color-text-primary);line-height:var(--line-height-control);display:block}textarea{resize:vertical;min-height:8rem}input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:1}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--color-ink)}input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-coral)}input:disabled,textarea:disabled,select:disabled{color:var(--color-text-secondary);cursor:not-allowed;border-style:dashed}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--color-ink);flex-shrink:0;margin:0}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}main{width:100%;max-width:var(--content-width);padding:var(--space-8) var(--page-gutter) var(--space-12);margin-inline:auto}main h1{max-width:24ch;margin:0 0 var(--space-8)}main h2{margin:var(--space-8) 0 var(--space-4)}main h3{margin:0 0 var(--space-3)}main p{max-width:65ch;margin:0 0 var(--space-4)}main form{max-width:32rem;margin-block:var(--space-6)}main ul{max-width:65ch;margin-block:var(--space-4) var(--space-6);padding-inline-start:var(--space-6)}main li+li{margin-block-start:var(--space-2)}.event-summary,.social-entry{margin-block:var(--space-6);padding-block:var(--space-4)}.event-summary+.event-summary,.social-entry+.social-entry{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-6)}.event-summary>:first-child{margin-block-start:0}.event-meta{color:var(--color-text-secondary)}.page-actions{align-items:center;gap:var(--space-3) var(--space-6);margin-block:var(--space-6);flex-wrap:wrap;display:flex}main [role=alert],main [role=status]{margin-block:var(--space-4);padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--color-coral);background:var(--color-surface)}main .page-state[role=status]{background:0 0;border-inline-start:0;margin-block:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pretexto-wordmark{color:currentColor;font-family:var(--font-sans);font-size:inherit;font-style:normal;font-weight:var(--font-weight-regular);letter-spacing:normal;text-transform:none;white-space:nowrap;align-items:baseline;line-height:1;display:inline-flex}.pretexto-wordmark__x{color:var(--color-coral);font-weight:var(--font-weight-medium)}.btn{justify-content:center;align-items:center;gap:var(--space-2);max-width:100%;min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-input);color:var(--color-ink);font-weight:var(--font-weight-medium);line-height:var(--line-height-control);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:visited{color:var(--color-ink)}.btn--primary{background:var(--color-coral);color:var(--color-ink);border-color:#0000}.btn--primary:hover{background:var(--color-brand-hover);color:var(--color-ink)}.btn--primary:active{background:color-mix(in srgb, var(--color-coral) 82%, var(--color-ink))}.btn--secondary{border-color:var(--color-ink);background:var(--color-cream);color:var(--color-ink)}.btn--secondary:hover,.btn--secondary:active{background:var(--color-ink);color:var(--color-cream)}.btn--ghost{padding-inline:var(--space-3);color:var(--color-ink);background:0 0;border-color:#0000}.btn--ghost:hover{background:color-mix(in srgb, var(--color-ink) 8%, var(--color-cream));color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline}.btn--ghost:active{background:color-mix(in srgb, var(--color-ink) 14%, var(--color-cream))}.btn:disabled,.btn:disabled:hover{border-style:dashed;border-color:var(--color-border);color:color-mix(in srgb, var(--color-ink) 55%, var(--color-cream));cursor:not-allowed;text-decoration:none;transform:none}.btn--primary:disabled,.btn--primary:disabled:hover{background:color-mix(in srgb, var(--color-coral) 35%, var(--color-cream))}.btn--secondary:disabled,.btn--secondary:disabled:hover{background:var(--color-cream)}.btn--ghost:disabled,.btn--ghost:disabled:hover{background:0 0;border-color:#0000}.Navbar{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);width:100%;max-width:var(--content-width);padding:var(--space-6) var(--page-gutter);background:color-mix(in srgb, var(--color-background) 94%, transparent);color:var(--color-ink);flex-wrap:wrap;margin-inline:auto;display:flex}.Navbar__brand{flex:none;font-size:clamp(2rem,1.75rem + 1vw,2.5rem);line-height:1;text-decoration:none}.Navbar__brand:visited{color:var(--color-ink)}.Navbar__links{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.Navbar__links a{min-height:44px;padding:var(--space-2);color:var(--color-text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.Navbar__links a:hover{color:var(--color-ink);text-decoration:underline}.Navbar__links a[aria-current=page]{border-bottom-color:var(--color-ink);color:var(--color-ink);font-weight:var(--font-weight-medium)}.Navbar__links .Navbar__signup{margin-left:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-ink);border-radius:var(--radius-input);color:var(--color-ink);font-weight:var(--font-weight-medium);border-bottom-width:1px}.Navbar__links .Navbar__signup:hover{background:var(--color-ink);color:var(--color-cream);text-decoration:none}.Navbar__links .Navbar__signup[aria-current=page]{border-color:var(--color-ink)}@media (width<=48rem){.Navbar{align-items:flex-start}.Navbar__links{width:100%;padding-bottom:var(--space-2);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.Navbar__links::-webkit-scrollbar{display:none}.Navbar__links a{flex:none}.Navbar__links .Navbar__signup{margin-left:auto}}@media (width<=24rem){.Navbar{padding-top:var(--space-5)}.Navbar__links .Navbar__signup{margin-left:0}}.page-state{gap:var(--space-5);padding-block:var(--space-6);flex-direction:column;display:flex}.page-state__line,.page-state__block{border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-ink) 10%, var(--color-cream));animation:1.4s ease-in-out infinite shimmer}.page-state__line--title{width:min(60%,26rem);height:2.5rem}.page-state__line--lead{width:min(40%,18rem);height:1rem;animation-delay:.1s}.page-state__blocks{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:clamp(1.25rem,3vw,2rem);display:grid}.page-state__block{background:color-mix(in srgb, var(--color-ink) 6%, var(--color-cream));border-radius:var(--radius-large);min-height:11rem}.page-state__block:nth-child(2){animation-delay:.3s}@keyframes shimmer{0%{opacity:.5}50%{opacity:.85}to{opacity:.5}}.load-state.load-state--error{padding:var(--space-6);border-radius:var(--radius-medium);background:var(--color-coral-soft);border-inline-start:0;display:block}.load-state.load-state--error p{margin-bottom:var(--space-4)}.empty-state{border-radius:var(--radius-large);background:var(--color-yellow-soft);max-width:40rem;padding:clamp(2rem,6vw,4rem)}.empty-state__mark{width:var(--space-12);aspect-ratio:1;margin-bottom:var(--space-8);background:var(--color-yellow);font-size:var(--font-size-h2);border-radius:50%;place-items:center;display:grid}.empty-state h1,.empty-state h2{margin-top:0}.empty-state p{color:var(--color-text-secondary)}.event-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:clamp(1.25rem,3vw,2rem);display:grid}.event-card{border-radius:var(--radius-large);background:color-mix(in srgb, var(--color-cream) 92%, var(--color-yellow));min-width:0;transition:transform var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.event-card:hover{transform:translateY(-3px)}.event-card__visual{aspect-ratio:4/3;max-height:20rem;overflow:hidden}.event-card__visual img{object-fit:cover;width:100%;height:100%}.event-card__placeholder{isolation:isolate;width:100%;height:100%;padding:var(--space-6);background:var(--color-lilac);color:var(--color-ink);letter-spacing:-.06em;align-items:flex-end;font-size:clamp(2.5rem,6vw,4.5rem);line-height:.82;display:flex;position:relative}.event-card__orb{z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.event-card__orb--one{aspect-ratio:1;background:var(--color-yellow);width:45%;top:-12%;right:-6%}.event-card__orb--two{aspect-ratio:1;background:var(--color-coral);width:24%;bottom:12%;right:22%}.event-card__body{gap:var(--space-2);flex-direction:column;flex:1;padding:clamp(1.25rem,3vw,2rem);display:flex}.event-card h2,.event-card h3{margin:0 0 var(--space-2);font-size:var(--font-size-h2)}.event-card__meta{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.event-card .event-card__cta{margin-top:var(--space-6);align-self:flex-start}.event-card__cta:after{content:"";border-radius:inherit;position:absolute;inset:0}.event-card--row{grid-column:1/-1;grid-template-columns:minmax(13rem,.8fr) minmax(0,1.4fr);display:grid}.event-card--row .event-card__visual{aspect-ratio:auto;min-height:20rem;max-height:26rem}.event-card--row .event-card__body{justify-content:center}@media (width<=40rem){.event-card--row{grid-template-columns:1fr}.event-card--row .event-card__visual{aspect-ratio:16/9;min-height:13rem}}.home{padding-top:var(--space-6);padding-bottom:clamp(3rem,8vw,6rem)}.home-hero{padding-block:var(--space-6) clamp(3rem, 7vw, 5rem);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.home .home-eyebrow{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);margin-bottom:var(--space-6)}.home-hero h1{max-width:17ch;font-size:var(--font-size-display);font-weight:var(--font-weight-regular);letter-spacing:-.035em;margin-bottom:var(--space-6);line-height:1.08}.home-hero h1 span{text-decoration:underline;-webkit-text-decoration-color:var(--color-yellow);text-decoration-color:var(--color-yellow);text-underline-offset:.14em;text-decoration-thickness:.065em}.home-hero__copy>p:not(.home-eyebrow){max-width:39ch;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);margin-bottom:var(--space-8)}.home-hero .btn{gap:var(--space-6)}.home-hero__poster{justify-content:space-between;gap:var(--space-8);border-radius:50% 50% var(--radius-medium) var(--radius-medium) / 25% 25% var(--radius-medium) var(--radius-medium);background:var(--color-yellow);min-height:25rem;color:var(--color-ink);text-align:center;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.home-hero__poster-top{padding-top:var(--space-6);font-size:var(--font-size-body-lg)}.home-hero__poster-main{letter-spacing:-.05em;font-size:clamp(2.5rem,4.5vw,4rem);line-height:.98}.home-hero__poster-bottom{font-size:var(--font-size-small)}.home-events__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.home-events__heading .home-eyebrow{margin-bottom:var(--space-2)}.home-events__heading h2{margin:0}.home-events__heading>a{align-items:center;gap:var(--space-3);min-height:44px;display:inline-flex}.home-events__list{margin-top:var(--space-8)}.home-events__list>p,.home-events__list>[role=alert]{margin-block:var(--space-8)}@media (width<=44rem){.home-hero{grid-template-columns:minmax(0,1fr)}.home-hero h1{max-width:19ch}.home-hero__poster{align-items:center;gap:var(--space-4);border-radius:var(--radius-medium);text-align:left;flex-direction:row;min-height:auto}.home-hero__poster-top{font-size:var(--font-size-small);padding:0}.home-hero__poster-main{font-size:2rem}.home-hero__poster-bottom{display:none}}.page-header{isolation:isolate;padding:var(--space-8) 0 var(--space-6);margin-bottom:clamp(2rem,5vw,3.5rem);position:relative;overflow:visible}.page-header__shape{z-index:-1;aspect-ratio:1;background:var(--header-accent);pointer-events:none;border-radius:50%;width:clamp(9rem,18vw,14rem);position:absolute;top:clamp(-4rem,-6vw,-2rem);right:clamp(-4rem,-5vw,-2rem)}.page-header--coral{--header-accent:var(--color-coral-soft)}.page-header--yellow{--header-accent:var(--color-yellow-soft)}.page-header--green{--header-accent:var(--color-green-soft)}.page-header--lilac{--header-accent:var(--color-lilac-soft)}.page-header__copy{max-width:48rem}.page-header__eyebrow{margin-bottom:var(--space-3);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.page-header h1{max-width:16ch;margin:0 0 var(--space-4)}.page-header__description{max-width:48ch;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);margin:0}.page-header .page-actions{margin-bottom:0}@media (width<=36rem){.page-header{padding-top:var(--space-6)}.page-header__shape{width:9rem;top:-3rem;right:-3rem}}.chip{align-items:center;gap:var(--space-2);min-height:2rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-cream);color:var(--color-ink);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:1.2;display:inline-flex}.chip--cream{border:1px solid var(--color-border-soft)}.chip--coral{background:var(--color-coral-soft)}.chip--yellow{background:var(--color-yellow)}.chip--green{background:var(--color-green)}.chip--lilac{background:var(--color-lilac)}.chip--ink{background:var(--color-ink);color:var(--color-cream)}.chip--interactive{min-height:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb, var(--color-ink) 30%, var(--color-cream));font-size:var(--font-size-base);font-weight:var(--font-weight-regular);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast)}.chip--interactive:hover:not(:disabled){border-color:var(--color-ink);background:color-mix(in srgb, var(--color-ink) 6%, var(--color-cream))}.chip--selected,.chip--selected:hover:not(:disabled){border-color:var(--color-lilac);background:var(--color-lilac);font-weight:var(--font-weight-medium)}.chip--interactive:disabled{color:var(--color-text-secondary);cursor:not-allowed;border-style:dashed}.chip__remove{font-size:.8125rem}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-small);color:var(--color-ink);font-size:.8125rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-control);padding:3px 10px;display:inline-flex}.badge__dot{background:var(--color-ink);border-radius:50%;flex:none;width:6px;height:6px}.badge--pending{background:var(--color-yellow)}.badge--confirmed{background:var(--color-green)}.badge--new{background:var(--color-yellow)}.badge--muted{background:color-mix(in srgb, var(--color-ink) 8%, var(--color-cream));color:var(--color-text-secondary)}.field{gap:var(--space-2);max-width:26rem;flex-direction:column;margin-block-end:var(--space-5);display:flex}.field .field__label{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);margin:0;display:block}.field .field__control{width:100%;max-width:none;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-ink) 30%, var(--color-cream));border-radius:var(--radius-input);background:var(--color-cream);color:var(--color-text-primary);line-height:var(--line-height-control);transition:border-color var(--transition-fast);margin:0;display:block}.field textarea.field__control{resize:vertical;min-height:8rem}.field .field__control:hover:not(:disabled){border-color:var(--color-ink)}.field .field__control:focus-visible{border-color:var(--color-coral)}.field .field__control:disabled{color:var(--color-text-secondary);cursor:not-allowed;border-style:dashed}.field--invalid .field__control{border:1.5px solid var(--color-coral)}.field .field__hint,.field .field__error{background:0 0;border:0;margin:0;padding:0;font-size:.8125rem}.field__hint{color:var(--color-text-secondary)}.field__error{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);display:flex}.field__error-dot{background:var(--color-coral);border-radius:50%;flex:none;width:6px;height:6px}.auth-brand{--auth-brand:var(--color-lilac);--auth-brand-shape:color-mix(in srgb, var(--auth-brand) 55%, var(--color-cream))}.auth-page{padding-top:var(--space-6);padding-bottom:clamp(3rem,8vw,6rem)}.auth-object{border-radius:var(--radius-large);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));min-height:34rem;display:grid;overflow:hidden}@media (width>=60rem){.auth-object--compact{grid-template-columns:.75fr 1.25fr}}.auth-brand{isolation:isolate;justify-content:space-between;gap:var(--space-8);background:var(--auth-brand);color:var(--color-ink);flex-direction:column;padding:clamp(1.75rem,4vw,3.25rem);display:flex;position:relative;overflow:hidden}.auth-brand__mark{flex:none;align-self:flex-start;font-size:1.625rem;line-height:1;text-decoration:none}.auth-brand__mark:visited,.auth-brand .pretexto-wordmark__x{color:var(--color-ink)}.auth-brand__phrase{font-size:clamp(2.125rem,4.4vw,3.5rem);font-weight:var(--font-weight-regular);letter-spacing:-.05em;text-wrap:initial;line-height:.98}.auth-brand__support{max-width:26ch;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);margin:0}.auth-brand__shape{z-index:-1;aspect-ratio:1;background:var(--auth-brand-shape);pointer-events:none;border-radius:50%;width:16rem;position:absolute;bottom:-6rem;right:-5rem}.auth-brand__seal{aspect-ratio:1;background:var(--color-yellow);border-radius:50%;place-items:center;width:5.5rem;font-size:2.5rem;line-height:1;display:grid}.auth-form{justify-content:center;gap:var(--space-5);background:var(--color-cream);flex-direction:column;padding:clamp(1.75rem,4vw,3.25rem);display:flex}.auth-form__eyebrow{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);margin:0}.auth-form h1{max-width:16ch;margin:0;font-size:clamp(1.75rem,3.2vw,2.625rem)}.auth-form p{margin:0}.auth-form form{width:100%;max-width:26rem;margin:0}.auth-form .field:last-of-type{margin-block-end:var(--space-2)}.auth-form .field__control{max-width:26rem}.auth-form__hint{color:var(--color-text-secondary);font-size:var(--font-size-small)}.auth-form__actions{margin-top:var(--space-5);display:flex}.auth-form .btn--primary{align-self:flex-start}.auth-form .auth-message{align-items:flex-start;gap:var(--space-3);margin-block:0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-medium);font-size:var(--font-size-small);border:0;display:flex}.auth-form .auth-message--error{background:var(--color-coral-soft)}.auth-form .auth-message--status{background:var(--color-green-soft)}.auth-message__dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:.45em}.auth-message--error .auth-message__dot{background:var(--color-coral)}.auth-message--status .auth-message__dot{background:var(--color-green)}.auth-divider{align-items:center;gap:var(--space-4);max-width:26rem;color:var(--color-text-secondary);font-size:var(--font-size-small);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border-soft);flex:1;height:1px}.auth-links{gap:var(--space-2) var(--space-5);max-width:26rem;font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.auth-links a{align-items:center;min-height:44px;display:inline-flex}@media (width<=36rem){.auth-nav{display:none}.auth-object{min-height:0;margin-inline:calc(var(--page-gutter) * -1);border-radius:0}.auth-brand{gap:var(--space-5);padding-block:var(--space-8)}.auth-brand__phrase{font-size:2rem}.auth-brand__shape{width:11rem;bottom:-5rem;right:-4rem}.auth-form .btn{width:100%}}.admin-shell{min-height:100vh}.admin-header{padding:var(--space-6) var(--page-gutter) 0;max-width:84rem;margin-inline:auto}.admin-header__top,.admin-session,.admin-brand{align-items:center;gap:var(--space-6);display:flex}.admin-header__top{flex-wrap:wrap;justify-content:space-between}.admin-brand,.admin-brand:visited{color:var(--color-ink);text-decoration:none}.admin-brand .pretexto-wordmark{font-size:2rem}.admin-brand>span:last-child{padding-left:var(--space-4);border-left:1px solid var(--color-border-soft);font-size:var(--font-size-small)}.admin-session{font-size:var(--font-size-small)}.admin-session>span{overflow-wrap:anywhere}.admin-session small{color:var(--color-text-secondary);display:block}.admin-session>a{padding-block:var(--space-3);flex-shrink:0}.admin-header nav{margin-top:var(--space-6);border-bottom:1px solid var(--color-border-soft)}.admin-header ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin-header nav a{min-height:48px;padding:var(--space-3) var(--space-2);color:var(--color-text-secondary);border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:flex}.admin-header nav a:hover{color:var(--color-ink);background:var(--color-surface)}.admin-header nav a.active{border-color:var(--color-coral);color:var(--color-ink);font-weight:var(--font-weight-medium)}.admin-skip{top:-10rem;left:var(--page-gutter);z-index:10;padding:var(--space-3);background:var(--color-cream);position:absolute}.admin-skip:focus{top:var(--space-2)}.admin-shell>main{max-width:84rem;padding-top:var(--space-10)}.admin-shell main>section{min-width:0}.admin-shell .page-header{margin-bottom:var(--space-8)}.admin-shell .page-header__shape{top:0;right:0}.admin-shell main h1{overflow-wrap:anywhere}.admin-shell main h2{margin-top:var(--space-10)}.admin-shell main h3{margin-top:var(--space-6)}.admin-shell main>section>ul{padding:var(--space-5) 0;border-block:1px solid var(--color-border-soft);max-width:72ch;list-style:none}.admin-shell main>section>p:has(.btn){align-items:center;gap:var(--space-3);flex-wrap:wrap;max-width:none;display:flex}.admin-shell main>section>label{max-width:40rem;display:block}.admin-shell label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.admin-shell label input,.admin-shell label textarea,.admin-shell label select{font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.admin-shell .admin-filters{align-items:end;gap:var(--space-4);max-width:none;padding-block:var(--space-5);margin-block:var(--space-6) var(--space-8);border-block:1px solid var(--color-border-soft);flex-wrap:wrap;display:flex}.admin-filters>label{flex:10rem;min-width:0}.admin-filters>label:first-child{flex-basis:16rem}.admin-shell form.admin-filters input[name],.admin-shell form.admin-filters select[name]{min-width:0;max-width:none;margin-bottom:0}.admin-filters>.btn{flex:none}.admin-shell .admin-filter-tabs{gap:var(--space-2);flex-wrap:wrap;max-width:none;display:flex}.admin-filter-tabs .btn{border-radius:var(--radius-pill);border-color:var(--color-border-soft)}.admin-filter-tabs .btn[aria-pressed=true]{background:var(--color-yellow);border-color:var(--color-ink);color:var(--color-ink)}.admin-table{max-width:100%;margin-block:var(--space-6);border-block:1px solid var(--color-border-soft);scrollbar-color:var(--color-border) var(--color-cream);position:relative;overflow-x:auto}.admin-table table{border-collapse:collapse;width:100%;min-width:42rem;font-size:var(--font-size-small);text-align:left}.admin-table th{padding:var(--space-4);background:var(--color-surface);font-weight:var(--font-weight-medium);white-space:nowrap}.admin-table td{padding:var(--space-5) var(--space-4);border-top:1px solid var(--color-border-soft);vertical-align:top;overflow-wrap:anywhere;min-width:7rem;max-width:24rem}.admin-table td:first-child{font-weight:var(--font-weight-medium)}.admin-table td small{color:var(--color-text-secondary);font-weight:var(--font-weight-regular);display:block}.admin-table tbody tr:hover{background:var(--color-surface)}.admin-table td a{align-items:center;min-height:44px;display:inline-flex}.admin-table td .btn{margin-bottom:var(--space-2);padding-inline:var(--space-3)}.admin-table .badge{white-space:nowrap}.admin-pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block:var(--space-6);display:flex}.admin-pager>span{text-align:center;font-size:var(--font-size-small)}.admin-pager small{color:var(--color-text-secondary);display:block}.admin-shell .admin-state{margin-block:var(--space-6);border-radius:var(--radius-large);background:var(--color-surface);border:0;padding:clamp(1.5rem,4vw,3rem)}.admin-shell .admin-state h2{margin:var(--space-4) 0;font-size:var(--font-size-h3)}.admin-state__dot{background:var(--color-yellow);width:2rem;height:2rem;margin-bottom:var(--space-4);border-radius:50%;display:block}.admin-muted{color:var(--color-text-secondary)}.admin-shell .admin-event-form{max-width:52rem}.admin-event-form fieldset{border:0;border-top:1px solid var(--color-border-soft);min-width:0;padding:var(--space-6) 0;margin:0 0 var(--space-6)}.admin-event-form legend{font-size:var(--font-size-h2);padding-right:var(--space-4);letter-spacing:-.03em}.admin-shell .admin-event-form p{max-width:none}.admin-event-form p:has(>label+label){gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.admin-shell form.admin-event-form input[name],.admin-shell form.admin-event-form textarea[name],.admin-shell form.admin-event-form select[name]{min-width:0;max-width:none}.admin-note{display:block}.admin-overview{gap:var(--space-6);margin-block:var(--space-8) var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-overview>a{color:var(--color-ink);border-top:1px solid var(--color-border);padding-block:var(--space-5);text-decoration:none}.admin-overview>a:hover{border-color:var(--color-coral)}.admin-overview strong{letter-spacing:-.05em;margin-block:var(--space-3);font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:1.15;display:block}.admin-overview small{text-underline-offset:.2em;text-decoration:underline}.admin-summary-grid{column-gap:var(--space-12);row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-summary-grid>section{border-top:1px solid var(--color-border-soft);padding-top:var(--space-5);min-width:0}.admin-summary-grid>section:first-child{background:var(--color-green-soft);padding:var(--space-6);border-radius:var(--radius-large);border:0}.admin-shell .admin-summary-grid h2{margin:0 0 var(--space-5)}.admin-summary-grid dl{margin:0}.admin-summary-grid dl>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);display:flex}.admin-summary-grid dd{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);text-align:right;margin:0}.admin-summary-grid dt{color:var(--color-text-secondary)}@media (width<=640px){.admin-header__top{gap:var(--space-4)}.admin-session{justify-content:space-between;gap:var(--space-3);width:100%}.admin-header ul{gap:0 var(--space-3)}.admin-header nav a{font-size:var(--font-size-small);padding-inline:0}.admin-shell>main{padding-top:var(--space-6)}.admin-summary-grid,.admin-overview{grid-template-columns:1fr}.admin-overview{margin-bottom:var(--space-8);gap:0}.admin-overview>a{align-items:center;column-gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.admin-overview strong{grid-area:1/2/3;margin:0}.admin-pager{flex-wrap:wrap}.admin-pager>span{flex-basis:100%;order:-1}.admin-pager .btn{padding-inline:var(--space-3)}}.app-page{padding-top:var(--space-6);padding-bottom:clamp(4rem,8vw,7rem)}.eyebrow{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:.01em}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.back-link{margin-bottom:var(--space-6);font-size:var(--font-size-small)}.back-link a{align-items:center;min-height:44px;display:inline-flex}.avatar{background:var(--color-lilac);width:3rem;height:3rem;color:var(--color-ink);font-weight:var(--font-weight-medium);border-radius:50%;flex:0 0 3rem;place-items:center;display:grid}.avatar--green{background:var(--color-green)}.status-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-large);background:var(--color-cream);max-width:48rem;padding:clamp(1.75rem,5vw,3rem)}.status-card h1,.status-card h2{max-width:18ch;margin:var(--space-4) 0 var(--space-3)}.status-card>p{color:var(--color-text-secondary)}.explore-page .page-header .chip-row{margin-top:var(--space-6)}.explore-results{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);padding-bottom:var(--space-4);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;display:flex}.explore-results p{font-weight:var(--font-weight-medium);margin:0}.explore-results .explore-results__order{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-regular)}.event-detail__hero{background:var(--color-lilac-soft);border-radius:var(--radius-large);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);min-height:34rem;margin-bottom:clamp(3rem,7vw,6rem);display:grid;overflow:hidden}.event-detail__visual{min-height:26rem}.event-detail__visual img{object-fit:cover;width:100%;height:100%}.brand-placeholder{isolation:isolate;width:100%;height:100%;min-height:inherit;background:var(--color-lilac);font-size:var(--font-size-display);letter-spacing:-.07em;align-items:flex-end;padding:clamp(2rem,5vw,4rem);line-height:.78;display:flex;position:relative;overflow:hidden}.brand-placeholder:before,.brand-placeholder:after,.brand-placeholder i{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.brand-placeholder:before{aspect-ratio:1;background:var(--color-yellow);width:50%;top:-12%;right:-10%}.brand-placeholder:after{aspect-ratio:1;background:var(--color-coral);width:24%;bottom:13%;right:18%}.brand-placeholder i{aspect-ratio:1;background:var(--color-cream);width:13%;top:13%;left:10%}.event-detail__intro{flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,4rem);display:flex}.event-detail__intro h1{max-width:11ch;margin:var(--space-6) 0;font-size:var(--font-size-display);letter-spacing:-.045em}.event-detail__lead{color:var(--color-text-secondary);font-size:var(--font-size-body-lg)}.event-facts{gap:var(--space-3);margin:var(--space-8) 0 0;display:grid}.event-facts div{gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft);grid-template-columns:7rem 1fr;display:grid}.event-facts dt{color:var(--color-text-secondary);font-size:var(--font-size-small)}.event-facts dd{margin:0}.event-detail__layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.prose-section h2{font-size:var(--font-size-h1);margin-top:0}.prose-section>p:not(.eyebrow){font-size:var(--font-size-body-lg)}.event-cta{padding:var(--space-8);border:1px solid var(--color-border-soft);border-radius:var(--radius-large);background:var(--color-cream)}.event-cta__label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.event-cta .event-cta__price{margin-block:var(--space-4);font-size:var(--font-size-h1);line-height:1}.event-cta .btn{width:100%;margin-top:var(--space-4)}.form-page{max-width:62rem}.plan-strip{align-items:center;gap:var(--space-5);padding:var(--space-4);border-radius:var(--radius-medium);background:var(--color-green-soft);grid-template-columns:6rem minmax(0,1fr) auto;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.plan-strip__visual{aspect-ratio:4/3;border-radius:var(--radius-small);overflow:hidden}.plan-strip__visual img{object-fit:cover;width:100%;height:100%}.plan-strip__placeholder{background:var(--color-lilac);width:100%;height:100%;display:block}.plan-strip__copy{min-width:0}.plan-strip p{max-width:none;margin:0}.plan-strip__label{font-size:var(--font-size-small);color:var(--color-text-secondary)}.plan-strip__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium)}.plan-strip__meta{font-size:var(--font-size-small);color:var(--color-text-secondary)}.form-lead{max-width:34rem;margin-bottom:var(--space-8)}.form-lead h1{max-width:18ch;margin:var(--space-3) 0 var(--space-4)}.form-lead .form-lead__support{color:var(--color-text-secondary);font-size:var(--font-size-body-lg);margin:0}.form-page form{max-width:34rem;margin:0}.form-error.form-error{align-items:flex-start;gap:var(--space-3);margin-block:0 var(--space-6);padding:var(--space-4);border-radius:var(--radius-medium);background:var(--color-coral-soft);font-size:var(--font-size-small);border:0;display:flex}.form-error__dot{background:var(--color-coral);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.45em}.identity-summary{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-soft);grid-template-columns:auto 1fr auto;display:grid}.identity-summary p{margin:0}.identity-summary p span{color:var(--color-text-secondary)}.form-page .rules-check{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-medium);cursor:pointer;transition:border-color var(--transition-fast);display:flex}.form-page .rules-check input{margin-top:.2em}.form-page .rules-check small{margin-top:var(--space-1);color:var(--color-text-secondary);display:block}.form-page .rules-check--invalid{border-color:var(--color-coral);border-width:1.5px}.form-note{margin-block:var(--space-5) 0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.confirmation-page{place-items:center;min-height:calc(100svh - 7rem);display:grid}.confirmation-card{border-radius:var(--radius-large);background:var(--color-lilac-soft);grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);width:min(100%,60rem);display:grid;overflow:hidden}.confirmation-card__graphic{isolation:isolate;background:var(--color-coral);place-items:center;min-height:30rem;display:grid;position:relative;overflow:hidden}.confirmation-card__graphic span{aspect-ratio:1;background:var(--color-yellow);border-radius:50%;place-items:center;width:9rem;font-size:4rem;display:grid}.confirmation-card__graphic:before,.confirmation-card__graphic i{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.confirmation-card__graphic:before{aspect-ratio:1;background:var(--color-lilac);width:10rem;top:2rem;left:-4rem}.confirmation-card__graphic i{aspect-ratio:1;background:var(--color-cream);width:15rem;bottom:-5rem;right:-7rem}.confirmation-card__copy{align-self:center;padding:clamp(2rem,6vw,5rem)}.confirmation-card__copy .eyebrow{margin-top:var(--space-8)}.confirmation-card__copy h1{margin:var(--space-2) 0 var(--space-6);font-size:var(--font-size-display)}.confirmation-card__next{color:var(--color-text-secondary)}.plans-page .empty-state{margin-inline:auto}.plans-tabs{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.plans-list{gap:var(--space-5);max-width:54rem;margin-inline:auto;display:grid}.plans-missing{max-width:54rem;margin:var(--space-8) auto 0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.plan-ticket{border-radius:var(--radius-large);background:var(--color-lilac-soft);grid-template-columns:10rem minmax(0,1fr);display:grid;overflow:hidden}.plan-ticket__date{padding:var(--space-6);background:var(--color-lilac);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.plan-ticket__date span{letter-spacing:-.06em;font-size:3.5rem;line-height:.9}.plan-ticket__date small{font-weight:var(--font-weight-medium)}.plan-ticket__body{padding:clamp(1.5rem,4vw,2.5rem)}.plan-ticket__body h2{margin:var(--space-4) 0 var(--space-2)}.plan-ticket__body>p{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.plan-ticket__body .page-actions{margin-bottom:0}.plan-ticket--past{background:var(--color-cream);border:1px solid var(--color-border-soft)}.plan-ticket--past .plan-ticket__date{background:color-mix(in srgb, var(--color-ink) 6%, var(--color-cream));color:var(--color-text-secondary)}.social-hero{isolation:isolate;gap:var(--space-8);min-height:24rem;margin-bottom:var(--space-8);border-radius:var(--radius-large);background:var(--color-green);grid-template-columns:minmax(0,1fr) 16rem;align-items:end;padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.social-hero h1{max-width:13ch;margin:var(--space-2) 0 var(--space-5);font-size:var(--font-size-display);letter-spacing:-.045em}.social-hero__date{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-medium);background:var(--color-cream);flex-direction:column;display:flex}.social-hero__date strong{font-size:var(--font-size-h2)}.social-hero__date small{color:var(--color-text-secondary)}.social-hero__orb{z-index:-1;aspect-ratio:1;background:var(--color-yellow);pointer-events:none;border-radius:50%;width:16rem;position:absolute;top:-7rem;right:-5rem}.attendance-row{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);padding-block:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;display:flex}.attendance-row p{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.attendance-row .badge{margin-right:var(--space-2)}.participants-section{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,6rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.participants-section h2{margin:0 0 var(--space-3)}.participants-section>div>p{color:var(--color-text-secondary);margin:0}.participant-list{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0;padding:0;list-style:none;display:grid}.participant-list li{align-items:center;gap:var(--space-3);margin:0;display:flex}.participant-list small{color:var(--color-text-secondary);display:block}.icebreaker-panel{border-radius:var(--radius-large);background:var(--color-green-soft);margin-bottom:clamp(3rem,7vw,6rem);padding:clamp(2rem,6vw,4rem)}.icebreaker-panel h2{max-width:24ch;margin:var(--space-3) 0 var(--space-8);font-size:var(--font-size-h1)}.icebreaker-panel .field{max-width:44rem}.shared-answers{gap:var(--space-4);max-width:44rem;margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.shared-answer{align-items:start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-medium);background:var(--color-cream);grid-template-columns:auto minmax(0,1fr) auto;margin:0;display:grid}.shared-answer .avatar{width:2.25rem;height:2.25rem;font-size:var(--font-size-small);flex-basis:2.25rem}.shared-answer p{margin:0}.shared-answer__author{font-weight:var(--font-weight-medium)}.notice-section h2{margin:var(--space-3) 0 var(--space-6)}.notice-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.notice{padding:var(--space-6);border-radius:var(--radius-large);background:var(--color-yellow-soft)}.notice h3{margin:var(--space-4) 0 var(--space-2)}.notice p{margin-bottom:var(--space-4)}.notice--read{background:var(--color-cream);border:1px solid var(--color-border-soft);color:var(--color-text-secondary)}.profile-portrait{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,4vw,2.5rem);margin-bottom:clamp(2rem,6vw,4rem);padding-bottom:clamp(2rem,5vw,3rem);display:flex}.profile-portrait>div{flex:16rem}.profile-avatar{aspect-ratio:1;background:var(--color-lilac);border-radius:50%;flex:none;place-items:center;width:clamp(6rem,12vw,9.375rem);font-size:clamp(2.5rem,6vw,4rem);display:grid}.profile-portrait h1{margin:var(--space-2) 0 var(--space-3);font-size:clamp(2.25rem,5vw,4rem)}.profile-portrait .profile-portrait__meta{color:var(--color-text-secondary);margin:0}.profile-edit{max-width:34rem;margin-bottom:clamp(2rem,6vw,4rem)}.profile-edit h2{margin:0 0 var(--space-5)}.profile-edit form{max-width:34rem;margin:0}.profile-edit__saved{margin-top:var(--space-4)}.profile-layout{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.profile-details{gap:var(--space-10);display:grid}.profile-details h2{margin:var(--space-2) 0 var(--space-5)}.profile-sentence{font-size:var(--font-size-body-lg);margin:0}.profile-aside{gap:var(--space-8);display:grid}.profile-plans{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-lilac) 18%, var(--color-cream));text-decoration:none;display:grid}.profile-plans:visited{color:var(--color-ink)}.profile-plans__title{font-size:var(--font-size-h3)}.profile-plans__go{font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.profile-plans:hover .profile-plans__go{text-decoration:underline}.profile-facts{gap:var(--space-4);margin:0;display:grid}.profile-facts div{align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-soft);grid-template-columns:1fr auto;display:grid}.profile-facts dt{color:var(--color-text-secondary);font-size:var(--font-size-small)}.profile-facts dd{overflow-wrap:anywhere;margin:0}.onboarding-page{max-width:70rem}.onboarding-progress{height:.5rem;margin-bottom:var(--space-8);border-radius:var(--radius-pill);background:var(--color-border-soft);overflow:hidden}.onboarding-progress span{border-radius:inherit;background:var(--color-ink);height:100%;transition:width .24s;display:block}.onboarding-layout{border-radius:var(--radius-large);background:var(--step-surface);grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);min-height:34rem;display:grid;overflow:hidden}.onboarding-layout--lilac{--step-accent:var(--color-lilac);--step-surface:var(--color-lilac-soft);--step-orb:color-mix(in srgb, var(--color-lilac) 58%, var(--color-cream))}.onboarding-layout--lilac-soft{--step-accent:color-mix(in srgb, var(--color-lilac) 45%, var(--color-cream));--step-surface:color-mix(in srgb, var(--color-lilac) 14%, var(--color-cream));--step-orb:color-mix(in srgb, var(--color-lilac) 22%, var(--color-cream))}.onboarding-layout--green{--step-accent:var(--color-green);--step-surface:var(--color-green-soft);--step-orb:color-mix(in srgb, var(--color-green) 55%, var(--color-cream))}.onboarding-aside{isolation:isolate;background:var(--step-accent);align-items:flex-end;padding:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.onboarding-aside span{letter-spacing:-.06em;font-size:clamp(3rem,7vw,6rem);line-height:.82}.onboarding-aside i{content:"";z-index:-1;aspect-ratio:1;background:var(--step-orb);pointer-events:none;border-radius:50%;width:12rem;position:absolute;top:-3rem;right:-4rem}.onboarding-content{padding:clamp(2rem,6vw,5rem)}.onboarding-content h1{max-width:15ch;margin:var(--space-2) 0 var(--space-8);font-size:var(--font-size-h1)}.onboarding-content form{max-width:38rem;margin:0}.onboarding-content fieldset{border:0;margin:0;padding:0}.onboarding-content legend{margin-bottom:var(--space-5);font-weight:var(--font-weight-medium)}.choice-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.choice-grid--wide{flex-direction:column;align-items:flex-start}.community-rules{counter-reset:rules;padding:0;list-style:none}.community-rules li{padding:var(--space-4) var(--space-4) var(--space-4) 3.5rem;margin-bottom:var(--space-3);border-radius:var(--radius-medium);background:var(--color-cream);border:1px solid var(--color-border-soft);counter-increment:rules;position:relative}.community-rules li:before{content:counter(rules);left:var(--space-4);width:var(--space-8);aspect-ratio:1;background:var(--color-yellow);font-size:var(--font-size-small);border-radius:50%;place-items:center;display:grid;position:absolute}.onboarding-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-8);display:flex}.not-found-page{place-items:center;min-height:calc(100svh - 8rem);display:grid}.not-found-card{border-radius:var(--radius-large);background:var(--color-yellow-soft);width:min(100%,42rem);padding:clamp(2rem,7vw,5rem);position:relative;overflow:hidden}.not-found-card>span{color:var(--color-lilac);letter-spacing:-.1em;pointer-events:none;font-size:13rem;line-height:1;position:absolute;top:-3rem;right:-1rem}.not-found-card h1{max-width:12ch;margin:var(--space-3) 0 var(--space-5);position:relative}@media (width<=48rem){.event-detail__hero,.confirmation-card,.profile-layout,.onboarding-layout{grid-template-columns:1fr}.event-detail__visual{min-height:19rem}.event-detail__intro{padding:var(--space-8)}.event-detail__layout{grid-template-columns:1fr}.event-cta{order:-1}.confirmation-card__graphic{min-height:15rem}.participants-section{grid-template-columns:1fr}.profile-layout{gap:var(--space-12)}.onboarding-aside{min-height:10rem}.onboarding-aside span{font-size:3.5rem}}@media (width<=36rem){.event-detail__hero,.social-hero{margin-inline:calc(var(--page-gutter) * -1);border-radius:0}.event-detail__hero{grid-template-columns:1fr}.event-detail__intro h1{font-size:var(--font-size-h1)}.event-detail__layout{gap:var(--space-10)}.plan-strip{gap:var(--space-4);grid-template-columns:4.5rem minmax(0,1fr)}.plan-strip .badge{grid-column:2;justify-self:start}.identity-summary{grid-template-columns:auto 1fr}.identity-summary>a{grid-column:2}.confirmation-card{margin-inline:calc(var(--page-gutter) * -1);border-radius:0}.plan-ticket{grid-template-columns:1fr}.plan-ticket__date{gap:var(--space-3);flex-direction:row;justify-content:flex-start}.plan-ticket__date span{font-size:var(--font-size-h2)}.social-hero{grid-template-columns:1fr}.social-hero__date{padding:var(--space-5)}.attendance-row{flex-direction:column;align-items:flex-start}.participant-list,.shared-answer{grid-template-columns:1fr}.participant-list{gap:var(--space-4)}.shared-answer .avatar{display:none}.icebreaker-panel{margin-inline:calc(var(--page-gutter) * -1);border-radius:0}.profile-portrait{flex-direction:column;align-items:flex-start}.onboarding-layout{margin-inline:calc(var(--page-gutter) * -1);border-radius:0}.onboarding-content{padding:var(--space-8) var(--page-gutter)}.onboarding-actions{justify-content:space-between}}
