Category: Books

  • Can you guess the most popular books borrowed from the Free Library this year?

    Can you guess the most popular books borrowed from the Free Library this year?

    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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Text”;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:”Inquirer Text”;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:”Inquirer Text”;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:”Inquirer Text”;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:”Grot 10″;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:”Grot 10″;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:”Grot 10″;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:”Grot12″;font-weight:300;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:”Grot12″;font-weight:600;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{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:”Grot 10″,sans-serif;color:#222;padding-block-end:64px;overflow:clip;font-size:14px;line-height:1}.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}.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: 48em){.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: 60em){.inno-layout–align-left{margin-inline-start:calc(var(–gutter) – clamp(0px,var(–gutter) – 100px,160px))}}@media(min-width: 48em){.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: 60em){.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-draggables{width:100%;height:100%}.inno-draggables__instructions,.inno-draggables__playzone{width:100%}.inno-draggables__playzone{position:relative;height:100%}@media(min-width: 0em)and (max-width: 37.5em){.inno-draggables__playzone{top:12px}}.inno-draggables__instructions{position:relative;padding-bottom:16px}.inno-draggables__background{position:absolute;width:100%;height:100%;top:0px;left:0px;display:grid;grid-template-columns:auto;grid-template-rows:auto}.inno-draggable__row{background-color:rgba(0,0,0,0);transition:all .3s ease-in-out}.inno-draggable__row.is-match{background-color:var(–color-faint);opacity:.6}.inno-draggable__row:nth-of-type(1){transition-delay:2.2s}.inno-draggable__row:nth-of-type(2){transition-delay:3.4s}.inno-draggable__row:nth-of-type(3){transition-delay:4.6s}.inno-draggable__row:nth-of-type(4){transition-delay:5.8s}.inno-draggable__row:nth-of-type(5){transition-delay:7s}.inno-draggable__row:nth-of-type(6){transition-delay:8.2s}.inno-draggable__row:nth-of-type(7){transition-delay:9.4s}.inno-draggables__svg{height:100%;width:100%;position:absolute}.inno-draggables__wrapper-outer{height:100%;width:100%;position:relative}.inno-draggables__wrapper{display:grid;justify-content:space-between;text-align:center;grid-template-columns:0px 0 1fr;gap:4px;transition:all .4s ease-in-out;position:relative}@media(min-width: 0em)and (max-width: 48em){.inno-draggables__wrapper{gap:0px}}.inno-draggables__wrapper–header{justify-content:space-between;max-height:20px}@media(min-width: 48em){.inno-draggables__wrapper{grid-template-columns:40px 0 calc(100% – 56px)}}.inno-draggables__playzone .inno-draggables__wrapper{width:100%;height:100%}.inno-draggables__playzone .inno-draggables__wrapper .inno-draggables__wrapper{margin:24px auto}.is-answered .inno-draggables__wrapper{grid-template-columns:20px 1fr 1fr;transition:.4s ease-in-out;transition-delay:1.2s;column-gap:4px}@media(min-width: 48em){.is-answered .inno-draggables__wrapper{grid-template-columns:40px calc(100% – 56px)/2 calc(100% – 56px)/2}}.inno-draggables__column{display:grid;height:100%;width:100%}.inno-draggables–top-books .inno-draggables__column,.inno-draggables–nonfiction .inno-draggables__column{grid-template-rows:repeat(6, 1fr)}@media(min-width: 48em){.inno-draggables–top-books .inno-draggables__column,.inno-draggables–nonfiction .inno-draggables__column{grid-template-rows:repeat(6, 70px)}}.inno-draggables–dogman .inno-draggables__column{grid-template-rows:repeat(5, 1fr)}.inno-draggables–video-games .inno-draggables__column{grid-template-rows:repeat(4, 1fr)}.inno-draggables__column–header{text-transform:uppercase;font-family:”Grot12″,sans-serif;font-weight:600;font-size:16px;word-wrap:normal;color:#595760}.inno-draggables__header-label{font-size:14px;transition:opacity .3s ease-in-out,height .3s ease-in-out}@media(min-width: 0em)and (max-width: 48em){.inno-draggables__header-label{opacity:0;height:0}}.inno-draggables__column–comparison .inno-draggables__header-label{opacity:0;transition-delay:1.2s}.is-answered .inno-draggables__header-label{opacity:1}.inno-draggables__tutorial{max-width:120px;margin:0 auto;position:absolute;line-height:1.3;z-index:2;transition:opacity .3s ease-in-out}@media(min-width: 48em){.inno-draggables__tutorial{top:0;font-size:16px}.is-started .inno-draggables__tutorial{opacity:0}}.inno-draggables__tutorial–rank{text-align:left;top:700%;left:-20%}.inno-draggables__tutorial–rank::before{content:””;position:absolute;top:-200%;left:10%;width:100px;height:75px;background-image:url(“https://interactives.inquirer.com/projects/2025/12/library-quiz/1765317734905/assets/arrow.svg”);background-size:contain;background-repeat:no-repeat;transform:scaleX(-1) scaleY(-1)}@media(min-width: 0em)and (max-width: 60em){.inno-draggables__tutorial–rank{display:none}}.inno-draggables__tutorial–user{text-align:right;top:400%;right:-25%}.inno-draggables__tutorial–user::after{content:””;position:absolute;top:50%;left:0%;width:100px;height:75px;background-image:url(“https://interactives.inquirer.com/projects/2025/12/library-quiz/1765317734905/assets/arrow.svg”);background-size:contain;background-repeat:no-repeat}@media(min-width: 0em)and (max-width: 48em){.inno-draggables__tutorial–user{position:relative;text-align:center;top:0px;right:0px;max-width:none;font-size:14px}.inno-draggables__tutorial–user::after{display:none}}.is-answered .inno-draggables__tutorial{opacity:0}.inno-draggables__tutorial-label{text-align:center}.inno-draggable{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:stretch;justify-content:center;width:100%;height:100%}.inno-draggable.is-hidden{visibility:hidden}.inno-draggable:nth-of-type(even) .inno-spine{margin-left:-2%}.inno-draggable:nth-of-type(odd) .inno-spine{margin-left:2%}.inno-draggable–match{opacity:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;transform:translateX(100%);animation:none !important;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);align-self:center}.is-answered .inno-draggable–match{opacity:1;transform:translateX(0)}@media(min-width: 48em){.inno-draggable{font-size:16px}}.is-answered .inno-draggable{cursor:default;animation:highlightItem 2s linear forwards}.is-answered .inno-draggable:nth-of-type(1){animation-delay:1.7s}.is-answered .inno-draggable.inno-draggable–1{transition-delay:2.2s}.is-answered .inno-draggable:nth-of-type(2){animation-delay:2.9s}.is-answered .inno-draggable.inno-draggable–2{transition-delay:3.4s}.is-answered .inno-draggable:nth-of-type(3){animation-delay:4.1s}.is-answered .inno-draggable.inno-draggable–3{transition-delay:4.6s}.is-answered .inno-draggable:nth-of-type(4){animation-delay:5.3s}.is-answered .inno-draggable.inno-draggable–4{transition-delay:5.8s}.is-answered .inno-draggable:nth-of-type(5){animation-delay:6.5s}.is-answered .inno-draggable.inno-draggable–5{transition-delay:7s}.is-answered .inno-draggable:nth-of-type(6){animation-delay:7.7s}.is-answered .inno-draggable.inno-draggable–6{transition-delay:8.2s}.is-answered .inno-draggable:nth-of-type(7){animation-delay:8.9s}.is-answered .inno-draggable.inno-draggable–7{transition-delay:9.4s}.is-answered .inno-draggable:nth-of-type(8){animation-delay:10.1s}.is-answered .inno-draggable.inno-draggable–8{transition-delay:10.6s}.is-answered .inno-draggable:nth-of-type(9){animation-delay:11.3s}.is-answered .inno-draggable.inno-draggable–9{transition-delay:11.8s}.is-answered .inno-draggable:nth-of-type(10){animation-delay:12.5s}.is-answered .inno-draggable.inno-draggable–10{transition-delay:13s}.inno-draggable__rank{display:flex;align-items:center;z-index:3;color:#222}@media(min-width: 0em)and (max-width: 48em){.inno-draggable__rank{opacity:0}.is-answered .inno-draggable__rank{opacity:1;transition:opacity .4s ease-in-out;transition-delay:1.2s}}.inno-draggable__position{transition:opacity .4s ease-in-out}.is-answered .inno-draggable__position{opacity:0}.inno-draggables__submit{margin:24px auto;background-color:var(–color-accent);transition:opacity .3s ease-in-out}.is-answered .inno-draggables__submit{opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.inno-draggable__match-line{stroke-dasharray:450;stroke-dashoffset:450;animation:draw 1s linear forwards;transition:opacity .3s ease-in-out}.inno-draggable__match-line.is-removing{opacity:0}@keyframes highlightItem{0%,100%{border-color:var(–color-over-accent)}20%,50%{border-color:var(–color-accent)}}@keyframes draw{to{stroke-dashoffset:0}}.inno-spanner–the-god-of-the-woods{background-color:#46561f;box-shadow:4px 0 0 #46561f,-4px 0 0 #46561f;color:#fff;padding:1px 0;margin:0 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#fff}.inno-spanner–the-upcycled-self-a-memoir-on-the-art-of-becoming-who-we-are{background-color:#e66a1f;box-shadow:4px 0 0 #e66a1f,-4px 0 0 #e66a1f;color:#fff;padding:1px 0;margin:0 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.inno-spanner–super-mario-bros-wonder{background-color:#007dbe;box-shadow:4px 0 0 #007dbe,-4px 0 0 #007dbe;color:#fff;padding:1px 0;margin:0 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.inno-spine{position:relative;height:100%;display:grid;grid-template-columns:90% 10%;gap:8px;background-color:#222;color:#fff;border-radius:4px;text-align:left;width:98%;border:.5px solid #f3ebe1;align-items:center;justify-content:space-between;cursor:grab;cursor:-webkit-grabbing;transition:grid-template-columns .3s ease-in-out}.inno-spine–the-god-of-the-woods{background-color:#46561f;color:#fff}.inno-spine–the-god-of-the-woods .inno-spine__icon,.inno-spine–the-god-of-the-woods .inno-spine__author,.inno-spine–the-god-of-the-woods .inno-spine__spine{stroke:#fff}.inno-spine–the-wedding-people{background-color:#e6d7c4;color:#fff;color:#222;color:#004e96}.inno-spine–the-wedding-people .inno-spine__icon,.inno-spine–the-wedding-people .inno-spine__author,.inno-spine–the-wedding-people .inno-spine__spine{stroke:#fff}.inno-spine–the-wedding-people .inno-spine__icon{stroke:#222}.inno-spine–the-wedding-people .inno-spine__author,.inno-spine–the-wedding-people .inno-spine__label{border-color:#222}.inno-spine–the-wedding-people .inno-spine__icon{stroke:#004e96}.inno-spine–the-wedding-people .inno-spine__author,.inno-spine–the-wedding-people .inno-spine__title{border-color:#004e96}.inno-spine–martyr{background-color:#f0af13;color:#fff;color:#222}.inno-spine–martyr .inno-spine__icon,.inno-spine–martyr .inno-spine__author,.inno-spine–martyr .inno-spine__spine{stroke:#fff}.inno-spine–martyr .inno-spine__icon{stroke:#222}.inno-spine–martyr .inno-spine__author,.inno-spine–martyr .inno-spine__label{border-color:#222}.inno-spine–james{background-color:#222;color:#fff;color:#f0af13}.inno-spine–james .inno-spine__icon,.inno-spine–james .inno-spine__author,.inno-spine–james .inno-spine__spine{stroke:#fff}.inno-spine–james .inno-spine__icon{stroke:#f0af13}.inno-spine–james .inno-spine__author,.inno-spine–james .inno-spine__title{border-color:#f0af13}.inno-spine–sunrise-on-the-reaping{background-color:#7b2589;color:#fff}.inno-spine–sunrise-on-the-reaping .inno-spine__icon,.inno-spine–sunrise-on-the-reaping .inno-spine__author,.inno-spine–sunrise-on-the-reaping .inno-spine__spine{stroke:#fff}.inno-spine–minecraft-legends{background-color:#8dd7f7;color:#fff}.inno-spine–minecraft-legends .inno-spine__icon,.inno-spine–minecraft-legends .inno-spine__author,.inno-spine–minecraft-legends .inno-spine__spine{stroke:#fff}.inno-spine–sonic-x-shadow-generations{background-color:#e11b22;color:#fff}.inno-spine–sonic-x-shadow-generations .inno-spine__icon,.inno-spine–sonic-x-shadow-generations .inno-spine__author,.inno-spine–sonic-x-shadow-generations .inno-spine__spine{stroke:#fff}.inno-spine–super-mario-bros-wonder{background-color:#222;color:#fff;background-color:#007dbe;color:#fff}.inno-spine–super-mario-bros-wonder .inno-spine__icon,.inno-spine–super-mario-bros-wonder .inno-spine__author,.inno-spine–super-mario-bros-wonder .inno-spine__spine{stroke:#fff}.inno-spine–great-big-beautiful-life{background-color:#e11b22;color:#fff}.inno-spine–great-big-beautiful-life .inno-spine__icon,.inno-spine–great-big-beautiful-life .inno-spine__author,.inno-spine–great-big-beautiful-life .inno-spine__spine{stroke:#fff}.inno-spine–abundance{background-color:#e6d7c4;color:#fff;color:#222}.inno-spine–abundance .inno-spine__icon,.inno-spine–abundance .inno-spine__author,.inno-spine–abundance .inno-spine__spine{stroke:#fff}.inno-spine–abundance .inno-spine__icon{stroke:#222}.inno-spine–abundance .inno-spine__author,.inno-spine–abundance .inno-spine__label{border-color:#222}.inno-spine–the-upcycled-self{background-color:#e66a1f;color:#fff;color:#222}.inno-spine–the-upcycled-self .inno-spine__icon,.inno-spine–the-upcycled-self .inno-spine__author,.inno-spine–the-upcycled-self .inno-spine__spine{stroke:#fff}.inno-spine–the-upcycled-self .inno-spine__icon{stroke:#222}.inno-spine–the-upcycled-self .inno-spine__author,.inno-spine–the-upcycled-self .inno-spine__label{border-color:#222}.inno-spine–the-let-them-theory{background-color:#00a253;color:#fff}.inno-spine–the-let-them-theory .inno-spine__icon,.inno-spine–the-let-them-theory .inno-spine__author,.inno-spine–the-let-them-theory .inno-spine__spine{stroke:#fff}.inno-spine–the-anxious-generation{background-color:#c19a6b;color:#fff}.inno-spine–the-anxious-generation .inno-spine__icon,.inno-spine–the-anxious-generation .inno-spine__author,.inno-spine–the-anxious-generation .inno-spine__spine{stroke:#fff}.inno-spine–atomic-habits{background-color:#dbd4cb;color:#fff;color:#222}.inno-spine–atomic-habits .inno-spine__icon,.inno-spine–atomic-habits .inno-spine__author,.inno-spine–atomic-habits .inno-spine__spine{stroke:#fff}.inno-spine–atomic-habits .inno-spine__icon{stroke:#222}.inno-spine–atomic-habits .inno-spine__author,.inno-spine–atomic-habits .inno-spine__label{border-color:#222}.inno-spine–everything-is-tuberculosis{background-color:#f0af13;color:#fff;color:#222}.inno-spine–everything-is-tuberculosis .inno-spine__icon,.inno-spine–everything-is-tuberculosis .inno-spine__author,.inno-spine–everything-is-tuberculosis .inno-spine__spine{stroke:#fff}.inno-spine–everything-is-tuberculosis .inno-spine__icon{stroke:#222}.inno-spine–everything-is-tuberculosis .inno-spine__author,.inno-spine–everything-is-tuberculosis .inno-spine__label{border-color:#222}.inno-draggable–chosen .inno-spine{border:2px solid #222}.is-answered .inno-spine{grid-template-columns:100% 0;cursor:default}.inno-spine__details{height:100%;width:100%;display:grid;grid-template-rows:100%;grid-template-columns:20% 70%;grid-template-areas:”author label”;align-items:center}.is-answered .inno-spine__details{grid-template-columns:0 100%}.inno-spine__author{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;grid-area:author;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.5em;text-wrap:wrap;text-orientation:sideways;height:100%;width:100%;text-align:center;padding:4px;border-left:1px solid #fff;transition:border-width .3s ease-in-out}.inno-spine__author::after{content:””;position:absolute;bottom:0px;left:-6px;height:100%;border-left:2px solid;transition:border-width .3s ease-in-out}@media(min-width: 48em){.inno-spine__author{font-size:.6em}}.is-answered .inno-spine__author{border-width:0px}.is-answered .inno-spine__author::after{border-width:0px}.inno-spine__author-text{max-height:60px;transition:opacity .3s ease-in-out}.is-answered .inno-spine__author-text{opacity:0}.inno-spine__label{height:100%;width:100%;display:grid;grid-template-columns:auto;grid-template-rows:1fr 0px;align-items:center;justify-content:center;grid-area:label;row-gap:4px;border-right:1px solid #fff;text-wrap:wrap;overflow:hidden;transition:border-width .3s ease-in-out,grid-template-rows .3s ease-in-out}.is-answered .inno-spine__label{border-width:0px}.inno-spine__title{width:100%;display:flex;justify-content:center;font-family:”Grot12″,sans-serif;font-weight:600;text-transform:uppercase;text-align:center;font-size:14px;transition:align-self .3s ease-in-out}@media(min-width: 48em){.inno-spine__title{align-self:center;font-size:18px}}.inno-spine__sub{width:100%;text-align:center;text-wrap:wrap;font-family:”Grot 10″,sans-serif;font-size:.6em;padding-inline:12px;align-self:flex-start;opacity:0}@media(min-width: 48em){.inno-spine__sub{transition:opacity .3s ease-in-out}}.inno-spine__icon{height:100%;align-self:center;stroke:#fff;margin-right:4px;transition:opacity .3s ease-in-out}.is-answered .inno-spine__icon{opacity:0}@media(min-width: 0em)and (max-width: 37.5em){.inno-spine__icon{opacity:0}}.inno-topper{padding-top:5vh;display:grid;grid-template-rows:repeat(3, 1fr);background-color:#f3ebe1}@media(min-width: 48em){.inno-topper{min-width:350px;width:100%}}.inno-topper__shelf-wrapper{width:100%;height:100%;position:relative}.inno-topper__shelf{width:100%;height:100%;position:absolute;top:0;left:0}.inno-topper__shelf .inno-topper__shelf-front{content:””;position:absolute;bottom:0px;background-color:#c19a6b;height:20px;width:100%}.inno-topper__books{position:relative;height:100%;display:grid;grid-template-rows:auto;align-items:flex-end;padding-bottom:4px;justify-items:center;justify-content:space-evenly;grid-template-columns:repeat(3, 1fr)}.inno-topper__book{max-width:calc(70% – 8px);height:auto;object-fit:contain;z-index:10;transition:transform .3s ease-in-out}.inno-topper__book:hover{transform:translateY(10px) rotate(-5deg)}.inno-topper__book-img{width:100%;height:100%;border-radius:2px}.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: 48em){.inno-ad__ad{width:728px;height:90px}}@media(min-width: 63.9375em){.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: 75em){.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:hover .inno-button__label{opacity:1}.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:”Grot 10″,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:”Grot 10″,sans-serif;font-size:14px;line-height:1.5}.inno-byline–center{border-block:none;padding-block:0}@media(min-width: 48em){.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:”Grot 10″,sans-serif;font-size:16px;color:var(–color-text-primary)}@media(min-width: 48em){.inno-callout__tag{font-size:18px}}.inno-callout__title{font-family:”Grot12″,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:”Grot 10″,sans-serif;font-size:16px;color:var(–color-text-primary);line-height:1.65em}@media(min-width: 48em){.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:”Grot 10″,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:”Grot 10″,sans-serif}.inno-credits__header{color:var(–color-text-primary);font-size:16px;font-family:”Grot 10″,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: 48em){.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;opacity:.4;transition:opacity .4s ease-in-out;display:none}@media(min-width: 37.5em){.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:”Inquirer Headline”,”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: 48em){.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: 60em){.inno-hero–has-media .inno-hero__content{padding-bottom:128px}}.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–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{display:none}.inno-hero__content{padding-block:24px;text-align:center;background:var(–color-accent);color:var(–color-over-accent)}@media(min-width: 60em){.inno-hero__content{padding-block:32px}}.inno-hero__eyebrow{font-family:”Grot12″,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: 48em){.inno-hero__eyebrow{font-size:18px}}.inno-hero__headline{font-family:”Inquirer Headline”,”Times New Roman”,serif;font-size:40px;font-weight:600;line-height:1;text-wrap:balance}@media(min-width: 48em){.inno-hero__headline{font-size:52px}}.inno-hero__subheadline{font-family:”Inquirer Headline”,”Times New Roman”,serif;font-size:20px;line-height:1.3;text-wrap:balance}@media(min-width: 48em){.inno-hero__subheadline{font-size:24px}}.inno-hero__media{position:relative;z-index:2;margin-top:-48px}@media(min-width: 60em){.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: 48em){.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: 48em){.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-looping-video__video{width:100%}.inno-p{-webkit-font-smoothing:subpixel-antialiased;-mox-osx-font-smoothing:grayscale;color:#222;color:var(–color-text-primary);font-family:”Inquirer Text”,”Times New Roman”,serif;font-size:18px;line-height:1.666666;white-space:pre-line;text-wrap:pretty}@media(min-width: 37.5em){.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:”Inquirer Headline”,”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: 37.5em){.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:”Grot 10″,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:”Grot 10″,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:”Grot 10″,sans-serif;margin-left:32px;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-settings{–color-background: #f3ebe1;–color-background-secondary: #ffffff;–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);background:var(–color-background);color:var(–color-text-primary)}.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-color–purple{–color-accent: #7b2589;–color-over-accent: #ffffff;–color-text-accent: #7b2589}.inno-color–pink{–color-accent: #cd0785;–color-over-accent: #ffffff;–color-text-accent: #cd0785}.inno-color–red{–color-accent: #e11b22;–color-over-accent: #ffffff;–color-text-accent: #e11b22}.inno-color–orange{–color-accent: #e66a1f;–color-over-accent: #222222;–color-text-accent: #e66a1f}.inno-color–yellow{–color-accent: #f0af13;–color-over-accent: #222222;–color-text-accent: #f0af13}.inno-color–green{–color-accent: #00a253;–color-over-accent: #ffffff;–color-text-accent: #00a253}.inno-color–teal{–color-accent: #00a69e;–color-over-accent: #ffffff;–color-text-accent: #00a69e}.inno-color–light-gray{–color-accent: #dcdcdc;–color-over-accent: #222222;–color-text-accent: #dcdcdc}.inno-color–light-blue{–color-accent: #8dd7f7;–color-over-accent: #222222;–color-text-accent: #8dd7f7}.inno-color–blue{–color-accent: #004e96;–color-over-accent: #ffffff;–color-text-accent: #004e96}.inno-color–black{–color-accent: #222222;–color-over-accent: #ffffff;–color-text-accent: #222222}.inno-color–white{–color-accent: #ffffff;–color-over-accent: #222222;–color-text-accent: #ffffff}.inno-color–light-brown{–color-accent: #f3ebe1;–color-over-accent: #222222;–color-text-accent: #f3ebe1}.inno-color–white,.inno-color–black{–color-accent: #004e96;–color-over-accent: #ffffff;–color-text-accent: #222222}.inno-color–white.inno-mode–dark,.inno-color–black.inno-mode–dark{–color-accent: #8dd7f7;–color-over-accent: #222222;–color-text-accent: #ffffff}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-subscribe{display:none;position:relative}.inno-subscribe.is-unsubscribed{display:block}.inno-subscribe.is-preview{display:block}.inno-subscribe.is-dev{display:block}.inno-subscribe.is-dev::before{content:”Non-subscribers only”;display:block;position:absolute;left:-20px;border:1px dashed red;font-size:8px;text-transform:uppercase;padding:5px;font-weight:bold;writing-mode:vertical-lr}.inno-tags{border-top:1px solid var(–color-faint);padding-block:12px}.inno-tags__title{font-family:”Grot 10″,sans-serif;font-size:14px;font-weight:normal}.inno-tags__buttons{display:flex;flex-wrap:wrap;gap:8px}.inno-tags__buttons .inno-button{flex:0 0 auto}.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}

    Can you guess the most popular books borrowed from the Free Library this year?

    From “Dog Man” to “Abundance”, sort these books from most to least borrowed to find out what your neighbors are reading.

    Each of the city’s libraries, from Bustleton to Kingsessing, is a neighborhood hub stocked with books, movies, magazines, video games, and other media that anyone with a library card can access. This year, the Free Library circulated 7.6 million items and hosted 1.7 million people across its 54 branches.

    So what were your neighbors reading this year?

    We asked the library for the most borrowed fiction, nonfiction, and video games across the city. (The numbers don’t include e-books or audiobooks because they’re handled by a third party.) Can you sort the lists below from most to least popular?

    Fiction

    Rank

    Which was the most popular?
    Library Checkouts
    Your Ranking

    Drag to reorder this list
    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    • Liz Moore
      The God of the Woods
    • Percival Everett
      James
    • Alison Espach
      The Wedding People
    • Suzanne Collins
      Sunrise on the Reaping
    • Emily Henry
      Great Big Beautiful Life
    • Dave Pilkey
      Dog Man: Big Jim Begins
    • Liz Moore
      The God of the Woods
    • Percival Everett
      James
    • Alison Espach
      The Wedding People
    • Suzanne Collins
      Sunrise on the Reaping
    • Emily Henry
      Great Big Beautiful Life
    • Dave Pilkey
      Dog Man: Big Jim Begins

    story continues after advertisement

    Nonfiction

    Rank

    Which was the most popular?
    Library Checkouts
    Your Ranking

    Drag to reorder this list
    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    • Tariq Trotter & Jasmine Martin
      The Upcycled Self
    • Mel Robbins
      The Let Them Theory
    • Jonathan Haidt
      The Anxious Generation
    • James Clear
      Atomic Habits
    • Ezra Klein & Derek Thompson
      Abundance
    • John Green
      Everything is Tuberculosis
    • Tariq Trotter & Jasmine Martin
      The Upcycled Self
    • Mel Robbins
      The Let Them Theory
    • Jonathan Haidt
      The Anxious Generation
    • James Clear
      Atomic Habits
    • Ezra Klein & Derek Thompson
      Abundance
    • John Green
      Everything is Tuberculosis

    story continues after advertisement

    Video Games

    Rank

    Which was the most popular?
    Library Checkouts
    Your Ranking

    Drag to reorder this list
    1. 1
    2. 2
    3. 3
    4. 4
    • Nintendo
      Super Mario Bros. Wonder
    • XBox Game Studios
      Minecraft Legends
    • Sega
      Sonic x Shadow Generations
    • Nintendo
      Super Smash Bros. Ultimate
    • Nintendo
      Super Mario Bros. Wonder
    • XBox Game Studios
      Minecraft Legends
    • Sega
      Sonic x Shadow Generations
    • Nintendo
      Super Smash Bros. Ultimate

    Thanks for playing! If you think you can hack it, head to our bonus round below and order the Dog Man graphic novel series from most to least popular.

    Staff Contributors

    • Design and development: Charmaine Runes
    • Reporting and data: Zoe Greenberg
    • Editing: Sam Morris, Evan Weiss
    • Copy Editing: Brian Leighton

    Bonus Round: Dog Man

    The Dog Man graphic novel series is extraordinarily popular all over the country, including Philly. Here are five Dog Man books, each of which were checked out over 100 times across the local library system. Which was the hardest to get your hands on?

    Rank

    Which was the most popular?
    Library Checkouts
    Your Ranking

    Drag to reorder this list
    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    • Dave Pilkey
      Dog Man: Fetch 22
    • Dave Pilkey
      Dog Man: Grime and Punishment
    • Dave Pilkey
      Dog Man: A Tale of Two Kitties
    • Dave Pilkey
      Dog Man: Scarlet Shredder
    • Mo Willems
      Dog Man: Mothering Heights
    • Dave Pilkey
      Dog Man: Fetch 22
    • Dave Pilkey
      Dog Man: Grime and Punishment
    • Dave Pilkey
      Dog Man: A Tale of Two Kitties
    • Dave Pilkey
      Dog Man: Scarlet Shredder
    • Mo Willems
      Dog Man: Mothering Heights

    Subscribe to The Philadelphia Inquirer

    Our reporting is directly supported by reader subscriptions. If you want more journalism like this story, please subscribe today

    (()=>{var xn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ln=xn(I=>{var bo={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 nn(e){return e===void 0&&(e=new Date),bo[e.getMonth()]}var yo={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 on(e){return e===void 0&&(e=new Date),yo[e.getMonth()]}function nt(e){return e==null}function sn(e){return typeof e==”number”&&isFinite(e)}function Qt(e){return sn(e)&&Math.floor(e)===e}var wo=[“one”,”two”,”three”,”four”,”five”,”six”,”seven”,”eight”,”nine”],So=[“million”,”billion”,”trillion”,”quadrillion”,”quintillion”,”sextillion”,”septillion”,”octillion”,”nonillion”,”decillion”],rn=[“th”,”st”,”nd”,”rd”,”th”,”th”,”th”,”th”,”th”,”th”],Eo=[11,12,13];function an(e){if(nt(e))return””;var t=+e;return Qt(t)?Eo.indexOf(t%100)>-1?rn[0]:rn[t%10]:””}var Do=[“first”,”second”,”third”,”fourth”,”fifth”,”sixth”,”seventh”,”eighth”,”ninth”],_o=new RegExp(/s+([^s]*)s*$/);I.apdate=function(e){return e===void 0&&(e=new Date),nn(e)+” “+e.getDate()+”, “+e.getFullYear()},I.apdatetab=function(e){return e===void 0&&(e=new Date),on(e)+” “+e.getDate()+”, “+e.getFullYear()},I.apmonth=nn,I.apmonthtab=on,I.apnumber=function(e){if(nt(e))return””;var t=+e;return Qt(t)?t=10?e.toString():wo[t-1]:e.toString()},I.aptime=function(e){e===void 0&&(e=new Date);var t,n,o=e.getHours(),i=e.getMinutes(),r=i===0;if(r){if(o===0)return”midnight”;if(o===12)return”noon”}return o0?o:12):(t=”p.m.”,n=o===12?o:o-12),r?n+” “+t:n+”:”+(i<10?"0"+i:i)+" "+t},I.capfirst=function(e){if(nt(e))return"";var t=String(e);return""+t.charAt(0).toUpperCase()+t.slice(1)},I.intcomma=function(e){if(nt(e))return"";var t,n=+e;return sn(n)?((t=n.toString().split("."))[0]=t[0].replace(/B(?=(d{3})+(?!d))/g,","),t.join(".")):e.toString()},I.intword=function(e){if(nt(e))return"";var t=+e;if(!Qt(t))return e.toString();var n=Math.abs(t);if(n<1e6)return e.toString();var o=Math.ceil(Math.log(n+1)/Math.LN10)-1,i=o-o%3,r=t/Math.pow(10,i);return(r=Math.round(10*r)/10)+" "+So[Math.floor(i/3)-2]},I.ordinal=function(e,t){if(t===void 0&&(t=!1),nt(e))return"";var n=+e;return Qt(n)?t&&n<10?Do[n-1]:n+an(n):e.toString()},I.ordinalsuffix=an,I.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},I.widont=function(e,t){return t===void 0&&(t="xA0"),nt(e)?"":String(e).replace(_o,t+"$1")},I.yesno=function(e,t,n,o){t===void 0&&(t="yes"),n===void 0&&(n="no"),o===void 0&&(o="maybe");var i=arguments.length;return i===2?e:(i===3&&(o=n),nt(e)?o:e?t:n)}});function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,o)}return n}function $(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Ae(Object(n),!0).forEach(function(o){Mn(e,o,n[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ae(Object(n)).forEach(function(o){Object.defineProperty(e,o,Object.getOwnPropertyDescriptor(n,o))})}return e}function Bt(e){"@babel/helpers – typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Bt=function(t){return typeof t}:Bt=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bt(e)}function Mn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function U(){return U=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},U.apply(this,arguments)}function In(e,t){if(e==null)return{};var n={},o=Object.keys(e),i,r;for(r=0;r=0)&&(n[i]=e[i]);return n}function Nn(e,t){if(e==null)return{};var n=In(e,t),o,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}var Pn=”1.15.6″;function K(e){if(typeof window”&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch{return!1}return!1}}function Fe(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function Y(e,t,n,o){if(e){n=n||document;do{if(t!=null&&(t[0]===”>”?e.parentNode===n&&$t(e,t):$t(e,t))||o&&e===n)return e;if(e===n)break}while(e=Fe(e))}return null}var Oe=/s+/g;function j(e,t,n){if(e&&t)if(e.classList)e.classList[n?”add”:”remove”](t);else{var o=(” “+e.className+” “).replace(Oe,” “).replace(” “+t+” “,” “);e.className=(o+(n?” “+t:””)).replace(Oe,” “)}}function h(e,t,n){var o=e&&e.style;if(o){if(n===void 0)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,””):e.currentStyle&&(n=e.currentStyle),t===void 0?n:n[t];!(t in o)&&t.indexOf(“webkit”)===-1&&(t=”-webkit-“+t),o[t]=n+(typeof n==”string”?””:”px”)}}function gt(e,t){var n=””;if(typeof e==”string”)n=e;else do{var o=h(e,”transform”);o&&o!==”none”&&(n=o+” “+n)}while(!t&&(e=e.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function qe(e,t,n){if(e){var o=e.getElementsByTagName(t),i=0,r=o.length;if(n)for(;i=r:a=i<=r,!a)return o;if(o===G())break;o=et(o,!1)}return!1}function mt(e,t,n,o){for(var i=0,r=0,a=e.children;r<a.length;){if(a[r].style.display!=="none"&&a[r]!==p.ghost&&(o||a[r]!==p.dragged)&&Y(a[r],n.draggable,e,!1)){if(i===t)return a[r];i++}r++}return null}function ve(e,t){for(var n=e.lastElementChild;n&&(n===p.ghost||h(n,"display")==="none"||t&&!$t(n,t));)n=n.previousElementSibling;return n||null}function q(e,t){var n=0;if(!e||!e.parentNode)return-1;for(;e=e.previousElementSibling;)e.nodeName.toUpperCase()!=="TEMPLATE"&&e!==p.clone&&(!t||$t(e,t))&&n++;return n}function Me(e){var t=0,n=0,o=G();if(e)do{var i=gt(e),r=i.a,a=i.d;t+=e.scrollLeft*r,n+=e.scrollTop*a}while(e!==o&&(e=e.parentNode));return[t,n]}function Ln(e,t){for(var n in e)if(e.hasOwnProperty(n)){for(var o in t)if(t.hasOwnProperty(o)&&t[o]===e[n][o])return Number(n)}return-1}function et(e,t){if(!e||!e.getBoundingClientRect)return G();var n=e,o=!1;do if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var i=h(n);if(n.clientWidth<n.scrollWidth&&(i.overflowX=="auto"||i.overflowX=="scroll")||n.clientHeight<n.scrollHeight&&(i.overflowY=="auto"||i.overflowY=="scroll")){if(!n.getBoundingClientRect||n===document.body)return G();if(o||t)return n;o=!0}}while(n=n.parentNode);return G()}function kn(e,t){if(e&&t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function oe(e,t){return Math.round(e.top)===Math.round(t.top)&&Math.round(e.left)===Math.round(t.left)&&Math.round(e.height)===Math.round(t.height)&&Math.round(e.width)===Math.round(t.width)}var Tt;function Re(e,t){return function(){if(!Tt){var n=arguments,o=this;n.length===1?e.call(o,n[0]):e.apply(o,n),Tt=setTimeout(function(){Tt=void 0},t)}}}function jn(){clearTimeout(Tt),Tt=void 0}function Be(e,t,n){e.scrollLeft+=t,e.scrollTop+=n}function He(e){var t=window.Polymer,n=window.jQuery||window.Zepto;return t&&t.dom?t.dom(e).cloneNode(!0):n?n(e).clone(!0)[0]:e.cloneNode(!0)}function Ye(e,t,n){var o={};return Array.from(e.children).forEach(function(i){var r,a,s,l;if(!(!Y(i,t.draggable,e,!1)||i.animated||i===n)){var c=A(i);o.left=Math.min((r=o.left)!==null&&r!==void 0?r:1/0,c.left),o.top=Math.min((a=o.top)!==null&&a!==void 0?a:1/0,c.top),o.right=Math.max((s=o.right)!==null&&s!==void 0?s:-1/0,c.right),o.bottom=Math.max((l=o.bottom)!==null&&l!==void 0?l:-1/0,c.bottom)}}),o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}var P="Sortable"+new Date().getTime();function Fn(){var e=[],t;return{captureAnimationState:function(){if(e=[],!!this.options.animation){var o=[].slice.call(this.el.children);o.forEach(function(i){if(!(h(i,"display")==="none"||i===p.ghost)){e.push({target:i,rect:A(i)});var r=$({},e[e.length-1].rect);if(i.thisAnimationDuration){var a=gt(i,!0);a&&(r.top-=a.f,r.left-=a.e)}i.fromRect=r}})}},addAnimationState:function(o){e.push(o)},removeAnimationState:function(o){e.splice(Ln(e,{target:o}),1)},animateAll:function(o){var i=this;if(!this.options.animation){clearTimeout(t),typeof o=="function"&&o();return}var r=!1,a=0;e.forEach(function(s){var l=0,c=s.target,f=c.fromRect,d=A(c),b=c.prevFromRect,S=c.prevToRect,y=s.rect,w=gt(c,!0);w&&(d.top-=w.f,d.left-=w.e),c.toRect=d,c.thisAnimationDuration&&oe(b,d)&&!oe(f,d)&&(y.top-d.top)/(y.left-d.left)===(f.top-d.top)/(f.left-d.left)&&(l=Rn(y,b,S,i.options)),oe(d,f)||(c.prevFromRect=f,c.prevToRect=d,l||(l=i.options.animation),i.animate(c,y,d,l)),l&&(r=!0,a=Math.max(a,l),clearTimeout(c.animationResetTimer),c.animationResetTimer=setTimeout(function(){c.animationTime=0,c.prevFromRect=null,c.fromRect=null,c.prevToRect=null,c.thisAnimationDuration=null},l),c.thisAnimationDuration=l)}),clearTimeout(t),r?t=setTimeout(function(){typeof o=="function"&&o()},a):typeof o=="function"&&o(),e=[]},animate:function(o,i,r,a){if(a){h(o,"transition",""),h(o,"transform","");var s=gt(this.el),l=s&&s.a,c=s&&s.d,f=(i.left-r.left)/(l||1),d=(i.top-r.top)/(c||1);o.animatingX=!!f,o.animatingY=!!d,h(o,"transform","translate3d("+f+"px,"+d+"px,0)"),this.forRepaintDummy=qn(o),h(o,"transition","transform "+a+"ms"+(this.options.easing?" "+this.options.easing:"")),h(o,"transform","translate3d(0,0,0)"),typeof o.animated=="number"&&clearTimeout(o.animated),o.animated=setTimeout(function(){h(o,"transition",""),h(o,"transform",""),o.animated=!1,o.animatingX=!1,o.animatingY=!1},a)}}}}function qn(e){return e.offsetWidth}function Rn(e,t,n,o){return Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2))/Math.sqrt(Math.pow(t.top-n.top,2)+Math.pow(t.left-n.left,2))*o.animation}var dt=[],ie={initializeByDefault:!0},Nt={mount:function(t){for(var n in ie)ie.hasOwnProperty(n)&&!(n in t)&&(t[n]=ie[n]);dt.forEach(function(o){if(o.pluginName===t.pluginName)throw"Sortable: Cannot mount plugin ".concat(t.pluginName," more than once")}),dt.push(t)},pluginEvent:function(t,n,o){var i=this;this.eventCanceled=!1,o.cancel=function(){i.eventCanceled=!0};var r=t+"Global";dt.forEach(function(a){n[a.pluginName]&&(n[a.pluginName][r]&&n[a.pluginName][r]($({sortable:n},o)),n.options[a.pluginName]&&n[a.pluginName][t]&&n[a.pluginName][t]($({sortable:n},o)))})},initializePlugins:function(t,n,o,i){dt.forEach(function(s){var l=s.pluginName;if(!(!t.options[l]&&!s.initializeByDefault)){var c=new s(t,n,t.options);c.sortable=t,c.options=t.options,t[l]=c,U(o,c.defaults)}});for(var r in t.options)if(t.options.hasOwnProperty(r)){var a=this.modifyOption(t,r,t.options[r]);typeof a2&&arguments[2]!==void 0?arguments[2]:{},i=o.evt,r=Nn(o,Hn);Nt.pluginEvent.bind(p)(t,n,$({dragEl:u,parentEl:_,ghostEl:g,rootEl:E,nextEl:lt,lastDownEl:Ht,cloneEl:D,cloneHidden:tt,dragStarted:Dt,putSortable:T,activeSortable:p.active,originalEvent:i,oldIndex:pt,oldDraggableIndex:Ot,newIndex:F,newDraggableIndex:Q,hideGhostForTarget:We,unhideGhostForTarget:ze,cloneNowHidden:function(){tt=!0},cloneNowShown:function(){tt=!1},dispatchSortableEvent:function(s){M({sortable:n,name:s,originalEvent:i})}},r))};function M(e){Bn($({putSortable:T,cloneEl:D,targetEl:u,rootEl:E,oldIndex:pt,oldDraggableIndex:Ot,newIndex:F,newDraggableIndex:Q},e))}var u,_,g,E,lt,Ht,D,tt,pt,F,Ot,Q,jt,T,ht=!1,Wt=!1,zt=[],at,H,re,ae,Ie,Ne,Dt,ft,xt,Mt=!1,Ft=!1,Yt,O,se=[],fe=!1,Kt=[],Vt=typeof document<"u",qt=me,Pe=It||V?"cssFloat":"float",Yn=Vt&&!ke&&!me&&"draggable"in document.createElement("div"),Xe=function(){if(Vt){if(V)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto",e.style.pointerEvents==="auto"}}(),Ge=function(t,n){var o=h(t),i=parseInt(o.width)-parseInt(o.paddingLeft)-parseInt(o.paddingRight)-parseInt(o.borderLeftWidth)-parseInt(o.borderRightWidth),r=mt(t,0,n),a=mt(t,1,n),s=r&&h(r),l=a&&h(a),c=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+A(r).width,f=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+A(a).width;if(o.display==="flex")return o.flexDirection==="column"||o.flexDirection==="column-reverse"?"vertical":"horizontal";if(o.display==="grid")return o.gridTemplateColumns.split(" ").length=i&&o[Pe]===”none”||a&&o[Pe]===”none”&&c+f>i)?”vertical”:”horizontal”},Xn=function(t,n,o){var i=o?t.left:t.top,r=o?t.right:t.bottom,a=o?t.width:t.height,s=o?n.left:n.top,l=o?n.right:n.bottom,c=o?n.width:n.height;return i===s||r===l||i+a/2===s+c/2},Gn=function(t,n){var o;return zt.some(function(i){var r=i[P].options.emptyInsertThreshold;if(!(!r||ve(i))){var a=A(i),s=t>=a.left-r&&t=a.top-r&&n-1}}var o={},i=t.group;(!i||Bt(i)!=”object”)&&(i={name:i}),o.name=i.name,o.checkPull=n(i.pull,!0),o.checkPut=n(i.put),o.revertClone=i.revertClone,t.group=o},We=function(){!Xe&&g&&h(g,”display”,”none”)},ze=function(){!Xe&&g&&h(g,”display”,””)};Vt&&!ke&&document.addEventListener(“click”,function(e){if(Wt)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),Wt=!1,!1},!0);var st=function(t){if(u){t=t.touches?t.touches[0]:t;var n=Gn(t.clientX,t.clientY);if(n){var o={};for(var i in t)t.hasOwnProperty(i)&&(o[i]=t[i]);o.target=o.rootEl=n,o.preventDefault=void 0,o.stopPropagation=void 0,n[P]._onDragOver(o)}}},$n=function(t){u&&u.parentNode[P]._isOutsideThisEl(t.target)};function p(e,t){if(!(e&&e.nodeType&&e.nodeType===1))throw”Sortable: `el` must be an HTMLElement, not “.concat({}.toString.call(e));this.el=e,this.options=t=U({},t),e[P]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?”>li”:”>*”,swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Ge(e,this.options)},ghostClass:”sortable-ghost”,chosenClass:”sortable-chosen”,dragClass:”sortable-drag”,ignore:”a, img”,filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(a,s){a.setData(“Text”,s.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:”data-id”,delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:”sortable-fallback”,fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:p.supportPointer!==!1&&”PointerEvent”in window&&(!At||me),emptyInsertThreshold:5};Nt.initializePlugins(this,e,n);for(var o in n)!(o in t)&&(t[o]=n[o]);$e(t);for(var i in this)i.charAt(0)===”_”&&typeof this[i]==”function”&&(this[i]=this[i].bind(this));this.nativeDraggable=t.forceFallback?!1:Yn,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?v(e,”pointerdown”,this._onTapStart):(v(e,”mousedown”,this._onTapStart),v(e,”touchstart”,this._onTapStart)),this.nativeDraggable&&(v(e,”dragover”,this),v(e,”dragenter”,this)),zt.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),U(this,Fn())}p.prototype={constructor:p,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(ft=null)},_getDirection:function(t,n){return typeof this.options.direction==”function”?this.options.direction.call(this,t,n,u):this.options.direction},_onTapStart:function(t){if(t.cancelable){var n=this,o=this.el,i=this.options,r=i.preventOnFilter,a=t.type,s=t.touches&&t.touches[0]||t.pointerType&&t.pointerType===”touch”&&t,l=(s||t).target,c=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,f=i.filter;if(Qn(o),!u&&!(/mousedown|pointerdown/.test(a)&&t.button!==0||i.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&At&&l&&l.tagName.toUpperCase()===”SELECT”)&&(l=Y(l,i.draggable,o,!1),!(l&&l.animated)&&Ht!==l)){if(pt=q(l),Ot=q(l,i.draggable),typeof f==”function”){if(f.call(this,t,l,this)){M({sortable:n,rootEl:c,name:”filter”,targetEl:l,toEl:o,fromEl:o}),N(“filter”,n,{evt:t}),r&&t.preventDefault();return}}else if(f&&(f=f.split(“,”).some(function(d){if(d=Y(c,d.trim(),o,!1),d)return M({sortable:n,rootEl:d,name:”filter”,targetEl:l,fromEl:o,toEl:o}),N(“filter”,n,{evt:t}),!0}),f)){r&&t.preventDefault();return}i.handle&&!Y(c,i.handle,o,!1)||this._prepareDragStart(t,s,l)}}},_prepareDragStart:function(t,n,o){var i=this,r=i.el,a=i.options,s=r.ownerDocument,l;if(o&&!u&&o.parentNode===r){var c=A(o);if(E=r,u=o,_=u.parentNode,lt=u.nextSibling,Ht=o,jt=a.group,p.dragged=u,at={target:u,clientX:(n||t).clientX,clientY:(n||t).clientY},Ie=at.clientX-c.left,Ne=at.clientY-c.top,this._lastX=(n||t).clientX,this._lastY=(n||t).clientY,u.style[“will-change”]=”all”,l=function(){if(N(“delayEnded”,i,{evt:t}),p.eventCanceled){i._onDrop();return}i._disableDelayedDragEvents(),!Te&&i.nativeDraggable&&(u.draggable=!0),i._triggerDragStart(t,n),M({sortable:i,name:”choose”,originalEvent:t}),j(u,a.chosenClass,!0)},a.ignore.split(“,”).forEach(function(f){qe(u,f.trim(),le)}),v(s,”dragover”,st),v(s,”mousemove”,st),v(s,”touchmove”,st),a.supportPointer?(v(s,”pointerup”,i._onDrop),!this.nativeDraggable&&v(s,”pointercancel”,i._onDrop)):(v(s,”mouseup”,i._onDrop),v(s,”touchend”,i._onDrop),v(s,”touchcancel”,i._onDrop)),Te&&this.nativeDraggable&&(this.options.touchStartThreshold=4,u.draggable=!0),N(“delayStart”,this,{evt:t}),a.delay&&(!a.delayOnTouchOnly||n)&&(!this.nativeDraggable||!(It||V))){if(p.eventCanceled){this._onDrop();return}a.supportPointer?(v(s,”pointerup”,i._disableDelayedDrag),v(s,”pointercancel”,i._disableDelayedDrag)):(v(s,”mouseup”,i._disableDelayedDrag),v(s,”touchend”,i._disableDelayedDrag),v(s,”touchcancel”,i._disableDelayedDrag)),v(s,”mousemove”,i._delayedDragTouchMoveHandler),v(s,”touchmove”,i._delayedDragTouchMoveHandler),a.supportPointer&&v(s,”pointermove”,i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(l,a.delay)}else l()}},_delayedDragTouchMoveHandler:function(t){var n=t.touches?t.touches[0]:t;Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){u&&le(u),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;m(t,”mouseup”,this._disableDelayedDrag),m(t,”touchend”,this._disableDelayedDrag),m(t,”touchcancel”,this._disableDelayedDrag),m(t,”pointerup”,this._disableDelayedDrag),m(t,”pointercancel”,this._disableDelayedDrag),m(t,”mousemove”,this._delayedDragTouchMoveHandler),m(t,”touchmove”,this._delayedDragTouchMoveHandler),m(t,”pointermove”,this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,n){n=n||t.pointerType==”touch”&&t,!this.nativeDraggable||n?this.options.supportPointer?v(document,”pointermove”,this._onTouchMove):n?v(document,”touchmove”,this._onTouchMove):v(document,”mousemove”,this._onTouchMove):(v(u,”dragend”,this),v(E,”dragstart”,this._onDragStart));try{document.selection?Xt(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(t,n){if(ht=!1,E&&u){N(“dragStarted”,this,{evt:n}),this.nativeDraggable&&v(document,”dragover”,$n);var o=this.options;!t&&j(u,o.dragClass,!1),j(u,o.ghostClass,!0),p.active=this,t&&this._appendGhost(),M({sortable:this,name:”start”,originalEvent:n})}else this._nulling()},_emulateDragOver:function(){if(H){this._lastX=H.clientX,this._lastY=H.clientY,We();for(var t=document.elementFromPoint(H.clientX,H.clientY),n=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(H.clientX,H.clientY),t!==n);)n=t;if(u.parentNode[P]._isOutsideThisEl(t),n)do{if(n[P]){var o=void 0;if(o=n[P]._onDragOver({clientX:H.clientX,clientY:H.clientY,target:t,rootEl:n}),o&&!this.options.dragoverBubble)break}t=n}while(n=Fe(n));ze()}},_onTouchMove:function(t){if(at){var n=this.options,o=n.fallbackTolerance,i=n.fallbackOffset,r=t.touches?t.touches[0]:t,a=g&&gt(g,!0),s=g&&a&&a.a,l=g&&a&&a.d,c=qt&&O&&Me(O),f=(r.clientX-at.clientX+i.x)/(s||1)+(c?c[0]-se[0]:0)/(s||1),d=(r.clientY-at.clientY+i.y)/(l||1)+(c?c[1]-se[1]:0)/(l||1);if(!p.active&&!ht){if(o&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))=0&&(M({rootEl:_,name:”add”,toEl:_,fromEl:E,originalEvent:t}),M({sortable:this,name:”remove”,toEl:_,originalEvent:t}),M({rootEl:_,name:”sort”,toEl:_,fromEl:E,originalEvent:t}),M({sortable:this,name:”sort”,toEl:_,originalEvent:t})),T&&T.save()):F!==pt&&F>=0&&(M({sortable:this,name:”update”,toEl:_,originalEvent:t}),M({sortable:this,name:”sort”,toEl:_,originalEvent:t})),p.active&&((F==null||F===-1)&&(F=pt,Q=Ot),M({sortable:this,name:”end”,toEl:_,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){N(“nulling”,this),E=u=_=g=lt=D=Ht=tt=at=H=Dt=F=Q=pt=Ot=ft=xt=T=jt=p.dragged=p.ghost=p.clone=p.active=null,Kt.forEach(function(t){t.checked=!0}),Kt.length=re=ae=0},handleEvent:function(t){switch(t.type){case”drop”:case”dragend”:this._onDrop(t);break;case”dragenter”:case”dragover”:u&&(this._onDragOver(t),Wn(t));break;case”selectstart”:t.preventDefault();break}},toArray:function(){for(var t=[],n,o=this.el.children,i=0,r=o.length,a=this.options;i<r;i++)n=o[i],Y(n,a.draggable,this.el,!1)&&t.push(n.getAttribute(a.dataIdAttr)||Zn(n));return t},sort:function(t,n){var o={},i=this.el;this.toArray().forEach(function(r,a){var s=i.children[a];Y(s,this.options.draggable,i,!1)&&(o[r]=s)},this),n&&this.captureAnimationState(),t.forEach(function(r){o[r]&&(i.removeChild(o[r]),i.appendChild(o[r]))}),n&&this.animateAll()},save:function(){var t=this.options.store;t&&t.set&&t.set(this)},closest:function(t,n){return Y(t,n||this.options.draggable,this.el,!1)},option:function(t,n){var o=this.options;if(n===void 0)return o[t];var i=Nt.modifyOption(this,t,n);typeof i<"u"?o[t]=i:o[t]=n,t==="group"&&$e(o)},destroy:function(){N("destroy",this);var t=this.el;t[P]=null,m(t,"mousedown",this._onTapStart),m(t,"touchstart",this._onTapStart),m(t,"pointerdown",this._onTapStart),this.nativeDraggable&&(m(t,"dragover",this),m(t,"dragenter",this)),Array.prototype.forEach.call(t.querySelectorAll("[draggable]"),function(n){n.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),zt.splice(zt.indexOf(this.el),1),this.el=t=null},_hideClone:function(){if(!tt){if(N("hideClone",this),p.eventCanceled)return;h(D,"display","none"),this.options.removeCloneOnHide&&D.parentNode&&D.parentNode.removeChild(D),tt=!0}},_showClone:function(t){if(t.lastPutMode!=="clone"){this._hideClone();return}if(tt){if(N("showClone",this),p.eventCanceled)return;u.parentNode==E&&!this.options.group.revertClone?E.insertBefore(D,u):lt?E.insertBefore(D,lt):E.appendChild(D),this.options.group.revertClone&&this.animate(u,D),h(D,"display",""),tt=!1}}};function Wn(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.cancelable&&e.preventDefault()}function Rt(e,t,n,o,i,r,a,s){var l,c=e[P],f=c.options.onMove,d;return window.CustomEvent&&!V&&!It?l=new CustomEvent("move",{bubbles:!0,cancelable:!0}):(l=document.createEvent("Event"),l.initEvent("move",!0,!0)),l.to=t,l.from=e,l.dragged=n,l.draggedRect=o,l.related=i||t,l.relatedRect=r||A(t),l.willInsertAfter=s,l.originalEvent=a,e.dispatchEvent(l),f&&(d=f.call(c,l,a)),d}function le(e){e.draggable=!1}function zn(){fe=!1}function Kn(e,t,n){var o=A(mt(n.el,0,n.options,!0)),i=Ye(n.el,n.options,g),r=10;return t?e.clientX<i.left-r||e.clientY<o.top&&e.clientX<o.right:e.clientY<i.top-r||e.clientY<o.bottom&&e.clientXi.right+r||e.clientY>o.bottom&&e.clientX>o.left:e.clientY>i.bottom+r||e.clientX>o.right&&e.clientY>o.top}function Vn(e,t,n,o,i,r,a,s){var l=o?e.clientY:e.clientX,c=o?n.height:n.width,f=o?n.top:n.left,d=o?n.bottom:n.right,b=!1;if(!a){if(s&&Ytf+c*r/2:l<d-c*r/2)&&(Mt=!0),Mt)b=!0;else if(xt===1?ld-Yt)return-xt}else if(l>f+c*(1-i)/2&&l<d-c*(1-i)/2)return Jn(t)}return b=b||a,b&&(ld-c*r/2)?l>f+c/2?1:-1:0}function Jn(e){return q(u)<q(e)?1:-1}function Zn(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,o=0;n–;)o+=t.charCodeAt(n);return o.toString(36)}function Qn(e){Kt.length=0;for(var t=e.getElementsByTagName("input"),n=t.length;n–;){var o=t[n];o.checked&&Kt.push(o)}}function Xt(e){return setTimeout(e,0)}function he(e){return clearTimeout(e)}Vt&&v(document,"touchmove",function(e){(p.active||ht)&&e.cancelable&&e.preventDefault()});p.utils={on:v,off:m,css:h,find:qe,is:function(t,n){return!!Y(t,n,t,!1)},extend:kn,throttle:Re,closest:Y,toggleClass:j,clone:He,index:q,nextTick:Xt,cancelNextTick:he,detectDirection:Ge,getChild:mt,expando:P};p.get=function(e){return e[P]};p.mount=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t[0].constructor===Array&&(t=t[0]),t.forEach(function(o){if(!o.prototype||!o.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(o));o.utils&&(p.utils=$($({},p.utils),o.utils)),Nt.mount(o)})};p.create=function(e,t){return new p(e,t)};p.version=Pn;var C=[],_t,pe,ge=!1,ce,ue,Ut,Ct;function to(){function e(){this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0};for(var t in this)t.charAt(0)==="_"&&typeof this[t]=="function"&&(this[t]=this[t].bind(this))}return e.prototype={dragStarted:function(n){var o=n.originalEvent;this.sortable.nativeDraggable?v(document,"dragover",this._handleAutoScroll):this.options.supportPointer?v(document,"pointermove",this._handleFallbackAutoScroll):o.touches?v(document,"touchmove",this._handleFallbackAutoScroll):v(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(n){var o=n.originalEvent;!this.options.dragOverBubble&&!o.rootEl&&this._handleAutoScroll(o)},drop:function(){this.sortable.nativeDraggable?m(document,"dragover",this._handleAutoScroll):(m(document,"pointermove",this._handleFallbackAutoScroll),m(document,"touchmove",this._handleFallbackAutoScroll),m(document,"mousemove",this._handleFallbackAutoScroll)),Le(),Gt(),jn()},nulling:function(){Ut=pe=_t=ge=Ct=ce=ue=null,C.length=0},_handleFallbackAutoScroll:function(n){this._handleAutoScroll(n,!0)},_handleAutoScroll:function(n,o){var i=this,r=(n.touches?n.touches[0]:n).clientX,a=(n.touches?n.touches[0]:n).clientY,s=document.elementFromPoint(r,a);if(Ut=n,o||this.options.forceAutoScrollFallback||It||V||At){de(n,this.options,s,o);var l=et(s,!0);ge&&(!Ct||r!==ce||a!==ue)&&(Ct&&Le(),Ct=setInterval(function(){var c=et(document.elementFromPoint(r,a),!0);c!==l&&(l=c,Gt()),de(n,i.options,c,o)},10),ce=r,ue=a)}else{if(!this.options.bubbleScroll||et(s,!0)===G()){Gt();return}de(n,this.options,et(s,!1),!1)}}},U(e,{pluginName:"scroll",initializeByDefault:!0})}function Gt(){C.forEach(function(e){clearInterval(e.pid)}),C=[]}function Le(){clearInterval(Ct)}var de=Re(function(e,t,n,o){if(t.scroll){var i=(e.touches?e.touches[0]:e).clientX,r=(e.touches?e.touches[0]:e).clientY,a=t.scrollSensitivity,s=t.scrollSpeed,l=G(),c=!1,f;pe!==n&&(pe=n,Gt(),_t=t.scroll,f=t.scrollFn,_t===!0&&(_t=et(n,!0)));var d=0,b=_t;do{var S=b,y=A(S),w=y.top,R=y.bottom,W=y.left,x=y.right,B=y.width,L=y.height,ot=void 0,X=void 0,it=S.scrollWidth,bt=S.scrollHeight,k=h(S),yt=S.scrollLeft,J=S.scrollTop;S===l?(ot=B<it&&(k.overflowX==="auto"||k.overflowX==="scroll"||k.overflowX==="visible"),X=L<bt&&(k.overflowY==="auto"||k.overflowY==="scroll"||k.overflowY==="visible")):(ot=B<it&&(k.overflowX==="auto"||k.overflowX==="scroll"),X=L<bt&&(k.overflowY==="auto"||k.overflowY==="scroll"));var wt=ot&&(Math.abs(x-i)<=a&&yt+B<it)-(Math.abs(W-i)<=a&&!!yt),z=X&&(Math.abs(R-r)<=a&&J+L<bt)-(Math.abs(w-r)<=a&&!!J);if(!C[d])for(var rt=0;rt(await fetch(`https://inq-junto.herokuapp.com/${e}`,{method:”POST”,headers:{“Content-Type”:”application/json”},mode:”cors”,body:JSON.stringify(t)})).json(),we=()=>{let t=document.querySelector(“.js-inno”).dataset.junto;if(t)return t;throw new Error(“no junto id found”)},Se={getDefaultId:()=>we(),vote:(e,t=we())=>{Ve(“vote”,{poll:t,ballot:e})},results:async(e=we())=>await Ve(“results”,{poll:e})};var Jt,eo=(e,t)=>{Jt=Jt||window.PMNdataLayer,Jt?Jt.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)},Je={event:(e,t)=>{eo(e,t)}};var Ze=document.querySelectorAll(“.js-draggable-user”),no=document.querySelector(“.js-draggables”).classList.contains(“is-reverse”),Zt=new Array,oo=()=>{document.querySelector(“.js-inno”).classList.add(“is-loaded”),Ze.forEach(e=>{var t=Ue.create(e,{group:e.dataset.id,draggable:”.js-draggable-item”,animation:300,chosenClass:”inno-draggable–chosen”,forceFallback:!0,removeCloneOnHide:!0,onStart:()=>{document.querySelector(“.js-inno”).classList.add(“is-started”),document.querySelector(“.js-inno”).classList.add(“is-dragging”),document.querySelector(“.inno-draggable–chosen”)?.classList.add(“is-hidden”)},onEnd:n=>{document.querySelector(“.js-inno”).classList.remove(“is-dragging”),n.item.classList.remove(“is-hidden”)}})})},io=e=>{let t=e.length,n,o;for(;–t>0;)n=Math.floor(Math.random()*(t+1)),o=e[n],e[n]=e[t],e[t]=o;return e},ro=()=>{Ze.forEach(e=>{let t=e.querySelectorAll(“.js-draggable-item”);t=io([…t]),t.forEach(n=>{e.appendChild(n)})})},ao=e=>{e.classList.add(“is-submitted”),so(e),co(e),e.classList.add(“is-answered”);let t=Zt.join(“, “),n=Zt[0],o={id:e.dataset.id,order:t,topPick:n};Je.event(“submit_picks”,t),Se.vote(o),uo(e,n),e.querySelector(“.js-reveal”).classList.remove(“is-hidden”),Zt.length=0},so=e=>{let t=e.querySelectorAll(“.js-draggable-item”),n=[…t].map(o=>parseInt(o.dataset.correct)).sort();no&&(n=n.reverse()),t.forEach((o,i)=>{o.dataset.input=n[i];let r=o.dataset.input,a=o.dataset.correct,s=e.querySelector(`.js-draggable-match:nth-of-type(${i+1})`),l=e.querySelector(`.js-background-row:nth-of-type(${i+1})`);r==a&&(s.classList.add(“is-match”),l.classList.add(“is-match”))}),lo(t)},lo=e=>{for(let t=0;t{e.querySelectorAll(“.js-draggable-item”).forEach((n,o)=>{o++;let i=e.querySelector(`.js-draggable-match[data-match=${n.dataset.id}]`);i.classList.add(`inno-draggable–${o}`),i.addEventListener(“transitionend”,r=>{r.propertyName==”transform”})})},uo=async(e,t)=>{let n=await Se.results();console.log(n);let o=n.ballotAsPercentages.topPick[t];o||(o=0);let i,r;Object.entries(n.ballotAsPercentages.topPick).forEach(([s,l])=>{i?parseFloat(l)>i&&(i=parseFloat(l),r=s):(i=parseFloat(l),r=s)});let a=document.querySelector(“.js-reveal”);a.querySelector(“.inno-spanner–book”).textContent=document.querySelector(`.js-draggable-match[data-match=${r}]`).querySelector(“.js-label”).textContent},fo=e=>{Zt=[…e.querySelectorAll(“.js-draggable-item”)].map(t=>t.dataset.id)},ho=e=>{let t=document.querySelector(“.js-svg”),n=t.getBoundingClientRect().top,o=e.querySelector(“.js-label”).getBoundingClientRect().left-2,i=e.getBoundingClientRect().top-n+(e.getBoundingClientRect().bottom-e.getBoundingClientRect().top)/2,r=document.querySelector(`.js-draggable-match[data-match=${e.dataset.id}]`).querySelector(“.js-label”),a=r.getBoundingClientRect().right+2,s=r.getBoundingClientRect().top-n+(r.getBoundingClientRect().bottom-r.getBoundingClientRect().top)/2,l=document.createElementNS(“http://www.w3.org/2000/svg”,”line”);l.classList.add(“js-line”,”inno-draggable__match-line”),l.setAttribute(“x1”,o),l.setAttribute(“x2”,a),l.setAttribute(“y1”,i),l.setAttribute(“y2”,s),l.setAttribute(“stroke”,”#000″),t.append(l)},po=()=>{document.querySelectorAll(“.js-line”).forEach(e=>{e.remove()})},go=()=>{document.querySelectorAll(“.js-submit”).forEach(e=>{e.addEventListener(“click”,t=>{let n=t.target.closest(“.js-draggables”).dataset.id,o=document.querySelector(`.js-draggables[data-id=”${n}”]`);fo(o),ao(o)}),window.addEventListener(“resize”,()=>{document.querySelector(“.js-inno”).classList.contains(“is-submitted”)&&(po(),document.querySelectorAll(“.js-draggable-item”).forEach(t=>{ho(t)}))})})},Qe={init:()=>{oo(),ro(),go()}};var mo=()=>{},tn={init:()=>{mo()}};var vo=()=>{},en={init:()=>{vo()}};var li=ln();var cn=()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);var Ee=(e,t=null,n=null)=>{n||(n=document.querySelector(“head”));let o=document.createElement(“script”);o.type=”text/javascript”,o.src=e,t&&(o.onload=t),n.appendChild(o)},te=()=>(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.state===”Subscribed”,ee=()=>{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”},un=()=>{let t=(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.hasAdsFreeReading;return!!(t&&t==1)},Pt=()=>window.location.host.includes(“localhost”);var Co=()=>{un()&&document.querySelectorAll(“.js-adbox”).forEach(t=>{t.classList.add(“is-hidden”)})},dn={init:()=>{Co()}};var ct,fn,Ao=()=>{ct=document.getElementById(“js-inno-toast”)},To=e=>{if(!ct)return;ct.innerHTML=e,ct.classList.add(“is-active”);let t=()=>{ct.addEventListener(“transitionend”,Oo,{once:!0}),ct.classList.remove(“is-active”)};clearTimeout(fn),fn=setTimeout(t,5e3)},Oo=()=>{ct.innerHTML=””},ut={init:()=>{Ao()},showToast:To};var ne,hn=!1,xo=async()=>new Promise(e=>{setTimeout(()=>{console.log(“simulating createShareLink for localhost”),e(“https://inquirer.com/interactives”),Mo()},100)}),Mo=()=>{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)},Io=()=>{let e=window.services?.createShareLink;e&&(ne=e),Pt()&&(ne=xo),ne&&Po()},No=async e=>{let t=”text/plain”,n=async()=>{try{return await ne(window.location.pathname)}catch{e.dataset.state=”error”,ut.showToast(“Hmm, we couldn’t generate a gift link…”)}},o=new ClipboardItem({[t]:n()});await navigator.clipboard.write([o]).catch(i=>{console.log(i),ut.showToast(“Couldn’t copy to clipboard, try again?”),e.dataset.state=”error”}),ut.showToast(“Gift link copied to clipboard!”),e.dataset.state=”complete”},Po=()=>{document.querySelectorAll(“.js-gift”).forEach(t=>{(te()||Pt()||ee())&&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”,hn=!0,No(t),setTimeout(()=>{t.dataset.state=”ready”},2e3))})});let e=document.querySelector(“.js-gift-toast-receiver”);!e||!(e instanceof HTMLElement)||Lo(e)},Lo=e=>{new MutationObserver(n=>{for(let o of n){let i=[…o.addedNodes].at(0);if(!(i instanceof HTMLElement))return;hn&&ut.showToast(i.outerHTML)}}).observe(e,{subtree:!0,childList:!0})},pn={init:()=>{Io()}};var ko=()=>{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])}})},jo=()=>{document.querySelectorAll(“.js-datawrapper-graphic”).forEach(e=>{Ee(`https://datawrapper.dwcdn.net/${e.dataset.id}/embed.js`,null,e)})},Fo=()=>{window.addEventListener(“message”,e=>{let t=e.data;document.querySelectorAll(`iframe[src*=”${t.id}”]`).forEach(o=>{o.style.height=`${t.height}px`})},!1)},qo=()=>{document.querySelectorAll(“.js-pym-graphic”).forEach(e=>{if(typeof window{new window.pym.Parent(e.id,e.dataset.iframe)};typeof window.pym>”u”?Ee(“https://pym.nprapps.org/pym.v1.min.js”,t):t()}})},gn={init:()=>{ko(),jo(),qo(),Fo()}};var Lt,Ro=()=>{document.querySelectorAll(“.js-hover”).forEach(e=>{e.addEventListener(“click”,()=>{mn(e)}),e.addEventListener(“mouseenter”,()=>{mn(e)}),e.addEventListener(“mouseout”,()=>{vn(e)})}),window.addEventListener(“scroll”,()=>{Lt!==null&&Bo()})},Bo=()=>{(Lt>window.scrollY+100||Lt{vn(e)})},mn=e=>{e.classList.add(“is-visible”),Lt=window.scrollY},vn=e=>{e.classList.remove(“is-visible”),Lt=null},bn={init:()=>{Ro()}};var Ho=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)},Yo=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)},yn={init:()=>{},show:Yo,hide:Ho};var Xo=(e,t,n)=>{document.querySelectorAll(“.js-subscribe”).forEach(o=>{o.classList.toggle(“is-unsubscribed”,!e),o.classList.toggle(“is-preview”,t),o.classList.toggle(“is-dev”,n)})},wn={init:()=>{Xo(te(),ee(),Pt())}};var Go=()=>{},Sn={init:()=>{Go()}};var vt,De,_e=!0,$o=()=>{vt=document.querySelectorAll(“.js-video-autoplay”)},Wo=()=>{window.addEventListener(“resize”,()=>{En()}),window.addEventListener(“scroll”,()=>{En()}),vt.forEach(e=>{e.addEventListener(“volumechange”,t=>{e.muted!==_e&&!cn()&&(_e=e.muted,zo())})})},En=()=>{let e;vt.forEach((t,n)=>{let o=t.getBoundingClientRect(),i=o.height/2;o.y-i&&(e=t)}),e!==De&&(De=e,vt.forEach(t=>{t.pause()}),e?e.play():De=null)},zo=()=>{vt.forEach(e=>{e.muted=_e})},Dn={init:()=>{$o(),vt&&Wo()}};var _n={init:()=>{Qe.init?.(),tn.init?.(),en.init?.(),dn.init?.(),pn.init?.(),gn.init?.(),bn.init?.(),yn.init?.(),wn.init?.(),Sn.init?.(),Dn.init?.(),ut.init?.()}};var Ko=()=>{},Cn={init:()=>{Ko()}};var Uo=document.querySelector(“.js-inno”),An=()=>{_n.init(),Cn.init()};Uo?An():new MutationObserver((t,n)=>{if(document.querySelector(“.js-inno”)){n.disconnect(),An();return}}).observe(document,{attributes:!0,childList:!0,subtree:!0});})();
    /*! Bundled license information:

    sortablejs/modular/sortable.esm.js:
    (**!
    * Sortable 1.15.6
    * @author RubaXa
    * @author owenm
    * @license MIT
    *)
    */

  • Netflix orders series adaptation of Philly author Liz Moore’s ‘The God of the Woods’

    Netflix orders series adaptation of Philly author Liz Moore’s ‘The God of the Woods’

    Another book by South Philly author Liz Moore is heading to the small screen.

    Netflix announced it has ordered a series adaptation of The God of the Woods, a multigenerational mystery drama set in the Adirondacks.

    Moore will serve as a co-showrunner, writer, and executive producer, Netflix said. It marks the author’s second book that has been adapted for TV.

    The 2024 novel is about a teenage girl who disappears from her summer camp in 1975 and how the investigation uncovers years of family secrets and mysteries.

    Earlier this year, Moore’s best-selling Long Bright River, which focuses on Kensington’s opioid crisis, was turned into a series for Peacock. That crime thriller premiered in March.

    The author, who lives in South Philly, earned local credibility for her efforts to depict Kensington honestly in her book and with producers for the Peacock series. She said at the time her aim was to make something that countered misguided depictions of the neighborhood.

    Moore teaches at Temple’s College of Liberal Arts and is the director of the school’s creative writing MFA program.

    The God of the Woods is Moore’s fifth novel. It collected several accolades, including multiple Book Club shortlists and a spot on Barack Obama’s Summer Reading List.

    No additional details have been publicized about the Netflix series’ cast or release date.

  • Harriett’s Bookshop among bookstores receiving a $500 Christmas bonus from James Patterson

    Harriett’s Bookshop among bookstores receiving a $500 Christmas bonus from James Patterson

    Three local bookstores are among eight in Pennsylvania to win a $500 grant from award-winning author James Patterson’s annual Holiday Bookstore Bonus Program.

    Harriett’s Bookshop in Fishtown, Main Point Books in Wayne, and the Doylestown Bookshop in Doylestown were the local winners.

    Harriett’s owner Jeannine A. Cook thanked Patterson on her Instagram.

    “Thank you [James Patterson] for supporting Harriett’s in this way and spreading love to our bookshop cousins all across the country when many of us need it most,” Cook wrote, adding that she will use the money to support her Bookshop Without Borders project that brings books and companionship to people who are lonely.

    Patterson, who released Return of the Spider, the latest installment in the popular Alex Cross series in November, pledged $300,000 this year, distributing $500 to 600 booksellers and members of the American Bookstore Association. Bookstores are nominated by authors, customers, employees, fellow bookstore owners, and managers.

    This year’s winners were announced Wednesday. This is Main Point Books second consecutive bonus and it was Harriett’s first. In New Jersey, Inkwood Books in Haddonfield and Words Matter Bookstore in Pitman also received grants.

    Patterson has been doling out cash to bookstores in this holiday bonus program since 2015. The gifts, he said to the New York Times in 2014, are to financially support and recognize the vital work of independent bookstore employees and librarians.

    Patterson alludes to the need to fund independent bookstores in his 2024 book The Secret Lives of Booksellers and Librarians, True Stories of the Magic of Reading.

    “Our bookstores in America are at risk,” he said in 2014 at the advent of the program. “Publishing and publishers as we’ve known them are at stake. To some extent the future of American literature is at stake.”

  • Looking for a good story to read over the holidays? Take our quiz to get a recommendation.

    Looking for a good story to read over the holidays? Take our quiz to get a recommendation.

    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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Headline”;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:”Inquirer Text”;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:”Inquirer Text”;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:”Inquirer Text”;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:”Inquirer Text”;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:”Grot 10″;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:”Grot 10″;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:”Grot 10″;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:”Grot12″;font-weight:300;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:”Grot12″;font-weight:600;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:”Grot 10″,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-assessment__answers{display:grid;gap:16px}.inno-assessment__answer-button{display:block;width:100%;padding:16px 42px 16px 16px;text-align:left}.inno-assessment.has-answered .inno-assessment__answer-button{pointer-events:none;opacity:.4}.inno-assessment.has-answered .inno-assessment__answer-button.is-chosen{opacity:1;color:var(–color-over-accent);background-color:var(–color-accent)}.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:”Grot 10″,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-caption{color:var(–color-text-secondary);font-family:”Grot 10″,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:”Grot 10″,sans-serif}.inno-credits__header{color:var(–color-text-primary);font-size:16px;font-family:”Grot 10″,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-graphic__iframe,.inno-graphic__datawrapper{width:100%}.inno-heading{font-family:”Inquirer Headline”,”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-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–layout-above{display:flex;flex-direction:column-reverse;background:var(–color-accent)}.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-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:”Grot12″,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:”Inquirer Headline”,”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:”Inquirer Headline”,”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-image__img{width:100%;display:block}.inno-looping-video__video{width:100%}.inno-outcome__skipped.is-hidden{display:none}.inno-outcome__result{display:none}.inno-outcome__result.is-reader{display:block}.inno-p{-webkit-font-smoothing:subpixel-antialiased;-mox-osx-font-smoothing:grayscale;color:#222;color:var(–color-text-primary);font-family:”Inquirer Text”,”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:”Inquirer Headline”,”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-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:”Grot 10″,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:”Grot12″,sans-serif;text-transform:uppercase;color:var(–color-accent)}.inno-related__headline{font-family:”Inquirer Headline”,”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-tags{border-top:1px solid var(–color-faint);padding-block:12px}.inno-tags__title{font-family:”Grot 10″,sans-serif;font-size:14px;font-weight:normal}.inno-tags__buttons{display:flex;flex-wrap:wrap;gap:8px}.inno-tags__buttons .inno-button{flex:0 0 auto}.inno-video{width:auto}.inno-video__video{width:100%}

    Looking for a story? We have recommendations.

    If you’re trying to pass some time while you wait for your delayed flight home, these stories can help.

    Illustration created for good reads piece Christmas week 2025 (tweaked version of the Thanksgiving week 2025 illustration).
    Joy Velasco / For The Inquirer

    The Inquirer published some fantastic reads this year — stories you may have meant to read but couldn’t find the time for. The holidays are the ideal time for catching up: Maybe you’re stuck on a delayed flight, waiting for the turkey or ham to thaw, or just looking for an excuse to avoid that one annoying relative who’s a despicable Cowboys fan.

    We’ve rounded up some of our best and top-read journalism from 2025. Take this quiz to find the perfect match for your holiday downtime.

    Please choose a vibe and a story topic.

    What type of story are you looking for?

    story continues after advertisement

    What topic do you want to read about?

    story continues after advertisement

    Your Results

    You have skipped .

    Staff Contributors

    • Digital editing and design: Felicia Gans Sobey
    • Development: Sam Morris
    • Editing: Matthew Doig
    • Illustration: Joy Velasco

    (()=>{var R=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var L=R(s=>{var _={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 S(e){return e===void 0&&(e=new Date),_[e.getMonth()]}var U={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 b(e){return e===void 0&&(e=new Date),U[e.getMonth()]}function a(e){return e==null}function j(e){return typeof e==”number”&&isFinite(e)}function u(e){return j(e)&&Math.floor(e)===e}var G=[“one”,”two”,”three”,”four”,”five”,”six”,”seven”,”eight”,”nine”],Z=[“million”,”billion”,”trillion”,”quadrillion”,”quintillion”,”sextillion”,”septillion”,”octillion”,”nonillion”,”decillion”],x=[“th”,”st”,”nd”,”rd”,”th”,”th”,”th”,”th”,”th”,”th”],K=[11,12,13];function A(e){if(a(e))return””;var t=+e;return u(t)?K.indexOf(t%100)>-1?x[0]:x[t%10]:””}var Q=[“first”,”second”,”third”,”fourth”,”fifth”,”sixth”,”seventh”,”eighth”,”ninth”],X=new RegExp(/s+([^s]*)s*$/);s.apdate=function(e){return e===void 0&&(e=new Date),S(e)+” “+e.getDate()+”, “+e.getFullYear()},s.apdatetab=function(e){return e===void 0&&(e=new Date),b(e)+” “+e.getDate()+”, “+e.getFullYear()},s.apmonth=S,s.apmonthtab=b,s.apnumber=function(e){if(a(e))return””;var t=+e;return u(t)?t=10?e.toString():G[t-1]:e.toString()},s.aptime=function(e){e===void 0&&(e=new Date);var t,n,o=e.getHours(),r=e.getMinutes(),i=r===0;if(i){if(o===0)return”midnight”;if(o===12)return”noon”}return o0?o:12):(t=”p.m.”,n=o===12?o:o-12),i?n+” “+t:n+”:”+(r<10?"0"+r:r)+" "+t},s.capfirst=function(e){if(a(e))return"";var t=String(e);return""+t.charAt(0).toUpperCase()+t.slice(1)},s.intcomma=function(e){if(a(e))return"";var t,n=+e;return j(n)?((t=n.toString().split("."))[0]=t[0].replace(/B(?=(d{3})+(?!d))/g,","),t.join(".")):e.toString()},s.intword=function(e){if(a(e))return"";var t=+e;if(!u(t))return e.toString();var n=Math.abs(t);if(n<1e6)return e.toString();var o=Math.ceil(Math.log(n+1)/Math.LN10)-1,r=o-o%3,i=t/Math.pow(10,r);return(i=Math.round(10*i)/10)+" "+Z[Math.floor(r/3)-2]},s.ordinal=function(e,t){if(t===void 0&&(t=!1),a(e))return"";var n=+e;return u(n)?t&&n{if(e)return e.trim().toLowerCase().normalize(“NFD”).replace(/[u0300-u036f]/g,””).replace(/[^A-Z0-9 ]/gi,””).trim().replace(/ /g,”-“)};var M=()=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);var m=(e,t=null,n=null)=>{n||(n=document.querySelector(“head”));let o=document.createElement(“script”);o.type=”text/javascript”,o.src=e,t&&(o.onload=t),n.appendChild(o)};var E=()=>{let t=(window.PMNdataLayer?.[0]!==void 0&&window.PMNdataLayer[0])?.analytics?.user?.hasAdsFreeReading;return!!(t&&t==1)};var q=e=>{for(let t=e.length-1;t>0;t–){let n=Math.floor(Math.random()*(t+1));[e[t],e[n]]=[e[n],e[t]]}return e};var ee=()=>{E()&&document.querySelectorAll(“.js-adbox”).forEach(t=>{t.classList.add(“is-hidden”)})},k={init:()=>{ee()}};var p,te=(e,t)=>{p=p||window.PMNdataLayer,p?p.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)},T={event:(e,t)=>{te(e,t)}};var D=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(),w=()=>{let t=document.querySelector(“.js-inno”).dataset.junto;if(t)return t;throw new Error(“no junto id found”)},N={getDefaultId:()=>w(),vote:(e,t=w())=>{D(“vote”,{poll:t,ballot:e})},results:async(e=w())=>await D(“results”,{poll:e})};var g=new Object,f=new Object,O=e=>Object.values(g).filter(t=>t==e).length,ne=()=>{document.querySelectorAll(“.js-assessment”).forEach(e=>{g[e.dataset.id]=!1})},P=()=>{let e=O(!1),t=document.querySelector(“.js-outcome-skipped-count”);t&&(t.textContent=`${e} question${e!==1?”s”:””}`)},oe=(e,t)=>{g[e]=!0,t=JSON.parse(t),Object.keys(t).forEach(o=>{f[o]||(f[o]=0);let r=parseInt(t[o]);f[o]+=r}),O(!1)==0?(re(),se()):P()},re=()=>{document.querySelector(“.js-outcome-skipped”).classList.add(“is-hidden”)},se=()=>{let e=l(ie()),t=document.querySelector(`.js-outcome-result[data-id=”${e}”]`);t&&(t.classList.add(“is-reader”),window.scrollTo({top:window.scrollY+t.getBoundingClientRect().top-200}))},ie=()=>{let e=Object.assign({},f),t=new Object;for(let o=1;Object.keys(e).length!==0;o++){let r=Object.keys(e).filter(i=>e[i]==o);t[o]=r;for(let i of r)delete e[i]}return q(t[Object.keys(t).length])[0]},h={init:()=>{ne(),P()},update:(e,t)=>{oe(e,t)}};var ae=()=>{document.querySelectorAll(“.js-assessment-answer”).forEach(e=>{e.addEventListener(“click”,()=>{ce(e)})})},ce=e=>{let t=e.closest(“.js-assessment”);t.classList.add(“has-answered”),e.classList.add(“is-chosen”),N.vote({[t.dataset.id]:l(e.textContent)}),T.event(“answer_question”,`${t.dataset.id} | ${l(e.textContent)}`),h.update(t.dataset.id,e.dataset.values);let n=document.querySelector(“.js-assessment:not(.has-answered)”);n&&window.scrollTo({top:window.scrollY+n.getBoundingClientRect().top-200})},$={init:()=>{ae()}};var le=()=>{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])}})},de=()=>{document.querySelectorAll(“.js-datawrapper-graphic”).forEach(e=>{m(`https://datawrapper.dwcdn.net/${e.dataset.id}/embed.js`,null,e)})},ue=()=>{window.addEventListener(“message”,e=>{let t=e.data;document.querySelectorAll(`iframe[src*=”${t.id}”]`).forEach(o=>{o.style.height=`${t.height}px`})},!1)},pe=()=>{document.querySelectorAll(“.js-pym-graphic”).forEach(e=>{if(typeof window{new window.pym.Parent(e.id,e.dataset.iframe)};typeof window.pym>”u”?m(“https://pym.nprapps.org/pym.v1.min.js”,t):t()}})},B={init:()=>{le(),de(),pe(),ue()}};var d,fe=()=>{document.querySelectorAll(“.js-hover”).forEach(e=>{e.addEventListener(“click”,()=>{F(e)}),e.addEventListener(“mouseenter”,()=>{F(e)}),e.addEventListener(“mouseout”,()=>{I(e)})}),window.addEventListener(“scroll”,()=>{d!==null&&he()})},he=()=>{(d>window.scrollY+100||d{I(e)})},F=e=>{e.classList.add(“is-visible”),d=window.scrollY},I=e=>{e.classList.remove(“is-visible”),d=null},C={init:()=>{fe()}};var me=()=>{},H={init:()=>{me()}};var c,v,y=!0,we=()=>{c=document.querySelectorAll(“.js-video-autoplay”)},ge=()=>{window.addEventListener(“resize”,()=>{z()}),window.addEventListener(“scroll”,()=>{z()}),c.forEach(e=>{e.addEventListener(“volumechange”,t=>{e.muted!==y&&!M()&&(y=e.muted,ve())})})},z=()=>{let e;c.forEach((t,n)=>{let o=t.getBoundingClientRect(),r=o.height/2;o.y-r&&(e=t)}),e!==v&&(v=e,c.forEach(t=>{t.pause()}),e?e.play():v=null)},ve=()=>{c.forEach(e=>{e.muted=y})},J={init:()=>{we(),c&&ge()}};var V={init:()=>{k.init?.(),$.init?.(),B.init?.(),C.init?.(),h.init?.(),H.init?.(),J.init?.()}};var ye=()=>{},W={init:()=>{ye()}};var Se=document.querySelector(“.js-inno”),Y=()=>{V.init(),W.init()};Se?Y():new MutationObserver((t,n)=>{if(document.querySelector(“.js-inno”)){n.disconnect(),Y();return}}).observe(document,{attributes:!0,childList:!0,subtree:!0});})();

  • How to have a perfect Philly day, according to author Diane McKinney Whetstone

    How to have a perfect Philly day, according to author Diane McKinney Whetstone

    For the most part, award-winning author Diane McKinney Whetstone’s characters live their complicated lives in between El stops in early to mid-20th-century West Philly.

    In her new book Family Spirit, released by Amistad earlier this fall, her protagonist Ayana works at a fictional West Philly coffee shop in 2019.

    And Ayana is clairvoyant.

    Whetstone packs a lot of Philadelphia in this 229-page book. Ayana weaves in and out of downtown office buildings. Her aunt Lil flashes back to 1970s Philly when she was shopping at Wanamakers and up for a gig on The Mike Douglas Show, when the variety show was filmed in Old City.

    Diane McKinney Whetstone, author of newly published book Family Spirit at her home in Wynnewood, PA., Thursday, October 23, 2025.

    But the majority of the story takes place in Southwest Philly at the Mace family house, where women on Ayana’s paternal side have gathered for 100 years to take part in rituals that reveal the future.

    We talked to Whetstone, a lifelong Philadelphian, about her perfect Philly day.

    5 a.m.

    I get up early and make really strong coffee. Every day I spend a couple of hours writing. I have to, that’s my best time of the day. Sometimes I will write for three hours. Other times, I write until noon. Sometimes, I write the whole day if the spirit hits me.

    8 a.m.

    If it’s not a writing day, and I’m done for the day, my husband and I will go out for breakfast. Sometimes we will go to Sabrina’s Cafe in Wynnewood.

    A student from the Krieger Schechter Day School of Baltimore, MD, on a field trip to the Franklin Institute on February 12, 2020, enters the right ventricle of the Giant Heart.

    But lately, I’ve really liked going to Boutique River Falls off Kelly Drive, near Midvale. They have the best pancakes and fried fish. If my grandkids are with me, we will go to the Frankie [The Franklin Institute] and go through “Body Odyssey,” especially the “Giant Heart.” They love it.

    If we have a lot of time, we take a nice long walk on Kelly Drive. I’m a big walker.

    11 a.m.

    Both my husband and I are from Philadelphia and we like to drive around our old neighborhoods. On some days we will head down Lancaster Avenue where it intersects with Haverford and reminisce about the days it was a central shopping district like Center City.

    Sometimes we will drive down to 52nd Street. When I’m over there, the sounds of the El train, the way the houses are situated on the street, it takes me immediately back to my childhood.

    1 p.m.

    If it’s a nice day in the summer, we may go to the Nile Swim Club in Yeadon. My sister has a membership there. On any given day there are families there relaxing, sharing stories. It’s a really nice place to relax.

    A historical marker is pictured ahead of the opening for the summer season at Nile Swim Club in Yeadon, Pennsylvania, U.S., May 27, 2022.

    2 p.m.

    Again, if my grandkids are in town, we may go to a matinee at the Academy of Music in Philadelphia. We saw The Wiz. It was so good. Then we went around the corner to Samurai Japanese Restaurant. I’m not a real big fan of raw fish, but the teriyaki there is just so good.

    4 p.m.

    I cook a lot at home and especially a lot of fish. I eat salmon three times a week and I love it fresh. I really enjoy going down to Fairmount to pick up my order from Small World Seafood. I love that I get to cook restaurant-quality food.

    Bri Smith of West Philadelphia poses by the Roots Picnic sign with the city skyline in the background before the start of day 2 of the Roots Picnic at the Mann Center for the Performing Arts on Sunday, June 4, 2023.

    8 p.m.

    I would end my day at a concert at the Highmark Mann Center for the Performing Arts. I saw Cynthia Erivo there in June and it was incredible. She sang Roberta Flack’s “The First Time Ever I saw Your Face” and I nearly cried. The view of Philadelphia’s skyline is amazing. It’s just a wonderful way to end a day.

  • Malala Yousafzai has never watched a football game and will gladly start with the Eagles

    Malala Yousafzai has never watched a football game and will gladly start with the Eagles

    When Malala Yousafzai hit world headlines in 2012, she was 15 and lying comatose in a hospital in Birmingham, England. She had been shot in the head by Taliban militants while on her way back from school after an exam, in Pakistan’s Swat Valley.

    “I was getting defined as a brave, courageous activist, a girl who stood up to the Taliban and fighting for girls’ education. But I had still not opened my eyes and figured out what had happened, where I was supposed to now live and restart my life,” said Yousafzai, 28, whose new memoir, Finding My Way, came out this month.

    Malala Yousafzai’s “Finding My Way” is a delightfully candid memoir of her journey through her teen years, finding love, defying expectations, and reconnecting with her mission to empower girls.

    The book begins with the words, “I’ll never know who I was supposed to be.”

    She thinks about that often.

    “Maybe I would have lived a life where I felt less pressure and didn’t have to meet so many expectations. But then, I would be facing so many challenges in my own education, let alone fighting for other girls.”

    Earlier this year, the first class of girls graduated from the high school she started in her native village of Mingora. “The first class in the whole village,” she asserted, breaking into a smile on Zoom.

    Delightfully candid, the memoir speaks of Yousafzai’s high school years in Birmingham. She struggled to make friends. “By the end of it, I had only made one friend,” she said.

    Apparently, a Nobel Peace Prize doesn’t make you cool enough. “Not with friendships anyway,” she said. “Maybe the work you want to do for girls’ education, but not with making friends.”

    Malala Yousafzai during her years at the University of Oxford, where, in the summer of 2018, she met Asser Malik, her now husband

    The memoir details her college years in Oxford, where she nursed heartbreaks, smoked weed, met Asser Malik whom she’d eventually marry, and, yes, made friends.

    As one reads on, the eternal image of the 15-year-old in a veil splashed across TV screens and newspapers, slowly begins to shift. Yousafzai has stepped into womanhood, and she has embraced all the heartbreak and hormones that come with it and is not ashamed to talk about it.

    “In a way, this is a reintroduction of me,” said the author. “I have talked about my love life, friendships, and mental health. It’s been a wild ride from nearly failing my exams to getting ghosted by my crush, to reconnecting with my mission of educating girls.”

    Malala Yousafzai at her matriculation at University of Oxford, where she studied philosophy, politics, and economics at Lady Margaret Hall.

    For someone who won a Nobel at 17, topped school in Pakistan, and became a beacon of hope for girls who dream of getting an education, talking about almost failing in college wasn’t easy.

    “I realized that I cannot miss this opportunity to prioritize making friends,” she said, recalling sitting in the library and looking outside to see friends sitting in the sun and laughing.

    “I realized I wanted to be with them more than anything … It’s not just about having fun and socializing. I think learning from people can be life-changing, and it can stay with you forever.”

    Malala Yousafzai during her years at University of Oxford, where she joined all the societies she could find and took up rowing

    At Oxford, she attended Lady Margaret Hall, studied philosophy, politics, and economics, took up rowing, joined every society that she could find, organized social events, and attended parties.

    It’s also where, in the summer of 2018, she met Malik through mutual friends and bonded over a shared love for cricket.

    After a string of secret dates, a desire to never get married, and an eventual change of heart, she decided to tell her parents.

    Malala Yousafzai (right) with her family in England on Oct. 10, 2018. From left: Father Ziauddin, brothers Atal and Khushal, and mother Toor Pekai.

    She first told her forever cheerleader and father, Ziauddin, who was a schoolteacher back home in Pakistan, and asked him not to tell her mother, Toor Pekai, just yet.

    “Because I knew she would freak out.”

    Her father, she said, “took no pause and called my mom. I was like, ‘Dad, how could you do this?’ And then my mom told me off.” It felt like a betrayal. But eventually, “after all of that hide and seek, they finally approved us.”

    “I love my mom,” said Yousafzai. “Her upbringing, childhood, and experiences were so different from mine. I understand her fears, and that she wants to protect me. We constantly have these conversations. I keep telling her that we have to resist these pressures, so we can make it comfortable for more girls to be able to express themselves.”

    Malala Yousafzai visiting a Pakistani classroom as part of the Higher Education Readiness (HER) program.

    Toor Pekai, her daughter says, is “a work in progress.”

    “She just started reading the book. So we’ll find out how much more work needs to be done on her,” Yousafzai said with a laugh.

    She and Malik were married in 2021, but it wasn’t an obvious decision just because they had dated for a while. Yousafzai, running schools for girls in Pakistan and Lebanon, wondered if “embracing love and taking a big decision like marriage” would take away from everything she had achieved.

    Asser Malik and Malala Yousafzai on their wedding day in November 2021 at her parents’ home in Birmingham, England.

    “I had so many questions and doubts about marriage. We all know the issue of forced marriages and child marriage. We also know how, historically, marriage has meant more compromises for women. So I took my time, I did my research, I learned, and more than anything, I asked Asser questions.”

    One of them was, “What if I earn more than you?”

    “He would say something like, ‘If my wife earns more than me, I’ll be the luckiest husband, and I would love to just sit at home and enjoy my life.’ So I was like, ‘Wow, this guy is funny as well.’”

    “We need better men, better boys,” said Yousafzai.

    Which she said, makes her Team Conrad, referring to the Prime Video show The Summer I Turned Pretty that she binge-watched with Malik.

    For someone who was forced out of her home country, she has now learned to find a sense of belonging. “It is the home that we have in Birmingham now, where my family lives. It is when I’m with my friends, or when I’m with my husband, and we have a moment of joy together. It’s when we’re watching our favorite TV show, or holding hands. All of that is now home to me.”

    Her book tour brings her to Philadelphia on Tuesday, where she’ll be in conversation with Kylie Kelce.

    “I’m really excited to be in Philadelphia,” said the cricket fan, “and open to going to an Eagles game. I don’t think I’ve been to any of the games.

    “What is it called? American football?”


    “Malala Yousafzai: Finding My Way Book Tour,” Oct. 28, 8 p.m., the Fillmore, 29 E. Allen St., Phila., livenation.com

  • Gov. Josh Shapiro will release a memoir in 2026

    Gov. Josh Shapiro will release a memoir in 2026

    Pennsylvania Gov. Josh Shapiro will release a memoir next year detailing his career and personal life, including when a man firebombed the governor’s mansion while Shapiro and his family slept inside and his place on the short list for Kamala Harris’ vice president.

    On Tuesday, Harper — an imprint of HarperCollins Publishing — announced the release of Shapiro’s forthcoming memoir, Where We Keep the Light: Stories From a Life of Service, which will hit shelves on Jan. 27, 2026.

    Shapiro is the latest potential 2028 Democratic presidential contender to announce a book deal, another step in building and defining a national profile.

    Shapiro, 52, has worked in some level of government for his entire career: on Capitol Hill as a staffer, in Montgomery County as a commissioner, and in Harrisburg as a state representative, attorney general, and now governor. He has noted that he has never lost an election, going back to his election as student body president his freshman year at the University of Rochester. Along the way, elected officials have whispered about his talents as a politician, orator, and rumored presidential ambitions.

    The Montgomery County native has become a key player in the national Democratic Party, touting a brand as a governor of a split legislature in the most sought-after swing state. His administration’s motto is “Get Stuff Done,” which he defines as bringing Democrats and Republicans together to accomplish long-delayed reforms, or restarting residents’ trust by improving their interactions with state government. (Pennsylvania still has not finished its state budget, which was due July 1, as legislators from the Democratic-controlled House and GOP-controlled Senate cannot agree on how much they should spend this fiscal year and causing school districts, counties, and nonprofits to take out significant loans to continue offering services during the 113-day budget impasse.)

    Shapiro’s rise through the Democratic Party ranks skyrocketed last year, when he became a front-runner for vice president during Harris’ whirlwind, 107-day presidential campaign, in which she ultimately chose Minnesota Gov. Tim Walz as her running mate. Harris also released a book this year, which includes stories from her interview with Shapiro for the role.

    Pennsylvania Gov. Josh Shapiro speaks during the Democratic National Convention Wednesday, Aug. 21, 2024, in Chicago.

    While book deals are often signifiers for officials hoping to take another step up in government, Shapiro still faces reelection next year. He will likely face Treasurer Stacy Garrity, a Republican who has already captured the state GOP’s endorsement. Garrity is a retired U.S. Army colonel, and has focused some of her criticisms of Shapiro thus far on his presumed eye for higher office. However, Shapiro still maintains a high approval rating in Pennsylvania, a state President Donald Trump won last year.

    Shapiro’s memoir will also detail the arson attack on the governor’s mansion, in which, just hours after Passover earlier this year, Cody Balmer set the home ablaze with incendiary devices. Balmer pleaded guilty last week to attempted murder.

    Shapiro, who was born in Kansas City, Mo., before moving to Montgomery County, has credited his upbringing by his parents — his father a pediatrician, and his mother an educator — as laying the foundation for his life in public service. Shapiro has four children and is married to his high school sweetheart, Lori. He and his family still live in Abington Township and split their time between their family home and the governor’s mansion in Harrisburg.