@layer components{.listen{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 18px;max-width:40rem;margin:20px 0 0;padding:14px 18px;display:flex}.listen-icon{background:var(--accent-soft);border-color:var(--accent-line);width:34px;height:34px;color:var(--accent-ink);border-radius:10px;flex:none}.listen-copy{flex:260px;min-width:0}.listen-title{font-family:var(--font-heading);color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:1rem;font-weight:600;line-height:1.6;display:flex}.listen-text{color:var(--muted-2);margin:2px 0 0;font-size:.86rem;line-height:1.9}.listen-badge{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:1px 9px;font-size:.72rem;font-weight:600;line-height:1.7;display:inline-block}.listen-action{color:var(--green);white-space:nowrap;align-items:center;gap:6px;margin-inline-start:auto;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.listen-action:hover{text-decoration:underline}.listen-player{padding:18px 20px 16px;display:block}.listen-head{align-items:center;gap:12px;display:flex}.listen-player audio{border-radius:999px;width:100%;margin-top:14px;display:block}.listen-transcript{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.listen-transcript summary{cursor:pointer;color:var(--green);font-size:.88rem;font-weight:600}.listen-transcript-body{max-width:42rem;margin-top:8px}.listen-transcript-body p{color:var(--muted-2);font-size:.95rem;line-height:2}.book-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:64px}.book-hero-copy .article-type{margin-top:18px}.book-hero h1{margin-block:14px;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.4}.book-hero-byline{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:1rem;display:flex}.book-hero-byline strong{color:var(--ink);font-weight:600}.book-hero-original{color:var(--muted);margin:4px 0 0;font-size:.86rem;line-height:1.7}.book-hero .article-description{max-width:40rem;margin-top:22px;font-size:1.05rem;line-height:2}.book-hero .article-meta{margin-top:18px}.book-hero.book-hero .book-hero-stage{aspect-ratio:auto;background:0 0;border:0;padding:0;overflow:visible}.book-hero.book-hero .book-hero-stage:after{display:none}.book-hero.book-hero .book-hero-stage .book-cover{border-radius:4px;width:100%;max-width:250px;margin-inline:auto;transform:none}.book-hero-names{color:var(--muted);margin-top:10px;font-size:.86rem}.book-hero-names summary{cursor:pointer;min-height:32px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:6px;align-items:center;gap:6px;list-style:none;display:inline-flex}.book-hero-names summary::-webkit-details-marker{display:none}.book-hero-names summary:after{content:"+";font-weight:600}.book-hero-names[open] summary:after{content:"−"}.book-hero-names .book-hero-original{margin-top:6px}}@layer responsive{@media (width<=640px){.listen{border-color:var(--accent-line);background:var(--accent-soft);gap:10px 12px;margin-top:18px;padding:16px 16px 14px}.listen-soon .listen-icon{background:var(--surface)}.listen-soon .listen-copy{flex-basis:calc(100% - 46px)}.listen-title{font-size:1.08rem}.listen-text{font-size:.9rem}.listen-action{border:1px solid var(--green);background:var(--surface);border-radius:999px;flex:100%;justify-content:center;min-height:44px;margin:4px 0 0;font-size:.9rem}.listen-action:hover{text-decoration:none}.listen-player{padding:16px}}.book-hero .listen-soon,.book-hero .companion-link{display:none}.book-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;max-width:44rem;margin-top:26px;display:grid}.book-action-row{gap:8px;display:flex}.book-actions:not(:has(.book-action-main)) .book-action-row,.book-action-disclosure{grid-column:1/-1}.book-action-row>*,.book-save .book-action{flex:1 1 0;min-width:0}.book-save{margin:0;display:flex}.book-action{border:1px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:6px 14px;font-size:.92rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.book-action:hover{border-color:var(--green)}.book-action .icon{color:var(--green);flex:none}.book-action span{align-items:baseline;gap:6px;line-height:1.5;display:flex}.book-action strong{font-weight:600}.book-action small{color:var(--muted);font-size:.74rem}.book-action-buy .icon{color:var(--accent)}.book-action-main{border-color:var(--green);background:var(--green);min-height:50px;color:var(--paper);padding-inline:22px;font-size:.98rem}.book-action-main:hover{background:color-mix(in srgb, var(--green) 88%, #000)}.book-action-main .icon,.book-action-main small{color:color-mix(in srgb, var(--paper) 80%, transparent)}.book-action-disclosure{color:var(--muted);margin:4px 0 0;font-size:.7rem;line-height:1.7}.book-action-disclosure bdi{text-align:right;direction:ltr;display:block}@media (width<=800px){.book-hero.book-hero{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:0 16px}.book-hero.book-hero .book-hero-copy{display:contents}.book-hero.book-hero .book-hero-copy>*{grid-column:1/-1}.book-hero.book-hero .book-hero-copy>.breadcrumb{grid-row:1}.book-hero.book-hero .book-hero-stage{aspect-ratio:auto;background:0 0;border:0;order:0;grid-area:2/1;align-self:start;width:96px;max-width:none;margin-top:18px;padding:0;animation:none;overflow:visible}.book-hero.book-hero .book-hero-stage:after{display:none}.book-hero.book-hero .book-hero-stage .book-cover,.book-hero.book-hero .book-hero-stage:hover .book-cover{box-shadow:0 12px 24px -14px var(--shadow-lg);border-radius:4px;transform:none}.book-hero.book-hero .book-hero-copy>.book-hero-titles{grid-area:2/2;margin-top:18px}.book-hero.book-hero .book-hero-titles .article-type{margin-top:0;font-size:.82rem}.book-hero.book-hero h1{margin-block:6px;font-size:clamp(1.35rem,5.6vw,1.7rem);line-height:1.45}.book-hero.book-hero .book-hero-byline{font-size:.92rem}.book-hero.book-hero .book-hero-names{margin-top:14px}.book-hero.book-hero .book-actions{grid-template-columns:minmax(0,1fr);max-width:none;margin-top:18px}.book-hero.book-hero .book-action-row .book-action{flex-direction:column;gap:4px;min-height:64px;padding:8px 6px}.book-hero.book-hero .book-action-row .book-action span{flex-direction:column;align-items:center;gap:0}.book-hero.book-hero .book-action-main{min-height:52px}.book-hero.book-hero .article-description{margin-top:22px}}.book-glance{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:10px;max-width:52rem;margin-bottom:40px;overflow:visible}.book-glance-card,.book-glance-card+.book-glance-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:0}.book-glance-card:before{display:none}.book-glance-card[open]{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.book-glance-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title mark""icon preview mark";align-items:center;column-gap:12px;padding:14px 16px;list-style:none;display:grid}.book-glance-card summary::-webkit-details-marker{display:none}.book-glance-card summary:after{content:"+";color:var(--green);grid-area:mark;font-size:1.2rem;font-weight:600}.book-glance-card[open] summary:after{content:"−"}.book-glance-card .node-icon{border-radius:9px;grid-area:icon;width:32px;height:32px;display:inline-grid}.book-glance-card h2{grid-area:title;margin:0;font-size:1rem;line-height:1.6}.book-glance-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-area:preview;font-size:.86rem;line-height:1.7;overflow:hidden}.book-glance-card[open] .book-glance-preview{display:none}.book-glance-card>p{color:var(--ink);margin:0;padding:0 16px 16px;padding-inline-start:60px;font-size:.98rem;line-height:2}@media (width<=640px){.book-glance-card>p{padding-inline-start:16px;font-size:.95rem}}@media (width>=760px){.book-glance{grid-template-columns:1fr 1fr;gap:14px;max-width:none}.book-glance-card:first-child{grid-column:1/-1}.book-glance-card summary{cursor:default;pointer-events:none;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title";padding:20px 22px 8px}.book-glance-card summary:after,.book-glance-preview{display:none}.book-glance-card,.book-glance-card[open]{border-color:var(--line)}.book-glance-card>p{color:var(--muted-2,var(--ink));padding:0 22px 22px;padding-inline-start:66px;font-size:.96rem}.book-glance-card:first-child{border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:var(--soft-2,var(--surface))}.book-glance-card:first-child>p{color:var(--ink);font-size:1.08rem;font-weight:500;line-height:2}}}.companion-google[data-astro-cid-die7chpw]{margin-bottom:12px}.companion-google-or[data-astro-cid-die7chpw]{color:var(--muted);align-items:center;gap:10px;margin:12px 0 0;font-size:.8rem;display:flex}.companion-google-or[data-astro-cid-die7chpw]:before,.companion-google-or[data-astro-cid-die7chpw]:after{content:"";background:var(--line);flex:1;height:1px}.companion-google[data-astro-cid-die7chpw] button[data-astro-cid-die7chpw]{border:1px solid var(--line);color:#1f1f1f;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.companion-google[data-astro-cid-die7chpw] button[data-astro-cid-die7chpw]:hover{border-color:var(--green)}.companion-google:has(+[data-audience-unit] [data-audience-success]:not([hidden])){display:none}.companion-link[data-astro-cid-youru7gh]{margin:10px 0 0;font-size:.92rem}.companion-link[data-astro-cid-youru7gh] a[data-astro-cid-youru7gh]{color:var(--green);border-bottom:1px solid color-mix(in srgb, var(--green) 35%, transparent);align-items:center;gap:8px;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.companion-link[data-astro-cid-youru7gh] a[data-astro-cid-youru7gh]:hover{border-bottom-color:var(--green)}.companion-offer[data-astro-cid-youru7gh]{border-color:color-mix(in srgb, var(--green) 30%, var(--line));border-top:3px solid var(--green)}.reading-support[data-astro-cid-tcty6iyj]{color:var(--muted);margin-block:1.5rem 0;font-size:.9rem;line-height:2}
