/* Risingshadow Reading Insights product polish - 0.17.0
   Final presentation layer. Loaded last on purpose. */
.rs-statistics{--ri-blue:#9ccbf1;--ri-blue-soft:rgba(110,170,225,.16);--ri-green:#9ed9ba;--ri-green-soft:rgba(92,184,135,.11);--ri-amber:#e2bd78;--ri-amber-soft:rgba(211,159,72,.11);--ri-surface:rgba(255,255,255,.022);--ri-border:rgba(145,195,239,.13)}
.rs-statistics *{box-sizing:border-box}
.rs-statistics [id]{scroll-margin-top:34px}
.rs-statistics .product-nav{position:relative;z-index:4}
.rs-statistics .product-nav a.active{background:rgba(118,177,229,.18);box-shadow:inset 0 0 0 1px rgba(155,205,245,.12);color:#fff}

/* Overview: calm environment, expressive highlights */
.rs-statistics .overview-lead{box-shadow:0 18px 50px rgba(0,0,0,.13)}
.rs-statistics .overview-kpis article,.rs-statistics .overview-feature,.rs-statistics .overview-community-grid>article{transition:border-color .16s ease,background .16s ease,transform .16s ease}
.rs-statistics .overview-feature:hover,.rs-statistics .overview-community-grid>article:hover{border-color:rgba(145,195,239,.23);background:rgba(255,255,255,.024)}
.rs-statistics .overview-kpis article:nth-child(2){border-color:rgba(104,187,145,.18);background:linear-gradient(145deg,var(--ri-green-soft),rgba(255,255,255,.012))}
.rs-statistics .overview-kpis article:nth-child(3){border-color:rgba(226,189,120,.18);background:linear-gradient(145deg,var(--ri-amber-soft),rgba(255,255,255,.012))}
.rs-statistics .overview-kpis article:nth-child(2) em{color:var(--ri-green)}
.rs-statistics .overview-kpis article:nth-child(3) em{color:var(--ri-amber)}
.rs-statistics .overview-unrated-link{border-color:rgba(226,189,120,.30);background:var(--ri-amber-soft);color:var(--ri-amber)}
.rs-statistics .overview-unrated-link:hover{border-color:rgba(226,189,120,.48);background:rgba(211,159,72,.17);color:#f3d59e}
.rs-statistics .overview-change{border-color:rgba(226,189,120,.16);background:linear-gradient(90deg,var(--ri-amber-soft),rgba(71,127,181,.045),rgba(255,255,255,.008))}
.rs-statistics .overview-change em{color:var(--ri-amber)}
.rs-statistics .overview-community{position:relative}
.rs-statistics .overview-community:before{content:"";position:absolute;left:0;top:-1px;width:120px;height:1px;background:linear-gradient(90deg,var(--ri-blue),transparent);opacity:.65}

/* Explore sections: robust standalone layout */
.rs-statistics .explore-card,.rs-statistics .genre-card{position:relative;overflow:hidden;margin:18px 0;padding:26px;border:1px solid var(--ri-border);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.008));box-shadow:0 12px 34px rgba(0,0,0,.08)}
.rs-statistics .explore-card:before,.rs-statistics .genre-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(151,205,245,.48),transparent 48%)}
.rs-statistics .explore-card .card-head,.rs-statistics .genre-card .card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.rs-statistics .explore-card .card-head h2,.rs-statistics .genre-card .card-head h2{margin:6px 0 0;font-size:24px;line-height:1.25}
.rs-statistics .explore-card .card-head small,.rs-statistics .genre-card .card-head small{flex:0 0 auto;color:var(--rs-text-muted);font-size:10px;text-align:right}
.rs-statistics .explore-card .intro,.rs-statistics .genre-card .intro{max-width:880px;margin:12px 0 22px;color:var(--rs-text-secondary);font-size:13px;line-height:1.65}

/* Publication landscape */
.rs-statistics #publication-landscape{border-color:rgba(145,195,239,.17)}
.rs-statistics .decade-landscape{display:grid;gap:10px;margin:24px 0 0}
.rs-statistics .decade-landscape>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;min-height:28px}
.rs-statistics .decade-landscape>div>span{display:flex;justify-content:space-between;gap:10px;align-items:baseline;min-width:0}
.rs-statistics .decade-landscape strong{font-size:12px;white-space:nowrap}
.rs-statistics .decade-landscape small{color:var(--rs-text-muted);font-size:9px;white-space:nowrap}
.rs-statistics .decade-landscape i,.rs-statistics .release-years i{display:block;height:9px;overflow:hidden;border-radius:999px;background:rgba(145,195,239,.065)}
.rs-statistics .decade-landscape i b,.rs-statistics .release-years i b{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(78,132,185,.64),rgba(160,211,247,.96));box-shadow:0 0 14px rgba(110,170,225,.11)}
.rs-statistics .publication-years{margin-top:28px;padding-top:21px;border-top:1px solid rgba(145,195,239,.09)}
.rs-statistics .publication-years-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.rs-statistics .publication-years-head strong{font-size:13px}
.rs-statistics .publication-years-head span{color:var(--rs-text-muted);font-size:9px}
.rs-statistics .publication-bars{display:flex;align-items:flex-end;gap:4px;height:164px;margin-top:18px;padding-top:8px;border-bottom:1px solid rgba(145,195,239,.12)}
.rs-statistics .publication-bars>span{display:grid;flex:1;grid-template-rows:132px 18px;gap:4px;align-items:end;min-width:0;text-align:center}
.rs-statistics .publication-bars i{display:block;align-self:end;height:var(--h);min-height:3px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,rgba(151,207,247,.94),rgba(69,117,162,.46));box-shadow:0 0 12px rgba(105,166,219,.08)}
.rs-statistics .publication-bars>span:hover i{filter:brightness(1.16)}
.rs-statistics .publication-bars b{overflow:visible;color:var(--rs-text-muted);font-size:8px;font-weight:500;white-space:nowrap}

/* Community ratings */
.rs-statistics #community-ratings{border-color:rgba(104,187,145,.16)}
.rs-statistics #community-ratings:before{background:linear-gradient(90deg,rgba(111,201,155,.55),transparent 48%)}
.rs-statistics #community-ratings .card-head em{color:var(--ri-green)}
.rs-statistics .community-rating-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0 24px}
.rs-statistics .community-rating-summary article{min-width:0;padding:17px 18px;border:1px solid rgba(145,195,239,.10);border-radius:12px;background:rgba(255,255,255,.018)}
.rs-statistics .community-rating-summary article:first-child{border-color:rgba(104,187,145,.20);background:var(--ri-green-soft)}
.rs-statistics .community-rating-summary strong{display:block;font-size:27px;line-height:1.1}
.rs-statistics .community-rating-summary span{display:block;margin-top:5px;color:var(--rs-text-secondary);font-size:10px}
.rs-statistics .community-rating-bars{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px;height:180px;align-items:end;margin:18px 0 12px;padding-top:8px;border-bottom:1px solid rgba(145,195,239,.10)}
.rs-statistics .community-rating-bars>span{display:grid;grid-template-rows:128px 18px 18px;gap:3px;align-items:end;min-width:0;text-align:center}
.rs-statistics .community-rating-bars i{display:block;align-self:end;height:var(--h);min-height:2px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,rgba(119,197,157,.90),rgba(72,131,103,.46));box-shadow:0 0 12px rgba(91,185,137,.08)}
.rs-statistics .community-rating-bars>span:hover i{filter:brightness(1.15)}
.rs-statistics .community-rating-bars b{font-size:10px}
.rs-statistics .community-rating-bars small{overflow:hidden;color:var(--rs-text-muted);font-size:8px;text-overflow:ellipsis}

/* Release pipeline: amber communicates future/attention, not success/failure */
.rs-statistics #release-pipeline{border-color:rgba(226,189,120,.16)}
.rs-statistics #release-pipeline:before{background:linear-gradient(90deg,rgba(226,189,120,.58),transparent 48%)}
.rs-statistics #release-pipeline .card-head em{color:var(--ri-amber)}
.rs-statistics .release-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:20px 0}
.rs-statistics .release-years article{min-width:0;padding:17px;border:1px solid rgba(226,189,120,.12);border-radius:12px;background:rgba(211,159,72,.025)}
.rs-statistics .release-years article>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:12px}
.rs-statistics .release-years strong{font-size:20px}
.rs-statistics .release-years span{color:var(--rs-text-secondary);font-size:9px;text-align:right}
.rs-statistics .release-years i{background:rgba(226,189,120,.07)}
.rs-statistics .release-years i b{background:linear-gradient(90deg,rgba(169,121,53,.58),rgba(226,189,120,.92));box-shadow:none}

/* Personal action opportunity */
.rs-statistics .unrated-opportunity{border-color:rgba(226,189,120,.24);background:linear-gradient(100deg,var(--ri-amber-soft),rgba(255,255,255,.01))}
.rs-statistics .unrated-opportunity em{color:var(--ri-amber)}
.rs-statistics .unrated-book-links a:hover{background:rgba(211,159,72,.10)}

/* Existing semantic movement */
.rs-statistics .genre-change strong.up{color:var(--ri-green)}
.rs-statistics .genre-change strong.down{color:var(--ri-amber)}

/* Detail navigation and anchor destination affordance */
.rs-statistics .detail-nav{position:sticky;top:0;z-index:3;padding:8px 0 13px;background:linear-gradient(180deg,rgba(10,15,22,.96) 78%,rgba(10,15,22,0));backdrop-filter:blur(5px)}
.rs-statistics .detail-nav a{transition:border-color .15s ease,background .15s ease,color .15s ease}
.rs-statistics [id]:target{animation:ri-target 1.25s ease-out}
@keyframes ri-target{0%{box-shadow:0 0 0 1px rgba(156,203,241,.48),0 0 32px rgba(98,161,219,.18)}100%{box-shadow:0 0 0 1px rgba(156,203,241,0),0 0 0 rgba(98,161,219,0)}}

@media(max-width:850px){
 .rs-statistics .explore-card,.rs-statistics .genre-card{padding:22px}
 .rs-statistics .community-rating-summary{grid-template-columns:1fr 1fr}
 .rs-statistics .release-years{grid-template-columns:1fr 1fr}
 .rs-statistics .publication-bars{gap:3px}
}
@media(max-width:600px){
 .rs-statistics .explore-card .card-head,.rs-statistics .genre-card .card-head,.rs-statistics .publication-years-head{flex-direction:column;gap:7px}
 .rs-statistics .explore-card .card-head small,.rs-statistics .genre-card .card-head small{text-align:left}
 .rs-statistics .decade-landscape>div{grid-template-columns:1fr;gap:6px}
 .rs-statistics .community-rating-summary,.rs-statistics .release-years{grid-template-columns:1fr}
 .rs-statistics .community-rating-bars{gap:4px;height:158px}
 .rs-statistics .community-rating-bars>span{grid-template-rows:108px 17px 17px}
 .rs-statistics .community-rating-bars small{font-size:7px}
 .rs-statistics .publication-bars{height:145px}
 .rs-statistics .publication-bars>span{grid-template-rows:114px 17px}
 .rs-statistics .detail-nav{position:relative;top:auto;background:transparent;backdrop-filter:none}
}
/* Catalog composition: compact context for the primary book metric. */
.rs-statistics .catalog-composition-text{display:block;margin-top:7px;color:var(--rs-text-muted);font-size:9px;line-height:1.45}
.rs-statistics .catalog-composition-bar{display:block;height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.055)}
.rs-statistics .catalog-composition-bar b{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(86,135,183,.78),rgba(165,214,248,.96))}

/* 0.19.0 Exploration Preview: statistics invite useful investigation. */
.rs-statistics .snapshot-explorable a{display:block;color:inherit;text-decoration:none;border-radius:8px}
.rs-statistics .snapshot-explorable a:hover strong,.rs-statistics .snapshot-explorable a:focus-visible strong,.rs-statistics .insight-concept-link:hover,.rs-statistics .insight-concept-link:focus-visible{color:var(--ri-intelligence,#9bc6eb)}
.rs-statistics .insight-concept-link{color:inherit;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:3px}
.rs-statistics .catalog-composition-text{display:block;margin-top:10px;line-height:1.45}.rs-statistics .catalog-composition-text b{color:var(--rs-text-primary);font-weight:700}.rs-statistics .catalog-composition-share{display:block;margin-top:5px;color:var(--rs-text-secondary)}
.rs-statistics .genre-current-head{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin:24px 0 10px}.rs-statistics .genre-current-head strong{font-size:12px}.rs-statistics .genre-current-head span{font-size:9px;color:var(--rs-text-muted)}
.rs-statistics a.genre-row{color:inherit;text-decoration:none;border-radius:9px;padding:5px 7px;margin-inline:-7px}.rs-statistics a.genre-row:hover,.rs-statistics a.genre-row:focus-visible{background:rgba(145,195,239,.045)}
.rs-statistics .genre-evolution{margin:22px 0 8px;padding:16px;border:1px solid rgba(145,195,239,.10);border-radius:14px;background:rgba(255,255,255,.012)}
.rs-statistics .genre-evolution-legend{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.rs-statistics .genre-evolution-key{display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;border:1px solid rgba(145,195,239,.12);border-radius:99px;background:rgba(255,255,255,.015);color:var(--rs-text-secondary);font-size:9px}.rs-statistics .genre-evolution-key i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--ge-series,#9bc6eb);box-shadow:0 0 8px color-mix(in srgb,var(--ge-series,#9bc6eb) 35%,transparent)}
.rs-statistics .genre-evolution-key.is-other{color:var(--rs-text-muted);background:rgba(255,255,255,.008)}.rs-statistics .genre-evolution-key.is-other i{box-shadow:none}
.rs-statistics .genre-evolution-chart{min-height:230px;position:relative}.rs-statistics .genre-evolution-chart svg{display:block;width:100%;height:auto;overflow:visible}.rs-statistics .genre-evolution-chart .ge-grid{stroke:rgba(145,195,239,.09);stroke-width:1}.rs-statistics .genre-evolution-chart .ge-line{fill:none;stroke:var(--ge-series,var(--ri-intelligence,#9bc6eb));stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.rs-statistics .genre-evolution-chart .ge-point{fill:var(--rs-surface,#111923);stroke:var(--ge-series,var(--ri-intelligence,#9bc6eb));stroke-width:2;cursor:pointer}.rs-statistics .genre-evolution-chart .ge-point:hover,.rs-statistics .genre-evolution-chart .ge-point:focus{fill:var(--ge-series,var(--ri-intelligence,#9bc6eb))}.rs-statistics .genre-evolution-chart .ge-empty{fill:var(--rs-text-muted);font-size:11px}.rs-statistics .genre-evolution-chart text{fill:var(--rs-text-muted);font-size:10px}.rs-statistics .genre-evolution-axis{display:flex;justify-content:space-between;gap:12px;color:var(--rs-text-muted);font-size:9px}.rs-statistics .genre-evolution-axis span:nth-child(2){text-align:center}
.rs-statistics .community-rating-bars>a{display:grid;grid-template-rows:18px 112px 16px 16px;gap:3px;align-items:end;min-width:0;text-align:center;color:inherit;text-decoration:none}.rs-statistics .community-rating-bars>a>strong{font-size:9px;color:var(--rs-text-secondary);font-weight:650}.rs-statistics .community-rating-bars>a:hover i,.rs-statistics .community-rating-bars>a:focus-visible i{filter:brightness(1.25);transform:translateY(-2px)}.rs-statistics .community-rating-bars>a i{transition:filter .14s ease,transform .14s ease}
.rs-statistics .release-years .release-year{display:block;color:inherit;text-decoration:none;padding:11px 8px;border-radius:9px}.rs-statistics .release-years .release-year:hover,.rs-statistics .release-years .release-year:focus-visible{background:rgba(145,195,239,.045)}
.rs-statistics .genre-public-drilldown,.rs-statistics .public-rating-drilldown{scroll-margin-top:22px}
@media(max-width:760px){.rs-statistics .genre-evolution{padding:12px}.rs-statistics .genre-evolution-chart{min-height:190px}.rs-statistics .genre-current-head{align-items:flex-start;flex-direction:column;gap:3px}.rs-statistics .community-rating-bars{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;width:100%}.rs-statistics .community-rating-bars>a{grid-template-rows:16px 78px 14px 14px}.rs-statistics .community-rating-bars>a>strong,.rs-statistics .community-rating-bars>a small{font-size:7px}}

/* 0.19.0 How it works is an onboarding experience, not detached documentation. */
.rs-statistics.guide-experience .rs-guide-hero{margin-bottom:12px}.rs-statistics.guide-experience .product-nav{margin-bottom:18px}
.rs-statistics .guide-intro{padding-top:38px}.rs-statistics .guide-heading p{max-width:760px;font-size:12px;line-height:1.65}
.rs-statistics .guide-journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;margin-top:24px}.rs-statistics .guide-journey span{min-height:78px;padding:14px;border:1px solid rgba(145,195,239,.10);border-radius:12px;background:rgba(255,255,255,.014);display:flex;flex-direction:column;justify-content:center;gap:7px;font-size:10px;font-weight:650}.rs-statistics .guide-journey span b{color:var(--ri-intelligence,#9bc6eb);font-size:9px}.rs-statistics .guide-journey>i{color:var(--rs-text-muted);font-style:normal}
.rs-statistics .guide-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.rs-statistics .guide-feature{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;min-height:180px;padding:21px;border:1px solid rgba(145,195,239,.10);border-radius:14px;background:rgba(255,255,255,.014)}.rs-statistics .guide-feature.primary{grid-column:1/-1;min-height:150px;background:linear-gradient(135deg,rgba(100,155,210,.07),rgba(255,255,255,.012))}.rs-statistics .guide-symbol{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(145,195,239,.18);border-radius:50%;color:var(--ri-intelligence,#9bc6eb);font-size:18px}.rs-statistics .guide-feature h3{margin:1px 0 8px;font-size:16px}.rs-statistics .guide-feature p{margin:0;color:var(--rs-text-secondary);font-size:12px;line-height:1.65}.rs-statistics .guide-feature small{display:block;margin-top:12px;color:var(--rs-text-muted);font-size:9px}
.rs-statistics .guide-evidence{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:36px}.rs-statistics .guide-evidence em,.rs-statistics .guide-two-worlds em{font-style:normal;font-size:9px;letter-spacing:.14em;color:var(--ri-intelligence,#9bc6eb);font-weight:700}.rs-statistics .guide-evidence h2,.rs-statistics .guide-two-worlds h2{margin:6px 0 0;font-size:22px;line-height:1.25}.rs-statistics .guide-evidence-points{display:grid;gap:13px}.rs-statistics .guide-evidence-points p{margin:0;padding:0 0 13px;border-bottom:1px solid rgba(145,195,239,.08);color:var(--rs-text-secondary);font-size:11px;line-height:1.65}.rs-statistics .guide-evidence-points strong{color:var(--rs-text-primary)}
.rs-statistics .guide-two-worlds{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rs-statistics .guide-two-worlds article{padding:23px;border:1px solid rgba(145,195,239,.10);border-radius:14px;background:rgba(255,255,255,.014)}.rs-statistics .guide-two-worlds p{color:var(--rs-text-secondary);font-size:11px;line-height:1.65}.rs-statistics .guide-two-worlds .overview-deep-link{margin-top:12px}
@media(max-width:760px){.rs-statistics .guide-journey{grid-template-columns:1fr}.rs-statistics .guide-journey>i{transform:rotate(90deg);justify-self:center}.rs-statistics .guide-journey span{min-height:60px}.rs-statistics .guide-feature-grid,.rs-statistics .guide-evidence,.rs-statistics .guide-two-worlds{grid-template-columns:1fr}.rs-statistics .guide-feature.primary{grid-column:auto}.rs-statistics .guide-feature{min-height:0;padding:17px}.rs-statistics .guide-evidence{gap:20px}}
.rs-statistics .rating-distribution>a{grid-template-rows:18px 90px 16px 14px}.rs-statistics .rating-distribution>a>strong{font-size:8px;color:var(--rs-text-secondary);font-weight:650}
.rs-statistics .release-years .release-year{min-width:0;padding:17px;border:1px solid rgba(226,189,120,.12);border-radius:12px;background:rgba(211,159,72,.025)}.rs-statistics .release-years .release-year>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:12px}
@media(max-width:760px){.rs-statistics .rating-distribution>a{grid-template-rows:16px 70px 15px 13px}.rs-statistics .rating-distribution>a>strong{font-size:7px}}

/* 0.19.4: About is an invitation to build a bookshelf, with a connected reading journey. */
.rs-statistics .guide-hero-action,.rs-statistics .guide-cta-action{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;padding:10px 15px;border:1px solid rgba(145,195,239,.22);border-radius:10px;background:rgba(105,165,220,.07);color:var(--rs-text-primary);font-size:10px;font-weight:700;text-decoration:none}
.rs-statistics .guide-hero-action:hover,.rs-statistics .guide-cta-action:hover{background:rgba(105,165,220,.12);border-color:rgba(145,195,239,.34)}
.rs-statistics .guide-journey{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.rs-statistics .guide-journey:before{content:"";position:absolute;left:7%;right:7%;top:22px;height:1px;background:linear-gradient(90deg,rgba(145,195,239,.08),rgba(145,195,239,.34),rgba(145,195,239,.08))}
.rs-statistics .guide-journey>i{display:none}
.rs-statistics .guide-journey span{position:relative;min-height:112px;padding:43px 14px 14px;text-align:center;align-items:center;justify-content:flex-start;background:linear-gradient(180deg,rgba(105,165,220,.045),rgba(255,255,255,.012))}
.rs-statistics .guide-journey span b{position:absolute;top:8px;left:50%;z-index:1;display:flex;width:29px;height:29px;align-items:center;justify-content:center;transform:translateX(-50%);border:1px solid rgba(145,195,239,.28);border-radius:50%;background:var(--rs-surface,#10161c);font-size:9px}
.rs-statistics .guide-journey span strong{font-size:11px}.rs-statistics .guide-journey span small{color:var(--rs-text-muted);font-size:8px;line-height:1.4}
.rs-statistics .guide-growth,.rs-statistics .guide-trust{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:36px}.rs-statistics .guide-growth em,.rs-statistics .guide-trust em,.rs-statistics .guide-cta em{font-style:normal;font-size:9px;letter-spacing:.14em;color:var(--ri-intelligence,#9bc6eb);font-weight:700}.rs-statistics .guide-growth h2,.rs-statistics .guide-trust h2,.rs-statistics .guide-cta h2{margin:6px 0 0;font-size:22px;line-height:1.25}.rs-statistics .guide-growth-copy p,.rs-statistics .guide-trust>p,.rs-statistics .guide-cta p{margin:0 0 12px;color:var(--rs-text-secondary);font-size:11px;line-height:1.7}.rs-statistics .guide-growth-copy strong{color:var(--rs-text-primary)}
.rs-statistics .guide-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,rgba(100,155,210,.08),rgba(255,255,255,.012))}.rs-statistics .guide-cta>div{max-width:720px}.rs-statistics .guide-cta-action{flex:0 0 auto;margin-top:0}
@media(max-width:760px){.rs-statistics .guide-journey{grid-template-columns:1fr;gap:10px}.rs-statistics .guide-journey:before{top:7%;bottom:7%;left:22px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,rgba(145,195,239,.08),rgba(145,195,239,.34),rgba(145,195,239,.08))}.rs-statistics .guide-journey span{min-height:76px;padding:14px 14px 14px 58px;align-items:flex-start;text-align:left;justify-content:center}.rs-statistics .guide-journey span b{top:50%;left:8px;transform:translateY(-50%)}.rs-statistics .guide-growth,.rs-statistics .guide-trust{grid-template-columns:1fr;gap:18px}.rs-statistics .guide-cta{align-items:flex-start;flex-direction:column}.rs-statistics .guide-cta-action{width:100%;justify-content:center}}

/* 0.19.8 Guest drilldown boundary */
.rs-statistics .guest-drilldown-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;align-items:center;margin:18px 0;padding:16px 18px;border:1px solid rgba(145,195,239,.16);border-radius:12px;background:rgba(145,195,239,.045)}.rs-statistics .guest-drilldown-notice strong{font-size:14px}.rs-statistics .guest-drilldown-notice span{grid-column:1;color:var(--rs-text-secondary);font-size:12px;line-height:1.55}.rs-statistics .guest-drilldown-notice a{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap;font-weight:600}
@media(max-width:640px){.rs-statistics .guest-drilldown-notice{grid-template-columns:1fr}.rs-statistics .guest-drilldown-notice span,.rs-statistics .guest-drilldown-notice a{grid-column:1;grid-row:auto}.rs-statistics .guest-drilldown-notice a{margin-top:5px}}

/* 0.19.9 UI fix 3: rating fingerprint relative scale.
   Use an explicit track length in calc(), not percentage height or transform scaling.
   The largest bucket is 90px; every other bucket is linear relative to it. */
.rs-statistics .rating-fingerprint .rating-distribution>a>i{height:calc(var(--rating-ratio,0) * 90px);min-height:2px;align-self:end;transition:filter .14s ease,transform .14s ease}
.rs-statistics .rating-fingerprint .rating-distribution>a:hover>i,.rs-statistics .rating-fingerprint .rating-distribution>a:focus-visible>i{filter:brightness(1.25);transform:translateY(-2px)}
@media(max-width:760px){.rs-statistics .rating-fingerprint .rating-distribution>a>i{height:calc(var(--rating-ratio,0) * 70px)}}


/* 0.19.12 Guest My Reading example: static presentation only, no personal-data queries. */
.rs-statistics .reading-example-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:18px 0 20px;padding:22px;border:1px solid rgba(145,195,239,.20);border-radius:14px;background:linear-gradient(135deg,rgba(105,165,220,.085),rgba(255,255,255,.012))}.rs-statistics .reading-example-intro>div{max-width:760px}.rs-statistics .reading-example-intro em,.rs-statistics .reading-example-cta em{font-style:normal;font-size:9px;letter-spacing:.14em;color:var(--ri-intelligence,#9bc6eb);font-weight:700}.rs-statistics .reading-example-intro h2{margin:6px 0 8px;font-size:20px;line-height:1.3}.rs-statistics .reading-example-intro p,.rs-statistics .reading-example-cta p{margin:0;color:var(--rs-text-secondary);font-size:11px;line-height:1.65}.rs-statistics .reading-example-intro .gateway-action,.rs-statistics .reading-example-cta .gateway-action{flex:0 0 auto;white-space:nowrap}
.rs-statistics .reading-example{position:relative;opacity:.96}.rs-statistics .reading-example-badge{display:inline-flex;margin:0 0 12px;padding:5px 9px;border:1px solid rgba(190,200,210,.18);border-radius:999px;background:rgba(180,190,200,.055);color:var(--rs-text-muted);font-size:8px;font-weight:750;letter-spacing:.13em}.rs-statistics .reading-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.rs-statistics .reading-example-panel{padding:18px;border:1px solid rgba(145,195,239,.10);border-radius:13px;background:rgba(255,255,255,.012)}
.rs-statistics .example-dna{display:grid;gap:11px;margin-top:14px}.rs-statistics .example-dna>div{display:grid;grid-template-columns:minmax(155px,.42fr) minmax(80px,1fr);gap:14px;align-items:center}.rs-statistics .example-dna span{display:flex;justify-content:space-between;gap:8px;min-width:0}.rs-statistics .example-dna strong{font-size:10px}.rs-statistics .example-dna small{white-space:nowrap;color:var(--rs-text-muted);font-size:8px}.rs-statistics .example-dna i,.rs-statistics .example-taste i{height:6px;border-radius:99px;background:rgba(255,255,255,.055);overflow:hidden}.rs-statistics .example-dna i b,.rs-statistics .example-taste i b{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(91,155,211,.68),rgba(156,203,241,.92))}
.rs-statistics .example-timeline{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;height:150px;margin-top:10px;align-items:end}.rs-statistics .example-timeline span{display:grid;grid-template-rows:116px 18px;gap:4px;align-items:end;text-align:center}.rs-statistics .example-timeline i{display:block;height:var(--h);min-height:3px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,rgba(156,203,241,.9),rgba(76,126,174,.5))}.rs-statistics .example-timeline b,.rs-statistics .example-ratings b{font-size:7px;color:var(--rs-text-muted);font-weight:600}
.rs-statistics .example-rating-summary{display:flex;align-items:baseline;gap:9px;margin:9px 0 2px}.rs-statistics .example-rating-summary strong{font-size:26px}.rs-statistics .example-rating-summary span{color:var(--rs-text-muted);font-size:9px}.rs-statistics .example-ratings{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;height:122px;align-items:end}.rs-statistics .example-ratings span{display:grid;grid-template-rows:94px 16px;gap:3px;align-items:end;text-align:center}.rs-statistics .example-ratings i{display:block;height:var(--h);min-height:2px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,rgba(114,183,137,.9),rgba(71,126,91,.45))}
.rs-statistics .example-taste{display:grid;gap:15px;margin-top:18px}.rs-statistics .example-taste>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(90px,1fr) 52px;gap:10px;align-items:center}.rs-statistics .example-taste span{font-size:10px;font-weight:650}.rs-statistics .example-taste strong{font-size:9px;text-align:right;color:rgba(126,205,150,.95)}
.rs-statistics .reading-example-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:14px;padding:20px 22px;border:1px solid rgba(145,195,239,.14);border-radius:13px;background:rgba(105,165,220,.035)}.rs-statistics .reading-example-cta>div{max-width:720px}.rs-statistics .reading-example-cta h3{margin:5px 0 7px;font-size:17px}
@media(max-width:760px){.rs-statistics .reading-example-intro,.rs-statistics .reading-example-cta{align-items:flex-start;flex-direction:column}.rs-statistics .reading-example-intro .gateway-action,.rs-statistics .reading-example-cta .gateway-action{width:100%;justify-content:center}.rs-statistics .reading-example-grid{grid-template-columns:1fr}.rs-statistics .example-dna>div{grid-template-columns:1fr;gap:5px}.rs-statistics .example-timeline{gap:2px}.rs-statistics .example-timeline span{grid-template-rows:100px 16px}.rs-statistics .example-timeline b{font-size:6px;transform:rotate(-45deg);transform-origin:center}.rs-statistics .example-taste>div{grid-template-columns:minmax(90px,.7fr) minmax(70px,1fr) 48px}}

/* 0.19.14: guest preview uses the canonical My Reading renderer. Only preview framing differs. */
.reading-example-mode .reader-summary a,
.reading-example-mode .reading-snapshot a,
.reading-example-mode .dna-layout a,
.reading-example-mode .reading-evolution a,
.reading-example-mode .semantic-dna a,
.reading-example-mode .rating-fingerprint a,
.reading-example-mode .taste-intelligence a,
.reading-example-mode .reading-signals a { pointer-events:none; cursor:default; }
