.wn-backdrop{position:fixed;inset:0;z-index:60;background:var(--rp-scrim);animation:wn-fade var(--rp-duration-base) var(--rp-ease)}.wn{position:fixed;z-index:61;inset-inline:0;bottom:0;margin-inline:auto;width:min(480px,100%);max-height:min(78dvh,640px);display:flex;flex-direction:column;background:var(--rp-surface-raised);border:1px solid var(--rp-border);border-block-end:0;border-start-start-radius:18px;border-start-end-radius:18px;box-shadow:var(--rp-shadow-2);padding-block-end:var(--rp-safe-bottom);animation:wn-rise var(--rp-duration-slow) var(--rp-ease)}@media(min-width:560px){.wn{inset:50% 0 auto;transform:translateY(-50%);border:1px solid var(--rp-border);border-radius:18px;animation:wn-fade var(--rp-duration-base) var(--rp-ease)}}.wn__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3)}.wn__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.wn__eyebrow{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-interactive)}.wn__title{margin:0;font-family:var(--rp-font-reading);font-size:25px;line-height:1.15}.wn__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--sp-5)}.wn__lede{margin:0 0 var(--sp-4);color:var(--rp-text-soft);font-size:14.5px}.wn__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.wn__list li{display:grid;grid-template-columns:26px 1fr;gap:var(--sp-3);align-items:start;font-size:14.5px;line-height:1.5}.wn__emoji{font-size:19px;line-height:1.3;text-align:center}.wn__older{display:flex;align-items:center;gap:6px;width:100%;margin-block-start:var(--sp-5);padding:var(--sp-2) 0;background:none;border:0;border-block-start:1px solid var(--rp-border);padding-block-start:var(--sp-4);color:var(--rp-interactive);font-size:13.5px;font-weight:600;cursor:pointer}.wn__older svg{transition:transform var(--rp-duration-quick) var(--rp-ease)}.wn__older[aria-expanded=true] svg{transform:rotate(90deg)}[dir=rtl] .wn__older[aria-expanded=true] svg{transform:rotate(-90deg)}.wn__past{margin-block-start:var(--sp-4);padding-block-start:var(--sp-4);border-block-start:1px solid var(--rp-border)}.wn__pasthead{margin:0 0 var(--sp-3);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-text-soft)}.wn__foot{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.wn__done{width:100%;justify-content:center}@keyframes wn-fade{0%{opacity:0}}@keyframes wn-rise{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.wn,.wn-backdrop{animation:none}.wn__older svg{transition:none}}.toolbar__filters{display:flex;align-items:stretch;gap:var(--sp-2);min-width:0}.toolbar .kind-seg>button{justify-content:center;padding-inline:12px}.langpick{flex:0 0 auto;display:flex}.langpick__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--rp-border);border-radius:var(--radius-control);background:var(--rp-surface);color:var(--rp-text);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--rp-duration-quick) var(--rp-ease),background-color var(--rp-duration-quick) var(--rp-ease)}.langpick__btn>svg{flex:none;color:var(--rp-text-soft)}@media(hover:hover){.langpick__btn:hover{border-color:var(--rp-border-strong)}}.langpick__btn[aria-expanded=true]{border-color:var(--rp-border-strong);background:var(--rp-surface-raised)}.langpick__btn.is-on{border-color:color-mix(in srgb,var(--rp-primary) 55%,var(--rp-border));background:color-mix(in srgb,var(--rp-primary) 10%,var(--rp-surface-raised))}.langpick__btn.is-on>svg{color:var(--rp-interactive)}.langpick__btn:focus-visible{outline:2px solid var(--rp-primary);outline-offset:2px}.langpick__flag,.langpick__bubble{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Twemoji Mozilla,sans-serif;line-height:1}.langpick__flag{font-size:17px}.langpick__code{display:none;font-size:12px;font-weight:700;letter-spacing:.04em}.langpick__bubble{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--rp-surface);font-size:18px;color:var(--rp-text-soft)}.langpick__count{color:var(--rp-text-soft);font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}.langspot{width:min(440px,calc(100% - 24px))}.langspot__title{margin:4px 10px 6px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-text-soft)}.langspot__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.langspot__item{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 10px;border-radius:12px;cursor:pointer}.langspot__item.is-active{background:var(--rp-surface)}.langspot__item[aria-selected=true]{background:color-mix(in srgb,var(--rp-primary) 10%,transparent)}.langspot__item[aria-selected=true].is-active{background:color-mix(in srgb,var(--rp-primary) 16%,transparent)}.langspot__item[aria-selected=true] .langpick__bubble{background:color-mix(in srgb,var(--rp-primary) 16%,var(--rp-surface));color:var(--rp-interactive)}.langspot__names{flex:1;min-width:0;display:grid}.langspot__name,.langspot__own{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.langspot__name{font-size:15px;font-weight:550}.langspot__item[aria-selected=true] .langspot__name{font-weight:650}.langspot__own{font-size:12.5px;color:var(--rp-text-soft)}.langspot__tick{flex:none;color:var(--rp-interactive);visibility:hidden}.langspot__item[aria-selected=true] .langspot__tick{visibility:visible}@media(forced-colors:active){.langspot__item.is-active,.langspot__item[aria-selected=true]{outline:1px solid Highlight}}@media(max-width:640px){.toolbar__filters{flex:1 1 100%}.toolbar .kind-seg{flex:1 1 auto;min-width:0}.toolbar .kind-seg>button{gap:5px;padding-inline:6px}.langpick__btn{gap:5px;padding:0 12px}.langpick__name{display:none}.langpick__btn.is-on .langpick__code{display:inline}}.toolbar .kind-seg[data-tight]>button>svg{display:none}@media(max-width:374px){.langpick__btn.is-on .langpick__code{display:none}}.lang-flag{flex:0 0 auto;font-size:15px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Twemoji Mozilla,sans-serif}.apps{margin-block-start:var(--sp-5)}.apps__row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--sp-2)}.apps__tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--sp-2) 2px;border-radius:var(--radius-control);text-decoration:none;color:var(--rp-text-soft);min-height:44px}.apps__tile:hover,.apps__tile:focus-visible{background:var(--rp-surface);color:var(--rp-text)}.apps__mark{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;font-family:var(--rp-font-reading);font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--rp-text);background:color-mix(in srgb,var(--apps-hue) 26%,var(--rp-surface));border:1px solid color-mix(in srgb,var(--apps-hue) 45%,var(--rp-border))}.apps__name{font-size:11px;line-height:1.2;text-align:center;max-width:100%;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.apps-editor{display:flex;flex-direction:column;gap:var(--sp-3)}.apps-editor__row{display:grid;grid-template-columns:40px minmax(140px,180px) minmax(0,1fr) auto;gap:var(--sp-2);align-items:center}.apps-editor__row .apps__mark{width:36px;height:36px;font-size:13px}.apps-editor__smart{display:flex;align-items:center;gap:var(--sp-2);grid-column:2 / -1;font-size:12.5px;color:var(--rp-text-soft)}.apps-editor__soon{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-pill);border:1px solid var(--rp-border-strong);color:var(--rp-text-soft)}@media(max-width:640px){.apps-editor__row{grid-template-columns:36px minmax(0,1fr) auto}.apps-editor__row .input--url{grid-column:2 / -1}.apps-editor__smart{grid-column:1 / -1}}.share-page{display:flex;justify-content:center;align-items:flex-start}.share-card{width:100%;max-width:560px;margin:0 auto;padding:var(--sp-5);background:var(--rp-surface-raised);border:1px solid var(--rp-border);border-radius:18px;box-shadow:var(--rp-shadow-1)}.share-card.auth-card{max-width:520px}.share-card h1:not(.share-teaser__title){font-size:22px;text-align:center;margin-block-end:var(--sp-2)}.share-card>.lede,.share-form>.lede{color:var(--rp-text-soft);font-size:14.5px;text-align:center;margin:0 0 var(--sp-4)}.share-card>.btn{width:100%;justify-content:center}.share-teaser{display:flex;gap:var(--sp-4);align-items:flex-start}.share-cover{flex:none;width:124px;aspect-ratio:2 / 3;border-radius:10px;object-fit:cover;box-shadow:var(--rp-shadow-2)}.share-cover--fallback{display:flex;flex-direction:column;gap:4px;padding:12px;overflow:hidden;color:#f8f2e8;font-size:13px;font-weight:650;line-height:1.25}.share-teaser__body{flex:1;min-width:0;padding-block-start:4px}.share-teaser__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-text-soft)}.share-card .share-teaser__title{font-family:var(--rp-font-reading);font-size:24px;font-weight:600;line-height:1.2;text-align:start;margin:4px 0 2px;overflow-wrap:anywhere}.share-teaser__author{margin:0;color:var(--rp-text-soft);font-size:15px}.share-teaser__line{margin:var(--sp-3) 0 0;font-size:14.5px;line-height:1.45}.share-card__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-4)}.share-card__actions .btn{flex:1 1 auto;justify-content:center}.share-card__actions .btn--ghost{flex:0 0 auto}.share-card__actions .is-static{pointer-events:none;opacity:.9}.share-status{margin-block-start:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-card);background:var(--rp-surface)}.share-status h2{margin:0 0 4px;font-size:17px}.share-status p{margin:0;color:var(--rp-text-soft);font-size:14px;line-height:1.45}.share-status__as{display:block;margin-block-start:var(--sp-2);font-size:13px;color:var(--rp-text-soft)}.share-link{padding:0;border:0;background:none;font:inherit;color:var(--rp-interactive);text-decoration:underline;cursor:pointer}.share-form{margin-block-start:var(--sp-4)}.share-form textarea.input{min-height:64px;resize:vertical}.queue-row__recommended{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--rp-text-soft)}@media(max-width:480px){.share-teaser{flex-direction:column;align-items:center;text-align:center}.share-cover{width:132px}.share-card .share-teaser__title{text-align:center}.share-teaser__eyebrow{justify-content:center}}.stats-page{--rp-measure: 760px}.stats-lead{font-family:var(--rp-font-reading);font-size:clamp(19px,2.4vw,23px);line-height:1.4;margin:0 0 var(--sp-5);text-wrap:balance}.stats-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3) var(--sp-5);margin:0 0 var(--sp-7);padding:0}.stats-figures div{display:flex;flex-direction:column;gap:2px;padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--rp-border-strong)}.stats-figures dt{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-text-soft)}.stats-figures dd{margin:0;font-family:var(--rp-font-reading);font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums}.stats-figures dd small{display:block;font-family:var(--rp-font-ui);font-size:12.5px;color:var(--rp-text-soft);margin-top:4px}.stats-figures--small dd{font-size:19px}.stats-figures--small{margin-block-end:var(--sp-3)}.stats-section{padding-block:var(--sp-5);border-block-start:1px solid var(--rp-border)}.stats-section h2{font-family:var(--rp-font-reading);font-size:20px;margin:0 0 var(--sp-1)}.stats-section__lede{margin:0 0 var(--sp-4);color:var(--rp-text-soft);font-size:14px}.stats-note{margin:var(--sp-3) 0 0;color:var(--rp-text-soft);font-size:13.5px}.heat{display:flex;flex-direction:column;gap:3px;--heat-cell: minmax(0, 1fr)}.heat__hours,.heat__row,.heat__legend{display:grid;grid-template-columns:36px repeat(24,var(--heat-cell));gap:3px;align-items:center}.heat__hours span{font-size:10.5px;color:var(--rp-text-soft);font-variant-numeric:tabular-nums}.heat__day{font-size:11px;color:var(--rp-text-soft)}.heat__cell{display:block;aspect-ratio:1;border-radius:3px;background:color-mix(in srgb,var(--rp-primary) calc(var(--heat, 0) * 88%),var(--rp-surface));border:1px solid color-mix(in srgb,var(--rp-primary) calc(var(--heat, 0) * 30%),var(--rp-border))}.heat__legend{grid-template-columns:36px repeat(5,14px) auto;margin-block-start:var(--sp-2);font-size:11px;color:var(--rp-text-soft)}.heat__legend .heat__cell{width:14px}.heat__legend span:first-child{text-align:end;padding-inline-end:6px}.heat__legend span:last-child{padding-inline-start:6px}@media(max-width:560px){.heat__hours,.heat__row{grid-template-columns:30px repeat(24,var(--heat-cell));gap:2px}.heat__cell{border-radius:2px}.heat__legend{grid-template-columns:30px repeat(5,14px) auto}}.focus__lead{margin:0 0 var(--sp-3);font-size:14.5px;color:var(--rp-text)}.heat--focus .heat__legend{grid-template-columns:auto repeat(5,14px) auto}.stats-best{background:var(--rp-surface);border:1px solid var(--rp-border);border-radius:var(--radius-card);padding:var(--sp-5)}.best{display:flex;flex-direction:column;gap:var(--sp-2)}.best__window{margin:0;font-family:var(--rp-font-reading);font-size:clamp(19px,2.4vw,22px);line-height:1.35}.best__why{margin:0;font-size:14.5px;color:var(--rp-text)}.best__advice{margin:var(--sp-2) 0 0;font-size:13.5px;color:var(--rp-text-soft)}.split{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--rp-surface);border:1px solid var(--rp-border);margin:0 0 var(--sp-3)}.split__read{background:var(--rp-primary)}.split__listen{background:var(--rp-accent)}.stats-books{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.stats-books__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-block-end:6px}.stats-books__title{font-family:var(--rp-font-reading);font-size:16px;color:var(--rp-text);text-decoration:none;min-width:0;overflow-wrap:anywhere}.stats-books__title:hover{text-decoration:underline}.stats-books__title--gone{color:var(--rp-text-soft);font-style:italic}.stats-books__pct{font-variant-numeric:tabular-nums;color:var(--rp-text-soft);font-size:13.5px;flex-shrink:0}.stats-books__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0 0;font-size:13px;color:var(--rp-text-soft)}.weeks{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--sp-2);height:96px;align-items:end}.weeks__col{height:100%;display:flex;align-items:flex-end}.weeks__bar{display:block;width:100%;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--rp-primary) 70%,var(--rp-surface));border:1px solid color-mix(in srgb,var(--rp-primary) 40%,var(--rp-border));border-bottom:0}.stats-strip{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--rp-border);border-radius:var(--radius-card);text-decoration:none;color:var(--rp-text);background:var(--rp-surface)}.stats-strip:hover{border-color:var(--rp-border-strong)}.stats-strip__label{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-text-soft)}.stats-strip__figures{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-family:var(--rp-font-reading);font-size:17px;font-variant-numeric:tabular-nums;flex:1}.stats-strip__figures>span{white-space:nowrap}@media(max-width:560px){.stats-strip__figures{order:3;flex-basis:100%}}.stats-strip__go{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:600;color:var(--rp-interactive);margin-inline-start:auto}.reading-now{list-style:none;padding:0;display:grid;gap:16px;max-width:880px}.reading-now__row{display:flex;align-items:flex-start;gap:20px;padding:20px;border:1px solid var(--rp-border);border-radius:14px}.reading-now__cover{width:76px;height:114px;flex-shrink:0;border-radius:5px}.reading-now__body{min-width:0;flex:1}.reading-now__body h3{margin:0 0 6px;overflow-wrap:anywhere}.reading-now__body p{margin:4px 0}.reading-now__author{color:var(--rp-text-soft)}.reading-now__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:13.5px;color:var(--rp-text-soft)}.reading-now__meta svg{flex-shrink:0}.reading-now__when:before{content:"·";margin-inline-end:10px}.reading-now .progressbar{margin-top:8px;max-width:320px}.reading-now__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.reading-now__actions .btn{min-height:40px;padding-inline:14px;font-size:14.5px}.reading-now__actions .btn svg{flex-shrink:0}.reading-now__actions .reading-now__reset{margin-inline-start:auto;color:var(--rp-text-soft)}.reading-now__actions .reading-now__reset:hover,.reading-now__actions .reading-now__reset:focus-visible{color:var(--rp-interactive)}@media(max-width:500px){.reading-now__row{padding:12px;gap:12px}.reading-now__cover{width:52px;height:78px}.reading-now__actions .btn{text-align:start;white-space:normal}.reading-now__actions .reading-now__reset{margin-inline-start:0}}.edition-cover{position:relative;flex:none;display:block;aspect-ratio:2 / 3;overflow:hidden;border-radius:4px;background:var(--rp-surface);box-shadow:var(--rp-shadow-1);container-type:inline-size}.edition-cover--sm{width:44px}.edition-cover--md{width:56px}.edition-cover>img{display:block;width:100%;height:100%;object-fit:cover}.edition-cover .book-card__label{display:none}.also-in{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-block-start:var(--sp-2)}.also-in__label{display:inline-flex;align-items:center;gap:6px;margin-inline-end:2px;color:var(--rp-text-soft);font-size:13px;font-weight:600}.also-in__chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 12px;border:1px solid var(--rp-border-strong);border-radius:var(--radius-pill);background:var(--rp-surface-raised);color:var(--rp-text);font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color var(--rp-duration-quick) var(--rp-ease),color var(--rp-duration-quick) var(--rp-ease)}.also-in__chip:hover{border-color:var(--rp-interactive);color:var(--rp-interactive)}.also-in__chip:focus-visible{outline:2px solid var(--rp-focus);outline-offset:2px}.also-in__title{max-width:14em;overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.also-in__pct{color:var(--rp-text-soft);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.also-in__done{color:var(--rp-live)}.lang-list{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none}.lang-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--sp-3) var(--sp-4)}.lang-row__body{display:grid;gap:3px;min-width:0}.lang-row__lang{color:var(--rp-text-soft);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lang-row__title{font-family:var(--rp-font-reading);font-size:17px;font-weight:600;line-height:1.25;text-wrap:balance}.lang-row__progress,.lang-row__note{color:var(--rp-text-soft);font-size:13px}.lang-row__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block:var(--sp-2) 2px}.peek__from{margin:0 0 var(--sp-3);color:var(--rp-text-soft);font-size:13px}.peek{max-height:min(48vh,26rem);margin:0;padding:var(--sp-4) var(--sp-4) var(--sp-4) calc(var(--sp-4) + 2px);overflow:auto;border-inline-start:3px solid color-mix(in srgb,var(--rp-interactive) 55%,transparent);border-radius:4px var(--radius-card) var(--radius-card) 4px;background:var(--rp-surface);color:var(--rp-text);font-family:var(--rp-font-reading);font-size:17px;line-height:1.6;overscroll-behavior:contain}[dir=rtl] .peek,.peek[dir=rtl]{border-radius:var(--radius-card) 4px 4px var(--radius-card)}.peek p{margin:0 0 .75em}.peek p:last-child{margin-block-end:0}.peek__note{margin:var(--sp-3) 0 0;color:var(--rp-text-soft);font-size:13px}.peek__continue{width:100%;margin-block-start:var(--sp-4)}.edition-section{margin-block-start:var(--sp-5)}.edition-section__title{margin:0 0 var(--sp-2);color:var(--rp-text-soft);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.edition-section__hint{margin:var(--sp-3) 0 0;color:var(--rp-text-soft);font-size:13px}.edition-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.edition-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--rp-border);border-radius:var(--radius-card);background:var(--rp-surface-raised)}.edition-row.is-dimmed{opacity:.6}.edition-row__body{display:grid;gap:1px;min-width:0}.edition-row__meta{color:var(--rp-text-soft);font-size:12px}.edition-row__meta strong{color:var(--rp-text);font-weight:650}.edition-row__title{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.edition-row__author{color:var(--rp-text-soft);font-size:13px}.edition-row__note{margin-block-start:2px;color:var(--rp-text-soft);font-size:12.5px}.edition-row__actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}@media(max-width:520px){.edition-row{grid-template-columns:auto minmax(0,1fr)}.edition-row__actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}}.edition-search{display:flex;align-items:center;gap:var(--sp-2);padding-inline:var(--sp-3);border:1px solid var(--rp-border-strong);border-radius:var(--radius-control);background:var(--rp-surface);color:var(--rp-text-soft)}.edition-search:focus-within{outline:2px solid var(--rp-focus);outline-offset:1px}.edition-search input{flex:1;min-width:0;min-height:42px;border:0;background:transparent;color:var(--rp-text);font:inherit;font-size:15px;outline:none}@media(pointer:coarse){.edition-search input{font-size:max(16px,1rem)}}.edition-search+.edition-list{margin-block-start:var(--sp-3)}.edition-row__ask{max-width:24ch;color:var(--rp-text);font-size:13px;line-height:1.35}@media(max-width:520px){.edition-row__actions{flex-wrap:wrap}.edition-row__ask{flex-basis:100%;max-width:none;text-align:end}}.pair-sheet__more{margin-block-start:var(--sp-2)}.pair-sheet__foot{margin:var(--sp-5) 0 0;font-size:14px}.friends-strip__lang{display:inline-flex;align-items:center;padding:0 7px;border:1px solid var(--rp-border-strong);border-radius:var(--radius-pill);color:var(--rp-text-soft);font-size:11.5px;font-weight:600;line-height:18px}.tr-review{margin-block:var(--sp-4) var(--sp-5)}.tr-review__title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:17px}.tr-review__count{padding:0 8px;border-radius:var(--radius-pill);background:var(--rp-surface);color:var(--rp-text-soft);font-size:12.5px;font-variant-numeric:tabular-nums;line-height:20px}.tr-review__lede{max-width:65ch;margin:var(--sp-2) 0 var(--sp-3);color:var(--rp-text-soft);font-size:14px}.tr-pair{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--rp-border);border-radius:var(--radius-card);background:var(--rp-surface-raised)}.tr-pair__sides{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp-3)}.tr-pair__side{display:flex;align-items:center;gap:var(--sp-3);min-width:0;color:inherit;text-decoration:none}.tr-pair__side:hover .edition-row__title{color:var(--rp-interactive)}.tr-pair__text{display:grid;gap:1px;min-width:0}.tr-pair__join{color:var(--rp-text-soft);font-size:18px}.tr-pair__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tr-pair__actions{display:flex;gap:var(--sp-2)}@media(max-width:620px){.tr-pair__sides{grid-template-columns:minmax(0,1fr)}.tr-pair__join{justify-self:start;padding-inline-start:14px;transform:rotate(90deg)}}.fbead,.fcard__dot{--friend: var(--friend-colour, var(--rp-border-strong))}[data-reader-theme=night] .fbead,[data-reader-theme=contrast] .fbead,[data-app-theme=dark] .fbead,[data-app-theme=dark] .fcard__dot{--friend: var(--friend-colour-dark, var(--friend-colour))}@media(prefers-color-scheme:dark){:root:not([data-app-theme=light]) .fcard__dot,:root:not([data-app-theme=light]) .player-page .fbead{--friend: var(--friend-colour-dark, var(--friend-colour))}}.fbead{--fbead-size: 15px;display:inline-grid;place-items:center;width:var(--fbead-size);height:var(--fbead-size);padding:0;border:0;border-radius:50%;background:var(--friend);color:#fff;box-shadow:0 0 0 2px var(--rd-bg, var(--rp-bg));font-family:var(--rp-font-ui);font-size:8.5px;font-weight:700;line-height:1;letter-spacing:0;cursor:pointer;user-select:none;-webkit-user-select:none}.fbead>span{transform:translateY(.5px)}.fbead--static{cursor:inherit}.fbead{position:relative}.fbead--live:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--friend);opacity:.55;animation:fbead-breathe 2.6s ease-in-out infinite;pointer-events:none}@keyframes fbead-breathe{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1.15);opacity:.2}}@media(prefers-reduced-motion:reduce){.fbead--live:after{animation:none;opacity:.55}}.fbar{position:absolute;inset:0;pointer-events:none}.fbar .fbead{position:absolute;pointer-events:auto;top:50%;margin-inline-start:calc(var(--fbead-size) / -2 + var(--fbead-shift, 0px));transform:translateY(-50%);transition:transform var(--rp-duration-quick) var(--rp-ease),box-shadow var(--rp-duration-quick) var(--rp-ease)}.fbar--slider .fbead{top:14px}.fbar--player .fbead{top:16px}.fbar .fbead:hover,.fbar .fbead:focus-visible{transform:translateY(-50%) scale(1.25);box-shadow:0 0 0 2px var(--rd-bg, var(--rp-bg)),0 2px 8px #00000040;z-index:1}.fbar .fbead:focus-visible{outline:2px solid var(--rp-interactive);outline-offset:2px}.fpeople{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 10px 0 9px;border:1px solid color-mix(in srgb,var(--rd-link, var(--rp-interactive)) 35%,transparent);border-radius:var(--radius-pill);background:transparent;color:var(--rd-link, var(--rp-interactive));font-family:var(--rp-font-ui);cursor:pointer;transition:background-color var(--rp-duration-quick) var(--rp-ease)}.fpeople:hover,.fpeople:focus-visible{background:color-mix(in srgb,currentColor 10%,transparent)}.fpeople:focus-visible{outline:2px solid var(--rp-interactive);outline-offset:1px}.fpeople__count{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.fpeople__live{position:absolute;top:5px;inset-inline-end:5px;width:7px;height:7px;border-radius:50%;background:var(--rp-live);box-shadow:0 0 0 2px var(--rd-bg, var(--rp-bg))}.reader-slider{position:relative}.reader-minibar>.fbar{display:block;height:auto;border-radius:0;background:none;transition:none}.player-times__end{display:inline-flex;align-items:center;gap:var(--sp-2)}.fcard-backdrop{position:fixed;inset:0;z-index:70;background:var(--rp-scrim)}.fcard{position:fixed;z-index:71;inset-inline:0;bottom:0;margin-inline:auto;width:min(440px,100%);max-height:min(70dvh,560px);overflow-y:auto;overscroll-behavior:contain;background:var(--rp-surface-raised);color:var(--rp-text);border:1px solid var(--rp-border);border-block-end:0;border-start-start-radius:16px;border-start-end-radius:16px;box-shadow:var(--rp-shadow-2);padding:var(--sp-4) var(--sp-5) calc(var(--sp-5) + var(--rp-safe-bottom));font-family:var(--rp-font-ui)}@media(min-width:560px){.fcard{inset:50% 0 auto;transform:translateY(-50%);border-block-end:1px solid var(--rp-border);border-radius:16px}}.fcard__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.fcard__head h2{margin:0;font-family:var(--rp-font-reading);font-size:20px}.fcard__lede{margin:4px 0 var(--sp-3);color:var(--rp-text-soft);font-size:13.5px}.fcard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fcard__row{display:grid;grid-template-columns:18px 1fr auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) 0;border-block-start:1px solid var(--rp-border)}.fcard__row:first-child{border-block-start:0}.fcard__dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--friend);color:#fff;font-size:10px;font-weight:700;line-height:1}.fcard__body{min-width:0;display:flex;flex-direction:column;gap:2px}.fcard__name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:600;font-size:14.5px}.fcard__where{font-size:13px;color:var(--rp-text-soft);overflow-wrap:anywhere}.fcard__delta{font-size:12.5px;color:var(--rp-text-soft);font-variant-numeric:tabular-nums}.fcard__switch input{width:40px;height:24px;accent-color:var(--rp-primary)}.fcard__edition{color:var(--rp-text-soft);font-size:12.5px;line-height:1.35}.places{display:grid;gap:var(--sp-2);margin-inline:calc(-1 * var(--sp-2))}.places__lede{margin:var(--sp-2) var(--sp-2) 0;font-size:14px;line-height:1.5;color:var(--rp-text-soft)}.places-map{position:relative;height:30px;margin:var(--sp-1) calc(var(--sp-2) + 7px) var(--sp-1)}.places-map__track,.places-map__run{position:absolute;top:50%;height:4px;margin-top:-2px;border-radius:2px}.places-map__track{inset-inline:0;background:color-mix(in srgb,var(--rp-text) 12%,transparent)}.places-map__run{background:color-mix(in srgb,var(--rp-primary) 45%,transparent)}.places-map__here{position:absolute;top:2px;bottom:2px;width:2px;margin-inline-start:-1px;border-radius:1px;background:var(--rp-text)}.places-map__pin{position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;margin-inline-start:-6px;box-sizing:border-box;border-radius:50%;border:2px solid var(--rp-primary);background:var(--rp-surface-raised)}.places-map__pin.is-own{width:14px;height:14px;margin-top:-7px;margin-inline-start:-7px;background:var(--rp-primary);box-shadow:0 0 0 2px var(--rp-surface-raised)}.places__label{margin:var(--sp-2) var(--sp-2) 0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rp-text-soft)}.places__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.place-row{display:flex;align-items:flex-start}.place-row__open{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);border:0;border-radius:var(--radius-control);background:none;color:var(--rp-text);font:inherit;text-align:start;cursor:pointer}.place-row.is-own .place-row__open{background:color-mix(in srgb,var(--rp-primary) 8%,transparent)}@media(hover:hover){.place-row__open:hover{background:var(--rp-surface)}.place-row.is-own .place-row__open:hover{background:color-mix(in srgb,var(--rp-primary) 13%,transparent)}}.place-row__open:focus-visible{outline:2px solid var(--rp-primary);outline-offset:-2px}.place-row__pin{flex-shrink:0;width:12px;height:12px;margin-top:3px;box-sizing:border-box;border-radius:50%;border:2px solid var(--rp-primary)}.place-row.is-own .place-row__pin{background:var(--rp-primary)}.place-row__body{flex:1;min-width:0;display:grid;gap:3px}.place-row__where{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.place-row__text{font-family:var(--rp-font-reading);font-size:15px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.place-row__meta{font-size:12.5px;color:var(--rp-text-soft)}.place-row.is-here .place-row__meta{color:var(--rp-interactive);font-weight:600}.place-row__forget{flex-shrink:0;margin-top:var(--sp-1);color:var(--rp-text-soft)}.places__note{margin:var(--sp-2) var(--sp-2) var(--sp-1);font-size:12.5px;line-height:1.45;color:var(--rp-text-soft)}.place-tick{position:absolute;top:14px;width:3px;height:14px;margin-top:-7px;margin-inline-start:-1.5px;border-radius:2px;background:var(--rd-link);box-shadow:0 0 0 2px var(--rd-bg);pointer-events:none}.place-tick--mini{top:50%;height:9px;margin-top:-4.5px}.return-pill__where{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:500;opacity:.65}.resume-marker{color:var(--rd-link);transition:opacity .4s ease-out}.resume-marker>span{--rd-fade-from: 1;--rd-fade-to: 0;border-radius:4px;background:linear-gradient(to right,color-mix(in srgb,currentColor calc(var(--rd-fade-from) * 30%),transparent),color-mix(in srgb,currentColor calc(var(--rd-fade-to) * 30%),transparent));animation:rd-resume-in .9s var(--rp-ease) both}.resume-marker[data-rtl]>span{background:linear-gradient(to left,color-mix(in srgb,currentColor calc(var(--rd-fade-from) * 30%),transparent),color-mix(in srgb,currentColor calc(var(--rd-fade-to) * 30%),transparent))}.resume-marker__tick{position:absolute;display:block;width:3px;border-radius:2px;background:currentColor;transform-origin:center;animation:rd-resume-tick .7s var(--rp-ease) .12s both}@keyframes rd-resume-in{0%{opacity:0}to{opacity:1}}@keyframes rd-resume-tick{0%{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.resume-marker{transition:none!important}.resume-marker>span,.resume-marker__tick{animation:none}}.beyond{position:absolute;left:50%;bottom:calc(var(--rd-chrome-bottom, 152px) + 12px);z-index:12;display:flex;align-items:flex-start;gap:12px;width:min(440px,calc(100% - 32px));padding:12px 6px 12px 14px;border:1px solid color-mix(in srgb,var(--rd-link) 28%,transparent);border-radius:18px;color:var(--rd-text);background:linear-gradient(to right,color-mix(in srgb,var(--rd-link) 11%,transparent),transparent 60%),color-mix(in srgb,var(--rd-bg) 84%,transparent);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:var(--rp-shadow-2);font-family:var(--rp-font-ui, inherit);transform:translate(-50%);animation:beyond-in .42s var(--rp-ease) both}[dir=rtl] .beyond{padding:12px 14px 12px 6px;background:linear-gradient(to left,color-mix(in srgb,var(--rd-link) 11%,transparent),transparent 60%),color-mix(in srgb,var(--rd-bg) 84%,transparent)}.beyond.is-raised{bottom:calc(var(--rd-chrome-bottom, 152px) + 68px)}@keyframes beyond-in{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.98)}to{opacity:1;transform:translate(-50%)}}.beyond__voice{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:2.5px;width:34px;height:34px;margin-top:1px;border-radius:50%;color:var(--rd-link);background:color-mix(in srgb,var(--rd-link) 14%,transparent)}.beyond__voice i{display:block;width:3px;height:14px;border-radius:2px;background:currentColor;transform-origin:center}.beyond__voice i:nth-child(1){transform:scaleY(.45)}.beyond__voice i:nth-child(2){transform:scaleY(.9)}.beyond__voice i:nth-child(3){transform:scaleY(.6)}.beyond__voice i:nth-child(4){transform:scaleY(.35)}.beyond.is-playing .beyond__voice i{animation:beyond-voice 1.15s ease-in-out infinite}.beyond.is-playing .beyond__voice i:nth-child(1){animation-delay:-.95s}.beyond.is-playing .beyond__voice i:nth-child(2){animation-delay:-.55s}.beyond.is-playing .beyond__voice i:nth-child(3){animation-delay:-.25s}.beyond.is-playing .beyond__voice i:nth-child(4){animation-delay:-.7s}@keyframes beyond-voice{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.beyond__body{flex:1;min-width:0;display:grid;gap:3px}.beyond__title{margin:0;font-size:14px;font-weight:650;line-height:1.3;letter-spacing:.005em}.beyond__line{margin:0;font-size:13px;line-height:1.4;color:var(--rd-soft);font-variant-numeric:tabular-nums;text-wrap:pretty}.beyond__foot{display:flex;align-items:center;gap:10px;margin-top:7px}.beyond__track{flex:1;min-width:48px;height:3px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--rd-text) 12%,transparent)}.beyond__track>span{display:block;height:100%;border-radius:inherit;background:var(--rd-link);transform-origin:left center;transition:transform .6s linear}[dir=rtl] .beyond__track>span{transform-origin:right center}.beyond__skip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--rd-link) 42%,transparent);border-radius:var(--radius-pill, 999px);background:color-mix(in srgb,var(--rd-link) 10%,transparent);color:var(--rd-link);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--rp-duration-base, .22s) var(--rp-ease),border-color var(--rp-duration-base, .22s) var(--rp-ease)}.beyond__skip:hover{background:color-mix(in srgb,var(--rd-link) 18%,transparent);border-color:color-mix(in srgb,var(--rd-link) 60%,transparent)}.beyond__x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:-4px;border:0;border-radius:50%;background:transparent;color:var(--rd-text);opacity:.55;cursor:pointer}.beyond__x:hover{opacity:1;background:color-mix(in srgb,var(--rd-text) 8%,transparent)}.beyond__skip:focus-visible,.beyond__x:focus-visible{outline:2px solid var(--rd-link);outline-offset:2px}@media(pointer:coarse){.beyond__skip{min-height:40px}.beyond__x{width:40px;height:40px;margin-top:-8px}}@media(max-width:380px){.beyond{gap:10px;padding-inline-start:12px}.beyond__voice{width:30px;height:30px}}.resume-marker--voice .resume-marker__tick{animation:rd-resume-tick .7s var(--rp-ease) .12s both,beyond-wait 2.4s ease-in-out .9s infinite}@keyframes beyond-wait{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.beyond,.beyond.is-playing .beyond__voice i,.resume-marker--voice .resume-marker__tick{animation:none}.beyond__track>span{transition:none}}.readalong__status.is-beyond{display:flex;align-items:baseline;color:var(--rd-link);font-weight:600}.readalong__beyond{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readalong__beyond-time{flex:none;white-space:pre;font-variant-numeric:tabular-nums}[data-mark-color=amber]{--mark-hue: var(--rd-mark-amber)}[data-mark-color=rose]{--mark-hue: var(--rd-mark-rose)}[data-mark-color=plum]{--mark-hue: var(--rd-mark-plum)}[data-mark-color=sky]{--mark-hue: var(--rd-mark-sky)}[data-mark-color=sand]{--mark-hue: var(--rd-mark-sand)}.notes-filters .swatch[aria-pressed=true],.notes-controls .swatch[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--rp-bg)}.notes-filters__kind{flex:1 1 320px;width:auto}.notes-books{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.notes-bookcard{display:flex;gap:var(--sp-4);height:100%;padding:var(--sp-4);background:var(--rp-surface-raised);border:1px solid var(--rp-border);border-radius:var(--radius-card);color:inherit;text-decoration:none;min-width:0;transition:border-color var(--rp-duration-quick) var(--rp-ease),background-color var(--rp-duration-quick) var(--rp-ease)}.notes-bookcard:hover{border-color:var(--rp-border-strong);background:color-mix(in srgb,var(--rp-primary) 4%,var(--rp-surface-raised))}.notes-bookcard__coverwrap{position:relative;flex-shrink:0;width:64px;aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:var(--rp-surface);box-shadow:var(--rp-shadow-1);container-type:inline-size}.notes-bookcard__cover{width:100%;height:100%;object-fit:cover;display:block}.notes-bookcard__body{min-width:0;flex:1;display:grid;gap:3px;align-content:start}.notes-bookcard__title{font-family:var(--rp-font-reading);font-size:17px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.notes-bookcard__author{font-size:13px;color:var(--rp-text-soft)}.notes-bookcard__counts{margin-block-start:5px;font-size:13.5px}.notes-bookcard__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--sp-2);margin-block-start:2px;font-size:12.5px;color:var(--rp-text-soft)}.notes-dots{display:inline-flex;gap:4px;align-items:center}.notes-dots>i{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--mark-hue) var(--rd-mark-chip),transparent)}.notes-results{margin:0 0 var(--sp-4);font-size:13.5px;color:var(--rp-text-soft)}.notes-backlink{display:inline-flex;align-items:center;gap:4px;margin-block-end:var(--sp-4);font-size:14px;font-weight:600;text-decoration:none}.notes-backlink:hover{text-decoration:underline}.notes-hero{display:flex;gap:var(--sp-5);align-items:flex-start;margin-block-end:var(--sp-5)}.notes-hero__coverwrap{position:relative;flex-shrink:0;width:96px;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:var(--rp-surface);box-shadow:var(--rp-shadow-2);container-type:inline-size}.notes-hero__cover{width:100%;height:100%;object-fit:cover;display:block}.notes-hero__body{min-width:0;flex:1}.notes-hero__body h1{font-size:clamp(22px,3.2vw,30px);line-height:1.15;overflow-wrap:anywhere}.notes-hero__author{margin:4px 0 0;color:var(--rp-text-soft)}.notes-hero__counts{margin:6px 0 0;font-size:14.5px;color:var(--rp-text-soft)}.notes-hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-3)}@media(max-width:480px){.notes-hero{gap:var(--sp-4)}.notes-hero__coverwrap{width:72px}}.notes-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-5)}.notes-controls__kind{flex:1 1 320px;width:auto}.notes-controls__sort{margin-inline-start:auto}.marks-section{margin-block-end:var(--sp-6)}.marks-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:15px;font-weight:650;margin:0 0 var(--sp-3);padding-block-end:var(--sp-2);border-block-end:1px solid var(--rp-border)}.marks-section__count{font-family:var(--rp-font-ui);font-size:13px;font-weight:450;color:var(--rp-text-soft);font-variant-numeric:tabular-nums}.marks-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.notes-mark{display:flex;background:var(--rp-surface-raised);border:1px solid var(--rp-border);border-radius:var(--radius-card);overflow:hidden}.notes-mark__bar{flex:none;width:4px;background:var(--mark-hue, var(--rp-border-strong))}.notes-mark--note .notes-mark__bar{background:repeating-linear-gradient(to bottom,var(--rp-border-strong) 0 6px,transparent 6px 10px)}.notes-mark--bookmark .notes-mark__bar{background:var(--rp-primary)}.notes-mark__body{flex:1;min-width:0;padding:var(--sp-3) var(--sp-4);display:grid;gap:6px}.notes-mark__quote{margin:0;font-family:var(--rp-font-reading);font-size:16px;line-height:1.55;text-align:start;white-space:pre-line;overflow-wrap:anywhere;color:var(--rp-text)}.notes-mark__note{margin:0;font-size:14px;line-height:1.5;text-align:start;white-space:pre-wrap;overflow-wrap:anywhere}.notes-mark__plain{margin:0;font-size:14px;color:var(--rp-text-soft)}.notes-mark__foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin-block-start:2px;font-size:12.5px;color:var(--rp-text-soft)}.notes-mark__where{font-variant-numeric:tabular-nums}.notes-mark__open{margin-inline-start:auto;min-height:32px;display:inline-flex;align-items:center;font-size:13px;font-weight:600;text-decoration:none}.notes-mark__open:hover{text-decoration:underline}.notes-mark__delete{opacity:0}.notes-mark:hover .notes-mark__delete,.notes-mark__delete:focus-visible{opacity:1}@media(hover:none){.notes-mark__delete{opacity:1}}.export-sheet{display:grid;gap:14px}.export-sheet__group{display:grid;gap:var(--sp-2)}.export-sheet__label{font-size:12.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--rp-text-soft)}.export-sheet .hint{margin:0}.export-look{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.export-look__opt{display:flex;align-items:center;gap:var(--sp-3);min-height:54px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rp-border);border-radius:var(--radius-control);background:var(--rp-surface);color:var(--rp-text-soft);text-align:start;cursor:pointer;transition:border-color var(--rp-duration-quick) var(--rp-ease),background-color var(--rp-duration-quick) var(--rp-ease),color var(--rp-duration-quick) var(--rp-ease)}.export-look__opt:hover{color:var(--rp-text)}.export-look__opt[aria-pressed=true]{border-color:var(--rp-primary);box-shadow:inset 0 0 0 1px var(--rp-primary);background:var(--rp-surface-raised);color:var(--rp-text)}.export-look__page{flex:none;width:30px;height:40px;padding:7px 5px;box-sizing:border-box;border-radius:3px;border:1px solid;display:grid;align-content:start;gap:4px}.export-look__page>i{display:block;height:2px;border-radius:1px;background:currentColor}.export-look__page>i:nth-child(1){width:55%;height:3px;background:var(--rd-mark-amber)}.export-look__page>i:nth-child(3){width:85%}.export-look__page>i:nth-child(4){width:40%}.export-look__page--paper{background:#fff;border-color:#ded5c6;color:#a89e90}.export-look__page--night{background:#121212;border-color:#3a322b;color:#7d7368}.export-look__text{display:grid;gap:1px;min-width:0}.export-look__text strong{font-size:14px;font-weight:600}.export-look__text small{font-size:12px;color:var(--rp-text-soft)}.export-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 var(--sp-3)}.export-checks label{display:flex;align-items:center;gap:var(--sp-2);min-height:36px;font-size:14px;cursor:pointer}.export-checks input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--rp-interactive)}.export-checks input:disabled+span{color:var(--rp-text-soft)}.export-checks small{font-size:12.5px;color:var(--rp-text-soft);font-variant-numeric:tabular-nums}.export-checks--with{margin-block-start:var(--sp-1);padding-block-start:var(--sp-1);border-block-start:1px solid var(--rp-border)}.export-sheet__swatches{padding-inline-start:26px}.export-sheet .swatch[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--rp-surface-raised)}.export-sheet__foot{position:sticky;bottom:0;display:grid;gap:var(--sp-3);margin:0 calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--rp-surface-raised);border-block-start:1px solid var(--rp-border)}.export-sheet__summary{margin:0;font-size:13.5px;line-height:1.4}.export-sheet__summary--empty{color:var(--rp-text-soft)}.export-checks__hint{display:block;margin-block-start:1px;font-size:12.5px;line-height:1.35;color:var(--rp-text-soft)}.export-checks li:has(.export-checks__hint){grid-column:1 / -1}.export-checks li:has(.export-checks__hint) label{align-items:flex-start;padding-block:var(--sp-1)}.export-checks li:has(.export-checks__hint) input{margin-block-start:1px}.export-notice{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--rp-interactive) 35%,transparent);background:color-mix(in srgb,var(--rp-interactive) 9%,var(--rp-surface-raised));color:var(--rp-text);font-size:13px;line-height:1.4;animation:export-notice-in var(--rp-duration-base) var(--rp-ease) both}.export-notice svg{flex:none;margin-block-start:1px;color:var(--rp-interactive)}@keyframes export-notice-in{0%{opacity:0;transform:translateY(-4px)}}.export-sheet .segmented button[data-moved]{animation:export-moved 1.2s var(--rp-ease) both}@keyframes export-moved{0%,to{box-shadow:none}30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--rp-interactive) 35%,transparent)}}@media(prefers-reduced-motion:reduce){.export-notice,.export-sheet .segmented button[data-moved]{animation:none}}.notes-export{--rp-measure: 820px}.notes-export__bar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-inline:calc(-1 * var(--sp-2));padding:var(--sp-3) var(--sp-2);background:color-mix(in srgb,var(--rp-bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.notes-export__title{flex:1 1 220px;min-width:0;display:grid;gap:2px}.notes-export__title h1{margin:0;font-size:17px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-export__title p{margin:0;font-size:13px;color:var(--rp-text-soft);font-variant-numeric:tabular-nums}.notes-export__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.notes-export__pages{display:grid;justify-items:center;gap:var(--sp-6);padding-block:var(--sp-4) var(--sp-7)}.export-page{--page-w: 560px;position:relative;margin:0;width:min(100%,var(--page-w));aspect-ratio:210 / 297;border-radius:2px;overflow:hidden;background:#fbf8f2;box-shadow:0 1px 2px #00000014,0 18px 40px -18px #00000059;animation:rp-fade var(--rp-duration-slow) var(--rp-ease) both}.export-page[data-page=letter]{aspect-ratio:8.5 / 11}.export-page[data-page=phone]{--page-w: 340px;aspect-ratio:105 / 186}.export-page[data-look=night]{background:#15120f;box-shadow:0 0 0 1px #ffffff0a,0 18px 40px -18px #0009}.export-page img{display:block;width:100%;height:100%}.export-page--waiting{animation:export-waiting 1.6s ease-in-out infinite}.export-page--waiting:after{content:"";position:absolute;inset:12% 14% auto;height:38%;border-radius:2px;background:repeating-linear-gradient(to bottom,rgb(128 118 104 / .16) 0 6px,transparent 6px 16px)}@keyframes export-waiting{50%{opacity:.6}}.notes-export__status{margin:0;text-align:center;font-size:14px;color:var(--rp-text-soft)}.notes-export__more{display:grid;justify-items:center;gap:var(--sp-3);text-align:center;font-size:14px;color:var(--rp-text-soft)}@media(prefers-reduced-motion:reduce){.export-page,.export-page--waiting{animation:none}}.ptabs{display:flex;gap:2px;margin-block:var(--sp-5) var(--sp-4);border-block-end:1px solid var(--rp-border);overflow-x:auto;scrollbar-width:none}.ptabs::-webkit-scrollbar{display:none}.ptabs__tab{position:relative;display:inline-flex;align-items:baseline;gap:6px;min-height:44px;padding:0 var(--sp-3);margin-block-end:-1px;border:0;border-block-end:2px solid transparent;background:none;color:var(--rp-text-soft);font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color var(--rp-duration-quick) var(--rp-ease),border-color var(--rp-duration-quick) var(--rp-ease)}.ptabs__tab:hover{color:var(--rp-text)}.ptabs__tab.is-on{color:var(--rp-text);border-block-end-color:var(--rp-primary)}.ptabs__tab:focus-visible{outline:2px solid var(--rp-interactive);outline-offset:-2px;border-radius:6px}.ptabs__count{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--rp-text) 8%,transparent);color:var(--rp-text-soft)}.ptabs__tab.is-on .ptabs__count{background:color-mix(in srgb,var(--rp-primary) 18%,transparent);color:var(--rp-interactive)}.ptabs__tab.is-empty:not(.is-on) .ptabs__count{opacity:.6}.ppanel__lede{margin:0 0 var(--sp-4);color:var(--rp-text-soft);font-size:14px;max-width:72ch}.ppanel__bar{display:flex;justify-content:flex-end;margin-block-end:var(--sp-3)}.pfilters{margin-block-end:var(--sp-3)}.chip--small{min-height:32px;font-size:13px;padding-inline:12px}.chip--small:disabled{opacity:.45;cursor:default}.pfilters__n{font-variant-numeric:tabular-nums;opacity:.75}.worksum__more{flex:1 1 100%;display:inline-flex;align-items:center;gap:6px;margin-block-start:var(--sp-2);padding:0;border:0;background:none;color:var(--rp-interactive);font-size:13.5px;font-weight:600;cursor:pointer;width:fit-content}.worksum__more svg{transition:transform var(--rp-duration-quick) var(--rp-ease)}.worksum__more[aria-expanded=true] svg{transform:rotate(180deg)}.worksum .worksum__choices{margin-block-start:var(--sp-2)}.prs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.pr{border:1px solid var(--rp-border);border-radius:14px;background:var(--rp-surface-raised);transition:border-color var(--rp-duration-quick) var(--rp-ease)}.pr.is-open{border-color:var(--rp-border-strong)}.pr.is-selected{border-color:var(--rp-primary);box-shadow:0 0 0 1px var(--rp-primary)}.pr--dismissed{opacity:.8}.pr__main{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,210px) auto auto auto;grid-template-areas:"pick summary state strip actions chev";align-items:center;gap:var(--sp-3);padding:10px 12px 10px 10px;min-height:64px}.pr__pick{grid-area:pick;width:18px;height:18px;margin:0;accent-color:var(--rp-interactive)}.pr__pick--none{width:0;margin-inline-start:-8px}.pr__summary{grid-area:summary;display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:2px 4px;margin:-2px -4px;border:0;border-radius:10px;background:none;color:inherit;text-align:start;cursor:pointer}.pr__summary:focus-visible{outline:2px solid var(--rp-interactive);outline-offset:2px}.pr__covers{position:relative;display:block;flex-shrink:0;width:48px;height:48px}.pr__slot{position:absolute;width:30px;height:44px;border-radius:3px;overflow:hidden;background:var(--rp-surface);box-shadow:var(--rp-shadow-1);container-type:inline-size}.pr__slot--audio{inset-inline-start:16px;top:3px;transform:rotate(5deg);opacity:.92}.pr__slot--ebook{inset-inline-start:0;top:0}.pr__covers .pr__cover{width:100%;height:100%;object-fit:cover;display:block}.pr__slot .book-card__fallback>span{display:none}.pr__text{display:flex;flex-direction:column;min-width:0;gap:2px}.pr__title{font-family:var(--rp-font-reading);font-weight:650;font-size:15.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr__meta{font-size:12.5px;color:var(--rp-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr__state{grid-area:state;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.pr__chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--rp-border-strong);background:var(--rp-surface);color:var(--rp-text);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pr__chip--aligned{border-color:var(--rp-primary);background:color-mix(in srgb,var(--rp-primary) 14%,transparent);color:var(--rp-interactive)}.pr__chip--aligning,.pr__chip--queued{border-color:var(--rp-primary);background:var(--rp-primary);color:var(--rp-on-primary)}.pr__chip--ready{border-color:color-mix(in srgb,var(--rp-accent) 55%,transparent);color:var(--rp-accent)}.pr__chip--model,.pr__chip--failed{border-color:color-mix(in srgb,var(--rp-danger) 55%,transparent);background:color-mix(in srgb,var(--rp-danger) 10%,transparent);color:var(--rp-danger)}.pr__chip--suggested{border-style:dashed}.pr__chip--dismissed{color:var(--rp-text-soft)}.pr__spin{width:10px;height:10px;border-width:1.5px;border-color:currentColor;border-top-color:transparent}.pr__caption{font-size:12.5px;color:var(--rp-text-soft);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pr__progress{width:100%;max-width:180px;margin-top:2px}.pr__strip{grid-area:strip;width:132px}.coverage-strip--mini{height:22px;margin:0;gap:1px}.coverage-strip--mini>span{border-radius:1px}.pr__actions{grid-area:actions;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pr__actions .btn--sm{min-height:34px;padding-inline:12px;font-size:13.5px}.pr__chev{grid-area:chev;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--rp-text-soft);cursor:pointer}.pr__chev:hover,.pr__chev:focus-visible{background:var(--rp-surface);color:var(--rp-text)}.pr__chev svg{transition:transform var(--rp-duration-quick) var(--rp-ease)}.pr.is-open .pr__chev svg{transform:rotate(180deg)}.pr__details{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-block-start:1px solid var(--rp-border);background:color-mix(in srgb,var(--rp-surface) 60%,var(--rp-surface-raised));border-end-start-radius:14px;border-end-end-radius:14px}.pr__editions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-3)}.pr__join{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--rp-primary);color:var(--rp-on-primary);flex-shrink:0}.pr__join--maybe{background:var(--rp-surface);color:var(--rp-text-soft);border:1px dashed var(--rp-border-strong)}.pr__facts{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:13px;color:var(--rp-text-soft)}.pr__fact{white-space:nowrap}.pr__details .evidence-grid{margin-block:0}.pr__details .banner{margin:0}.pr__note{margin:0;font-size:13.5px;color:var(--rp-text-soft)}.pr__details .pair-actions{margin-block-start:var(--sp-1)}.pun__search{margin-block-end:var(--sp-3);max-width:420px}.pun{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.pun__row{display:flex;align-items:center;gap:var(--sp-3);padding:8px 12px 8px 10px;border:1px solid var(--rp-border);border-radius:12px;background:var(--rp-surface-raised)}.pun__book{display:flex;align-items:center;gap:var(--sp-3);min-width:0;flex:1 1 auto;color:inherit;text-decoration:none}.pun__slot{position:relative;width:30px;height:44px;border-radius:3px;overflow:hidden;flex-shrink:0;background:var(--rp-surface);box-shadow:var(--rp-shadow-1);container-type:inline-size}.pun__slot .pun__cover{width:100%;height:100%;object-fit:cover;display:block}.pun__slot .book-card__fallback>span{display:none}.pun__text{display:flex;flex-direction:column;min-width:0;gap:2px}.pun__title{font-family:var(--rp-font-reading);font-weight:650;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pun__meta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--rp-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pun__row .btn--sm{min-height:34px;padding-inline:12px;font-size:13.5px;flex-shrink:0}@media(max-width:900px){.pr__main{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pick summary chev" "pick state actions";row-gap:8px}.pr__strip{display:none}.pr__actions{justify-content:flex-end}}@media(max-width:560px){.pr__main{grid-template-areas:"pick summary chev" "pick state state" "pick actions actions"}.pr__actions{justify-content:flex-start}.pr__editions{grid-template-columns:1fr}.pr__join{justify-self:center;transform:rotate(90deg)}.ptabs__tab{padding-inline:10px;font-size:14px}}.queue--quiet{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:10px var(--sp-4);margin-block-end:var(--sp-3)}.queue--quiet .queue__dot{margin-top:0}.queue--quiet .queue__lede{margin:0}.queue--quiet .queue__toggle{margin:0;margin-inline-start:auto}.queue--quiet .queue__list--done{flex:1 1 100%}.reader-page{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;background:var(--rd-bg);color:var(--rd-text)}.reader-page{user-select:none;-webkit-user-select:none}.reader-page .reader-content{user-select:text;-webkit-user-select:text}.reader-page .reader-content img,.reader-page .reader-content svg{user-select:none;-webkit-user-select:none}.immersive-chrome{position:absolute;inset-inline:0;z-index:5;display:flex;align-items:center;gap:var(--sp-2);transition:opacity var(--rp-duration-base) var(--rp-ease),transform var(--rp-duration-base) var(--rp-ease)}.immersive-chrome--top{top:0;padding:calc(var(--sp-2) + var(--rp-safe-top)) max(var(--sp-3),var(--rp-safe-right)) var(--sp-2) max(var(--sp-3),var(--rp-safe-left));background:color-mix(in srgb,var(--rd-bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-block-end:1px solid color-mix(in srgb,var(--rd-text) 12%,transparent)}.immersive-chrome--bottom{--rd-bar-side: max(0px, calc((100% - 720px)/2) );bottom:0;flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-2) max(var(--sp-4),var(--rp-safe-right)) calc(var(--sp-3) + var(--rp-safe-bottom)) max(var(--sp-4),var(--rp-safe-left));background:color-mix(in srgb,var(--rd-bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-block-start:1px solid color-mix(in srgb,var(--rd-text) 12%,transparent)}.chrome-hidden .immersive-chrome{opacity:0;pointer-events:none}.chrome-hidden .immersive-chrome--top{transform:translateY(-8px)}.chrome-hidden .immersive-chrome--bottom{transform:translateY(8px)}.reader-title{flex:1;min-width:0;text-align:center;font-size:14px;font-weight:600;color:var(--rd-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;cursor:pointer;flex-shrink:0}.icon-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.icon-btn[aria-pressed=true]{background:color-mix(in srgb,currentColor 15%,transparent)}.reader-viewport{flex:1;position:relative;overflow:hidden}.reader-scroller{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none}.reader-content{overflow-wrap:break-word;font-family:var(--rd-font, var(--rp-font-reading));font-size:var(--rd-size, 19px);font-weight:var(--rd-weight, 420);line-height:var(--rd-leading, 1.62);max-width:var(--rd-measure, 38em);margin-inline:auto;padding:calc(var(--rd-chrome-top, 72px) + 8px) max(var(--rd-margin, 24px),var(--rp-safe-right)) calc(var(--rd-chrome-bottom, 120px) + 24px) max(var(--rd-margin, 24px),var(--rp-safe-left))}.reader-pages{position:absolute;inset-block:0;left:0;width:100%;overflow:hidden;touch-action:pan-y}.reader-content--paginated{height:100%;width:100%;max-width:none;margin:0;padding:0;column-count:var(--rd-cols, 1);column-width:var(--rd-colw, auto);column-gap:var(--rd-colgap, 96px);column-fill:auto;will-change:transform}.reader-content--paginated img,.reader-content--paginated svg,.reader-content--paginated video{max-height:calc(100dvh - var(--rd-chrome-top, 72px) - var(--rd-chrome-bottom, 120px) - 40px);object-fit:contain}.reader-pages.is-unpaginated{overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-anchor:none}.reader-content--paginated.is-unpaginated{height:auto;min-height:100%;column-count:1;column-width:auto;transform:none!important}.pace-marker{position:absolute;width:3px;height:22px;margin-block-start:-11px;border-radius:2px;background:var(--rd-link);opacity:.55;z-index:3;pointer-events:none;transition:top .32s linear,opacity var(--rp-duration-quick) var(--rp-ease)}.pace-marker.is-jump{transition:opacity var(--rp-duration-quick) var(--rp-ease)}.pace-marker[data-paused=yes]{opacity:.3}@media(prefers-reduced-motion:reduce){.pace-marker{transition:none}}.reader-scroller.is-autoscrolling{scrollbar-width:none}.reader-scroller.is-autoscrolling::-webkit-scrollbar{display:none}.reader-ribbon{position:absolute;top:calc(44px + var(--sp-2) * 2 + var(--rp-safe-top));transition:top var(--rp-duration-base) var(--rp-ease);inset-inline-end:clamp(18px,6%,48px);width:22px;height:34px;z-index:4;pointer-events:none;color:var(--rd-bookmark, var(--rd-link));filter:drop-shadow(0 1px 1px rgb(0 0 0 / .15));animation:rp-ribbon-in var(--rp-duration-slow) var(--rp-ease)}.chrome-hidden .reader-ribbon{top:var(--rp-safe-top)}@keyframes rp-ribbon-in{0%{transform:translateY(-40%);opacity:0}}.icon-btn.is-marked{color:var(--rd-bookmark, var(--rp-primary))}.bm-list{list-style:none;margin:0;padding:0}.bm-row{display:flex;gap:var(--sp-2);align-items:flex-start;border-block-end:1px solid var(--rp-border)}.bm-row__open{display:flex;flex:1;min-width:0;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) 0 var(--sp-3) var(--sp-4);border:0;background:none;text-align:start;color:var(--rp-text);font:inherit;cursor:pointer}@media(hover:hover){.bm-row:hover{background:var(--rp-surface)}}.bm-row__delete{margin-block:var(--sp-1);margin-inline-end:var(--sp-2)}.bm-row__icon{color:var(--rp-interactive);flex-shrink:0;margin-top:2px}.bm-row__body{flex:1;min-width:0}.bm-row__where{font-size:12px;color:var(--rp-text-soft);margin-bottom:2px}.bm-row__text{font-family:var(--rp-font-reading);font-size:14.5px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bm-row__delete{flex-shrink:0;color:var(--rp-text-soft)}.sheet-tabs{display:flex;gap:4px;padding:0 var(--sp-4);border-block-end:1px solid var(--rp-border)}.sheet-tabs button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;padding:10px 4px;margin-inline-end:12px;font-size:14px;font-weight:600;color:var(--rp-text-soft);border-bottom:2px solid transparent;cursor:pointer}.sheet__header--tabs .sheet-tabs{flex:1;min-width:0;padding-inline:0;border-block-end:0}.sheet__header--tabs .sheet-tabs button{padding:14px 4px 12px}.sheet-tabs button[aria-selected=true]{color:var(--rp-text);border-bottom-color:var(--rp-primary)}.reader-dim{position:absolute;inset:0;z-index:9;background:#000;pointer-events:none}.reader-content p{margin:0 0 .9em;text-align:var(--rd-align, start);hyphens:var(--rd-hyphens, manual);-webkit-hyphens:var(--rd-hyphens, manual);text-wrap:pretty}.reader-content h1,.reader-content h2,.reader-content h3{font-family:inherit;line-height:1.25;margin:1.6em 0 .7em;font-weight:650}.reader-content h1:first-child{margin-block-start:.4em}.reader-content a{color:var(--rd-link)}.reader-content img{max-width:100%;height:auto;border-radius:6px}.reader-content figure{margin:1.2em 0}.reader-content figcaption{font-size:.82em;color:var(--rd-soft);text-align:center;margin-block-start:.4em}.reader-content blockquote{margin:1em 0;padding-inline-start:1em;border-inline-start:3px solid color-mix(in srgb,var(--rd-text) 30%,transparent);color:var(--rd-soft)}.reader-content ::selection{background:color-mix(in srgb,var(--rd-link) 28%,transparent)}.rp-highlight{background:var(--rd-highlight);border-radius:2px}.rp-handoff{background:var(--rd-handoff);border-radius:2px;transition:background-color 1.2s ease}.rp-handoff--fading{background:transparent}.reader-scroller .reader-content{padding-block-end:var(--sp-4)}.reader-chapter-end{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4) calc(var(--rd-chrome-bottom, 120px) + 32px);break-inside:avoid}.reader-chapter-end:before{content:"";width:84px;aspect-ratio:360 / 116;background-color:var(--rd-soft);opacity:.7;-webkit-mask:url(/assets/fleuron-C9o_cLei.webp) center / contain no-repeat;mask:url(/assets/fleuron-C9o_cLei.webp) center / contain no-repeat}.reader-content--paginated:after{content:"";display:block;width:84px;aspect-ratio:360 / 116;margin:2.2em auto 0;background-color:var(--rd-soft);opacity:.7;-webkit-mask:url(/assets/fleuron-C9o_cLei.webp) center / contain no-repeat;mask:url(/assets/fleuron-C9o_cLei.webp) center / contain no-repeat;break-inside:avoid}.reader-content--paginated[data-flowerless]:after{display:none}@media(forced-colors:active){.reader-chapter-end:before,.reader-content--paginated:after{forced-color-adjust:none;background-color:CanvasText}}.reader-chapter-end .btn{color:var(--rd-link);border-color:color-mix(in srgb,var(--rd-text) 25%,transparent);max-width:100%}.reader-chapter-end .btn:hover{background:color-mix(in srgb,var(--rd-text) 8%,transparent)}.reader-searchpill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px 0 10px;border:1px solid color-mix(in srgb,var(--rd-text) 18%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--rd-text) 6%,transparent);color:var(--rd-soft);font-family:var(--rp-font-ui);font-size:13px;cursor:pointer;flex:none;margin-inline-start:auto;transition:background-color var(--rp-duration-quick) var(--rp-ease)}.reader-searchpill:hover,.reader-searchpill:focus-visible{background:color-mix(in srgb,var(--rd-text) 11%,transparent);color:var(--rd-text)}@media(max-width:480px){.reader-searchpill{padding:0 9px}.reader-searchpill>span{display:none}}.spot{position:fixed;z-index:41;top:calc(var(--app-viewport-top, 0px) + max(var(--rp-safe-top),12px) + min(8vh,64px));inset-inline:0;width:min(640px,calc(100% - 24px));margin-inline:auto;max-height:calc(var(--app-viewport-height, 100dvh) - min(8vh,64px) - max(var(--rp-safe-top),12px) - 16px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rp-border);border-radius:18px;background:var(--rp-surface-raised);box-shadow:var(--rp-shadow-2);color:var(--rp-text);font-family:var(--rp-font-ui);animation:spot-in var(--rp-duration-base) var(--rp-ease)}@keyframes spot-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.spot__field{display:flex;align-items:center;gap:12px;min-height:60px;padding:6px 14px 6px 18px;margin:0;color:var(--rp-text-soft)}.spot__input{flex:1;min-width:0;padding:8px 0;border:0;background:transparent;color:var(--rp-text);font-family:inherit;font-size:19px;line-height:1.3;outline:none;appearance:none;-webkit-appearance:none}.spot__input::-webkit-search-cancel-button,.spot__input::-webkit-search-decoration{-webkit-appearance:none;display:none}.spot__input::placeholder{color:var(--rp-text-soft);opacity:.8}.spot__input:focus-visible{outline:none}.spot:focus-within{border-color:color-mix(in srgb,var(--rp-primary) 55%,var(--rp-border))}.spot__clear{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--rp-text) 10%,transparent);color:var(--rp-text-soft);cursor:pointer}.spot__clear:hover,.spot__clear:focus-visible{background:color-mix(in srgb,var(--rp-text) 16%,transparent);color:var(--rp-text)}.spot__busy{width:16px;height:16px;margin:7px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:var(--rp-primary);animation:spot-spin .8s linear infinite}@keyframes spot-spin{to{transform:rotate(360deg)}}.spot__results{min-height:0;overflow-y:auto;overscroll-behavior:contain;border-block-start:1px solid var(--rp-border);padding:var(--sp-2)}.spot__results .search-count{padding:6px 10px 4px}.spot__results .list-row{border-block-end:0;border-radius:10px;padding:10px 12px}.spot__results .list-row:focus-visible{outline:2px solid var(--rp-primary);outline-offset:-2px}.spot__none{margin:0;padding:12px 10px 14px;color:var(--rp-text-soft);font-size:14px}@media(prefers-reduced-motion:reduce){.spot{animation:none}.spot__busy{animation:none;border-color:var(--rp-primary)}}.reader-bar{display:flex;align-items:center;gap:var(--sp-2);min-height:40px}.immersive-chrome--bottom>.reader-bar,.immersive-chrome--bottom>.reader-footer-row{margin-inline:var(--rd-bar-side)}.reader-bar .reader-slider{flex:1 1 auto;min-width:0}.reader-bar .reader-minibar{flex:1 1 auto;max-width:none}.reader-bar__pct{flex:none;min-width:3.2ch;text-align:end;font-size:12.5px;color:var(--rd-soft);font-variant-numeric:tabular-nums}.reader-bar .reader-tandem{flex:none;gap:var(--sp-1)}.tandem-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,var(--rd-link) 40%,transparent);border-radius:50%;background:color-mix(in srgb,var(--rd-bg) 70%,transparent);color:var(--rd-link);cursor:pointer;transition:background-color var(--rp-duration-quick) var(--rp-ease),color var(--rp-duration-quick) var(--rp-ease)}.tandem-btn:hover:not(:disabled){background:color-mix(in srgb,var(--rd-link) 14%,var(--rd-bg))}.tandem-btn[aria-pressed=true]{background:var(--rd-link);border-color:var(--rd-link);color:var(--rd-bg)}.tandem-btn:disabled{opacity:.5;cursor:not-allowed}.tandem-btn:focus-visible{outline:2px solid var(--rd-link);outline-offset:2px}.bm-page{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:42px;margin-block-end:var(--sp-3);padding:0 var(--sp-3);border:1px solid var(--rp-border-strong);border-radius:var(--radius-control);background:transparent;color:var(--rp-interactive);font:inherit;font-weight:600;cursor:pointer}.bm-page.is-marked{background:color-mix(in srgb,var(--rp-primary) 10%,transparent);border-color:color-mix(in srgb,var(--rp-primary) 40%,transparent)}.reader-footer-row{display:flex;align-items:center;gap:var(--sp-3);font-size:12.5px;color:var(--rd-soft);font-variant-numeric:tabular-nums}.reader-footer-row>.reader-footer-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-footer-row>*:not(:first-child){flex:none}.immersive-chrome--bar-compact{padding-block-start:6px}.immersive-chrome--bar-hidden{background:transparent;border-block-start:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding-block-start:0}.immersive-chrome--bar-hidden .reader-footer-row:empty{display:none}.reader-minibar{position:relative;flex:1 1 120px;min-width:72px;max-width:320px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--rd-text) 16%,transparent);overflow:visible}.reader-minibar>span{display:block;height:100%;border-radius:2px;background:var(--rd-link);transition:width .12s linear}.reader-minibar>i{position:absolute;top:-3px;width:9px;height:9px;margin-inline-start:-4px;border-radius:50%;background:var(--rd-link)}.reader-footer-row .grow{flex:1}.tapzone{position:absolute;top:15%;bottom:15%;width:18%;z-index:2;border:0;background:transparent;padding:0;cursor:pointer}.tapzone--prev{inset-inline-start:0}.tapzone--next{inset-inline-end:0}.page-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:22px;height:76px;margin-top:-38px;padding:0;border:1px solid color-mix(in srgb,var(--rd-link) 30%,transparent);background:color-mix(in srgb,var(--rd-link) 9%,var(--rd-bg));color:var(--rd-link);box-shadow:var(--rp-shadow-1);cursor:pointer;opacity:.78;transition:opacity var(--rp-duration-quick) var(--rp-ease),background-color var(--rp-duration-quick) var(--rp-ease),transform var(--rp-duration-quick) var(--rp-ease)}.page-arrow:before{content:"";position:absolute;inset:-16px -8px}.page-arrow--prev{inset-inline-start:0;border-inline-start:0;border-start-end-radius:14px;border-end-end-radius:14px}.page-arrow--next{inset-inline-end:0;border-inline-end:0;border-start-start-radius:14px;border-end-start-radius:14px}.page-arrow:hover:not(:disabled),.page-arrow:focus-visible{opacity:1;background:color-mix(in srgb,var(--rd-link) 18%,var(--rd-bg))}.page-arrow:active:not(:disabled){transform:scale(.94)}.page-arrow:focus-visible{outline:2px solid var(--rd-link);outline-offset:2px}.page-arrow:disabled{opacity:.25;cursor:default}.chrome-hidden .page-arrow:not(:hover,:focus-visible){opacity:.4}@media(prefers-reduced-motion:reduce){.page-arrow{transition:none}}.tapzone{z-index:0}.reader-pages{z-index:1}.slider{appearance:none;-webkit-appearance:none;width:100%;height:28px;background:transparent;cursor:pointer}.slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:color-mix(in srgb,currentColor 25%,transparent)}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:currentColor;margin-top:-7px;border:none}.slider::-moz-range-track{height:4px;border-radius:2px;background:color-mix(in srgb,currentColor 25%,transparent)}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:currentColor;border:none}::highlight(rp-hl-amber){background-color:color-mix(in srgb,var(--rd-mark-amber) var(--rd-mark-wash),transparent)}::highlight(rp-hl-rose){background-color:color-mix(in srgb,var(--rd-mark-rose) var(--rd-mark-wash),transparent)}::highlight(rp-hl-plum){background-color:color-mix(in srgb,var(--rd-mark-plum) var(--rd-mark-wash),transparent)}::highlight(rp-hl-sky){background-color:color-mix(in srgb,var(--rd-mark-sky) var(--rd-mark-wash),transparent)}::highlight(rp-hl-sand){background-color:color-mix(in srgb,var(--rd-mark-sand) var(--rd-mark-wash),transparent)}::highlight(rp-note){text-decoration:underline dashed 1.5px;text-underline-offset:4px;text-decoration-color:var(--rd-link)}.swatches{display:flex;gap:2px;align-items:center;padding:0 2px}.swatch{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;flex:none}.swatch:before{content:"";box-sizing:border-box;width:22px;height:22px;border-radius:50%;border:1.5px solid transparent;background:var(--swatch);transition:transform var(--rp-duration-quick) var(--rp-ease)}.swatch:hover:before{transform:scale(1.12)}.swatch[aria-pressed=true]:before{border-color:currentColor;box-shadow:inset 0 0 0 2px var(--rd-bg, #fff)}@media(any-pointer:coarse){.swatch{width:44px;height:44px}.swatch:before{width:26px;height:26px}}.swatch--amber{--swatch: color-mix(in srgb, var(--rd-mark-amber) var(--rd-mark-chip), transparent)}.swatch--rose{--swatch: color-mix(in srgb, var(--rd-mark-rose) var(--rd-mark-chip), transparent)}.swatch--plum{--swatch: color-mix(in srgb, var(--rd-mark-plum) var(--rd-mark-chip), transparent)}.swatch--sky{--swatch: color-mix(in srgb, var(--rd-mark-sky) var(--rd-mark-chip), transparent)}.swatch--sand{--swatch: color-mix(in srgb, var(--rd-mark-sand) var(--rd-mark-chip), transparent)}.mark-pop{position:absolute;z-index:30;max-width:min(340px,calc(100vw - 32px));max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3);border-radius:var(--radius-card);background:var(--rp-surface-raised);color:var(--rp-text);border:1px solid var(--rp-border);box-shadow:var(--rp-shadow-2);font-family:var(--rp-font-ui);font-size:14px;line-height:1.45}.mark-pop__quote{color:var(--rp-text-soft);font-size:12.5px;margin:0 0 var(--sp-2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mark-pop__note{margin:0 0 var(--sp-3);white-space:pre-wrap}.mark-pop__icon{color:var(--rp-interactive)}.mark-pop__icon:hover,.mark-pop__icon:focus-visible{background:var(--rp-surface)}.mark-pop__icon--remove{margin-inline-start:auto;color:var(--rp-danger)}.mark-pop__row{display:flex;gap:var(--sp-2);align-items:center;justify-content:space-between;flex-wrap:wrap}.mark-pop__row .btn{min-height:34px}.line-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.line-overlay>span{position:absolute;display:block;box-sizing:border-box}.selframe{overflow:visible}.selframe path{fill:none;stroke:var(--rd-link);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.spoken-mark{color:var(--rd-link)}.spoken-mark>span{border-radius:5px;background:color-mix(in srgb,currentColor var(--rd-wash, 18%),transparent);transition:opacity var(--rp-duration-quick) var(--rp-ease)}.spoken-mark>span[data-first]{box-shadow:inset 3px 0 color-mix(in srgb,currentColor 60%,transparent)}[dir=rtl] .spoken-mark>span[data-first]{box-shadow:inset -3px 0 color-mix(in srgb,currentColor 60%,transparent)}.spoken-mark[data-confident=no]>span{opacity:.6}.spoken-mark[data-paused=yes]>span{opacity:.4}.blink-mark{color:var(--rd-link)}.blink-mark>span{--rd-fade-from: 1;--rd-fade-to: 0;border-radius:5px;background:linear-gradient(to right,color-mix(in srgb,currentColor calc(var(--rd-fade-from) * 55%),transparent),color-mix(in srgb,currentColor calc(var(--rd-fade-to) * 55%),transparent));animation:rd-blink 1.6s ease-in-out both}[dir=rtl] .blink-mark>span{background:linear-gradient(to left,color-mix(in srgb,currentColor calc(var(--rd-fade-from) * 55%),transparent),color-mix(in srgb,currentColor calc(var(--rd-fade-to) * 55%),transparent))}@keyframes rd-blink{0%{opacity:0}20%{opacity:1}50%{opacity:.25}75%{opacity:1}to{opacity:0}}@keyframes rd-blink-once{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.blink-mark>span{animation:rd-blink-once 1.2s ease-out both}.spoken-mark>span{transition:none}}.continue-pill{position:absolute;top:calc(var(--rd-chrome-top, 72px) + 6px);inset-inline-end:12px;z-index:4;display:inline-flex;align-items:center;overflow:hidden;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--rd-link) 45%,transparent);background:color-mix(in srgb,var(--rd-bg) 92%,var(--rd-link) 8%);color:var(--rd-link);font-family:var(--rp-font-ui);font-size:12.5px;font-weight:620;transition:top var(--rp-duration-base) var(--rp-ease);animation:rp-slide-up var(--rp-duration-base) var(--rp-ease)}.chrome-hidden .continue-pill{top:max(8px,var(--rp-safe-top))}.continue-pill.is-beside-ribbon{inset-inline-end:calc(clamp(18px,6%,48px) + 36px)}.continue-pill__go,.continue-pill__x{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.continue-pill__go{padding-inline:12px 8px;white-space:nowrap}.continue-pill__arrow{display:inline-flex;transform:scaleX(-1)}.continue-pill__x{width:32px;justify-content:center;border-inline-start:1px solid color-mix(in srgb,currentColor 22%,transparent);opacity:.7}.continue-pill__x:hover{opacity:1}.continue-pill.is-armed{background:var(--rd-link);border-color:var(--rd-link);color:var(--rd-bg)}@media(prefers-reduced-motion:reduce){.continue-pill{animation:none;transition:none}}::highlight(rp-found){background-color:color-mix(in srgb,var(--rd-link) 26%,transparent);text-decoration:underline 2px;text-underline-offset:5px;text-decoration-color:var(--rd-link)}::highlight(rp-handoff){background-color:var(--rd-handoff, rgb(180 83 42 / .2))}::highlight(rp-peek){background-color:color-mix(in srgb,var(--rd-link) 14%,transparent);text-decoration:underline 1px;text-underline-offset:5px;text-decoration-color:color-mix(in srgb,var(--rd-link) 55%,transparent)}.rs-preview{position:sticky;top:calc(-1 * var(--sp-4));z-index:3;margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) 0;height:clamp(120px,24dvh,196px);overflow:hidden;background:var(--rd-bg);color:var(--rd-text);border-block-end:1px solid var(--rp-border);user-select:none;-webkit-user-select:none}.rs-preview .rs-preview__text{padding:var(--sp-4) var(--rd-margin, 24px) 0}.rs-preview:after{content:"";position:absolute;inset-inline:0;bottom:0;height:40px;z-index:4;background:linear-gradient(to bottom,transparent,var(--rd-bg));pointer-events:none}.sheet__body>.rs-preview+.rs-group{padding-block-start:var(--sp-4)}.rs-slider--wash{margin-block:var(--sp-3) 0}.rs-slider--wash .rs-slider__name{width:auto;min-width:56px}.rs-group{padding-block:var(--sp-3);border-block-end:1px solid var(--rp-border)}.rs-label--sub{margin-block-start:var(--sp-3);opacity:.8}.rs-note{margin:var(--sp-2) 0 0;font-size:12.5px;line-height:1.4;color:var(--rp-text-soft)}.rs-group:last-child{border-block-end:0}.vm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.vm-tile{display:block;padding:10px 12px 8px;border:1.5px solid var(--rp-border);border-radius:var(--radius-control);background:var(--rp-surface);color:var(--rp-text-soft);cursor:pointer;transition:border-color var(--rp-duration-quick) var(--rp-ease),background-color var(--rp-duration-quick) var(--rp-ease),color var(--rp-duration-quick) var(--rp-ease)}@media(hover:hover){.vm-tile:hover{color:var(--rp-text);border-color:var(--rp-border-strong)}}.vm-tile[aria-pressed=true]{color:var(--rp-text);border-color:var(--rp-primary);background:color-mix(in srgb,var(--rp-primary) 9%,var(--rp-surface));box-shadow:inset 0 0 0 1px var(--rp-primary)}.vm-tile:focus-visible{outline:2px solid var(--rp-primary);outline-offset:2px}.vm-glyph{display:block;width:100%;height:auto;max-height:64px}.vm-glyph__line{fill:color-mix(in srgb,currentColor 40%,transparent)}.vm-glyph__mark{fill:var(--rp-primary)}.vm-glyph__wash{fill:color-mix(in srgb,var(--rp-primary) 32%,transparent)}[dir=rtl] .vm-glyph{transform:scaleX(-1)}.rs-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rp-text-soft);margin-block-end:var(--sp-2)}.rs-themes{display:flex;justify-content:space-between;gap:var(--sp-2)}.rs-swatch{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0;border:0;background:none;color:var(--rp-text);cursor:pointer;border-radius:var(--radius-control)}.rs-swatch__disc{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:var(--rp-font-reading);font-size:17px;font-weight:600;border:1px solid var(--rp-border-strong);box-shadow:0 0 0 0 transparent;transition:box-shadow var(--rp-duration-quick) var(--rp-ease)}.rs-swatch__label{font-size:12px;color:var(--rp-text-soft)}.rs-swatch[aria-pressed=true] .rs-swatch__disc{box-shadow:0 0 0 2px var(--rp-surface-raised),0 0 0 4px var(--rp-interactive)}.rs-swatch[aria-pressed=true] .rs-swatch__label{color:var(--rp-text);font-weight:600}.rs-swatch--paper .rs-swatch__disc{background:#f6f1e8;color:#1c1917}.rs-swatch--sepia .rs-swatch__disc{background:#f1e5cf;color:#3a2f22}.rs-swatch--night .rs-swatch__disc{background:#16120f;color:#ddd5c6}.rs-swatch--contrast .rs-swatch__disc{background:#000;color:#fff}.rs-swatch--auto .rs-swatch__disc{background:linear-gradient(115deg,#f6f1e8 50%,#16120f 50%);color:#1c1917;text-shadow:0 0 6px rgb(255 255 255 / .6)}.rs-size{display:flex;align-items:stretch;border:1px solid var(--rp-border-strong);border-radius:var(--radius-control);overflow:hidden;margin-block-end:var(--sp-3)}.rs-size__btn{flex:1;min-height:52px;border:0;background:var(--rp-surface);color:var(--rp-text);font-family:var(--rp-font-reading);font-weight:600;cursor:pointer}.rs-size__btn:hover:not(:disabled){background:color-mix(in srgb,var(--rp-interactive) 12%,var(--rp-surface))}.rs-size__btn:disabled{opacity:.4;cursor:not-allowed}.rs-size__value{min-width:72px;display:grid;place-items:center;font-variant-numeric:tabular-nums;font-weight:650;border-inline:1px solid var(--rp-border-strong);background:var(--rp-surface-raised)}.rs-size__value small{font-size:11px;font-weight:500;color:var(--rp-text-soft);margin-inline-start:2px}.rs-slider{display:flex;align-items:center;gap:var(--sp-3);color:var(--rp-interactive);margin-block-end:var(--sp-2)}.rs-slider .slider{flex:1}.rs-slider__name{width:56px;font-size:13px;color:var(--rp-text)}.rs-slider__val{width:40px;text-align:end;font-size:13px;color:var(--rp-text-soft);font-variant-numeric:tabular-nums}.rs-fonts{display:flex;flex-direction:column;border:1px solid var(--rp-border);border-radius:var(--radius-card);overflow:hidden}.rs-font{display:flex;align-items:center;gap:var(--sp-3);min-height:52px;padding:6px var(--sp-3);border:0;border-block-end:1px solid var(--rp-border);background:var(--rp-surface-raised);color:var(--rp-text);text-align:start;cursor:pointer}.rs-font:last-child{border-block-end:0}.rs-font:hover{background:var(--rp-surface)}.rs-font[aria-pressed=true]{color:var(--rp-interactive)}.rs-font__sample{width:40px;font-size:22px;line-height:1}.rs-font__name{flex:1;display:flex;flex-direction:column;font-size:16px}.rs-font__name small{font-family:var(--rp-font-ui);font-size:12px;color:var(--rp-text-soft)}.rs-toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:15px;margin-block-start:var(--sp-2)}.rs-toggle input{appearance:none;flex:none;width:48px;height:28px;border-radius:14px;background:var(--rp-border-strong);position:relative;cursor:pointer;transition:background-color var(--rp-duration-quick) var(--rp-ease)}.rs-toggle input:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform var(--rp-duration-quick) var(--rp-ease)}.rs-toggle input:checked{background:var(--rp-primary)}.rs-toggle input:checked:after{transform:translate(20px)}[dir=rtl] .rs-toggle input:checked:after{transform:translate(-20px)}.selection-menu{position:fixed;z-index:10;display:flex;flex-wrap:nowrap;align-items:center;max-width:calc(100vw - 16px);gap:2px;padding:2px 8px;background:var(--rp-text);color:var(--rp-bg);border-radius:var(--radius-pill);box-shadow:var(--rp-shadow-2)}.selection-menu button:not(.swatch),.mark-pop__icon{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;max-width:78px;height:44px;padding:0 5px;border:0;border-radius:14px;background:transparent;color:inherit;font-family:var(--rp-font-ui);cursor:pointer}.selection-menu button:not(.swatch)>span,.mark-pop__icon>span{font-size:10.5px;font-weight:600;line-height:1;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding-inline:2px;opacity:.85}.selection-menu button:not(.swatch):hover,.selection-menu button:not(.swatch):focus-visible{background:color-mix(in srgb,currentColor 18%,transparent)}.selection-menu .swatches{padding-inline:2px 8px}@media(any-pointer:coarse){.selection-menu button:not(.swatch),.mark-pop__icon{min-width:58px;height:44px}}.player-page{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;--pl-ambient: var(--rp-primary);background:radial-gradient(130% 75% at 50% -15%,color-mix(in srgb,var(--pl-ambient) 42%,transparent),transparent 72%),radial-gradient(90% 50% at 100% 100%,color-mix(in srgb,var(--pl-ambient) 14%,transparent),transparent 70%),var(--rp-bg);color:var(--rp-text);padding:calc(var(--sp-3) + var(--rp-safe-top)) max(var(--sp-5),var(--rp-safe-right)) calc(var(--sp-5) + var(--rp-safe-bottom)) max(var(--sp-5),var(--rp-safe-left));transition:background var(--rp-duration-slow) var(--rp-ease)}.player-top{display:flex;align-items:center;justify-content:space-between}.player-top__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-text-soft)}.player-coverwrap{display:flex;justify-content:center;transition:transform var(--rp-duration-slow) var(--rp-ease);transform:scale(.94)}.player-coverwrap.is-playing{transform:scale(1)}.player-titles__author{color:var(--rp-text-soft);font-size:14.5px;margin-block-start:2px}.player-scrub__track{position:relative;height:0;z-index:1}.player-scrub__tick{position:absolute;top:10px;width:2px;height:8px;margin-inline-start:-1px;border-radius:1px;background:color-mix(in srgb,var(--rp-text) 28%,transparent);pointer-events:none}.slider--player{height:32px}.slider--player::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:color-mix(in srgb,var(--rp-text) 18%,transparent)}.slider--player::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px;background:var(--rp-text);box-shadow:0 1px 4px #0000004d}.slider--player::-moz-range-track{height:6px;background:color-mix(in srgb,var(--rp-text) 18%,transparent)}.slider--player::-moz-range-thumb{width:20px;height:20px;background:var(--rp-text)}.player-times__chapter{color:var(--rp-text-soft);opacity:.85}.player-chapterbar{height:3px;margin-block-start:var(--sp-2);border-radius:2px;background:color-mix(in srgb,var(--rp-text) 10%,transparent);overflow:hidden}.player-chapterbar>span{display:block;height:100%;background:var(--rp-accent);border-radius:2px;transition:width .9s linear}.icon-btn--small{width:44px;height:44px;color:var(--rp-text-soft)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.player-controls .icon-btn--small{width:44px;height:44px;color:var(--rp-text-soft)}.tandem-pill{display:inline-flex;align-items:center;gap:var(--sp-3);width:100%;max-width:360px;min-height:56px;padding:8px 18px 8px 16px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--rp-interactive) 40%,transparent);background:color-mix(in srgb,var(--rp-surface-raised) 82%,transparent);color:var(--rp-text);cursor:pointer;text-align:start;box-shadow:var(--rp-shadow-1);transition:transform var(--rp-duration-quick) var(--rp-ease),box-shadow var(--rp-duration-quick) var(--rp-ease)}.tandem-pill:hover:not(:disabled){box-shadow:var(--rp-shadow-2);transform:translateY(-1px)}.tandem-pill:disabled{opacity:.6;cursor:not-allowed}.tandem-pill>svg{color:var(--rp-interactive);flex-shrink:0}.tandem-pill>span{display:flex;flex-direction:column;font-weight:650;font-size:15px;line-height:1.2}.tandem-pill small{font-weight:500;font-size:12.5px;color:var(--rp-text-soft)}.reader-page .tandem-pill{width:auto;min-height:40px;padding:4px 14px 4px 12px;background:color-mix(in srgb,var(--rd-bg) 70%,var(--rd-text) 6%);border-color:color-mix(in srgb,var(--rd-text) 20%,transparent);color:var(--rd-text);box-shadow:none}.reader-page .tandem-pill>svg{color:var(--rd-link)}.reader-page .tandem-pill>span{font-size:13.5px}.reader-page .tandem-pill small{display:none}.player-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(var(--sp-2),2dvh,var(--sp-5));min-height:0;width:100%;max-width:520px;margin:0 auto;overflow:hidden;padding-block:var(--sp-2)}.player-main>*{flex-shrink:0}.player-main>.player-coverwrap{flex:0 1 auto;min-height:0}.player-scrub__bookmarks{position:absolute;inset-inline:0;top:0;height:0;pointer-events:none}.player-scrub__bookmark{position:absolute;top:9px;width:10px;height:10px;margin-inline-start:-5px;border-radius:50%;background:var(--rp-accent);box-shadow:0 0 0 2px var(--rp-bg)}.player-scrub__bookmark.is-near{transform:scale(1.35);background:var(--rp-primary)}.return-pill{position:absolute;left:50%;transform:translate(-50%);bottom:calc(96px + var(--rp-safe-bottom));z-index:12;display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--rp-text) 18%,transparent);background:color-mix(in srgb,var(--rp-surface-raised) 92%,transparent);color:var(--rp-text);box-shadow:var(--rp-shadow-2);font-size:13.5px;font-weight:600;animation:rp-slide-up var(--rp-duration-base) var(--rp-ease);padding:0;overflow:hidden}.return-pill__go,.return-pill__x{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.return-pill__go{padding:0 6px 0 14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.return-pill__x{justify-content:center;width:44px;border-inline-start:1px solid color-mix(in srgb,currentColor 14%,transparent)}.reader-page .return-pill{background:color-mix(in srgb,var(--rd-bg) 90%,var(--rd-text) 8%);color:var(--rd-text);border-color:color-mix(in srgb,var(--rd-text) 22%,transparent)}.return-pill .return-pill__x{opacity:.6}.return-pill .return-pill__x:hover{opacity:1}.player-cover{max-width:min(62vw,320px);max-height:34dvh;width:auto;height:auto;border-radius:14px;object-fit:contain;box-shadow:0 24px 48px -12px color-mix(in srgb,var(--pl-ambient) 55%,rgb(0 0 0 / .5)),var(--rp-shadow-2);background:var(--rp-surface)}.player-coverwrap{width:min(62vw,320px);justify-content:center}.player-coverwrap .player-cover--book{margin-inline:auto}.player-page .player-cover--book{aspect-ratio:2/3;width:min(48vw,26dvh,240px);position:relative;inset:auto;overflow:hidden;flex-shrink:0}.player-titles{text-align:center;min-width:0;width:100%}.player-titles h1{font-size:clamp(18px,4.5vw,24px);line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.player-titles .chapter{color:var(--rp-text-soft);font-size:14px;margin-block-start:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-scrub{width:100%;color:var(--rp-interactive)}.player-times{display:flex;justify-content:space-between;font-size:12.5px;color:var(--rp-text-soft);font-variant-numeric:tabular-nums}.player-controls{display:flex;align-items:center;justify-content:center;gap:clamp(4px,2.5vw,var(--sp-4));width:100%}.player-controls .icon-btn{width:56px;height:56px;flex-shrink:0;color:var(--rp-text)}.player-controls .icon-btn.icon-btn--small{width:44px;height:44px;color:var(--rp-text-soft)}.play-btn{flex-shrink:0;width:84px;height:84px;border-radius:50%;border:0;background:var(--rp-primary);color:var(--rp-on-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--rp-shadow-2);transition:transform var(--rp-duration-quick) var(--rp-ease)}.play-btn:active{transform:scale(.95)}.player-secondary{display:flex;justify-content:center;gap:var(--sp-2);flex-wrap:wrap;width:100%}.player-secondary .chip{min-height:40px}.handoff-marker{position:absolute;top:6px;width:3px;height:16px;margin-inline-start:-1.5px;background:var(--rp-accent);border-radius:2px;box-shadow:0 0 0 2px var(--rp-bg)}@media(max-height:620px){.player-cover,.player-page .player-cover--book{width:min(30vw,160px)}}.readalong{position:relative;display:flex;align-items:center;gap:var(--sp-2);margin-block:0 6px;margin-inline:var(--rd-bar-side, 0px);padding:5px 8px 5px 5px;border:1px solid color-mix(in srgb,var(--rd-link) 35%,transparent);border-radius:18px;background:color-mix(in srgb,var(--rd-link) 8%,var(--rd-bg));box-shadow:var(--rp-shadow-1);transform-origin:100% 100%;animation:readalong-out var(--rp-duration-base) var(--rp-ease)}[dir=rtl] .readalong{transform-origin:0 100%}.readalong:before,.readalong:after{content:"";position:absolute;top:100%;clip-path:polygon(0 0,100% 0,50% 100%)}.readalong:before{inset-inline-end:12px;width:16px;height:9px;background:color-mix(in srgb,var(--rd-link) 35%,transparent)}.readalong:after{inset-inline-end:13px;width:14px;height:7.5px;margin-top:-.5px;background:color-mix(in srgb,var(--rd-link) 8%,var(--rd-bg))}@keyframes readalong-out{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.readalong{animation:none}}.tandem-btn--lead[aria-pressed=true]{box-shadow:0 0 0 4px color-mix(in srgb,var(--rd-link) 22%,transparent)}.readalong__play{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:999px;border:0;background:var(--rd-link);color:var(--rd-bg);cursor:pointer;transition:transform var(--rp-duration-quick) var(--rp-ease)}.readalong__play:hover:not(:disabled){transform:scale(1.05)}.readalong__play:disabled{opacity:.45;cursor:not-allowed}.readalong__btn{display:inline-flex;align-items:center;gap:4px;min-width:44px;min-height:44px;justify-content:center;padding-inline:6px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--rd-text);cursor:pointer}.readalong__btn[aria-pressed=true]{background:color-mix(in srgb,var(--rd-link) 18%,transparent);color:var(--rd-link);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rd-link) 45%,transparent)}.readalong__btn:hover:not(:disabled){background:color-mix(in srgb,var(--rd-text) 8%,transparent)}.readalong__btn:disabled{opacity:.45;cursor:not-allowed}.readalong__btn small{font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums}.readalong__status{flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--rd-soft);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readalong__status.is-warn{color:var(--rd-text);font-weight:600}.readalong__status.is-syncing{display:flex;align-items:center;color:var(--rd-text);font-weight:600}.readalong__sync-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readalong__sync-time{flex:none;white-space:pre;font-variant-numeric:tabular-nums}.readalong__status.is-syncing:before{content:"";flex:none;display:inline-block;width:7px;height:7px;margin-inline-end:7px;border-radius:50%;background:var(--rd-link);animation:readalong-syncing 1.6s ease-in-out infinite}@keyframes readalong-syncing{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.readalong__status.is-syncing:before{animation:none;opacity:.8}}.readalong__resume{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:34px;padding-inline:10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--rd-link) 45%,transparent);background:color-mix(in srgb,var(--rd-link) 12%,transparent);color:var(--rd-link);font-size:12.5px;font-weight:620;cursor:pointer;white-space:nowrap}.readalong__speed{position:relative;flex:none}.readalong__speeds{position:absolute;inset-block-end:calc(100% + 6px);inset-inline-end:0;z-index:5;display:grid;grid-template-columns:repeat(2,56px);gap:2px;padding:6px;border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--rd-text) 15%,transparent);background:var(--rd-bg);box-shadow:var(--rp-shadow-2)}.readalong__speeds button{min-height:36px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--rd-text);font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.readalong__speeds button:hover{background:color-mix(in srgb,var(--rd-text) 8%,transparent)}.readalong__speeds button.is-on{background:color-mix(in srgb,var(--rd-link) 18%,transparent);color:var(--rd-link);font-weight:700}.reader-page.is-readalong.chrome-hidden .immersive-chrome--bottom{opacity:1;pointer-events:auto}.reader-page.is-readalong .immersive-chrome--bar-hidden{background:color-mix(in srgb,var(--rd-bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-block-start:1px solid color-mix(in srgb,var(--rd-text) 12%,transparent);padding-block-start:var(--sp-2)}.reader-page.is-readalong .return-pill{bottom:calc(152px + var(--rp-safe-bottom))}.reader-tandem{display:flex;align-items:center;min-width:0}@media(max-width:560px){.readalong__resume span{display:none}.readalong__resume{min-width:40px;justify-content:center}}.reader-page .empty-state{color:var(--rd-soft)}.reader-page .empty-state h2{color:var(--rd-text)}.reader-page .empty-state .btn--secondary{color:var(--rd-link);border-color:color-mix(in srgb,var(--rd-text) 25%,transparent)}.reader-page :focus-visible{outline-color:var(--rd-link)}@media(max-height:500px){.player-main{justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.player-coverwrap{display:none}}@media(max-width:560px){.reader-title{display:none}.reader-page .tandem-pill>span{white-space:nowrap}.reader-footer-row>span:not(.reader-minibar){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(pointer:coarse){.selection-menu{gap:4px}.selection-menu button:not(.swatch),.mark-pop__icon{min-width:58px;height:44px}.swatch{width:44px;height:44px}.swatch:before{width:26px;height:26px}.readalong__speeds{grid-template-columns:repeat(2,64px);gap:6px}.readalong__speeds button,.readalong__resume{min-height:44px}.continue-pill__go,.continue-pill__x{min-height:40px}.continue-pill__x{width:40px}.reader-slider,.player-scrubber,input[type=range]{min-height:44px}}.reader-content pre{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%}.reader-content code{overflow-wrap:break-word}.reader-content table{display:block;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%}:root{--rp-text: #1c1917;--rp-text-soft: #5f574d;--rp-bg: #f6f1e8;--rp-surface: #ede6da;--rp-surface-raised: #fffdf9;--rp-primary: #b4532a;--rp-primary-hover: #9c4622;--rp-on-primary: #fff8f2;--rp-accent: #5e4a8a;--rp-border: #ddd3c4;--rp-border-strong: #c4b8a5;--rp-interactive: #944320;--rp-danger: #a83a2c;--rp-live: #2f7d4f;--rp-live-ink: #23613b;--rp-focus: #b4532a;--rp-shadow-1: 0 1px 2px rgb(60 40 20 / .06), 0 2px 10px rgb(60 40 20 / .06);--rp-shadow-2: 0 2px 6px rgb(60 40 20 / .08), 0 14px 36px rgb(60 40 20 / .14);--rp-scrim: rgb(28 25 23 / .45);--rd-mark-amber: #d6a034;--rd-mark-rose: #b4532a;--rd-mark-plum: #5e4a8a;--rd-mark-sky: #466e96;--rd-mark-sand: #8c7860;--rd-mark-wash: 34%;--rd-mark-chip: 85%;--rp-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rp-font-reading: "Literata", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--radius-card: 12px;--radius-control: 9px;--radius-pill: 999px;--rp-safe-top: env(safe-area-inset-top, 0px);--rp-safe-bottom: env(safe-area-inset-bottom, 0px);--rp-safe-left: env(safe-area-inset-left, 0px);--rp-safe-right: env(safe-area-inset-right, 0px);--rp-duration-quick: .15s;--rp-duration-base: .22s;--rp-duration-slow: .26s;--rp-ease: cubic-bezier(.25, .7, .35, 1);color-scheme:light}[data-app-theme=dark]{--rp-text: #efe7d9;--rp-text-soft: #a99f91;--rp-bg: #16120f;--rp-surface: #1f1a15;--rp-surface-raised: #29231d;--rp-primary: #c86a3e;--rp-primary-hover: #d67a50;--rp-on-primary: #16120f;--rp-accent: #b9a6d8;--rp-border: #332c25;--rp-border-strong: #4d4238;--rp-interactive: #e69c74;--rp-danger: #e08a7a;--rp-live: #6cc48c;--rp-live-ink: #9fdcb4;--rp-focus: #e69c74;--rp-shadow-1: 0 1px 2px rgb(0 0 0 / .4), 0 2px 8px rgb(0 0 0 / .35);--rp-shadow-2: 0 2px 6px rgb(0 0 0 / .5), 0 14px 36px rgb(0 0 0 / .5);--rp-scrim: rgb(0 0 0 / .6);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-app-theme=light]){--rp-text: #efe7d9;--rp-text-soft: #a99f91;--rp-bg: #16120f;--rp-surface: #1f1a15;--rp-surface-raised: #29231d;--rp-primary: #c86a3e;--rp-primary-hover: #d67a50;--rp-on-primary: #16120f;--rp-accent: #b9a6d8;--rp-border: #332c25;--rp-border-strong: #4d4238;--rp-interactive: #e69c74;--rp-danger: #e08a7a;--rp-live: #6cc48c;--rp-live-ink: #9fdcb4;--rp-focus: #e69c74;--rp-shadow-1: 0 1px 2px rgb(0 0 0 / .4), 0 2px 8px rgb(0 0 0 / .35);--rp-shadow-2: 0 2px 6px rgb(0 0 0 / .5), 0 14px 36px rgb(0 0 0 / .5);--rp-scrim: rgb(0 0 0 / .6);color-scheme:dark}}[data-reader-theme=paper]{--rd-mark-amber: #d6a034;--rd-mark-rose: #b4532a;--rd-mark-plum: #5e4a8a;--rd-mark-sky: #466e96;--rd-mark-sand: #8c7860;--rd-mark-wash: 34%;--rd-mark-chip: 85%;--rd-bg: #f6f1e8;--rd-text: #1c1917;--rd-soft: #5f574d;--rd-link: #944320;--rd-highlight: rgb(214 160 52 / .35);--rd-handoff: rgb(180 83 42 / .2);--rd-bookmark: #b4532a;color-scheme:light}[data-reader-theme=sepia]{--rd-mark-amber: #ad7a29;--rd-mark-rose: #7d3f1c;--rd-mark-plum: #5e4a8a;--rd-mark-sky: #3f6588;--rd-mark-sand: #836f52;--rd-mark-wash: 32%;--rd-mark-chip: 85%;--rd-bg: #f1e5cf;--rd-text: #3a2f22;--rd-soft: #6f6049;--rd-link: #7d3f1c;--rd-highlight: rgb(173 122 41 / .32);--rd-handoff: rgb(125 63 28 / .22);--rd-bookmark: #9c4622;color-scheme:light}[data-reader-theme=night]{--rd-mark-amber: #d6a034;--rd-mark-rose: #c86a3e;--rd-mark-plum: #826cb4;--rd-mark-sky: #6491be;--rd-mark-sand: #a08e74;--rd-mark-wash: 30%;--rd-mark-chip: 80%;--rd-bg: #16120f;--rd-text: #ddd5c6;--rd-soft: #918a7e;--rd-link: #e69c74;--rd-highlight: rgb(214 160 52 / .3);--rd-handoff: rgb(230 156 116 / .24);--rd-bookmark: #e69c74;color-scheme:dark}[data-reader-theme=contrast]{--rd-mark-amber: #ffd65a;--rd-mark-rose: #ff9670;--rd-mark-plum: #b49beb;--rd-mark-sky: #82b9f0;--rd-mark-sand: #d2bea0;--rd-mark-wash: 45%;--rd-mark-chip: 95%;--rd-bg: #000000;--rd-text: #ffffff;--rd-soft: #d0d0d0;--rd-link: #ffc48a;--rd-highlight: rgb(255 214 90 / .45);--rd-handoff: rgb(255 196 138 / .4);--rd-bookmark: #ffc48a;color-scheme:dark}*{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y}body{margin:0;min-height:100%;font-family:var(--rp-font-ui);font-size:16px;line-height:1.5;color:var(--rp-text);background:var(--rp-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}#root{min-height:100dvh;display:flex;flex-direction:column}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--rp-interactive)}:focus-visible{outline:2px solid var(--rp-focus);outline-offset:2px}::selection{background:#b4532a38}h1,h2,h3{font-family:var(--rp-font-reading);font-weight:600;letter-spacing:-.01em;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border-radius:var(--radius-control);border:1px solid transparent;background:var(--rp-primary);color:var(--rp-on-primary);font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;transition:background-color var(--rp-duration-quick) var(--rp-ease),transform var(--rp-duration-quick) var(--rp-ease)}.btn:hover{background:var(--rp-primary-hover)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--secondary{background:transparent;color:var(--rp-interactive);border-color:var(--rp-border-strong)}.btn--secondary:hover{background:var(--rp-surface)}.btn--ghost{background:transparent;color:var(--rp-interactive);border-color:transparent}.btn--ghost:hover{background:var(--rp-surface)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--rp-danger) 12%,transparent);border-color:var(--rp-danger)}.btn--danger{background:transparent;color:var(--rp-danger);border-color:var(--rp-border-strong)}.btn--icon{min-width:44px;padding:0;border-radius:var(--radius-pill)}.offline-btn{background:transparent;color:var(--rp-interactive);border-color:transparent}.offline-btn:hover{background:var(--rp-surface)}.offline-btn__label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.offline-btn__bytes{font-size:12px;font-weight:400;color:var(--rp-text-soft);font-variant-numeric:tabular-nums}.offline-btn__ring{--pct: 0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--rp-interactive) calc(var(--pct) * 1%),color-mix(in srgb,var(--rp-interactive) 20%,transparent) 0)}.offline-btn__pct{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--rp-surface-raised);color:var(--rp-text);font-size:9.5px;font-weight:700}.sheet__lede{margin:0 0 var(--sp-4);font-size:14.5px;line-height:1.5;color:var(--rp-text)}.sheet__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.input{width:100%;min-height:44px;padding:0 var(--sp-3);border-radius:var(--radius-control);border:1px solid var(--rp-border-strong);background:var(--rp-surface-raised);color:var(--rp-text)}.input::placeholder{color:var(--rp-text-soft)}select.input{appearance:none;padding-inline-end:var(--sp-6);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field{display:flex;flex-direction:column;gap:var(--sp-2);margin-block-end:var(--sp-4)}.field>label{font-size:14px;font-weight:600}.hint{font-size:13px;line-height:1.4;color:var(--rp-text-soft);font-weight:400}.rs-toggle .hint{display:block;margin-block-start:2px}.field .hint{font-size:13px;color:var(--rp-text-soft)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--sp-3);border-radius:var(--radius-pill);border:1px solid var(--rp-border-strong);background:transparent;color:var(--rp-text);font-size:14px;cursor:pointer;white-space:nowrap;transition:background-color var(--rp-duration-quick) var(--rp-ease)}.chip[aria-pressed=true],.chip[role=radio][aria-checked=true]{background:var(--rp-primary);border-color:var(--rp-primary);color:var(--rp-on-primary)}.chip:hover:not([aria-pressed=true],[aria-checked=true]){background:var(--rp-surface)}.segmented{display:inline-flex;width:100%;padding:3px;gap:2px;border-radius:var(--radius-control);background:var(--rp-surface);border:1px solid var(--rp-border)}.segmented>button{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;min-height:36px;padding:0 var(--sp-3);border:0;border-radius:6px;background:transparent;color:var(--rp-text-soft);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color var(--rp-duration-quick) var(--rp-ease),color var(--rp-duration-quick) var(--rp-ease)}.segmented>button:hover{color:var(--rp-text)}.segmented--inline{width:auto;flex:0 0 auto}.segmented--inline>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px}.segmented>button[aria-pressed=true]{background:var(--rp-surface-raised);color:var(--rp-text);box-shadow:var(--rp-shadow-1)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--rp-surface);border:1px solid var(--rp-border-strong);color:var(--rp-text)}.badge--paired{background:var(--rp-surface-raised);border-color:var(--rp-primary);color:var(--rp-interactive)}.badge--audio{color:var(--rp-accent);border-color:color-mix(in srgb,var(--rp-accent) 55%,transparent)}.app-shell{flex:1;display:flex;flex-direction:column}html:has(.app-body),body:has(.app-body){overflow:hidden;overscroll-behavior:none}.app-shell:has(>.app-body){position:fixed;inset:0;top:var(--app-viewport-top, 0px);height:var(--app-viewport-height, 100dvh);overflow:hidden}.app-header{flex-shrink:0;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-4);padding:calc(var(--sp-3) + var(--rp-safe-top)) max(var(--sp-4),var(--rp-safe-right)) var(--sp-3) max(var(--sp-4),var(--rp-safe-left));background:color-mix(in srgb,var(--rp-bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-block-end:1px solid var(--rp-border)}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none;color:var(--rp-text)}.brand__name{font-family:var(--rp-font-reading);font-weight:650;font-size:19px;letter-spacing:-.01em}.app-nav{display:none;gap:var(--sp-1);margin-inline-start:auto}.app-nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);text-decoration:none;color:var(--rp-text-soft);font-weight:600;font-size:14.5px}.app-nav a:hover{background:var(--rp-surface);color:var(--rp-text)}.app-nav a[aria-current=page]{color:var(--rp-on-primary);background:var(--rp-primary)}.app-main{--rp-measure: 1160px;flex:1;width:100%;padding-block:var(--sp-5) calc(96px + var(--rp-safe-bottom));padding-inline:max(var(--sp-4),var(--rp-safe-left),calc((100% - var(--rp-measure)) / 2)) max(var(--sp-4),var(--rp-safe-right),calc((100% - var(--rp-measure)) / 2))}.tabbar{position:fixed;inset-inline:0;bottom:0;z-index:20;display:flex;justify-content:space-around;padding:var(--sp-2) max(var(--sp-2),var(--rp-safe-right)) calc(var(--sp-2) + var(--rp-safe-bottom)) max(var(--sp-2),var(--rp-safe-left));background:color-mix(in srgb,var(--rp-bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-block-start:1px solid var(--rp-border)}.tabbar a,.tabbar__shelves{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:var(--radius-control);text-decoration:none;color:var(--rp-text-soft);font-size:11px;font-weight:600}.tabbar a[aria-current=page]{color:var(--rp-interactive)}.tabbar .nav-wide{display:none}.nav-mark{position:relative;display:inline-flex}.nav-mark__dot{position:absolute;top:-2px;inset-inline-end:-3px;width:8px;height:8px;border-radius:50%;background:var(--rp-primary);box-shadow:0 0 0 2px var(--rp-bg)}.tabbar__shelves{position:relative;background:none;border:0;cursor:pointer}.tabbar__shelves:after{content:"";position:absolute;inset-block:22%;inset-inline-end:0;width:1px;background:var(--rp-border)}.tabbar__tile{display:inline-grid;place-items:center;width:36px;height:26px;margin-block:-4px;border-radius:9px;background:var(--rp-surface);box-shadow:inset 0 0 0 1px var(--rp-border);transition:background-color var(--rp-duration-quick) var(--rp-ease),color var(--rp-duration-quick) var(--rp-ease)}.tabbar__shelves[aria-expanded=true]{color:var(--rp-interactive)}.tabbar__shelves[aria-expanded=true] .tabbar__tile{background:color-mix(in srgb,var(--rp-primary) 16%,var(--rp-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rp-primary) 40%,var(--rp-border))}@media(min-width:744px){.app-nav{display:flex}.tabbar{display:none}.app-main{padding-block-end:max(var(--sp-8),var(--rp-safe-bottom))}}.toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-block-end:var(--sp-5)}.toolbar .input{flex:1 1 220px;max-width:420px}.toolbar .input--select{flex:0 1 auto;max-width:none}.searchbox{position:relative;flex:1 1 220px;max-width:420px}.searchbox>svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--rp-text-soft);pointer-events:none}.searchbox>.input{padding-inline-start:38px;max-width:none}.chip-row{display:flex;gap:var(--sp-2);overflow-x:auto;overscroll-behavior-x:contain;padding-block:2px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.section-title{font-size:20px;margin-block:var(--sp-5) var(--sp-4);display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.section-title__count{color:var(--rp-text-soft);font-size:14px;font-weight:400;font-family:var(--rp-font-ui)}.section-title__stats{margin-inline-start:auto;color:var(--rp-text-soft);font-size:13px;font-weight:400;font-family:var(--rp-font-ui)}.hero{margin-block-end:var(--sp-6)}.hero-card{display:flex;gap:var(--sp-5);padding:var(--sp-5);margin-block-end:var(--sp-4);border-radius:18px;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--rp-primary) 16%,transparent),transparent 60%),var(--rp-surface-raised);border:1px solid var(--rp-border);box-shadow:var(--rp-shadow-1)}.hero-card__cover{position:relative;display:block;flex-shrink:0;align-self:flex-start;width:112px;aspect-ratio:2/3;border-radius:10px;overflow:hidden;box-shadow:var(--rp-shadow-2);background:var(--rp-surface);transition:transform var(--rp-duration-base) var(--rp-ease)}.hero-card__cover:hover{transform:translateY(-2px)}.hero-card__img{width:100%;height:100%;object-fit:cover;display:block}.hero-card__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.hero-card__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-interactive)}.hero-card__title{font-size:clamp(20px,3.4vw,28px);line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hero-card__author{color:var(--rp-text-soft);font-size:14.5px}.hero-card__progress{display:flex;align-items:center;gap:var(--sp-3);margin-block-start:var(--sp-2)}.hero-card__progress .progressbar{flex:1;margin:0;height:5px}.hero-card__pct{font-size:13px;color:var(--rp-text-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.hero-card__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-start:var(--sp-3)}@media(min-width:744px){.hero-card{padding:var(--sp-6);gap:var(--sp-6)}.hero-card__cover{width:150px}}@media(max-width:480px){.hero-card{padding:var(--sp-4);gap:var(--sp-4)}.hero-card__cover{width:92px}.hero-card__actions .btn{flex:1 1 auto}}.continue-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);gap:var(--sp-4);overflow-x:auto;overscroll-behavior-x:contain;padding-block-end:var(--sp-2);scroll-snap-type:x proximity;margin-block-end:var(--sp-4);scrollbar-width:thin}.continue-card{scroll-snap-align:start;display:flex;gap:var(--sp-3);padding:var(--sp-3);background:var(--rp-surface-raised);border:1px solid var(--rp-border);border-radius:var(--radius-card);box-shadow:var(--rp-shadow-1);text-decoration:none;color:var(--rp-text);transition:box-shadow var(--rp-duration-quick) var(--rp-ease)}.continue-card:hover{box-shadow:var(--rp-shadow-2)}.continue-card__cover{position:relative;display:block;width:56px;height:84px;border-radius:6px;overflow:hidden;background:var(--rp-surface);flex-shrink:0}.continue-card__img{width:100%;height:100%;object-fit:cover;display:block}.continue-card__meta{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--rp-text-soft)}.continue-card__body{min-width:0;display:flex;flex-direction:column;gap:4px}.continue-card__title{font-weight:650;font-size:15px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.progressbar{height:4px;border-radius:2px;background:var(--rp-border);overflow:hidden;margin-block-start:auto}.progressbar>span{display:block;height:100%;background:var(--rp-primary);border-radius:2px}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--sp-4) var(--sp-4)}@media(min-width:744px){.book-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-5)}}.book-card{display:flex;flex-direction:column;gap:var(--sp-2);text-decoration:none;color:var(--rp-text);border-radius:var(--radius-card)}.book-card__coverwrap{position:relative;aspect-ratio:2 / 3;border-radius:var(--radius-card);overflow:hidden;background:var(--rp-surface);border:1px solid var(--rp-border);box-shadow:var(--rp-shadow-1);transition:transform var(--rp-duration-quick) var(--rp-ease)}.book-card:hover .book-card__coverwrap{transform:translateY(-2px);box-shadow:var(--rp-shadow-2)}.book-card__cover{width:100%;height:100%;object-fit:cover;display:block}.book-card__fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(6px,17cqw,44px) clamp(4px,9cqw,22px) clamp(4px,9cqw,22px);background:var(--cover-cloth, none) center / cover,var(--cover-tint, #8c3f1f);font-family:var(--rp-font-reading);overflow:hidden}.book-card__label{display:flex;flex-direction:column;align-items:center;gap:clamp(2px,3.5cqw,8px);width:100%;max-height:100%;padding:clamp(4px,7cqw,16px) clamp(3px,6cqw,14px);border-radius:clamp(1px,1.2cqw,3px);background:#f3ead9;color:#2b2119;text-align:center;box-shadow:inset 0 0 0 clamp(1px,1.4cqw,3px) #f3ead9,inset 0 0 0 clamp(1.5px,1.9cqw,4px) color-mix(in srgb,var(--cover-tint, #8c3f1f) 70%,transparent),0 clamp(.5px,.6cqw,1.5px) clamp(1px,1.6cqw,4px) #00000047;overflow:hidden}.book-card__label-title{max-width:100%;font-size:clamp(8px,9.5cqw,17px);font-weight:600;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.book-card__label-author{max-width:100%;font-size:clamp(6.5px,6cqw,12px);letter-spacing:.08em;text-transform:uppercase;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-card__coverwrap,.continue-card__cover,.hero-card__cover,.book-hero__coverwrap,.player-coverwrap{container-type:inline-size}.book-card__badges{position:absolute;top:var(--sp-2);inset-inline-start:var(--sp-2);inset-inline-end:44px;display:flex;flex-wrap:wrap;gap:4px}.book-card__coverwrap .book-card__fallback{padding-block-start:calc(var(--sp-2) + 32px)}.dls{margin-block:var(--sp-4) var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--rp-border);border-radius:14px;background:var(--rp-surface-raised)}.dls__h{display:flex;align-items:center;gap:8px;margin:0 0 var(--sp-2);font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--rp-text-soft)}.dls__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.dls__row{display:flex;align-items:center;gap:var(--sp-3);min-height:44px}.dls__meta{flex:1;min-width:0}.dls__title{display:block;color:var(--rp-text);text-decoration:none;font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dls__sub{display:block;margin-block:1px 5px;font-size:12.5px;color:var(--rp-text-soft);font-variant-numeric:tabular-nums}.dls__row.is-bad .dls__sub{color:var(--rp-danger)}.dls__bar{height:4px}.dls__act{flex:none;min-height:44px}.badge__sep{width:1px;align-self:stretch;margin-inline:1px;background:currentColor;opacity:.35}.badge__join{display:inline-flex;align-items:center;margin-inline:1px;color:var(--rp-interactive)}.book-card__progress{position:absolute;inset-inline:0;bottom:0;height:4px;background:#00000040}.book-card__progress>span{display:block;height:100%;background:#fff}.book-card__offline{position:absolute;bottom:var(--sp-2);inset-inline-end:var(--sp-2);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0000008c;color:#fff}.book-card__done{position:absolute;bottom:var(--sp-2);inset-inline-start:var(--sp-2);padding:2px 8px;border-radius:var(--radius-pill);background:#0000008c;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.book-card__title{font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.book-card__author{font-size:12.5px;color:var(--rp-text-soft)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-5);color:var(--rp-text-soft)}.empty-state h2{font-size:20px;color:var(--rp-text)}.empty-state p{max-width:44ch;margin:0}.art{--art-box-w: 220px;--art-box-h: 172px;display:block;flex:none;width:min(100%,var(--art-box-w),calc(var(--art-box-h) * var(--art-ratio, 1)));aspect-ratio:var(--art-ratio, 1);background-color:color-mix(in srgb,var(--rp-primary) 86%,var(--rp-text));-webkit-mask:var(--art) center / contain no-repeat;mask:var(--art) center / contain no-repeat}@media(max-width:480px){.art{--art-box-w: 196px;--art-box-h: 150px}}@media(forced-colors:active){.art{forced-color-adjust:none;background-color:CanvasText}}.empty-state--art{padding-block-start:var(--sp-6)}.empty-state--art .art{margin-block-end:var(--sp-2)}.banner{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-card);border:1px solid var(--rp-border-strong);background:var(--rp-surface);margin-block-end:var(--sp-4);font-size:14px}.banner--error{border-color:var(--rp-danger);color:var(--rp-danger)}.badge__part{display:inline-flex;align-items:center;gap:3px}.badge__part.is-unsaved{opacity:.42}.badge__part.is-saved svg:last-of-type{color:var(--rp-interactive)}.hidden-mark{position:absolute;top:var(--sp-2);inset-inline-end:var(--sp-2);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#141210bd;box-shadow:0 0 0 1px #fff3;color:#fff}.book-hero__coverwrap .hidden-mark{width:28px;height:28px}.book-card.is-hidden .book-card__cover,.book-hero__coverwrap.is-hidden .book-hero__cover{filter:grayscale(.75);opacity:.55}.hidden-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-block:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--rp-border-strong);border-radius:var(--radius-card);background:repeating-linear-gradient(-45deg,transparent 0 7px,color-mix(in srgb,var(--rp-text) 5%,transparent) 7px 8px),var(--rp-surface);font-size:14px}.hidden-note__icon{flex:none;color:var(--rp-text-soft)}.hidden-note__text{flex:1 1 14rem;display:grid;gap:2px;margin:0}.hidden-note__text strong{font-weight:650}.hidden-note__text span{color:var(--rp-text-soft);font-size:13px}.hidden-note__show{flex:none}.downloads-pill{position:fixed;z-index:25;inset-inline-end:max(var(--sp-3),var(--rp-safe-right));bottom:calc(78px + var(--rp-safe-bottom));display:flex;align-items:center;gap:var(--sp-2);max-width:min(22rem,calc(100vw - 2 * var(--sp-3)));padding-block:6px;padding-inline:6px var(--sp-3);border:1px solid var(--rp-border);border-radius:var(--radius-pill);background:var(--rp-surface-raised);box-shadow:var(--rp-shadow-2);color:var(--rp-text);text-decoration:none}.downloads-pill:focus-visible{outline:2px solid var(--rp-focus);outline-offset:2px}.downloads-pill__ring{--pct: 0;flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:conic-gradient(var(--rp-interactive) calc(var(--pct) * 1%),color-mix(in srgb,var(--rp-interactive) 20%,transparent) 0);transition:--pct var(--rp-duration-quick) var(--rp-ease)}.downloads-pill__pct{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--rp-surface-raised);font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums}.downloads-pill__text{display:grid;min-width:0;line-height:1.25}.downloads-pill__what{color:var(--rp-text-soft);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.downloads-pill__title{overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.downloads-pill__more{flex:none;color:var(--rp-text-soft);font-size:12px}@media(min-width:744px){.downloads-pill{bottom:max(var(--sp-5),var(--rp-safe-bottom));inset-inline-end:var(--sp-5)}}@media(max-width:743px){.has-downloads-pill .toast{bottom:calc(var(--rp-toast-bottom, 96px) + 52px + var(--rp-safe-bottom))}.has-downloads-pill .app-main{padding-block-end:calc(150px + var(--rp-safe-bottom))}}:root{--rp-update-bottom: calc(78px + var(--rp-safe-bottom))}.has-downloads-pill{--rp-update-bottom: calc(134px + var(--rp-safe-bottom))}@media(min-width:744px){:root{--rp-update-bottom: max(var(--sp-5), var(--rp-safe-bottom))}.has-downloads-pill{--rp-update-bottom: calc(max(var(--sp-5), var(--rp-safe-bottom)) + 58px) }}.update-card{position:fixed;z-index:25;inset-inline:max(var(--sp-3),var(--rp-safe-left)) max(var(--sp-3),var(--rp-safe-right));bottom:var(--rp-update-bottom);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark text later" "refresh refresh refresh";align-items:start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--rp-border);border-radius:var(--radius-card);background:var(--rp-surface-raised);box-shadow:var(--rp-shadow-2);color:var(--rp-text);animation:rp-slide-up var(--rp-duration-slow) var(--rp-ease)}@media(min-width:744px){.update-card{inset-inline:auto var(--sp-5);width:22rem}}.update-card__mark{grid-area:mark;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--rp-primary) 14%,transparent);color:var(--rp-interactive)}.update-card__text{grid-area:text;display:grid;gap:2px;padding-block-start:1px}.update-card__title{margin:0;font-size:15px;font-weight:650;line-height:1.3;text-wrap:balance}.update-card__detail{margin:0;color:var(--rp-text-soft);font-size:13.5px;line-height:1.4}.update-card__later{grid-area:later;display:grid;place-items:center;width:32px;height:32px;margin-block-start:-6px;margin-inline-end:-6px;border:0;border-radius:50%;background:transparent;color:var(--rp-text-soft);cursor:pointer}.update-card__later:hover{background:var(--rp-surface);color:var(--rp-text)}.update-card__later:focus-visible,.update-card__refresh:focus-visible{outline:2px solid var(--rp-focus);outline-offset:2px}.update-card__refresh{grid-area:refresh;width:100%}.has-update-card .toast{bottom:calc(var(--rp-update-bottom) + var(--rp-update-card-h, 140px) + var(--sp-3))}@media(max-width:743px){.has-update-card .app-main{padding-block-end:calc(var(--rp-update-bottom) + var(--rp-update-card-h, 140px) + var(--sp-4))}}.dl-progress{margin:var(--sp-2) 0 0;color:var(--rp-text-soft);font-size:13px;font-variant-numeric:tabular-nums}.dl-list{display:grid;gap:var(--sp-2);margin-block-end:var(--sp-4)}.dl-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--rp-border);border-radius:var(--radius-card);background:var(--rp-surface);color:inherit;text-decoration:none;transition:border-color var(--rp-duration-quick) var(--rp-ease)}.dl-row:hover{border-color:var(--rp-border-strong)}.dl-row:focus-visible{outline:2px solid var(--rp-focus);outline-offset:2px}.dl-row__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--rp-primary) 12%,transparent);color:var(--rp-interactive)}.dl-row__text{display:grid;gap:2px;min-width:0}.dl-row__text strong{font-weight:650}.dl-row__text span{color:var(--rp-text-soft);font-size:13px}.dl-row__go{color:var(--rp-interactive)}.dl-row--loading{min-height:64px;border:0}.dl-parts summary{padding-block:var(--sp-2);color:var(--rp-interactive);font-size:14px;cursor:pointer}.dl-parts[open] summary{margin-block-end:var(--sp-2)}.dl-parts a.list-row{color:inherit;text-decoration:none}.hide-points{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:0;list-style:none}.hide-points li{display:grid;grid-template-columns:18px 1fr;gap:var(--sp-3);align-items:start;font-size:14px;line-height:1.45}.hide-points svg{margin-block-start:2px;color:var(--rp-text-soft)}.hidden-lede{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);color:var(--rp-text-soft);font-size:14px}.hidden-lede svg{flex:none}.skeleton{border-radius:var(--radius-card);background:linear-gradient(100deg,var(--rp-surface) 40%,var(--rp-surface-raised) 50%,var(--rp-surface) 60%);background-size:200% 100%;animation:rp-shimmer 1.4s ease infinite}@keyframes rp-shimmer{to{background-position:-200% 0}}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--rp-border-strong);border-top-color:var(--rp-interactive);animation:rp-spin .9s linear infinite}@keyframes rp-spin{to{transform:rotate(360deg)}}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:var(--rp-scrim);animation:rp-fade var(--rp-duration-base) var(--rp-ease)}.sheet{position:fixed;z-index:41;inset-inline:0;bottom:calc(100dvh - var(--app-viewport-top, 0px) - var(--app-viewport-height, 100dvh));max-height:calc(var(--app-viewport-height, 100dvh) * .82);display:flex;flex-direction:column;background:var(--rp-surface-raised);border-radius:16px 16px 0 0;box-shadow:var(--rp-shadow-2);padding-block-end:var(--rp-safe-bottom);animation:rp-sheet-rise .38s cubic-bezier(.32,.72,0,1)}@media(min-width:744px){.sheet{animation:rp-slide-up var(--rp-duration-slow) var(--rp-ease);inset-inline:auto;inset-inline-end:max(var(--sp-5),var(--rp-safe-right));bottom:max(var(--sp-5),var(--rp-safe-bottom));width:400px;border-radius:var(--radius-card)}.sheet--dialog{top:50%;bottom:auto;left:50%;inset-inline-end:auto;translate:-50% -50%;width:min(var(--sheet-w, 520px),calc(100vw - 2 * var(--sp-6)));max-height:min(calc(var(--app-viewport-height, 100dvh) - 2 * var(--sp-7)),860px);border:1px solid var(--rp-border);border-radius:18px;box-shadow:0 24px 64px #00000057,0 2px 8px #0000002e;animation:rp-dialog-in .24s cubic-bezier(.2,.8,.2,1)}.sheet--narrow{--sheet-w: 440px}.sheet--wide{--sheet-w: 680px;top:max(6vh,var(--sp-6));translate:-50% 0;max-height:min(calc(var(--app-viewport-height, 100dvh) - 2 * max(6vh,var(--sp-6))),900px)}.sheet--dialog .sheet__header{padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5)}.sheet--dialog .sheet__title{font-size:18px}.sheet--dialog .sheet__body{padding:var(--sp-5)}.sheet-backdrop--dialog{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}}@keyframes rp-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.sheet__grab{display:flex;justify-content:center;padding-block:10px 6px;touch-action:none;cursor:grab}.sheet__grab:before{content:"";width:36px;height:5px;border-radius:3px;background:var(--rp-border-strong)}.sheet__header:not(.sheet__header--tabs){touch-action:none}@media(min-width:744px){.sheet__grab{display:none}.sheet__header:not(.sheet__header--tabs){touch-action:auto}}@keyframes rp-sheet-rise{0%{transform:translateY(100%)}}@media(max-width:743.98px){.sheet--docked{top:calc(var(--app-viewport-top, 0px) + max(var(--rp-safe-top),12px) + 10px);bottom:max(var(--tabbar-h, 64px),calc(100dvh - var(--app-viewport-top, 0px) - var(--app-viewport-height, 100dvh)));max-height:none;padding-block-end:0}.sheet-backdrop--docked{bottom:max(var(--tabbar-h, 64px),calc(100dvh - var(--app-viewport-top, 0px) - var(--app-viewport-height, 100dvh)))}.app-shell:has(.sheet--docked) .tabbar{z-index:42;background:var(--rp-surface-raised);border-block-start-color:var(--rp-border-strong);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.sheet__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--rp-border)}.sheet__title{font-size:16px;font-weight:650}.sheet__header--tabs{padding-block:0}.sheet__header--tabs .icon-btn{align-self:center}.sheet__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4)}.sheet__body .chip-row{flex-wrap:wrap;overflow-x:visible}@keyframes rp-fade{0%{opacity:0}}@keyframes rp-slide-up{0%{transform:translateY(24px);opacity:0}}.toast{position:fixed;bottom:calc(var(--rp-toast-bottom, 96px) + var(--rp-safe-bottom));inset-inline:0;display:flex;justify-content:center;z-index:60;pointer-events:none}.toast__action{border:0;background:transparent;color:var(--rp-accent);font-weight:700;font-size:14px;padding:4px 0;cursor:pointer;white-space:nowrap}.toast__close{display:inline-grid;place-items:center;width:28px;height:28px;margin:-4px -8px -4px -2px;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.75;cursor:pointer}.toast__close:hover,.toast__close:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 14%,transparent)}.toast>div{display:inline-flex;align-items:center;gap:12px;pointer-events:auto;background:var(--rp-text);color:var(--rp-bg);padding:10px 18px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;box-shadow:var(--rp-shadow-2);animation:rp-slide-up var(--rp-duration-base) var(--rp-ease);max-width:min(90vw,480px);text-align:center}.auth-page{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.auth-card{width:100%;max-width:400px;background:var(--rp-surface-raised);border:1px solid var(--rp-border);border-radius:14px;box-shadow:var(--rp-shadow-1);padding:var(--sp-6) var(--sp-5)}.auth-card .brand{justify-content:center;width:100%;margin-block-end:var(--sp-4)}.auth-card h1{font-size:22px;text-align:center;margin-block-end:var(--sp-2)}.auth-card .lede{text-align:center;color:var(--rp-text-soft);font-size:14.5px;margin:0 0 var(--sp-5)}.book-page{position:relative;--pl-ambient: var(--rp-primary)}.book-hero__backdrop{position:absolute;inset:0 0 auto;height:320px;z-index:-1;background:radial-gradient(120% 100% at 30% 0%,color-mix(in srgb,var(--pl-ambient) 28%,transparent),transparent 70%);pointer-events:none}.book-hero{display:flex;gap:var(--sp-5);margin-block-end:var(--sp-6)}.book-hero__coverwrap{position:relative;display:block;flex-shrink:0;align-self:flex-start;width:128px;aspect-ratio:2/3;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 20px 40px -14px color-mix(in srgb,var(--pl-ambient) 60%,rgb(0 0 0 / .5)),var(--rp-shadow-2);background:var(--rp-surface)}.book-hero__cover{width:100%;height:100%;object-fit:cover;display:block}.book-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-text-soft)}.book-hero__author{font-size:16px;color:var(--rp-text-soft)}.book-hero__progress{display:flex;align-items:center;gap:var(--sp-3);font-size:13.5px;color:var(--rp-text-soft);max-width:420px}.book-hero__progress .progressbar{flex:1;margin:0;height:5px}@media(min-width:744px){.book-hero__coverwrap{width:180px}}.tandem-card{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);margin-block-end:var(--sp-5);border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--rp-primary) 35%,var(--rp-border));background:linear-gradient(100deg,color-mix(in srgb,var(--rp-primary) 10%,transparent),transparent 60%),var(--rp-surface-raised)}.tandem-card__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--rp-primary);color:var(--rp-on-primary);flex-shrink:0}.tandem-card__body{flex:1;min-width:0}.tandem-card__title{font-weight:650;font-size:15px}.tandem-card__sub{font-size:13px;color:var(--rp-text-soft)}.tandem-card__sub a{margin-inline-start:6px}@media(max-width:560px){.tandem-card{flex-wrap:wrap}.tandem-card>.btn{width:100%}}.book-hero__body{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.book-hero__body h1{font-size:clamp(22px,4vw,30px);line-height:1.15}.book-hero__meta{color:var(--rp-text-soft);font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.book-hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block-start:var(--sp-3)}.book-hero__tools{display:flex;flex-wrap:wrap;gap:2px var(--sp-2);margin-block-start:var(--sp-2);margin-inline-start:calc(-1 * var(--sp-2))}.book-tool{min-height:38px;padding-inline:var(--sp-2) var(--sp-3);font-size:14px}.share-menu{position:relative;display:inline-block}.share-menu__pop{position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:30;min-width:240px;padding:6px;background:var(--rp-surface-raised);border:1px solid var(--rp-border);border-radius:14px;box-shadow:var(--rp-shadow-2);animation:share-menu-in var(--rp-duration-quick) var(--rp-ease)}.share-menu__pop.is-end{inset-inline-start:auto;inset-inline-end:0}.share-menu__hint{margin:6px 10px 8px;font-size:12.5px;line-height:1.35;color:var(--rp-text-soft)}.share-menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--rp-text);font:inherit;font-size:14px;font-weight:500;text-align:start;cursor:pointer}.share-menu__item:hover,.share-menu__item:focus-visible{background:var(--rp-surface)}.share-menu__item:disabled{opacity:.6;cursor:default}.share-menu__item svg{flex:none;color:var(--rp-interactive)}.share-menu__item--quiet{color:var(--rp-text-soft);font-size:13px;font-weight:400}.share-menu__item--quiet svg{color:inherit}.share-menu__sep{height:1px;margin:6px 4px;background:var(--rp-border)}@keyframes share-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.share-menu__pop{animation:none}}@media(max-width:560px){.book-hero{flex-direction:column;gap:var(--sp-4)}.book-hero__coverwrap{width:108px}.book-hero__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.book-hero__actions>:first-child{grid-column:1 / -1}.book-hero__tools{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:var(--sp-3) 0 0}.book-tool,.share-menu>.book-tool{width:100%;flex-direction:column;justify-content:flex-start;gap:5px;min-height:58px;padding:8px 2px;font-size:11.5px;line-height:1.15;white-space:normal;text-align:center}.book-tool svg{width:20px;height:20px}}.live-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--rp-live) 12%,transparent);color:var(--rp-live-ink);font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;vertical-align:middle}.friends-row__line .live-chip{margin-inline-end:8px}.live-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--rp-live);flex:none}.live-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--rp-live);animation:live-breathe 2.6s ease-in-out infinite}@keyframes live-breathe{0%,to{transform:scale(.8);opacity:.8}50%{transform:scale(1.25);opacity:.15}}@media(prefers-reduced-motion:reduce){.live-dot:after{animation:none;opacity:.5}}.settings-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-block-start:var(--sp-6);padding-block-start:var(--sp-4);border-block-start:1px solid var(--rp-border);color:var(--rp-text-soft);font-size:13px}.settings-foot__version,.settings-foot__github{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;margin:-6px -10px;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.settings-foot__version:hover,.settings-foot__github:hover{background:var(--rp-surface);color:var(--rp-text)}.settings-foot__name{font-family:var(--rp-font-reading);font-weight:700;font-size:15px;color:var(--rp-text)}.settings-foot__num{font-variant-numeric:tabular-nums}.list-card{background:var(--rp-surface-raised);border:1px solid var(--rp-border);border-radius:var(--radius-card);overflow:hidden;margin-block-end:var(--sp-5)}.list-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--rp-border);font-weight:650;font-size:15px}.list-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:0;border-block-end:1px solid var(--rp-border);background:none;text-align:start;cursor:pointer;font-size:14.5px;color:var(--rp-text);position:relative}.list-row:last-child{border-block-end:0}.list-row[aria-current=true]{color:var(--rp-text);font-weight:700;background:color-mix(in srgb,var(--rp-primary) 10%,transparent)}.list-row[aria-current=true]:before{content:"";position:absolute;inset-block:4px;inset-inline-start:0;width:3px;border-start-end-radius:3px;border-end-end-radius:3px;background:var(--rp-primary)}@media(forced-colors:active){.list-row[aria-current=true]:before{background:Highlight;width:4px}}@media(hover:hover){.list-row:hover{background:var(--rp-surface)}}.list-row .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .soft{color:var(--rp-text-soft);font-size:13px;font-variant-numeric:tabular-nums;flex-shrink:0}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sp-3);margin-block:var(--sp-3)}.evidence-cell{background:var(--rp-surface);border-radius:var(--radius-control);padding:var(--sp-2) var(--sp-3);font-size:13px}.evidence-cell b{display:block;font-size:15px;font-variant-numeric:tabular-nums}.coverage-strip{display:flex;gap:1px;overflow:hidden;height:26px;align-items:flex-end;margin-block:var(--sp-2)}.coverage-strip>span{flex:1 1 0;min-width:0;border-radius:1px;background:var(--rp-primary)}.pair-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-3)}.settings-section{margin-block-end:var(--sp-6)}.settings-section>h2{font-size:18px;margin-block-end:var(--sp-3)}.kv{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;font-size:14.5px;border-block-end:1px solid var(--rp-border)}.kv dt{color:var(--rp-text-soft)}.kv dd{margin:0;text-align:end;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-head{margin-block-end:var(--sp-5)}.page-head h1{font-size:clamp(24px,3.6vw,32px);letter-spacing:-.015em}.page-head p{margin:6px 0 0;max-width:62ch;color:var(--rp-text-soft);font-size:14.5px}.page-head__titlerow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.page-head__titlerow h1{min-width:0}.acct-menu{position:relative;flex:none}.acct-menu__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px 4px 4px;border:1px solid var(--rp-border);border-radius:var(--radius-pill);background:var(--rp-surface-raised);color:var(--rp-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.acct-menu__btn>svg{flex:none;color:var(--rp-text-soft)}@media(hover:hover){.acct-menu__btn:hover{border-color:var(--rp-border-strong)}}.acct-menu__btn[aria-expanded=true]{border-color:var(--rp-border-strong)}.acct-menu__btn:focus-visible{outline:2px solid var(--rp-primary);outline-offset:2px}.acct-menu__avatar{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--rp-primary) 16%,var(--rp-surface));color:var(--rp-interactive);font-size:15px;font-weight:700}.acct-menu__name{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-menu__pop{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:30;min-width:248px;padding:6px;border:1px solid var(--rp-border);border-radius:14px;background:var(--rp-surface-raised);box-shadow:var(--rp-shadow-2);animation:share-menu-in var(--rp-duration-quick) var(--rp-ease)}.acct-menu__who{display:flex;align-items:center;gap:10px;margin-block-end:6px;padding:8px 10px 12px;border-block-end:1px solid var(--rp-border)}.acct-menu__whoText{display:flex;flex-direction:column;min-width:0}.acct-menu__whoText strong{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-menu__handle{font-size:12.5px;color:var(--rp-text-soft)}.acct-menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--rp-text);font:inherit;font-size:14px;font-weight:500;text-align:start;cursor:pointer}.acct-menu__item>svg{flex:none;color:var(--rp-interactive)}.acct-menu__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--rp-primary)}@media(hover:hover){.acct-menu__item:hover{background:var(--rp-surface)}}.acct-menu__item--out,.acct-menu__item--out>svg{color:var(--rp-danger)}.acct-menu__note{margin:6px 10px;font-size:12.5px;line-height:1.4;color:var(--rp-text-soft)}@media(max-width:560px){.acct-menu__name{display:none}.acct-menu__btn{padding-inline-end:8px}}@media(prefers-reduced-motion:reduce){.acct-menu__pop{animation:none}}.page-head--row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.settings-section__lede{color:var(--rp-text-soft);font-size:14px;margin:0 0 var(--sp-3);max-width:70ch}.settings-section__lede code{font-size:12.5px;background:var(--rp-surface);padding:1px 6px;border-radius:4px}.settings-advanced{margin-block:var(--sp-3);border:1px solid var(--rp-border);border-radius:var(--radius-card);padding:var(--sp-2) var(--sp-4)}.settings-advanced summary{cursor:pointer;font-size:14px;font-weight:600;padding-block:var(--sp-2)}.badge--muted{color:var(--rp-text-soft);border-color:var(--rp-border)}.auth-page{position:relative;overflow:hidden;overflow:clip}.auth-page:before{content:"";position:absolute;inset-inline:0;bottom:0;margin-inline:auto;width:min(100%,1180px);aspect-ratio:1229 / 466;background-color:color-mix(in srgb,var(--rp-primary) 30%,transparent);-webkit-mask:url(/assets/harbour-DTBWp5R7.webp) center bottom / contain no-repeat;mask:url(/assets/harbour-DTBWp5R7.webp) center bottom / contain no-repeat;pointer-events:none}@media(forced-colors:active){.auth-page:before{display:none}}.auth-page__glow{position:absolute;inset:-20% -10% auto;height:70%;background:radial-gradient(60% 60% at 30% 30%,color-mix(in srgb,var(--rp-primary) 22%,transparent),transparent 70%),radial-gradient(50% 50% at 75% 20%,color-mix(in srgb,var(--rp-accent) 18%,transparent),transparent 70%);pointer-events:none}.auth-card{position:relative;border-radius:18px;padding:var(--sp-6) var(--sp-6) var(--sp-5);box-shadow:var(--rp-shadow-2)}.auth-card__tagline{text-align:center;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-text-soft);margin:-8px 0 var(--sp-3)}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-3);margin-block:var(--sp-3)}.model-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-card);border:1px solid var(--rp-border);background:var(--rp-surface-raised);box-shadow:var(--rp-shadow-1);transition:border-color var(--rp-duration-quick) var(--rp-ease)}.model-card.is-installed{border-color:color-mix(in srgb,var(--rp-primary) 45%,var(--rp-border))}.model-card__head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.model-card__native{font-family:var(--rp-font-reading);font-size:22px;font-weight:600;line-height:1}.model-card__lang{color:var(--rp-text-soft);font-size:13px;flex:1}.model-card__select .input{min-height:38px;font-size:13.5px}.model-card__note{margin:0;font-size:12.5px;color:var(--rp-text-soft);line-height:1.4;min-height:2.8em}.model-card__actions{display:flex;align-items:center;gap:var(--sp-2);margin-block-start:auto}.model-card__size{flex:1;font-size:12.5px;color:var(--rp-text-soft);font-variant-numeric:tabular-nums}.model-card__error{font-size:12px;color:var(--rp-danger)}.model-card__progress{display:flex;flex-direction:column;gap:6px;margin-block-start:auto}.model-card__progress .progressbar{height:6px;margin:0}.model-card__progress-text{font-size:12.5px;color:var(--rp-text-soft);font-variant-numeric:tabular-nums}.edition-tile{display:flex;gap:var(--sp-3);align-items:center;min-width:0;text-decoration:none;color:var(--rp-text);border-radius:var(--radius-control)}.edition-tile__cover{position:relative;width:52px;height:78px;border-radius:6px;overflow:hidden;background:var(--rp-surface);flex-shrink:0;box-shadow:var(--rp-shadow-1);container-type:inline-size}.edition-tile__img{width:100%;height:100%;object-fit:cover;display:block}.edition-tile__body{display:flex;flex-direction:column;min-width:0;gap:2px}.edition-tile__kind{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rp-text-soft)}.edition-tile__title{font-family:var(--rp-font-reading);font-weight:650;font-size:15.5px;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.edition-tile__meta{font-size:12.5px;color:var(--rp-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-pick{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--rp-text-soft)}.lang-pick__select{min-height:32px;padding:0 28px 0 10px;border-radius:var(--radius-pill);border:1px solid var(--rp-border-strong);background:var(--rp-surface-raised);color:var(--rp-text);font-size:13px;font-weight:600;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.evidence-cell.is-good b{color:var(--rp-interactive)}.evidence-cell.is-bad b{color:var(--rp-danger)}.banner--action{border-color:color-mix(in srgb,var(--rp-primary) 45%,var(--rp-border));background:color-mix(in srgb,var(--rp-primary) 8%,var(--rp-surface));flex-wrap:wrap}.banner .grow{flex:1;min-width:0}.align-progress{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-card);background:var(--rp-surface);font-size:13.5px}.align-progress .progressbar{margin-block-start:6px;height:5px}.align-summary{font-size:13.5px}.align-summary__row{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.align-summary__row .soft{color:var(--rp-text-soft);font-size:12.5px}.panel{border:1px solid var(--rp-border);border-radius:16px;background:var(--rp-surface-raised);padding:var(--sp-5);margin-block-end:var(--sp-5)}.panel--soft{background:color-mix(in srgb,var(--rp-surface) 70%,var(--rp-surface-raised))}.page-head__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.btn--sm{min-height:32px;height:32px;padding:0 var(--sp-3);font-size:13px}.queue{border:1px solid var(--rp-border);border-radius:16px;background:var(--rp-surface-raised);padding:var(--sp-4) var(--sp-5);margin-block-end:var(--sp-6)}.queue__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-block-end:var(--sp-3)}.queue__lede{margin:4px 0 0;font-size:13.5px;color:var(--rp-text-soft);max-width:60ch}.queue__dot{flex-shrink:0;width:10px;height:10px;margin-top:8px;border-radius:50%;background:var(--rp-border-strong, var(--rp-border))}.queue__dot.is-live{background:var(--rp-primary);box-shadow:0 0 color-mix(in srgb,var(--rp-primary) 50%,transparent);animation:rp-pulse 1.8s ease-out infinite}@keyframes rp-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--rp-primary) 45%,transparent)}to{box-shadow:0 0 0 9px transparent}}.queue__list{list-style:none;margin:0;padding:0}.queue__toggle{border:0;background:none;padding:var(--sp-2) 0 0;color:var(--rp-text-soft);font-size:13px;cursor:pointer}.queue__toggle:hover{color:var(--rp-text)}.jobrow{display:grid;grid-template-columns:28px 1fr auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) 0;border-block-start:1px solid var(--rp-border)}.jobrow--live{border-block-start:0;padding:var(--sp-3) var(--sp-4);margin-inline:calc(-1 * var(--sp-2));border-radius:12px;background:color-mix(in srgb,var(--rp-primary) 8%,transparent)}.jobrow--live+.jobrow--live{margin-block-start:var(--sp-2)}.jobrow__lead{display:grid;place-items:center;color:var(--rp-text-soft)}.jobrow--running .jobrow__lead,.jobrow--done .jobrow__lead{color:var(--rp-interactive)}.jobrow--failed .jobrow__lead{color:var(--rp-danger)}.jobrow__pos{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--rp-surface);border:1px solid var(--rp-border)}.jobrow__body{min-width:0}.jobrow__title{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap;font-weight:600;font-size:14.5px}.jobrow__title a{color:inherit;text-decoration:none}.jobrow__title a:hover{text-decoration:underline}.jobrow__type{font-size:12px;font-weight:500;color:var(--rp-text-soft);text-transform:uppercase;letter-spacing:.04em}.jobrow__meta{font-size:13px;color:var(--rp-text-soft);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobrow__bar{margin-top:8px;height:6px;border-radius:3px}.jobrow--live .jobrow__bar>span{transition:width .6s ease;background:linear-gradient(90deg,var(--rp-primary),var(--rp-accent))}.jobrow__side{display:flex;align-items:center;gap:var(--sp-2)}.jobrow__pct{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;min-width:3.2ch;text-align:end}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4)}.pipeline__step{position:relative;padding:var(--sp-4);border-radius:14px;background:var(--rp-surface-raised);border:1px solid var(--rp-border);display:flex;flex-direction:column;gap:6px;min-height:100%}.pipeline__step--2{border-color:color-mix(in srgb,var(--rp-primary) 45%,var(--rp-border));background:color-mix(in srgb,var(--rp-primary) 7%,var(--rp-surface-raised))}.pipeline__step--5{border-color:color-mix(in srgb,var(--rp-accent) 45%,var(--rp-border));background:color-mix(in srgb,var(--rp-accent) 7%,var(--rp-surface-raised))}.pipeline__num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--rp-font-display, var(--rp-font-reading));font-size:14px;font-weight:600;color:var(--rp-bg);background:var(--rp-text)}.pipeline__step--2 .pipeline__num{background:var(--rp-primary)}.pipeline__step--5 .pipeline__num{background:var(--rp-accent)}.pipeline__title{font-weight:650;font-size:15px}.pipeline__body{margin:0;font-size:13px;line-height:1.45;color:var(--rp-text-soft)}.pipeline__tag{margin-top:auto;align-self:flex-start;font-size:11.5px;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:var(--radius-pill);background:var(--rp-surface);border:1px solid var(--rp-border);color:var(--rp-text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline__arrow{position:absolute;top:50%;inset-inline-end:calc(-1 * var(--sp-4) - 1px);width:var(--sp-4);height:2px;background:var(--rp-border);transform:translateY(-50%)}.pipeline__arrow:after{content:"";position:absolute;inset-inline-end:-1px;top:-4px;border:5px solid transparent;border-inline-start-color:var(--rp-border)}.pipeline__foot{grid-column:1 / -1;margin:var(--sp-2) 0 0;font-size:13px;color:var(--rp-text-soft)}@media(max-width:900px){.pipeline{grid-template-columns:1fr;gap:var(--sp-3)}.pipeline__arrow{inset-inline-end:auto;inset-inline-start:24px;top:auto;bottom:calc(-1 * var(--sp-3) - 1px);width:2px;height:var(--sp-3);transform:none}.pipeline__arrow:after{inset-inline-end:auto;inset-inline-start:-4px;top:auto;bottom:-1px;border-inline-start-color:transparent;border-top-color:var(--rp-border)}}.band{margin-block-end:var(--sp-7)}.band--continue{padding-block-end:var(--sp-6);border-block-end:1px solid var(--rp-border)}.band__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-block-end:var(--sp-4)}.band__title{font-size:22px;letter-spacing:-.01em;margin:0;display:flex;align-items:baseline;gap:var(--sp-2)}.band__more{border:0;background:none;padding:0;color:var(--rp-interactive);font-size:14px;font-weight:600;cursor:pointer}.band__more:hover{text-decoration:underline}.band__stats{font-size:13px;color:var(--rp-text-soft);white-space:nowrap}.band__side{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-3);min-width:0}.band__edit{align-self:center}.band--library .toolbar,.band .hero-card{margin-block-end:var(--sp-4)}.continue-rail{margin-block-end:0}.input--select{width:auto;flex:0 0 auto;padding-inline-end:32px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23857a6b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}[dir=rtl] .input--select{background-position:left 12px center;padding-inline-end:32px}@media(max-width:640px){.band__stats{display:none}.toolbar .input--select{flex:1 1 40%}}.wizard-page{align-items:flex-start;padding-block-start:clamp(var(--sp-5),6vh,64px)}.wizard{position:relative;width:100%;max-width:640px;background:var(--rp-surface-raised);border:1px solid var(--rp-border);border-radius:20px;box-shadow:var(--rp-shadow-2);overflow:hidden}.wizard__head{padding:var(--sp-5) var(--sp-6) var(--sp-4);border-block-end:1px solid var(--rp-border);background:color-mix(in srgb,var(--rp-surface) 60%,var(--rp-surface-raised))}.wizard__steps{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;gap:4px}.wizard__steps li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;color:var(--rp-text-soft);position:relative}.wizard__steps li:before{content:"";position:absolute;top:11px;inset-inline:50%;height:2px;background:var(--rp-border);z-index:0}.wizard__steps li:not(:last-child):before{inset-inline-end:-50%}.wizard__steps li:last-child:before{display:none}.wizard__steps li.is-done:before{background:var(--rp-primary)}.wizard__dot{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--rp-surface-raised);border:2px solid var(--rp-border);color:var(--rp-text-soft)}.wizard__steps li.is-current .wizard__dot{border-color:var(--rp-primary);color:var(--rp-interactive)}.wizard__steps li.is-current{color:var(--rp-text);font-weight:600}.wizard__steps li.is-done .wizard__dot{background:var(--rp-primary);border-color:var(--rp-primary);color:var(--rp-bg)}.wizard__body{padding:var(--sp-6)}.wizard__body h1{font-size:24px;margin:0 0 var(--sp-2)}.wizard__body .lede{color:var(--rp-text-soft);font-size:14.5px;margin:0 0 var(--sp-5);line-height:1.5}.wizard__h2{display:flex;align-items:center;gap:8px;font-size:15px;margin:var(--sp-5) 0 var(--sp-2)}.wizard__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.wizard__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-block-start:var(--sp-5)}.wizard .banner{margin:var(--sp-4) var(--sp-6) 0}.lang-grid{display:flex;flex-wrap:wrap;gap:8px}.lang-chip{border:1px solid var(--rp-border-strong);background:var(--rp-surface-raised);color:var(--rp-text);border-radius:var(--radius-pill);padding:8px 14px;font-size:14px;cursor:pointer}.lang-chip.is-on{background:var(--rp-primary);border-color:var(--rp-primary);color:var(--rp-bg)}.review{margin:0;display:grid;gap:var(--sp-3)}.review>div{display:grid;grid-template-columns:150px 1fr;gap:var(--sp-3);font-size:14px}.review dt{color:var(--rp-text-soft)}.review dd{margin:0;display:flex;flex-wrap:wrap;gap:6px}.review code{overflow-wrap:anywhere;font-size:12.5px;background:var(--rp-surface);padding:2px 6px;border-radius:6px}@media(max-width:560px){.wizard__row,.review>div{grid-template-columns:1fr}.wizard__label{display:none}.wizard__body{padding:var(--sp-5)}}.folders__pinned,.folders__empty{font-size:13.5px;color:var(--rp-text-soft);margin:0 0 var(--sp-2)}.folders__list{list-style:none;margin:0 0 var(--sp-2);padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.folders__row{display:flex;align-items:center;min-width:0;gap:var(--sp-3);padding:8px 10px 8px 12px;border-radius:10px;border:1px solid var(--rp-border);background:var(--rp-surface)}.folders__row.is-ok{border-color:var(--rp-border)}.folders__row.is-bad{border-color:color-mix(in srgb,var(--rp-danger) 55%,var(--rp-border))}.folders__icon{width:22px;display:grid;place-items:center;color:var(--rp-text-soft)}.folders__row.is-ok .folders__icon{color:var(--rp-text-soft)}.folders__row.is-bad .folders__icon{color:var(--rp-danger)}.folders__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.folders__path{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folders__meta{font-size:12.5px;color:var(--rp-text-soft)}.folders__add{display:flex;flex-wrap:wrap;gap:8px}.folders__add .input{flex:1 1 220px}.picker{margin-top:var(--sp-3);border:1px solid var(--rp-border);border-radius:12px;background:var(--rp-surface-raised);overflow:hidden}.picker__head{display:flex;align-items:center;gap:8px;padding:6px 8px;border-block-end:1px solid var(--rp-border)}.picker__path{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__list{list-style:none;margin:0;padding:4px 0;max-height:260px;overflow-y:auto}.picker__row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 14px;border:0;background:none;text-align:start;font-size:14px;color:var(--rp-text);cursor:pointer}.picker__row:hover{background:var(--rp-surface)}.picker__row .grow{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__row .soft{color:var(--rp-text-soft);font-size:12.5px}.picker__foot{padding:8px;border-block-start:1px solid var(--rp-border);display:flex;justify-content:flex-end}.crumb{margin:0 0 4px;font-size:13px;color:var(--rp-text-soft)}.crumb a{color:inherit}.people-teaser{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.people-teaser h2{margin-bottom:4px}.roles-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-block-end:var(--sp-5)}.roles-legend__item{padding:var(--sp-3) var(--sp-4);border-radius:12px;border:1px solid var(--rp-border);background:var(--rp-surface-raised);display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--rp-text-soft);border-inline-start-width:4px}.roles-legend__item strong{color:var(--rp-text);font-size:14px}.roles-legend__item--admin{border-inline-start-color:var(--rp-interactive)}.roles-legend__item--curator{border-inline-start-color:var(--rp-accent)}.roles-legend__item--reader{border-inline-start-color:var(--rp-border-strong)}.people{list-style:none;margin:0;padding:0}.person{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-block-end:1px solid var(--rp-border)}.person:last-child{border-block-end:0}.person.is-disabled .person__body{opacity:.55}.person__avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:16px;color:var(--rp-bg);background:var(--rp-text-soft);flex-shrink:0}.person__avatar--admin{background:var(--rp-primary)}.person__avatar--curator{background:var(--rp-accent)}.person__avatar--invite{background:var(--rp-surface);color:var(--rp-text-soft);border:1px dashed var(--rp-border-strong)}.person__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.person__name{font-weight:600;font-size:15px}.person__user,.person__you{font-weight:400;color:var(--rp-text-soft);font-size:13px}.person__you{margin-inline-start:8px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--rp-surface);border:1px solid var(--rp-border)}.person__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--rp-text-soft)}.badge--role-admin{background:color-mix(in srgb,var(--rp-primary) 14%,transparent);color:var(--rp-interactive)}.badge--role-curator{background:color-mix(in srgb,var(--rp-accent) 16%,transparent);color:var(--rp-accent)}.badge--role-reader{background:var(--rp-surface);color:var(--rp-text-soft)}.role-picker{display:grid;gap:6px}.role-picker__opt{display:flex;flex-direction:column;gap:2px;text-align:start;padding:10px 12px;border-radius:10px;border:1px solid var(--rp-border-strong);background:var(--rp-surface-raised);color:var(--rp-text-soft);font-size:12.5px;cursor:pointer}.role-picker__opt strong{color:var(--rp-text);font-size:14px}.role-picker__opt.is-on{border-color:var(--rp-primary);background:color-mix(in srgb,var(--rp-primary) 8%,var(--rp-surface-raised))}.role-picker__opt:disabled{opacity:.6;cursor:default}.linkbox{display:flex;gap:8px}.linkbox .input{flex:1;min-width:0}.pw-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}@media(max-width:560px){.pw-row,.roles-legend{grid-template-columns:1fr}}.account-grid{display:grid;gap:var(--sp-2);margin-block-end:var(--sp-4)}.settings-h3{font-size:14px;margin:var(--sp-4) 0 var(--sp-2)}.manage-block{margin-block-start:var(--sp-5);padding-block-start:var(--sp-4);border-block-start:1px solid var(--rp-border)}.manage-block h3{font-size:14px;margin:0 0 4px}.manage-block .hint{display:block;font-size:13px;color:var(--rp-text-soft);margin-bottom:var(--sp-2)}.manage-block--danger h3{color:var(--rp-danger)}.manage-row{display:flex;flex-wrap:wrap;gap:8px}.pill-mount{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--rp-primary) 16%,transparent);color:var(--rp-interactive)}.picker__row.is-mounted .grow{font-weight:600}.picker__hint{margin:0;padding:8px 14px;font-size:12.5px;line-height:1.45;color:var(--rp-text-soft);border-block-end:1px solid var(--rp-border)}.picker__hint .pill-mount{margin-inline-end:4px}.worksum{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);margin-block-end:var(--sp-5);border-radius:16px;border:1px solid color-mix(in srgb,var(--rp-accent) 40%,var(--rp-border));background:color-mix(in srgb,var(--rp-accent) 8%,var(--rp-surface-raised))}.worksum__body{flex:1 1 320px;min-width:0}.worksum__choices{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-5);margin-block-start:var(--sp-3);padding-block-start:var(--sp-3);border-block-start:1px solid color-mix(in srgb,var(--rp-accent) 25%,var(--rp-border))}.worksum__choices .rs-toggle--tight{flex:1 1 260px;gap:var(--sp-3);margin-block-start:0}.worksum__choices .rs-toggle--tight .hint{font-size:12.5px;line-height:1.35}.seg{display:flex;flex:1 1 300px;gap:4px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--rp-text) 6%,transparent)}.seg__opt{flex:1 1 0;min-width:0;min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:6px 10px;border:0;border-radius:9px;background:transparent;color:var(--rp-text-soft);text-align:start;cursor:pointer;transition:background-color var(--rp-duration-quick) var(--rp-ease),color var(--rp-duration-quick) var(--rp-ease)}.seg__opt strong{font-size:13.5px;font-weight:600}.seg__opt span{font-size:11.5px;line-height:1.3;opacity:.85}.seg__opt.is-on{background:var(--rp-surface-raised);color:var(--rp-text);box-shadow:var(--rp-shadow-1)}.seg__opt:hover:not(.is-on){color:var(--rp-text)}.worksum__title{margin:0;font-size:17px}.worksum__lede{margin:4px 0 0;font-size:13.5px;color:var(--rp-text-soft);max-width:68ch}.worksum__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--sp-3);margin-block-end:var(--sp-6)}.dash__card{display:flex;flex-direction:column;gap:4px;padding:var(--sp-4);border-radius:14px;border:1px solid var(--rp-border);background:var(--rp-surface-raised);color:inherit;text-decoration:none;transition:border-color var(--rp-duration-base) var(--rp-ease),transform var(--rp-duration-base) var(--rp-ease)}.dash__card:hover{border-color:var(--rp-border-strong);transform:translateY(-1px)}.dash__card.is-warn{border-color:color-mix(in srgb,var(--rp-danger) 45%,var(--rp-border))}.dash__label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rp-text-soft)}.dash__pulse{width:7px;height:7px;border-radius:50%;background:var(--rp-primary);animation:rp-pulse 1.8s ease-out infinite}.dash__value{font-family:var(--rp-font-reading);font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}.dash__value small{display:inline-block;font-family:var(--rp-font-ui);font-size:12.5px;font-weight:500;color:var(--rp-text-soft);margin-inline-start:4px;white-space:nowrap}.dash__detail{font-size:12.5px;color:var(--rp-text-soft)}.settings-page .settings-section{scroll-margin-top:80px}.notes-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-block-end:var(--sp-5)}.notes-search{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 260px;color:var(--rp-text-soft)}.notes-search .input{flex:1}.notes-group{margin-block-end:var(--sp-6)}.notes-group__head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;font-size:16px;font-weight:650;margin:0 0 var(--sp-3);padding-block-end:var(--sp-2);border-block-end:1px solid var(--rp-border)}.notes-group__author{font-size:13px;font-weight:450;color:var(--rp-text-soft)}[dir=rtl] svg[data-mirror]{transform:scaleX(-1)}.skip-link{position:absolute;inset-inline-start:var(--sp-4);top:calc(var(--rp-safe-top) + var(--sp-2));z-index:50;padding:10px var(--sp-4);border-radius:var(--radius-pill);background:var(--rp-primary);color:var(--rp-on-primary);font-size:14px;font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.app-main[tabindex="-1"]:focus{outline:none}.app-body{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.app-body>.app-main{position:relative;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.app-rail{display:none}.app-header__shelves{min-height:38px;padding:0 var(--sp-3);font-size:14.5px}.app-header__shelvesname{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{display:flex;flex-direction:column;gap:var(--sp-1)}.sidebar__group{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidebar__phonenav{display:none}@media(max-width:743px){.sidebar__phonenav{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-block-end:var(--sp-3)}}.sidebar__jump{display:flex;align-items:center;gap:var(--sp-2);min-width:0;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--rp-border);border-radius:var(--radius-control);background:var(--rp-surface);color:var(--rp-text);font-size:14.5px;font-weight:600;text-decoration:none}.sidebar__jump>svg{flex-shrink:0;color:var(--rp-interactive)}.sidebar__jump:hover{border-color:var(--rp-border-strong)}.sidebar__jump.is-active{border-color:var(--rp-primary);background:var(--rp-primary);color:var(--rp-on-primary)}.sidebar__jump.is-active>svg{color:inherit}.sidebar__jumplabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--rp-primary);color:var(--rp-on-primary);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:20px;text-align:center}.sidebar__jump.is-active .sidebar__badge{background:var(--rp-on-primary);color:var(--rp-interactive)}.sidebar__group--queue{padding-block-end:var(--sp-3);margin-block-end:var(--sp-1);border-block-end:1px solid var(--rp-border)}.sidebar__heading{font-family:var(--rp-font-ui);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-text-soft);margin:var(--sp-4) var(--sp-3) var(--sp-2)}.sidebar__heading--action{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-inline-end:var(--sp-1)}.sidebar__iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--rp-text-soft);cursor:pointer}.sidebar__iconbtn:hover{background:var(--rp-surface);color:var(--rp-text)}.sidebar__item{position:relative;display:flex;align-items:center}.sidebar__row{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);border-radius:var(--radius-control);text-decoration:none;color:var(--rp-text-soft);font-size:14.5px;font-weight:600}.sidebar__row>svg{flex-shrink:0}.sidebar__row:hover{background:var(--rp-surface);color:var(--rp-text)}.sidebar__row.is-active{background:var(--rp-primary);color:var(--rp-on-primary)}.sidebar__label{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__sub{font-size:13px;font-weight:400;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__group--queue .sidebar__row{min-height:52px}.sidebar__count{margin-inline-start:auto;font-variant-numeric:tabular-nums;font-weight:400;font-size:13px;flex-shrink:0}.sidebar__row.is-zero:not(.is-active){opacity:.6}.sidebar__empty{margin:0 var(--sp-3) var(--sp-2);font-size:13px;line-height:1.45;color:var(--rp-text-soft)}.sidebar__newbtn{align-self:flex-start;margin:0 var(--sp-2) var(--sp-2);min-height:36px}.sidebar__new{display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) 0}.sidebar__new .input{min-height:36px}.sidebar__new .btn{min-height:36px;flex-shrink:0}.sidebar__tools{display:flex;align-items:center;gap:0;position:absolute;inset-inline-end:2px;background:var(--rp-surface);border-radius:var(--radius-control);opacity:0;pointer-events:none}.sidebar__item--own:hover .sidebar__tools,.sidebar__item--own:focus-within .sidebar__tools,.sidebar__item--own.is-grabbed .sidebar__tools{opacity:1;pointer-events:auto}@media(hover:none),(any-pointer:coarse){.sidebar__tools{opacity:1;pointer-events:auto}.sidebar__item--own .sidebar__row{padding-inline-end:90px}.sidebar__item--own .sidebar__count{margin-inline-end:0}}.sidebar__item--own.is-editing{display:block}.sidebar__edit{padding:var(--sp-2) var(--sp-2) var(--sp-3);border:1px solid var(--rp-border);border-radius:var(--radius-control);background:var(--rp-surface)}.sidebar__edit form{display:flex;gap:var(--sp-2);margin-block-end:var(--sp-2)}.sidebar__edit .input{min-height:36px}.sidebar__edit .btn{flex-shrink:0}.sidebar__confirm{margin:0 0 var(--sp-2);font-size:12.5px;line-height:1.4;color:var(--rp-text-soft)}.sidebar__editactions{display:flex;gap:var(--sp-2)}.sidebar__moves{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1)}.sidebar__moves .btn{min-width:0;padding-inline:var(--sp-2);font-size:12.5px}.sidebar__moves .btn:disabled{opacity:.4}.sidebar__grip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--rp-text-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body[data-rp-dragging],body[data-rp-dragging] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sidebar__grip[aria-pressed=true]{background:var(--rp-surface-raised);color:var(--rp-text);cursor:grabbing}.sidebar__item--own.is-grabbed{box-shadow:var(--rp-shadow-1);border-radius:var(--radius-control)}.sidebar__foot{margin-block-start:auto;padding-block-start:var(--sp-4)}.sidebar__foot .btn{min-height:36px;font-size:13.5px;padding-inline:var(--sp-2)}@media(min-width:744px){.app-body{grid-template-columns:260px minmax(0,1fr)}.app-shell.is-railhidden .app-body{grid-template-columns:minmax(0,1fr)}.app-rail{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-inline-end:1px solid var(--rp-border);padding:var(--sp-4) var(--sp-3) max(var(--sp-6),var(--rp-safe-bottom)) max(var(--sp-3),var(--rp-safe-left))}.app-rail>.sidebar{min-height:100%}.app-shell.is-railhidden .app-rail{display:none}.app-shell:not(.is-railhidden) .app-header__shelves{display:none}.shelf-chips{display:none}.app-shell.is-railhidden .shelf-chips{display:flex}}@media(max-height:900px)and (min-width:1080px){.sidebar__row{min-height:36px}}@media(pointer:coarse){.sidebar__row{min-height:44px}.sidebar__iconbtn,.sidebar__grip{width:44px;height:44px}}.drawer{position:fixed;z-index:41;inset-block:0;top:var(--app-viewport-top, 0px);height:var(--app-viewport-height, 100dvh);inset-inline-start:var(--rp-safe-left);width:min(300px,86vw);display:flex;flex-direction:column;background:var(--rp-surface-raised);box-shadow:var(--rp-shadow-2);padding-block:var(--rp-safe-top) var(--rp-safe-bottom);animation:rp-slide-in var(--rp-duration-slow) var(--rp-ease)}.drawer__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3) var(--sp-3) var(--sp-6)}@keyframes rp-slide-in{0%{transform:translate(-18px);opacity:0}}[dir=rtl] .drawer{animation-name:rp-slide-in-rtl}@keyframes rp-slide-in-rtl{0%{transform:translate(18px);opacity:0}}.shelf-chips{margin-block-end:var(--sp-4);padding-block-end:var(--sp-1)}.shelf-chips .chip{text-decoration:none;color:var(--rp-text)}.shelf-chips .chip.is-current{background:var(--rp-primary);border-color:var(--rp-primary);color:var(--rp-on-primary)}.book-card{--add-size: 30px;position:relative;container-type:inline-size}.book-card__link{display:flex;flex-direction:column;gap:var(--sp-2);text-decoration:none;color:var(--rp-text);border-radius:var(--radius-card)}.book-card__add{position:absolute;top:calc(150cqi - var(--add-size) - var(--sp-2));inset-inline-end:var(--sp-2);width:var(--add-size);height:var(--add-size);display:grid;place-items:center;border:0;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;transition:opacity var(--rp-duration-quick) var(--rp-ease)}.book-card__add:hover{background:#000000b8}@media(hover:hover){.book-card__add{opacity:0}.book-card:hover .book-card__add,.book-card:focus-within .book-card__add{opacity:1}}@media(hover:none){.book-card__offline{inset-inline-end:calc(var(--sp-2) + var(--add-size) + 6px);bottom:calc(var(--sp-2) + (var(--add-size) - 22px) / 2)}}.book-card__pick{width:100%;padding:0;border:0;background:none;font:inherit;text-align:start;cursor:pointer}.book-card__check{position:absolute;inset-block-end:var(--sp-2);inset-inline-end:var(--sp-2);z-index:2;display:grid;place-items:center;width:26px;height:26px;border:2px solid #fff;border-radius:50%;background:#00000059;color:var(--rp-on-primary);box-shadow:0 1px 4px #00000059}.book-card.is-selected .book-card__check{border-color:var(--rp-primary);background:var(--rp-primary)}.book-card.is-selected .book-card__coverwrap{outline:3px solid var(--rp-primary);outline-offset:2px}.book-grid.is-editing .book-card:hover .book-card__coverwrap{transform:none}.editbar{position:sticky;inset-block-end:calc(var(--sp-3) - var(--sp-8));z-index:30;display:grid;gap:var(--sp-2);margin-block-start:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--rp-border-strong);border-radius:var(--radius-card);background:var(--rp-surface-raised);box-shadow:0 10px 30px #0000004d}@media(max-width:743.98px){.editbar{inset-block-end:calc(var(--tabbar-h, 64px) + 10px - 96px - var(--rp-safe-bottom));padding:var(--sp-2) var(--sp-3)}}.editbar__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.editbar__count{font-weight:650;font-variant-numeric:tabular-nums}.editbar__link{padding:4px 0;border:0;background:none;color:var(--rp-interactive);font:inherit;font-weight:600;cursor:pointer}.editbar__actions{display:flex;gap:var(--sp-1);overflow-x:auto}.editbar__action{flex:1 1 0;min-width:72px;display:grid;justify-items:center;gap:4px;padding:var(--sp-2) var(--sp-1);border:0;border-radius:var(--radius-control);background:none;color:var(--rp-text);font:inherit;font-size:12.5px;font-weight:600;text-align:center;cursor:pointer}.editbar__action>svg{color:var(--rp-interactive)}.editbar__action:hover:not(:disabled){background:var(--rp-surface)}.editbar__action:disabled{opacity:.45;cursor:default}@media(min-width:744px){.editbar{grid-template-columns:auto 1fr;align-items:center;column-gap:var(--sp-6)}.editbar__head{justify-content:flex-start}.editbar__actions{justify-content:flex-end}.editbar__action{flex:0 0 auto;min-width:96px}}.align-store{margin-block-start:var(--sp-3);display:grid;gap:var(--sp-2)}.align-store__stat{margin:0;font-size:13px;color:var(--rp-text-soft)}.align-store__actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.addto{margin:calc(var(--sp-4) * -1)}.addto .list-row[aria-pressed=true]{color:var(--rp-interactive)}.addto .list-row:disabled{opacity:.55;cursor:default}.addto__rule{height:1px;background:var(--rp-border)}.addto__empty{margin:0;padding:var(--sp-3) var(--sp-4);font-size:13.5px;color:var(--rp-text-soft)}.addto__new{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.addto__new .btn{flex-shrink:0}.membership{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-3)}.membership__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:var(--radius-pill);border:1px solid var(--rp-border-strong);font-size:13px;font-weight:600;color:var(--rp-text-soft)}.membership__x{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.membership__x:hover{background:var(--rp-surface);color:var(--rp-text)}.readlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.queue-row{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--rp-border);border-radius:var(--radius-card);background:var(--rp-surface-raised);touch-action:pan-y;transition:transform var(--rp-duration-quick) var(--rp-ease),box-shadow var(--rp-duration-quick) var(--rp-ease)}.queue-row.is-grabbed{z-index:2;box-shadow:var(--rp-shadow-2)}.readlist.is-dragging .queue-row.is-grabbed{transition:none}.queue-handle{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:44px;flex-shrink:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--rp-text-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.readlist.is-dragging,.readlist.is-dragging *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.queue-handle[aria-pressed=true]{background:var(--rp-surface);color:var(--rp-text);cursor:grabbing}.queue-handle:disabled{opacity:.35;cursor:not-allowed}.queue-row__pos{min-width:20px;font-variant-numeric:tabular-nums;font-size:13px;color:var(--rp-text-soft);text-align:end;flex-shrink:0}.queue-row__cover{position:relative;display:block;width:40px;height:60px;flex-shrink:0;border-radius:5px;overflow:hidden;background:var(--rp-surface);container-type:inline-size}.queue-row__cover .book-card__fallback{padding:5px}.queue-row__cover .book-card__label{display:none}.queue-row__img{width:100%;height:100%;object-fit:cover;display:block}.queue-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.queue-row__title{font-size:15px;font-weight:650;color:var(--rp-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-row__title:hover{text-decoration:underline}.queue-row__meta{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--rp-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-row__note{font-size:12.5px;font-style:italic;color:var(--rp-text-soft)}.queue-row__body .progressbar{margin-block-start:4px;max-width:220px}.queue-row__tools{display:flex;align-items:center;flex-shrink:0}.queue-menu{position:absolute;z-index:3;top:calc(100% - var(--sp-2));inset-inline-end:var(--sp-2);min-width:200px;background:var(--rp-surface-raised);border:1px solid var(--rp-border);border-radius:var(--radius-card);box-shadow:var(--rp-shadow-2);overflow:hidden}.queue-menu.is-up{top:auto;bottom:calc(100% - var(--sp-2))}.queue-menu .list-row:disabled{opacity:.45;cursor:default}@media(max-width:560px){.queue-row__pos{display:none}.queue-row__body .progressbar{max-width:none}}@media(prefers-reduced-motion:reduce){.queue-row.is-grabbed{box-shadow:none;border-color:var(--rp-primary)}}.sidebar__item--group{flex-direction:column;align-items:stretch}.sidebar__row--group{width:100%;border:0;background:transparent;font:inherit;font-weight:600;cursor:pointer;text-align:start}.sidebar__row--group>svg:first-child{color:var(--rp-text-soft);opacity:.8}.sidebar__values{list-style:none;margin:2px 0 var(--sp-2);padding:0 0 0 var(--sp-4);margin-inline-start:calc(var(--sp-3) + 8px);border-inline-start:1px solid var(--rp-border)}.sidebar__value{display:flex;align-items:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-2);border-radius:var(--radius-control);text-decoration:none;color:var(--rp-text-soft);font-size:13.5px}.sidebar__value:hover{background:var(--rp-surface);color:var(--rp-text)}.sidebar__value.is-active{background:var(--rp-primary);color:var(--rp-on-primary)}.sidebar__valuename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__more{width:100%;min-height:34px;padding-inline:var(--sp-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--rp-interactive);font:inherit;font-size:13px;font-weight:620;text-align:start;cursor:pointer}.sidebar__more:hover{background:var(--rp-surface)}.sidebar__iconbtn--text{width:auto;padding-inline:var(--sp-2);font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer}.sidebar__empty button{border:0;background:none;padding:0;font:inherit;color:var(--rp-interactive);text-decoration:underline;cursor:pointer}.sidebar__value--check{cursor:pointer}.sidebar__value--check input{width:16px;height:16px;margin:0;accent-color:var(--rp-primary);flex-shrink:0}.sidebar__value.is-empty{opacity:.55}.book-hero__meta .lang-pick__select{font:inherit;color:inherit;background:transparent;border:1px solid var(--rp-border);border-radius:var(--radius-control);padding:2px 6px;max-width:220px}.facet-picker{list-style:none;margin:0 0 var(--sp-4);padding:0;display:flex;flex-direction:column;gap:2px}.facet-picker__row{display:flex;align-items:flex-start;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-control);cursor:pointer}.facet-picker__row:hover{background:var(--rp-surface)}.facet-picker__row input{width:20px;height:20px;margin-block-start:3px;flex:none;accent-color:var(--rp-interactive)}.facet-picker__text{display:flex;flex-direction:column;gap:1px;min-width:0}.facet-picker__text small{color:var(--rp-text-soft);font-size:12.5px}.search-count{margin:0 0 var(--sp-2);font-size:12.5px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--rp-text-soft)}.search-hit{text-align:start}.search-hit__chapter{display:block;font-size:12px;font-weight:650;color:var(--rp-text-soft);margin-block-end:2px}.search-hit__text{display:block;font-family:var(--rp-font-reading);font-size:14.5px;line-height:1.5;color:var(--rp-text)}.search-hit__mark{background:color-mix(in srgb,var(--rp-primary) 20%,transparent);color:inherit;font-weight:680;border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(max-width:430px){.segmented>button{padding:0 4px;font-size:12.5px}}.section-title__action{margin-inline-start:auto;align-self:center;min-height:44px;font-size:14px}.btn--tight{min-height:36px;padding-inline:var(--sp-3);font-size:13px}@media(pointer:coarse){.btn--tight{min-height:44px}}.book-hero__pairnote{display:flex;align-items:start;gap:8px;margin:var(--sp-3) 0 0;font-size:13px;line-height:1.45;color:var(--rp-text-soft)}.book-hero__pairnote svg{flex:none;margin-block-start:2px;color:var(--rp-accent)}.book-hero__pairnote a{color:var(--rp-accent);white-space:nowrap}.cover-img{filter:blur(14px);transform:scale(1.04);transition:filter .42s var(--rp-ease),transform .42s var(--rp-ease)}.cover-img.is-loaded{filter:none;transform:none}@media(prefers-reduced-motion:reduce){.cover-img,.cover-img.is-loaded{filter:none;transform:none;transition:none}}.apikey{display:block;margin-block-start:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-control);background:var(--rp-surface);border:1px solid var(--rp-border);font-family:var(--rp-font-mono, ui-monospace, monospace);font-size:12.5px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.agent-brief{display:grid;gap:var(--sp-2);margin-block:var(--sp-3);padding:var(--sp-3);border:1px solid var(--rp-border);border-radius:var(--radius-control);background:var(--rp-surface-raised)}.agent-brief .hint{margin:0}.agent-brief__text{margin:0;max-height:14rem;overflow:auto;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);background:var(--rp-surface);border:1px solid var(--rp-border);font-family:var(--rp-font-mono, ui-monospace, monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;text-align:start}.agent-brief__status{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:14px}.agent-brief__status:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--rp-border-strong)}.agent-brief__status--pending:before{background:var(--rp-text-soft);animation:agent-brief-pulse 1.6s var(--rp-ease) infinite}.agent-brief__status--connected{font-weight:600}.agent-brief__status--connected:before{background:var(--rp-primary)}@keyframes agent-brief-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.agent-brief__status--pending:before{animation:none}}.agent-brief__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.agent-brief__manual{min-height:44px;margin-block-start:var(--sp-1);padding:0;border:0;background:transparent;color:var(--rp-interactive);font:inherit;font-size:13.5px;cursor:pointer}.agent-brief__manual:disabled{opacity:.5;cursor:not-allowed}.keylist{list-style:none;margin:var(--sp-3) 0;padding:0;display:grid;gap:var(--sp-2)}.keylist__row{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rp-border);border-radius:var(--radius-control);background:var(--rp-surface-raised)}.auth-card__aside{align-self:center;min-height:44px;padding:0 var(--sp-3);border:0;background:transparent;color:var(--rp-interactive);font:inherit;font-size:13.5px;cursor:pointer}.auth-card__aside:hover{text-decoration:underline}.invitecode{font-family:var(--rp-font-mono, ui-monospace, monospace);font-size:20px;letter-spacing:.14em;text-align:center}@media(pointer:coarse){.chip,.segmented>button{min-height:44px}.toast__action{min-height:44px;padding-inline:var(--sp-2)}.queue-handle{width:44px}.queue-row.is-grabbed{touch-action:none}.input,select.input,.settings select,.field select{font-size:max(16px,1rem);min-height:44px}}@media(pointer:coarse){.shelf-chips .chip{min-height:44px;padding-inline:var(--sp-4)}.book-card{--add-size: 44px}.membership__chip{padding:0 0 0 12px}.membership__x{width:44px;height:44px}.app-header__shelves,.sidebar__newbtn,.sidebar__moves .btn,.app-nav a,.sidebar__foot .btn{min-height:44px}.sidebar__empty button{min-height:44px;padding-block:var(--sp-2)}.sidebar__value,.sidebar__more,.sidebar__new .input,.sidebar__new .btn,.sidebar__edit .input,.search-hit,.btn--sm{min-height:44px}}.friends-page .page-head{margin-block-end:var(--sp-6)}.friends-section{margin-block-end:var(--sp-7)}.friends-section>h2{font-size:18px;margin-block-end:var(--sp-3)}.friends-section__empty{margin:0;font-size:14px;color:var(--rp-text-soft)}.friends-list{list-style:none;margin:0;padding:0}.friends-row{padding:var(--sp-3) 0;border-block-end:1px solid var(--rp-border)}.friends-row:last-child{border-block-end:0}.friends-row__main{display:flex;align-items:center;gap:var(--sp-3)}.friends-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.friends-row__name{font-weight:600;font-size:15px}.friends-row__line{font-size:13px;color:var(--rp-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-row__line a{color:inherit;text-decoration:none}.friends-row__line a:hover{text-decoration:underline}.friends-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}@media(max-width:560px){.friends-row__main{flex-wrap:wrap}.friends-row__actions{flex-basis:100%;justify-content:flex-start;padding-inline-start:calc(28px + var(--sp-3))}}.friends-dot{--fd: var(--friend-colour, var(--rp-border-strong));display:inline-block;flex:none;width:14px;height:14px;border-radius:50%;background:var(--fd);box-shadow:inset 0 0 0 1px #00000024}[data-app-theme=dark] .friends-dot{--fd: var(--friend-colour-dark, var(--friend-colour, var(--rp-border-strong)));box-shadow:inset 0 0 0 1px #ffffff24}@media(prefers-color-scheme:dark){:root:not([data-app-theme=light]) .friends-dot{--fd: var(--friend-colour-dark, var(--friend-colour, var(--rp-border-strong)));box-shadow:inset 0 0 0 1px #ffffff24}}.friends-dot--sm{width:10px;height:10px}.friends-dot--pick{width:28px;height:28px;border:0;padding:0;cursor:pointer}.friends-dot--pick[aria-expanded=true]{outline:2px solid var(--rp-focus);outline-offset:2px}.friends-dot--none{width:28px;height:28px;background:transparent;box-shadow:none;border:1.5px dashed var(--rp-border-strong)}.friends-swatches{display:flex;gap:var(--sp-2);padding:var(--sp-2) 0 0 calc(28px + var(--sp-3))}.friends-dot--swatch{width:26px;height:26px;border:2px solid transparent;padding:0;cursor:pointer}.friends-dot--swatch:hover{transform:scale(1.1)}.friends-dot--swatch[aria-pressed=true]{border-color:var(--rp-text);box-shadow:inset 0 0 0 2px var(--rp-bg)}@media(forced-colors:active){.friends-dot{border:1px solid CanvasText}.friends-dot--swatch[aria-pressed=true]{border:2px solid Highlight}}.friends-inbox{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.friends-card{position:relative;display:flex;gap:var(--sp-4);padding:var(--sp-4);background:var(--rp-surface-raised);border:1px solid var(--rp-border);border-radius:var(--radius-card)}.friends-card__cover{position:relative;display:block;flex:none;width:64px;aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:var(--rp-surface);container-type:inline-size}.friends-card__img{display:block;width:100%;height:100%;object-fit:cover}.friends-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-inline-end:var(--sp-6)}.friends-card__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-weight:650;font-size:16px}.friends-card__title a{color:inherit;text-decoration:none}.friends-card__title a:hover{text-decoration:underline}.friends-card__author{font-size:13.5px;color:var(--rp-text-soft)}.friends-card__from{font-size:12.5px;color:var(--rp-text-soft)}.friends-card__note{margin:var(--sp-2) 0 0;padding-inline-start:var(--sp-3);border-inline-start:3px solid var(--rp-border-strong);font-family:var(--rp-font-reading);font-size:15.5px;line-height:1.5;color:var(--rp-text);white-space:pre-wrap;overflow-wrap:anywhere}.friends-card__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-2)}.friends-card__dismiss{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2)}@media(max-width:560px){.friends-card{padding:var(--sp-3);gap:var(--sp-3)}.friends-card__cover{width:52px}}.friends-toggle{max-width:620px}.friends-search{display:flex;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-3);color:var(--rp-text-soft)}.friends-search .input{flex:1}.friends-picklist{list-style:none;margin:0;padding:0;max-height:min(50vh,420px);overflow-y:auto;border:1px solid var(--rp-border);border-radius:var(--radius-card);background:var(--rp-surface-raised)}.friends-pick{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:0;border-block-end:1px solid var(--rp-border);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.friends-picklist li:last-child .friends-pick{border-block-end:0}.friends-pick:hover{background:var(--rp-surface)}.friends-pick[aria-checked=true]{background:color-mix(in srgb,var(--rp-primary) 9%,transparent);font-weight:600}.friends-pick--chosen{border:1px solid var(--rp-border);border-radius:var(--radius-card);background:var(--rp-surface-raised);margin-block-end:var(--sp-4);cursor:default}.friends-pick--chosen:hover{background:var(--rp-surface-raised)}.friends-pick__coverwrap{position:relative;display:block;flex:none;width:36px;aspect-ratio:2/3;border-radius:4px;overflow:hidden;background:var(--rp-surface);container-type:inline-size}.friends-pick__cover{display:block;width:100%;height:100%;object-fit:cover}.friends-pick__body{flex:1;min-width:0;display:flex;flex-direction:column}.friends-pick__title{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-pick__author{font-size:12.5px;color:var(--rp-text-soft)}.friends-hint{margin:var(--sp-2) 0 0}.friends-note{min-height:88px;padding:var(--sp-2) var(--sp-3);resize:vertical}.friends-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin:calc(-1 * var(--sp-3)) 0 var(--sp-5);padding:var(--sp-2) 0;border-block:1px solid var(--rp-border);font-size:13.5px;color:var(--rp-text-soft)}.friends-strip__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.friends-strip__entry{display:inline-flex;align-items:center;gap:6px;color:var(--rp-text);font-variant-numeric:tabular-nums}.friends-strip__cta{margin-inline-start:auto}@media(pointer:coarse){.friends-dot--pick,.friends-dot--swatch{position:relative}.friends-dot--pick:before,.friends-dot--swatch:before{content:"";position:absolute;inset:-8px}.friends-swatches{gap:var(--sp-3)}}.rich{color:var(--rp-text-soft);line-height:1.6;overflow-wrap:break-word}.rich>:first-child{margin-block-start:0}.rich>:last-child{margin-block-end:0}.rich p,.rich ul,.rich ol,.rich blockquote{margin:0 0 .85em}.rich strong{color:var(--rp-text);font-weight:650}.rich .rich__h{margin:1.1em 0 .35em;color:var(--rp-text);font-weight:650}.rich ul,.rich ol{padding-inline-start:1.35em}.rich li+li{margin-block-start:.25em}.rich blockquote{padding-inline-start:1em;border-inline-start:3px solid var(--rp-border-strong);font-style:italic}.rich hr{margin:1.1em 0;border:0;border-block-start:1px solid var(--rp-border)}.rich a{color:var(--rp-interactive);text-underline-offset:2px}.rich code{padding:0 .25em;border-radius:4px;background:var(--rp-surface);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.about__body.is-folded{max-height:var(--about-fold, 15em);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 4em),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 4em),transparent)}.about__more{margin-block-start:var(--sp-2);margin-inline-start:calc(-1 * var(--sp-3))}.bookmeta{display:grid;gap:var(--sp-5)}.bookmeta__section{display:grid;gap:var(--sp-2)}.bookmeta__title{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-text-soft)}.bookmeta__rows{display:grid;margin:0}.bookmeta__row{display:grid;grid-template-columns:minmax(6.5em,30%) 1fr;gap:var(--sp-3);padding-block:var(--sp-2);border-block-end:1px solid var(--rp-border);font-size:14px}.bookmeta__row:last-child{border-block-end:0}.bookmeta__row dt{color:var(--rp-text-soft)}.bookmeta__row dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--sp-2);min-width:0;margin:0}.bookmeta__path{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;overflow-wrap:anywhere}.bookmeta__aside{color:var(--rp-text-soft);font-size:12.5px}.bookmeta__error{flex-basis:100%;color:var(--rp-danger);font-size:12.5px}.bookmeta__copy{padding:2px 8px;border:1px solid var(--rp-border);border-radius:var(--radius-pill);background:transparent;color:var(--rp-interactive);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.bookmeta__warn{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);background:color-mix(in srgb,var(--rp-danger) 12%,transparent);font-size:13px}.bookmeta__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.bookmeta__tracks summary{cursor:pointer;font-size:14px;color:var(--rp-interactive)}.bookmeta__tracks ol{display:grid;gap:4px;margin:var(--sp-2) 0 0;padding-inline-start:1.6em}.bookmeta__tracks li{display:flex;flex-wrap:wrap;gap:2px var(--sp-2)}.covercol{display:flex;flex-direction:column;gap:var(--sp-3);flex-shrink:0;align-self:flex-start;width:128px}.covercol .book-hero__coverwrap{width:100%}@media(min-width:744px){.covercol{width:180px}}.covercol.is-suggesting .book-hero__coverwrap{outline:2px dashed color-mix(in srgb,var(--rp-primary) 75%,transparent);outline-offset:3px}.covercol__tag{position:absolute;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-2);padding:3px 8px;border-radius:var(--radius-pill);background:#141210bd;box-shadow:0 0 0 1px #fff3;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.covercol__panel{display:flex;flex-direction:column;gap:var(--sp-2)}.covercol__from{font-size:12.5px;line-height:1.35;color:var(--rp-text-soft)}.covercol .btn{width:100%;height:auto;min-height:34px;padding-block:6px;line-height:1.25;text-align:center}.covercol__step{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--rp-text-soft);font-variant-numeric:tabular-nums}.covercol__arrow{width:36px;height:36px}.covercol__note{margin:0;font-size:12.5px;line-height:1.5;color:var(--rp-text-soft)}.covercol__link{padding:4px 2px;margin:-4px -2px;border:0;background:none;font:inherit;color:var(--rp-interactive);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.covercol__link:disabled{opacity:.6;cursor:default}@media(prefers-reduced-motion:no-preference){.covercol__suggestion{animation:covercol-in .26s var(--rp-ease) both}}@keyframes covercol-in{0%{opacity:0}}@media(max-width:560px){.covercol{width:auto;flex-direction:row;align-items:flex-end;gap:var(--sp-4)}.covercol .book-hero__coverwrap{width:108px;flex-shrink:0}.covercol__tag{inset-block-start:6px;inset-inline-start:6px;padding:2px 6px;font-size:9.5px}.covercol__panel,.covercol__find,.covercol__note{width:min(15rem,100%)}}.cover-sources{max-width:620px;margin-block-start:var(--sp-5)}.cover-sources__list{display:grid;gap:var(--sp-1);margin:var(--sp-3) 0 0;padding:0;border:0}.cover-sources__legend{padding:0;margin-block-end:var(--sp-1);font-size:13px;font-weight:600}.cover-source{display:flex;align-items:flex-start;gap:var(--sp-3);padding-block:var(--sp-2);cursor:pointer}.cover-source input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--rp-primary)}.cover-source>span{display:grid;gap:2px}.cover-source__name{font-size:15px}
