:root{--bg:#fff;--bg-deep:#f7f7f5;--surface:#fff;--surface-2:#f7f7f5;--ink:#37352f;--ink-soft:#4b4a46;--muted:#73726e;--line:#e9e9e7;--line-strong:#d9d9d6;--accent:#191919;--accent-dark:#000;--accent-ink:#fff;--accent-soft:#f1f1ef;--gold:#37352f;--star:#37352f;--success:#448361;--success-soft:#edf3ec;--radius:16px;--radius-sm:12px;--shadow-sm:0 1px 2px #0f0f0f0f;--shadow:0 0 0 1px #0f0f0f0d, 0 3px 6px #0f0f0f14, 0 9px 24px #0f0f0f1a;--shadow-lg:0 0 0 1px #0f0f0f0d, 0 5px 10px #0f0f0f1a, 0 15px 40px #0f0f0f29;--header-h:64px;--gutter:20px;--link:#0060c0;--link-on-color:#b4daff}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;line-height:1.6;display:flex}main{flex:1}h1,h2,h3,.empty-title{font-family:var(--font-display), "Arial Black", sans-serif;font-style:normal;font-weight:400}h1,h2,h3{letter-spacing:.005em;text-wrap:balance;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2.1rem,4.4vw,3.4rem)}h1 em{color:var(--accent);font-style:normal}h2{font-size:clamp(1.4rem,2.4vw,1.85rem)}h3{margin-bottom:.35em;font-size:1.1rem}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--accent);text-underline-offset:.15em}:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #1919198c}input,select,button{font:inherit}.container{width:min(862px, 100% - 2 * var(--gutter));margin-inline:auto}.section{padding:64px 0}.narrow{max-width:720px}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.875rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:.9em;font-size:.75rem;font-weight:600}.lead{color:var(--muted);font-size:1.125rem}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.center .actions{justify-content:center}.skip-link{z-index:100;background:var(--ink);color:var(--accent-ink);border-radius:8px;padding:8px 14px;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:12px}.link-button{color:var(--accent);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffe0;position:sticky;top:0}.header-inner{height:var(--header-h);align-items:center;gap:24px;display:flex;position:relative}.logo-link{color:var(--ink);text-decoration:none}.logo{font-family:var(--font-display), "Arial Black", sans-serif;color:var(--ink);white-space:nowrap;align-items:center;gap:9px;font-size:1.3rem;font-weight:400;line-height:1;display:inline-flex}.lily-mark{color:var(--gold);flex:none}.logo-small{margin-bottom:10px;font-size:1.15rem}.header-search{max-width:440px;color:var(--muted);flex:1;margin-left:auto;position:relative}.search-box{position:relative}.search-box>svg{z-index:1;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{display:block;position:relative}.header-search input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:42px;color:var(--ink);border-radius:999px;padding:0 40px}.header-search input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1919191a}::placeholder{color:var(--muted);opacity:1}.header-search input::-webkit-search-cancel-button{display:none}.search-clear{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@media (hover:hover){.search-clear:hover{background:var(--surface-2)}}.header-search{margin-left:auto}.search-toggle,.search-cancel{display:none}.search-panel{z-index:40;border:1px solid var(--line);background:var(--bg);max-height:min(70vh,480px);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.search-scopes{scrollbar-width:none;border-bottom:1px solid var(--line);flex:none;gap:8px;padding:10px 10px 8px;display:flex;overflow-x:auto}.search-scopes::-webkit-scrollbar{display:none}.search-scopes button{border:1.5px solid var(--line-strong);background:var(--bg);height:34px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;padding:0 14px;font-size:14px;font-weight:600}@media (hover:hover){.search-scopes button:hover{border-color:var(--muted)}}.search-scopes button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.search-scopes button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search-results{min-height:0;margin:0;padding:6px;list-style:none;overflow-y:auto}.search-results li{min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:6px 8px;display:flex}.search-results li.is-active{background:var(--surface-2)}.search-results img{object-fit:cover;border-radius:2px;flex:none;width:32px;height:48px;box-shadow:0 1px 2px #00000040}.search-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.search-results li>span:not(.search-avatar){flex-direction:column;min-width:0;line-height:1.3;display:flex}.search-results strong,.search-results li>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results li>span>span{color:var(--muted);font-size:.875rem}.search-results .search-empty{color:var(--muted);cursor:default}.site-header nav{align-items:center;gap:22px;display:flex}.site-header nav a{color:var(--muted);white-space:nowrap;font-weight:500;text-decoration:none}.site-header nav a:hover{color:var(--ink)}.site-footer{border-top:1px solid var(--line);background:var(--bg-deep);color:var(--muted);margin-top:24px;padding:48px 0 32px;font-size:.925rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:24px 48px;display:flex}.footer-inner p{margin:0}.footer-links{flex-wrap:wrap;gap:8px 24px;display:flex}.footer-links a{color:var(--ink-soft);font-weight:500;text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-legal{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:.85rem}.footer-legal p{margin:.25em 0}.btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 22px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{cursor:progress;opacity:.8}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-dark)}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{min-height:38px;padding:7px 16px;font-size:.9rem}.btn-wide{width:100%}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chip{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.chip[aria-pressed=true] span{color:#ffffffb3}.chip-divider{background:var(--line-strong);flex:none;align-self:center;width:1px;height:24px;margin:0 6px}.toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:50;border-radius:var(--radius-sm);background:var(--ink);width:max-content;max-width:calc(100% - 32px);color:var(--accent-ink);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:12px 10px 12px 18px;animation:.25s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%)}.toast p{margin:0}.toast-close{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:1.3rem;line-height:1}.toast-close:hover{background:#ffffff24}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.stars{letter-spacing:1px;white-space:nowrap;line-height:1;display:inline-block;position:relative}.stars-md{font-size:1.15rem}.stars-sm{font-size:.85rem}.stars-track{color:var(--line-strong)}.stars-fill{color:var(--star);position:absolute;inset:0 auto 0 0;overflow:hidden}.rating{color:var(--ink);align-items:center;gap:6px;font-size:.875rem;text-decoration:none;display:inline-flex}a.rating:hover .rating-text{text-decoration:underline}.cover{aspect-ratio:2/3;width:100%;box-shadow:var(--shadow);background:var(--surface-2);border-radius:3px 7px 7px 3px;display:block;position:relative;overflow:hidden}.cover-img{object-fit:cover;width:100%;height:100%;display:block}.cover:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#00000047 0%,#ffffff42 1.2%,#fff0 2.8%,#00000029 4.2%,#0000 8% 97%,#ffffff1f 98.6%,#0000002e 100%),linear-gradient(#ffffff1a,#fff0 35%,#00000014);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001a,inset 0 1px #ffffff2e}.tile{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.tile-panel{--band:#8a8a86;--band-top:#a5a5a1;aspect-ratio:4/5;border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--band-top) 45%, #fff) 0%, color-mix(in srgb, var(--band) 62%, #fff) 74%, color-mix(in srgb, var(--band) 74%, #fff) 100%);margin-bottom:12px;display:block;position:relative;overflow:hidden}.tile-panel:after{content:"";background:radial-gradient(closest-side,#00000057,#0000);border-radius:50%;width:62%;height:9%;position:absolute;bottom:6%;left:50%;translate:-50%}.tile-panel .cover{z-index:1;width:auto;height:86%;position:absolute;top:6%;left:50%;translate:-50%}.book-grid .tile-panel{aspect-ratio:3/2}.book-grid .tile-panel .cover{height:84%;top:7%}.tile .cover{border-radius:3px 6px 6px 3px;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 2px #00000040,0 8px 18px #0000004d}.tile:hover .cover{transform:translateY(-4px);box-shadow:0 2px 4px #00000040,0 14px 28px #00000061}.home{--card-pad:clamp(20px, 4vw, 56px);width:min(1200px, 100% - 2 * var(--gutter));gap:20px;margin:24px auto 0;display:grid}.home-section{min-width:0;padding:clamp(28px, 3.5vw, 44px) var(--card-pad);background:var(--surface-2);border-radius:22px}.home-title{margin:0 0 6px;font-size:clamp(1.5rem,2.6vw,2rem)}.home-head{margin-bottom:20px}.home-head h2{margin:0;font-size:clamp(1.3rem,2.2vw,1.7rem)}.home-head h2 a{color:inherit;text-decoration:none}.home-head h2 a span{color:var(--muted)}.home-head h2 a:hover span{color:var(--ink)}.home-head p{color:var(--muted);margin:4px 0 0;font-size:1.05rem}.cover-link{border-radius:6px;transition:transform .2s;display:block}.cover-link:hover{transform:translateY(-4px)}.cover-link .cover{box-shadow:0 1px 2px #0000002e,0 10px 22px #00000038}.cover-row{margin:0 calc(-1 * var(--card-pad));padding:4px var(--card-pad) 10px;overscroll-behavior-x:contain;scroll-padding-inline:var(--card-pad);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(16.6667% - 23.3333px);grid-auto-flow:column;align-items:end;gap:28px;display:grid;overflow-x:auto}.cover-row::-webkit-scrollbar{display:none}.cover-row>*{scroll-snap-align:start}.featured-grid{grid-template-columns:1fr 1fr;gap:32px 44px;margin-top:28px;display:grid}.featured-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.featured-eyebrow{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700;display:block}.featured-headline{font-family:var(--font-display), "Arial Black", sans-serif;margin:6px 0 18px;font-size:clamp(1.15rem,1.9vw,1.45rem);line-height:1.25;display:block}.featured-card:hover .featured-headline{text-underline-offset:.15em;text-decoration:underline}.tile-panel.studio{aspect-ratio:3/2;border-radius:var(--radius);margin:0}.tile-panel.studio .cover{height:85%;top:7%}.cover-wall-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:26px 22px;display:grid}.mosaic{grid-template-rows:auto auto;grid-template-columns:2fr 1fr 1fr 2fr 1fr 1fr;grid-auto-flow:column dense;align-items:center;gap:22px 26px;display:grid}.mosaic-big{grid-row:span 2}.home-band{--band:#3a3a38;--band-top:#4a4a47;color:#fff;background:linear-gradient(180deg, var(--band-top), var(--band))}.home-band .home-head h2 a span,.home-band .home-head p{color:#ffffffd1}.mood-row{border-top:1px solid var(--line-strong);margin-top:22px;padding-top:26px}.mood-row .home-head{margin-bottom:16px}.shelves{padding-top:24px}.shelf{margin-top:48px}.shelf-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.shelf-head h2{margin:0;font-size:clamp(1.25rem,2.1vw,1.6rem)}.shelf-blurb{color:var(--muted);margin:4px 0 0;font-size:.95rem}.shelf-tools{align-items:center;gap:8px;display:flex}.see-all{color:var(--muted);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-right:6px;padding:0;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:color .15s}.see-all:hover,.see-all:focus-visible{color:var(--ink)}.scroll-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.scroll-head>:first-child{min-width:0;margin-bottom:0}.mood-row .scroll-head{margin-bottom:16px}.scroll-tools{flex:none;align-items:center;gap:8px;display:flex}.scroll-arrows{flex:none;gap:8px;display:flex}.home-band .shelf-arrow{color:#fff;background:#ffffff1f;border-color:#ffffff59}.home-band .shelf-arrow:hover:not(:disabled){color:#fff;border-color:#fff}.shelf-arrow{border:1px solid var(--line-strong);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;display:grid}.shelf-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.shelf-arrow:disabled{opacity:.35;cursor:default}.shelf-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:160px;grid-auto-flow:column;gap:22px;padding:6px 0 8px;display:grid;overflow-x:auto}.shelf-row::-webkit-scrollbar{display:none}.shelf-row>*{scroll-snap-align:start}.browse-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:20px;display:flex}.browse-head h1{margin:0;font-size:clamp(1.8rem,3.4vw,2.4rem)}.browse-head p{margin:0}.browse-bar{top:var(--header-h);z-index:10;margin:0 calc(-1 * var(--gutter));padding:12px var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;align-items:center;gap:12px;display:flex;position:sticky}.search-field{color:var(--muted);flex:1;position:relative}.search-field svg{position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-field input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:50px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:999px;padding:0 48px 0 46px;font-size:1rem}.search-field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1919191a}.search-field input::-webkit-search-cancel-button{display:none}.sort{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.sort select{border:1px solid var(--line-strong);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2373726e' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;height:50px;color:var(--ink);appearance:none;cursor:pointer;border-radius:999px;padding:0 36px 0 16px;font-size:1rem;font-weight:500}.chips{flex-wrap:wrap;gap:8px;margin:8px 0 20px;display:flex}.results-bar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.results-bar p{margin:0}.results-bar strong{color:var(--ink)}.book-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:36px 24px;margin:0;padding:0;list-style:none;display:grid}.book-grid>li{min-width:0}.empty{text-align:center;max-width:460px;margin:48px auto}.empty-title{margin-bottom:8px;font-size:1.3rem}.breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:28px;font-size:.925rem;display:flex}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--ink);text-decoration:underline}.buy-bar{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:30;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#252523f5;border-radius:18px;align-items:center;gap:14px;width:min(560px,100% - 16px);padding:12px 14px 12px 18px;transition:transform .25s ease-out;display:flex;position:fixed;transform:translate(-50%,calc(100% + 24px));box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 30px #00000047}.buy-bar.is-shown{transform:translate(-50%)}.buy-bar-cover{flex:none;width:32px}.buy-bar-cover .cover{box-shadow:0 1px 3px #0006}.buy-bar-text{flex:1;min-width:0}.buy-bar-text p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.buy-bar-title{font-size:17px;font-weight:600;line-height:1.3}.buy-bar-author{color:#fff9;font-size:15px;line-height:1.3}.btn-bar{color:#fff;background:#ffffff24;border-radius:999px;min-height:44px;padding:0 22px;font-size:17px;font-weight:500}.btn-bar:hover{background:#ffffff38}body:has(.buy-bar) .site-footer{padding-bottom:104px}@media (prefers-reduced-motion:reduce){.buy-bar{transition:none}}.btn-lg{min-height:56px;padding:14px 28px;font-size:1.05rem}.h-small{margin:40px 0 12px;font-size:1.1rem}.topic-list{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.related .shelf{margin-top:0}.related .shelf-row{margin:0 calc(-1 * var(--card-pad));padding-inline:var(--card-pad);scroll-padding-inline:var(--card-pad);grid-auto-columns:180px}.book-hero{--band-soft:color-mix(in srgb, var(--band-top) 12%, #fff);width:min(1200px, 100% - 2 * var(--gutter));color:#fff;background:linear-gradient(180deg, var(--band-top), var(--band));box-shadow:var(--shadow);border-radius:22px;margin:24px auto 0}.book-hero>.container{width:100%;padding:0 var(--card-pad)}.book-hero a{color:inherit}.hero-crumbs{margin:0;padding:20px 0 8px}.hero-crumbs,.hero-crumbs a{color:#fffc}.hero-crumbs a:hover{color:#fff}.hero-grid{grid-template-columns:minmax(200px,300px) 1fr;align-items:stretch;gap:52px;padding:12px 0 52px;display:grid}.hero-info{flex-direction:column;min-width:0;display:flex}.hero-info .purchase{margin-top:auto}.hero-cover .cover{box-shadow:0 2px 4px #00000040,0 18px 40px #00000059}.hero-info h1{color:#fff;margin:0 0 10px;font-size:clamp(1.9rem,3.6vw,3rem)}.hero-author{margin:0;font-size:1.2rem;font-weight:500}.hero-author a{text-decoration:none}.hero-author a:hover{text-decoration:underline}.hero-sub{color:#fffc;margin:4px 0 0}.hero-meta{flex-wrap:wrap;gap:8px;margin:14px 0 28px;padding:0;list-style:none;display:flex}.hero-tag{color:#fff;white-space:nowrap;background:#ffffff1f;border-radius:999px;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}a.hero-tag{text-decoration:none;transition:background .15s}a.hero-tag:hover{background:#fff3}.hero-meta{align-items:center}.rating-tag{gap:6px}.rating-tag strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.rating-tag .stars{letter-spacing:1px;font-size:13px}.rating-tag .stars-fill{color:#fff}.rating-tag .stars-track{color:#ffffff52}a.hero-tag-link{color:var(--link-on-color);background:0 0;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff61}a.hero-tag-link:hover{text-underline-offset:.15em;background:0 0;text-decoration:underline;box-shadow:inset 0 0 0 1px #ffffffbf}.purchase{background:#ffffff1a;border-radius:20px;justify-content:space-between;align-items:center;gap:16px 28px;max-width:760px;padding:26px 30px;display:flex}.purchase p{margin:0}.purchase-kind{align-items:center;gap:8px;font-size:1.2rem;font-weight:700;display:flex}.purchase-detail{color:var(--band-soft);font-weight:500;margin-top:4px!important}.purchase-about{min-width:0}.purchase-detail{white-space:nowrap}.btn-light{color:#191919;background:#fff}.btn-light:hover{background:#ffffffe0}.info-dot{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:50%;place-items:center;padding:0;font-family:Georgia,serif;font-size:.8rem;font-style:italic;font-weight:700;display:inline-grid}.book-sheet{--band:#3a3a38;--band-top:#4a4a47;--band-wash:color-mix(in srgb, var(--band) 7%, #fff);--card-pad:clamp(20px, 4vw, 56px)}.book-page{width:min(1200px, 100% - 2 * var(--gutter));gap:20px;margin:20px auto 0;display:grid}.book-section{min-width:0;padding:clamp(24px, 3.5vw, 40px) var(--card-pad);background:var(--band-wash);border-radius:22px}.book-section h2{margin-bottom:14px}.book-section .chip{background:#fff}.rv-bar{background:color-mix(in srgb, var(--band) 14%, #fff)}.ed-dialog{text-align:left;border-radius:var(--radius);background:var(--bg);width:min(640px,100% - 32px);max-height:min(860px,100% - 48px);color:var(--ink);box-shadow:var(--shadow-lg);border:0;padding:0 28px 12px;font-size:1rem;font-weight:400}.ed-dialog::backdrop{background:#0f0f0f73}.ed-head{z-index:1;border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:44px 1fr 44px;align-items:center;gap:14px;padding:20px 0 18px;display:grid;position:sticky;top:0}.ed-head h2{font-family:var(--font-sans), system-ui, sans-serif;margin:0;font-size:1.15rem;font-weight:700}.ed-head p{color:var(--muted);margin:2px 0 0}.ed-thumb .cover{width:44px;box-shadow:0 1px 3px #00000040}.ed-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.3rem}.ed-close:hover{background:var(--surface-2)}.ed-section{border-bottom:1px solid var(--line);padding:22px 0}.ed-section:last-child{border-bottom:0}.ed-section h3{font-family:var(--font-sans), system-ui, sans-serif;margin:0 0 10px;font-size:1rem;font-weight:700}.ed-list{gap:20px;margin:0;display:grid}.ed-row{grid-template-columns:44px 1fr;align-items:center;gap:14px;display:grid}.ed-icon{color:var(--muted);place-items:center;display:grid}.ed-score{color:var(--ink);font-size:1.3rem;font-weight:600}.ed-row dt{color:var(--muted);font-size:.95rem}.ed-row dd{margin:2px 0 0;font-size:1.05rem;font-weight:600}.book-about h2,.rv-heading,.related h2{font-size:clamp(1.3rem,2.2vw,1.6rem)}.clamp-body p{color:var(--ink-soft);margin:0 0 12px;line-height:1.7}.clamp-body.is-clamped{-webkit-line-clamp:var(--lines,4);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-body.is-clamped p{display:inline}.clamp-body.is-clamped p+p:before{content:" "}.clamp-more,.rv-more{min-height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.clamp-more:hover,.rv-more:hover{text-decoration:underline}.related h2 em{font-style:normal}.related .shelf-row{grid-auto-columns:180px}.rv-heading{margin:0 0 18px}.rv-summary{align-items:flex-start;gap:28px;max-width:760px;display:flex}.rv-score{flex-direction:column;align-items:center;margin:0;line-height:1;display:flex}.rv-score strong{letter-spacing:-.03em;font-size:4rem;font-weight:800}.rv-score span{color:var(--muted);margin-top:6px;font-weight:600}.rv-bars{flex:1;min-width:0;padding-top:6px}.rv-bar-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;height:15px;display:grid}.rv-bar-stars{color:var(--muted);letter-spacing:1px;text-align:right;font-size:.7rem}.rv-bar{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.rv-bar span{background:var(--ink);height:100%;display:block}.rv-count{color:var(--muted);text-align:right;margin:8px 0 0;font-size:.9rem;font-weight:600}.rv-notes{margin-top:-6px}.rv-note{color:var(--muted);margin:4px 0 0;font-size:.85rem}.rv-row{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(50% - 10px);grid-auto-flow:column;gap:20px;margin-top:4px;display:grid;overflow-x:auto}.rv-row::-webkit-scrollbar{display:none}.rv-card{border-radius:var(--radius);scroll-snap-align:start;background:#fff;flex-direction:column;min-height:200px;padding:22px 24px;display:flex;box-shadow:0 0 0 1px #0f0f0f0d}.rv-dialog .rv-card{background:var(--surface-2);box-shadow:none}.rv-title{font-family:var(--font-sans), system-ui, sans-serif;margin:0 0 6px;font-size:1rem;font-weight:700}.rv-text p{color:var(--ink-soft);margin:0 0 10px;line-height:1.6}.rv-text.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rv-card-full .rv-text.is-clamped{-webkit-line-clamp:8}.rv-more{align-self:flex-start}.rv-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:auto 0 0;padding-top:12px;font-size:.9rem;display:flex}.rv-foot .stars-track{color:var(--line-strong)}.rv-dialog{border-radius:var(--radius);background:var(--bg);width:min(880px,100% - 32px);max-height:min(860px,100% - 48px);color:var(--ink);box-shadow:var(--shadow-lg);border:0;padding:0}.rv-dialog::backdrop{background:#0f0f0f73}.rv-dialog-bar{z-index:1;border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:44px 1fr 44px;align-items:center;padding:10px 16px;display:grid;position:sticky;top:0}.rv-dialog-bar h2{font-family:var(--font-sans), system-ui, sans-serif;text-align:center;margin:0;font-size:1.05rem;font-weight:700}.rv-back{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:2rem;line-height:1}.rv-back:hover{background:var(--surface-2)}.rv-dialog-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 32px 36px;display:grid}.rv-dialog-body .rv-summary{max-width:none;margin-bottom:8px}.rv-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.rv-subhead{margin:8px 0 0;font-size:1.25rem}.rv-list-head .rv-subhead{margin:0}.rv-sort{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.rv-sort select{border:1px solid var(--line-strong);background:var(--surface);max-width:100%;min-height:40px;color:var(--ink);border-radius:999px;padding:0 12px;font-size:1rem}.rv-card-full{min-height:0}.reading-stats{grid-template-columns:1fr 1fr;align-items:center;gap:16px 40px;display:grid}.reading-stat{align-items:center;gap:18px;display:flex}.reading-stat p{margin:0;font-size:1.05rem}.reading-stat strong{font-variant-numeric:tabular-nums}.avatars{flex:none;display:flex}.avatar{border:3px solid var(--bg);border-radius:50%;width:48px;height:48px;display:block;overflow:hidden}.avatar+.avatar{margin-left:-16px}.avatar svg{display:block;transform:translateY(3px)}.avatar-rose{color:#37352f73;background:linear-gradient(160deg,#f1f1ef,#d3d2cf)}.avatar-plum{color:#ffffff73;background:linear-gradient(160deg,#5f5e5b,#2f2e2b)}.avatar-gold{color:#37352f80;background:linear-gradient(160deg,#d3d2cf,#9b9a97)}.sample-badge{border:1px dashed var(--line-strong);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:600}button.cr-bar{cursor:pointer}button.cr-bar:hover{background:var(--surface)}button.cr-bar .cr-bar-label{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.25em}.check{background:var(--success-soft);width:56px;height:56px;color:var(--success);border-radius:50%;place-items:center;margin-bottom:16px;font-size:1.6rem;font-weight:700;display:inline-grid}.keep-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px 20px;margin:32px 0 20px;padding:16px 20px;display:flex}.keep-box p{margin:0}.downloads{gap:10px;margin:0 0 48px;padding:0;list-style:none;display:grid}.downloads li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.downloads .cover{width:52px}.download-info{flex-direction:column;min-width:0;line-height:1.35;display:flex}.devices{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0 40px;padding:0;list-style:none;display:grid}.devices li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.devices span{color:var(--muted);font-size:.925rem}.book-hero,.book-page{width:min(862px, 100% - 2 * var(--gutter))}.book-sheet{--card-pad:40px}.book-hero{border-radius:12px}.hero-crumbs{padding:16px 0 4px;font-size:.8rem}.hero-grid{grid-template-columns:178px 1fr;gap:32px;padding:18px 0 32px}.hero-cover .cover{width:178px}.hero-info h1{margin:0 0 8px;font-size:30px;line-height:1.12}.hero-author{font-size:15px;font-weight:500}.hero-sub{margin-top:4px;font-size:14px}.hero-meta{margin:12px 0 24px}.purchase{border-radius:13px;gap:16px;min-height:96px;padding:16px}.purchase-kind{gap:6px;font-size:17px;font-weight:700}.purchase-detail{font-size:14px;margin-top:2px!important}.info-dot{width:17px;height:17px;font-size:.68rem}.book-buy{flex:none}.btn{position:relative}.btn-label.is-hidden{visibility:hidden}.btn-busy{place-items:center;display:grid;position:absolute;inset:0}.purchase .btn,.btn-bar{letter-spacing:-.022em;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,sans-serif}.purchase .btn{color:#1d1d1f;font-variant-numeric:lining-nums proportional-nums;background:#fff;border-radius:999px;min-width:128px;height:36px;min-height:36px;padding:0 22px;font-size:16px;font-weight:500;line-height:1;transition:background .15s,transform .1s;box-shadow:0 1px 2px #00000024,0 4px 12px #0000001a}.purchase .btn:active{transform:scale(.97)}.purchase .btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.purchase .btn:hover{background:#f2f2f2}.book-page{gap:12px;margin-top:12px}.book-section{padding:28px var(--card-pad) 30px;border-radius:12px}.book-section h2,.rv-heading,.related h2{font-size:18px}.book-about>*{max-width:none}.book-about .clamp-body p.clamp-lead{color:var(--ink-soft)}.book-about .clamp-body p{color:var(--muted);font-size:15px;font-weight:400;line-height:1.25}.clamp{--clamp-bg:var(--bg);position:relative}.book-section .clamp{--clamp-bg:var(--band-wash)}.clamp-body.is-clamped+.clamp-more{background:linear-gradient(90deg, transparent, var(--clamp-bg) 1em);min-height:0;line-height:inherit;padding-left:3em;position:absolute;bottom:0;right:0}.clamp-body.is-clamped+.clamp-more:before{content:"…";color:var(--muted);font-weight:400}.book-about .clamp-more{font-size:15px;line-height:1.25}.book-counts .reading-stats{gap:12px 24px}.book-counts .reading-stat{gap:12px}.book-counts .reading-stat p{white-space:nowrap;font-size:14px}@media (max-width:420px){.book-counts .reading-stat{min-width:0}.book-counts .reading-stat p{white-space:normal}}.book-counts .avatar{border-width:2px;width:36px;height:36px}.book-counts .avatar+.avatar{margin-left:-12px}.book-counts .book-section{padding-block:18px}.scroll-head{margin-bottom:16px}.rv-row{grid-auto-columns:calc(50% - 12.5px);gap:25px}.rv-card{border-radius:11px;min-height:115px;padding:16px}.rv-title{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.3}.rv-text p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.4}.rv-text.is-clamped{-webkit-line-clamp:3}.scroll-head .rv-heading{margin-bottom:0}.rv-tags{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tag{height:30px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.tag strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.tag .stars{letter-spacing:1px;font-size:13px}.tag .stars-fill{color:var(--ink)}.tag .stars-track{color:var(--line-strong)}.rv-clamp{--clamp-bg:#fff;position:relative}.rv-dialog .rv-clamp{--clamp-bg:var(--surface-2)}.rv-clamp .rv-more{min-height:0;font-size:15px;line-height:1.4}.rv-text.is-clamped+.rv-more{background:linear-gradient(90deg, transparent, var(--clamp-bg) .9em);padding-left:1.4em;position:absolute;bottom:0;right:0}.rv-text.is-clamped+.rv-more:before{content:"… ";color:var(--ink);font-weight:400}.rv-foot{flex-wrap:nowrap;gap:8px;padding-top:8px;font-size:14px}.rv-foot>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rv-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.rv-title .sample-badge{vertical-align:0;flex:none;margin-left:0;padding:1px 7px;font-size:.62rem}.rv-foot .stars-sm{font-size:13px}.rv-foot .stars-fill{color:var(--ink)}:is(body:has(.home) .site-header .container,body:has(.home) .site-footer .container){width:min(1120px, 100% - 2 * var(--gutter))}.sheet,.home{--card-pad:40px;width:min(862px, 100% - 2 * var(--gutter));gap:12px;margin:20px auto 0;display:grid}.home{width:min(1120px, 100% - 2 * var(--gutter))}.sheet-card,.home-section{min-width:0;padding:28px var(--card-pad) 30px;background:var(--surface-2);border-radius:12px}.sheet-title{margin:0 0 18px;font-size:30px;line-height:1.12}.sheet-heading,.home-head h2,.home-featured h1,.home-title{margin:0;font-size:18px}.home-title{margin-bottom:4px}.home-head p{margin-top:4px;font-size:15px}.featured-grid{gap:24px 22px;margin-top:0}.featured-row{grid-auto-columns:calc(50% - 11px);align-items:start;gap:22px}.featured-eyebrow{color:var(--muted);letter-spacing:.1em;margin-top:12px;font-size:11px}.featured-headline{margin:4px 0 2px;font-size:16px;line-height:1.3}.tile-panel.studio{border-radius:12px}.tile-bare .tile-panel{margin-bottom:0}.tile-row{grid-auto-columns:180px;align-items:start;gap:22px}.cover-wall-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 18px}.mosaic{gap:16px 18px}.home-band .see-all{color:#fff}.browse-page{padding:0}.browse-bar{margin:0 calc(-1 * var(--card-pad));padding:10px var(--card-pad) 14px;background:color-mix(in srgb, var(--surface-2) 94%, transparent)}.book-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px 22px}.results-bar{margin-top:6px}.success-head{text-align:center}.success-head h1{font-size:30px}.sheet-card .keep-box{margin-top:0}.sheet-card .downloads,.sheet-card .devices{margin-bottom:0}.sheet-card .devices{margin-top:14px}.sheet-foot{margin:20px 0 0}@media (max-width:960px){.header-search{max-width:320px}}@media (max-width:720px){:root{--gutter:16px;--header-h:52px}.section{padding:48px 0}.header-search{flex:none;max-width:none;position:static}.search-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-10px;display:grid}.search-box{display:none}.header-search.is-expanded .search-box{z-index:2;background:var(--bg);align-items:center;gap:12px;display:flex;position:absolute;inset:0}.header-search.is-expanded .search-box>svg{left:12px}.header-search.is-expanded .search-toggle{visibility:hidden}.search-input{flex:1;min-width:0}.header-search input{height:38px;padding-left:36px;font-size:16px}.search-cancel{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:15px;font-weight:500;display:block}.search-scopes button{height:38px;font-size:15px}.book-hero .purchase .btn{letter-spacing:-.024em;border-radius:999px;height:50px;min-height:50px;font-size:17px}.logo{gap:6px;font-size:1.12rem}.logo .lily-mark{width:19px;height:19px}.site-header nav{gap:16px;margin-left:auto}.shelf{margin-top:36px}.shelf-row{margin:0 calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-auto-columns:128px;gap:14px}.browse-page{padding-top:24px}.sort span{display:none}.sort select{color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16'%3E%3Cpath d='M1 2h18M4 8h12M7 14h6' stroke='%2337352f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;width:50px;padding:0}.sort select option{color:var(--ink)}.chips{margin:4px calc(-1 * var(--gutter)) 16px;padding:0 var(--gutter) 4px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.book-grid .tile-panel{aspect-ratio:1}.related .shelf-row{grid-auto-columns:46%}.devices,.reading-stats{grid-template-columns:1fr}.hero-grid{text-align:center;grid-template-columns:1fr;justify-items:center;gap:24px;padding-bottom:32px}.hero-cover{width:190px}.home,.sheet{--card-pad:18px;gap:8px;width:calc(100% - 16px);margin-top:8px}.home-section,.sheet-card{border-radius:16px}.sheet-title,.success-head h1{font-size:26px}.tile-row{grid-auto-columns:44%;gap:14px}.featured-row{grid-auto-columns:86%;gap:14px}.featured-grid{grid-template-columns:1fr;gap:28px}.cover-row{grid-auto-columns:38%;gap:16px}.cover-wall-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px}.mosaic{grid-template-rows:none;grid-template-columns:2fr 1fr 1fr;grid-auto-flow:dense;gap:14px}.hero-info{width:100%}.hero-meta{justify-content:center}.book-hero{border-radius:16px;width:calc(100% - 16px);margin-top:8px}.book-sheet{--card-pad:18px}.hero-meta{margin-bottom:22px}.purchase{text-align:left;flex-direction:column;align-items:stretch;width:100%}.book-buy{flex-basis:auto}.book-page{gap:8px;width:calc(100% - 16px);margin-top:8px}.book-counts .book-section{background:0 0;padding:0}.book-counts .reading-stats{gap:8px}.book-counts .reading-stat{background:var(--band-wash);border-radius:16px;padding:14px 18px}.book-section{border-radius:16px}.buy-bar-title{font-size:16px}.buy-bar-author{font-size:14px}.rv-summary{gap:18px}.rv-score strong{font-size:3.2rem}.rv-row{grid-auto-columns:82%;gap:12px}.rv-dialog{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.rv-dialog-body{padding:20px 16px 28px}.ed-dialog{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;padding:0 16px 12px}.avatar{width:40px;height:40px}.avatar+.avatar{margin-left:-14px}.keep-box{flex-direction:column;align-items:stretch}}@media (max-width:560px){.downloads li{grid-template-columns:44px 1fr;gap:6px 14px}.downloads .cover{grid-row:span 2;width:44px}.downloads li .btn{justify-self:start}}@media (pointer:coarse){.site-header nav a,.breadcrumb a,.footer-links a,.see-all,.logo-link{align-items:center;min-height:44px;display:inline-flex}.chip,.btn-sm,.purchase .btn{min-height:44px}.purchase .btn{height:auto}.site-header nav a,.footer-links a{justify-content:center;min-width:44px}.header-search input,.search-scopes button{height:44px}.search-clear{width:44px;height:44px;right:0}}@media (max-height:500px){.browse-bar{position:static}}@media (pointer:coarse){.info-dot,a.hero-tag-link,.clamp-more,.home-head h2 a{position:relative}.info-dot:after,a.hero-tag-link:after,.clamp-more:after,.home-head h2 a:after{content:"";position:absolute;inset:-14px}a.hero-tag-link:after{inset:-7px -2px}.clamp-more:after{inset:-10px -6px}.home-head h2 a:after{inset:-9px -6px}.clamp-body.is-clamped+.clamp-more{position:absolute}}@media (hover:none){.shelf-arrow{display:none}}
