.reading-hero{padding-top:calc(var(--header-pad) * 6)}.section.reading-books,.section.reading-section,.section.reading-foot{min-height:0}.section.reading-books{padding-block:3.125rem}.section.reading-section{padding-bottom:2.5rem}.section.reading-foot{padding-top:3.125rem}.section.reading-hero--list{min-height:0;padding-bottom:1.5rem}#main:has(>.reading-hero){min-height:calc(var(--vh,1vh) * 100 - var(--foot-h))}:root{--reading-block:calc(12rem + 5rem + var(--reading-col) + var(--reading-side))}@media (max-width:1365.98px){:root{--reading-block:calc(2.5rem + var(--reading-col) + var(--reading-side))}}.section.reading-section,.section.reading-foot{padding-inline:max(var(--pad-x), calc((100% - var(--reading-block)) / 2))}.reading-hero:not(.reading-hero--list)>:not(.reading-map){margin-inline-start:max(0px, calc((100% - var(--reading-block)) / 2))}:root{--reading-fs-body:1.375rem;--reading-fs-quote:1.75rem;--reading-col:53.3333rem;--reading-side:18.3333rem}.reading-eyebrow{font-family:var(--ff-heading);letter-spacing:.14em;color:var(--c-soft);margin:0;font-size:.9167rem}.reading-hero__title{font-family:var(--ff-body);max-width:14em;margin:1rem 0 1.5rem;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:400;line-height:1.25}.reading-author{color:var(--c-soft);margin:0 0 3rem;font-size:1.25rem}.reading-lede{font-size:var(--reading-fs-body);color:var(--c-soft);max-width:36em;margin:0 0 1rem;line-height:2}.reading-rows{border-top:1px dashed var(--c-rule);margin:0;padding:0;list-style:none}.reading-row{border-bottom:1px dashed var(--c-rule);color:inherit;grid-template-columns:120px minmax(0,1fr) 14rem 9rem;align-items:center;gap:2rem;padding:2rem 0;text-decoration:none;display:grid}.reading-row__text{flex-direction:column;gap:.3rem;display:flex}.reading-row__title{font-family:var(--ff-body);font-size:2.1667rem}.reading-row__original{color:var(--c-muted);font-size:1.1667rem}.reading-row__one{color:var(--c-soft);font-size:var(--reading-fs-body);line-height:1.8}.reading-row__author{color:var(--c-muted);font-size:1.25rem}.reading-row__count{color:var(--c-muted);text-align:right;font-size:1.0833rem;line-height:1.8}.book-cover{width:120px;height:84px;display:block}.book-cover line{stroke:var(--c-rule);stroke-width:.8px;transition:stroke .25s}.book-cover circle{fill:var(--c-soft);transition:fill .25s}.reading-row:hover .book-cover line,.reading-row:focus-visible .book-cover line{stroke:var(--c-muted)}.reading-row:hover .book-cover circle,.reading-row:focus-visible .book-cover circle{fill:var(--c-text)}.reading-section{border-top:1px dashed var(--c-rule);grid-template-columns:12rem minmax(0,1fr);gap:0 2.5rem;padding-top:3.5rem;display:grid}.reading-section__num{letter-spacing:.12em;color:var(--c-soft);margin-bottom:.5rem;font-size:.9167rem;display:block}.reading-section__title{font-family:var(--ff-body);margin:0;font-size:2rem;font-weight:400}.reading-p{font-size:var(--reading-fs-body);color:var(--c-body);max-width:var(--reading-col);margin:0 0 1.25rem;line-height:2}.pair{grid-template-columns:minmax(0, var(--reading-col)) var(--reading-side);gap:0 2.5rem;padding:1.75rem 0 2.5rem;scroll-margin-top:8.5rem;display:grid}.pair__quote{border-left:1px solid var(--c-muted);font-family:var(--ff-body);font-size:var(--reading-fs-quote);color:var(--c-text);margin:0 0 1.4rem;padding-left:1.25rem;line-height:1.75}.pair__quote p{margin:0}.pair__quote cite{font-family:var(--ff-heading);color:var(--c-soft);margin-top:.6rem;font-size:1rem;font-style:normal;display:block}.story-stars{align-items:flex-start;margin:0 0 .9rem;display:flex}.story-star{flex-direction:column;flex:none;align-items:center;gap:.25rem;padding:0 .25rem;display:flex}.story-star__icon{width:2rem;height:2rem;display:block;overflow:visible}.story-star__icon path{fill:color-mix(in srgb, var(--c-muted) 65%, var(--c-bg));transition:fill .3s,filter .3s}.story-star[data-state=passed] .story-star__icon path{fill:var(--c-text);filter:drop-shadow(0 0 4px var(--c-text))}.story-star[data-state=current] .story-star__icon path{fill:var(--tint);filter:drop-shadow(0 0 6px var(--tint))}.story-star__label{font-family:var(--ff-heading);letter-spacing:.12em;color:var(--c-muted);white-space:nowrap;font-size:.9167rem;line-height:1.4;transition:color .3s}.story-star[data-state=passed] .story-star__label,.story-star[data-state=current] .story-star__label{color:var(--c-soft)}.story-star:hover .story-star__label,.story-star:focus-visible .story-star__label{color:var(--c-text)}.story-stars__line{background:var(--c-rule);flex:1 1 0;min-width:.5rem;height:1px;margin-top:calc(1rem - .5px);transition:background .4s}.story-stars__line[data-lit=true]{background:var(--c-soft)}.story-panel p{margin:0}.pair__step-label{font-family:var(--ff-heading);letter-spacing:.14em;color:var(--c-soft);font-size:.9167rem;line-height:1.6;display:block}.pair__story[data-switched] .story-panel:not([hidden]){animation:.18s ease-out story-fade}@keyframes story-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pair__story[data-switched] .story-panel:not([hidden]){animation:none}}@media (max-width:767.98px){.story-star{padding:0}.story-star__label{letter-spacing:.04em;font-size:.8333rem}.story-stars__line{min-width:.25rem;margin-inline:.25rem}}.pair__marker{letter-spacing:.14em;margin-right:.5rem}.reading-laugh{color:var(--c-text);white-space:nowrap;cursor:pointer;position:relative}.reading-laugh__burst{z-index:5;pointer-events:none;position:absolute}.reading-laugh__spark{opacity:0;width:.75rem;height:.75rem;margin:-.375rem;animation:.9s ease-out forwards reading-burst;position:absolute;top:50%;left:50%}.reading-laugh__spark svg{width:100%;height:100%;display:block}.reading-laugh__emoji{pointer-events:none;opacity:0;font-size:1.6667rem;line-height:1;animation:1.1s ease-out forwards reading-pop;position:absolute;top:-.2em;left:50%;transform:translate(-50%)scale(.6)}.reading-laugh__emoji--still{opacity:1;animation:none;transform:translate(-50%,-1.1667rem)}@keyframes reading-burst{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1)}}@keyframes reading-pop{0%{opacity:0;transform:translate(-50%)scale(.6)}20%{opacity:1;transform:translate(-50%,-1.1667rem)scale(1.1)}to{opacity:0;transform:translate(-50%,-3.1667rem)scale(1)}}.pair__side{border-left:1px dashed var(--c-rule);color:var(--c-soft);flex-direction:column;align-self:start;padding-left:1rem;font-size:1.1667rem;line-height:1.9;display:flex;position:sticky;top:6rem}.pair__k{letter-spacing:.14em;color:var(--c-soft);margin-top:.75rem;font-size:.9167rem}.pair__k:first-child{margin-top:0}.pair__v{color:var(--c-text)}.pair__side a{color:var(--c-soft);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--c-rule);text-decoration-color:var(--c-rule)}.pair__map{margin-top:.9rem}.pair.is-flash{background:linear-gradient(90deg, color-mix(in srgb, var(--c-text) 5%, transparent), transparent 80%);transition:background .3s}.reading-map{margin:1rem 0 2rem;scroll-margin-top:8.5rem}.star-map{width:100%;max-width:93rem;height:auto;display:block;overflow:visible}.star-map text{font-family:var(--ff-heading);fill:var(--c-soft);paint-order:stroke;stroke:var(--c-bg);stroke-width:6px;stroke-linejoin:round;transition:fill .25s,opacity .25s}.star-map .star--thought text{fill:var(--c-body)}.star-map--wide text{font-size:14.8px}.star-map--wide .star--thought text{font-size:15.8px}.star-map__bands text{letter-spacing:.14em;fill:var(--c-soft);font-size:12.5px}.star-map stop{stop-color:var(--c-text)}.star-map__edge{fill:none;stroke:var(--c-rule);stroke-width:1px;transition:stroke .25s,opacity .25s}.star__core{fill:var(--c-text);transition:fill .25s}.star__halo{fill:var(--glow);opacity:.6;transition:opacity .25s}.star-map .star--thought .star__core{fill:color-mix(in srgb, var(--tint) 30%, white);filter:drop-shadow(0 0 3px var(--tint))}.star-map .star--thought .star__halo{opacity:.25}.star{cursor:pointer;outline:none;transition:opacity .25s}.star-map a{outline:none}.star-map[data-active=true] .star[data-lit=false]{opacity:.45}.star-map[data-active=true] .star-map__edge[data-lit=false]{opacity:.25}.star-map .star-map__edge[data-lit=true]{stroke:var(--c-text);stroke-width:1.3px}.star[data-lit=true]:not(.star--thought) .star__halo{opacity:.9}.star[data-lit=true] text{fill:var(--c-text)}.star-map a:focus-visible .star text,.star:focus-visible text{text-decoration:underline}.star__focus{fill:none;stroke:var(--c-text);stroke-width:1.3px;opacity:0;pointer-events:none}.star-map a:focus-visible .star__focus,.star:focus-visible .star__focus{opacity:1}@media (max-width:1023.98px){.star-map--wide{display:none}}.star-map--tall,.star-panel{display:none}@media (max-width:1023.98px){.star-map--tall{max-width:30rem;display:block}.star-map--tall text{font-size:13.75px}.star-map--tall .star--thought text{font-size:14px}.star-panel{border-top:1px dashed var(--c-rule);min-height:6rem;color:var(--c-soft);flex-direction:column;gap:.2rem;margin-top:.75rem;padding-top:.75rem;font-size:1.1667rem;line-height:1.9;display:flex}.star-panel b{color:var(--c-text);font-weight:400}.star-panel a{color:var(--c-soft);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--c-rule);text-decoration-color:var(--c-rule);align-self:start}}@media (min-width:768px) and (max-width:1023.98px){.star-map--tall{max-width:40rem}.star-map--tall text{stroke-width:4.5px}}.reading-tension h3{font-family:var(--ff-body);margin:0 0 .5rem;font-size:1.75rem;font-weight:400}.reading-tension{padding-bottom:1.25rem}.reading-biblio{color:var(--c-muted);border-top:1px dashed var(--c-rule);text-align:center;padding-top:2rem;font-size:1.1667rem}.reading-biblio span{letter-spacing:.14em;margin-bottom:.5rem;display:block}.reading-biblio p{margin:0 0 .35rem}.reading-foot__nav{flex-wrap:wrap;justify-content:center;gap:1rem 2rem;padding:2rem 0 4rem;display:flex}.reading-foot__nav a{color:var(--c-soft);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--c-rule);text-decoration-color:var(--c-rule)}@media (max-width:1365.98px){.reading-section{grid-template-columns:minmax(0,1fr)}.reading-section__head{margin-bottom:1.5rem}}@media (max-width:1023.98px){.reading-row{grid-template-columns:120px minmax(0,1fr);gap:1rem 2rem}.reading-row__author,.reading-row__count{text-align:left;grid-column:2}.pair{grid-template-columns:1fr}.pair__side{border-left:0;border-top:1px dashed var(--c-rule);margin-top:.5rem;padding:.75rem 0 0;position:static}}@media (max-width:767.98px){.reading-row{grid-template-columns:84px minmax(0,1fr);gap:1rem 1.25rem}.book-cover{width:84px;height:60px}}
