html[data-moss-bundle]{
--ms-bg:#f2f4f1;
--ms-surface:#fffdf7;
--ms-surface-sunk:#eaeee8;
--ms-ink:#17251d;
--ms-ink-soft:#5b6b60;
--ms-line:#cfd8cd;
--ms-line-strong:#b3c1b5;
--ms-accent:#1f6f4a;
--ms-accent-hover:#17583a;
--ms-accent-soft:#e3efe6;
--ms-accent-ink:#fffdf7;
--ms-rating:#9a651b;
--ms-radius:12px;
--ms-radius-lg:14px;
--ms-radius-sm:9px;
--ms-pill:999px;
--ms-footer:#14211a;
--ms-footer-line:#25352c;
}
html[data-moss-bundle].dark{
--ms-bg:#101613;
--ms-surface:#18201b;
--ms-surface-sunk:#141b17;
--ms-ink:#e8f0e9;
--ms-ink-soft:#9aab9f;
--ms-line:#2a352d;
--ms-line-strong:#3a4a3f;
--ms-accent:#4fbf88;
--ms-accent-hover:#6bd0a0;
--ms-accent-soft:#1d2a22;
--ms-accent-ink:#0c1310;
--ms-rating:#e3b341;
--ms-footer:#0c1310;
--ms-footer-line:#1d2a22;
}
html[data-moss-bundle] body.bg-white,html[data-moss-bundle] body.bg-gray-50{background-color:var(--ms-bg)}
html[data-moss-bundle] body.text-gray-900{color:var(--ms-ink)}
html[data-moss-bundle].dark body{background-color:var(--ms-bg);color:var(--ms-ink)}
html[data-moss-bundle] main.min-h-screen,html[data-moss-bundle] #container.min-h-screen,html[data-moss-bundle] #main-container.min-h-screen{background-color:var(--ms-bg)}
html[data-moss-bundle].dark main.min-h-screen,html[data-moss-bundle].dark #container.min-h-screen,html[data-moss-bundle].dark #main-container.min-h-screen{background-color:var(--ms-bg)}
html[data-moss-bundle] #container.min-h-screen,html[data-moss-bundle] #main-container.min-h-screen{color:var(--ms-ink)}
html[data-moss-bundle].dark #container.min-h-screen,html[data-moss-bundle].dark #main-container.min-h-screen{color:var(--ms-ink)}
html[data-moss-bundle] header[data-nl2-header]{background-color:var(--ms-surface);border-bottom:1px solid var(--ms-line)}
html[data-moss-bundle].dark header[data-nl2-header]{background-color:var(--ms-surface)}
html[data-moss-bundle] footer{background-color:var(--ms-surface);border-top:1px solid var(--ms-line)}
html[data-moss-bundle].dark footer{background-color:var(--ms-surface)}
html[data-moss-bundle] nav[class*="rounded-3xl"]{background-color:var(--ms-surface);border:1px solid var(--ms-line);box-shadow:none;border-radius:var(--ms-pill)}
html[data-moss-bundle].dark nav[class*="rounded-3xl"]{background-color:var(--ms-surface)}
html[data-moss-bundle] main h2[class]:not(.text-xs):not(.moss-section-heading):not(#toc-drawer h2):not(footer h2){font-size:19px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ms-ink);padding-bottom:7px;border-bottom:2px solid var(--ms-accent-soft)}
html[data-moss-bundle] main h2.text-xs,html[data-moss-bundle] main #toc-drawer h2[class]{color:var(--ms-ink-soft)}
html[data-moss-bundle].dark main h2[class]:not(.text-xs):not(.moss-section-heading):not(#toc-drawer h2):not(footer h2){color:var(--ms-ink);border-bottom-color:var(--ms-accent-soft)}
html[data-moss-bundle].dark main h2.text-xs,html[data-moss-bundle].dark main #toc-drawer h2[class]{color:var(--ms-ink-soft)}
html[data-moss-bundle] main h1,html[data-moss-bundle] main h1[class]{color:var(--ms-ink);letter-spacing:-.01em}
html[data-moss-bundle].dark main h1[class]{color:var(--ms-ink)}
html[data-moss-bundle] main h3,html[data-moss-bundle] main h3[class]{color:var(--ms-ink)}
html[data-moss-bundle].dark main h3[class]{color:var(--ms-ink)}
html[data-moss-bundle] .text-gray-500,html[data-moss-bundle] .text-gray-600,html[data-moss-bundle] .text-gray-700{color:var(--ms-ink-soft)}
html[data-moss-bundle].dark .dark\:text-gray-300,html[data-moss-bundle].dark .dark\:text-gray-400{color:var(--ms-ink-soft)}
html[data-moss-bundle] a.nl2-book-card{background-color:var(--ms-surface);border:1px solid var(--ms-line);border-radius:var(--ms-radius);box-shadow:none;padding:9px;transition:border-color .25s ease,background-color .25s ease}
html[data-moss-bundle] a.nl2-book-card:hover{border-color:var(--ms-accent);background-color:var(--ms-accent-soft);box-shadow:none}
html[data-moss-bundle] a.nl2-book-card>div:first-child,html[data-moss-bundle] a.nl2-book-card img{border-radius:var(--ms-radius-sm);box-shadow:none}
html[data-moss-bundle] a.nl2-book-card>div:first-child{background-color:var(--ms-surface-sunk)}
html[data-moss-bundle] .moss-card-grid,html[data-moss-bundle] .moss-related-grid{row-gap:20px}
html[data-moss-bundle] .moss-related-item{border-radius:var(--ms-radius)}
html[data-moss-bundle] .rounded-md,html[data-moss-bundle] .rounded-lg,html[data-moss-bundle] .rounded-xl{border-radius:var(--ms-radius)}
html[data-moss-bundle] .rounded-2xl,html[data-moss-bundle] .rounded-3xl{border-radius:var(--ms-radius-lg)}
html[data-moss-bundle] .rounded-t-2xl,html[data-moss-bundle] .rounded-t-3xl{border-top-left-radius:var(--ms-radius-lg);border-top-right-radius:var(--ms-radius-lg);border-bottom-left-radius:0;border-bottom-right-radius:0}
html[data-moss-bundle] .shadow-sm,html[data-moss-bundle] .shadow-lg,html[data-moss-bundle] .shadow-xl{box-shadow:none;border:1px solid var(--ms-line)}
html[data-moss-bundle] .shadow-2xl{box-shadow:none;border:1px solid var(--ms-line-strong)}
html[data-moss-bundle] a.nl2-book-card .shadow-sm,html[data-moss-bundle] a.nl2-book-card .shadow-xl{border:0}
html[data-moss-bundle] a.bg-gray-100,html[data-moss-bundle] span.bg-gray-100,html[data-moss-bundle] span.bg-gray-50,html[data-moss-bundle] button.bg-gray-100,html[data-moss-bundle] label.bg-gray-100,html[data-moss-bundle] select.bg-gray-100,html[data-moss-bundle] input.bg-gray-100,html[data-moss-bundle] input[type=search],html[data-moss-bundle] .moss-detail-tag,html[data-moss-bundle] .moss-detail-genre{border-radius:var(--ms-pill)}
html[data-moss-bundle] a.bg-gray-100,html[data-moss-bundle] span.bg-gray-100,html[data-moss-bundle] button.bg-gray-100,html[data-moss-bundle] select.bg-gray-100,html[data-moss-bundle] input.bg-gray-100{background-color:var(--ms-accent-soft)}
html[data-moss-bundle] a.rounded-2xl.bg-gray-50,html[data-moss-bundle] a.rounded-2xl.bg-gray-100,html[data-moss-bundle] button.rounded-2xl.bg-gray-50{border-radius:var(--ms-radius-lg)}
html[data-moss-bundle] .moss-detail-tag,html[data-moss-bundle] .moss-detail-genre{background-color:var(--ms-accent-soft);color:var(--ms-accent)}
html[data-moss-bundle] a.moss-detail-tag:hover,html[data-moss-bundle] a.moss-detail-genre:hover{background-color:var(--ms-accent);color:var(--ms-accent-ink)}
html[data-moss-bundle].dark a.dark\:bg-\[\#262626\],html[data-moss-bundle].dark span.dark\:bg-\[\#262626\],html[data-moss-bundle].dark button.dark\:bg-\[\#262626\],html[data-moss-bundle].dark select.dark\:bg-white\/5,html[data-moss-bundle].dark input.dark\:bg-white\/5{background-color:var(--ms-accent-soft)}
html[data-moss-bundle] .text-\[\#7c4dff\],html[data-moss-bundle] .text-\[\#6b3fd4\],html[data-moss-bundle] .text-\[\#9d6fff\]{color:var(--ms-accent)}
html[data-moss-bundle].dark .dark\:text-\[\#d4c4ff\],html[data-moss-bundle].dark .dark\:text-\[\#b79cff\]{color:var(--ms-accent)}
html[data-moss-bundle] .bg-\[\#7c4dff\],html[data-moss-bundle] .bg-\[\#6b3fd4\]{background-color:var(--ms-accent);border-radius:var(--ms-pill);box-shadow:none}
html[data-moss-bundle].dark .dark\:bg-\[\#d4c4ff\]{background-color:var(--ms-accent);color:var(--ms-accent-ink)}
html[data-moss-bundle] .bg-\[\#7c4dff\]\/10,html[data-moss-bundle] .bg-\[\#d4c4ff\]\/10{background-color:var(--ms-accent-soft)}
html[data-moss-bundle].dark .dark\:bg-\[\#d4c4ff\]\/15{background-color:var(--ms-accent-soft)}
html[data-moss-bundle] .bg-gradient-to-r{background-image:none;background-color:var(--ms-accent);color:var(--ms-accent-ink);border-radius:var(--ms-pill);box-shadow:none}
html[data-moss-bundle] .gradient-btn{background-image:none;background-color:var(--ms-accent);color:var(--ms-accent-ink);border-radius:var(--ms-pill);box-shadow:none}
html[data-moss-bundle] .gradient-btn:hover,html[data-moss-bundle] .bg-gradient-to-r:hover{background-color:var(--ms-accent-hover)}
html[data-moss-bundle] .border-gray-100,html[data-moss-bundle] .border-gray-200,html[data-moss-bundle] .border-gray-200\/60,html[data-moss-bundle] .border-gray-300,html[data-moss-bundle] .border-slate-100,html[data-moss-bundle] .border-slate-200{border-color:var(--ms-line)}
html[data-moss-bundle].dark .dark\:border-white\/5,html[data-moss-bundle].dark .dark\:border-white\/10,html[data-moss-bundle].dark .dark\:border-\[\#2a2a2a\],html[data-moss-bundle].dark .dark\:border-gray-700,html[data-moss-bundle].dark .dark\:border-gray-800{border-color:var(--ms-line)}
html[data-moss-bundle] .border-white\/10,html[data-moss-bundle] .border-white\/15,html[data-moss-bundle] .border-white\/20{border-color:var(--ms-line-strong)}
html[data-moss-bundle].dark .border-white\/10,html[data-moss-bundle].dark .border-white\/15,html[data-moss-bundle].dark .border-white\/20{border-color:var(--ms-line-strong)}
html[data-moss-bundle] .divide-gray-100>*+*{border-color:var(--ms-line)}
html[data-moss-bundle] footer.bg-\[\#141414\]{background-color:var(--ms-footer);border-top:1px solid var(--ms-footer-line)}
html[data-moss-bundle].dark footer.dark\:bg-\[\#101010\]{background-color:var(--ms-footer)}
html[data-moss-bundle] .border-\[\#7c4dff\],html[data-moss-bundle] .border-\[\#7c4dff\]\/20{border-color:var(--ms-accent)}
html[data-moss-bundle].dark .dark\:border-\[\#d4c4ff\],html[data-moss-bundle].dark .dark\:border-\[\#d4c4ff\]\/20{border-color:var(--ms-accent)}
html[data-moss-bundle] .hover\:border-\[\#7c4dff\]:hover,html[data-moss-bundle] .hover\:border-\[\#9d6fff\]:hover,html[data-moss-bundle] .hover\:border-\[\#6b3fd4\]:hover{border-color:var(--ms-accent)}
html[data-moss-bundle].dark .dark\:hover\:border-\[\#d4c4ff\]:hover,html[data-moss-bundle].dark .dark\:hover\:border-\[\#b79cff\]:hover{border-color:var(--ms-accent)}
html[data-moss-bundle] .hover\:text-\[\#7c4dff\]:hover,html[data-moss-bundle] .hover\:text-\[\#9d6fff\]:hover,html[data-moss-bundle] .hover\:text-\[\#6b3fd4\]:hover{color:var(--ms-accent)}
html[data-moss-bundle].dark .dark\:hover\:text-\[\#d4c4ff\]:hover,html[data-moss-bundle].dark .dark\:hover\:text-\[\#b79cff\]:hover{color:var(--ms-accent)}
html[data-moss-bundle] .group:hover .group-hover\:text-\[\#7c4dff\],html[data-moss-bundle] .group:hover .group-hover\:text-\[\#9d6fff\],html[data-moss-bundle] .group:hover .group-hover\:text-\[\#6b3fd4\]{color:var(--ms-accent)}
html[data-moss-bundle].dark .group:hover .dark\:group-hover\:text-\[\#d4c4ff\],html[data-moss-bundle].dark .group:hover .dark\:group-hover\:text-\[\#b79cff\]{color:var(--ms-accent)}
html[data-moss-bundle] .group:hover .group-hover\:border-\[\#7c4dff\],html[data-moss-bundle] .group:hover .group-hover\:border-\[\#9d6fff\]{border-color:var(--ms-accent)}
html[data-moss-bundle].dark .group:hover .dark\:group-hover\:border-\[\#d4c4ff\],html[data-moss-bundle].dark .group:hover .dark\:group-hover\:border-\[\#b79cff\]{border-color:var(--ms-accent)}
html[data-moss-bundle] .bg-\[\#9d6fff\]{background-color:var(--ms-accent);color:var(--ms-accent-ink)}
html[data-moss-bundle].dark .dark\:bg-\[\#b79cff\]{background-color:var(--ms-accent);color:var(--ms-accent-ink)}
html[data-moss-bundle].dark .dark\:text-\[\#171717\]{color:var(--ms-accent-ink)}
html[data-moss-bundle] .bg-white\/5,html[data-moss-bundle] .bg-white\/40,html[data-moss-bundle] .bg-white\/85,html[data-moss-bundle] .bg-white\/95,html[data-moss-bundle] .bg-gray-200{background-color:var(--ms-surface-sunk)}
html[data-moss-bundle].dark .dark\:bg-white\/5,html[data-moss-bundle].dark .dark\:bg-gray-600,html[data-moss-bundle].dark .dark\:bg-gray-800{background-color:var(--ms-surface-sunk)}
html[data-moss-bundle] [data-nl2-mobile-panel],html[data-moss-bundle] [data-nl2-reader-sheet],html[data-moss-bundle] [data-nl2-toc-drawer]{background-color:var(--ms-surface);border-left:1px solid var(--ms-line);box-shadow:none}
html[data-moss-bundle] [data-nl2-reader-sheet]{border-left:0;border-top:1px solid var(--ms-line)}
html[data-moss-bundle].dark [data-nl2-mobile-panel],html[data-moss-bundle].dark [data-nl2-reader-sheet],html[data-moss-bundle].dark [data-nl2-toc-drawer]{background-color:var(--ms-surface)}
html[data-moss-bundle].dark .dark\:bg-\[\#1f1f1f\],html[data-moss-bundle].dark .dark\:bg-\[\#1f1f1f\]\/85,html[data-moss-bundle].dark .dark\:bg-\[\#1f1f1f\]\/95,html[data-moss-bundle].dark .dark\:bg-\[\#1a1a1a\]\/95,html[data-moss-bundle].dark .dark\:bg-\[\#111111\],html[data-moss-bundle].dark .dark\:bg-\[\#101010\],html[data-moss-bundle].dark .dark\:bg-\[\#171717\]{background-color:var(--ms-surface)}
html[data-moss-bundle].dark #container.min-h-screen.dark\:bg-\[\#171717\],html[data-moss-bundle].dark #main-container.min-h-screen.dark\:bg-\[\#171717\],html[data-moss-bundle].dark main.min-h-screen.dark\:bg-\[\#171717\]{background-color:var(--ms-bg)}
html[data-moss-bundle].dark body.dark\:bg-\[\#171717\]{background-color:var(--ms-bg)}
html[data-moss-bundle] main article.mb-10{margin-bottom:46px}
html[data-moss-bundle] main>div>section{margin-top:42px}
html[data-moss-bundle] .moss-detail-chapters,html[data-moss-bundle] .moss-detail-synopsis,html[data-moss-bundle] .moss-detail-related{margin-top:42px}
html[data-moss-bundle] .moss-chapter-row{border-bottom:1px solid var(--ms-line)}
html[data-moss-bundle] .moss-chapter-row:hover{background-color:var(--ms-accent-soft)}
html[data-moss-bundle] .moss-doc,html[data-moss-bundle] .moss-synopsis-body{color:var(--ms-ink-soft);overflow-wrap:break-word;word-break:break-word}
html[data-moss-bundle].dark .moss-doc,html[data-moss-bundle].dark .moss-synopsis-body{color:var(--ms-ink-soft)}
html[data-moss-bundle] .moss-filters,html[data-moss-bundle] .moss-results{color:var(--ms-ink)}
html[data-moss-bundle].dark .moss-filters,html[data-moss-bundle].dark .moss-results{color:var(--ms-ink)}
html[data-moss-bundle] .moss-catalog-page{min-width:0;max-width:1440px}
html[data-moss-bundle] .moss-catalog-body,html[data-moss-bundle] .moss-results,html[data-moss-bundle] .moss-catalog-page #results-grid{min-width:0}
html[data-moss-bundle] .moss-catalog-intro{border-bottom:1px solid var(--ms-line);padding-bottom:22px}
html[data-moss-bundle] .moss-catalog-intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-width:0}
html[data-moss-bundle] .moss-catalog-kicker{color:var(--ms-accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}
html[data-moss-bundle] .moss-catalog-count{display:flex;align-items:baseline;gap:7px;flex:0 0 auto;color:var(--ms-ink-soft);font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
html[data-moss-bundle] .moss-catalog-count strong{color:var(--ms-ink);font-size:28px;letter-spacing:0;line-height:1}
html[data-moss-bundle] .moss-rail-heading{color:var(--ms-ink);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;border:0;padding:0;margin:0}
html[data-moss-bundle] .moss-results #results-grid{width:100%;align-items:stretch}
html[data-moss-bundle] .moss-results #results-grid>a.nl2-book-card{min-width:0}
html[data-moss-bundle] .moss-filter-drawer{max-width:100%;overflow-x:hidden}
html[data-moss-bundle] .moss-filter-drawer[aria-hidden="true"]{pointer-events:none}
html[data-moss-bundle].dark .moss-catalog-count strong,html[data-moss-bundle].dark .moss-rail-heading{color:var(--ms-ink)}
@media (min-width:1024px){
  html[data-moss-bundle] .moss-catalog-body{grid-template-columns:240px minmax(0,1fr)}
}
@media (max-width:480px){
  html[data-moss-bundle] .moss-catalog-intro-row{display:block}
  html[data-moss-bundle] .moss-catalog-count{display:inline-flex;margin-top:16px}
}

/* Moss home information architecture */
html[data-moss-bundle] .moss-home{width:100%;max-width:1320px;min-width:0;margin:0 auto;padding:30px 24px 64px}
html[data-moss-bundle] .moss-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;min-width:0}
html[data-moss-bundle] .moss-section-kicker{display:block;margin-bottom:6px;color:var(--ms-accent);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:uppercase}
html[data-moss-bundle] main .moss-section-heading{margin:0;padding:0;border:0;color:var(--ms-ink);font-size:22px;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:none}
html[data-moss-bundle].dark main .moss-section-heading{color:var(--ms-ink)}
html[data-moss-bundle] .moss-section-link,html[data-moss-bundle] .moss-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ms-accent);font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap}
html[data-moss-bundle] .moss-section-link:hover,html[data-moss-bundle] .moss-text-link:hover{color:var(--ms-accent-hover)}
html[data-moss-bundle] .moss-home-spotlight{margin:0 0 28px;padding:28px 26px 30px;border-top:1px solid var(--ms-line);border-bottom:1px solid var(--ms-line);background:var(--ms-surface-sunk)}
html[data-moss-bundle] .moss-spotlight-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;min-width:0}
html[data-moss-bundle] .moss-featured-book{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;align-items:start;min-width:0}
html[data-moss-bundle] .moss-featured-cover{display:block;min-width:0}
html[data-moss-bundle] .moss-featured-cover img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--ms-line-strong);border-radius:8px;background:var(--ms-surface)}
html[data-moss-bundle] .moss-featured-copy{align-self:center;min-width:0}
html[data-moss-bundle] .moss-featured-label{display:block;margin-bottom:9px;color:var(--ms-accent);font-size:12px;font-weight:700;line-height:1.3}
html[data-moss-bundle] .moss-featured-copy h3{margin:0 0 7px;font-size:30px;font-weight:700;line-height:1.12;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}
html[data-moss-bundle] .moss-featured-copy h3 a{color:var(--ms-ink);text-decoration:none}
html[data-moss-bundle] .moss-featured-copy h3 a:hover{color:var(--ms-accent)}
html[data-moss-bundle] .moss-featured-author{margin:0 0 15px;color:var(--ms-ink-soft);font-size:14px;line-height:1.5}
html[data-moss-bundle] .moss-featured-intro{display:-webkit-box;max-width:62ch;margin:0 0 16px;overflow:hidden;color:var(--ms-ink-soft);font-size:15px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:4;text-wrap:pretty}
html[data-moss-bundle] .moss-featured-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:17px;color:var(--ms-ink-soft);font-size:12px;font-variant-numeric:tabular-nums}
html[data-moss-bundle] .moss-featured-meta span+span{position:relative}
html[data-moss-bundle] .moss-featured-meta span+span::before{content:"";position:absolute;top:50%;left:-9px;width:3px;height:3px;border-radius:50%;background:var(--ms-line-strong);transform:translateY(-50%)}
html[data-moss-bundle] .moss-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border:1px solid var(--ms-accent);border-radius:var(--ms-pill);background:var(--ms-accent);color:var(--ms-accent-ink);font-size:14px;font-weight:700;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
html[data-moss-bundle] .moss-primary-link:hover{border-color:var(--ms-accent-hover);background:var(--ms-accent-hover)}
html[data-moss-bundle] .moss-primary-link:active{transform:translateY(1px)}
html[data-moss-bundle] .moss-trending-rail{min-width:0;border-top:1px solid var(--ms-line);padding-top:22px}
html[data-moss-bundle] .moss-trending-rail h3{margin:0 0 8px;color:var(--ms-ink);font-size:15px;font-weight:700;line-height:1.4;letter-spacing:0}
html[data-moss-bundle] .moss-trending-list{margin:0;padding:0;list-style:none}
html[data-moss-bundle] .moss-trending-list li{border-bottom:1px solid var(--ms-line)}
html[data-moss-bundle] .moss-trending-list a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:62px;color:var(--ms-ink);text-decoration:none}
html[data-moss-bundle] .moss-trending-list a:hover .moss-rank-copy strong{color:var(--ms-accent)}
html[data-moss-bundle] .moss-rank-number,html[data-moss-bundle] .moss-update-number{color:var(--ms-accent);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
html[data-moss-bundle] .moss-rank-copy,html[data-moss-bundle] .moss-update-copy{display:block;min-width:0}
html[data-moss-bundle] .moss-rank-copy strong,html[data-moss-bundle] .moss-update-copy strong{display:block;overflow:hidden;color:var(--ms-ink);font-size:14px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
html[data-moss-bundle] .moss-rank-copy small,html[data-moss-bundle] .moss-update-copy small{display:block;overflow:hidden;margin-top:3px;color:var(--ms-ink-soft);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
html[data-moss-bundle] .moss-rank-meta{color:var(--ms-ink-soft);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
html[data-moss-bundle] .moss-genre-index{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center;margin:0 0 40px;padding:0 0 26px;border-bottom:1px solid var(--ms-line);min-width:0}
html[data-moss-bundle] .moss-genre-links{display:flex;flex-wrap:wrap;gap:6px 22px;min-width:0}
html[data-moss-bundle] .moss-genre-links a{display:inline-flex;align-items:baseline;gap:7px;min-height:36px;padding:7px 0;border-bottom:1px solid transparent;color:var(--ms-ink);font-size:13px;font-weight:650;text-decoration:none}
html[data-moss-bundle] .moss-genre-links a:hover{border-bottom-color:var(--ms-accent);color:var(--ms-accent)}
html[data-moss-bundle] .moss-genre-links span{color:var(--ms-ink-soft);font-size:10px;font-variant-numeric:tabular-nums}
html[data-moss-bundle] .moss-home-history{min-width:0}
html[data-moss-bundle] .moss-home-history #nl3-history-section{margin:0 0 42px}
html[data-moss-bundle] .moss-home-latest{margin-bottom:54px;min-width:0}
html[data-moss-bundle] .moss-update-feed{display:grid;grid-template-columns:minmax(0,1fr);gap:0 34px;margin:0;padding:0;border-top:1px solid var(--ms-line);list-style:none}
html[data-moss-bundle] .moss-update-feed li{min-width:0;border-bottom:1px solid var(--ms-line)}
html[data-moss-bundle] .moss-update-feed a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;color:var(--ms-ink);text-decoration:none}
html[data-moss-bundle] .moss-update-feed a:hover .moss-update-copy strong{color:var(--ms-accent)}
html[data-moss-bundle] .moss-update-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:var(--ms-ink-soft);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
html[data-moss-bundle] .moss-update-meta small{font-size:10px}
html[data-moss-bundle] .moss-home-library{padding-top:32px;border-top:1px solid var(--ms-line);min-width:0}
html[data-moss-bundle] .moss-home-library-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:42px;min-width:0}
html[data-moss-bundle] .moss-completed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
html[data-moss-bundle] .moss-popular-rail{min-width:0;border-top:1px solid var(--ms-line);padding-top:26px}
html[data-moss-bundle] .moss-popular-rail ol{margin:0 0 18px;padding:0;list-style:none}
html[data-moss-bundle] .moss-popular-rail li{border-bottom:1px solid var(--ms-line)}
html[data-moss-bundle] .moss-popular-rail li a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;color:var(--ms-ink);text-decoration:none}
html[data-moss-bundle] .moss-popular-rail li a>span{color:var(--ms-accent);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
html[data-moss-bundle] .moss-popular-rail li strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
html[data-moss-bundle] .moss-popular-rail li small{color:var(--ms-ink-soft);font-size:10px;white-space:nowrap}
html[data-moss-bundle] .moss-empty-state{margin:0;padding:28px 0;color:var(--ms-ink-soft);font-size:14px}

/* Moss detail dossier */
html[data-moss-bundle] .moss-detail{width:100%;max-width:1240px;min-width:0;margin:0 auto;padding:26px 24px 66px}
html[data-moss-bundle] .moss-detail-breadcrumb{margin-bottom:30px;font-size:13px}
html[data-moss-bundle] .moss-detail-breadcrumb a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--ms-ink-soft);text-decoration:none}
html[data-moss-bundle] .moss-detail-breadcrumb a:hover{color:var(--ms-accent)}
html[data-moss-bundle] .moss-detail-profile{max-width:900px;margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid var(--ms-line)}
html[data-moss-bundle] main .moss-detail-profile h1{margin:0 0 11px;color:var(--ms-ink);font-size:36px;font-weight:750;line-height:1.12;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}
html[data-moss-bundle] .moss-detail-author{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:var(--ms-ink-soft);font-size:15px;line-height:1.5}
html[data-moss-bundle] .moss-detail-author i{color:var(--ms-accent)}
html[data-moss-bundle] .moss-detail-genres,html[data-moss-bundle] .moss-detail-tags{display:flex;flex-wrap:wrap;gap:8px}
html[data-moss-bundle] .moss-detail-genre,html[data-moss-bundle] .moss-detail-tag{display:inline-flex;align-items:center;min-height:32px;padding:5px 11px;border:1px solid var(--ms-line);border-radius:var(--ms-pill);background:var(--ms-accent-soft);color:var(--ms-accent);font-size:12px;font-weight:650;line-height:1.3;text-decoration:none}
html[data-moss-bundle] .moss-detail-genre:hover,html[data-moss-bundle] .moss-detail-tag:hover{border-color:var(--ms-accent);background:var(--ms-accent);color:var(--ms-accent-ink)}
html[data-moss-bundle] .moss-detail-dossier{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;min-width:0}
html[data-moss-bundle] .moss-detail-rail{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start;min-width:0}
html[data-moss-bundle] .moss-detail-cover{margin:0;min-width:0}
html[data-moss-bundle] .moss-detail-cover img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--ms-line-strong);border-radius:8px;background:var(--ms-surface-sunk)}
html[data-moss-bundle] .moss-detail-rail-body{width:100%;max-width:440px;min-width:0}
html[data-moss-bundle] .moss-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px;border-top:1px solid var(--ms-line);border-left:1px solid var(--ms-line)}
html[data-moss-bundle] .moss-detail-stats>div{min-width:0;padding:10px 11px;border-right:1px solid var(--ms-line);border-bottom:1px solid var(--ms-line)}
html[data-moss-bundle] .moss-detail-stats dt{margin:0 0 3px;color:var(--ms-ink-soft);font-size:10px;line-height:1.3}
html[data-moss-bundle] .moss-detail-stats dd{margin:0;color:var(--ms-ink);font-size:14px;font-weight:750;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
html[data-moss-bundle] .moss-detail-stats .moss-detail-updated{grid-column:1/-1}
html[data-moss-bundle] .moss-detail-stats .moss-rating-value{display:flex;align-items:center;gap:5px}
html[data-moss-bundle] .moss-rating-value i{color:var(--ms-rating);font-size:11px}
html[data-moss-bundle] .moss-rating-value small{color:var(--ms-ink-soft);font-size:9px;font-weight:500}
html[data-moss-bundle] .moss-status-value{color:var(--ms-accent)}
html[data-moss-bundle] .moss-detail-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
html[data-moss-bundle] .moss-primary-action,html[data-moss-bundle] .moss-secondary-action{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:10px 14px;border-radius:var(--ms-pill);font:inherit;font-size:13px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
html[data-moss-bundle] .moss-primary-action{border:1px solid var(--ms-accent);background:var(--ms-accent);color:var(--ms-accent-ink)}
html[data-moss-bundle] .moss-primary-action:hover{border-color:var(--ms-accent-hover);background:var(--ms-accent-hover)}
html[data-moss-bundle] .moss-secondary-action{border:1px solid var(--ms-line-strong);background:transparent;color:var(--ms-ink);cursor:pointer}
html[data-moss-bundle] .moss-secondary-action:hover:not(:disabled){border-color:var(--ms-accent);background:var(--ms-accent-soft);color:var(--ms-accent)}
html[data-moss-bundle] .moss-primary-action:active,html[data-moss-bundle] .moss-secondary-action:active:not(:disabled){transform:translateY(1px)}
html[data-moss-bundle] .moss-secondary-action:disabled{cursor:default;opacity:.6}
html[data-moss-bundle] .moss-chapter-jump{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:var(--ms-accent);font-size:12px;font-weight:700;text-decoration:none}
html[data-moss-bundle] .moss-chapter-jump:hover{color:var(--ms-accent-hover)}
html[data-moss-bundle] .moss-detail-content{min-width:0}
html[data-moss-bundle] .moss-detail-synopsis{margin-top:0;padding-bottom:38px;border-bottom:1px solid var(--ms-line)}
html[data-moss-bundle] .moss-synopsis-body{max-width:68ch;margin-top:20px;color:var(--ms-ink-soft);font-size:17px;line-height:1.75;overflow-wrap:break-word;word-break:break-word;text-wrap:pretty}
html[data-moss-bundle] .moss-detail-tags{margin-top:24px}
html[data-moss-bundle] .moss-detail-chapters{margin-top:38px}
html[data-moss-bundle] .moss-detail-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
html[data-moss-bundle] .moss-detail-section-header>span{color:var(--ms-ink-soft);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
html[data-moss-bundle] .moss-chapter-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px;margin:0;padding:0;border-top:1px solid var(--ms-line);list-style:none;min-width:0}
html[data-moss-bundle] .moss-chapter-row{min-width:0;border-bottom:1px solid var(--ms-line)}
html[data-moss-bundle] .moss-chapter-row a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:49px;padding:7px 6px;color:var(--ms-ink);text-decoration:none}
html[data-moss-bundle] .moss-chapter-row a:hover{background:var(--ms-accent-soft);color:var(--ms-accent)}
html[data-moss-bundle] .moss-chapter-number{color:var(--ms-ink-soft);font-size:11px;font-variant-numeric:tabular-nums}
html[data-moss-bundle] .moss-chapter-title{display:block;min-width:0;overflow:hidden;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
html[data-moss-bundle] .moss-chapter-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;color:var(--ms-ink-soft);font-size:12px}
html[data-moss-bundle] .moss-chapter-summary p{margin:0}
html[data-moss-bundle] .moss-detail-related{margin-top:58px;padding-top:32px;border-top:1px solid var(--ms-line)}
html[data-moss-bundle] .moss-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;min-width:0}
html[data-moss-bundle] .moss-related-item{display:block;min-width:0;color:var(--ms-ink);text-decoration:none}
html[data-moss-bundle] .moss-related-item img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--ms-line);border-radius:8px;background:var(--ms-surface-sunk)}
html[data-moss-bundle] .moss-related-item:hover img{border-color:var(--ms-accent)}
html[data-moss-bundle] .moss-related-item h3{display:-webkit-box;margin:9px 0 0;overflow:hidden;color:var(--ms-ink);font-size:13px;font-weight:650;line-height:1.35;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}
html[data-moss-bundle] .moss-related-item:hover h3{color:var(--ms-accent)}
html[data-moss-bundle] .moss-primary-link:focus-visible,html[data-moss-bundle] .moss-section-link:focus-visible,html[data-moss-bundle] .moss-text-link:focus-visible,html[data-moss-bundle] .moss-primary-action:focus-visible,html[data-moss-bundle] .moss-secondary-action:focus-visible,html[data-moss-bundle] .moss-chapter-jump:focus-visible,html[data-moss-bundle] .moss-featured-cover:focus-visible,html[data-moss-bundle] .moss-featured-copy a:focus-visible,html[data-moss-bundle] .moss-trending-list a:focus-visible,html[data-moss-bundle] .moss-genre-links a:focus-visible,html[data-moss-bundle] .moss-update-feed a:focus-visible,html[data-moss-bundle] .moss-popular-rail a:focus-visible,html[data-moss-bundle] .moss-detail a:focus-visible{outline:2px solid var(--ms-accent);outline-offset:3px}

@media (min-width:768px){
  html[data-moss-bundle] .moss-update-feed{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-moss-bundle] .moss-completed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  html[data-moss-bundle] .moss-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  html[data-moss-bundle] .moss-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
  html[data-moss-bundle] .moss-spotlight-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:34px}
  html[data-moss-bundle] .moss-spotlight-layout-single{grid-template-columns:minmax(0,1fr)}
  html[data-moss-bundle] .moss-trending-rail{border-top:0;border-left:1px solid var(--ms-line);padding-top:0;padding-left:28px}
  html[data-moss-bundle] .moss-detail-dossier{grid-template-columns:260px minmax(0,1fr);gap:58px}
  html[data-moss-bundle] .moss-detail-rail{display:block;align-self:start}
  html[data-moss-bundle] .moss-detail-rail-body{margin-top:20px}
  html[data-moss-bundle] .moss-related-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (min-width:1024px){
  html[data-moss-bundle] .moss-home-library-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);gap:42px}
  html[data-moss-bundle] .moss-home-library-grid-single{grid-template-columns:minmax(0,1fr)}
  html[data-moss-bundle] .moss-popular-rail{border-top:0;border-left:1px solid var(--ms-line);padding-top:0;padding-left:30px}
  html[data-moss-bundle] .moss-home-library-grid-single .moss-popular-rail{border-left:0;padding-left:0}
}
@media (max-width:767px){
  html[data-moss-bundle] .moss-home{padding:20px 12px 48px}
  html[data-moss-bundle] .moss-section-header{align-items:flex-start;margin-bottom:18px}
  html[data-moss-bundle] main .moss-section-heading{font-size:20px}
  html[data-moss-bundle] .moss-home-spotlight{padding:22px 0 24px}
  html[data-moss-bundle] .moss-featured-book{grid-template-columns:112px minmax(0,1fr);gap:16px}
  html[data-moss-bundle] .moss-featured-copy h3{font-size:22px}
  html[data-moss-bundle] .moss-featured-intro{-webkit-line-clamp:3;font-size:13px;line-height:1.55}
  html[data-moss-bundle] .moss-primary-link{min-height:44px;padding:0 15px;font-size:13px}
  html[data-moss-bundle] .moss-genre-index{display:block;margin-bottom:34px;padding-bottom:20px}
  html[data-moss-bundle] .moss-genre-index .moss-section-heading{margin-bottom:12px}
  html[data-moss-bundle] .moss-genre-links{flex-wrap:nowrap;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  html[data-moss-bundle] .moss-genre-links::-webkit-scrollbar{display:none}
  html[data-moss-bundle] .moss-genre-links a{flex:0 0 auto}
  html[data-moss-bundle] .moss-home-latest{margin-bottom:44px}
  html[data-moss-bundle] .moss-detail{padding:18px 12px 52px}
  html[data-moss-bundle] .moss-detail-breadcrumb{margin-bottom:20px}
  html[data-moss-bundle] .moss-detail-profile{margin-bottom:24px;padding-bottom:22px}
  html[data-moss-bundle] main .moss-detail-profile h1{font-size:28px}
  html[data-moss-bundle] .moss-detail-dossier{gap:30px}
  html[data-moss-bundle] .moss-detail-section-header{align-items:flex-start}
  html[data-moss-bundle] .moss-chapter-summary{align-items:flex-start;flex-direction:column}
  html[data-moss-bundle] .moss-detail-related{margin-top:44px}
}
@media (max-width:359px){
  html[data-moss-bundle] .moss-featured-book{grid-template-columns:96px minmax(0,1fr);gap:13px}
  html[data-moss-bundle] .moss-featured-copy h3{font-size:20px}
  html[data-moss-bundle] .moss-featured-intro{display:none}
  html[data-moss-bundle] .moss-detail-rail{grid-template-columns:104px minmax(0,1fr);gap:14px}
  html[data-moss-bundle] .moss-detail-stats>div{padding:8px}
}
html[data-moss-bundle] #chapter,html[data-moss-bundle] .chr-c1,html[data-moss-bundle] .chr-c2,html[data-moss-bundle] .chr-c3{color:var(--ms-ink)}
html[data-moss-bundle].dark #chapter,html[data-moss-bundle].dark .chr-c1,html[data-moss-bundle].dark .chr-c2,html[data-moss-bundle].dark .chr-c3{color:var(--ms-ink)}
html[data-moss-bundle] #reading-progress-fill,html[data-moss-bundle] .reading-progress-fill{background-color:var(--ms-accent)}
html[data-moss-bundle] footer h2,html[data-moss-bundle] footer h3,html[data-moss-bundle] footer h4{color:#c5d9cb!important;font-weight:600}
html[data-moss-bundle] footer p,html[data-moss-bundle] footer a,html[data-moss-bundle] footer span,html[data-moss-bundle] footer li{color:#a8bfb0!important}
html[data-moss-bundle] footer a:hover{color:#c5d9cb!important}
html[data-moss-bundle].dark footer h2,html[data-moss-bundle].dark footer h3,html[data-moss-bundle].dark footer h4{color:#c5d9cb!important}
html[data-moss-bundle].dark footer p,html[data-moss-bundle].dark footer a,html[data-moss-bundle].dark footer span,html[data-moss-bundle].dark footer li{color:#a8bfb0!important}
html[data-moss-bundle].dark footer a:hover{color:#c5d9cb!important}

/* C1: 320px filter button visibility - ensure button stays within parent */
html[data-moss-bundle] #tab-bar{min-width:0}
html[data-moss-bundle] #tab-bar > *:not(#open-filters){flex-shrink:1;min-width:0}
html[data-moss-bundle] #open-filters{flex-shrink:0;margin-left:auto;margin-right:0}

/* C2+C3: Mobile menu and filter drawer - inert/focus management handled in JS */
html[data-moss-bundle] [data-nl2-mobile-panel][aria-hidden="true"],html[data-moss-bundle] [data-nl2-filter-drawer][aria-hidden="true"]{pointer-events:none}

/* C4: Footer - prevent main h2 rule from affecting footer titles */
html[data-moss-bundle] footer h2,html[data-moss-bundle] footer h3,html[data-moss-bundle] footer h4{font-size:inherit!important;font-weight:inherit!important;text-transform:none!important;border:0!important;padding:0!important;letter-spacing:inherit!important}
html[data-moss-bundle] footer{color:var(--ms-ink-soft)}
html[data-moss-bundle].dark footer{color:var(--ms-ink-soft)}

/* P0: Mobile menu overlay above bottom nav (z-50) but below panel (z-60) */
html[data-moss-bundle] [data-nl2-mobile-overlay]{z-index:55!important}

/* C5: Reduced motion support */
@media (prefers-reduced-motion:reduce){
  html[data-moss-bundle] *,html[data-moss-bundle] *::before,html[data-moss-bundle] *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}
  html[data-moss-bundle] .moss-filter-drawer,html[data-moss-bundle] #drawer-overlay,html[data-moss-bundle] [data-nl2-mobile-panel],html[data-moss-bundle] [data-nl2-mobile-overlay],html[data-moss-bundle] [data-nl2-toc-drawer],html[data-moss-bundle] [data-nl2-toc-overlay],html[data-moss-bundle] [data-nl2-reader-sheet],html[data-moss-bundle] [data-nl2-reader-overlay],html[data-moss-bundle] .nl2-book-card,html[data-moss-bundle] #reading-progress-fill,html[data-moss-bundle] #share-toast,html[data-moss-bundle] .moss-primary-link,html[data-moss-bundle] .moss-section-link,html[data-moss-bundle] .moss-text-link,html[data-moss-bundle] .moss-primary-action,html[data-moss-bundle] .moss-secondary-action,html[data-moss-bundle] .moss-chapter-jump,html[data-moss-bundle] .moss-featured-copy a,html[data-moss-bundle] .moss-trending-list a,html[data-moss-bundle] .moss-genre-links a,html[data-moss-bundle] .moss-update-feed a,html[data-moss-bundle] .moss-popular-rail a,html[data-moss-bundle] .moss-related-item img,html[data-moss-bundle] .moss-chapter-row a{transition:none!important}
}

/* C6: Reader purple cleanup - replaced with moss green tokens in zz.php inline styles */

/* C9: Filter drawer overlay and scroll lock handled in JS */
