Category: Philadelphia News

  • Police believe a new video shows violent pornographer Raymond ‘R.C.’ Horsch killing a woman on camera, sources say

    Police believe a new video shows violent pornographer Raymond ‘R.C.’ Horsch killing a woman on camera, sources say

    Philadelphia police have recovered video footage that they believe shows the late pornographer Raymond “R.C.” Horsch killing a woman on camera, law enforcement sources said.

    The footage, discovered on a hard drive inside Horsch’s house in Olney, appeared to show him strangling the woman at his home, said the sources, who spoke on the condition of anonymity to discuss an ongoing investigation.

    Police have not disclosed the woman’s identity, but have notified a relative, the sources said. It was not immediately clear when the footage was taken, and the sources said police have not found her body.

    Deputy Police Commissioner Frank Vanore declined to comment Friday. The department has said it is working with forensic experts to discern the authenticity of the materials on the 50 hard drives found in the house, a process that could take months.

    The discovery is the most significant breakthrough yet in the sprawling investigation, and means that at least five missing women are now linked to the Chew Avenue property where Horsch lived for decades with his son, Eugene.

    Police have digital evidence that they believe indicates at least three of those women are dead, according to the sources. Earlier this month, police said they recovered images that showed two women who had been reported missing were inside the home and were later photographed dead there. The new footage adds a third victim.

    Police block the entrance to 417 W. Chew Ave. during an investigation in June. Jose F. Moreno / Staff Photographer

    Sources said police expect the number of missing women connected to the home to grow as investigators sort through the hundreds of thousands of videos, photos, and pages of writings recovered on the hard drives at Horsch’s house.

    The development also means police may have to confront the possibility that the property and hard drives hold evidence of killings that went undetected for years — and at the hands of a man who spoke and wrote publicly about his fantasies of killing women for decades with little scrutiny.

    Police have not found any human remains in the house.

    Horsch died in May 2025, at the age of 82, from lung issues.

    Horsch built a career luring women in addiction in Kensington to his home with drugs and cash. He photographed and featured them in pornographic films that often depicted graphic violence — including hangings, stranglings, and drownings. He adopted the persona of an “empathetic” serial killer who murdered addicts to end their pain, and he claimed his writings were autobiographical, yet laced with threads of fiction that often left his audience wondering what was real.

    Two weeks ago, police said they had recovered “dark and graphic” images on the hard drives that indicated Maribel Fresses, missing since 2018 at the age of 27, and Gabrielle Amarando, who was 22 when she was reported missing in 2012, were dead.

    Gabrielle Amarando, (left) missing since 2012 and Maribel Fresses, 27, reported missing in 2018. Police believe they were killed inside the Olney home.Obtained by The Inquirer

    Police said they had not recovered footage of the women being killed, but instead had images of both women alive inside the house — and then dead. Officials have not determined what happened to their bodies.

    But sources say police have since discovered additional footage that is far more disturbing.

    The investigation began this summer after a chance encounter near Independence Hall.

    On June 19, police said, a U.S. park ranger came upon Eugene Horsch near Sixth and Market Streets acting suspiciously inside his black BMW. When officers searched the car, they found drugs, two illegal guns, a cattle prod, and a fake drug enforcement badge. What’s more, the woman who was with him presented a license in the name of Blair Tonzelli, who had been reported missing in 2023.

    Documents show that police interviewed people connected to Eugene Horsch who said he had bragged about knowing how to mix chemicals that could melt human remains and make a body so small “it could be flushed down a toilet.”

    Records show that Tonzelli was reportedly last seen at the Horsch house in 2022, and Raymond Horsch posted at least one nude photograph of her — with a black eye and bloody lip — on his website. Her friends reported her missing in February 2023.

    Raymond Horsch’s ex-wife, Amy McHale, who went missing in 2016, was also last seen at the Chew Avenue house. Investigators have since renewed the inquiry into her disappearance.

    Amy McHale.Courtesy of the family of Amy McHale

    Local and federal law enforcement searched the Horsch home in the weeks that followed the car stop and said they found an “astonishing” amount of evidence: five urns of cremated remains, more than 20 containers full of unknown chemicals and oily substances, and 50 hard drives and other electronic devices holding more than 600,000 images, 70,000 videos, and 10,000 pages of writings and drawings.

    Police also found additional guns and drugs. And in the weeks that followed, investigators excavated the yard of the Chew Avenue home and recovered a piece of a pipe for additional forensic testing.

    Police continue to investigate the whereabouts of Tonzelli and McHale.

    Eugene Horsch, 44, remains in federal custody, charged with illegal gun possession. Police have declined to say whether they believe he played a role in his father’s business. He has not been charged with any crimes connected to the women’s deaths or disappearances.

    His attorney has declined to comment.

  • ICE’s policy to detain nearly all undocumented immigrants is unlawful, a Philly-based federal appeals court ruled

    ICE’s policy to detain nearly all undocumented immigrants is unlawful, a Philly-based federal appeals court ruled

    U.S. Immigration and Customs Enforcement’s controversial policy mandating detention for nearly all undocumented immigrants is unlawful, a split Philadelphia-based federal appeals court ruled Friday.

    In a 2-1 ruling, the U.S. Court of Appeals for the Third Circuit held that ICE violated the federal immigration law and the Fifth Amendment of the U.S. Constitution by holding undocumented immigrants who have been in the country for years in detention without a hearing. The policy, enacted last summer, has been a key part of efforts by President Donald Trump’s administration efforts to ramp up deportations across the country.

    The ruling will take immediate effect in Delaware, New Jersey, Pennsylvania, and the U.S. Virgin Islands.

    Undocumented immigrants who have lived in the United States for decades “are entitled to due process rights beyond those provided to noncitizens at the border,” Circuit Judge Patty Shwartz wrote in the majority opinion.

    The government has a legitimate interest in keeping dangerous noncitizens in custody, the judge said, but a “neutral decisionmaker” should make that assessment on a case-by-case basis — rather than a practice of detaining all undocumented immigrants indefinitely.

    Circuit Judge Theodore A. McKee, who was appointed by Bill Clinton, joined the opinion written by Schwartz, who was appointed by Barack Obama.

    In a dissent, Circuit Judge Jennifer L. Mascott said the ruling was inconsistent with federal immigration law.

    “A bond hearing focused on flight risk and dangerousness would generate irrelevant facts, not material to individual determinations,” wrote Mascott, who was appointed by Trump.

    The Justice Department disagrees with the ruling and believes its position will “ultimately be vindicated,” a spokesperson said in a statement.

    “This is a huge win for due process,” said Rachel Rutter, a lawyer and executive director of Project Libertad, a Phoenixville-based nonprofit that provides free legal and social services for migrant youths facing deportation. “The Third Circuit has joined a chorus of other circuit courts striking down the Trump administration’s inhumane practice of mandatory detention of people who have spent years building lives in the U.S.”

    The decision “reaffirms decades of case law stating that these people have the right to challenge their detention through a bond hearing,” Rutter said.

    Nine other circuit courts have issued rulings on mandatory detention, and seven found the policy unlawful. The Justice Department petitioned the Supreme Court in June, asking the high court to resolve a split it said was “disrupting the orderly administration of immigration law.”

    The mandatory detention policy was rolled out by the Trump administration last year, and has led to an avalanche of lawsuits by immigrants who challenged their incarceration and demanded a bond hearing.

    These requests, known as habeas corpus petitions, were rare not long ago, but since the policy change, they’ve dominated the docket in Philadelphia’s federal courthouse. More than 1,100 such petitions have been filed since September. Between 2020 and 2024, by contrast, only 11 such suits were filed.

    Philadelphia’s federal judges have granted these requests at near-universal rates, often chastising ICE for continuing the practice despite the overwhelming judicial pushback.

    The Third Circuit case involved two undocumented immigrants who have been in the United States for over a decade and were picked up by ICE after the mandatory detention policy took effect. Neither has a criminal history. Federal judges in Philadelphia ordered their release, finding their detention was unlawful.

    Christopher Casazza, a Philadelphia-based immigration lawyer who represented one of the immigrants at the center of the case, called the court’s decision a “great ruling that will help thousands of people.”

    The benefit for immigrants, he said, would come primarily in two forms: Anyone still being detained in the region after being arrested under the Trump administration policy can now apply for a bond hearing. And going forward, anyone who is arrested will be able to ask an immigration judge for bond.

    That doesn’t guarantee release, Casazza said, but it provides people the opportunity to make a case to an immigration judge, as had been the practice before the new policy took effect after Trump began his second term.

    “We’re going back to the rule of law that’s been the case for 30 years,” he said.

  • Reed E. Pyeritz, pioneering medical geneticist and Penn professor emeritus, has died at 78

    Reed E. Pyeritz, pioneering medical geneticist and Penn professor emeritus, has died at 78

    Reed E. Pyeritz, 78, of Radnor, pioneering medical geneticist, cofounder of the Marfan Foundation and the American College of Medical Genetics and Genomics, professor emeritus of medicine and genetics at the University of Pennsylvania, author, mentor, veteran, and nationally ranked masters triathlete, died Monday, Aug. 10, of interstitial lung disease at Bryn Mawr Hospital.

    Dr. Pyeritz was a trailblazing expert on the diagnosis and treatment of Marfan syndrome and other inherited cardiovascular disorders. His 44 years of research and clinical work, from 1978 to 2022, advanced the understanding and management of the diseases, and extended the life expectancy of Marfan patients by 30 years.

    “So many of us in the community owe Reed so much,” Bert Medina, board chair of the Marfan Foundation, said in a tribute. “His legacy lives on in all of us, thanks to his dedication.”

    In an online tribute, a relative of former patients said: “Without this amazing doctor, I wouldn’t have my sister or dad. He changed the world for Marfan patients and their families.”

    Dr. Pyeritz joined the faculty at Penn in 2001 and spent more than 20 years treating patients, teaching students, doing landmark studies on the value and social implications of genetic testing, and championing patient-centered care. He was codirector of Penn’s research center on hereditary hemorrhagic telangiectasia, onetime chair of the faculty senate, and a fellow at the College of Physicians of Philadelphia and other medical associations.

    His “vision and scholarship fundamentally transformed the care of patients,” Nimesh D. Desai, director of the Penn Aorta Center, said on X.

    Before Penn, Dr. Pyeritz spent nine years in Pittsburgh with what is now the Allegheny Health Network and 17 years at the Johns Hopkins University School of Medicine in Baltimore. In 1991, his team at Hopkins discovered that mutations in the FBN1 gene cause Marfan syndrome and followed up with new regimens to treat it.

    He cofounded the Marfan Foundation in 1981 and the American College of Medical Genetics and Genomics in 1991. “It became clear that folks with Marfan syndrome could benefit by an organization that allowed them to communicate [and] to stimulate other physicians to become involved,” he said in a 2018 video interview.

    This story and photos about Dr. Pyeritz appeared in the Pittsburgh Post-Gazette in 1994.Newspapers.com

    Colleagues, friends, and former patients called him “a phenomenal physician,” “a guiding light,” and “an extraordinarily reassuring presence” in online tributes. In 2018, he said: “The most gratifying thing is the fact that folks [with Marfan syndrome] are living their normal life expectancy.”

    Dianna Milewicz, chair of the John Ritter Foundation advisory board, noted his “excellence in clinical care, teaching, and research” on Facebook. Michael L. Weamer, president and CEO of the Marfan Foundation, called him “a true hero” and said his “impact on our community is immeasurable.”

    Dr. Pyeritz edited medical reference books and wrote The Marfan Syndrome and Uncertain Precision: Managing Health Care with Personalized Technologies. More than 700 of his research studies, reviews, and book chapters were published.

    He served 13 years in the Army Reserve Medical Corps and earned lifetime achievement awards from the Marfan Foundation, the American College of Medical Genetics and Genomics, and other groups.

    Dr. Pyeritz and his wife, Jane Tumpson, married in 1972.Courtesy of the family

    On weekends, he did marathons and triathlons, and was part of a world record 100-man, 100-mile relay. His family said in a tribute: “He measured a successful life less by titles or awards than by what one gives, what one learns, whom one loves, and what one leaves behind in others.”

    Reed Edwin Pyeritz was born Nov. 2, 1947, in Pittsburgh. He was fascinated by science and space as a boy, and he built rockets in his backyard and performed scientific experiments in his bedroom.

    He earned a bachelor’s degree in chemistry at the University of Delaware in 1968, a master’s degree and doctorate in biological chemistry at Harvard University in 1972, and his medical degree at Harvard in 1975.

    He met Jane Tumpson in first grade, and they graduated together from Mount Lebanon High School near Pittsburgh in 1965. They reconnected on the tennis court a few years later, married in 1972, and had daughters Allyson and Abigail.

    Dr. Pyeritz, left in the top photo and right in the bottom photo, enjoyed time with his family.Courtesy of the family

    Dr. Pyeritz and his wife honeymooned on Mount Kilimanjaro in Africa and traveled the world together for years. In April, the whole family went to Spain.

    He liked to wear bow ties, build stone walls, watch the news, and spend time outside with his dogs. He followed the Pittsburgh pro sports teams closely and enjoyed Manhattans and chocolate milkshakes.

    “I will miss it all,” he told colleagues at Cure HHT when he retired a few years ago. “But I am certainly looking forward to spending time with my two granddaughters, Tallulah and Penelope.”

    His daughters said: “Ever an adventurer, he instilled in us the importance of making the most of every day, watching the sunrise or sunset, and cherishing the time you have.”

    His wife said: “He loved without exception and reservation.”

    In addition to his wife, daughters, and granddaughters, Dr. Pyeritz is survived by son-in-law Keith Hopkins and other relatives. A brother died earlier.

    A celebration of his life is to be held later.

    Donations in his name may be made to the Marfan Foundation, 22 Manhasset Ave., Port Washington, N.Y. 11050.

    Dr. Pyeritz “loved without exception and reservation,” his wife said.Courtesy of the family
  • City leaders gear up for the revival of the Philadelphia Cycling Classic this weekend

    City leaders gear up for the revival of the Philadelphia Cycling Classic this weekend

    City and business leaders on Friday were gearing up for the Philadelphia Cycling Classic’s comeback after a decade-long hiatus.

    The return of one of the most prestigious races in the United States has been years in the making, drawing some 200 riders — including Olympians, national champions, and emerging talents — from more than two dozen countries, to the City of Brotherly Love. It’s likely that come Sunday morning, spectators will line the 14.4-mile loop course from the Benjamin Franklin Parkway to Manayunk to witness the whooshing peloton and usher in what could become a renewed era of American professional road cycling.

    “When the story about cycling in Philadelphia and bringing this race back is told for future generations to come, I want you to know for the record that it’s a Philadelphia story” — one of grit, perseverance, passion, and community, Philadelphia Mayor Cherelle L. Parker said at a news conference outside City Hall where she was bestowed a commemorative No. 1 race jersey.

    During its run from 1985 to 2016, Philadelphia’s criterium reigned, known for its theaterlike scene and famed “Manayunk Wall“ with its 17% gradient. But in 2017, officials announced the race had run its course, citing increasing costs and decreasing sponsors, much to the chagrin of the city’s cycling community.

    The Philadelphia Cycling Classic trophies — designed by a local metal artist — are displayed alongside the official race jerseys during a news conference Friday, Aug. 28, outside Philadelphia City Hall.Maggie Prosser

    “Bringing an iconic event back to one of the most iconic cities in the world,” — according to Michael Sharp, president of AmeriGas, the race’s presenting sponsor — is due to the enthusiasm of Old City salon owner Carlos Rogers, entrepreneur Eric Robbins, and former Philadelphia Mayor Michael A. Nutter.

    For Nutter, the classic is “the people’s race.”

    Officials stressed the equitability of the race, which is offering equal prize purses, $75,000, to the crowded men’s and women’s fields — a rarity in the sport, according to race director Robin Morton.

    Also, the race is free to watch from the sidelines and is one of the few professional sports where the athletes brush right up against fans and front doors. During the first iteration of what Philadelphians just call “the Bike Race,” that accessibility welcomed an all-day party.

    “The whole neighborhood turns up, it’s a giant block party,” competitor and Manayunk native Robin Carpenter said of his hometown. “You can kind of wander in and out of any house almost and be welcomed with open arms and a cup of beer.”

    Rider Kim Stoveld, a full-time nurse at Thomas Jefferson University Hospital, hopes Philly fans, naturally, get “a little rambunctious.”

    The classic nearly wraps up Philly’s generational summer, from being the epicenter of the United States’ 250th birthday celebrations, to the World Cup, and the MLB All-Star Game.

    “Philadelphia proves, time and time again, that we know how to do great things and we know how to do big things,” Parker said. “Now you’ll get a chance to see what Philadelphia does with this iconic international bike race.

    “And we’re so excited to be doing it again.”

  • Fairmount Park has become a favored target of illegal tire dumpers with U-Hauls

    Fairmount Park has become a favored target of illegal tire dumpers with U-Hauls

    Michael Glatfelter routinely encounters giant piles of tires as he spins through Fairmount Park on his daily bike rides.

    Glatfelter, 74, started spying the illegal dumps in secluded areas two years ago. Now he says he encounters them at least once a month and is disgusted by their persistence — even as the city clears the piles within days.

    “There has to be a way of catching these people,” he said.

    Philadelphia officials say they are also frustrated by the tire whack-a-mole and are strategizing to prevent it. They say there have been at least 40 large-scale illegal dumping incidents on parkland citywide just this year. More than one-third involved tires, with dumpers frequently bringing them in via rented U-Haul trucks.

    On Tuesday, crews from Philadelphia Parks and Recreation cleared 800 tires from Fairmount Park brought in by someone driving a U-Haul. The truck and tires were abandoned near Centennial Arboretum off Avenue of the Republic.

    “This is part of a broader trend,” said Ra’Chelle Rogers, a spokesperson for parks and recreation.

    If caught, the dumper faces millions in fines.

    For his part, Glatfelter doesn’t blame officials. He posted a video to his Facebook page earlier this month of construction trucks cleaning up a massive pile of tires, with a caption describing how sick he was of living in a dirty city.

    “I blame our citizenry. I’m sorry to say, but I think we are totally worthy of that ‘Filthadelphia’ moniker,” he said in an interview.

    The tires dumped illegally Tuesday in Fairmount Park were brought in via a U-Haul truck.Philadelphia Parks and Recreation Department

    ‘So wide-open’

    Fairmount Park is considered a jewel of Philadelphia, with more than 2,000 acres split between the east and west sides of the Schuylkill. But its sprawling network of roads and remote areas also make it easy for dumpers to access undetected.

    “Fairmont Park is so wide-open, which is the beautiful thing about it,” said Natalie Walker, sustainability director for parks and recreation. “The challenge is keeping it beautiful while also preventing the kind of activity that degrades the park and takes away staff time.”

    Officials are asking the public to report any instances via the 311 system and to call 911 if they spot live dumping. They are also asking the public to share information that could identify dumpers if they feel safe doing so.

    The city has installed cameras in various park areas known for persistent dumping, Walker said.

    Violators face fines of up to $5,000 per illegally dumped item. Over the past three years, parks and recreation has issued $1.3 million in violations for illegal dumping on parkland.

    One strategy is to fortify park perimeters by blocking vehicle access without sacrificing the welcoming green space for pedestrians and cyclists, Walker said.

    For example, parks and recreation has installed three new gates near George’s Hill in West Fairmount Park, a dumping hot spot.

    The city has also organized cleanups and installed fencing, gates, and guardrails at other chronic dumping sites. They’ve installed bollards and boulders, as well as lock covers engineered to thwart bolt cutters.

    City crews removing about 800 tires illegally dumped in Fairmount Park near Centennial Arboretum off Avenue of the Republic.Philadelphia Parks and Recreation Department

    A $4 million fine?

    Parks and recreation is working with police to identify the dumper in Tuesday’s incident.

    That cleanup was triggered when park rangers and local partners spotted a stuck U-Haul truck abandoned next to several piles of tires. Officials determined the dump consisted of 8.4 tons of debris, translating to an estimated 800 tires.

    Although the U-Haul was reported stolen, investigators are looking into whether the driver got stuck and possibly falsely reported the theft to escape liability, Walker said.

    Walker said the dumper faces fines of up to $5,000 per item, amounting to about $4 million.

    Illegal dumping occurs when unscrupulous shops pay people to dispose of tires cheaply and avoid disposal costs of about $100 per ton, Walker said.

    The city routinely issues civil notices of violations, Walker said. She noted a 2023 incident when a repeat offender was fined $380,000 after being caught on camera dumping near Ormiston Mansion on Reservoir Drive.

    Walker said parks and recreation has a grant from the William Penn Foundation to implement part of its strategy. For example, park ambassador Dan Lidon conducts daily inspections, maps hot spots, and coordinates with community groups.

    On Aug., 25, 2026, crews from Philadelphia Parks and Recreation removed about 800 tires illegally dumped in Fairmount Park near Centennial Arboretum off Avenue of the Republic. The tires were brought in via a U-Haul truck.Philadelphia Parks and Recreation Department

    Dumping beyond Fairmount

    Residents, community nonprofits, and parks groups say dumping is widespread in other parks, vacant lots, and remote areas.

    In 2024, an estimated 4,000 tires choked a wooded ravine off Newtown and Adams Avenues, a stretch of debris sprawling more than 100 feet through Tacony Creek Park. The city used its own workers as well as a chain of volunteers to remove them.

    And this year, The Inquirer reported on what’s possibly the city’s largest illegal dump off Pennway Street in Northeast Philadelphia, which spans more than a city block and spills down a treacherous slope that’s difficult to access.

    In July, a group of 75 Philadelphia residents representing neighborhood groups and nonprofits gathered at the Discovery Center in Fairmount Park to map, by hand, illegal legacy dumps throughout the city.

    The group is still compiling information and a map that will eventually be posted online.

    Yet despite these efforts, it hasn’t made much of a difference to Glatfelter’s eyes, at least.

    “I know the mayor says, ‘cleaner, greener’ …but I know the city is not clean. It’s just not,” he said.

  • Know your news? Test your skills with our News Quiz.

    Know your news? Test your skills with our News Quiz.

    html,body{margin:0}.inno :where(*:not(svg,svg *,.inno-no-reset,.inno-no-reset *),use){all:revert;margin:0;padding:0;border:0;list-style:none}@font-face{font-family:”innoInquirerHeadline”;font-weight:100;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-ThinWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-ThinWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:100;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-ThinItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-ThinItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:300;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-LightWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-LightWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:300;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-LightItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-LightItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:normal;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-RegularWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-RegularWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:normal;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-RegularItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-RegularItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:500;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-MediumWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-MediumWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:500;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-MediumItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-MediumItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:600;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-SemiBoldWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-SemiBoldWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:600;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-SemiBoldItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-SemiBoldItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:700;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-BoldWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-BoldWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:700;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-BoldItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-BoldItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:900;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-BlackWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-BlackWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:900;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-BlackItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-BlackItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerText”;font-weight:normal;src:url(“https://media.inquirer.com/fonts/InquirerTextWEB-RegularWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerTextWEB-RegularWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerText”;font-weight:normal;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerTextWEB-RegularItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerTextWEB-RegularItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerText”;font-weight:bold;src:url(“https://media.inquirer.com/fonts/InquirerTextWEB-BoldWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerTextWEB-BoldWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerText”;font-weight:bold;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerTextWEB-BoldItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerTextWEB-BoldItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoGrot10″;font-weight:normal;src:url(“https://media.inquirer.com/fonts/Grot10-RegularWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/Grot10-RegularWEB.woff”) format(“woff”)}@font-face{font-family:”innoGrot10″;font-weight:500;src:url(“https://media.inquirer.com/fonts/Grot10-MediumWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/Grot10-MediumWEB.woff”) format(“woff”)}@font-face{font-family:”innoGrot10″;font-weight:bold;src:url(“https://media.inquirer.com/fonts/Grot10-ExtraboldWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/Grot10-ExtraboldWEB.woff”) format(“woff”)}@font-face{font-family:”innoGrot12″;font-weight:normal;src:url(“https://media.inquirer.com/fonts/Grot12Condensed-LightWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/Grot12Condensed-LightWEB.woff”) format(“woff”)}@font-face{font-family:”innoGrot12″;font-weight:bold;src:url(“https://media.inquirer.com/fonts/Grot12Condensed-SemiboldWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/Grot12Condensed-SemiboldWEB.woff”) format(“woff”)}body.is-scroll-locked{overflow:hidden;height:100%}.inno{–color-background: #ffffff;–color-background-secondary: #f4f1eb;–color-accent: #004e96;–color-over-accent: #ffffff;–color-text-primary: #222222;–color-text-link: #1a6aff;–color-text-secondary: #595760;–color-text-tertiary: #808284;–color-text-accent: #004e96;–color-faint: #dcdcdc;–color-mask: rgba(34, 34, 34, 0.8);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:”innoGrot10″,sans-serif;background:var(–color-background);color:var(–color-text-primary);padding-block-end:64px;overflow:clip;font-size:14px;line-height:1}.inno-mode–dark{–color-background: #222222;–color-background-secondary: #595760;–color-accent: #8dd7f7;–color-over-accent: #222222;–color-text-primary: #ffffff;–color-text-secondary: #dcdcdc;–color-text-tertiary: #808284;–color-text-link: #1a6aff;–color-faint: #595760;–color-mask: rgba(255, 255, 255, 0.8)}.inno–lite.inno-color–purple{–color-accent: #7b2589;–color-over-accent: #ffffff;–color-text-accent: #7b2589}.inno–lite.inno-color–pink{–color-accent: #cd0785;–color-over-accent: #ffffff;–color-text-accent: #cd0785}.inno–lite.inno-color–red{–color-accent: #e11b22;–color-over-accent: #ffffff;–color-text-accent: #e11b22}.inno–lite.inno-color–orange{–color-accent: #e66a1f;–color-over-accent: #222222;–color-text-accent: #e66a1f}.inno–lite.inno-color–yellow{–color-accent: #f0af13;–color-over-accent: #222222;–color-text-accent: #f0af13}.inno–lite.inno-color–green{–color-accent: #00a253;–color-over-accent: #ffffff;–color-text-accent: #00a253}.inno–lite.inno-color–teal{–color-accent: #00a69e;–color-over-accent: #ffffff;–color-text-accent: #00a69e}.inno–lite.inno-color–light-gray{–color-accent: #dcdcdc;–color-over-accent: #222222;–color-text-accent: #dcdcdc}.inno–lite.inno-color–light-blue{–color-accent: #8dd7f7;–color-over-accent: #222222;–color-text-accent: #8dd7f7}.inno–lite.inno-color–blue{–color-accent: #004e96;–color-over-accent: #ffffff;–color-text-accent: #004e96}.inno–lite.inno-color–black{–color-accent: #222222;–color-over-accent: #ffffff;–color-text-accent: #222222}.inno–lite.inno-color–white{–color-accent: #ffffff;–color-over-accent: #222222;–color-text-accent: #ffffff}.inno–lite.inno-color–white,.inno–lite.inno-color–black{–color-accent: #004e96;–color-over-accent: #ffffff;–color-text-accent: #222222}.inno–lite.inno-color–white.inno-mode–dark,.inno–lite.inno-color–black.inno-mode–dark{–color-accent: #8dd7f7;–color-over-accent: #222222;–color-text-accent: #ffffff}.inno–widget,.inno–embed{overflow:hidden;padding-block-end:0}.inno–widget .inno-layout–content>*,.inno–embed .inno-layout–content>*{max-width:none}.inno-anchorable:before{content:””;display:block;height:calc(var(–nav-height, 0) + 10px);margin:calc(0px – (var(–nav-height, 0) + 10px)) 0 0}.inno-spanner{background-color:#dcdcdc;box-shadow:4px 0 0 #dcdcdc,-4px 0 0 #dcdcdc;color:#fff;padding:1px 0;margin:0 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#222}.inno-spanner–error,.inno-spanner–error-invalid-symbol{background-color:#fff;border:3px dashed #e11b22;box-shadow:none;padding-left:4px;padding-right:4px}body:has(.inno-chrome–chromeless){overflow:hidden;width:100vw;height:100vh}@supports(width: 100dvw){body:has(.inno-chrome–chromeless){width:100dvw}}@supports(height: 100dvh){body:has(.inno-chrome–chromeless){height:100dvh}}body:has(.inno-chrome–chromeless) .global-app-bar,body:has(.inno-chrome–chromeless) .footer,body:has(.inno-chrome–chromeless) .footer-wrapper{display:none}body:has(.inno-chrome–chromeless) #inq-article-completion{height:0px}.inno{–gutter: calc(50vw – 325px)}.inno *{box-sizing:border-box}.inno-layout–content>*{max-width:min(650px,100vw – 32px);margin-inline:auto}.inno-layout–align-full{max-width:100%}.inno-layout–align-wide{max-width:min(1250px,100vw – 32px);margin-inline:auto}.inno-layout–align-default{max-width:min(650px,100vw – 32px);margin-inline:auto}@media(min-width: 768px){.inno-layout–align-left{float:left;margin-inline-start:var(–gutter);margin-inline-end:24px;width:301px;margin-block-end:16px;padding-top:6px}}@media(min-width: 960px){.inno-layout–align-left{margin-inline-start:calc(var(–gutter) – clamp(0px,var(–gutter) – 100px,160px))}}@media(min-width: 768px){.inno-layout–align-right{float:right;width:301px;margin-inline-start:24px;margin-inline-end:var(–gutter);margin-block-end:16px;padding-top:5px}}@media(min-width: 960px){.inno-layout–align-right{margin-inline-end:calc(var(–gutter) – clamp(0px,var(–gutter) – 100px,160px))}}.inno-layout–stack>*+*{margin-block-start:24px}.inno-layout–stack-tight>*+*{margin-block-start:10px}.inno-layout–stack-loose>*+*{margin-block-start:30px}*+.inno-layout–isolate{margin-block-start:48px}.inno-layout–isolate+*{margin-block-start:48px}.inno-adbox{max-height:400px;transition:max-height .4s ease-in-out,padding .4s ease-in-out,margin .4s ease-in-out;overflow:hidden}.inno-adbox.is-hidden{max-height:0;margin:0;padding:0}.inno-adbox__label{display:block;margin:0 auto 8px;text-align:center;font-size:12px;color:#808284;text-transform:uppercase}.inno-ad__ad{margin-inline:auto;background-color:#f4f1eb;display:flex;align-items:center;justify-content:center;overflow:hidden;width:300px;height:250px}@media(min-width: 768px)and (max-width: 1022px){.inno-ad__ad{width:728px;height:90px}}@media(min-width: 1023px){.inno-ad__ad{height:auto;width:fit-content;min-width:728px;min-height:90px;max-width:970px;max-height:250px}}.inno-ad__ad–small{width:300px;height:250px;min-height:auto;min-width:auto}.inno-ad__ad iframe{position:unset !important}.inno-ad__ad .cnx-content-wrapper{position:relative !important}.inno-ad__ad .celtra-ad-inline-host,.inno-ad__ad .celtra-ad-inline-host *{position:relative !important;overflow:hidden !important}.inno-ad__placeholder{text-align:center;text-transform:uppercase;font-weight:bold;font-size:16px;color:#222}@media(min-width: 1200px){.inno-ad__placeholder{padding:120px 0}}.inno-body__error{color:var(–color-text-primary);padding:24px;border:3px dashed #e11b22;font-family:monospace;white-space:pre-wrap;font-size:16px}.inno-body__error-head{display:block;font-weight:bold}.inno-button{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;box-sizing:border-box;text-decoration:none;border-radius:4px;cursor:pointer;pointer-events:auto;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;background-color:var(–color-accent);color:var(–color-over-accent)}.inno-button:focus{outline:solid 4px var(–color-text-tertiary)}.inno-button:disabled{pointer-events:none}.inno-button–primary:hover{background-color:var(–color-text-primary);color:var(–color-background)}.inno-button–primary:disabled{background-color:var(–color-text-secondary);color:var(–color-text-tertiary);pointer-events:none}.inno-button–secondary{background-color:var(–color-background);color:var(–color-text-primary);border:solid 1px var(–color-accent)}.inno-button–secondary:hover{background-color:var(–color-accent);color:var(–color-over-accent);border:solid 1px var(–color-accent)}.inno-button–secondary:disabled{border-color:var(–color-text-tertiary);color:var(–color-text-tertiary)}.inno-button–minimal{background-color:rgba(0,0,0,0);color:var(–color-text-primary);padding:8px}.inno-button–minimal:hover{background-color:var(–color-accent);color:var(–color-over-accent)}.inno-button–minimal:disabled{background-color:var(–color-text-secondary);color:var(–color-text-tertiary);pointer-events:none}.inno-button–large{padding:16px 40px}.inno-button–medium{padding:10px 24px}.inno-button–small{padding:8px 16px}.inno-button–round{border-radius:99px}.inno-button–round.inno-button–small{padding:8px}.inno-button–round.inno-button–medium{padding:10px}.inno-button–round.inno-button–large{padding:16px}.inno-button__label{font-family:”innoGrot10″,sans-serif;font-weight:700;line-height:1.2em;flex-grow:0;z-index:1}.inno-button–large .inno-button__label{font-size:20px}.inno-button–medium .inno-button__label{font-size:18px}.inno-button–small .inno-button__label{font-size:16px}.inno-button–has-image .inno-button__label{text-align:center}.inno-button__image{margin:0 auto;object-fit:contain}.inno-byline{border-block:1px solid var(–color-faint);padding-block:16px;font-family:”innoGrot10″,sans-serif;font-size:14px;line-height:1.5}.inno-byline–center{border-block:none;padding-block:0}@media(min-width: 768px){.inno-byline{font-size:16px}}.inno-byline__content{display:flex;justify-content:space-between;align-items:center;gap:12px}.inno-byline–center .inno-byline__content{flex-direction:column;text-align:center}.inno-byline__text{flex:1 1 auto}.inno-byline .inno-gift{flex:0 0 auto}.inno-byline__timestamp-date{color:var(–color-text-primary)}.inno-byline__timestamp-label{color:var(–color-text-secondary)}.inno-byline__authors{color:var(–color-text-primary, #222222);line-height:1.5em;text-wrap-style:balance}.inno-byline__author{display:inline}.inno-byline__author-link,.inno-byline__authors a{color:var(–color-text-primary, #222222);text-decoration:none;transition:color .4s ease-in-out}.inno-byline__author-link:hover,.inno-byline__authors a:hover{color:var(–color-text-link, #004e96)}.inno-callout__content{background-color:var(–color-background-secondary);padding:20px 15px}.inno-callout:has(.inno-callout__cta) .inno-callout__content{padding-bottom:50px}.inno-callout__tag{font-family:”innoGrot10″,sans-serif;font-size:16px;color:var(–color-text-primary)}@media(min-width: 768px){.inno-callout__tag{font-size:18px}}.inno-callout__title{font-family:”innoGrot12″,sans-serif;font-size:32px;font-weight:bold;text-transform:uppercase;color:var(–color-text-primary);text-wrap:balance}*+.inno-callout__title{margin-block-start:5px}.inno-callout__body{font-family:”innoGrot10″,sans-serif;font-size:16px;color:var(–color-text-primary);line-height:1.65em}@media(min-width: 768px){.inno-callout__body{font-size:18px}}*+.inno-callout__body{margin-block-start:10px}.inno-callout__body .inno-p{font-family:inherit;font-size:inherit;color:inherit;line-height:inherit}.inno-callout__cta{display:flex;width:calc(100% – 30px);margin:-30px 15px 0 15px}.inno-callout__cta .inno-button{box-shadow:0 1px 4px rgba(89,87,96,.1),0 3px 6px rgba(89,87,96,.1);padding:20px 20px}.inno-callout__form-policy{font-size:15.2px;margin-top:20px;color:#808284;line-height:1.65}.inno-callout__form-policy a{color:#808284;transition:color .3s ease-in-out}.inno-callout__form-policy a:hover{color:var(–color-text-primary)}.inno-caption{color:var(–color-text-secondary);font-family:”innoGrot10″,sans-serif;font-size:14px;line-height:1.5}.inno-caption a{color:inherit;box-shadow:inset 0 -1px 0 0 var(–color-text-secondary);transition:color .25s ease,box-shadow .25s ease;text-decoration:none}.inno-caption a:hover{color:var(–color-text-link);box-shadow:inset 0 -1px 0 0 var(–color-text-link)}.inno-caption__caption-text{display:block;text-wrap:pretty}.inno-caption__credit{color:var(–color-text-tertiary);display:block}.inno-credits{font-family:”innoGrot10″,sans-serif}.inno-credits__header{color:var(–color-text-primary);font-size:16px;font-family:”innoGrot10″,sans-serif;font-weight:normal;line-height:1.2;border-bottom:1px solid var(–color-faint);padding-bottom:4px;margin-bottom:8px}.inno-credits__roles{display:grid;gap:8px;color:var(–color-text-secondary);font-size:14px;line-height:1.5;text-align:pretty}@media(min-width: 768px){.inno-credits__roles{grid-template-columns:50% 50%}}.inno-divider{background:var(–color-faint);border:none;height:1px;width:100%}.inno-gift{display:none}.inno-gift–default{justify-content:center}.inno-gift–default.is-available{display:flex}.inno-gift–default .inno-button{font-size:24px;padding:8px;min-width:200px;margin:0px auto}.inno-gift–minimal.is-available{display:inline-block}.inno-gift–minimal .inno-button{display:flex;align-items:center;font-size:16px;line-height:16px}.inno-gift–minimal .inno-button__label{font-size:14px;font-weight:normal;color:currentColor;display:none}@media(min-width: 600px){.inno-gift–minimal .inno-button__label{display:inline-block}}.inno-gift–minimal .inno-icon{display:inline-block}.inno-gift.is-available{display:block}.is-app .inno-gift{display:none}.inno-gift .inno-icon–loading{animation:spin 1s linear forwards infinite}.inno-gift .inno-icon{display:none}.inno-gift [data-state=ready] .inno-icon–gift{display:initial}.inno-gift [data-state=loading] .inno-icon–loading{display:initial}.inno-gift [data-state=complete] .inno-icon–tickmark{display:initial}.inno-gift [data-state=error] .inno-icon–cross{display:initial}.inno-gift-toast-receiver{display:none}@keyframes spin{0%{rotate:0deg}100%{rotate:360deg}}.inno-graphic__iframe,.inno-graphic__datawrapper{width:100%}.inno-heading{font-family:”innoInquirerHeadline”,”Times New Roman”,serif;font-size:24px;font-weight:600;line-height:1.2;color:var(–color-text-primary);scroll-margin-top:calc(var(–sticky-height) + 16px);text-wrap:balance}@media(min-width: 768px){.inno-heading{font-size:36px}}.inno-heading–chapter{font-weight:300;border-bottom:1px solid var(–color-text-primary);text-transform:uppercase}.inno-layout–stack>*+.inno-heading{margin-block-start:48px}.inno-layout–stack>.inno-heading:has(+*){margin-block-end:-12px}.inno-layout–stack-tight>*+.inno-heading{margin-block-start:20px}.inno-layout–stack-tight>.inno-heading:has(+*){margin-block-end:-5px}.inno-layout–stack-loose>*+.inno-heading{margin-block-start:60px}.inno-layout–stack-loose>.inno-heading:has(+*){margin-block-end:-15px}.inno-hero{margin-block-start:0}.inno-hero–has-media .inno-hero__content{padding-bottom:72px}@media(min-width: 960px){.inno-hero–has-media .inno-hero__content{padding-bottom:128px}}.inno-hero–layout-above{display:flex;flex-direction:column-reverse}.inno-hero–layout-above .inno-hero__content{padding:24px 0}.inno-hero–layout-above .inno-hero__media{max-width:80%;margin:0 auto;padding-top:24px}.inno-hero–layout-above .inno-hero__media>*{max-width:350px}.inno-hero–layout-above .inno-hero__media .inno-caption-text{display:none}.inno-color–white .inno-hero,.inno-mode–light .inno-hero–style-transparent{–color-accent: #ffffff;–color-over-accent: #222222}.inno-color–black .inno-hero,.inno-mode–dark .inno-hero–style-transparent{–color-accent: #222222;–color-over-accent: #ffffff}.inno-hero–style-transparent .inno-hero__content{background:rgba(0,0,0,0)}.inno-hero__content{padding-block:24px;text-align:center;background:var(–color-accent);color:var(–color-over-accent)}@media(min-width: 960px){.inno-hero__content{padding-block:32px}}.inno-hero__eyebrow{font-family:”innoGrot12″,sans-serif;font-weight:bold;text-transform:uppercase;font-size:16px;font-weight:bold;padding:5px 8px;background:var(–color-over-accent);color:var(–color-accent);width:max-content;text-decoration:none;line-height:2}@media(min-width: 768px){.inno-hero__eyebrow{font-size:18px}}.inno-hero__headline{font-family:”innoInquirerHeadline”,”Times New Roman”,serif;font-size:40px;font-weight:600;line-height:1;text-wrap:balance}@media(min-width: 768px){.inno-hero__headline{font-size:52px}}.inno-hero__subheadline{font-family:”innoInquirerHeadline”,”Times New Roman”,serif;font-size:20px;line-height:1.3;text-wrap:balance}@media(min-width: 768px){.inno-hero__subheadline{font-size:24px}}.inno-hero__media{position:relative;z-index:2;margin-top:-48px}@media(min-width: 960px){.inno-hero__media{margin-top:-96px}}.inno-hover{position:relative;cursor:pointer;border:1px var(–color-accent) solid;padding:3px 4px;transition:border .4s ease-in-out;box-sizing:border-box}@media(min-width: 768px){.inno-hover{cursor:help}}.inno-hover:hover{border:1px var(–color-accent) solid}.inno-hover__box{position:fixed;bottom:0;left:0;right:0;z-index:20;background-color:var(–color-background);pointer-events:none;transform:translateY(100%);transition:transform .4s ease-in-out;padding:16px;border-top:1px solid var(–color-accent);white-space:normal;font-family:”Grot 10″,sans-serif;font-size:14px;line-height:1.5}@media(min-width: 768px){.inno-hover__box{position:absolute;top:100%;width:200px;left:-1px;right:0;bottom:auto;margin:auto;max-width:250px;padding:6px;opacity:0;transition:opacity .4s ease-in-out;transform:none;border:1px solid var(–color-accent)}}.inno-hover.is-visible .inno-hover__box{opacity:1;transform:translateY(0)}.inno-icon{display:inline-block;width:1.2em;height:1.2em;fill:currentColor}.inno-icon–white{fill:#fff}.inno-icon–black{fill:#222}.inno-icon–accent{fill:var(–color-accent)}.inno-icon–over-accent{fill:var(–color-over-accent)}.inno-icon__stroke{fill:rgba(0,0,0,0);stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.inno-icon–white .inno-icon__stroke{stroke:#fff}.inno-icon–black .inno-icon__stroke{stroke:#222}.inno-icon–accent .inno-icon__stroke{stroke:var(–color-accent)}.inno-icon–over-accent .inno-icon__stroke{stroke:var(–color-over-accent)}.inno-image__img{width:100%;display:block}.inno-link{display:flex;align-items:center;width:fit-content;text-decoration:none}.inno-link:hover .inno-link__copy{color:var(–color-accent)}.inno-link:hover .inno-icon{transform:translateX(0px)}.inno-link .inno-icon{width:20px;height:20px;margin-left:5px;display:inline-block;transform:translateX(-2px);transition:transform .3s ease-in-out}.inno-link__copy{font-family:”innoInquirerHeadline”,”Times New Roman”,serif;font-weight:600;color:var(–color-text-primary);font-size:24px;line-height:1;transition:color .3s ease-in-out}.inno-looping-video__video{width:100%}.inno-more__header{display:flex;justify-content:space-between;align-items:center;border-top:3px solid var(–color-text-primary);padding-top:8px;margin-block-end:16px;line-height:1.2}.inno-more__header .inno-link{margin-bottom:0}.inno-more__header .inno-link__copy{display:none}@media(min-width: 768px){.inno-more__header .inno-link__copy{display:block}}.inno-more__title{max-width:650px;display:block;font-family:”innoGrot12″,sans-serif;font-size:32px;text-transform:uppercase;color:var(–color-text-primary);margin:0;text-wrap:balance}@media(min-width: 768px){.inno-more__title{max-width:none}}.inno-more__stories{display:flex;gap:24px;flex-direction:column}@media(min-width: 768px){.inno-more__stories{flex-direction:row}}.inno-more__stories .inno-related{height:100%;margin-bottom:0;border:0;padding:0}.inno-more__stories .inno-related .inno-image{margin:0 0 12px 0;aspect-ratio:3/2}.inno-more__stories .inno-related .inno-image__img{width:100%;height:100%;object-fit:cover}.inno-more__story{position:relative;display:block;max-width:650px;margin:0 auto}@media(min-width: 768px){.inno-more__story{max-width:none}}.inno-more__story:after{content:””;position:absolute;z-index:2;background:var(–color-faint)}@media(width < 768px){.inno-more__story:after{left:0;bottom:-12px;width:100%;height:1px}}@media(min-width: 768px){.inno-more__story:after{top:0;right:-12px;width:1px;height:100%}}.inno-more__story:last-child:after{display:none}.inno-newsletter .inno-callout__cta{display:block}.philly-newsletter-widget__form{position:relative;z-index:2;display:flex;gap:16px}.philly-newsletter-widget__form-elements{flex-grow:2;width:100%}.philly-newsletter-widget__form-input{width:100%;font-family:"innoGrot10",sans-serif;font-size:16px;border-radius:3px;letter-spacing:.1px;line-height:1.4em;flex:1;padding:16px 15px 15px;box-sizing:border-box;box-shadow:0 1px 4px rgba(89,87,96,.1),0 3px 6px rgba(89,87,96,.1);height:100%}@media(min-width: 768px){.philly-newsletter-widget__form-input{font-size:18px}}.philly-newsletter-widget__form-button{border-radius:3px;text-align:center;font-size:14px;font-family:"innoGrot10",sans-serif;font-weight:bold;color:var(–color-over-accent);background-color:var(–color-accent);padding:20px 20px;transition:background-color .3s ease-in-out,color .3s ease-in-out;cursor:pointer;box-shadow:0 1px 4px rgba(89,87,96,.1),0 3px 6px rgba(89,87,96,.1)}@media(min-width: 768px){.philly-newsletter-widget__form-button{font-size:16px}}.philly-newsletter-widget__form-button:hover{color:var(–color-background);background-color:var(–color-text-primary)}.philly-newsletter-widget__form-button:disabled{background-color:var(–color-text-secondary);color:var(–color-text-tertiary);pointer-events:none}.philly-newsletter-widget__message{font-family:"innoGrot10",sans-serif;font-size:16px}.philly-newsletter-widget__form-elements .philly-newsletter-widget__message{padding-top:8px}.philly-newsletter-widget__message–error{color:#e11b22}.inno-p{-webkit-font-smoothing:subpixel-antialiased;-mox-osx-font-smoothing:grayscale;color:#222;color:var(–color-text-primary);font-family:"innoInquirerText","Times New Roman",serif;font-size:18px;line-height:1.666666;white-space:pre-line;text-wrap:pretty}@media(min-width: 600px){.inno-p{font-size:20px;line-height:1.6}}.inno-p–has-dropcap:first-letter{margin-top:1px;margin-right:12px;margin-bottom:0;margin-left:0;font-family:"innoInquirerHeadline","Times New Roman",serif;font-size:3.2em;float:left;font-weight:bold;line-height:1;color:var(–color-text-accent)}@-moz-document url-prefix(){.inno-p–has-dropcap:first-letter{margin-top:10px;margin-bottom:0px}}@media(min-width: 600px){.inno-p–has-dropcap:first-letter{font-size:5.3em;margin-top:-3px;margin-bottom:-10px}@-moz-document url-prefix(){.inno-p–has-dropcap:first-letter{margin-top:12px;margin-bottom:0px}}}.inno-p a{transition:box-shadow .25s ease;color:var(–color-text-link);text-decoration:none}.inno-p a:hover{box-shadow:inset 0 -1px 0 0 var(–color-text-link)}.inno-p__endmark{display:inline-block;height:1.1em;width:1.1em;margin-left:5px;vertical-align:text-bottom;margin-bottom:2px;fill:var(–color-text-accent)}.inno-premium{padding:19px 26px 22px 8px;color:var(–color-text-primary);font-family:"innoGrot10",sans-serif;font-size:18px;line-height:1;font-weight:normal;background-color:var(–color-background-secondary)}.inno-premium .inno-icon{fill:#f0af13;width:24px;margin-right:7px}.inno-premium__header{display:flex}.inno-premium__hed{font-weight:bold;line-height:22px;font-size:16px;color:var(–color-text-primary);padding:3px 0 4px;font-family:"innoGrot10",sans-serif;text-wrap:pretty}.inno-mode–dark .inno-premium__hed{color:#fff}.inno-premium__message{font-weight:500;line-height:22px;font-size:16px;color:var(–color-text-secondary);font-family:"innoGrot10",sans-serif;margin-left:32px;text-wrap:pretty}.inno-question.is-answered .inno-question__answer.is-correct-answer{color:#00a253;opacity:1}.inno-question.is-answered .inno-question__answer.is-correct-answer .inno-icon–tickmark{opacity:1}.inno-question.is-answered .inno-question__answer.is-correct-answer .inno-icon__stroke{stroke:#00a253}.inno-question.is-answered .inno-question__answer.is-readers-choice{background-color:#e11b22;border-color:#e11b22;color:#fff;opacity:1}.inno-question.is-answered .inno-question__answer.is-readers-choice .inno-icon–cross{opacity:1}.inno-question.is-answered .inno-question__answer.is-readers-choice .inno-icon__stroke{stroke:#fff}.inno-question.is-answered .inno-question__answer.is-readers-choice.is-correct-answer{background-color:#00a253;border-color:#00a253;color:#fff;opacity:1}.inno-question.is-answered .inno-question__answer.is-readers-choice.is-correct-answer .inno-icon–tickmark{opacity:1}.inno-question.is-answered .inno-question__answer.is-readers-choice.is-correct-answer .inno-icon–cross{opacity:0}.inno-question.is-answered .inno-question__answer{opacity:.2}.inno-question.is-correct .inno-question__span–correct{display:inline}.inno-question.is-wrong .inno-question__span–wrong{display:inline}.inno-question .inno-p.is-hidden{display:none}.inno-question__count{color:#808284}.inno-question__count+*{margin-block-start:4px}.inno-question__answers{display:grid;gap:16px}.inno-question–has-images .inno-question__answers{grid-template-columns:repeat(2, calc(50% – 8px))}.inno-question__answer{position:relative;display:block;text-align:left;transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out;width:100%;padding:16px 42px 16px 16px}.inno-question–has-images .inno-question__answer{border-radius:16px;flex-direction:column;padding:8px}.inno-question–has-images .inno-question__answer.inno-button–has-image{aspect-ratio:1/1;display:flex;overflow:hidden;align-items:center;flex-flow:column nowrap;justify-content:center;gap:4px;max-height:100%}.inno-question–has-images .inno-question__answer.inno-button–has-image .inno-button__image{object-fit:contain;width:90%;height:90%}.inno-question–has-images .inno-question__answer.inno-button–has-image .inno-button__label,.inno-question–has-images .inno-question__answer.inno-button–has-image .inno-question__results{font-size:12px}@media(min-width: 768px){.inno-question–has-images .inno-question__answer.inno-button–has-image .inno-button__label,.inno-question–has-images .inno-question__answer.inno-button–has-image .inno-question__results{font-size:18px}}.inno-question–has-images .inno-question__answer.inno-button–has-image .inno-question__results{display:none;max-height:0;opacity:0}.inno-button–has-image .inno-question–has-images .inno-question__answer.inno-button–has-image .inno-question__results{grid-area:results;text-align:center;max-height:0;display:none;font-size:16px}@media(min-width: 768px){.inno-button–has-image .inno-question–has-images .inno-question__answer.inno-button–has-image .inno-question__results{font-size:18px}}.inno-question__answer .inno-icon{position:absolute;right:16px;top:16px;bottom:unset;margin:auto;width:16px;height:16px;transform:opacity .3s ease-in-out;opacity:0}.inno-question__span{font-weight:bold;display:none}.inno-related{position:relative;display:block;z-index:2;padding:12px;max-width:min(650px,100vw – 32px);background-color:var(–color-background);text-decoration:none;color:var(–color-text-primary);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;font-family:"innoGrot10",sans-serif;box-sizing:border-box;border:1px solid var(–color-faint)}.inno-related:hover{transform:translateY(-4px)}.inno-related:hover .inno-related__headline{color:var(–color-accent)}.inno-related .inno-image{margin:-12px -12px 12px -12px}.inno-related__eyebrow{font-size:16px;line-height:1;font-weight:bold;font-family:"innoGrot12",sans-serif;text-transform:uppercase;color:var(–color-accent)}.inno-related__headline{font-family:"innoInquirerHeadline","Times New Roman",serif;line-height:1.2;font-size:24px;font-weight:600;transition:color .3s ease-in-out;text-wrap:pretty}.inno-related__description{font-size:16px;line-height:1.4;color:var(–color-text-tertiary);text-wrap:pretty}.inno-reveal{display:grid;grid-template-rows:1fr;overflow:hidden;transition:grid-template-rows 1s}.inno-reveal.is-hidden{grid-template-rows:0fr}.inno-reveal.is-hidden .inno-reveal__content{visibility:hidden}.inno-reveal__content{min-height:0;transition:visibility 1s;visibility:visible}.inno-score .inno-heading{margin:12px 0 12px}.inno-score__texts{overflow:auto}.inno-score__texts .inno-p{display:none;margin-bottom:0px}.inno-score__texts .inno-p.is-in-reader-range{display:block}.inno-score__reveal.is-hidden,.inno-score__skipped.is-hidden{display:none}.inno-score__reveal .inno-p,.inno-score__skipped .inno-p{margin-bottom:0px}.inno-score__board{display:flex;gap:4px;margin-bottom:16px}.inno-score__board-result{position:relative;width:20px;height:20px;background-color:var(–color-text-tertiary);opacity:.2;transition:opacity .4s ease-in-out,opacity .4s ease-in-out}@media(min-width: 768px){.inno-score__board-result{width:32px;height:32px}}.inno-score__board-result.is-correct{background-color:#00a253;opacity:1}.inno-score__board-result.is-correct .inno-icon–tickmark{opacity:1}.inno-score__board-result.is-wrong{background-color:#e11b22;opacity:1}.inno-score__board-result.is-wrong .inno-icon–cross{opacity:1}.inno-score__board-result .inno-icon{position:absolute;right:16px;top:0;left:0;right:0;bottom:0;margin:auto;width:16px;height:16px;opacity:0;transition:opacity .3s ease-in-out}.inno-video{width:auto}.inno-video__video{width:100%}.inno-toast{position:fixed;bottom:16px;left:0;right:0;width:max-content;margin:0px auto;z-index:120;display:flex;align-content:center;justify-content:center;text-align:center;font-size:20px;border-radius:5px;background-color:var(–color-text-primary);color:var(–color-background);padding:24px 48px;box-shadow:0 1px 4px rgba(89,87,96,.1),0 3px 6px rgba(89,87,96,.1);translate:0% calc(100% + 18px);transition:translate .4s;opacity:0}.inno-toast b,.inno-toast strong{font-weight:normal}.inno-toast.is-active{translate:0 0;opacity:1}

    Know your news? Test your skills with our News Quiz.

    Take our news quiz on a high-profile arrest, a charity concert, and ‘National Treasure.’

    News Quiz

    Think you know your news? There’s only one way to find out. Welcome back to our weekly News Quiz — a quick way to see if your reading habits are sinking in and to put your local news knowledge to the test.

    Question 1 of 10

    What city was the 22-year-old man accused of menacing pedestrians near City Hall while wearing a Halloween mask earlier this month arrested in this week?


    Question 2 of 10

    Pennsylvania Attorney General David Sunday announced this week that he’s suing the parent company of this social media platform for allegedly failing to protect children from addiction:

    story continues after advertisement

    Question 3 of 10

    On Dec. 6, the Keswick Theater will host a large-scale holiday charity concert to honor this late musician:


    Question 4 of 10

    Last weekend’s Naked Bike Ride coincided with the inaugural observation of another event in Philly:

    story continues after advertisement

    Question 5 of 10

    This common allergen source is expected to peak in Philly next week:


    Question 6 of 10

    Which two Philly restaurants landed on Bon Appétit’s Best New Restaurant list?


    Question 7 of 10

    Food reporter Mike Klein noted in a recent article that a certain type of food is booming across Philly — and the rest of the country. What is it?


    Question 8 of 10

    Why is the Landmark Ritz Five closed?


    Question 9 of 10

    Olivia Li is one of the Curtis Institute’s most promising new students — and she’s quite young. How old is she?


    Question 10 of 10

    National Treasure director Jon Turteltaub stopped by Philly’s screening and celebration of the film. While there, Turteltaub revealed a scene inside this venue was cut from the film’s final version:


    Your Results

    You have skipped .

      Seems like you’ve been skimming more than reading there, buddy. There’s always next week.

      You’ve read some articles (or made some educated guesses) but we wouldn’t come to you first for our local news recaps. Better luck next week!

      Do you work here? You’re a local news stan with the latest updates on Philly happenings. Your friends definitely ask you for summaries on what’s going on and it shows.


    Love our news quiz? Hate our news quiz? Something in between? Please fill out this quick survey and give us your feedback.

    Staff Contributors

    • Reporting: Emily Bloch
    • Editing: Molly Eichel, Emily Babay, and Joe Berkery

    (()=>{var ne=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var D=ne(s=>{var re={0:”Jan.”,1:”Feb.”,2:”March”,3:”April”,4:”May”,5:”June”,6:”July”,7:”Aug.”,8:”Sept.”,9:”Oct.”,10:”Nov.”,11:”Dec.”};function T(e){return e===void 0&&(e=new Date),re[e.getMonth()]}var se={0:”Jan”,1:”Feb”,2:”Mar”,3:”Apr”,4:”May”,5:”Jun”,6:”Jul”,7:”Aug”,8:”Sep”,9:”Oct”,10:”Nov”,11:”Dec”};function E(e){return e===void 0&&(e=new Date),se[e.getMonth()]}function c(e){return e==null}function C(e){return typeof e==”number”&&isFinite(e)}function g(e){return C(e)&&Math.floor(e)===e}var ie=[“one”,”two”,”three”,”four”,”five”,”six”,”seven”,”eight”,”nine”],ae=[“million”,”billion”,”trillion”,”quadrillion”,”quintillion”,”sextillion”,”septillion”,”octillion”,”nonillion”,”decillion”],k=[“th”,”st”,”nd”,”rd”,”th”,”th”,”th”,”th”,”th”,”th”],ce=[11,12,13];function P(e){if(c(e))return””;var t=+e;return g(t)?ce.indexOf(t%100)>-1?k[0]:k[t%10]:””}var le=[“first”,”second”,”third”,”fourth”,”fifth”,”sixth”,”seventh”,”eighth”,”ninth”],de=new RegExp(/s+([^s]*)s*$/);s.apdate=function(e){return e===void 0&&(e=new Date),T(e)+” “+e.getDate()+”, “+e.getFullYear()},s.apdatetab=function(e){return e===void 0&&(e=new Date),E(e)+” “+e.getDate()+”, “+e.getFullYear()},s.apmonth=T,s.apmonthtab=E,s.apnumber=function(e){if(c(e))return””;var t=+e;return g(t)?t=10?e.toString():ie[t-1]:e.toString()},s.aptime=function(e){e===void 0&&(e=new Date);var t,o,n=e.getHours(),r=e.getMinutes(),a=r===0;if(a){if(n===0)return”midnight”;if(n===12)return”noon”}return n0?n:12):(t=”p.m.”,o=n===12?n:n-12),a?o+” “+t:o+”:”+(r<10?"0"+r:r)+" "+t},s.capfirst=function(e){if(c(e))return"";var t=String(e);return""+t.charAt(0).toUpperCase()+t.slice(1)},s.intcomma=function(e){if(c(e))return"";var t,o=+e;return C(o)?((t=o.toString().split("."))[0]=t[0].replace(/B(?=(d{3})+(?!d))/g,","),t.join(".")):e.toString()},s.intword=function(e){if(c(e))return"";var t=+e;if(!g(t))return e.toString();var o=Math.abs(t);if(o<1e6)return e.toString();var n=Math.ceil(Math.log(o+1)/Math.LN10)-1,r=n-n%3,a=t/Math.pow(10,r);return(a=Math.round(10*a)/10)+" "+ae[Math.floor(r/3)-2]},s.ordinal=function(e,t){if(t===void 0&&(t=!1),c(e))return"";var o=+e;return g(o)?t&&o/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);var f=(e,t=null,o=null)=>{o||(o=document.querySelector(“head”));let n=document.createElement(“script”);n.type=”text/javascript”,n.src=e,t&&(n.onload=t),o.appendChild(n)},I=()=>(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.state===”Subscribed”,$=()=>{let t=(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.state;return window.location.host.includes(“zzz-systest”)||window.location.host.includes(“pmn.arcpublishing.com”)||window.location.host.includes(“stage.fusion.inquirer.com”)||typeof t>”u”},H=()=>{let t=(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.hasAdsFreeReading;return!!(t&&t==1)},b=()=>window.location.host.includes(“localhost”);var ue=()=>{H()&&document.querySelectorAll(“.js-adbox”).forEach(t=>{t.classList.add(“is-hidden”)})},O={init:()=>{ue()}};var l,F,pe=()=>{l=document.getElementById(“js-inno-toast”)},fe=e=>{if(!l)return;l.innerHTML=e,l.classList.add(“is-active”);let t=()=>{l.addEventListener(“transitionend”,he,{once:!0}),l.classList.remove(“is-active”)};clearTimeout(F),F=setTimeout(t,5e3)},he=()=>{l.innerHTML=””},d={init:()=>{pe()},showToast:fe};var v,B=!1,me=async()=>new Promise(e=>{setTimeout(()=>{console.log(“simulating createShareLink for localhost”),e(“https://inquirer.com/interactives”),ge()},100)}),ge=()=>{let e=document.querySelector(“.js-gift-toast-receiver”);!e||!(e instanceof HTMLElement)||setTimeout(()=>{let t=e?.querySelector(“span”);t&&(t.innerHTML=”Gift link copied to clipboard“)},20)},ve=()=>{let e=window.services?.createShareLink;e&&(v=e),b()&&(v=me),v&&ye()},we=async e=>{let t=”text/plain”,o=async()=>{try{return await v(window.location.pathname)}catch{e.dataset.state=”error”,d.showToast(“Hmm, we couldn’t generate a gift link…”)}},n=new ClipboardItem({[t]:o()});await navigator.clipboard.write([n]).catch(r=>{console.log(r),d.showToast(“Couldn’t copy to clipboard, try again?”),e.dataset.state=”error”}),d.showToast(“Gift link copied to clipboard!”),e.dataset.state=”complete”},ye=()=>{document.querySelectorAll(“.js-gift”).forEach(t=>{(I()||b()||$())&&t.classList.add(“is-available”)}),document.querySelectorAll(“.js-gift-button”).forEach(t=>{t instanceof HTMLButtonElement&&t.addEventListener(“click”,()=>{t.classList.contains(“disabled”)||(t.dataset.state=”loading”,B=!0,we(t),setTimeout(()=>{t.dataset.state=”ready”},2e3))})});let e=document.querySelector(“.js-gift-toast-receiver”);!e||!(e instanceof HTMLElement)||Se(e)},Se=e=>{new MutationObserver(o=>{for(let n of o){let r=[…n.addedNodes].at(0);if(!(r instanceof HTMLElement))return;B&&d.showToast(r.outerHTML)}}).observe(e,{subtree:!0,childList:!0})},R={init:()=>{ve()}};var be=()=>{window.addEventListener(“message”,e=>{if(e.data[“datawrapper-height”]){let t=e.data[“datawrapper-height”];for(let o in t)document.querySelector(`#datawrapper-chart-${o}`).setAttribute(“height”,t[o])}})},Le=()=>{document.querySelectorAll(“.js-datawrapper-graphic”).forEach(e=>{f(`https://datawrapper.dwcdn.net/${e.dataset.id}/embed.js`,null,e)})},Ae=()=>{window.addEventListener(“message”,e=>{let t=e.data;document.querySelectorAll(`iframe[src*=”${t.id}”]`).forEach(n=>{n.style.height=`${t.height}px`})},!1)},qe=()=>{document.querySelectorAll(“.js-pym-graphic”).forEach(e=>{if(typeof window{new window.pym.Parent(e.id,e.dataset.iframe)};typeof window.pym>”u”?f(“https://pym.nprapps.org/pym.v1.min.js”,t):t()}})},z={init:()=>{be(),Le(),qe(),Ae()}};var h,je=()=>{document.querySelectorAll(“.js-hover”).forEach(e=>{e.addEventListener(“click”,()=>{J(e)}),e.addEventListener(“mouseenter”,()=>{J(e)}),e.addEventListener(“mouseout”,()=>{W(e)})}),window.addEventListener(“scroll”,()=>{h!==null&&xe()})},xe=()=>{(h>window.scrollY+100||h{W(e)})},J=e=>{e.classList.add(“is-visible”),h=window.scrollY},W=e=>{e.classList.remove(“is-visible”),h=null},G={init:()=>{je()}};var Me=()=>{f(“https://media.inquirer.com/widget/newsletter/dev/philly-newsletter-widget.js”),document.addEventListener(“onMountNewsletterWidget”,()=>{document.querySelectorAll(“.js-newsletter”).forEach(e=>{e.classList.remove(“is-hidden”)})})},V={init:()=>{Me()}};var i,L=new Object,w=e=>Object.values(L).filter(t=>t==e).length,Te=e=>{let t=new Array;Object.keys(e.ballotAsPercentages).forEach(m=>{if(!m.includes(“Answers”)){let oe=e.ballotAsPercentages[m].correct||0;t.push(oe)}});let r=t.reduce((m,M)=>m+M,0)/t.length/100*t.length,a=Math.round(r*10)/10;i.querySelector(“.js-score-average-correct”).textContent=a.toString()},Ee=()=>{i.querySelector(“.js-score-average”).classList.add(“is-hidden”)},ke=()=>{i.querySelector(“.js-score-skipped”).classList.add(“is-hidden”)},Pe=()=>{i.querySelector(“.js-score-reveal”).classList.remove(“is-hidden”)},Ce=()=>{let e=w(“correct”);i.querySelectorAll(“.js-score-text”).forEach(t=>{t.dataset.range.split(“,”).forEach(n=>{e==n&&t.classList.add(“is-in-reader-range”)})})},De=(e,t)=>{L[e]=t?”correct”:”wrong”,i.querySelector(`.js-score-board-result[data-id=”${e}”]`).classList.add(t?”is-correct”:”is-wrong”),i.querySelector(“.js-score-user-correct”).textContent=w(“correct”),w(“unanswered”)==0?(ke(),Pe(),Ce()):Y()},Y=()=>{let e=w(“unanswered”);i.querySelector(“.js-score-skipped-count”).textContent=`${e} question${e!==1?”s”:””}`},Ne=()=>{document.querySelectorAll(“.js-question”).forEach(e=>{L[e.dataset.id]=”unanswered”})},u={init:()=>{i=document.querySelector(“.js-score”),i&&(Ne(),Y())},populateAverage:e=>{i&&Te(e)},hideAverage:()=>{i&&Ee()},update:(e,t)=>{i&&De(e,t)}};var y,Ie=(e,t)=>{y=y||window.PMNdataLayer,y?y.push({event:”misc_event”,eventAction:e,eventLabel:t}):window.location.hostname.includes(“localhost”)?console.log(“Analytics event:”,e,t,”(not actually being sent due to localhost)”):console.log(“Failed to push analytics event”,e,t)},Q={event:(e,t)=>{Ie(e,t)}};var _=async(e,t)=>(await fetch(`https://inq-junto.herokuapp.com/${e}`,{method:”POST”,headers:{“Content-Type”:”application/json”},mode:”cors”,body:JSON.stringify(t)})).json(),A=()=>{let t=document.querySelector(“.js-inno”).dataset.junto;if(t)return t;throw new Error(“no junto id found”)},q={getDefaultId:()=>A(),vote:(e,t=A())=>{_(“vote”,{poll:t,ballot:e})},results:async(e=A())=>await _(“results”,{poll:e})};var $e=e=>{let t=document.querySelector(`.js-reveal[data-id=”${e}”]`);t?t.classList.add(“is-hidden”):console.log(“No reveal component found with the id”,e)},He=e=>{let t=document.querySelector(`.js-reveal[data-id=”${e}”]`);t?t.classList.remove(“is-hidden”):console.log(“No reveal component found with the id”,e)},S={init:()=>{},show:He,hide:$e};var Oe=()=>{document.querySelectorAll(“.js-question-answer”).forEach(e=>{e.addEventListener(“click”,()=>{Fe(e)})})},Fe=e=>{e.blur();let t=e.classList.contains(“is-correct-answer”),o=e.closest(“.js-question”);o.classList.add(“is-answered”,t?”is-correct”:”is-wrong”),e.classList.add(“is-readers-choice”),o.querySelectorAll(“.js-question-answer”).forEach(r=>r.disabled=!0),q.vote({[o.dataset.id]:t?”correct”:”wrong”,[o.dataset.id+”-answers”]:e.textContent}),Q.event(“answer_question”,`${o.dataset.id} | ${e.textContent}`),S.show(o.dataset.id),u.update(o.dataset.id,t)},Be=e=>{document.querySelectorAll(“.js-question”).forEach(o=>{let n=o.dataset.id;if(e.ballotAsPercentages[n]){let a=e.ballotAsPercentages?.[n].correct||0;o.querySelector(“.js-question-audience-percentage”).textContent=a}else o.querySelector(“.js-question-results”).classList.add(“is-hidden”)})},Re=()=>{document.querySelectorAll(“.js-question-results”).forEach(e=>{e.classList.add(“is-hidden”)})},ze=async()=>{let e=await q.results();e&&Object.keys(e).length>0?(Be(e),u.populateAverage(e)):(Re(),u.hideAverage())},U={init:()=>{Oe(),ze()}};var p,j,x=!0,Je=()=>{p=document.querySelectorAll(“.js-video-autoplay”)},We=()=>{window.addEventListener(“resize”,()=>{Z()}),window.addEventListener(“scroll”,()=>{Z()}),p.forEach(e=>{e.addEventListener(“volumechange”,t=>{e.muted!==x&&!N()&&(x=e.muted,Ge())})})},Z=()=>{let e;p.forEach((t,o)=>{let n=t.getBoundingClientRect(),r=n.height/2;n.y-r&&(e=t)}),e!==j&&(j=e,p.forEach(t=>{t.pause()}),e?e.play():j=null)},Ge=()=>{p.forEach(e=>{e.muted=x})},K={init:()=>{Je(),p&&We()}};var X={init:()=>{O.init?.(),R.init?.(),z.init?.(),G.init?.(),V.init?.(),U.init?.(),S.init?.(),u.init?.(),K.init?.(),d.init?.()}};var Ve=()=>{},ee={init:()=>{Ve()}};var Ye=document.querySelector(“.js-inno”),te=()=>{X.init(),ee.init()};Ye?te():new MutationObserver((t,o)=>{if(document.querySelector(“.js-inno”)){o.disconnect(),te();return}}).observe(document,{attributes:!0,childList:!0,subtree:!0});})();

  • ‘Real steep, real hard, real crazy.’ We ride up the Manayunk Wall to see how difficult it really is.

    ‘Real steep, real hard, real crazy.’ We ride up the Manayunk Wall to see how difficult it really is.

    html,body{margin:0}.inno :where(*:not(svg,svg *,.inno-no-reset,.inno-no-reset *),use){all:revert;margin:0;padding:0;border:0;list-style:none}@font-face{font-family:”innoInquirerHeadline”;font-weight:100;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-ThinWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-ThinWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:100;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-ThinItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-ThinItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:300;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-LightWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-LightWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:300;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-LightItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-LightItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:normal;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-RegularWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-RegularWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:normal;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-RegularItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-RegularItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:500;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-MediumWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-MediumWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:500;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-MediumItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-MediumItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:600;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-SemiBoldWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-SemiBoldWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:600;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-SemiBoldItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-SemiBoldItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:700;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-BoldWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-BoldWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:700;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-BoldItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-BoldItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:900;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-BlackWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-BlackWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerHeadline”;font-weight:900;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerHeadline-BlackItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerHeadline-BlackItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerText”;font-weight:normal;src:url(“https://media.inquirer.com/fonts/InquirerTextWEB-RegularWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerTextWEB-RegularWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerText”;font-weight:normal;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerTextWEB-RegularItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerTextWEB-RegularItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerText”;font-weight:bold;src:url(“https://media.inquirer.com/fonts/InquirerTextWEB-BoldWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerTextWEB-BoldWEB.woff”) format(“woff”)}@font-face{font-family:”innoInquirerText”;font-weight:bold;font-style:italic;src:url(“https://media.inquirer.com/fonts/InquirerTextWEB-BoldItalicWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/InquirerTextWEB-BoldItalicWEB.woff”) format(“woff”)}@font-face{font-family:”innoGrot10″;font-weight:normal;src:url(“https://media.inquirer.com/fonts/Grot10-RegularWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/Grot10-RegularWEB.woff”) format(“woff”)}@font-face{font-family:”innoGrot10″;font-weight:500;src:url(“https://media.inquirer.com/fonts/Grot10-MediumWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/Grot10-MediumWEB.woff”) format(“woff”)}@font-face{font-family:”innoGrot10″;font-weight:bold;src:url(“https://media.inquirer.com/fonts/Grot10-ExtraboldWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/Grot10-ExtraboldWEB.woff”) format(“woff”)}@font-face{font-family:”innoGrot12″;font-weight:normal;src:url(“https://media.inquirer.com/fonts/Grot12Condensed-LightWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/Grot12Condensed-LightWEB.woff”) format(“woff”)}@font-face{font-family:”innoGrot12″;font-weight:bold;src:url(“https://media.inquirer.com/fonts/Grot12Condensed-SemiboldWEB.woff2”) format(“woff2”),url(“https://media.inquirer.com/fonts/Grot12Condensed-SemiboldWEB.woff”) format(“woff”)}body.is-scroll-locked{overflow:hidden;height:100%}.inno{–color-background: #ffffff;–color-background-secondary: #f4f1eb;–color-accent: #007dbe;–color-over-accent: #ffffff;–color-text-primary: #222222;–color-text-link: #007dbe;–color-text-secondary: #595760;–color-text-tertiary: #808284;–color-text-accent: #007dbe;–color-faint: #222222;–color-mask: rgba(34, 34, 34, 0.8);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:”innoGrot10″,sans-serif;background:var(–color-background);color:var(–color-text-primary);padding-block-end:64px;overflow:clip;font-size:14px;line-height:1}.inno-mode–dark{–color-background: #222222;–color-background-secondary: #595760;–color-accent: #8dd7f7;–color-over-accent: #222222;–color-text-primary: #ffffff;–color-text-secondary: #dcdcdc;–color-text-tertiary: #808284;–color-text-link: #1a6aff;–color-faint: #595760;–color-mask: rgba(255, 255, 255, 0.8)}.inno–lite.inno-color–purple{–color-accent: #7b2589;–color-over-accent: #ffffff;–color-text-accent: #7b2589}.inno–lite.inno-color–pink{–color-accent: #cd0785;–color-over-accent: #ffffff;–color-text-accent: #cd0785}.inno–lite.inno-color–red{–color-accent: #e11b22;–color-over-accent: #ffffff;–color-text-accent: #e11b22}.inno–lite.inno-color–orange{–color-accent: #e66a1f;–color-over-accent: #222222;–color-text-accent: #e66a1f}.inno–lite.inno-color–yellow{–color-accent: #f0af13;–color-over-accent: #222222;–color-text-accent: #f0af13}.inno–lite.inno-color–green{–color-accent: #00a253;–color-over-accent: #ffffff;–color-text-accent: #00a253}.inno–lite.inno-color–teal{–color-accent: #00a69e;–color-over-accent: #ffffff;–color-text-accent: #00a69e}.inno–lite.inno-color–light-gray{–color-accent: #dcdcdc;–color-over-accent: #222222;–color-text-accent: #dcdcdc}.inno–lite.inno-color–light-blue{–color-accent: #8dd7f7;–color-over-accent: #222222;–color-text-accent: #8dd7f7}.inno–lite.inno-color–blue{–color-accent: #004e96;–color-over-accent: #ffffff;–color-text-accent: #004e96}.inno–lite.inno-color–black{–color-accent: #222222;–color-over-accent: #ffffff;–color-text-accent: #222222}.inno–lite.inno-color–white{–color-accent: #ffffff;–color-over-accent: #222222;–color-text-accent: #ffffff}.inno–lite.inno-color–white,.inno–lite.inno-color–black{–color-accent: #004e96;–color-over-accent: #ffffff;–color-text-accent: #222222}.inno–lite.inno-color–white.inno-mode–dark,.inno–lite.inno-color–black.inno-mode–dark{–color-accent: #8dd7f7;–color-over-accent: #222222;–color-text-accent: #ffffff}.inno–widget,.inno–embed{overflow:hidden;padding-block-end:0}.inno–widget .inno-layout–content>*,.inno–embed .inno-layout–content>*{max-width:none}.inno-anchorable:before{content:””;display:block;height:calc(var(–nav-height, 0) + 10px);margin:calc(0px – (var(–nav-height, 0) + 10px)) 0 0}.inno-spanner{background-color:#dcdcdc;box-shadow:4px 0 0 #dcdcdc,-4px 0 0 #dcdcdc;color:#fff;padding:1px 0;margin:0 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#222}.inno-spanner–error,.inno-spanner–error-invalid-symbol{background-color:#fff;border:3px dashed #e11b22;box-shadow:none;padding-left:4px;padding-right:4px}body:has(.inno-chrome–chromeless){overflow:hidden;width:100vw;height:100vh}@supports(width: 100dvw){body:has(.inno-chrome–chromeless){width:100dvw}}@supports(height: 100dvh){body:has(.inno-chrome–chromeless){height:100dvh}}body:has(.inno-chrome–chromeless) .global-app-bar,body:has(.inno-chrome–chromeless) .footer,body:has(.inno-chrome–chromeless) .footer-wrapper{display:none}body:has(.inno-chrome–chromeless) #inq-article-completion{height:0px}.inno{–gutter: calc(50vw – 325px)}.inno *{box-sizing:border-box}.inno-layout–content>*{max-width:min(650px,100vw – 32px);margin-inline:auto}.inno-layout–align-full{max-width:100%}.inno-layout–align-wide{max-width:min(1250px,100vw – 32px);margin-inline:auto}.inno-layout–align-default{max-width:min(650px,100vw – 32px);margin-inline:auto}@media(min-width: 768px){.inno-layout–align-left{float:left;margin-inline-start:var(–gutter);margin-inline-end:24px;width:301px;margin-block-end:16px;padding-top:6px}}@media(min-width: 960px){.inno-layout–align-left{margin-inline-start:calc(var(–gutter) – clamp(0px,var(–gutter) – 100px,160px))}}@media(min-width: 768px){.inno-layout–align-right{float:right;width:301px;margin-inline-start:24px;margin-inline-end:var(–gutter);margin-block-end:16px;padding-top:5px}}@media(min-width: 960px){.inno-layout–align-right{margin-inline-end:calc(var(–gutter) – clamp(0px,var(–gutter) – 100px,160px))}}.inno-layout–stack>*+*{margin-block-start:24px}.inno-layout–stack-tight>*+*{margin-block-start:10px}.inno-layout–stack-loose>*+*{margin-block-start:30px}*+.inno-layout–isolate{margin-block-start:48px}.inno-layout–isolate+*{margin-block-start:48px}.inno-chart{height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-end}@media(min-width: 768px){.inno-chart{justify-content:end}}.inno-chart__time{position:absolute;right:16px;bottom:12px;font-family:”innoInquirerHeadline”,”Times New Roman”,serif;font-size:52px;font-weight:800;color:#fff;z-index:20}@media(min-width: 768px){.inno-chart__time{font-size:104px;right:32px}}.inno-chart__wall{–color-background: #222222;width:100%;height:40%}@media(min-width: 768px){.inno-chart__wall{height:80%}}.inno-chart__wall .inno-wall__paths{position:relative;z-index:2;aspect-ratio:unset;height:100%}.inno-chart__racer{–racer-width: calc((100vw – 32px) * 0.1);position:absolute;z-index:3;top:calc(var(–racer-width)*-0.5);left:calc(var(–racer-width)*-0.5);width:var(–racer-width);height:var(–racer-width);aspect-ratio:1/1;transition:opacity .4s ease-in-out}.inno-chart__racer.is-contenting{z-index:4}.inno-chart__racer.is-done{opacity:0}.inno-chart__image{width:100%;display:block;transform:translate(0%, -50%) rotate(9deg);transition:all .4s ease-in-out}.is-carlos-done [data-id=carlos] .inno-chart__image{transform:translate(0%, -50%)}.is-ariel-done [data-id=ariel] .inno-chart__image{transform:translate(0%, -50%)}.inno-chart__racer[data-id=carlos] .inno-chart__content-desktop,.inno-chart__content-mobile[data-id=carlos] .inno-chart__pad{background-color:#008d5c}.inno-chart__content-mobile{position:absolute;width:100vw;height:fit-content;top:-60vh;padding:8px 8px 0 8px;left:-16px;opacity:1;z-index:5;background-color:#fff;display:none}.inno-chart__content-mobile.is-contenting{display:block}@media(min-width: 768px){.inno-chart__content-mobile{display:none !important}}.inno-chart__pad{background-color:var(–color-accent);transition:opacity .4s ease-in-out .2s;opacity:0}.is-contenting .inno-chart__pad{opacity:1}@media(min-width: 768px){.inno-chart__pad{display:none}}.inno-chart__wrapper{transform-origin:center bottom;transform:translate(0%, -120px)}@media(min-width: 768px){.is-below .inno-chart__wrapper{transform:translate(0, 75px)}}@media(min-width: 960px){.is-below .inno-chart__wrapper{transform:translate(0, 150px)}}.inno-chart__wrapper:before{content:””;position:absolute;top:-70vh;left:0;right:0;margin:auto;width:4px;background-color:#000;height:80vh;opacity:0}@media(min-width: 768px){.inno-chart__wrapper:before{opacity:0 !important}}.is-contenting .inno-chart__wrapper:before{opacity:1}.inno-chart__content-desktop{position:absolute;bottom:100%;margin:auto;width:300px;background-color:var(–color-accent);transition:opacity .4s ease-in-out;opacity:0}@media(max-width: 767px){.inno-chart__content-desktop{opacity:0 !important}}@media(min-width: 768px)and (max-width: 960px){.inno-chart__content-desktop{bottom:100%}}@media(min-width: 768px){.is-below .inno-chart__content-desktop{top:calc(100% – 16px);bottom:auto}}.is-contenting .inno-chart__content-desktop{opacity:1}.inno-chart__body{padding:12px;font-family:”innoGrot10″,sans-serif;font-size:14px;color:#fff;line-height:1.4}@media(min-width: 768px){.inno-chart__body{font-size:16px;line-height:1.2}}.inno-chart__axis{position:absolute;left:0;right:0;height:1px;background:#dcdcdc}.inno-chart__axis-label{position:absolute;top:12px}.inno-chart__video{display:none}.inno-chart__video.is-contenting{display:block}.inno-chart__video .inno-looping-video__video{display:block}.inno-intro{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px}@media(min-width: 768px){.inno-intro{gap:8px}}.inno-intro__meta{padding:8px}@media(min-width: 768px){.inno-intro__meta{gap:16px}}.inno-intro__profile{width:100%;color:#fff}.inno-intro__profile–ariel{background-color:var(–color-accent)}.inno-intro__profile–carlos{background-color:#008d5c}.inno-intro__name{font-family:”innoInquirerHeadline”,”Times New Roman”,serif;text-transform:capitalize;font-weight:bold;color:#fff;font-size:24px}@media(min-width: 768px){.inno-intro__name{font-size:32px}}.inno-intro__label{font-weight:600;line-height:1.3;font-size:12px}@media(min-width: 768px){.inno-intro__label{font-size:14px}}.inno-intro__body{font-weight:500;font-size:12px}@media(min-width: 768px){.inno-intro__body{font-size:14px}}.inno-intro__media{width:100%;height:auto;display:block}.inno-wall{position:relative}.inno-wall:after{content:””;position:absolute;top:0;bottom:0;left:100%;width:100vw;background-color:var(–color-background)}.inno-wall__paths{width:100%;display:block;aspect-ratio:2/1;overflow:visible}.inno-wall__path–area{fill:var(–color-background)}.inno-wall__path–line{fill:rgba(0,0,0,0)}.inno-adbox{max-height:400px;transition:max-height .4s ease-in-out,padding .4s ease-in-out,margin .4s ease-in-out;overflow:hidden}.inno-adbox.is-hidden{max-height:0;margin:0;padding:0}.inno-adbox__label{display:block;margin:0 auto 8px;text-align:center;font-size:12px;color:#808284;text-transform:uppercase}.inno-ad__ad{margin-inline:auto;background-color:#f4f1eb;display:flex;align-items:center;justify-content:center;overflow:hidden;width:300px;height:250px}@media(min-width: 768px)and (max-width: 1022px){.inno-ad__ad{width:728px;height:90px}}@media(min-width: 1023px){.inno-ad__ad{height:auto;width:fit-content;min-width:728px;min-height:90px;max-width:970px;max-height:250px}}.inno-ad__ad–small{width:300px;height:250px;min-height:auto;min-width:auto}.inno-ad__ad iframe{position:unset !important}.inno-ad__ad .cnx-content-wrapper{position:relative !important}.inno-ad__ad .celtra-ad-inline-host,.inno-ad__ad .celtra-ad-inline-host *{position:relative !important;overflow:hidden !important}.inno-ad__placeholder{text-align:center;text-transform:uppercase;font-weight:bold;font-size:16px;color:#222}@media(min-width: 1200px){.inno-ad__placeholder{padding:120px 0}}.inno-body__error{color:var(–color-text-primary);padding:24px;border:3px dashed #e11b22;font-family:monospace;white-space:pre-wrap;font-size:16px}.inno-body__error-head{display:block;font-weight:bold}.inno-button{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;box-sizing:border-box;text-decoration:none;border-radius:4px;cursor:pointer;pointer-events:auto;transition:background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out;background-color:var(–color-accent);color:var(–color-over-accent)}.inno-button:focus{outline:solid 4px var(–color-text-tertiary)}.inno-button:disabled{pointer-events:none}.inno-button–primary:hover{background-color:var(–color-text-primary);color:var(–color-background)}.inno-button–primary:disabled{background-color:var(–color-text-secondary);color:var(–color-text-tertiary);pointer-events:none}.inno-button–secondary{background-color:var(–color-background);color:var(–color-text-primary);border:solid 1px var(–color-accent)}.inno-button–secondary:hover{background-color:var(–color-accent);color:var(–color-over-accent);border:solid 1px var(–color-accent)}.inno-button–secondary:disabled{border-color:var(–color-text-tertiary);color:var(–color-text-tertiary)}.inno-button–minimal{background-color:rgba(0,0,0,0);color:var(–color-text-primary);padding:8px}.inno-button–minimal:hover{background-color:var(–color-accent);color:var(–color-over-accent)}.inno-button–minimal:disabled{background-color:var(–color-text-secondary);color:var(–color-text-tertiary);pointer-events:none}.inno-button–large{padding:16px 40px}.inno-button–medium{padding:10px 24px}.inno-button–small{padding:8px 16px}.inno-button–round{border-radius:99px}.inno-button–round.inno-button–small{padding:8px}.inno-button–round.inno-button–medium{padding:10px}.inno-button–round.inno-button–large{padding:16px}.inno-button__label{font-family:”innoGrot10″,sans-serif;font-weight:700;line-height:1.2em;flex-grow:0;z-index:1}.inno-button–large .inno-button__label{font-size:20px}.inno-button–medium .inno-button__label{font-size:18px}.inno-button–small .inno-button__label{font-size:16px}.inno-button–has-image .inno-button__label{text-align:center}.inno-button__image{margin:0 auto;object-fit:contain}.inno-byline{border-block:1px solid var(–color-faint);padding-block:8px;font-family:”innoGrot10″,sans-serif;font-size:12px;line-height:1.5;margin-top:12px}.inno-byline–center{border-block:none;padding-block:0}@media(min-width: 768px){.inno-byline{padding-block:12px;font-size:14px}}.inno-byline__content{display:flex;justify-content:space-between;align-items:center;gap:12px}.inno-byline–center .inno-byline__content{flex-direction:column;text-align:center}.inno-byline__text{flex:1 1 auto}.inno-byline .inno-gift{flex:0 0 auto}.inno-byline__timestamp-date{color:var(–color-text-primary)}.inno-byline__timestamp-label{color:var(–color-text-secondary)}.inno-byline__authors{color:var(–color-text-primary, #222222);line-height:1.5em;text-wrap-style:balance}.inno-byline__author{display:inline}.inno-byline__author-link,.inno-byline__authors a{color:var(–color-text-primary, #222222);text-decoration:none;transition:color .4s ease-in-out}.inno-byline__author-link:hover,.inno-byline__authors a:hover{color:var(–color-text-link, #004e96)}.inno-caption{color:var(–color-text-secondary);font-family:”innoGrot10″,sans-serif;font-size:14px;line-height:1.5}.inno-caption a{color:inherit;box-shadow:inset 0 -1px 0 0 var(–color-text-secondary);transition:color .25s ease,box-shadow .25s ease;text-decoration:none}.inno-caption a:hover{color:var(–color-text-link);box-shadow:inset 0 -1px 0 0 var(–color-text-link)}.inno-caption__caption-text{display:block;text-wrap:pretty}.inno-caption__credit{color:var(–color-text-tertiary);display:block}.inno-credits{font-family:”innoGrot10″,sans-serif}.inno-credits__header{color:var(–color-text-primary);font-size:16px;font-family:”innoGrot10″,sans-serif;font-weight:normal;line-height:1.2;border-bottom:1px solid var(–color-faint);padding-bottom:4px;margin-bottom:8px}.inno-credits__roles{display:grid;gap:8px;color:var(–color-text-secondary);font-size:14px;line-height:1.5;text-align:pretty}@media(min-width: 768px){.inno-credits__roles{grid-template-columns:50% 50%}}.inno-gift{display:none}.inno-gift–default{justify-content:center}.inno-gift–default.is-available{display:flex}.inno-gift–default .inno-button{font-size:24px;padding:8px;min-width:200px;margin:0px auto}.inno-gift–minimal.is-available{display:inline-block}.inno-gift–minimal .inno-button{display:flex;align-items:center;font-size:16px;line-height:16px}.inno-gift–minimal .inno-button__label{font-size:14px;font-weight:normal;color:currentColor;display:none}@media(min-width: 600px){.inno-gift–minimal .inno-button__label{display:inline-block}}.inno-gift–minimal .inno-icon{display:inline-block}.inno-gift.is-available{display:block}.is-app .inno-gift{display:none}.inno-gift .inno-icon–loading{animation:spin 1s linear forwards infinite}.inno-gift .inno-icon{display:none}.inno-gift [data-state=ready] .inno-icon–gift{display:initial}.inno-gift [data-state=loading] .inno-icon–loading{display:initial}.inno-gift [data-state=complete] .inno-icon–tickmark{display:initial}.inno-gift [data-state=error] .inno-icon–cross{display:initial}.inno-gift-toast-receiver{display:none}@keyframes spin{0%{rotate:0deg}100%{rotate:360deg}}.inno-graphic__iframe,.inno-graphic__datawrapper{width:100%}.inno-group{–color-over-accent: #ffffff;–color-text-primary: #ffffff;–color-text-secondary: #ffffff;–color-faint: #ffffff;background-color:#222;padding:24px 0;margin-top:0}.inno-heading{font-family:”innoInquirerHeadline”,”Times New Roman”,serif;font-size:24px;font-weight:600;line-height:1.2;color:var(–color-text-primary);scroll-margin-top:calc(var(–sticky-height) + 16px);text-wrap:balance}@media(min-width: 768px){.inno-heading{font-size:36px}}.inno-heading–chapter{font-weight:300;border-bottom:1px solid var(–color-text-primary);text-transform:uppercase}.inno-layout–stack>*+.inno-heading{margin-block-start:48px}.inno-layout–stack>.inno-heading:has(+*){margin-block-end:-12px}.inno-layout–stack-tight>*+.inno-heading{margin-block-start:20px}.inno-layout–stack-tight>.inno-heading:has(+*){margin-block-end:-5px}.inno-layout–stack-loose>*+.inno-heading{margin-block-start:60px}.inno-layout–stack-loose>.inno-heading:has(+*){margin-block-end:-15px}.inno-hero{margin-block-start:0;padding-top:50px;background-color:var(–color-accent);overflow:hidden}.inno-hero__content{padding-top:12px}.inno-hero__content–lower{position:relative;z-index:2;background-color:#fff}.inno-hero__headline,.inno-hero__footnote{font-family:”innoInquirerHeadline”,”Times New Roman”,serif;font-size:40px;font-weight:800;text-transform:uppercase;line-height:1;text-wrap:balance;color:#fff}@media(min-width: 768px){.inno-hero__headline,.inno-hero__footnote{font-size:72px}}.inno-hero__footnote{color:var(–color-accent)}@media(min-width: 768px){.inno-hero__footnote{font-size:40px}}@media(min-width: 960px){.inno-hero__footnote{margin-top:-5vw}}.inno-hero__icon{position:absolute;bottom:0;left:0;width:22%;transform-origin:bottom center}.inno-hero__icon–carlos{left:38%;bottom:59%;rotate:-40deg}.inno-hero__icon–ariel{left:12%;bottom:18%;rotate:-28deg}.inno-hero__subheadline{font-family:”innoGrot10″,sans-serif;font-size:16px;line-height:1.2;text-wrap:balance}@media(min-width: 768px){.inno-hero__subheadline{font-size:20px}}.inno-hero__media{position:relative;z-index:2;margin-top:-48px}@media(min-width: 960px){.inno-hero__media{margin-top:-96px}}.inno-hover{position:relative;cursor:pointer;border:1px var(–color-accent) solid;padding:3px 4px;transition:border .4s ease-in-out;box-sizing:border-box}@media(min-width: 768px){.inno-hover{cursor:help}}.inno-hover:hover{border:1px var(–color-accent) solid}.inno-hover__box{position:fixed;bottom:0;left:0;right:0;z-index:20;background-color:var(–color-background);pointer-events:none;transform:translateY(100%);transition:transform .4s ease-in-out;padding:16px;border-top:1px solid var(–color-accent);white-space:normal;font-family:”Grot 10″,sans-serif;font-size:14px;line-height:1.5}@media(min-width: 768px){.inno-hover__box{position:absolute;top:100%;width:200px;left:-1px;right:0;bottom:auto;margin:auto;max-width:250px;padding:6px;opacity:0;transition:opacity .4s ease-in-out;transform:none;border:1px solid var(–color-accent)}}.inno-hover.is-visible .inno-hover__box{opacity:1;transform:translateY(0)}.inno-icon{display:inline-block;width:1.2em;height:1.2em;fill:currentColor}.inno-icon–white{fill:#fff}.inno-icon–black{fill:#222}.inno-icon–accent{fill:var(–color-accent)}.inno-icon–over-accent{fill:var(–color-over-accent)}.inno-icon__stroke{fill:rgba(0,0,0,0);stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.inno-icon–white .inno-icon__stroke{stroke:#fff}.inno-icon–black .inno-icon__stroke{stroke:#222}.inno-icon–accent .inno-icon__stroke{stroke:var(–color-accent)}.inno-icon–over-accent .inno-icon__stroke{stroke:var(–color-over-accent)}.inno-image__img{width:100%;display:block}.inno-link{display:flex;align-items:center;width:fit-content;text-decoration:none}.inno-link:hover .inno-link__copy{color:var(–color-accent)}.inno-link:hover .inno-icon{transform:translateX(0px)}.inno-link .inno-icon{width:20px;height:20px;margin-left:5px;display:inline-block;transform:translateX(-2px);transition:transform .3s ease-in-out}.inno-link__copy{font-family:”innoInquirerHeadline”,”Times New Roman”,serif;font-weight:600;color:var(–color-text-primary);font-size:24px;line-height:1;transition:color .3s ease-in-out}.inno-looping-video__video{width:100%;display:block}.inno-more__header{display:flex;justify-content:space-between;align-items:center;border-top:3px solid var(–color-text-primary);padding-top:8px;margin-block-end:16px;line-height:1.2}.inno-more__header .inno-link{margin-bottom:0}.inno-more__header .inno-link__copy{display:none}@media(min-width: 768px){.inno-more__header .inno-link__copy{display:block}}.inno-more__title{max-width:650px;display:block;font-family:”innoGrot12″,sans-serif;font-size:32px;text-transform:uppercase;color:var(–color-text-primary);margin:0;text-wrap:balance}@media(min-width: 768px){.inno-more__title{max-width:none}}.inno-more__stories{display:flex;gap:24px;flex-direction:column}@media(min-width: 768px){.inno-more__stories{flex-direction:row}}.inno-more__stories .inno-related{height:100%;margin-bottom:0;border:0;padding:0}.inno-more__stories .inno-related .inno-image{margin:0 0 12px 0;aspect-ratio:3/2}.inno-more__stories .inno-related .inno-image__img{width:100%;height:100%;object-fit:cover}.inno-more__story{position:relative;display:block;max-width:650px;margin:0 auto}@media(min-width: 768px){.inno-more__story{max-width:none}}.inno-more__story:after{content:””;position:absolute;z-index:2;background:var(–color-faint)}@media(width *+.inno-heading{margin-block-start:48px}.inno-layout–stack>.inno-heading:has(+*){margin-block-end:-12px}.inno-layout–stack-tight>*+.inno-heading{margin-block-start:20px}.inno-layout–stack-tight>.inno-heading:has(+*){margin-block-end:-5px}.inno-layout–stack-loose>*+.inno-heading{margin-block-start:60px}.inno-layout–stack-loose>.inno-heading:has(+*){margin-block-end:-15px}.inno-image__img{width:100%;display:block}.inno-steps__steps{margin-top:-20vh;padding-bottom:80vh}.inno-steps__step{position:relative;z-index:2;-webkit-transform:translate3d(0, 0, 0);margin:70vh auto;padding:8px;background-color:var(–color-background);border:var(–color-faint) 1px solid;overflow:auto;max-width:min(100% – 32px,650px);opacity:0}@media(min-width: 600px){.inno-steps__step{padding:12px;margin:70vh auto}}.inno-steps__step:first-of-type{margin-top:0}.inno-steps__step:last-of-type{margin-bottom:0}.inno-steps__content{position:sticky;height:100vh;width:100%;top:0;left:0;right:0;margin:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;z-index:1}@supports(height: 100dvh){.inno-steps__content{height:100dvh}}.inno-steps__custom{z-index:1;position:absolute;width:100vw;height:100%;top:0;left:0;right:0;bottom:0;margin:auto;display:flex;align-items:center;justify-content:center}@media(min-width: 960px){.inno-steps__custom–left{width:50%;right:auto}}@media(min-width: 960px){.inno-steps__custom–right{width:50%;left:auto}}.inno-steps__custom:empty{display:none;pointer-events:none}.inno-steps__background{position:absolute;object-fit:cover;inset:0;opacity:0;transition:opacity .4s ease-in-out;z-index:0;background-color:var(–color-background);display:flex;justify-content:center;align-items:center}.inno-steps__background .inno-graphic{width:100%}.inno-steps__background .inno-looping-video,.inno-steps__background .inno-image{width:100%;height:100%}.inno-steps__background .inno-looping-video__video,.inno-steps__background .inno-image__img{height:100%;width:100%;object-position:center;object-fit:cover}.inno-steps__background–contain{background-color:var(–color-background);padding:8px}@media(min-width: 768px){.inno-steps__background–contain{padding:16px}}.inno-steps__background–contain .inno-looping-video__video,.inno-steps__background–contain .inno-image__img{object-fit:contain}.inno-steps__background–left .inno-image__img{object-fit:contain}@media(min-width: 960px){.inno-steps__background–left{width:50%;right:auto}}.inno-steps__background–right .inno-image__img{object-fit:contain}@media(min-width: 960px){.inno-steps__background–right{width:50%;left:auto}}.inno-steps–has-backgrounds[data-index=”-1″] .inno-steps__background–0{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”0″] .inno-steps__background–0{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”1″] .inno-steps__background–1{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”2″] .inno-steps__background–2{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”3″] .inno-steps__background–3{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”4″] .inno-steps__background–4{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”5″] .inno-steps__background–5{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”6″] .inno-steps__background–6{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”7″] .inno-steps__background–7{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”8″] .inno-steps__background–8{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”9″] .inno-steps__background–9{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”10″] .inno-steps__background–10{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”11″] .inno-steps__background–11{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”12″] .inno-steps__background–12{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”13″] .inno-steps__background–13{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”14″] .inno-steps__background–14{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”15″] .inno-steps__background–15{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”16″] .inno-steps__background–16{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”17″] .inno-steps__background–17{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”18″] .inno-steps__background–18{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”19″] .inno-steps__background–19{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”20″] .inno-steps__background–20{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”21″] .inno-steps__background–21{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”22″] .inno-steps__background–22{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”23″] .inno-steps__background–23{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”24″] .inno-steps__background–24{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”25″] .inno-steps__background–25{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”26″] .inno-steps__background–26{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”27″] .inno-steps__background–27{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”28″] .inno-steps__background–28{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”29″] .inno-steps__background–29{opacity:1;z-index:1}.inno-steps–has-backgrounds[data-index=”30″] .inno-steps__background–30{opacity:1;z-index:1}.inno-toast{position:fixed;bottom:16px;left:0;right:0;width:max-content;margin:0px auto;z-index:120;display:flex;align-content:center;justify-content:center;text-align:center;font-size:20px;border-radius:5px;background-color:var(–color-text-primary);color:var(–color-background);padding:24px 48px;box-shadow:0 1px 4px rgba(89,87,96,.1),0 3px 6px rgba(89,87,96,.1);translate:0% calc(100% + 18px);transition:translate .4s;opacity:0}.inno-toast b,.inno-toast strong{font-weight:normal}.inno-toast.is-active{translate:0 0;opacity:1}

    Climbing the Manayunk Wall*

    *or at least attempting it.

    How hard can it be? A former pro and a complete novice take on the most iconic ascent in American cycling.

    This weekend sees the long-awaited return of the Philadelphia Cycling Classic after a decade-long absence. Riders will take to a 14-mile course that begins with a manageable and flat amble along the Schuylkill. That’s until they take a turn onto Levering Street and come face-to-face with the infamous Manayunk Wall.

    The Wall asks riders to climb 210 feet at an average incline of 8% to 9% with peaks of 17% grade. For comparison, Independence Hall is only 168 feet tall, and the Philadelphia Museum of Art steps have an average grade of approximately 12%, according to Strava data.

    Carlos Rogers, a member of Race Street Partners, which revived the race, and a former racer who competed in the 1994 edition of the Philadelphia Cycling Classic, said that climbing the Wall is no joke.

    story continues after advertisement

    “Once you make it around the bend [where Levering Street turns into Lyceum Avenue], where it gets super steep, that’s the hard part. Then, of course, over the top, there’s a bit of a false flat, so it really doesn’t end.”

    John Eustice, a former professional cyclist from Bucks County who will be announcing the race on 6abc, described climbing the Wall in the summer heat as “real steep, real hard, real crazy, real hot, real fast, real hard.”

    That sounds tough, but how hard can climbing the Wall really be? To find out, we put a complete novice up against Carlos.

    carlos
    Former pro-level racer. Raced in the 1994 Philly Cycling Classic.

    ariel
    Inquirer sports reporter. Has not ridden a bike since the sixth grade.

    On a sunny 85-degree day, with a negligible wind speed of only 3.6 mph, we have close to perfect race conditions. So, let’s climb!

    0

    50ft
    100ft
    150ft
    200ft

    Carlos reached the top in 3 minutes and 9 seconds, while Ariel took more than twice the time, getting to the summit in 7 minutes and 24 seconds.

    Both men’s and women’s records for the Wall, according to Strava data, were set during the last Classic, held in 2016, and unsurprisingly outpace Carlos and Ariel’s times. Italian racer Marco Canola scaled the Wall in 1 minute, 56 seconds, while the women’s record of 2 minutes and 19 seconds is held by Elisa Longo Borghini – who finished third overall at this year’s Tour de France Femmes.

    Both records are likely to be broken this weekend. Generally, professional cyclists have become faster and stronger since the last Philly Classic. For example, in 2016, the average speed of the Tour de France was 24.6 mph. This year’s edition had an average speed of 26.5 mph.

    They’ll have plenty of chances to break records, too. On Sunday, the pros will climb the Wall multiple times — the women four times and the men eight times. Carlos and Ariel, on the other hand, only had to endure the “real steep, real hard, real crazy” climb once.

    Acknowledgement

    Heart rate data was collected using heart rate monitors worn by our riders, while Ariel’s power data was measured using a power meter. Carlos’ power data was estimated using a proxy climb performed under similar conditions.

    Staff Contributors

    • Design and development: Sam Morris, Jasen Lo
    • Data: Jasen Lo
    • Reporting: Jasen Lo and Ariel Simpson
    • Editing: Sam Morris
    • Videography: Gabe Coffey
    • Video Editing: Gabe Coffey and Jasen Lo
    • Copy Editing: Addam Schwartz
    story continues after advertisement

    (()=>{var o1=Object.defineProperty;var l1=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),c1=(e,t)=>{for(var n in t)o1(e,n,{get:t[n],enumerable:!0})};var V2=l1(J=>{var N1={0:”Jan.”,1:”Feb.”,2:”March”,3:”April”,4:”May”,5:”June”,6:”July”,7:”Aug.”,8:”Sept.”,9:”Oct.”,10:”Nov.”,11:”Dec.”};function P2(e){return e===void 0&&(e=new Date),N1[e.getMonth()]}var E1={0:”Jan”,1:”Feb”,2:”Mar”,3:”Apr”,4:”May”,5:”Jun”,6:”Jul”,7:”Aug”,8:”Sep”,9:”Oct”,10:”Nov”,11:”Dec”};function I2(e){return e===void 0&&(e=new Date),E1[e.getMonth()]}function ze(e){return e==null}function U2(e){return typeof e==”number”&&isFinite(e)}function at(e){return U2(e)&&Math.floor(e)===e}var P1=[“one”,”two”,”three”,”four”,”five”,”six”,”seven”,”eight”,”nine”],I1=[“million”,”billion”,”trillion”,”quadrillion”,”quintillion”,”sextillion”,”septillion”,”octillion”,”nonillion”,”decillion”],O2=[“th”,”st”,”nd”,”rd”,”th”,”th”,”th”,”th”,”th”,”th”],O1=[11,12,13];function F2(e){if(ze(e))return””;var t=+e;return at(t)?O1.indexOf(t%100)>-1?O2[0]:O2[t%10]:””}var F1=[“first”,”second”,”third”,”fourth”,”fifth”,”sixth”,”seventh”,”eighth”,”ninth”],U1=new RegExp(/s+([^s]*)s*$/);J.apdate=function(e){return e===void 0&&(e=new Date),P2(e)+” “+e.getDate()+”, “+e.getFullYear()},J.apdatetab=function(e){return e===void 0&&(e=new Date),I2(e)+” “+e.getDate()+”, “+e.getFullYear()},J.apmonth=P2,J.apmonthtab=I2,J.apnumber=function(e){if(ze(e))return””;var t=+e;return at(t)?t=10?e.toString():P1[t-1]:e.toString()},J.aptime=function(e){e===void 0&&(e=new Date);var t,n,i=e.getHours(),a=e.getMinutes(),s=a===0;if(s){if(i===0)return”midnight”;if(i===12)return”noon”}return i0?i:12):(t=”p.m.”,n=i===12?i:i-12),s?n+” “+t:n+”:”+(a<10?"0"+a:a)+" "+t},J.capfirst=function(e){if(ze(e))return"";var t=String(e);return""+t.charAt(0).toUpperCase()+t.slice(1)},J.intcomma=function(e){if(ze(e))return"";var t,n=+e;return U2(n)?((t=n.toString().split("."))[0]=t[0].replace(/B(?=(d{3})+(?!d))/g,","),t.join(".")):e.toString()},J.intword=function(e){if(ze(e))return"";var t=+e;if(!at(t))return e.toString();var n=Math.abs(t);if(n<1e6)return e.toString();var i=Math.ceil(Math.log(n+1)/Math.LN10)-1,a=i-i%3,s=t/Math.pow(10,a);return(s=Math.round(10*s)/10)+" "+I1[Math.floor(a/3)-2]},J.ordinal=function(e,t){if(t===void 0&&(t=!1),ze(e))return"";var n=+e;return at(n)?t&&n<10?F1[n-1]:n+F2(n):e.toString()},J.ordinalsuffix=F2,J.pluralize=function(e,t,n){return t===void 0&&(t="s"),n===void 0&&(n=""),Array.isArray(e)?e.length!==1?t:n:Number(e)!==1?t:n},J.widont=function(e,t){return t===void 0&&(t="xA0"),ze(e)?"":String(e).replace(U1,t+"$1")},J.yesno=function(e,t,n,i){t===void 0&&(t="yes"),n===void 0&&(n="no"),i===void 0&&(i="maybe");var a=arguments.length;return a===2?e:(a===3&&(i=n),ze(e)?i:e?t:n)}});var pe=typeof window{let e=new Map;return e.set(“x”,”translateX”),e.set(“y”,”translateY”),e.set(“z”,”translateZ”),e})(),p0=[“perspective”,”translateX”,”translateY”,”translateZ”,”rotate”,”rotateX”,”rotateY”,”rotateZ”,”scale”,”scaleX”,”scaleY”,”scaleZ”,”skew”,”skewX”,”skewY”],qt=p0.reduce((e,t)=>({…e,[t]:t+”(“}),{}),Y=()=>{},$t=e=>e,Bt=/)s*[-.d]/,jt=/(^#([da-f]{3}){1,2}$)|(^#([da-f]{4}){1,2}$)/i,Ht=/rgb(s*(d+)s*,s*(d+)s*,s*(d+)s*)/i,Xt=/rgba(s*(d+)s*,s*(d+)s*,s*(d+)s*,s*(-?d+|-?d*.d+)s*)/i,zt=/hsl(s*(-?d+|-?d*.d+)s*,s*(-?d+|-?d*.d+)%s*,s*(-?d+|-?d*.d+)%s*)/i,Wt=/hsla(s*(-?d+|-?d*.d+)s*,s*(-?d+|-?d*.d+)%s*,s*(-?d+|-?d*.d+)%s*,s*(-?d+|-?d*.d+)s*)/i,mt=/[-+]?d*.?d+(?:e[-+]?d)?/gi,Yt=/^([-+]?d*.?d+(?:e[-+]?d+)?)([a-z]+|%)$/i,Jt=/([a-z])([A-Z])/g;var Gt=/var(s*(–[w-]+)(?:s*,s*([^)]+))?s*)/;var m0={id:null,keyframes:null,playbackEase:null,playbackRate:1,frameRate:D0,loop:0,reversed:!1,alternate:!1,autoplay:!0,persist:!1,duration:me,delay:0,loopDelay:0,ease:”out(2)”,composition:P.replace,modifier:$t,onBegin:Y,onBeforeUpdate:Y,onUpdate:Y,onLoop:Y,onPause:Y,onComplete:Y,onRender:Y},Z0={current:null,root:ke},C={defaults:m0,precision:4,timeScale:1,tickThreshold:200,editor:null},Tt={version:”4.5.0″,engine:null};pe&&(F0.AnimeJS||(F0.AnimeJS=[]),F0.AnimeJS.push(Tt));var ht=e=>e.replace(Jt,”$1-$2″).toLowerCase(),ue=(e,t)=>e.indexOf(t)===0,Le=Date.now,$e=Array.isArray,k0=e=>e&&e.constructor===Object,Qt=e=>typeof e==”number”&&!isNaN(e),Ne=e=>typeof e==”string”,ve=e=>typeof e==”function”,M=e=>typeof e>”u”,Be=e=>M(e)||e===null,T0=e=>pe&&e instanceof SVGElement,ut=e=>jt.test(e),vt=e=>ue(e,”rgb”),St=e=>ue(e,”hsl”),e2=e=>ut(e)||(vt(e)||St(e))&&(e[e.length-1]===”)”||!Bt.test(e)),g0=e=>!C.defaults.hasOwnProperty(e),d1=[“opacity”,”rotate”,”overflow”,”color”],t2=(e,t)=>{if(d1.includes(t))return!1;if(e.getAttribute(t)||t in e){if(t===”scale”){let n=e.parentNode;return n&&n.tagName===”filter”}return!0}};var Ge=Math.pow,_0=Math.sqrt,n2=Math.sin,i2=Math.cos;var a2=Math.floor,s2=Math.asin;var r2=Math.atan2,Ke=Math.PI,Kt=Math.round,Q=(e,t,n)=>en?n:e,R=(e,t)=>{if(tn===1?t:n===0?e:e+(t-e)*n,y0=e=>e===1/0?R0:e===-1/0?-R0:e,Qe=e=>e$e(e)?[…e]:e,o2=(e,t)=>{let n={…e};for(let i in t){let a=e[i];n[i]=M(a)?t[i]:a}return n},y=(e,t,n,i=”_prev”,a=”_next”)=>{let s=e._head,r=a;for(n&&(s=e._tail,r=i);s;){let l=s[r];t(s),s=l}},e0=(e,t,n=”_prev”,i=”_next”)=>{let a=t[n],s=t[i];a?a[i]=s:e._head=s,s?s[n]=a:e._tail=a,t[n]=null,t[i]=null},Ee=(e,t,n,i=”_prev”,a=”_next”)=>{let s=e._tail;for(;s&&n&&n(s,t);)s=s[i];let r=s?s[a]:e._head;s?s[a]=t:e._head=t,r?r[i]=t:e._tail=t,t[i]=s,t[a]=r};var l2=(e,t,n)=>{let i=e.style.transform;if(i){let a=e[qe],s=0,r=i.length,l;for(;s<r;){for(;s=r)break;let o=s;for(;s=r)break;let d=i.substring(o,s),p=1,T=s+1,h=-1,w=-1;for(s++;s0;){let A=i.charCodeAt(s);A===40?p++:A===41?p–:A===44&&p===1&&(h===-1?h=s:w===-1&&(w=s)),s++}let v=s-1;d===”translate”||d===”translate3d”?(h===-1?a.translateX=i.substring(T,v).trim():(a.translateX=i.substring(T,h).trim(),w===-1?a.translateY=i.substring(h+1,v).trim():(a.translateY=i.substring(h+1,w).trim(),a.translateZ=i.substring(w+1,v).trim())),l=i.substring(T,v)):d===”scale”||d===”scale3d”?h===-1?a.scale=i.substring(T,v).trim():(a.scaleX=i.substring(T,h).trim(),w===-1?a.scaleY=i.substring(h+1,v).trim():(a.scaleY=i.substring(h+1,w).trim(),a.scaleZ=i.substring(w+1,v).trim())):a[d]=i.substring(T,v)}if(t===”translate3d”&&l)return n&&(n[t]=l),l;let c=a[t];if(!M(c))return n&&(n[t]=c),c}return t===”translate3d”?”0px, 0px, 0px”:t===”rotate3d”?”0, 0, 0, 0deg”:ue(t,”scale”)?”1″:ue(t,”rotate”)||ue(t,”skew”)?”0deg”:”0px”},q0=e=>{let t=we;for(let n=0,i=p0.length;n<i;n++){let a=p0[n],s=e[a];if(s!==void 0){if(a==="translateX"){let r=e.translateY;if(r!==void 0){let l=e.translateZ;l!==void 0?(t+=`translate3d(${s},${r},${l}) `,n+=2):(t+=`translate(${s},${r}) `,n+=1);continue}}if(a==="scaleX"&&e.scale===void 0){let r=e.scaleY;if(r!==void 0){let l=e.scaleZ;l!==void 0?(t+=`scale3d(${s},${r},${l}) `,n+=2):(t+=`scale(${s},${r}) `,n+=1);continue}}t+=`${qt[a]}${s}) `}a==="rotateZ"&&e.rotate3d!==void 0&&(t+=`rotate3d(${e.rotate3d}) `)}return e.matrix!==void 0&&(t+=`matrix(${e.matrix}) `),e.matrix3d!==void 0&&(t+=`matrix3d(${e.matrix3d}) `),t};var ft=[];function $0(e,t){if(!e)return null;let n=ft.length;e:for(let i=0;i<n;i++){let a=ft[i];if(a.detect&&!a.detect(e))continue;let s=a.targetAdapters;for(let r=0,l=s.length;r<l;r++){let c=s[r];if(c.detect(e)){let o=c.props[t];if(o&&(!o.gate||o.gate(e)))return o;break e}}}for(let i=0;i<n;i++){let a=ft[i];if(a.detect&&!a.detect(e))continue;let s=a.propertyResolvers;for(let r=0,l=s.length;r{let t=Ht.exec(e)||Xt.exec(e),n=M(t[4])?1:+t[4];return[+t[1],+t[2],+t[3],n]},m1=e=>{let t=e.length,n=t===4||t===5;return[+(“0x”+e[1]+e[n?1:2]),+(“0x”+e[n?2:3]+e[n?2:4]),+(“0x”+e[n?3:5]+e[n?3:6]),t===5||t===9?+(+(“0x”+e[n?4:7]+e[n?4:8])/255).toFixed(3):1]},xt=(e,t,n)=>(n1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n{let t=zt.exec(e)||Wt.exec(e),n=+t[1]/360,i=+t[2]/100,a=+t[3]/100,s=M(t[4])?1:+t[4],r,l,c;if(i===0)r=l=c=a;else{let o=avt(e)?p1(e):ut(e)?m1(e):St(e)?T1(e):[0,0,0,1];var F=(e,t)=>M(e)?t:e,d2=(e,t)=>{let n=e.match(Gt),i=t[xe]?t:document.documentElement,a=getComputedStyle(i)?.getPropertyValue(n[1]);return(!a||a.trim()===we)&&n[2]&&(a=n[2].trim()),a||0},Re=(e,t,n,i,a,s)=>{if(ve(e)){if(!a){let l=e(t,n,i,s);return isNaN(+l)?l||0:+l}let r=()=>{let l=e(t,n,i,s);return isNaN(+l)?l||0:+l};return a.func=r,r()}if(Ne(e)&&ue(e,kt)){if(!a)return d2(e,t);let r=()=>d2(e,t);return a.func=r,r()}return e},wt=(e,t)=>e[xe]?e[d0]&&t2(e,t)?_.ATTRIBUTE:p0.includes(t)||V0.get(t)?_.TRANSFORM:ue(t,”–“)?_.CSS_VAR:t in e.style?_.CSS:t in e?_.OBJECT:_.ATTRIBUTE:_.OBJECT,p2=(e,t,n)=>{let i=e.style[t];i&&n&&(n[t]=i);let a=i||getComputedStyle(e[U0]||e).getPropertyValue(t);return a===”auto”?”0″:a},u0=(e,t,n,i)=>{let a=M(n)?wt(e,t):n,s=$0(e,t);if(s){let r=s.get(e);return r&&i&&(i[t]=r),r??0}if(a===_.OBJECT){let r=e[t];return r&&i&&(i[t]=r),r||0}if(a===_.ATTRIBUTE){let r=e.getAttribute(t);return r&&i&&(i[t]=r),r}return a===_.TRANSFORM?l2(e,t,i):a===_.CSS_VAR?p2(e,t,i).trimStart():p2(e,t,i)},B0=(e,t,n)=>n===”-“?e-t:n===”+”?e+t:e*t,j0=()=>({t:S.NUMBER,n:0,u:null,o:null,d:null,s:null}),ee=(e,t)=>{if(t.t=S.NUMBER,t.n=0,t.u=null,t.o=null,t.d=null,t.s=null,!e)return t;let n=+e;if(!isNaN(n))return t.n=n,t;let i=e;i[1]===”=”&&(t.o=i[0],i=i.slice(2));let a=i.includes(” “)?!1:Yt.exec(i);if(a)return t.t=S.UNIT,t.n=+a[1],t.u=a[2],t;if(t.o)return t.n=+i,t;if(e2(i))return t.t=S.COLOR,t.d=c2(i),t;{let s=i.match(mt);return t.t=S.COMPLEX,t.d=s?s.map(Number):[],t.s=i.split(mt)||[],t}},Rt=(e,t)=>(t.t=e._valueType,t.n=e._toNumber,t.u=e._unit,t.o=null,t.d=I(e._toNumbers),t.s=I(e._strings),t),se=j0(),H0=(e,t,n)=>{let i=e._modifier,a=e._fromNumbers,s=e._toNumbers,r=e._strings,l=r[0];for(let c=0,o=s.length;c{let s=e.parent,r=e.duration,l=e.completed,c=e.iterationDuration,o=e.iterationCount,d=e._currentIteration,p=e._loopDelay,T=e._reversed,h=e._alternate,w=e._hasChildren,v=e._delay,A=e._currentTime,V=v+c,L=t-v,k=Q(A,-v,r),N=Q(L,-v,r),U=L-A,b=N>0,Te=N>=r,Me=r1){let Fe=c+(Te?0:p),X=~~(N/Fe);e._currentIteration=Q(X,0,o),Te&&e._currentIteration–,ge=e._currentIteration%2,Oe=N-X*Fe||0}let i0=T^(h&&ge),a0=e._ease,E=Te?i0?0:r:i0?c-Oe:Oe;a0&&(E=c*a0(E/c)||0);let q=(s?s.backwards:L<A)?!i0:!!i0;if(e._currentTime=L,e._iterationTime=E,e.backwards=q,b&&!e.began?(e.began=!0,!n&&!(s&&(q||!s.began))&&e.onBegin(e)):L=(s&&v>0?0:v)&&t<=V||tv||t>=V&&k!==r)||E>=V&&k!==r||E0&&!Te||t=C.tickThreshold,X=R(e._offset+(s?s._offset:0)+v+E,12),m=e._head,Z,G,re,We,s0=0;for(;m;){let oe=m._composition,z=m._currentTime,Ue=m._changeDuration,le=m._absoluteStartTime+m._changeDuration,g=m._nextRep,K=m._prevRep,ye=oe!==P.none,te=K?K._absoluteStartTime+K._changeDuration:0,Se=K&&K.parent!==m.parent,be=!g||g._isOverridden?le:g.parent===m.parent?le+g._delay:g._absoluteStartTime<g._absoluteUpdateStartTime?g._absoluteStartTime:g._absoluteUpdateStartTime;if((Fe||(z!==Ue||X=m._absoluteStartTime||Se&&!m._hasFromValue&&!K._isOverridden&&X>=te||g&&!g._isOverridden&&g.parent===m.parent&&g._currentTime!==0&&E=m._startTime)&&(!ye||!m._isOverridden&&(!m._isOverlapped||X<=le)&&(!g||g._isOverridden||X=m._absoluteStartTime||!m._hasFromValue&&X>=te:X>=te+m._delay)))){let Ye=m._currentTime=Q(E-m._startTime,0,Ue),$=m._ease(Ye/m._updateDuration),ne=m._modifier,ce=m._valueType,ie=m._tweenType,r0=ie===_.OBJECT,he=ce===S.NUMBER,Ce=he&&r0||$===0||$===1?-1:C.precision,O,Ae;if(he)O=Ae=ne(R(h0(m._fromNumber,m._toNumber,$),Ce));else if(ce===S.UNIT)Ae=ne(R(h0(m._fromNumber,m._toNumber,$),Ce)),O=`${Ae}${m._unit}`;else if(ce===S.COLOR){let B=m._numbers,Ve=m._fromNumbers,fe=m._toNumbers,o0=1-$,P0=Ve[0],I0=Ve[1],l0=Ve[2],c0=fe[0],Je=fe[1],x0=fe[2];B[0]=ne(Math.sqrt(P0*P0*o0+c0*c0*$)),B[1]=ne(Math.sqrt(I0*I0*o0+Je*Je*$)),B[2]=ne(Math.sqrt(l0*l0*o0+x0*x0*$)),B[3]=ne(h0(Ve[3],fe[3],$)),(!m._setter||i)&&(O=`rgba(${R(B[0],0)},${R(B[1],0)},${R(B[2],0)},${B[3]})`)}else ce===S.COMPLEX&&(O=H0(m,$,Ce));if(ye&&(m._number=Ae),!i&&oe!==P.blend){let B=m.property;Z=m.target,m._setter?m._setter(Z,Ae,m):r0?Z[B]=O:ie===_.ATTRIBUTE?Z.setAttribute(B,O):(G=Z.style,ie===_.TRANSFORM?(Z!==re&&(re=Z,We=Z[qe]),We[B]=O,s0=1):ie===_.CSS?G[B]=O:ie===_.CSS_VAR&&G.setProperty(B,O)),b&&(_e=1)}else m._value=O}else z&&K&&!Se&&E0&&!l||q&&L=o-1&&(e.paused=!0,!l&&!w&&(e.completed=!0,!n&&!(s&&(q||!s.began))&&(e.onComplete(e),e._resolve(e)))):e.completed=!1,_e},je=(e,t,n,i,a)=>{let s=e._currentIteration;if(b0(e,t,n,i,a),e._hasChildren){let r=e,l=r.backwards,c=i?t:r._iterationTime,o=Le(),d=0,p=!0;if(!i&&r._currentIteration!==s){let T=r.iterationDuration;y(r,h=>{if(!l)!h.completed&&!h.backwards&&h._currentTime<h.iterationDuration&&b0(h,T,n,1,j.FORCE),h.began=!1,h.completed=!1;else{let w=h.duration,v=h._offset+h._delay,A=v+w;!n&&w{let h=R((c-T._offset)*T._speed,12);if(l&&h>T._delay+T.duration)return;let w=T._fps=r.duration&&(r.paused=!0,r.completed||(r.completed=!0,n||(r.onComplete(r),r._resolve(r))))}};var m2={},T2=(e,t,n)=>{if(n===_.TRANSFORM){let i=V0.get(e);return i||e}else if(n===_.CSS||n===_.ATTRIBUTE&&T0(t)&&e in t.style){let i=m2[e];if(i)return i;{let a=e&&ht(e);return m2[e]=a,a}}else return e},Dt=(e,t=!1)=>{if(e._hasChildren)y(e,n=>Dt(n,t),!0);else{let n=e;n.pause(),y(n,i=>{let a=i.property,s=i.target,r=i._tweenType,l=i._inlineValue,c=Be(l)||l===we;if(i._setter){if(!t&&!c){if(ee(l,se),se.d){let o=se.d,d=i._numbers;for(let p=0,T=o.length;p{o.getAttribute&&o.getAttribute(“style”)===we&&o.removeAttribute(“style”)})})}return e};var v0=class{constructor(t=0){this.deltaTime=0,this._currentTime=t,this._lastTickTime=t,this._startTime=t,this._lastTime=t,this._frameDuration=me/D0,this._fps=D0,this._speed=1,this._hasChildren=!1,this._head=null,this._tail=null}get fps(){return this._fps}set fps(t){let n=+t,i=nm0.frameRate&&(m0.frameRate=i),this._fps=i,this._frameDuration=a}get speed(){return this._speed}set speed(t){let n=+t;this._speed=n<x?x:n}requestTick(t){let n=this._frameDuration,i=t-this._lastTickTime,a=n*.25,s=a<4?a:4;return i+s=n?t-i%n:t,j.AUTO)}computeDeltaTime(t){let n=t-this._lastTime;return this.deltaTime=n,this._lastTime=t,n}};var Pe={animation:null,update:Y},h2=e=>{let t=Pe.animation;return t||(t={duration:x,computeDeltaTime:Y,_offset:0,_delay:0,_head:null,_tail:null},Pe.animation=t,Pe.update=()=>{e.forEach(n=>{for(let i in n){let a=n[i],s=a._head;if(s){let r=s._valueType,l=r===S.COMPLEX||r===S.COLOR?I(s._fromNumbers):null,c=s._fromNumber,o=a._tail;for(;o&&o!==s;){if(l)for(let d=0,p=o._numbers.length;d

    pe?requestAnimationFrame:setImmediate)(),h1=(()=>pe?cancelAnimationFrame:clearImmediate)(),Mt=class extends v0{constructor(t){super(t),this.useDefaultMainLoop=!0,this.pauseOnDocumentHidden=!0,this.defaults=m0,this.paused=!0,this.reqId=0}update(){let t=this._currentTime=Le();if(this.requestTick(t)){this.computeDeltaTime(t);let n=this._speed,i=this._fps,a=this._head;for(;a;){let s=a._next;a.paused?(e0(this,a),this._hasChildren=!!this._tail,a._running=!1,a.completed&&!a._cancelled&&a.cancel()):je(a,(t-a._startTime)*a._speed*n,0,0,a._fpst.resetTime()),this.wake()}get speed(){return this._speed*(C.timeScale===1?1:me)}set speed(t){let n=t*C.timeScale;this._speed!==n&&(this._speed=n,y(this,i=>i.speed=i._speed))}get timeUnit(){return C.timeScale===1?”ms”:”s”}set timeUnit(t){let i=t===”s”,a=i?.001:1;if(C.timeScale!==a){C.timeScale=a,C.tickThreshold=200*a;let s=i?.001:me;this.defaults.duration*=s,this._speed*=s}}get precision(){return C.precision}set precision(t){C.precision=t}},H=(()=>{let e=new Mt(Le());return pe&&(Tt.engine=e,ke.addEventListener(“visibilitychange”,()=>{e.pauseOnDocumentHidden&&(ke.hidden?e.pause():e.resume())})),e})(),v2=()=>{H._head?(H.reqId=u2(v2),H.update()):H.reqId=0},u1=()=>(h1(H.reqId),H.reqId=0,H);var X0={_rep:new WeakMap,_add:new Map},A0=(e,t,n=”_rep”)=>{let i=X0[n],a=i.get(e);return a||(a={},i.set(e,a)),a[t]?a[t]:a[t]={_head:null,_tail:null}},v1=(e,t)=>e._isOverridden||e._absoluteStartTime>t._absoluteStartTime,C0=e=>{e._isOverlapped=1,e._isOverridden=1,e._changeDuration=x,e._currentTime=x},z0=(e,t)=>{let n=e._composition;if(n===P.replace){let i=e._absoluteStartTime;Ee(t,e,v1,”_prevRep”,”_nextRep”);let a=e._prevRep;if(a){let s=a.parent,r=a._absoluteEndTime;if(e.parent.id!==s.id&&s.iterationCount>1&&r+(s.duration-s.iterationDuration)>i){C0(a);let o=a._prevRep;for(;o&&o.parent.id===s.id;)C0(o),o=o._prevRep}let l=e._absoluteUpdateStartTime;if(r>l){let o=a._startTime,d=r-(o+a._updateDuration),p=R(l-d-o,12);a._changeDuration=p,a._currentTime=p,a._isOverlapped=1,p{d._isOverlapped||(o=!1)}),o){let d=s.parent;if(d){let p=!0;y(d,T=>{T!==s&&y(T,h=>{h._isOverlapped||(p=!1)})}),p&&d.cancel()}else s.cancel()}}}}else if(n===P.blend){let i=A0(e.target,e.property,”_add”),a=h2(X0._add),s=i._head;s||(s={…e},s._composition=P.replace,s._updateDuration=x,s._startTime=0,s._numbers=I(e._fromNumbers),s._number=0,s._next=null,s._prev=null,Ee(i,s),Ee(a,s));let r=e._toNumber;if(e._fromNumber=s._fromNumber-r,e._toNumber=0,e._numbers=I(e._fromNumbers),e._number=0,s._fromNumber=r,e._toNumbers.length){let l=I(e._toNumbers);l.forEach((c,o)=>{e._fromNumbers[o]=s._fromNumbers[o]-c,e._toNumbers[o]=0}),s._fromNumbers=l}Ee(i,e,null,”_prevAdd”,”_nextAdd”)}return e},S2=e=>{let t=e._composition;if(t!==P.none){let n=e.target,i=e.property,r=X0._rep.get(n)[i];if(e0(r,e,”_prevRep”,”_nextRep”),t===P.blend){let l=X0._add,c=l.get(n);if(!c)return;let o=c[i],d=Pe.animation;e0(o,e,”_prevAdd”,”_nextAdd”);let p=o._head;if(p&&p===o._tail){e0(o,p,”_prevAdd”,”_nextAdd”),e0(d,p);let T=!0;for(let h in c)if(c[h]._head){T=!1;break}T&&l.delete(n)}}}return e};var f2=e=>(e.paused=!0,e.began=!1,e.completed=!1,e),Zt=e=>(e._cancelled&&(e._hasChildren?y(e,Zt):y(e,t=>{t._composition!==P.none&&z0(t,A0(t.target,t.property))}),e._cancelled=0),e),x2=0,S1=(e,t)=>e._priority>t._priority,W0=class extends v0{constructor(t={},n=null,i=0){super(0),++x2;let{id:a,delay:s,duration:r,reversed:l,alternate:c,loop:o,loopDelay:d,autoplay:p,frameRate:T,playbackRate:h,priority:w,onComplete:v,onLoop:A,onPause:V,onBegin:L,onBeforeUpdate:k,onUpdate:N}=t;Z0.current&&Z0.current.register(this);let U=n?0:H._lastTickTime,b=n?n.defaults:C.defaults,Te=ve(s)||M(s)?b.delay:+s,Me=ve(r)||M(r)?1/0:+r,Ze=F(o,b.loop),ge=F(d,b.loopDelay),Oe=Ze===!0||Ze===1/0||Ze<0?1/0:Ze+1,_e=0;n?_e=i:(H.reqId||H.requestTick(Le()),_e=(H._lastTickTime-H._startTime)*C.timeScale),this.id=M(a)?x2:a,this.parent=n,this.duration=y0((Me+ge)*Oe-ge)||x,this.backwards=!1,this.paused=!0,this.began=!1,this.completed=!1,this.onBegin=L||b.onBegin,this.onBeforeUpdate=k||b.onBeforeUpdate,this.onUpdate=N||b.onUpdate,this.onLoop=A||b.onLoop,this.onPause=V||b.onPause,this.onComplete=v||b.onComplete,this.iterationDuration=Me,this.iterationCount=Oe,this._autoplay=n?!1:F(p,b.autoplay),this._offset=_e,this._delay=Te,this._loopDelay=ge,this._iterationTime=0,this._currentIteration=0,this._resolve=Y,this._running=!1,this._reversed=+F(l,b.reversed),this._reverse=this._reversed,this._cancelled=0,this._alternate=F(c,b.alternate),this._prev=null,this._next=null,this._lastTickTime=U,this._startTime=U,this._lastTime=U,this._fps=F(T,b.frameRate),this._speed=F(h,b.playbackRate),this._priority=+F(w,1)}get cancelled(){return!!this._cancelled}set cancelled(t){t?this.cancel():this.reset(!0).play()}get currentTime(){return Q(R(this._currentTime,C.precision),-this._delay,this.duration)}set currentTime(t){let n=this.paused;this.pause().seek(+t),n||this.resume()}get iterationCurrentTime(){return Q(R(this._iterationTime,C.precision),0,this.iterationDuration)}set iterationCurrentTime(t){this.currentTime=this.iterationDuration*this._currentIteration+t}get progress(){return Q(R(this._currentTime/this.duration,10),0,1)}set progress(t){this.currentTime=this.duration*t}get iterationProgress(){return Q(R(this._iterationTime/this.iterationDuration,10),0,1)}set iterationProgress(t){let n=this.iterationDuration;this.currentTime=n*this._currentIteration+n*t}get currentIteration(){return this._currentIteration}set currentIteration(t){this.currentTime=this.iterationDuration*Q(+t,0,this.iterationCount-1)}get reversed(){return!!this._reversed}set reversed(t){t?this.reverse():this.play()}get speed(){return super.speed}set speed(t){super.speed=t,this.resetTime()}reset(t=!1){return Zt(this),this._reversed&&!this._reverse&&(this.reversed=!1),this._iterationTime=this.iterationDuration,je(this,0,1,~~t,j.FORCE),f2(this),this._hasChildren&&y(this,f2),this}init(t=!1){this.fps=this._fps,this.speed=this._speed,!t&&this._hasChildren&&je(this,this.duration,1,~~t,j.FORCE),this.reset(t);let n=this._autoplay;return n===!0?this.resume():n&&!M(n.linked)&&n.link(this),this}resetTime(){let t=1/(this._speed*H._speed);return this._startTime=Le()-(this._currentTime+this._delay)*t,this}pause(){return this.paused?this:(this.paused=!0,this.onPause(this),this)}resume(){return this.paused?(this.paused=!1,this.durationt.cancel(),!0):y(this,S2),this._cancelled=1,this.pause()}stretch(t){let n=this.duration,i=Qe(t);if(n===i)return this;let a=t/n,s=t{this.then=null,t(this),this.then=n,this._resolve=Y};return new Promise(a=>(this._resolve=()=>a(i()),this.completed&&this._resolve(),this))}};function w2(e){let t=Ne(e)?Z0.root.querySelectorAll(e):e;if(t instanceof NodeList||t instanceof HTMLCollection)return t}function L0(e){if(Be(e))return[];if(!pe)return $e(e)&&e.flat(1/0)||[e];if($e(e)){let n=e.flat(1/0),i=[];for(let a=0,s=n.length;a<s;a++){let r=n[a];if(!Be(r)){let l=w2(r);if(l)for(let c=0,o=l.length;c<o;c++){let d=l[c];if(!Be(d)){let p=!1;for(let T=0,h=i.length;T<h;T++)if(i[T]===d){p=!0;break}p||i.push(d)}}else{let c=!1;for(let o=0,d=i.length;o<d;o++)if(i[o]===r){c=!0;break}c||i.push(r)}}}return i}let t=w2(e);return t?Array.from(t):[e]}function R2(e){let t=L0(e),n=t.length;for(let i=0;i{let a=t.u,s=t.n;if(t.t===S.UNIT&&a===n)return t;let r=s+a+n,l=D2[r];if(!M(l)&&!i)t.n=l;else{let c;if(a in gt)c=s*gt[a]/gt[n];else{let d=e.cloneNode(),p=e.parentNode,T=p&&p!==ke?p:ke.body;T.appendChild(d);let h=d.style;h.width=100+a;let w=d.offsetWidth||100;h.width=100+n;let v=d.offsetWidth||100,A=w/v;T.removeChild(d),c=A*s}t.n=c,D2[r]=c}return t.t,S.UNIT,t.u=n,t};var Ie=e=>e;var N0=(e=1.68)=>t=>Ge(t,+e),bt={in:e=>t=>e(t),out:e=>t=>1-e(1-t),inOut:e=>t=>tt=>t1-i2(e*f1),Circ:e=>1-_0(1-e*e),Expo:e=>e?Ge(2,10*e-10):0,Bounce:e=>{let t,n=4;for(;et=>(+e+1)*t*t*t-+e*t*t,Elastic:(e=1,t=.3)=>{let n=Q(+e,1,10),i=Q(+t,x,2),a=i/M2*s2(1/n),s=M2/i;return r=>r===0||r===1?r:-n*Ge(2,-10*(1-r))*n2((1-r-a)*s)}},yt=(()=>{let e={linear:Ie,none:Ie};for(let t in bt)for(let n in Z2){let i=Z2[n],a=bt[t];e[t+n]=n===we||n===”Back”||n===”Elastic”?(s,r)=>a(i(s,r)):a(i)}return e})(),Y0={linear:Ie,none:Ie},x1=e=>{if(Y0[e])return Y0[e];if(e.indexOf(“(“){if(Ne(e)){for(let n=0,i=g2.length;n{let n={};if($e(e)){let i=[].concat(…e.map(a=>Object.keys(a))).filter(g0);for(let a=0,s=i.length;a{let o={};for(let d in c){let p=c[d];g0(d)?d===r&&(o.to=p):o[d]=p}return o});n[r]=l}}else{let i=F(t.duration,C.defaults.duration);Object.keys(e).map(s=>({o:parseFloat(s)/100,p:e[s]})).sort((s,r)=>s.o-r.o).forEach(s=>{let r=s.o,l=s.p;for(let c in l)if(g0(c)){let o=n[c];o||(o=n[c]=[]);let d=r*i,p=o.length,T=o[p-1],h={to:l[c]},w=0;for(let v=0;v<p;v++)w+=o[v].duration;p===1&&(h.from=T.to),l.ease&&(h.ease=l.ease),h.duration=d-(p?w:0),o.push(h)}return s});for(let s in n){let r=n[s],l;for(let c=0,o=r.length;c=me?P.none:M(L)?N.composition:L,a0=this._offset+(i?i._offset:0);Me&&(U.parent=this);let E=NaN,q=NaN,Fe=0,X=0;for(let m=0;m2&&ne?(He=[],g.forEach((ce,ie)=>{ie?ie===1?(f0[1]=ce,He.push(f0)):He.push(ce):f0[0]=ce})):He=g}else K0[0]=g,He=K0;let ye=null,te=null,Se=NaN,be=0,Ye=0;for(let $=He.length;Ye1?Re(ge,Z,G,re,null,he)/$:ge),Z,G,re,null,he),l0=Re(F(De.delay,Ye?0:Oe),Z,G,re,null,he),c0=De.modifier||_e,Je=!M(Ae),x0=!M(O),w0=$e(O),i1=w0||Je&&x0,a1=te?be:0,ot=te?be+l0:l0,lt=R(a0+ot,12),s1=R(a0+a1,12);!X&&(Je||w0)&&(X=1);let de=te;if(ie!==P.none){let D=ye._head;for(;D&&D._absoluteStartTime=lt)for(;D;)C0(D),D=D._nextRep}if(i1){ee(w0?Re(O[0],Z,G,re,G0,he):Ae,u),ee(w0?Re(O[1],Z,G,re,J0,he):O,f);let D=u0(Z,le,z,S0);u.t===S.NUMBER&&(de?de._valueType===S.UNIT&&(u.t=S.UNIT,u.u=de._unit):(ee(D,se),se.t===S.UNIT&&(u.t=S.UNIT,u.u=se.u)))}else x0?ee(O,f):te?Rt(te,f):ee(i&&de&&de.parent.parent===i?de._value:u0(Z,le,z,S0),f),Je?ee(Ae,u):te?Rt(te,u):ee(i&&de&&de.parent.parent===i?de._value:u0(Z,le,z,S0),u);if(u.o&&(u.n=B0(de?de._toNumber:ee(u0(Z,le,z,S0),se).n,u.n,u.o)),f.o&&(f.n=B0(u.n,f.n,f.o)),u.t!==f.t){if(u.t===S.COMPLEX||f.t===S.COMPLEX){let D=u.t===S.COMPLEX?u:f,W=u.t===S.COMPLEX?f:u;W.t=S.COMPLEX,W.s=I(D.s),W.d=D.d.map(()=>W.n)}else if(u.t===S.UNIT||f.t===S.UNIT){let D=u.t===S.UNIT?u:f,W=u.t===S.UNIT?f:u;W.t=S.UNIT,W.u=D.u}else if(u.t===S.COLOR||f.t===S.COLOR){let D=u.t===S.COLOR?u:f,W=u.t===S.COLOR?f:u;W.t=S.COLOR,W.d=D.d.map(()=>0)}}if(u.u!==f.u){let D=f.u?u:f;D=_t(Z,D,f.u?f.u:u.u,!1)}if(f.d&&u.d&&f.d.length!==u.d.length){let D=u.d.length>f.d.length?u:f,W=D===u?f:u;W.d=D.d.map((sn,Vt)=>M(W.d[Vt])?0:W.d[Vt]),W.s=I(D.s)}let ct=R(+I0||x,12),Ot=S0[le];Be(Ot)||(S0[le]=null);let r1=Ue?Ue.set:null;be=R(ot+ct,12);let O0=u.d,Ft=f.d,Ut=f.s,ae={parent:this,id:w1++,property:le,target:Z,_value:null,_toFunc:J0.func,_fromFunc:G0.func,_ease:Ct(P0),_fromNumbers:O0?I(O0):M0,_toNumbers:Ft?I(Ft):M0,_strings:Ut?I(Ut):M0,_fromNumber:u.n,_toNumber:f.n,_numbers:O0?I(O0):M0,_number:u.n,_unit:f.u,_modifier:c0,_currentTime:0,_startTime:ot,_delay:+l0,_updateDuration:ct,_changeDuration:ct,_absoluteStartTime:lt,_absoluteUpdateStartTime:s1,_absoluteEndTime:R(a0+be,12),_hasFromValue:Je||w0?1:0,_tweenType:z,_setter:r1,_valueType:f.t,_composition:ie,_isOverlapped:0,_isOverridden:0,_renderTransforms:0,_inlineValue:Ot,_prevRep:null,_nextRep:null,_prevAdd:null,_nextAdd:null,_prev:null,_next:null};ie!==P.none&&z0(ae,ye);let dt=ae._valueType;if(dt===S.COMPLEX)ae._value=H0(ae,1,-1);else if(dt===S.UNIT)ae._value=`${c0(ae._toNumber)}${ae._unit}`;else if(dt===S.COLOR){let D=f.d;ae._value=`rgba(${R(D[0],0)},${R(D[1],0)},${R(D[2],0)},${D[3]})`}else ae._value=c0(ae._toNumber);isNaN(Se)&&(Se=ae._startTime),te=ae,Fe++,Ee(this,ae)}(isNaN(q)||SeE)&&(E=be),z===_.TRANSFORM&&(We=Fe-Ye,s0=Fe)}if(!isNaN(We)){let oe=0;y(this,z=>{oe>=We&&oe{Ue.id===z.id&&(Ue._renderTransforms=1)})),oe++})}}o||console.warn(“No target found. Make sure the element you’re trying to animate is accessible before creating your animation.”),q?(y(this,m=>{m._startTime-m._delay||(m._delay-=q),m._startTime-=q}),E-=q):q=0,E||(E=x,this.iterationCount=0),this.targets=c,this.id=M(T)?_2:T,this.duration=E===x?x:y0((E+this._loopDelay)*this.iterationCount-this._loopDelay)||x,this.onRender=k||N.onRender,this._ease=Te,this._delay=q,this.iterationDuration=E,!this._autoplay&&X&&this.onRender(this)}stretch(t){let n=this.duration;if(n===Qe(t))return this;let i=t/n;return y(this,a=>{a._updateDuration=Qe(a._updateDuration*i),a._changeDuration=Qe(a._changeDuration*i),a._currentTime*=i,a._delay*=i,a._startTime*=i,a._absoluteStartTime*=i,a._absoluteUpdateStartTime*=i,a._absoluteEndTime*=i}),super.stretch(t)}refresh(){return y(this,t=>{let n=t._toFunc,i=t._fromFunc;(n||i)&&(i?(ee(i(),u),u.u!==t._unit&&t.target[xe]&&_t(t.target,u,t._unit,!0),t._fromNumbers=I(u.d),t._fromNumber=u.n):n&&(ee(u0(t.target,t.property,t._tweenType),se),t._fromNumbers=I(se.d),t._fromNumber=se.n),n&&(ee(n(),f),t._toNumbers=I(f.d),t._strings=I(f.s),t._toNumber=f.o?B0(t._fromNumber,f.n,f.o):f.n))}),this.duration===x&&this.restart(),this}revert(){return super.revert(),Dt(this)}then(t){return super.then(t)}},At=(e,t)=>C.editor?C.editor.addAnimation(e,t):new et(e,t,null,0,!1).init();var nt={};c1(nt,{createDrawable:()=>b2,createMotionPath:()=>y2,morphTo:()=>C2});var tt=e=>{let n=L0(e)[0];return!n||!T0(n)?console.warn(`${e} is not a valid SVGGeometryElement`):n};var Lt=(e,t,n,i,a)=>{let s=n+i,r=a?Math.max(0,Math.min(s,t)):(s%t+t)%t;return e.getPointAtLength(r)},Nt=(e,t,n=0)=>i=>{let a=+e.getTotalLength(),s=i[d0],r=e.getCTM(),l=n===0;return{from:0,to:a,modifier:c=>{let o=n*a,d=c+o;if(t===”a”){let p=Lt(e,a,d,-1,l),T=Lt(e,a,d,1,l);return r2(T.y-p.y,T.x-p.x)*180/Ke}else{let p=Lt(e,a,d,0,l);return t===”x”?s||!r?p.x:p.x*r.a+p.y*r.c+r.e:s||!r?p.y:p.x*r.b+p.y*r.d+r.f}}}},y2=(e,t=0)=>{let n=tt(e);if(n)return{translateX:Nt(n,”x”,t),translateY:Nt(n,”y”,t),rotate:Nt(n,”a”,t)}};var D1=e=>{let t=1;if(e&&e.getCTM){let n=e.getCTM();if(n){let i=_0(n.a*n.a+n.b*n.b),a=_0(n.c*n.c+n.d*n.d);t=(i+a)/2}}return t},M1=(e,t,n)=>{let i=me,a=getComputedStyle(e),s=a.strokeLinecap,r=a.vectorEffect===”non-scaling-stroke”?e:null,l=s,c=new Proxy(e,{get(o,d){let p=o[d];return d===U0?o:d===”setAttribute”?(…T)=>{if(T[0]===”draw”){let w=T[1].split(” “),v=+w[0],A=+w[1],V=D1(r),L=v*-i*V,k=A*i*V+L,N=i*V+(v===0&&A===1||v===1&&A===0?0:10*V)-k;if(s!==”butt”){let U=v===A?”butt”:s;l!==U&&(o.style.strokeLinecap=`${U}`,l=U)}o.setAttribute(“stroke-dashoffset”,`${L}`),o.setAttribute(“stroke-dasharray”,`${k} ${N}`)}return Reflect.apply(p,o,T)}:ve(p)?(…T)=>Reflect.apply(p,o,T):p}});return e.getAttribute(“pathLength”)!==`${i}`&&(e.setAttribute(“pathLength”,`${i}`),c.setAttribute(“draw”,`${t} ${n}`)),c},b2=(e,t=0,n=0)=>L0(e).map(a=>M1(a,t,n));var C2=(e,t=.33)=>(n,i,a,s)=>{if(!(n.tagName||””).toLowerCase().match(/^(path|polygon|polyline)$/))throw new Error(`Can’t morph a SVG element. Use , or .`);let l=tt(e);if(!l)throw new Error(“Can’t morph to an invalid target. ‘path2’ must resolve to an existing , or SVG element.”);if(!(l.tagName||””).toLowerCase().match(/^(path|polygon|polyline)$/))throw new Error(`Can’t morph a SVG element. Use , or .`);let o=n.tagName===”path”,d=o?” “:”,”,p=s?s._value:null;p&&n.setAttribute(o?”d”:”points”,p);let T=””,h=””;if(!t)T=n.getAttribute(o?”d”:”points”),h=l.getAttribute(o?”d”:”points”);else{let w=n.getTotalLength(),v=l.getTotalLength(),A=Math.max(Math.ceil(w*t),Math.ceil(v*t));for(let V=0;V{it.forEach(e=>{let t=e.dataset.id;L2[t]=At(e,{…nt.createMotionPath(“.js-chart-wall .js-wall-path”),ease:”linear”,duration:1,autoplay:!1,sync:!0})})},g1=()=>{window.addEventListener(“resize”,()=>{N2()})},_1=(e,t)=>{it.forEach(n=>{let i=n.dataset.id,a=y1(i,e);L2[i].seek(a),[“ariel-give-up”,”carlos-done”,”ariel-done”].includes(t)?n.classList.add(“is-below”):n.classList.remove(“is-below”);let s=n.getAttribute(“style”),r=parseFloat(s.match(/rotate((-?d+(?:.d+)?)deg)/)?.[1]),l=n.querySelector(“.js-chart-wrapper”);l.style.rotate=`${Math.abs(r)}deg`;let c=n.querySelector(“.js-chart-content-desktop”);c.style.transform=”none”;let o=c.getBoundingClientRect();if(o.left<0)c.style.transform=`translateX(${Math.abs(o.left)+16}px)`;else if(o.leftwindow.innerWidth){let d=window.innerWidth-(o.left+o.width);c.style.transform=`translateX(${d-16}px)`}})},y1=(e,t)=>{let n=A2.find(s=>s.id==e);if(t=n.points[n.points.length-1].elapsedSeconds)return 1;let i=n.points.find(s=>s.elapsedSeconds>t),a=n.points.find(s=>s.index==i.index-1);if(a.elapsedSeconds==t)return a.percentDistance;{let s=i.elapsedSeconds-a.elapsedSeconds,l=1-(i.elapsedSeconds-t)/s,c=i.percentDistance-a.percentDistance;return a.percentDistance+c*l}},b1=e=>{let t=Math.floor(e/60),n=Math.floor(e%60).toString().padStart(2,”0″);document.querySelector(“.js-chart-time”).textContent=`${t}:${n}`},C1=({rider:e,body:t,video:n})=>{it.forEach(i=>{e==i.dataset.id?(i.classList.add(“is-contenting”),i.querySelector(“.js-chart-body”).textContent=t,i.querySelectorAll(“.js-chart-video”).forEach(a=>{a.dataset.id==n?a.classList.add(“is-contenting”):a.classList.remove(“is-contenting”)})):i.classList.remove(“is-contenting”)}),document.querySelectorAll(“.js-chart-content-mobile”).forEach(i=>{e==i.dataset.id?(i.classList.add(“is-contenting”),i.querySelector(“.js-chart-body”).textContent=t,i.querySelectorAll(“.js-chart-video”).forEach(a=>{a.dataset.id==n?a.classList.add(“is-contenting”):a.classList.remove(“is-contenting”)})):i.classList.remove(“is-contenting”)})},A1=()=>{document.querySelectorAll(“.js-chart-content-mobile”).forEach(e=>{e.classList.remove(“is-contenting”)}),it.forEach(e=>{e.classList.remove(“is-contenting”)})},Xe={init:()=>{N2(),g1()},update(e,t){_1(e,t),b1(e)},updateContent:e=>{C1(e)},clearContent:()=>{A1()}};var L1=()=>{},E2={init:()=>{L1()}};var r8=V2();var Et=(e,t=null,n=null)=>{n||(n=document.querySelector(“head”));let i=document.createElement(“script”);i.type=”text/javascript”,i.src=e,t&&(i.onload=t),n.appendChild(i)},k2=()=>(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.state===”Subscribed”,q2=()=>{let t=(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.state;return window.location.host.includes(“zzz-systest”)||window.location.host.includes(“pmn.arcpublishing.com”)||window.location.host.includes(“stage.fusion.inquirer.com”)||typeof t>”u”},$2=()=>{let t=(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.hasAdsFreeReading;return!!(t&&t==1)},Pt=()=>window.location.host.includes(“localhost”);var V1=()=>{$2()&&document.querySelectorAll(“.js-adbox”).forEach(t=>{t.classList.add(“is-hidden”)})},B2={init:()=>{V1()}};var t0,j2,k1=()=>{t0=document.getElementById(“js-inno-toast”)},q1=e=>{if(!t0)return;t0.innerHTML=e,t0.classList.add(“is-active”);let t=()=>{t0.addEventListener(“transitionend”,$1,{once:!0}),t0.classList.remove(“is-active”)};clearTimeout(j2),j2=setTimeout(t,5e3)},$1=()=>{t0.innerHTML=””},n0={init:()=>{k1()},showToast:q1};var st,H2=!1,B1=async()=>new Promise(e=>{setTimeout(()=>{console.log(“simulating createShareLink for localhost”),e(“https://inquirer.com/interactives”),j1()},100)}),j1=()=>{let e=document.querySelector(“.js-gift-toast-receiver”);!e||!(e instanceof HTMLElement)||setTimeout(()=>{let t=e?.querySelector(“span”);t&&(t.innerHTML=”Gift link copied to clipboard“)},20)},H1=()=>{let e=window.services?.createShareLink;e&&(st=e),Pt()&&(st=B1),st&&z1()},X1=async e=>{let t=”text/plain”,n=async()=>{try{return await st(window.location.pathname)}catch{e.dataset.state=”error”,n0.showToast(“Hmm, we couldn’t generate a gift link…”)}},i=new ClipboardItem({[t]:n()});await navigator.clipboard.write([i]).catch(a=>{console.log(a),n0.showToast(“Couldn’t copy to clipboard, try again?”),e.dataset.state=”error”}),n0.showToast(“Gift link copied to clipboard!”),e.dataset.state=”complete”},z1=()=>{document.querySelectorAll(“.js-gift”).forEach(t=>{(k2()||Pt()||q2())&&t.classList.add(“is-available”)}),document.querySelectorAll(“.js-gift-button”).forEach(t=>{t instanceof HTMLButtonElement&&t.addEventListener(“click”,()=>{t.classList.contains(“disabled”)||(t.dataset.state=”loading”,H2=!0,X1(t),setTimeout(()=>{t.dataset.state=”ready”},2e3))})});let e=document.querySelector(“.js-gift-toast-receiver”);!e||!(e instanceof HTMLElement)||W1(e)},W1=e=>{new MutationObserver(n=>{for(let i of n){let a=[…i.addedNodes].at(0);if(!(a instanceof HTMLElement))return;H2&&n0.showToast(a.outerHTML)}}).observe(e,{subtree:!0,childList:!0})},X2={init:()=>{H1()}};var Y1=()=>{window.addEventListener(“message”,e=>{if(e.data[“datawrapper-height”]){let t=e.data[“datawrapper-height”];for(let n in t)document.querySelector(`#datawrapper-chart-${n}`).setAttribute(“height”,t[n])}})},J1=()=>{document.querySelectorAll(“.js-datawrapper-graphic”).forEach(e=>{Et(`https://datawrapper.dwcdn.net/${e.dataset.id}/embed.js`,null,e)})},G1=()=>{window.addEventListener(“message”,e=>{let t=e.data;document.querySelectorAll(`iframe[src*=”${t.id}”]`).forEach(i=>{i.style.height=`${t.height}px`})},!1)},K1=()=>{document.querySelectorAll(“.js-pym-graphic”).forEach(e=>{if(typeof window{new window.pym.Parent(e.id,e.dataset.iframe)};typeof window.pym>”u”?Et(“https://pym.nprapps.org/pym.v1.min.js”,t):t()}})},z2={init:()=>{Y1(),J1(),K1(),G1()}};var E0,Q1=()=>{document.querySelectorAll(“.js-hover”).forEach(e=>{e.addEventListener(“click”,()=>{W2(e)}),e.addEventListener(“mouseenter”,()=>{W2(e)}),e.addEventListener(“mouseout”,()=>{Y2(e)})}),window.addEventListener(“scroll”,()=>{E0!==null&&en()})},en=()=>{(E0>window.scrollY+100||E0{Y2(e)})},W2=e=>{e.classList.add(“is-visible”),E0=window.scrollY},Y2=e=>{e.classList.remove(“is-visible”),E0=null},J2={init:()=>{Q1()}};var rt,tn=(e,t)=>{rt=rt||window.PMNdataLayer,rt?rt.push({event:”misc_event”,eventAction:e,eventLabel:t}):window.location.hostname.includes(“localhost”)?console.log(“Analytics event:”,e,t,”(not actually being sent due to localhost)”):console.log(“Failed to push analytics event”,e,t)},G2={event:(e,t)=>{tn(e,t)}};var K2=1,It=class{constructor(t){this.el=t,this.contentPosition=”default”,this.possibleSteps=new Array,this.currentStep=null,this.offset=window.innerHeight*.9,this.instanceOfSteps=K2,K2++,this.setPossibleSteps(),this.updateContent(),this.bindings()}setPossibleSteps(){this.el.querySelectorAll(“.js-steps-step”).forEach(t=>{t.dataset.step&&this.possibleSteps.push(t.dataset.step)})}bindings(){window.addEventListener(“scroll”,()=>{this.updateContent()}),window.addEventListener(“resize”,()=>{this.updateContent()})}updateContent(){this.updateCurrentStep(),this.findExactTime()}updateCurrentStep(){let t,n,i=this.el.querySelectorAll(“.js-steps-step”);if(i.forEach((a,s)=>{a.getBoundingClientRect().top{let l=”is-“+s,c=”is-“+r;this.possibleSteps.indexOf(s)s.dataset.step===this.currentStep.replace(“is-“,””)),i=t[n],a=t[n+1];if(a){this.el.classList.add(“is-in-steps”);let s=i.getBoundingClientRect().top,r=a.getBoundingClientRect().top,l=r-s,o=1-(r-this.offset)/l,d=parseInt(i.dataset.time,10),T=parseInt(a.dataset.time,10)-d,h=Math.round(T*o),w=d+h;Xe.update(w,this.currentStep)}else{let s=parseInt(i.dataset.time,10);Xe.update(s,this.currentStep),this.el.getBoundingClientRect().bottom-window.innerHeight{document.querySelectorAll(“.js-steps”).forEach(e=>{new It(e)})}};var e1={init:()=>{Xe.init?.(),E2.init?.(),B2.init?.(),X2.init?.(),z2.init?.(),J2.init?.(),Q2.init?.(),n0.init?.()}};var nn=()=>{},t1={init:()=>{nn()}};var an=document.querySelector(“.js-inno”),n1=()=>{e1.init(),t1.init()};an?n1():new MutationObserver((t,n)=>{if(document.querySelector(“.js-inno”)){n.disconnect(),n1();return}}).observe(document,{attributes:!0,childList:!0,subtree:!0});})();
    /*! Bundled license information:

    animejs/dist/modules/core/consts.js:
    (**
    * Anime.js – core – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/core/globals.js:
    (**
    * Anime.js – core – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/core/helpers.js:
    (**
    * Anime.js – core – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/core/transforms.js:
    (**
    * Anime.js – core – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/adapters/registry.js:
    (**
    * Anime.js – adapters – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/core/colors.js:
    (**
    * Anime.js – core – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/core/values.js:
    (**
    * Anime.js – core – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/core/render.js:
    (**
    * Anime.js – core – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/core/styles.js:
    (**
    * Anime.js – core – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/core/clock.js:
    (**
    * Anime.js – core – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/animation/additive.js:
    (**
    * Anime.js – animation – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/engine/engine.js:
    (**
    * Anime.js – engine – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/animation/composition.js:
    (**
    * Anime.js – animation – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/timer/timer.js:
    (**
    * Anime.js – timer – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/core/targets.js:
    (**
    * Anime.js – core – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/core/units.js:
    (**
    * Anime.js – core – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/easings/none.js:
    (**
    * Anime.js – easings – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/easings/eases/parser.js:
    (**
    * Anime.js – easings – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/animation/animation.js:
    (**
    * Anime.js – animation – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/svg/helpers.js:
    (**
    * Anime.js – svg – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/svg/motionpath.js:
    (**
    * Anime.js – svg – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/svg/drawable.js:
    (**
    * Anime.js – svg – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/svg/morphto.js:
    (**
    * Anime.js – svg – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/svg/index.js:
    (**
    * Anime.js – svg – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)

    animejs/dist/modules/index.js:
    (**
    * Anime.js – ESM
    * @version v4.5.0
    * @license MIT
    * @copyright 2026 – Julian Garnier
    *)
    */

  • Strong storms are moving through the Philly region, bringing yet another round of flood warnings

    Strong storms are moving through the Philly region, bringing yet another round of flood warnings

    It’s been a while — about a week, actually — but fresh rounds of strong thunderstorms and flooding bedeviled the Philadelphia region yet again Thursday.

    South Jersey evidently was bearing the brunt of the ferocity during the afternoon, with 5-plus inches of rain reported in Gloucester County, where flooding closed portions of Route 130.

    A tornado warning had been posted in Salem County, but it was not yet known if one was sighted.

    During the late-day commute, a second round of heavy rain moved into northern Chester County and central Montgomery County, prompting flood warnings.

    “Multiple water rescues” were reported in Parkesburg, Chester County, the National Weather Service said, with water up to car windows. Flooding on Route 422 in East Conventry Township resulted in at least one vehicle accident.

    After a couple of uncharacteristically pleasant days, pulses of moisture have returned, and the National Weather Service was warning that as much as three to five inches of rain could fall in “isolated” areas into Thursday night.

    Drivers on the New Jersey Turnpike exit for the Molly Pitcher Service Area during a rain storm Thursday.Tom Gralish / Staff Photographer

    Strong storms rumbled through the area late in the morning and pounded South Jersey in the afternoon.

    Officially, 1.48 inches of rain was measured at Philadelphia International Airport, bringing the 2026 total to 28.84 inches, for 0.03 inches over the year-to-date normal.

    (function(){function e(){window.addEventListener(`message`,function(e){if(e.data[`datawrapper-height`]!==void 0){var t=document.querySelectorAll(`iframe`);for(var n in e.data[`datawrapper-height`])for(var r=0,i;i=t[r];r++)if(i.contentWindow===e.source){var a=e.data[`datawrapper-height`][n]+`px`;i.style.height=a}}})}e()})();

    Heavy rains also set off flash flooding warnings in Delaware County and in portions of Bucks County.

    In addition, a severe thunderstorm watch was in effect for the entire region.

    The flood watch is in effect for the city and the seven neighboring counties from noon Thursday to 4 a.m. Friday, with rain-repelling high pressure moving offshore and a warm front migrating northward.

    Said Cody Snell, meteorologist with the national Weather Prediction Center in College Park, Md., “It’s a pretty typical pattern that we’ve seen before this summer.”

    Indeed.

    Computer model runs were suggesting that the atmosphere would not only be moist, but charged with energy, the weather service in Mount Holly said Wednesday afternoon.

    The federal Storm Prediction Center in Norman, Okla., listed a 15% chance of severe storms, those with wind gusts approaching 60 mph, along the I-95 corridor. At least it made no mention of possible tornadoes — yet.

    When might the storms hit the Philly region?

    The likeliest window for the main events would be between 2 and 8 p.m., said Bill Deger, senior meteorologist with AccuWeather Inc. said

    The sun is likely to appear after the morning rain shuts off, he said, and that would “help destabilize the atmosphere,” adding a kick to potential thunderstorms.

    He expected a midafternoon round, followed by an encore in the evening.

    What areas are likeliest to see flooding or severe storms?

    For severe weather, all of Southeastern Pennsylvania and New Jersey areas along the Delaware River are in the storm center’s highest risk zone, which extends from the Maryland-Virginia border to upstate New York.

    Along the Delaware River, Snell said, “there’s a little bit of signal for training thunderstorms.” Those are the kind to develop and not move, the kind that can wring out three to five inches.

    “The biggest threat is flash flooding,” said AccuWeather’s Deger, with the higher potential in Philly and areas west of the Delaware.

    He said the west-to-east moving storms may run out of steam by the time they get to Jersey.

    However, any rains are likely to cause trouble, he said.

    “Our ground can’t handle much more at this point,” said Deger, who lives in the Quakertown area and has seen the harvests of the downpours in his backyard.

    “I’m mowing every four days,” he said.

    Staff writer John Duchneskie contributed to this article.

  • A federal judge suggested actions by DA Larry Krasner’s office in a controversial case could amount to crimes

    A federal judge suggested actions by DA Larry Krasner’s office in a controversial case could amount to crimes

    A federal judge on Thursday said actions city prosecutors took in a controversial post-conviction case could ultimately amount to perjury, conspiracy, or obstruction of justice — a stunning suggestion that inserted the threat of potential criminal consequences into a matter that has already roiled District Attorney Larry Krasner’s office.

    U.S. District Judge Paul S. Diamond did not say whom he was referring to when he made that remark during an unusual hearing in his courtroom. But he raised the issue while an assistant district attorney was testifying about conversations she had with Krasner about the case, in which she said Krasner told her to “protect the office” and, by extension, violate her ethical obligations as a lawyer.

    “If what they say is true,” Diamond said, “potential wrongdoing abounds.”

    Diamond, as a judge, does not have the ability to file criminal charges himself. But his remarks from the bench were another new development in the case, which had already featured a host of explosive accusations about how prosecutors have behaved while determining whether a man’s murder conviction should be overturned.

    And it was not the only notable moment during Thursday’s hearing.

    During a full day of testimony, three prosecutors made a series of striking statements about the interoffice drama behind the case. And some of their assertions directly accused Krasner of questionable conduct.

    Assistant District Attorney Katherine Ernst said Krasner repeatedly told her and others to protect the office and avoid additional scrutiny from the courts. She and colleague Steven Wildberger also said Krasner threatened “consequences” — which they believed to be potential firings — for those who resisted his preferred method of handling it.

    Krasner also rejected their advice to ask the state attorney general’s office to take the lead on the matter, they said, because, according to Ernst, Krasner “hated” everyone in that office and said “everybody in that [office] is Nazis.”

    And all three prosecutors said Krasner and another supervisor, Matthew Stiegler, tried to persuade them to effectively find a way to protect Stiegler’s reputation at the expense of a prosecutor he supervised, Jaclyn Mason.

    As Ernst recalled it, Stiegler said he wanted to make it seem as if any mistakes in the case were “100% [Mason’s] fault and 0% his fault.”

    In Ernst’s view, the events demonstrated that Krasner cared “more about the reputation of the office than competently handling this case.”

    Wildberger said he was so disillusioned that he stepped down as a leader of the law division to move to a different unit because “I have lost faith in the administration of the Philadelphia District Attorney’s Office.”

    The testimony from Ernst, Wildberger, and their colleague David Napiorski served as an extended rebuke of the office where all three still work. Ernst at one point acknowledged that some of her relationships in the office have become “icy.”

    Ernst and Wildberger accused Krasner in court documents last month of some of the conduct they testified about Thursday.

    Krasner’s office responded by saying their filings were unauthorized and “ill-informed.” He also said that he had taken steps to alleviate their concerns with how the case was being handled, and that they were in no position to comment on behalf of his office.

    The prosecution at issue is the conviction of Dennis Johnson for second-degree murder. In 2009, a jury found Johnson guilty of fatally shooting Kenyatta Smith during a robbery outside a North Philadelphia convenience store two years earlier. He was sentenced to life in prison.

    Johnson appealed, in part because he said his trial attorney was ineffective. And in 2022, Mason filed court documents agreeing with one of his post-conviction petitions and saying Johnson’s conviction should be overturned.

    But this spring, Ernst and some of her colleagues reviewed the case and took the opposite view, saying they had discovered clear and important errors in Mason’s brief. They then took the unusual step of filing another brief to ask that Mason’s recommendation be withdrawn.

    In the days after that development, Mason resigned, a decision she later said was an attempt to protect herself from what she viewed as a plot to turn her into a scapegoat.

    Ernst and her colleagues denied that they were seeking to blame Mason. And in the weeks after Mason’s resignation, Ernst said, she and other supervisors got into an extended series of arguments with Krasner over how to handle the situation — which is what formed the basis of much of their testimony Thursday.

    Most of the disputes concerned whether the office should recuse itself from handling Johnson’s case at all. Ernst said she repeatedly tried to get Krasner to let the attorney general’s office take over the case because the internal discussions had veered into areas of self-interest rather than the merits of the case.

    Krasner consistently refused, she said. And Wildberger said Krasner once grew “apoplectic” when they attempted to memorialize their concerns in writing, because that would make their memos and emails potentially discoverable in future litigation.

    Wildberger said Krasner threatened “consequences” if they continued to resist his preferred method of proceeding, which was to hire an outside lawyer to handle the matter on the office’s behalf.

    But neither Wildberger nor Ernst saw that path as appropriate, and last month both signed on to a brief before Diamond saying they could no longer participate in the case because of their ongoing debates with Krasner.

    Diamond paused Thursday’s hearing in the middle of Napiorski’s testimony. He plans to continue the proceedings next week.

    He has not ordered Krasner to testify.

    Krasner said it would violate ethical rules to comment while the hearing remains ongoing.

    “As much as I would like to speak right now,” he said, “my comments will have to come at a later time.”

  • 2 Philly men charged in Chester County road-rage shooting

    2 Philly men charged in Chester County road-rage shooting

    Two Philadelphia men were charged with attempted murder for a shooting that occurred during an alleged road-rage incident in May, Chester County District Attorney Christopher L. de Barrena-Sarobe said Thursday.

    Sophay Yem, 35, and Intanon Chay, 36, who also were charged with terroristic threats and related offenses, surrendered to police, de Barrena-Sarobe said.

    Yem was being held in lieu of $500,000 cash bail, and Chay was being held on $350,000 cash bail. Both men did not post bail and remained in custody at the Chester County Prison, court records show.

    Thomas Kenny, Yem’s attorney, said he intended to “vigorously defend” his client against the charges.

    “I am fighting this case,” Kenny said.

    Patrick T. Doherty, Chay’s lawyer, said his client “denies any involvement in these crimes,” and looks forward to his day in court.

    On May 12, the victim, who was not identified, contacted Tredyffrin Township police to report that his vehicle had been shot in the driver’s side door, de Barrena-Sarobe said.

    The victim said he unintentionally cut off another driver on Route 202 near the Route 30 Bypass, and then the other driver followed him aggressively, attempting to force the victim’s vehicle off the road, de Barrena-Sarobe said.

    The passenger in the other vehicle allegedly threw objects onto the road toward the victim’s vehicle. When the victim exited onto Route 252, he heard glass shatter and later found a bullet hole in his door, de Barrena-Sarobe said.

    The driver was identified as Yem and the passenger was Chay, de Barrena-Sarobe said.

    “Just because someone cuts you off does not mean you get to shoot at them. This was absurd criminal conduct that put the lives of everyone on the road that day in danger,” de Barrena-Sarobe said in a statement.