:root{--font-ui:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang TC","Microsoft JhengHei",sans-serif;--font-editorial:var(--font-ui);--font-sans:var(--font-ui);--font-display:var(--font-ui);--reading-ink:#242426;--reading-secondary:#626266;--reading-rule:#e4e4e7;--reading-paper:#ffffff;--layout-wide:1440px;--layout-gutter:clamp(20px,4vw,64px);--reading-measure:38rem;--motion-ease:cubic-bezier(.22,1,.36,1);--motion-feedback:180ms;--motion-reveal:480ms}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #9e2940;outline-offset:4px}:where(button,input,select,textarea){font-family:var(--font-ui)}:where(time){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(h1,h2,h3){text-wrap:pretty}:where(a){text-underline-offset:.22em;text-decoration-thickness:1px}.siteChrome .mainNav.mainNavClean{background:var(--reading-paper);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.siteChrome .mainNav.mainNavClean{background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}}.mainNav.mainNavClean .desktopMegaToggle:not(:hover):not(:focus-visible):not([aria-expanded=true]),.mainNav.mainNavClean .navContainer .primaryNavLink:not(.active):not([aria-current=page]):not(:hover):not(:focus-visible){color:#454548}.mainNav.mainNavClean .primaryNavLink{transition:color var(--motion-feedback) ease,background-color var(--motion-feedback) ease}.mainNav.mainNavClean .primaryNavCopy strong{font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:.025em}@keyframes site-nav-surface-reveal{0%{opacity:0}to{opacity:1}}@keyframes site-nav-label-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:821px) and (prefers-reduced-motion:no-preference){.siteChrome .mainNav.mainNavClean{animation:site-nav-surface-reveal .62s var(--motion-ease) backwards}.mainNav.mainNavClean .desktopMegaToggle svg,.mainNav.mainNavClean .primaryNavCopy{animation:site-nav-label-reveal .64s var(--motion-ease) var(--nav-enter-delay,.1s) backwards}.mainNavClean .primaryNavLink:nth-child(2){--nav-enter-delay:125ms}.mainNavClean .primaryNavLink:nth-child(3){--nav-enter-delay:150ms}.mainNavClean .primaryNavLink:nth-child(4){--nav-enter-delay:175ms}.mainNavClean .primaryNavLink:nth-child(5){--nav-enter-delay:200ms}.mainNavClean .primaryNavLink:nth-child(6){--nav-enter-delay:225ms}.mainNavClean .primaryNavLink:nth-child(7){--nav-enter-delay:250ms}.mainNavClean .primaryNavLink:nth-child(n+8){--nav-enter-delay:275ms}}.siteHeader .headerRight :is(a,button){display:inline-flex;align-items:center;min-height:44px}.siteFooter .footerGroup a{display:inline-flex;align-items:center;min-height:36px}.siteFooter a:focus-visible,.siteHeader :is(a,button):focus-visible{outline-color:#fff}@media (min-width:821px){.siteHeader .mastheadUtilityLeft .siteSearch{display:grid}}.memberBenefits{max-width:680px;margin:0 auto;padding:48px 24px 72px;color:var(--reading-ink);scroll-margin-top:100px}.memberBenefits h2{font-size:clamp(24px,3vw,36px);margin-bottom:20px}.memberBenefits p{color:var(--reading-secondary);line-height:1.8;margin-block:0 12px}.articleSearchForm{display:flex;gap:8px;margin:0 0 28px;max-width:560px}.articleSearchForm input{border:1px solid var(--reading-rule);border-radius:12px;flex:1 1;min-width:0;padding:12px 16px}.articleSearchForm button{background:var(--reading-ink);border:0;border-radius:12px;color:#fff;cursor:pointer;padding:12px 20px}.articlePagination{align-items:center;display:flex;gap:18px;justify-content:center;margin:32px 0 56px}.articlePagination a{color:#9e2940;font-weight:600}.homeWrapper .homeGridSecondary{box-sizing:border-box;width:100%;max-width:var(--layout-wide);margin-inline:auto;padding-inline:var(--layout-gutter)}.homeWrapper .homeGridSecondary .mainContent{gap:clamp(48px,5vw,72px)}.homeWrapper .flashTicker{background:#f5f5f7;color:var(--reading-secondary);border-block:0;padding-inline:var(--layout-gutter)}.homeWrapper .flashTicker .tickerTrack a{color:var(--reading-secondary);font-weight:500}.homeWrapper .flashTicker .tickerTrack a:hover{color:var(--color-brand-dark)}main:has(>.articleDetailPage){background:var(--reading-paper)}.articleDetailPage[data-reader-theme=light]{--reader-paper:var(--reading-paper)}.articleDetailPage .articleHeader,.articleDetailPage .articleReadingColumn{box-sizing:border-box;width:100%;max-width:calc(var(--reading-measure) + 40px);margin-inline:auto}.articleDetailPage .articleSummary{font-size:18px;line-height:1.9;font-weight:400;text-wrap:pretty}.articleDetailPage .articleBody{font-family:var(--font-editorial);line-height:1.95;overflow-wrap:anywhere}.articleDetailPage .articleBody :is(p,blockquote){margin-block:0 1.55em}.articleDetailPage .articleBody :is(h2,h3){margin-top:2em;line-height:1.5;scroll-margin-top:140px}.articleDetailPage .articleBody a{text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.articleDetailPage .articleCoverFrame figcaption{font-size:13px;line-height:1.8}.articleDetailPage .backLink{font-size:13px;font-weight:500;min-height:44px;align-content:center}@media (prefers-reduced-motion:reduce){:root{--motion-feedback:0ms;--motion-reveal:0ms}html:focus-within{scroll-behavior:auto}.mainNav.mainNavClean .primaryNavLink{transition:none}}@media (prefers-reduced-transparency:reduce){.siteChrome .mainNav.mainNavClean{background:var(--reading-paper);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (forced-colors:active){.siteChrome .mainNav.mainNavClean{background:Canvas;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}@media (max-width:640px){.homeWrapper .homeGridSecondary .mainContent{gap:44px}.articleDetailPage .articleSummary{font-size:17px}.siteFooter .footerGroup a{min-height:44px}}@media (max-width:820px){:root,body{background:#ffffff}.siteChrome .siteHeader{-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{.articleDetailPage .articleHeader,.articleDetailPage .articleReadingColumn{max-width:none}}@media (min-width:821px){.siteChromeSlot{--site-chrome-expanded-height:248px}.siteChrome{--site-nav-height:50px;--site-nav-padding:0px;box-shadow:none}.siteChrome[data-motion-ready=true] .siteHeader{transition:height .28s var(--motion-ease),min-height .28s var(--motion-ease),opacity .18s ease}.siteChrome[data-compact=true]{--site-header-height:0px;--site-nav-height:50px;--site-nav-padding:0px}.siteChrome[data-compact=true] .siteHeader{opacity:0;pointer-events:none}.siteChrome .mainNav.mainNavClean{background:transparent;border:0;box-shadow:none;box-sizing:border-box;padding:10px clamp(16px,2vw,32px) 12px;-webkit-backdrop-filter:none;backdrop-filter:none}.mainNavClean .desktopNavShell{background:#fff;border:1px solid rgba(37,42,51,.075);border-radius:26px;box-shadow:0 20px 44px -26px rgba(25,32,44,.24),0 8px 20px -12px rgba(25,32,44,.12),0 2px 7px rgba(25,32,44,.035),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(235,239,245,.42);box-sizing:border-box;max-width:none;position:relative;transition:border-color .28s ease,box-shadow .28s ease}.mainNavClean .navIslandBrand{align-items:center;color:var(--reading-ink);display:inline-flex;font-size:18px;font-weight:700;height:100%;left:80px;letter-spacing:-.025em;position:absolute;text-decoration:none;top:0;white-space:nowrap;z-index:1}.mainNavClean .navIslandBrand:hover{color:var(--brand-red)}.mainNavClean .desktopMegaToggle{left:14px}.mainNavClean .desktopNavShell .navContainer{transition:height .28s var(--motion-ease),padding-top .28s var(--motion-ease),opacity .18s ease}.mainNavClean .desktopNavShell[data-search-open=true] .navContainer{opacity:0;pointer-events:none}.mainNavClean .navIslandActions{align-items:center;display:flex;gap:4px;height:100%;position:absolute;right:16px;top:0;z-index:3}.mainNavClean .navIslandSearch{align-items:center;display:flex;min-height:44px}.mainNavClean .navIslandSearch.isOpen{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82));border-radius:22px;box-shadow:-9px 0 18px rgba(255,255,255,.68)}.mainNavClean .navIslandSearchForm{align-items:center;border:0;display:flex;height:38px;min-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transition:width .28s var(--motion-ease),opacity .18s ease;visibility:hidden;width:0}.mainNavClean .navIslandSearch.isOpen .navIslandSearchForm{background:#f5f5f7;border:1px solid #e3e3e8;border-radius:19px;opacity:1;padding:0 8px 0 12px;pointer-events:auto;visibility:visible;width:clamp(240px,25vw,340px)}.mainNavClean .navIslandSearchForm input{background:transparent;border:0;color:var(--reading-ink);flex:1 1;font-size:13px;min-width:0;outline:none}.mainNavClean .navIslandSearchForm button{background:transparent;border:0;color:var(--brand-red);cursor:pointer;flex:none;font-size:12px;font-weight:700;padding:4px}.mainNavClean .navIslandSearchToggle{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--reading-ink);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.mainNavClean .navIslandSearchToggle:hover,.mainNavClean .navIslandSearchToggle[aria-expanded=true]{background:rgba(232,235,241,.66)}.mainNavClean .navIslandScript{background:transparent;border:0;border-radius:50%;color:var(--reading-ink);cursor:pointer;font-size:17px;font-weight:600;height:42px;padding:0;transition:background-color .18s ease,color .18s ease;width:42px}.mainNavClean .navIslandAccount{align-items:center;background:rgba(245,246,249,.74);border:1px solid rgba(38,42,52,.08);border-radius:50%;color:var(--reading-ink);display:inline-flex;height:42px;justify-content:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;width:42px}.mainNavClean .navIslandAccount:hover,.mainNavClean .navIslandScript:hover{background:rgba(232,235,241,.72)}.mainNavClean .navIslandAccount:hover{border-color:rgba(38,42,52,.14)}.mainNavClean .navIslandAccount:active{transform:scale(.96)}.mainNavClean .navIslandAccount:focus-visible,.mainNavClean .navIslandScript:focus-visible,.mainNavClean .navIslandSearchToggle:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (min-width:821px){.mainNavClean .desktopNavShell{background:linear-gradient(155deg,rgba(255,255,255,.34),rgba(255,255,255,.04) 45%,rgba(231,235,243,.14)),rgba(255,255,255,.88);-webkit-backdrop-filter:blur(26px) saturate(145%);backdrop-filter:blur(26px) saturate(145%)}}}@media (min-width:821px) and (max-width:1100px){.mainNavClean .navIslandBrand{display:none}.mainNavClean .desktopNavShell .navContainer{gap:clamp(10px,1.6vw,18px)}}@media (min-width:821px) and (max-width:900px){.mainNavClean .navIslandActions{gap:4px;right:10px}}@media (prefers-reduced-motion:reduce){.mainNavClean .navIslandSearchForm{transition:none}}@media (prefers-reduced-transparency:reduce){.mainNavClean .desktopNavShell{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.mainNavClean .desktopNavShell{background:Canvas;border-color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.homeWrapper .bookReviewViewport{scroll-snap-type:none}.homeWrapper #book-review-title{scroll-margin-top:148px}.homeWrapper .bookReviewTrack{display:flex;gap:clamp(16px,1.7vw,26px);min-width:max-content;width:max-content}.homeWrapper .bookReviewSet{display:grid;flex:none;grid-gap:clamp(16px,1.7vw,26px);gap:clamp(16px,1.7vw,26px);grid-auto-columns:clamp(142px,11.5vw,186px);grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));width:max-content}.homeWrapper .bookReviewCard{scroll-snap-align:none}@media (max-width:640px){.homeWrapper #book-review-title{scroll-margin-top:70px}.homeWrapper .bookReviewSet,.homeWrapper .bookReviewTrack{gap:14px}.homeWrapper .bookReviewSet{grid-auto-columns:138px}}@media (prefers-reduced-motion:reduce){.homeWrapper .bookReviewSet[aria-hidden=true]{display:none}}@media (max-width:820px){.siteChromeSlot{--site-chrome-expanded-height:clamp(72px,21vw,88px)}.siteChrome{--site-header-height:clamp(72px,21vw,88px);--site-logo-center-x:50vw;--site-logo-top:clamp(16px,4.5vw,20px);--site-logo-width:min(50vw,200px,calc(100vw - 120px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)))}}