.kp-cov{display:block;position:relative;aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:var(--bg-2);border:1px solid var(--hair)}.kp-cov img{width:100%;height:100%;object-fit:cover}.kp-blank{display:grid;place-items:center;width:100%;height:100%;font-size:34px;font-weight:600;color:var(--faint);background:linear-gradient(160deg,var(--bg-2),var(--bg))}.kp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:26px 18px}.kp-card{display:flex;flex-direction:column;gap:8px;min-width:0}.kp-card .kp-cov{transition:transform .25s ease,border-color .25s ease}.kp-card:hover .kp-cov{transform:translateY(-2px);border-color:var(--hair-2)}.kp-ttl{font-size:15px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kp-ttl:hover{color:var(--accent)}.kp-by,.kp-note{font-size:12.5px;line-height:1.6;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-by{color:var(--sub)}.kp-note{color:var(--faint)}.kp-add{color:var(--accent);font-weight:600}.kp-add:hover{text-decoration:underline;text-underline-offset:4px}.kp-row{display:grid;grid-auto-flow:column;grid-auto-columns:132px;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--hair-2) transparent}.kp-row .kp-card{scroll-snap-align:start}.kp-stars{display:inline-flex;gap:1px;direction:ltr;vertical-align:-2px}.kp-stars i{display:block;width:13px;height:13px;color:var(--hair-2)}.kp-stars i.on{color:var(--accent)}.kp-stars svg{width:100%;height:100%;fill:currentColor}.kp-book{display:grid;grid-template-columns:240px 1fr;gap:44px;align-items:start;padding-top:22px}.kp-bcov .kp-cov{border-radius:var(--r);position:sticky;top:80px}.kp-bmain{min-width:0}@media (max-width:820px){.kp-book{grid-template-columns:1fr;gap:22px}.kp-bcov{max-width:180px}.kp-bcov .kp-cov{position:static}}.kp-kick{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;font-weight:600;color:var(--faint)}.kp-kick a{color:var(--sub);border-bottom:1px solid var(--hair-2)}.kp-kick a:hover{color:var(--fg)}.kp-book h1,.kp-head h1{font-size:clamp(28px,4.6vw,46px);margin:8px 0 6px}.kp-sub{font-size:clamp(16px,2.2vw,19px);color:var(--sub);max-width:52ch}.kp-alt{font-size:14px;color:var(--faint);margin-top:6px;unicode-bidi:plaintext}.kp-people{display:flex;flex-direction:column;gap:2px;margin-top:16px;font-size:15.5px;color:var(--sub);line-height:1.9}.kp-people a,.kp-ed a{color:var(--fg);border-bottom:1px solid var(--hair-2);transition:border-color .18s}.kp-people a:hover,.kp-ed a:hover{border-color:var(--accent)}.kp-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;color:var(--faint);font-size:12.5px}.kp-facts>span,.kp-facts>a{border:1px solid var(--hair);border-radius:99px;padding:4px 12px;max-width:100%}.kp-facts a{color:var(--sub);transition:border-color .18s,color .18s}.kp-facts a:hover{color:var(--fg);border-color:var(--hair-2)}.kp-facts>a:hover{border-color:var(--accent)}.kp-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:18px;font-size:13.5px;color:var(--sub)}.kp-stats b{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.kp-stats a:hover b{color:var(--accent)}.kp-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:24px}.kp-mine{font-size:13px;color:var(--ok)}.kp-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}.kp-tags.kp-cw{margin-top:12px}.kp-tag{font-size:12.5px;padding:5px 12px;border-radius:99px;background:var(--bg-2);color:var(--sub);transition:color .18s}a.kp-tag:hover{color:var(--fg)}.kp-tag.cw{background:none;border:1px dashed color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn)}.kp-tagk{font-size:12px;color:var(--faint);margin-inline-end:4px}.kp-desc{margin-top:28px;line-height:2;white-space:pre-line;text-align:justify;text-align-last:right;max-width:70ch}.kp-desc,.kp-bio,.kp-rev-body,.kp-leaf blockquote,.kp-line blockquote,.kp-book h1,.kp-head h1,.kp-sub,.kp-alt,.kp-people,.kp-facts>span,.kp-ed-m,.kp-none,.kp-empty p,.kp-leaf figcaption,.kp-line figcaption a{overflow-wrap:anywhere;min-width:0}.kp-sec .eyebrow h2{min-width:0;overflow:hidden;text-overflow:ellipsis}.kp-sec{margin-top:60px}.eyebrow .kp-all{font-size:12.5px;color:var(--sub);white-space:nowrap;transition:color .18s}.eyebrow .kp-all:hover{color:var(--accent)}.kp-none{color:var(--sub);font-size:15px;margin-top:40px;line-height:2}.kp-none a,.kp-hint a{color:var(--accent)}.kp-hint{font-size:13px;color:var(--faint);margin-top:14px}.kp-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px}.kp-more{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--accent)}.kp-more svg{width:15px;height:15px}.kp-more.ghost{color:var(--sub)}.kp-more.ghost:hover{color:var(--fg)}.kp-eps{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width:760px){.kp-eps{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.kp-leaves{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.kp-leaf{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid var(--hair);border-radius:var(--r)}.kp-leaf.star{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.kp-q{display:block;width:24px;color:#d0652f;opacity:.85}.kp-q svg{width:100%;height:auto;display:block}.kp-leaf blockquote{font-size:16px;line-height:1.95;white-space:pre-line}.kp-leaf figcaption{font-size:12.5px;color:var(--faint);margin-top:auto}.kp-revs{display:flex;flex-direction:column;gap:22px}.kp-rev{padding-bottom:20px;border-bottom:1px solid var(--hair)}.kp-rev-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13.5px}.kp-rev-h b{font-weight:600}.kp-rev-h a:hover b{color:var(--accent)}.kp-rev-h time{color:var(--faint);font-size:12.5px}.kp-rev-body{margin-top:8px;line-height:1.95;white-space:pre-line;max-width:70ch}.kp-spoil summary{cursor:pointer;margin-top:8px;font-size:13px;color:var(--warn)}.kp-eds{list-style:none}.kp-ed{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--hair)}.kp-ed:last-child{border-bottom:1px solid var(--hair)}.kp-ed .kp-cov{border-radius:6px}.kp-ed .kp-blank{font-size:16px}.kp-ed b{font-weight:600;font-size:15px}.kp-ed-m{display:block;font-size:13px;color:var(--faint);margin-top:4px;line-height:1.85}.kp-ed-m a{color:var(--sub);border-bottom-color:var(--hair)}.kp-ed-r{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;color:var(--sub);font-variant-numeric:tabular-nums}.kp-head{display:grid;grid-template-columns:128px 1fr;gap:28px;align-items:center;padding-top:26px}.kp-head.nophoto{grid-template-columns:1fr}.kp-head>div{min-width:0}.kp-ph{width:128px;height:128px;border-radius:50%;overflow:hidden;background:var(--bg-2);border:1px solid var(--hair)}.kp-ph img{width:100%;height:100%;object-fit:cover}@media (max-width:620px){.kp-head{grid-template-columns:84px 1fr;gap:18px}.kp-ph{width:84px;height:84px}}.kp-bio{margin-top:26px;max-width:66ch;line-height:2;color:var(--sub);white-space:pre-line;text-align:justify;text-align-last:right}.kp-tally{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:22px}.kp-tally div{display:flex;flex-direction:column}.kp-tally b{font-size:26px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.kp-tally span{font-size:12.5px;color:var(--faint)}.kp-search{display:flex;gap:10px;margin-top:28px;max-width:640px}.kp-search input{flex:1;min-width:0;padding:12px 18px;border-radius:99px;background:var(--bg-2);border:1px solid var(--hair);outline:none;font-size:16px;transition:border-color .18s}.kp-search input:focus{border-color:var(--accent)}.kp-search .btn{flex:none}.kp-chips{display:flex;flex-wrap:wrap;gap:8px}.kp-chip{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;padding:7px 14px;border:1px solid var(--hair);border-radius:99px;color:var(--sub);transition:.18s}.kp-chip:hover{color:var(--fg);border-color:var(--hair-2);background:var(--bg-2)}.kp-chip i{font-style:normal;font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.kp-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:36px}.kp-pg{font-size:13px;color:var(--faint);font-variant-numeric:tabular-nums}.kp-empty{padding:72px 0 8px}.kp-empty h1{font-size:clamp(26px,5vw,40px)}.kp-empty p{color:var(--sub);margin-top:14px;max-width:56ch;line-height:2}.kp-empty .kp-empty-go{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.kstrip{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-top:12px;border:1px solid var(--hair);border-radius:99px;transition:.22s}.kstrip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.ks-ic{flex:none;width:26px;height:26px;color:var(--accent)}.ks-ic svg{width:100%;height:100%;display:block}.ks-tx{display:flex;flex-direction:column;line-height:1.35;flex:1;min-width:0}.ks-tx b{font-size:15px;font-weight:600}.ks-tx span{font-size:12.5px;color:var(--faint)}.ks-n{flex:none;font-size:13px;color:var(--sub);font-variant-numeric:tabular-nums}.ks-n b{color:var(--fg);font-weight:600}.ks-go{flex:none;color:var(--faint)}.ks-go svg{width:18px;height:18px;display:block}@media (max-width:620px){.kstrip{border-radius:var(--r-lg);gap:12px;padding:14px 16px}.ks-n{display:none}}.kp-home-now{margin-top:6px;margin-bottom:34px}.kp-home-sec{margin-top:54px}.kp-reading{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.kp-rd{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;min-width:0;padding:12px 14px;border:1px solid var(--hair);border-radius:var(--r);transition:border-color .2s,background .2s}.kp-rd:hover{border-color:var(--hair-2);background:var(--bg-2)}.kp-rd .kp-cov{border-radius:6px}.kp-rd .kp-blank{font-size:16px}.kp-rd-t{display:flex;flex-direction:column;min-width:0}.kp-rd-t b{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-rd-t>span{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.kp-bar{display:block;width:100%;height:5px;margin:8px 0 5px;border:0;border-radius:99px;-webkit-appearance:none;appearance:none;background:var(--hair);color:var(--accent);overflow:hidden}.kp-bar::-webkit-progress-bar{background:var(--hair);border-radius:99px}.kp-bar::-webkit-progress-value{background:var(--accent);border-radius:99px}.kp-bar::-moz-progress-bar{background:var(--accent);border-radius:99px}.kp-line{padding:28px 30px 24px;border:1px solid var(--hair);border-radius:var(--r-lg)}.kp-line .kp-q{width:30px;color:var(--accent);opacity:.75;margin-bottom:14px}.kp-line blockquote{font-size:clamp(18px,2.6vw,23px);line-height:1.85;white-space:pre-line}.kp-line figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:16px;font-size:13.5px;color:var(--sub)}.kp-line figcaption a{color:var(--fg);border-bottom:1px solid var(--hair-2);transition:border-color .18s}.kp-line figcaption a:hover{border-color:var(--accent)}.kp-lby{color:var(--faint)}@media (max-width:620px){.kp-line{padding:22px 20px 20px}}.kp-pulse{margin-top:14px;font-size:13.5px;color:var(--faint)}.kp-pulse b{color:var(--sub);font-weight:600}
