: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) 55%, 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}: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]):not([type=file]),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[tabindex="-1"]:focus{box-shadow:none;outline:none}main{width:100%;max-width:var(--content-width);padding:var(--space-8) var(--page-gutter) var(--space-12);margin-inline:auto;overflow-x:clip}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}.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{aspect-ratio:122/44;width:2.7727em;max-width:100%;font-size:inherit;line-height:0;display:inline-block;position:relative;overflow:hidden}.pretexto-wordmark img{width:134.55%;max-width:none;height:auto;position:absolute;top:-81.35%;left:-17.38%}.pretexto-logo{aspect-ratio:1;width:1em;font-size:inherit;line-height:0;display:inline-block;position:relative;overflow:hidden}.pretexto-logo img{inset-block:0;width:140.625%;max-width:none;height:100%;position:absolute;left:-40.625%}.skip-link{top:-10rem;left:var(--page-gutter);z-index:30;padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--color-ink);color:var(--color-cream);position:absolute}.skip-link:focus{top:var(--space-2)}.skip-link:visited{color:var(--color-cream)}.Navbar{align-items:center;gap:var(--space-4) var(--space-8);width:100%;max-width:var(--content-width);padding:var(--space-6) var(--page-gutter);color:var(--color-ink);margin-inline:auto;display:flex}.Navbar__brand{flex:none;margin-right:auto;font-size:clamp(2rem,1.75rem + 1vw,2.5rem);line-height:1;text-decoration:none}.Navbar__brand:visited{color:var(--color-ink)}.Navbar__logo{display:none}.Navbar__links{align-items:center;gap:var(--space-1) var(--space-4);display:flex}.Navbar__links a,.Navbar__admin{min-height:44px;padding:var(--space-2);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.Navbar__links a:hover,.Navbar__admin:hover{color:var(--color-ink);border-bottom-color:var(--color-border-soft)}.Navbar__links a[aria-current=page],.Navbar__admin[aria-current=page]{border-bottom-color:var(--color-ink);color:var(--color-ink);font-weight:var(--font-weight-medium)}.Navbar__links a:visited,.Navbar__admin:visited{color:var(--color-text-secondary)}.Navbar__links a[aria-current=page]:visited{color:var(--color-ink)}.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)}.Navbar__links .Navbar__signup:hover{background:var(--color-ink);color:var(--color-cream);border-color:var(--color-ink)}.Navbar__links .Navbar__signup:visited{color:var(--color-ink)}.Navbar__admin{margin-left:var(--space-2);padding-left:var(--space-4);font-size:var(--font-size-small);order:2;position:relative}.Navbar__admin:before{content:"";background:var(--color-border-soft);width:1px;height:1.25rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.Navbar__slot{width:6rem;min-height:44px;display:inline-block}@media (width<=48rem){.Navbar{padding-block:var(--space-4)}.Navbar__brand{font-size:1.75rem}.Navbar__admin{padding-left:var(--space-2);margin-left:0}.Navbar__admin:before{display:none}.Navbar__links{z-index:20;padding:0 max(var(--space-2), env(safe-area-inset-right)) env(safe-area-inset-bottom) max(var(--space-2), env(safe-area-inset-left));background:var(--color-cream);border-top:1px solid var(--color-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto 0 0}.Navbar__links a{min-height:56px;font-size:var(--font-size-small);border-top:2px solid #0000;border-bottom:0}.Navbar__links a:hover{border-top-color:var(--color-border-soft)}.Navbar__links a[aria-current=page]{border-top-color:var(--color-ink)}.Navbar__links .Navbar__signup{min-height:44px;margin:0 var(--space-1);padding-inline:var(--space-3);border-top-width:1px;align-self:center}.Navbar__slot{width:auto;min-height:56px}body:has(.Navbar__links){padding-bottom:calc(57px + env(safe-area-inset-bottom))}}@media (width<=36rem){.Navbar__wordmark{display:none}.Navbar__logo{display:inline-block}}.event-placeholder{isolation:isolate;width:100%;height:100%;min-height:inherit;padding:var(--space-6);background:var(--color-yellow);color:var(--color-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.event-placeholder__circle{z-index:-1;aspect-ratio:1;background:var(--color-cream);pointer-events:none;border-radius:50%;width:58%;position:absolute;top:-20%;right:-14%}.event-placeholder__text{letter-spacing:-.06em;font-size:clamp(2.5rem,6vw,4rem);line-height:.85}.event-placeholder--hero{padding:clamp(1.5rem,4vw,3rem)}.event-placeholder--hero .event-placeholder__circle{width:clamp(12rem,34%,20rem);top:-28%;right:-5%}.event-placeholder--hero .event-placeholder__text{font-size:var(--font-size-display)}.event-placeholder--thumb{padding:0}.event-placeholder--thumb .event-placeholder__circle{width:70%;top:-30%;right:-20%}.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--muted{background:color-mix(in srgb, var(--color-ink) 8%, var(--color-cream));color:var(--color-text-secondary)}.chip--interactive{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);cursor:pointer;white-space:nowrap;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--interactive[aria-pressed=true],.chip--interactive[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-ink);background:var(--color-ink);color:var(--color-cream);font-weight:var(--font-weight-medium)}.chip--interest[aria-pressed=true],.chip--interest[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-lilac);background:var(--color-lilac);color:var(--color-ink)}.chip--interactive:disabled{color:var(--color-text-secondary);cursor:not-allowed;border-style:dashed}.chip__remove{font-size:.8125rem}.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:var(--color-surface);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__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__state{align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft);color:var(--color-ink);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);flex-wrap:wrap;margin:auto 0 0;display:flex}.event-card__link{color:inherit;text-underline-offset:.15em;transition:text-decoration-color var(--transition-fast);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.event-card__link:visited{color:inherit}.event-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.event-card:hover .event-card__link{text-decoration-color:currentColor}.event-card:focus-within{outline:2px solid var(--color-ink);outline-offset:3px}.event-card__link:focus-visible{box-shadow:none;outline:none}.event-card--quiet .event-card__visual{opacity:.55}.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}.btn--danger{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-cream)}.btn--danger:visited{color:var(--color-cream)}.btn--danger:hover,.btn--danger:active{background:color-mix(in srgb, var(--color-ink) 85%, var(--color-cream));color:var(--color-cream)}.alert{align-items:flex-start;gap:var(--space-3);max-width:34rem;margin-block:0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-medium);color:var(--color-ink);font-size:var(--font-size-small);display:flex}.alert__dot{background:var(--color-ink);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.45em}.alert__body{gap:var(--space-2);min-width:0;display:grid}.alert__title{font-weight:var(--font-weight-medium);display:block}.alert__body p{margin:0}.alert__action{margin-top:var(--space-1)}.alert--error{background:var(--color-coral-soft)}.alert--error .alert__dot{background:var(--color-coral)}.alert--status{background:var(--color-yellow-soft)}.alert--info{background:var(--color-surface)}.alert--info .alert__dot{background:var(--color-text-secondary)}.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}}.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)}.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.2fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,5vw,4rem);display:grid}.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 .btn{gap:var(--space-6)}.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 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>.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__featured .eyebrow{margin-bottom:var(--space-3)}.home-hero__featured .event-card__visual{aspect-ratio:16/10}.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}}.badge{border-radius:var(--radius-small);min-height:24px;color:var(--color-ink);font-size:.8125rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-control);white-space:nowrap;align-items:center;gap:6px;padding:2px 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-cream);box-shadow:inset 0 0 0 1px var(--color-ink)}.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{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-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-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%}.auth-brand__mark{display:none}}.plan-context{align-items:center;gap:var(--space-3);max-width:26rem;margin-bottom:var(--space-6);padding:var(--space-2) var(--space-3);border-radius:var(--radius-medium);background:var(--color-green-soft);font-size:var(--font-size-small);line-height:1.35;display:flex}.plan-context__visual{border-radius:var(--radius-small);flex:none;width:3rem;height:2.25rem;overflow:hidden}.plan-context__visual img{object-fit:cover;width:100%;height:100%}.plan-context p{min-width:0;margin:0}.plan-context span{color:var(--color-text-secondary);display:block}.plan-context strong{font-weight:var(--font-weight-medium)}.with-footer{flex-direction:column;min-height:100svh;display:flex}.with-footer>main{flex:1 0 auto}.Footer{border-top:1px solid var(--color-border-soft);color:var(--color-text-secondary);font-size:var(--font-size-small)}.Footer__inner{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);max-width:var(--content-width);padding:var(--space-8) var(--page-gutter);flex-wrap:wrap;margin-inline:auto;display:flex}.Footer__brand{font-size:1.75rem;line-height:1;text-decoration:none}.Footer__links{align-items:center;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.Footer a{align-items:center;gap:var(--space-1);min-height:44px;color:var(--color-text-secondary);display:inline-flex}.Footer a:hover{color:var(--color-ink)}.Footer a:visited{color:var(--color-text-secondary)}.Footer__brand,.Footer__brand:visited{color:var(--color-ink)}.Footer__legal{flex-basis:100%;margin:0}@media (width<=48rem){.Footer__links{flex-direction:column;align-items:flex-start}}.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-ink);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 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-filters{margin-bottom:var(--space-5)}.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-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-muted{color:var(--color-text-secondary)}.admin-decision{z-index:2;padding:var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-cream);position:sticky;top:0}.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-ink)}.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}@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-overview{margin-bottom:var(--space-8);grid-template-columns:1fr;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)}}.admin-shell main h1,.admin-page-head h1{max-width:none;margin:0 0 var(--space-6);letter-spacing:-.035em;font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem)}.admin-page-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.admin-page-head h1,.admin-page-head .admin-muted{margin:0}.admin-activity{max-width:none;margin:0;padding:0;list-style:none}.admin-activity li{gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-border-soft);grid-template-columns:10rem minmax(0,1fr);margin:0;display:grid}.admin-activity time{color:var(--color-text-secondary);font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.admin-reports{gap:var(--space-4);max-width:none;margin:0;padding:0;list-style:none;display:grid}.admin-report{gap:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-medium);grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr);margin:0;display:grid}.admin-report p{margin:var(--space-2) 0 0}.admin-report__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.admin-report__act .page-actions{margin-block:var(--space-3) 0}.admin-callout{max-width:40rem}@media (width<=48rem){.admin-activity li,.admin-report{gap:var(--space-2);grid-template-columns:1fr}}.admin-event-form{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:clamp(1.5rem,4vw,3rem);max-width:none;display:grid}.admin-event-form__groups{gap:var(--space-6);display:grid}.admin-event-form fieldset{padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-medium);margin:0}.admin-event-form legend{padding-inline:var(--space-2);font-weight:var(--font-weight-medium)}.admin-event-form__aside{top:var(--space-6);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-medium);display:grid;position:sticky}.admin-event-form__aside fieldset{border:0;padding:0}.admin-radio{align-items:center;gap:var(--space-2);min-height:44px;display:flex}@media (width<=60rem){.admin-event-form{grid-template-columns:1fr}.admin-event-form__aside{position:static}}.admin-hint{color:var(--color-text-secondary);font-size:var(--font-size-small)}.admin-queue{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.admin-queue__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-queue__list button{gap:var(--space-1);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-medium);background:var(--color-cream);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;display:grid}.admin-queue__list button span{color:var(--color-text-secondary);font-size:var(--font-size-small)}.admin-queue__list button:hover{border-color:var(--color-border)}.admin-queue__list button[aria-current]{border-color:var(--color-ink);background:var(--color-surface);border-width:1.5px}.admin-queue__current h2{margin:0}.admin-queue__toast:empty{display:none}@media (width<=60rem){.admin-queue{grid-template-columns:1fr}}.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--social,.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-surface);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%}.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__implies{padding-top:var(--space-3);border-top:1px solid var(--color-border-soft);color:var(--color-text-secondary)}.event-cta__alt{min-height:44px;margin-top:var(--space-2);font-size:var(--font-size-small);justify-content:center;align-items:center;display:flex}.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)}.event-cta .rules-check,.event-cta .alert{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__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}.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,.event-cta .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,.event-cta .rules-check input{margin-top:.2em}.form-page .rules-check small,.event-cta .rules-check small{margin-top:var(--space-1);color:var(--color-text-secondary);display:block}.form-page .rules-check--invalid,.event-cta .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-cream);border:1px solid var(--color-border-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-yellow);place-items:center;min-height:30rem;display:grid;position:relative;overflow:hidden}.confirmation-card--confirmed .confirmation-card__graphic{background:var(--color-green)}.confirmation-card--muted .confirmation-card__graphic{background:color-mix(in srgb, var(--color-ink) 8%, var(--color-cream));color:var(--color-text-secondary)}.confirmation-card__receipt{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.confirmation-card__graphic span{aspect-ratio:1;background:var(--color-cream);border-radius:50%;place-items:center;width:9rem;font-size:4rem;display:grid}.confirmation-card__copy{align-self:center;padding:clamp(2rem,6vw,5rem)}.confirmation-card__copy h1{margin:var(--space-2) 0 var(--space-6);font-size:var(--font-size-display)}.plans-page .empty-state{margin-inline:auto}.plans-tabs{margin-bottom:var(--space-8)}.plans-list{gap:var(--space-5);max-width:54rem;margin-inline:auto;display:grid}.plans-missing{margin:var(--space-8) auto 0}.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--quiet{background:var(--color-surface)}.plan-ticket--quiet .plan-ticket__date{background:color-mix(in srgb, var(--color-ink) 8%, var(--color-cream));color:var(--color-text-secondary)}.plan-ticket__body>.plan-ticket__hint{margin-top:var(--space-2);color:var(--color-ink)}.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)}.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}.participant-list li>span:last-child{align-items:center;gap:0 var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.participant-list .participant-report{font-size:var(--font-size-small);color:var(--color-text-secondary);padding-inline:0}.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)}.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 h2{margin:0 0 var(--space-5)}.profile-edit form{max-width:34rem;margin:0}.onboarding-page{max-width:70rem}.onboarding-progress{max-width:34rem;height:.5rem;margin:0 auto 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{max-width:34rem;margin-inline:auto;display:block}.onboarding-content{padding:0}.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 .rules-check{align-items:flex-start;gap:var(--space-3);margin-block:var(--space-5);padding:var(--space-4);border-radius:var(--radius-medium);background:var(--color-lilac-soft);display:flex}.onboarding-content .rules-check small{color:var(--color-text-secondary);font-size:var(--font-size-small);display:block}.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,.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}}@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)}.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}.profile-portrait>div{flex:none}.onboarding-actions{justify-content:space-between}}.social-hero__countdown{font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.social-hero__links{gap:var(--space-1) var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.social-hero__links a{min-height:44px;padding-inline:var(--space-1);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.notice-section{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,6rem);padding-block:clamp(2.5rem,6vw,5rem);display:grid}.notice-section h2{margin:var(--space-3) 0 0}.notice-list{counter-reset:notice;max-width:none;margin:0;padding:0;list-style:none}.notice-list li{counter-increment:notice;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--color-border-soft);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.notice-list li:before{content:counter(notice, decimal-leading-zero);color:var(--color-text-secondary);padding-top:3px;font-family:ui-monospace,monospace;font-size:.8125rem}.social-footer{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-soft);flex-wrap:wrap;margin-top:clamp(3rem,7vw,5rem);display:flex}.social-footer p{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small);flex-wrap:wrap;margin:0;display:flex}.dialog{width:min(100% - 2rem,28rem);padding:var(--space-8);border-radius:var(--radius-large);background:var(--color-cream);color:var(--color-ink);border:0}.dialog::backdrop{background:color-mix(in srgb, var(--color-ink) 45%, transparent)}.dialog h2{margin-top:0}.dialog__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=48rem){.notice-section{gap:var(--space-4);grid-template-columns:1fr}}.pay-box{gap:var(--space-3);max-width:26rem;margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-medium);display:grid}.pay-box__row{justify-content:space-between;align-items:baseline;margin:0;display:flex}.pay-box__row strong{font-size:var(--font-size-h3);font-weight:var(--font-weight-regular)}.pay-box__note{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.link-button{min-height:44px;color:var(--color-ink);font:inherit;font-size:var(--font-size-small);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.profile-page{padding-top:var(--space-4);overflow-x:clip}.profile-collage{margin-bottom:clamp(3rem,8vw,6rem);position:relative}.profile-cover{border-radius:var(--radius-large);background:var(--color-green);min-height:clamp(13rem,28vw,21rem);position:relative;overflow:hidden}.profile-cover img,.social-profile-cover img,.image-editor__cover img{object-fit:cover;width:100%;height:100%}.profile-cover--fallback:before,.social-profile-cover--fallback:before{content:"";background:var(--color-lilac);width:38%;height:75%;position:absolute;top:13%;right:8%;transform:rotate(4deg)}.profile-cover--fallback:after,.social-profile-cover--fallback:after{content:"";background:var(--color-yellow);width:28%;height:42%;position:absolute;bottom:-8%;left:12%;transform:rotate(-6deg)}.profile-cover__mark{left:var(--space-6);top:var(--space-5);color:var(--color-ink);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:.12em;position:absolute}.profile-collage__identity{align-items:end;gap:var(--space-6);width:calc(100% - clamp(1rem,5vw,4rem));padding:var(--space-6);background:var(--color-cream);border:1px solid var(--color-border-soft);grid-template-columns:auto minmax(0,1fr) auto;margin:clamp(-4.5rem,-7vw,-3rem) auto 0;display:grid;position:relative;transform:rotate(-.35deg)}.profile-collage__identity>*{transform:rotate(.35deg)}.profile-collage__identity h1{margin:var(--space-1) 0;font-size:clamp(2.25rem,5vw,4.5rem)}.profile-handle,.profile-meta{color:var(--color-text-secondary);margin:0}.profile-meta{margin-top:var(--space-2)}.social-avatar{border:5px solid var(--color-cream);color:var(--color-ink);font-weight:var(--font-weight-medium);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.social-avatar--large{width:clamp(6rem,12vw,9rem);height:clamp(6rem,12vw,9rem);font-size:clamp(2.5rem,6vw,4rem)}.social-avatar--small{width:3rem;height:3rem;font-size:1.25rem}.social-avatar--mini{width:2rem;height:2rem;font-size:var(--font-size-small);border-width:0}.social-avatar img{object-fit:cover;width:100%;height:100%}.social-avatar--lilac{background:var(--color-lilac)}.social-avatar--green{background:var(--color-green)}.social-avatar--yellow{background:var(--color-yellow)}.social-avatar--coral{background:var(--color-coral-soft)}.profile-editorial{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.profile-story{gap:clamp(3rem,8vw,6rem);display:grid}.profile-paper{background:var(--color-lilac-soft);border-radius:var(--radius-small);padding:clamp(1.5rem,4vw,3rem);transform:rotate(.45deg)}.profile-paper>*{transform:rotate(-.45deg)}.profile-bio{max-width:36ch;margin:var(--space-3) 0 0;text-wrap:pretty;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.35}.profile-section-heading{max-width:36rem;margin-bottom:var(--space-6)}.profile-section-heading h2{margin:var(--space-2) 0 0}.profile-chip-list{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.profile-chip-list li{padding:var(--space-2) var(--space-4);border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-cream)}.prompt-notes{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prompt-note{min-height:12rem;padding:var(--space-6);border-radius:var(--radius-small);background:var(--color-green-soft);transform:rotate(-.7deg)}.prompt-note--2{background:var(--color-yellow-soft);transform:rotate(.8deg)}.prompt-note h3{margin:0 0 var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.prompt-note p{font-size:var(--font-size-body-lg);margin:0}.profile-gentle-empty{color:var(--color-text-secondary)}.profile-gentle-empty p{margin-top:0}.profile-side{top:var(--space-6);gap:var(--space-8);display:grid;position:sticky}.profile-stat{padding:var(--space-6);background:var(--color-green);display:grid;transform:rotate(1deg)}.profile-stat strong{font-size:3.5rem;line-height:1}.profile-stat small{margin-top:var(--space-4);color:var(--color-text-secondary)}.profile-shortcuts{border-top:1px solid var(--color-border);display:grid}.profile-shortcuts a{gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-soft);text-decoration:none;display:grid}.profile-shortcuts a span{color:var(--color-text-secondary);font-size:var(--font-size-small)}.profile-shortcuts a:hover strong{text-decoration:underline}.profile-public-link{font-size:var(--font-size-small)}.profile-edit-page,.privacy-page,.settings-page{max-width:70rem}.edit-intro,.privacy-heading,.settings-heading{max-width:46rem;margin-bottom:var(--space-12)}.edit-intro h1,.privacy-heading h1,.settings-heading h1{margin:var(--space-2) 0 var(--space-4);font-size:var(--font-size-display)}.edit-intro>p:last-child,.privacy-heading>p:last-child{color:var(--color-text-secondary)}.image-editor{gap:var(--space-6);margin-bottom:var(--space-16);background:var(--color-lilac-soft);grid-template-columns:1fr 1fr;padding:clamp(1.5rem,4vw,3rem);display:grid}.image-editor>div:first-child,.image-editor>.form-hint{grid-column:1/-1}.image-editor h2{margin:var(--space-2) 0}.image-editor__photo{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.image-editor fieldset{align-content:center;gap:var(--space-3);border:0;display:grid}.image-editor fieldset label{gap:var(--space-2);display:flex}.image-editor__cover{align-items:center;gap:var(--space-3);min-height:10rem;padding:var(--space-5);background:var(--color-green);flex-wrap:wrap;grid-column:1/-1;display:flex;overflow:hidden}.image-editor__cover img{width:min(100%,28rem);height:10rem}.file-control{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-ink);border-radius:var(--radius-input);cursor:pointer;align-items:center;display:inline-flex}.file-control input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.form-hint{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.profile-form{gap:var(--space-16);max-width:none;display:grid}.profile-form>section{gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border);grid-template-columns:minmax(14rem,.55fr) minmax(0,1fr);display:grid}.profile-form>section>:not(.form-section-title){grid-column:2}.form-section-title{gap:var(--space-4);grid-row:1/span 5;display:flex}.form-section-title>span{background:var(--color-green);border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.form-section-title h2{margin:0}.form-section-title p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prompt-editor{padding:var(--space-5);background:var(--color-yellow-soft)}.prompt-editor+.prompt-editor{background:var(--color-green-soft)}.sticky-save{z-index:5;bottom:var(--space-4);align-items:center;gap:var(--space-5);width:fit-content;padding:var(--space-3);background:var(--color-cream);border:1px solid var(--color-border);box-shadow:0 .5rem 2rem color-mix(in srgb,var(--color-ink) 12%,transparent);margin-left:auto;display:flex;position:sticky}.settings-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.settings-nav{top:var(--space-6);border-top:1px solid var(--color-border);display:grid;position:sticky}.settings-nav a{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft)}.settings-content{gap:var(--space-16);display:grid}.settings-content section{padding-top:var(--space-6);border-top:1px solid var(--color-border-soft)}.settings-content h2{margin:var(--space-2) 0 var(--space-5)}.settings-facts{margin:0}.settings-facts div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft);grid-template-columns:10rem minmax(0,1fr);display:grid}.settings-facts dd{overflow-wrap:anywhere;margin:0}.settings-content .settings-privacy-callout,.settings-content .settings-session{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-8);background:var(--color-lilac-soft);border:0;display:flex}.settings-content .settings-session{background:var(--color-yellow-soft)}.privacy-form{gap:var(--space-12);max-width:none;display:grid}.sharing-switch{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-8);background:var(--color-green-soft);display:flex}.sharing-switch h2{margin-top:0}.switch{align-items:center;gap:var(--space-2);white-space:nowrap;min-height:44px;display:flex}.switch input{width:1.35rem;height:1.35rem}.privacy-section-title{max-width:42rem}.privacy-section-title h2{margin:var(--space-2) 0}.privacy-list{margin-top:var(--space-8);border-top:1px solid var(--color-border)}.privacy-row{gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr);align-items:center;display:grid}.privacy-row span{display:grid}.privacy-row small{color:var(--color-text-secondary)}.privacy-row select{min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-cream)}.social-profile-page{max-width:58rem}.social-profile-sheet{border:1px solid var(--color-border-soft);background:color-mix(in srgb,var(--color-cream) 97%,var(--color-ink))}.social-profile-cover{background:var(--color-green);min-height:clamp(10rem,25vw,16rem);position:relative;overflow:hidden}.social-profile-identity{align-items:flex-end;gap:var(--space-5);margin:-3.5rem var(--space-8) 0;display:flex;position:relative}.social-profile-identity h1{margin:var(--space-2) 0;font-size:clamp(2rem,5vw,3.5rem)}.shared-event-note{margin:var(--space-8);padding:var(--space-4) var(--space-5);background:var(--color-green-soft);transform:rotate(-.3deg)}.social-profile-body{gap:var(--space-12);padding:var(--space-8);display:grid}.social-profile-body>section{padding-top:var(--space-6);border-top:1px solid var(--color-border-soft)}.social-profile-body h2{margin:var(--space-2) 0 var(--space-5)}.social-stat{width:fit-content;padding:var(--space-4);background:var(--color-yellow-soft)}.social-stat strong{font-size:var(--font-size-h2)}@media (prefers-reduced-motion:reduce){.profile-collage__identity,.profile-collage__identity>*,.profile-paper,.profile-paper>*,.prompt-note,.profile-stat,.shared-event-note{transform:none}}@media (width<=48rem){.profile-editorial,.settings-layout{grid-template-columns:1fr}.profile-side,.settings-nav{position:static}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form>section{grid-template-columns:1fr}.profile-form>section>:not(.form-section-title){grid-column:1}.form-section-title{grid-row:auto}.image-editor{grid-template-columns:1fr}.image-editor>*,.image-editor>div:first-child,.image-editor>.form-hint{grid-column:1}}@media (width<=36rem){.profile-cover{margin-inline:calc(var(--page-gutter) * -1);border-radius:0}.profile-collage__identity{width:100%;padding:var(--space-5);grid-template-columns:1fr;align-items:start;margin-top:-3rem}.profile-collage__identity .btn{width:100%}.profile-editorial{gap:var(--space-12)}.prompt-notes,.form-grid{grid-template-columns:1fr}.profile-paper{margin-inline:calc(var(--page-gutter) * -1)}.profile-side{border-top:1px solid var(--color-border);padding-top:var(--space-8)}.sticky-save{width:100%;bottom:var(--space-2);justify-content:space-between}.settings-nav{grid-template-columns:1fr 1fr}.settings-privacy-callout,.settings-session,.sharing-switch{flex-direction:column;align-items:flex-start}.settings-facts div,.privacy-row{grid-template-columns:1fr}.privacy-row select{width:100%}.social-profile-sheet{margin-inline:calc(var(--page-gutter) * -1);border-inline:0}.social-profile-identity{flex-direction:column;align-items:flex-start;margin-top:-3rem}.social-profile-body,.shared-event-note{margin-inline:var(--space-5)}.social-profile-body{padding-inline:0}}
