.user-menu[data-v-52f295d8]{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:100%;min-width:240px;overflow:hidden}.user-menu__section[data-v-52f295d8]{padding:var(--space-2) var(--space-1)}.user-menu__identity[data-v-52f295d8]{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-4)}.user-menu__user-info[data-v-52f295d8]{min-width:0}.user-menu__user-name[data-v-52f295d8]{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold)}.user-menu__user-email[data-v-52f295d8],.user-menu__user-name[data-v-52f295d8]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__user-email[data-v-52f295d8]{color:var(--color-text-muted);font-size:var(--text-xs)}.user-menu__divider[data-v-52f295d8]{background-color:var(--color-border-subtle);height:1px;margin:0}.user-menu__section-label[data-v-52f295d8]{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;margin:0 0 var(--space-1);padding:0 var(--space-3);text-transform:uppercase}.user-menu__nav[data-v-52f295d8]{display:flex;flex-direction:column;gap:2px}.user-menu__item[data-v-52f295d8]{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-regular);gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;text-decoration:none;transition:background-color var(--transition-base),color var(--transition-base);width:100%}.user-menu__item[data-v-52f295d8]:hover{background-color:var(--color-bg-subtle);color:var(--color-brand)}.user-menu__item svg[data-v-52f295d8]{color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition-base)}.user-menu__item:hover svg[data-v-52f295d8]{color:var(--color-brand)}.user-menu__item--danger[data-v-52f295d8]{color:var(--color-error)}.user-menu__item--danger[data-v-52f295d8]:hover{background-color:var(--color-error-bg);color:var(--color-error)}.user-menu__item--danger svg[data-v-52f295d8]{color:var(--color-error)}@media(max-width:767px){.user-menu[data-v-52f295d8]{max-height:min(calc(100vh - 2rem),40rem);min-width:0;overflow-x:hidden;overflow-y:auto;padding-block:var(--space-2);width:min(100vw - 2rem,24rem);-webkit-overflow-scrolling:touch}.user-menu__section[data-v-52f295d8]{padding:var(--space-2) var(--space-2)}.user-menu__identity[data-v-52f295d8]{padding:var(--space-4)}.user-menu__section-label[data-v-52f295d8]{margin-bottom:var(--space-2);padding:0 var(--space-2)}.user-menu__item[data-v-52f295d8]{padding:var(--space-3) var(--space-3)}}.app-header[data-v-fb20771c]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd6;box-shadow:0 10px 30px #1414320d;min-height:var(--header-height);position:sticky;top:0;z-index:50}.app-header__inner[data-v-fb20771c]{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between;min-height:var(--header-height)}.app-header__brand[data-v-fb20771c]{align-items:center;display:flex;min-width:0}.app-header__logo[data-v-fb20771c]{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.app-header__logo-image[data-v-fb20771c]{display:block;height:2rem;width:auto}.app-header__search[data-v-fb20771c]{align-items:center;background:var(--color-bg-subtle);border-radius:.75rem;display:none;flex:0 1 30rem;gap:var(--space-2);margin-inline:var(--space-4);min-width:0;padding:.7rem .8rem;width:min(100%,30rem)}.app-header__mobile-search[data-v-fb20771c]{border-top:1px solid rgba(20,20,50,.06);display:block;padding:var(--space-1) 0}.app-header__search--mobile[data-v-fb20771c]{display:flex;margin-inline:0;padding-block:.55rem;width:100%}.app-header__search-icon[data-v-fb20771c]{color:var(--color-text-muted);flex-shrink:0}.app-header__search-input[data-v-fb20771c]{background:transparent;border:0;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.2;outline:none;width:100%}.app-header__search-input[data-v-fb20771c]::-moz-placeholder{color:var(--color-text-placeholder)}.app-header__search-input[data-v-fb20771c]::placeholder{color:var(--color-text-placeholder)}.app-header__search-clear[data-v-fb20771c]{align-items:center;background:transparent;border:0;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:color var(--transition-base)}.app-header__search-clear[data-v-fb20771c]:hover{color:var(--color-text)}.app-header__actions[data-v-fb20771c]{align-items:center;display:flex;gap:var(--space-3)}.app-header__nav[data-v-fb20771c]{align-items:center;display:none;gap:var(--space-8);margin-right:var(--space-4)}.app-header__nav-link[data-v-fb20771c]{color:var(--color-text-muted);font-family:var(--font-headline);font-size:var(--text-sm);font-weight:var(--font-medium);padding-bottom:.2rem;position:relative;text-decoration:none;transition:color var(--transition-base)}.app-header__nav-link--active[data-v-fb20771c],.app-header__nav-link[data-v-fb20771c]:hover{color:var(--color-brand)}.app-header__nav-link--active[data-v-fb20771c]:after{background:var(--color-primary-500);border-radius:var(--radius-full);bottom:-.75rem;content:"";height:2px;left:0;position:absolute;right:0}.app-header__sign-in[data-v-fb20771c]{display:none}.app-header__join-button[data-v-fb20771c]{box-shadow:0 8px 20px #6b00c72e}.app-header__join-button[data-v-fb20771c] .rev-button{min-width:7rem}.app-header__user-area[data-v-fb20771c]{position:relative}.app-header__avatar-btn[data-v-fb20771c]{align-items:center;background:#ffffffb3;border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);cursor:pointer;display:flex;font-family:var(--font-sans);gap:var(--space-2);padding:var(--space-1) var(--space-2);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.app-header__avatar-btn[data-v-fb20771c]:hover{background-color:#fff;border-color:var(--color-border);box-shadow:var(--shadow-sm)}.app-header__user-name[data-v-fb20771c]{color:var(--color-text);display:none;font-size:var(--text-sm);font-weight:var(--font-medium);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__chevron[data-v-fb20771c]{color:var(--color-text-muted);transition:transform var(--transition-base)}.app-header__chevron--open[data-v-fb20771c]{transform:rotate(180deg)}.app-header__dropdown[data-v-fb20771c]{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:60}.app-header__menu-shell[data-v-fb20771c]{position:static}.app-header__menu-shell--with-search[data-v-fb20771c]{inset-block-start:auto}.dropdown-enter-active[data-v-fb20771c],.dropdown-leave-active[data-v-fb20771c]{transition:opacity var(--transition-base),transform var(--transition-base)}.dropdown-enter-from[data-v-fb20771c],.dropdown-leave-to[data-v-fb20771c]{opacity:0;transform:translateY(-6px)}@media(min-width:640px){.app-header__logo-image[data-v-fb20771c]{height:2.5rem}.app-header__user-name[data-v-fb20771c]{display:block}}@media(min-width:768px){.app-header__actions[data-v-fb20771c]{margin-left:auto}.app-header__nav[data-v-fb20771c],.app-header__search[data-v-fb20771c],.app-header__sign-in[data-v-fb20771c]{display:flex}.app-header__mobile-search[data-v-fb20771c]{display:none}.app-header__menu-shell[data-v-fb20771c]{position:static}}@media(max-width:767px){.app-header__search[data-v-fb20771c]{display:none}.app-header__search--mobile[data-v-fb20771c]{display:flex}.app-header__user-area[data-v-fb20771c]{position:static}.app-header__menu-shell[data-v-fb20771c]{inset:calc(100% + var(--space-3)) var(--space-4) auto;position:absolute;z-index:100}.app-header__menu-shell--with-search[data-v-fb20771c]{inset-block-start:calc(100% + var(--space-3))}.app-header__dropdown[data-v-fb20771c]{position:relative;right:auto;top:auto;width:100%}.app-header__menu-shell[data-v-fb20771c] .user-menu{border-radius:var(--radius-2xl);box-shadow:var(--shadow-overlay);max-height:min(70vh,34rem);min-width:100%;overflow-y:auto}}
