Meet the influencers who urge their followers to marry rich.
ByBindu Bansinath,
a writer for the Cut who covers news, culture, and relationships.Her work has also appeared in the New York Times, the New York Times Magazine, The Paris Review, and Electric Literature. She was previously an assistant editor at Harper's.
Video: karlaeliaa, maykalinu, therealsheraseven
In 2022, Karla Elia was 22 and desperate to leave her parents’ house. She was disillusioned with school — it would only put her in debt, anyway — and tired of her job as a leasing agent for a rental property in San Diego. Her solution? Find a man who would provide for her. On Bumble, she met a 24-year-old in the military. Out on dates, she made it a point never to talk about her past, only how he fit into her future dreams; he showed her his credit and savings account, and Elia decided she could live within his means. Four months later, they were married. She sat in her car and recorded her revelations. “I just said, Ladies, I found a way for you to attract the man of your dreams,” Elia tells me. The video went viral. Elia completed a “relationship-coaching program” and started selling her expertise online. Though she doesn’t believe in contributing to the household bills, she couldn’t help but capitalize on the business momentum. “I said, this is a great opportunity for me to serve women and make it my long-term career,” Elia tells me. “What better ways to spend my days of —” she puts it in air quotes — “work?”Her follower count rose to 1 million.
This kind of advice is now everywhere. Women all over your “For You” page urge you to find a man willing to provide so you can leave behind some of your daily tribulations and exhale into a more comfortable life. The gist of what they’re shilling is simple: The “high-value” provider man does everything for his partner; in turn, she has the freedom to live a soft life. She can work or not work. She can, as Elia puts it, “finally have time to be a philosopher.”
On TikTok, provider-speak doesn’t always mean bagging a rich guy. Sometimes, it’s just about finding someone who will love you and do anything to support you. Elia, whose provider falls into the latter camp, teaches clients how to stop being millennial-coded “Boss Babes” who are unsustainably dedicated to work and transition into “Empire Queens” who delegate instead of doing it all by themselves.
Sahar Khorramnezhad, or @SisTalksWithSahar on TikTok, was a corporate lawyer in New York when she met her now-fiancé, a financial analyst, in 2021. She quit a few months later. “I was so miserable; my partner looked at me and was like, you hate doing this,” Khorramnezhad recalls. “He said, just quit, I got you, take time to figure out what it is that you want to do.” For eight months, she didn’t work at all. Then she returned to school at Columbia to get a master’s degree in family law.
Around the same time, she started a TikTok where she doled out the legal info she learned in her classes. Soon, she had a following of a half-million who were just as interested in her take on prenups as they were about her relationship advice (hashtagged hypergamy) and suggestions on where to find rich men (Art Basel, SXSW). People call her a gold digger in the comments, or come up to her fiancé in real life and tell him he should get a prenup. Khorramnezhad doesn’t care. And why should she? When everyone wants to get rich — or at least seem like it — what’s the problem with a little transparency?
“The first thing a man will do when you talk about money is call you broke, uneducated, and ugly,” Khorramnezhad says. “I’m not ugly, I’m not broke, I’m not uneducated.” A member of the bar in both California and New York, she tells me she makes more than half the men in her comments section. “And to be honest,” she adds, “most of them would give their life savings to lie in bed with me.”
_
It’s easy to see this dating advice as evidence of a bleak and sexist regression. But many influencers are also simply cashing in on followers’ growing appetite for wealth. Before Sarah Allison, or Malibu Toast, wiped her socials in May (part of a “spiritual surgery,” she says), she made popular TikToks about being a trophy girlfriend in Palm Beach and shared billionaire travel schedules so that you might conveniently find yourself vacationing in St. Barts or perusing the Monaco yacht show at the same time as wealthy prospects. “Anytime you throw ‘billionaire’ into something, it’s probably going to go viral,” she says.
Drawing in part from her experience as a hostess at SoHo House, matchmaker Tiff Baira rose to prominence during the pandemic for making videos about where to find a sugar daddy in the city. Mimi Shou built a platform on TikTok by sharing stories of her New York dating adventures and pursuit of finance bros. “NYC Luxury Dating Coach” May Kalinu’s schtick is helping women of color marry into “old-money” families to create generational wealth for their children. Kalinu, who is 27 and lives with her tech fiancé in Gramercy Park, tells me that men paying for most expenses helps balance out the “extra things that women go through in society, like the pink tax for razors.”
The reigning queen of the high-value dating movementis Texas-based YouTuber Leticia Padua, or Shera Seven as she’s known online. The former mortician and mother of two is married to a software developer and has been vlogging for over a decade about everything from her life in Houston to her love of Michael Jackson, but she rose to niche online fame in recent years for her advice encouraging women to stop dating broke “dusty” men and instead aim richer and older. You should marry for money, she says — and then, hopefully, grow in love. Save up your own income and stop being “Bob the Builder Chicks” who build men up and split bills with them. And don’t be “Pickmeishas,” desperate to be chosen by a man even if he doesn’t have money. She caps off her lessons with the catchphrase “sprinkle sprinkle,” and her advice has inspired countless “No More Dusties” and “Sprinkle Sprinkle” clubs on Facebook.
Her nihilistic (and fun) approach pares marriage back to its business-arrangement bones; men, she teaches, are destined to disappoint you, so you may as well walk away with a bag in the process. Any woman can get a job, she says. A husband who pays the bills is real power. And while he does that, “you can be free.”
_
Before these videos, Katrina, a 31-year-old Philadelphia-based marketing professional, used to walk into bars looking for love. “Now, I’m looking for Rolexes,” she says. Katrina — who asked to go by a pseudonym for this story — found Shera Seven on TikTok during the pandemic while she was in the last dregs of a two-year situationship with a “dusty” who lived with his grandmother, made $8 an hour, and treated Katrina badly while she helped him get on his feet.
“I was, like Shera said, a pickmeisha,” says Katrina. Shera and her therapist both gave her the same advice — her man should take care of her, not the other way around — but Shera’s brusque delivery stuck, reminding Katrina of her mother, a quick-witted Pisces. While she used to say “yes” to any man who approached her at the Cheesecake Factory, she now hangs out exclusively at swanky bars. And she’s seeing returns: A few months back, a man she was seeing flew her and some friends out to Miami, showered them with lobster and Dom Perignon, and CashApped Katrina $500 for her company. “That’s another thing Shera says — you don’t have to do anything, you don’t have to say anything, you don’t have to help him apply for jobs,” Katrina says. “Just show up, look beautiful, and his worth shoots up.”
Since following Shera, Jasmine, a 31-year-old IT tech in Houston, has gotten better at filtering out men who don’t put in effort, but she keeps her love for the influencer a secret from conservative friends who don’t agree with the sprinkle-sprinkle approach and think Shera is teaching women “how to be whores” by encouraging them to talk about money. “There’s a saying in the South, people get real funny about they money,” Jasmine says. But when she looks at siblings who provide for their families while also bearing the brunt of child care, she’s not convinced they’re happy, either — so why turn down a date to the third row of the World Series?
Katrina doesn’t want to stop working. Her ideal soft life doesn’t involve a man paying for 100 percent of the bills — just most of them. She simply wants a man who will pick up the slack when she’s pregnant and postpartum, who will let her take time off to heal. “I just want someone to provide that option for me,” she says. “And also pay for all my vacations and dates. And give me Cartier just because.”
Are dating influencers actually helping their clients marry into the one percent? Kalinu tells me she’s coached more than 300 women, and a confidential dating session with her costs $300. (And though she often posts about buying Dior bags and flying private, she — like many of the influencers with whom I spoke — wasn’t willing to disclose how much money she actually makes from these offerings). It’s unclear if her clients have bagged old money, but she tells me she did work with a project manager who, after a couple months of coaching, had a random man help her carry her groceries down the street.
And some who have made these videos don’t take them seriously. Sarah Allison calls her old high-value dating content “superficial fluff” to draw women in to do “deep work” with her. (I attended one of her free self-improvement sessions to see what that deep work was about: On a Zoom call of about 75 participants, a handful told Allison their deepest insecurities, which she then repeated back to them in the voice of their inner critic.) Tiff Baira says her videos about hunting for rich men are satirical. Mimi Shou said the same of her videos about looking for guys in finance: “If you can’t tell it’s a joke, that’s your problem.”
During her time off from work, Khorammnezhad tried to live the soft life. If she was someone who didn’t need to be “intellectually stimulated,” she says, she could have spent her time doing Pilates, having dinner parties, and twiddling her thumbs. But all of that bored her. The idle time was bad for her clinical depression. Her fiancé came home with interesting tidbits to share from meetings and conferences. “I just didn’t,” Khorammnezhad says. She went back to work two months ago, this time specializing in high-net-worth prenups, divorce, and custody arrangements at a Los Angeles firm. The nine-to-five is still miserable, she tells me, but it’s fulfilling. The legal advice she gives to clients is the same as what she dispenses online, but if rich men are all you’re after, she warns there’s only so many of them to go around. “It’s called the one percent for a reason: There’s only one percent.”
And are these influencers’ lives as perfect as they present them to be? Their fans have to take their word for it. Last year, Khorramnezhad left TikTok after followers dug too deeply into her and her fiancé’s personal lives. “There was an obsession with disproving things about me; they wanted to be like, you’re not happy,” says Khorramnezhad. “No one’s happy all the time.” TikTok doesn’t pay her bills, but she recently returned to the platform to show women the perspective of someone who quit a high-powered job, lived the soft life for a while, and ultimately left it behind. “I’m trying to show what it looks like to be with someone wealthy but also have your own thing going on,” she says. “And I’m good at it.”
Even the most-provided-for women acknowledge the importance of backup plans. Last December, Karla Elia got slammed by followers after posting a series of videos about how her mother got involved with a married man; what she’d painted as a story of a romantic win her audience saw as home-wrecking. Now, she offers self-improvement courses with religious overtones: For a onetime payment of $150, you can break your “hypermasculine programming” to become the virtuous Proverbs 31 woman who rises in the night to feed her household. And, in case that doesn’t work out, she’s also returned to school, studying to become a legal translator — maybe even to provide for herself.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"3":3,"6":6,"17":17,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(17),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(3),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let i=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||i.classList.remove("open")})}function gtmSendReport(e,n,t){let i={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(i.eventLabel=n.href),gtm.reportNow(i)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const i=t.split("?"),o=new URLSearchParams(i[1]);for(let e of n.entries())o.set(e[0],e[1]);t=`${i[0]}?${o.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),(auth.isSubscriber()||auth.isMobileAppRequest())&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"3":3,"4":4,"17":17,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(406),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"406":406,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]