@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url("./literata-latin-400-normal.XO4P34YW.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:400;font-display:swap;src:url("./literata-latin-400-italic.Q22IDJIF.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url("./literata-latin-700-normal.NLWKW42Y.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url("./figtree-latin-400-normal.PORFSHKN.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url("./figtree-latin-600-normal.5C6Z7QEI.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url("./figtree-latin-700-normal.M33EANAW.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url("./source-serif-4-latin-400-normal.IDFWSPAZ.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url("./source-serif-4-latin-400-italic.QH2PBJT5.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url("./source-serif-4-latin-700-normal.JCEYNPT4.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url("./eb-garamond-latin-400-normal.Y34LPGEO.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url("./eb-garamond-latin-400-italic.ZHTPCYXT.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url("./eb-garamond-latin-700-normal.J2H3APOD.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url("./atkinson-hyperlegible-latin-400-normal.SPAYGEOD.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url("./atkinson-hyperlegible-latin-400-italic.JHIR45EH.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url("./atkinson-hyperlegible-latin-700-normal.FHYJOTYL.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--serif: Literata, "Iowan Old Style", Georgia, "Noto Serif Devanagari", "Kohinoor Devanagari", "Nirmala UI", serif;--sans: Figtree, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans Devanagari", "Kohinoor Devanagari", "Nirmala UI", sans-serif;--ui-bg: #f7f3ec;--ui-fg: #1b1f24;--ui-muted: #5d636c;--ui-line: rgba(27, 31, 36, .12);--ui-soft: #efe9de;--ui-accent: #1f3a5f;--ui-on-accent: #ffffff;--ui-link: #1f3a5f;--ui-raised: #fcfaf6;--ui-danger: #b3261e;--ui-chosen: #fffdf9;--ui-shade: 27, 31, 36;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--shadow-1: 0 1px 2px rgba(var(--ui-shade), .06), 0 1px 1px rgba(var(--ui-shade), .04);--shadow-2: 0 1px 2px rgba(var(--ui-shade), .06), 0 10px 28px -14px rgba(var(--ui-shade), .28);--shadow-3: 0 -12px 48px -8px rgba(var(--ui-shade), .32);--ease: cubic-bezier(.2, .7, .2, 1);--quick: .16s;--card-s: 38%;--card-l: 96%;--card-fg: #1d1d22;--card-muted: #6a6a75;--card-line: rgba(0, 0, 0, .16)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ui-bg: #12161b;--ui-fg: #ece7de;--ui-muted: #a3a8b0;--ui-line: rgba(236, 231, 222, .12);--ui-soft: #1a2027;--ui-accent: #a9c1e3;--ui-on-accent: #0f1722;--ui-link: #a9c1e3;--ui-raised: #181d23;--ui-danger: #ff8a7a;--ui-chosen: #2a323d;--ui-shade: 0, 0, 0;--card-s: 26%;--card-l: 11%;--card-fg: #ececf1;--card-muted: #9d9dab;--card-line: rgba(255, 255, 255, .2)}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--ui-bg: #12161b;--ui-fg: #ece7de;--ui-muted: #a3a8b0;--ui-line: rgba(236, 231, 222, .12);--ui-soft: #1a2027;--ui-accent: #a9c1e3;--ui-on-accent: #0f1722;--ui-link: #a9c1e3;--ui-raised: #181d23;--ui-danger: #ff8a7a;--ui-chosen: #2a323d;--ui-shade: 0, 0, 0;--card-s: 26%;--card-l: 11%;--card-fg: #ececf1;--card-muted: #9d9dab;--card-line: rgba(255, 255, 255, .2)}*{box-sizing:border-box}html,body{height:100%;margin:0}html.in-book,html.in-book body{overscroll-behavior-y:none}.install-line{margin:0 0 12px}.install-steps{margin:0 0 16px;padding-left:1.4em;line-height:1.6}.install-steps li+li{margin-top:6px}.install-share{width:1.15em;height:1.15em;margin:0 .2em;vertical-align:-.2em;color:var(--ui-accent)}.install-go{display:block;text-align:center;text-decoration:none}.install-add{display:block;margin:10px auto 0}.pull{--pull: 0px;--turn: 0deg;position:fixed;z-index:40;top:calc(env(safe-area-inset-top) - 44px);left:50%;width:40px;height:40px;padding:9px;border-radius:50%;background:var(--ui-raised);box-shadow:0 2px 10px #0000002e;color:var(--ui-muted);transform:translate(-50%,var(--pull));transition:transform .2s ease;pointer-events:none}.pull[hidden]{display:none}.pull.pulling{transition:none}.pull svg{display:block;width:100%;height:100%}.pull .pull-arrow{transform:rotate(var(--turn));transform-origin:12px 12px}.pull .pull-spin{display:none}.pull.ready{color:var(--ui-accent)}.pull.spinning .pull-arrow{display:none}.pull.spinning .pull-spin{display:block}.pull.spinning svg{animation:spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.pull{transition:none}.pull .pull-arrow{transform:none}.pull.spinning svg{animation:none}}body{background:var(--ui-bg);color:var(--ui-fg);font-family:var(--sans);line-height:1.45;-webkit-text-size-adjust:100%;overscroll-behavior:none}[hidden]{display:none!important}button{font:inherit;color:inherit}.muted{color:var(--ui-muted)}:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}#library-view{max-width:46rem;min-height:100%;margin:0 auto;padding:calc(env(safe-area-inset-top) + 20px) 20px calc(env(safe-area-inset-bottom) + 40px)}.lib-head h1{margin:0 0 .4rem;font:700 2rem/1.1 var(--serif)}.sub{margin:0 0 1.8rem;color:var(--ui-muted)}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:24px 16px;margin-bottom:28px}.shelf:empty{display:none}.book-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.book{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.cover{position:relative;display:grid;place-items:center;aspect-ratio:2 / 3;padding:10px;overflow:hidden;border-radius:6px;background:hsl(var(--h, 230) 38% 34%);color:#fff;font:600 .95rem/1.2 var(--serif);text-align:center;box-shadow:0 4px 14px #0003}.cover.has-img{padding:0}.cover img{display:block;width:100%;height:100%;object-fit:cover}.book-title{font-weight:600;font-size:.95rem;line-height:1.25}.book-author{color:var(--ui-muted);font-size:.85rem}.book-status{color:var(--ui-muted);font-size:.8rem}.bar{height:3px;overflow:hidden;border-radius:2px;background:var(--ui-line)}.bar>i{display:block;width:var(--p, 0%);height:100%;background:var(--ui-accent)}.dropzone{padding:24px 20px;border:2px dashed var(--ui-line);border-radius:16px;text-align:center}.dropzone p{margin:0 0 .5rem}#shelf-panel>.dropzone{margin:4px 0 20px}.drop-title{font:700 1.15rem var(--serif)}#library-view.dragging .dropzone{border-color:var(--ui-accent);background:var(--ui-soft)}.primary{margin-top:.6rem;padding:.75rem 1.4rem;border:0;border-radius:999px;background:var(--ui-accent);color:var(--ui-on-accent);font-weight:650;cursor:pointer}.link-btn{padding:4px 0;border:0;background:none;color:var(--ui-link);font-size:.9rem;cursor:pointer}.needs-pro:after{content:attr(data-pro);margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--ui-accent);color:var(--ui-on-accent);font-size:.7rem;font-weight:650;vertical-align:middle}.note{margin:20px 0 0;padding:12px 14px;border-radius:10px;background:var(--ui-soft);font-size:.9rem}#reader-view{position:fixed;inset:0;background:var(--ui-bg)}#feed{position:absolute;inset:0;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y;outline:none;--fs: 32px}#feed::-webkit-scrollbar{display:none}.card{display:flex;flex-direction:column;position:relative;height:100%;padding:calc(env(safe-area-inset-top) + 64px) 26px calc(env(safe-area-inset-bottom) + 68px);background:hsl(var(--hue, 220) var(--card-s) var(--card-l));color:var(--card-fg);scroll-snap-align:start;scroll-snap-stop:always}.inner{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:none}.inner::-webkit-scrollbar{display:none}.inner>*{margin:auto}.text{width:100%;max-width:34rem;font-family:var(--serif);font-size:var(--fs);line-height:1.55;hyphens:auto;overflow-wrap:break-word;text-wrap:pretty}.text p{margin:0 0 .9em;white-space:pre-line}.text p:last-child{margin-bottom:0}.text p.quote{padding-left:1em;border-left:3px solid var(--card-line)}.text p.pre{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em;white-space:pre-wrap}.text h3{margin:0 0 .7em;font:700 1.15em/1.3 var(--serif)}.scene{margin:0 0 .9em;color:var(--card-muted);letter-spacing:.5em;text-align:center}.stack{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:30rem;text-align:center}.cover-img{max-width:min(70%,320px);max-height:46vh;border-radius:8px;object-fit:contain;box-shadow:0 10px 30px #0000004d}.cover-title{margin:8px 0 0;font:700 1.7rem/1.15 var(--serif)}.cover-by{margin:0;color:var(--card-muted)}.hint{margin:18px 0 0;color:var(--card-muted);font-size:.9rem;animation:nudge 1.8s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.hint{animation:none}}.chapter{width:100%;max-width:30rem;text-align:center}.chapter h2{margin:0;font:700 clamp(1.6rem,6vw,2.4rem)/1.15 var(--serif);overflow-wrap:break-word}.rule{width:3rem;height:3px;margin:1.2rem auto 0;border-radius:2px;background:var(--ui-accent)}.figure{display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%;margin:auto}.figure img{max-width:100%;max-height:100%;border-radius:6px;object-fit:contain}.figure-zoom{position:relative;display:flex;min-height:0;max-width:100%;max-height:100%;padding:0;border:0;background:none;cursor:zoom-in}.figure-zoom:disabled{cursor:default}.figure-zoom .zoom-mark{position:absolute;right:8px;bottom:8px;width:28px;height:28px;padding:4px;border-radius:50%;background:#0000008c;color:#fff;pointer-events:none}.zoom-viewer{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:#fff;overflow:hidden}.zoom-viewer[open]{display:flex;flex-direction:column}.zoom-viewer::backdrop{background:#000}.zoom-stage{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:0;overflow:hidden;touch-action:none;cursor:zoom-in}.zoom-viewer.zoomed .zoom-stage{cursor:grab}.zoom-stage img{width:100%;height:100%;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-drag:none;pointer-events:none}.zoom-close{position:absolute;z-index:1;top:calc(env(safe-area-inset-top) + 8px);right:8px;width:48px;height:48px;padding:12px;border:0;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.zoom-close svg{display:block;width:100%;height:100%}.zoom-caption{flex:none;margin:0;padding:10px 20px calc(env(safe-area-inset-bottom) + 14px);color:#ffffffd9;font:.9rem/1.4 var(--sans);text-align:center}.post-link{color:var(--ui-accent);text-decoration:underline;text-underline-offset:2px}.missing{color:var(--card-muted);font-size:.9rem}.pill-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.pill{padding:.65rem 1.2rem;border:1px solid var(--card-line);border-radius:999px;background:transparent;cursor:pointer}.card-end h2{margin:0;font:700 2rem var(--serif)}.topbar{position:absolute;top:0;right:0;left:0;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;color:var(--card-muted);pointer-events:none}.topbar>*{pointer-events:auto}.label{flex:1;min-width:0;overflow:hidden;font:600 .82rem var(--sans);text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:color-mix(in srgb,var(--card-fg) 9%,transparent);color:var(--card-fg);font-weight:600;cursor:pointer}.bottombar{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;gap:10px;padding:0 18px calc(env(safe-area-inset-bottom) + 14px);color:var(--card-muted);font:600 .78rem var(--sans);pointer-events:none}.track{flex:1;height:3px;overflow:hidden;border-radius:2px;background:var(--card-line)}.track>i{display:block;width:var(--p, 0%);height:100%;background:var(--ui-accent)}#progress-text{min-width:2.6em;text-align:right}dialog.sheet{box-sizing:border-box;width:min(100%,32rem);max-width:100%;max-height:85dvh;margin:auto auto 0;padding:8px 20px calc(env(safe-area-inset-bottom) + 20px);overflow:hidden auto;overflow-wrap:anywhere;border:0;border-radius:18px 18px 0 0;background:var(--ui-bg);color:var(--ui-fg);box-shadow:0 -10px 40px #00000059}dialog.sheet::backdrop{background:#00000073}@media(min-width:640px){dialog.sheet{margin:auto;border-radius:18px}}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.sheet-head h2{margin:0;font:700 1.1rem var(--sans)}.row{padding:14px 0;border-top:1px solid var(--ui-line)}.row.line{display:flex;align-items:center;justify-content:space-between}.row-head{display:flex;justify-content:space-between;margin-bottom:8px}.row input[type=range]{width:100%;accent-color:var(--ui-accent)}.scale{display:flex;justify-content:space-between;font-size:.8rem}.stepper{display:flex;align-items:center;gap:12px}.stepper button,.segmented button{padding:.45rem .9rem;border:1px solid var(--ui-line);background:var(--ui-soft);cursor:pointer}.stepper button{border-radius:10px}.stepper span{min-width:3.4em;text-align:center;font-variant-numeric:tabular-nums}.segmented{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--ui-soft)}.segmented button{padding:.4rem .85rem;border:0;border-radius:9px;background:none;color:var(--ui-muted);font-weight:550}.segmented button[aria-pressed=true]{background:var(--ui-chosen);color:var(--ui-fg);font-weight:650;box-shadow:0 1px 3px #00000024}.wide{width:100%;margin-top:10px;padding:.75rem;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-soft);font-weight:600;cursor:pointer}a.primary,a.wide{display:inline-block;box-sizing:border-box;color:var(--ui-on-accent);font:inherit;font-weight:650;line-height:1.2;text-align:center;text-decoration:none}a.wide{display:block;color:var(--ui-fg);font-weight:600}.contents{margin:0;padding:0;list-style:none}.chapter-link{display:block;width:100%;padding:12px 4px;border:0;border-top:1px solid var(--ui-line);background:none;text-align:left;cursor:pointer}.chapter-link[aria-current=true]{color:var(--ui-link);font-weight:700}.contents .muted{padding:12px 4px}.busy{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:color-mix(in srgb,var(--ui-bg) 82%,transparent);text-align:center}.busy p{margin:0;font-weight:600}.spinner{width:34px;height:34px;border:3px solid var(--ui-line);border-top-color:var(--ui-accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.toast{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom) + 20px);left:16px;z-index:20;max-width:28rem;margin:0 auto;padding:12px 16px;border-radius:12px;background:var(--ui-fg);color:var(--ui-bg);font-size:.92rem;text-align:center}.title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.title-row h1{margin:0;min-width:0}.lib-head .sub{margin-top:.5rem}.lib-head .link-btn{margin-bottom:6px}.title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.pill-btn{padding:.4rem .9rem;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-soft);font-size:.9rem;cursor:pointer}.primary:disabled{opacity:.45;cursor:default}#library-view.selecting{padding-bottom:110px}.shelf.selecting .link-btn{visibility:hidden}.select-bar{position:fixed;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 20px calc(env(safe-area-inset-bottom) + 12px);border-top:1px solid var(--ui-line);background:var(--ui-bg)}.select-bar span{flex:1;font-size:.92rem}.select-bar .primary{margin-top:0}.check{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;border:2px solid #ffffff;border-radius:50%;background:#00000059;color:#fff;font:700 .85rem var(--sans)}.book.picked .cover{outline:3px solid var(--ui-accent);outline-offset:2px}.book.picked .check{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.likes{margin:0;padding:0;list-style:none}.like{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 0;border-top:1px solid var(--ui-line)}.like-open{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.like-snippet{display:-webkit-box;overflow:hidden;font:1rem/1.5 var(--serif);-webkit-line-clamp:4;-webkit-box-orient:vertical}.like-meta{color:var(--ui-muted);font-size:.85rem}.bottombar>.like-btn{flex:none;pointer-events:auto}.like-btn svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.shuffle-btn[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent)}.like-btn[aria-pressed=true]{color:#e11d48}.like-btn[aria-pressed=true] svg path{fill:currentColor}.post-head{display:flex;flex-direction:column;gap:1px;width:100%;max-width:34rem;min-width:0;margin:0 auto;padding-bottom:10px;border-bottom:1px solid var(--card-line)}.post-book,.post-chapter{overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.post-book{font:700 .85rem var(--sans)}.post-chapter{color:var(--card-muted);font:500 .8rem var(--sans)}a{color:var(--ui-link)}.topline{display:flex;align-items:center;gap:10px}.topline .logo{flex:1;min-width:0;margin:0;font:700 2rem/1.1 var(--serif);letter-spacing:-.02em}.top-actions{display:flex;align-items:center;gap:8px}.round-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--ui-line);border-radius:50%;background:var(--ui-raised);color:var(--ui-fg);cursor:pointer}.round-btn svg{width:20px;height:20px}.round-btn .count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ui-fg);color:var(--ui-bg);font-size:11px;font-weight:700;line-height:18px;text-align:center}.round-btn .count:empty{display:none}.avatar-btn{background:var(--ui-accent);border-color:transparent;color:var(--ui-on-accent);font-weight:700;font-size:.85rem}.avatar-btn.signed-out{background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-fg)}.lib-head .sub{margin-top:.7rem}.shelf-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}.shelf-head h2{margin:0;font:700 1.05rem var(--sans)}.shelf-head{flex-wrap:wrap}.shelf-head:has(.mix-entry){align-items:center}.mix-entry{color:var(--ui-fg);font-weight:600}.search-input{width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-raised);color:var(--ui-fg);font:inherit;font-size:1rem}#search-count{margin:10px 0 4px;font-size:.9rem}.search-results{margin:0;padding:0;list-style:none}.search-results li{border-top:1px solid var(--ui-line)}.search-hit{display:block;width:100%;padding:12px 2px;border:0;background:none;color:var(--ui-fg);font:inherit;text-align:left;cursor:pointer}.search-hit .where{display:block;margin-bottom:3px;color:var(--ui-muted);font-size:.8rem}.search-hit .text{font-family:var(--serif);line-height:1.45}.search-hit mark{padding:0 2px;border-radius:3px;background:var(--ui-accent);color:var(--ui-on-accent)}.ask-input{width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-raised);color:var(--ui-fg);font:inherit;font-size:1rem;line-height:1.4;resize:vertical}.ask-row{display:flex;align-items:center;gap:10px;margin-top:8px}.ask-ahead{flex:1 1 auto;display:flex;align-items:center;gap:6px;color:var(--ui-muted);font-size:.85rem}.ask-row .pill-btn{flex:0 0 auto;white-space:nowrap;color:var(--ui-fg);font-weight:600}.ask-row .pill-btn:disabled{opacity:.45;cursor:default}.ask-mic[aria-pressed=true]{color:var(--ui-accent)}#ask-status{margin:10px 0 4px;font-size:.9rem}.ask-answer-text{margin:6px 0;font-family:var(--serif);font-size:1.05rem;line-height:1.55;white-space:pre-line}.ask-none{margin:4px 0 8px;color:var(--ui-muted);font-size:.9rem;font-style:italic}.ask-general{margin:10px 0 4px;padding-left:12px;border-left:3px solid var(--ui-line)}.ask-general-label{margin:0;color:var(--ui-muted);font-size:.8rem;font-weight:600}.ask-sources-title{margin:14px 0 2px;color:var(--ui-muted);font-size:.8rem;font-weight:600}.ask-left{margin:12px 0 0;font-size:.85rem}.ask-gate{margin:4px 0 12px}.pdf-view{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;background:var(--ui-soft)}.pdf-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;background:var(--ui-bg);border-bottom:1px solid var(--ui-line)}.pdf-back{padding:8px 14px;border:0;border-radius:999px;background:var(--ui-accent);color:var(--ui-on-accent);font-weight:650;cursor:pointer}.pdf-zoom{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ui-fg);cursor:pointer}.pdf-zoom[hidden]{display:none}.pdf-zoom svg{width:22px;height:22px}.pdf-pages{position:relative;flex:1;overflow:hidden auto;padding:12px 10px calc(env(safe-area-inset-bottom) + 24px);-webkit-overflow-scrolling:touch}.pdf-page{width:100%;max-width:60rem;margin:0 auto 12px;aspect-ratio:1 / var(--ratio, 1.414);background:#fff;box-shadow:0 1px 3px #0000002e}.pdf-page canvas{display:block;width:100%;height:100%;cursor:zoom-in}body.pdf-open{overflow:hidden}.top-actions{flex:none}.tabs{display:flex;gap:4px;margin:0 0 14px;padding:4px;border-radius:999px;background:var(--ui-soft)}.tab{flex:1 1 auto;min-width:0;padding:.55rem .5rem;border:0;border-radius:999px;background:none;color:var(--ui-muted);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.tab[aria-selected=true]{background:var(--ui-raised);color:var(--ui-fg);box-shadow:0 1px 3px #0000001f}.feed-card{padding:22px 20px;border:1px solid var(--ui-line);border-radius:18px;background:var(--ui-raised)}.feed-card h2{margin:.2rem 0 0;font:700 1.35rem/1.2 var(--serif);overflow-wrap:break-word}.feed-card p{margin:.6rem 0 0}.feed-card .primary{width:100%;margin-top:18px}.feed-card.empty{text-align:center}.kicker{margin:0;color:var(--ui-link);font-size:.78rem;font-weight:700;letter-spacing:.04em}.mix-link{display:block;margin:12px auto 0}.faces{display:flex;align-items:center;margin-top:14px}.faces:empty{display:none}.faces .avatar{border:2px solid var(--ui-raised)}.faces .avatar+.avatar{margin-left:-10px}.faces .more{margin-left:8px;color:var(--ui-muted);font-size:.85rem;font-weight:650}.avatar{display:inline-grid;flex:none;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background:hsl(var(--av, 20) 42% 40%);color:#fff;font:700 .85rem var(--sans);letter-spacing:.02em}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.mix-note{margin:0 0 8px;font-size:.9rem}.mix-source{padding:10px 0;border-top:1px solid var(--ui-line)}.mix-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mix-head h3{margin:0;font:700 1rem var(--sans)}.switch{min-width:3.4rem;padding:.3rem .8rem;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-soft);font-size:.85rem;font-weight:650;cursor:pointer}.switch[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.mix-items{margin:6px 0 0;padding:0;list-style:none}.mix-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 2px;border:0;background:none;text-align:left;cursor:pointer}.mix-item:disabled{opacity:.45;cursor:default}.mix-text{display:flex;flex:1;flex-direction:column;min-width:0}.mix-title,.mix-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mix-title{font-weight:600}.mix-sub{color:var(--ui-muted);font-size:.85rem}.tick{display:grid;flex:none;place-items:center;width:26px;height:26px;border:2px solid var(--ui-line);border-radius:50%;font-weight:700}.mix-item[aria-pressed=true] .tick{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}#reader-view.look-social{--card-fg: var(--ui-fg);--card-muted: var(--ui-muted);--card-line: var(--ui-line)}.look-social .card{padding:calc(env(safe-area-inset-top) + 58px) 18px calc(env(safe-area-inset-bottom) + 8px);background:var(--ui-bg)}.look-social .card-cover,.look-social .card-end{padding-bottom:calc(env(safe-area-inset-bottom) + 40px)}.look-social .text{max-width:none}.look-social .inner>.text{margin:auto 0}.post-top{display:flex;flex:none;align-items:center;gap:10px;min-width:0;padding-bottom:12px}.who{display:flex;flex-direction:column;min-width:0}.post-name,.post-meta{overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.post-name{font:700 .95rem var(--sans)}.post-meta{color:var(--card-muted);font:500 .8rem var(--sans)}.post-actions{display:flex;flex:none;align-items:center;gap:6px;margin-top:10px;padding-top:6px;border-top:1px solid var(--card-line)}.post-action{display:grid;place-items:center;width:44px;height:44px;margin-left:-8px;border:0;border-radius:50%;background:none;color:var(--card-fg);cursor:pointer}.post-action+.post-action{margin-left:0}.post-action svg{width:24px;height:24px}.act-like svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.act-like[aria-pressed=true]{color:#e11d48}.act-like[aria-pressed=true] svg path{fill:currentColor}.look-social .bottombar{padding:0 0 env(safe-area-inset-bottom)}.look-social .track{height:2px;border-radius:0}.look-social #progress-text{display:none}@media(max-width:480px){.topline .logo{font-size:min(2rem,calc((100vw - 232px) / 6.3))}.top-actions{gap:6px}}#feed .text,#feed .chapter,#feed .stack{-webkit-user-select:text;user-select:text}.post-top,.post-actions,.post-head,.topbar,.bottombar,.listen-bar,.listen-ctl,.listen-status,.define-chip{-webkit-user-select:none;user-select:none}.post-top,.post-actions,.post-head,.topbar,.bottombar,.listen-bar,.listen-ctl,.listen-status{-webkit-touch-callout:none;touch-action:manipulation}.define-chip{position:fixed;z-index:15;padding:8px 16px;border-radius:999px;background:var(--ui-fg);color:var(--ui-bg);box-shadow:0 4px 14px #00000038;font:600 .9rem var(--sans);text-decoration:none;-webkit-touch-callout:none}.define-chip[hidden]{display:none}.listen-btn[aria-pressed=true],.act-listen[aria-pressed=true]{color:var(--ui-link)}#reader-view.listening .card{padding-bottom:calc(env(safe-area-inset-bottom) + 130px)}#reader-view.listening.look-social .card{padding-bottom:calc(env(safe-area-inset-bottom) + 70px)}.listen-bar{position:absolute;right:12px;bottom:calc(env(safe-area-inset-bottom) + 58px);left:12px;z-index:5;display:flex;align-items:center;gap:2px;max-width:30rem;height:52px;margin:0 auto;padding:0 6px;border:1px solid var(--ui-line);border-radius:26px;background:var(--ui-raised);color:var(--ui-fg);box-shadow:0 4px 16px #0000001f}.look-social .listen-bar{bottom:calc(env(safe-area-inset-bottom) + 8px)}.listen-bar[hidden]{display:none}.listen-ctl{display:grid;flex:none;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.listen-ctl svg{width:22px;height:22px}.listen-play{background:var(--ui-accent);color:var(--ui-on-accent)}.listen-play .icon-play,.listen-play.paused .icon-pause{display:none}.listen-play.paused .icon-play{display:block}.listen-status{flex:1;min-width:0;height:42px;overflow:hidden;padding:0 6px;border:0;border-radius:21px;background:none;cursor:pointer;text-align:start;color:var(--ui-muted);font:600 .82rem var(--sans);text-overflow:ellipsis;white-space:nowrap}::highlight(listen-sentence){background-color:color-mix(in srgb,var(--ui-accent) 20%,transparent)}::highlight(listen-word){background-color:color-mix(in srgb,var(--ui-accent) 42%,transparent)}.listen-mark{border-radius:3px;background:color-mix(in srgb,var(--ui-accent) 20%,transparent);color:inherit}.row.pick select{max-width:62%;padding:8px 10px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-raised);color:var(--ui-fg);font:500 .9rem var(--sans)}.home-foot{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:36px;color:var(--ui-muted);font-size:.9rem}.home-foot .link-btn{color:var(--ui-muted)}.act-share svg{width:23px;height:23px}.like-actions{display:flex;gap:18px}.share-frame{display:grid;place-items:center;padding:6px 0 4px}.share-preview{display:block;height:min(46dvh,420px);aspect-ratio:9 / 16;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-soft);box-shadow:0 8px 24px #0000002e}.share-preview.square{height:auto;width:min(100%,300px);aspect-ratio:1}.share-status{min-height:1.2em;margin:6px 0 0;text-align:center;font-size:.85rem}.share-go{width:100%;margin-top:14px}.feedback-form textarea,.feedback-form input[type=email]{display:block;width:100%;margin-top:10px;padding:12px 14px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-raised);color:var(--ui-fg);font:inherit;resize:vertical}.feedback-form>p:first-child{margin:.2rem 0 0}.feedback-count{min-height:1em;margin:4px 0 0;text-align:right;font-size:.8rem}.feedback-check{display:flex;align-items:center;gap:10px;margin-top:14px;cursor:pointer}.feedback-check input{width:20px;height:20px;accent-color:var(--ui-accent)}.feedback-device{margin-top:8px;color:var(--ui-muted);font-size:.8rem;overflow-wrap:anywhere}.feedback-form .form-error{margin:10px 0 0;color:var(--ui-danger, #c0392b);font-size:.9rem}.feedback-form .primary{width:100%;margin-top:14px}.feedback-done{padding:12px 0}.feedback-done .section-title{margin:0;font:700 1.3rem var(--serif)}.feedback-mail{margin:16px 0 0;text-align:center;font-size:.9rem}.article-form{margin-bottom:12px}.article-form .article-row+.muted{margin:12px auto 0}.article-row{display:flex;gap:8px;margin-top:10px}.article-row input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-raised);color:var(--ui-fg);font:inherit;font-size:1rem}.article-row .primary{flex:none;margin:0}.bookmarklet-box{margin:0 0 12px;text-align:center}.bookmarklet-how{margin-top:8px}.bookmarklet-how .muted{margin:8px auto 0;font-size:.85rem}.bookmarklet{display:inline-block;color:var(--ui-fg);text-decoration:none;cursor:grab}.readlater-status{margin:0 0 12px;padding:12px 14px;border:1px solid var(--ui-line);border-radius:var(--r-md);background:var(--ui-raised)}.readlater-status p{margin:0}.readlater-status-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.readlater-status-actions:not(:has(:not([hidden]))){display:none}.readlater-keep{display:flex;gap:8px;align-items:flex-start;margin:10px 0}#readlater-choose{width:100%}.article-list{margin:0;padding:0;list-style:none}.article-item{display:flex;align-items:center;gap:8px;border-top:1px solid var(--ui-line)}.article-open{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 2px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.article-text{display:flex;flex:1;flex-direction:column;min-width:0}.article-title{display:-webkit-box;overflow:hidden;font-weight:600;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.article-meta{overflow:hidden;color:var(--ui-muted);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}#library-view.discovering{display:flex;flex-direction:column;height:100%;min-height:0;padding-bottom:calc(env(safe-area-inset-bottom) + 10px);overflow:hidden}#library-view.discovering .lib-head,#library-view.discovering .tabs{flex:none}#library-view.discovering #discover-panel{display:flex;flex:1;flex-direction:column;min-height:0}#library-view.discovering #memory-note{display:none}.discover-live{display:flex;flex:1;flex-direction:column;min-height:0}.discover-bar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px}.discover-views button{padding:.3rem .9rem;white-space:nowrap}.discover-bar .link-btn{min-width:0;padding:8px 4px;text-align:right}.discover-feed-view{display:flex;flex:1;flex-direction:column;min-height:0}.discover-feed-view[hidden]{display:none}.browse-view{flex:1;min-height:0;margin:0 -20px;padding:2px 20px 8px;overflow:hidden auto;overscroll-behavior-y:contain}.browse-view[hidden]{display:none}.browse-view .search-input{margin-top:0}.browse-count{margin:12px 0 2px;font-size:.9rem}.browse-view .browse-credit{margin:16px 0 0}.browse-view .browse-credit+.browse-credit{margin-top:6px}.discover-wall{flex:1;min-height:0;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;border:1px solid var(--ui-line);border-radius:18px;background:var(--ui-raised);outline:none;--fs: 32px;--card-fg: var(--ui-fg);--card-muted: var(--ui-muted);--card-line: var(--ui-line)}.discover-wall::-webkit-scrollbar{display:none}.discover-status{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;border:1px solid var(--ui-line);border-radius:18px;background:var(--ui-raised);text-align:center}.discover-status[hidden]{display:none}.discover-status p{max-width:22rem;margin:0}.discover-status:not([hidden])+.discover-wall{display:none}.discover-sheet-head{margin:14px 0 0;font:700 1rem var(--sans)}.discover-show-row{margin-top:14px;padding:0;border-top:0;gap:12px}.discover-show-row .discover-sheet-head{margin:0}.discover-show-row .segmented button{white-space:nowrap}.discover-note .moment .primary{margin-top:18px}.discover-wall .card{padding:14px 16px 6px;background:none}.discover-wall .text{max-width:none}.discover-wall .inner>.text{margin:auto 0}.post-action.act-keep,.post-action.act-start,.post-action.act-add{width:auto;height:38px;margin-left:0;padding:0 16px;border-radius:999px;font:650 .9rem var(--sans);white-space:nowrap}.post-action.act-keep{background:var(--ui-accent);color:var(--ui-on-accent)}.post-action.act-add{border:1px solid var(--card-line)}.post-actions:has(.act-text){gap:8px;padding-top:10px}.discover-wall .post-actions:has(.act-start){flex-wrap:wrap;gap:6px}.discover-wall .post-action.act-keep{flex:1 1 50%;min-width:0}.discover-wall .post-action.act-like,.discover-wall .post-action.act-share,.discover-wall .post-action.act-note{flex:none;width:38px;height:38px;margin-left:0;border:1px solid var(--card-line);border-radius:999px}.discover-wall .post-action.act-like svg,.discover-wall .post-action.act-share svg,.discover-wall .post-action.act-note svg{width:20px;height:20px}.discover-wall .post-action.act-start,.discover-wall .post-action.act-add{flex:1 1 calc(50% - 3px);min-width:0;height:36px;padding:0 10px;border:1px solid var(--card-line);font-weight:600;font-size:.85rem}.discover-wall .act-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.discover-wall .discover-post,.discover-wall .discover-post *{touch-action:pan-y pinch-zoom}.post-top:has(.post-skip) .who{flex:1 1 auto}.post-skip{flex:none;min-height:32px;margin-left:auto;padding:4px 0 4px 8px;border:0;background:none;color:var(--card-muted);font:600 .8rem var(--sans);white-space:nowrap;cursor:pointer}.post-skip:hover{color:var(--card-fg);text-decoration:underline}.post-top:has(.post-skip):after{margin-left:0}.discover-wall .card.swipe-add{background:color-mix(in srgb,var(--ui-accent) 12%,transparent)}.card-guest{background:var(--ui-bg);--card-fg: var(--ui-fg);--card-muted: var(--ui-muted);--card-line: var(--ui-line)}.guest-tag{flex:none;margin:0 0 8px;color:var(--ui-link);font:700 .78rem var(--sans);letter-spacing:.04em}.guest-empty{margin:auto;text-align:center}.shelf-browse{display:block;margin:10px auto 0}.browse-credit{margin:0 0 6px;font-size:.85rem}.browse-credit a{color:var(--ui-link)}.chips{display:flex;gap:6px;margin:10px -20px 0;padding:0 20px 4px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;padding:.35rem .8rem;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-raised);font-size:.85rem;font-weight:600;cursor:pointer}.chip[aria-pressed=true]{border-color:var(--ui-fg);background:var(--ui-fg);color:var(--ui-bg)}.browse-list{margin:0;padding:0;list-style:none}.browse-list li{border-top:1px solid var(--ui-line)}.browse-book{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;border:0;background:none;text-align:left;cursor:pointer}.browse-cover{display:grid;flex:none;place-items:center;width:46px;height:69px;overflow:hidden;border-radius:6px;background:hsl(var(--av, 20) 42% 40%);color:#fff;font:700 .85rem var(--sans)}.browse-cover img{display:block;width:100%;height:100%;object-fit:cover}.browse-text{display:flex;flex:1;flex-direction:column;min-width:0}.browse-title{font-weight:650}.browse-author,.browse-meta{color:var(--ui-muted);font-size:.85rem}.browse-blurb{display:-webkit-box;overflow:hidden;font-size:.85rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.browse-add{flex:none;color:var(--ui-link);font-size:.85rem;font-weight:650}.group .row.line{flex-wrap:wrap;gap:8px 12px}.group .segmented button{white-space:nowrap}.row-hint{flex-basis:100%;margin:2px 0 0;color:var(--ui-muted);font-size:.85rem;line-height:1.4}.row:not(.line) .row-hint{margin-top:8px}.act-note svg{width:23px;height:23px}.act-note svg path{fill:none}.act-note[aria-pressed=true]{color:var(--ui-link)}.act-note[aria-pressed=true] svg path:first-child{fill:var(--ui-accent);fill-opacity:.35}.card:has(.act-note[aria-pressed=true]) .post-top:after{content:"note";flex:none;margin-left:auto;padding:2px 9px;border-radius:999px;background:var(--ui-accent);color:var(--ui-on-accent);font:700 .72rem/1.4 var(--sans);letter-spacing:.02em}.note-where{margin:0 0 8px;font-size:.85rem}.note-passage{display:-webkit-box;overflow:hidden;margin:0;padding:2px 0 2px 12px;border-left:3px solid var(--ui-accent);color:var(--ui-muted);font:.95rem/1.5 var(--serif);-webkit-line-clamp:5;-webkit-box-orient:vertical}.note-form textarea{display:block;width:100%;margin-top:14px;padding:12px 14px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-raised);color:var(--ui-fg);font:1rem/1.5 var(--serif);resize:vertical}.note-form .primary{width:100%;margin-top:12px}.note-form .primary:disabled{opacity:.5;cursor:default}.note-delete{display:block;margin:12px auto 0;color:var(--ui-danger, #c0392b)}.notes-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:1.6em;margin-bottom:4px;font-size:.85rem}.note-group{margin-top:18px}.note-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px}.note-group-who{min-width:0}.note-group-who h2{margin:0;font:700 1.15rem/1.25 var(--serif);overflow-wrap:break-word}.note-group-who .like-meta{margin:2px 0 0}.notes{margin:0;padding:0;list-style:none}.note-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 0;border-top:1px solid var(--ui-line)}.note-open{display:flex;flex-direction:column;gap:8px;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.note-snip{display:-webkit-box;overflow:hidden;padding-left:12px;border-left:3px solid var(--ui-accent);color:var(--ui-muted);font:.95rem/1.5 var(--serif);-webkit-line-clamp:3;-webkit-box-orient:vertical}.note-body{font:500 .98rem/1.5 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}.note-remove[data-sure]{color:var(--ui-danger, #c0392b);font-weight:650}#book-notes-dialog .note-item:first-child{border-top:0}.segmented.book-notes-tabs{margin:4px 0 6px}.book-notes-tabs button{white-space:nowrap;padding-left:.5rem;padding-right:.5rem}.book-notes-tabs .soc-n:empty{display:none}.book-mark-chapter{margin:18px 0 0;color:var(--ui-muted);font:650 .8rem var(--sans);letter-spacing:.02em}.book-mark-chapter+.note-item{border-top:0}#book-notes-dialog div.note-open{cursor:default}#book-notes-empty{margin:18px 0 6px}.export-preview{max-height:34dvh;margin:12px 0 0;padding:12px 14px;overflow:auto;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-raised);color:var(--ui-fg);font:.8rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.ring{flex:none}.ring circle{fill:none;stroke-width:2.5}.ring-track{stroke:var(--ui-muted);opacity:.35}.ring-fill{stroke:var(--ui-accent);stroke-linecap:round}.habit-today{display:flex;align-items:center;gap:10px;margin:6px 0 2px}.habit-today .ring circle{stroke-width:4}.habit-count{font:700 2rem var(--serif)}.habit-goal{margin:0 0 14px;font-size:.9rem}.habit-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.habit-stats div{display:flex;flex-direction:column;gap:2px;min-width:0}.habit-stats .muted{font-size:.78rem;line-height:1.25}.habit-num{font:700 1.5rem var(--serif)}.habit-bars{display:flex;align-items:flex-end;gap:2px;height:64px;margin:16px 0 4px}.habit-bars .bar{flex:1;height:var(--h, 2%);min-width:0;border-radius:2px 2px 0 0;background:var(--ui-soft)}.habit-bars .bar.met{background:var(--ui-accent)}.habit-bars .bar.today{outline:1px solid var(--ui-fg);outline-offset:1px}.habit-finished-list{margin:12px 0 0;padding-left:1.2rem;font-family:var(--serif)}.habit-note{margin:14px 0 0;font-size:.8rem}.card-moment{background:var(--ui-bg);--card-fg: var(--ui-fg);--card-muted: var(--ui-muted);--card-line: var(--ui-line)}.avatar-doom{background:var(--ui-accent);color:var(--ui-on-accent)}.avatar-doom svg{width:26px;height:26px}.moment{text-align:center}.moment-title{margin:0;font:700 clamp(1.7rem,8vw,2.4rem)/1.2 var(--serif);letter-spacing:-.01em;text-wrap:balance}.moment-note{margin:12px 0 0;color:var(--card-muted);font:500 1rem var(--sans)}.moment-stats{display:inline-flex;align-items:center;gap:6px;margin:26px 0 0;padding:6px 12px;border:1px solid var(--card-line);border-radius:999px;color:var(--card-muted);font:600 .85rem var(--sans)}.moment-hint{flex:none;margin:0 0 16px;color:var(--card-muted);font-size:.85rem;text-align:center}.card-quote .text{font-size:calc(var(--fs) * 1.05);font-style:italic;line-height:1.35;text-align:center}.card-quote .text p{white-space:pre-line}.card-quote .text:before{display:block;content:"\201c";color:var(--ui-accent);font:700 3.5rem/.8 var(--serif);font-style:normal}.wrap-open{display:flex;flex-wrap:wrap;column-gap:8px;margin:4px 0 6px}.wrap-open .wide{flex:1 1 auto;width:auto;white-space:nowrap}dialog.wrap-sheet{box-sizing:border-box;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:calc(env(safe-area-inset-top) + 6px) 0 calc(env(safe-area-inset-bottom) + 16px);border:0;background:var(--ui-bg);color:var(--ui-fg)}dialog.wrap-sheet[open]{display:flex;flex-direction:column}dialog.wrap-sheet::backdrop{background:var(--ui-bg)}.wrap-head{flex:none;padding:8px 20px}.wrap-track{display:flex;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;outline:none}.wrap-track::-webkit-scrollbar{display:none}.wrap-card{display:flex;flex:0 0 100%;flex-direction:column;justify-content:center;min-width:0;padding:0 28px;overflow-wrap:anywhere;scroll-snap-align:start;scroll-snap-stop:always}.wrap-kicker{margin:0 0 18px;color:var(--ui-link);font:650 .95rem var(--sans)}.wrap-big{margin:0;font:700 clamp(3rem,18vw,5.5rem)/1.05 var(--serif);letter-spacing:-.02em;text-wrap:balance}.wrap-end .wrap-big{font-size:clamp(2rem,10vw,3rem)}.wrap-note{margin:18px 0 0;color:var(--ui-muted);font:1.1rem/1.4 var(--serif)}.wrap-note:before{display:block;width:2.4rem;height:3px;margin-bottom:16px;background:var(--ui-accent);content:""}.wrap-list{margin:18px 0 0;padding-left:1.1rem;font:700 1.05rem/1.5 var(--serif)}.wrap-list li::marker{color:var(--ui-accent)}.wrap-quote{margin:0}.wrap-quote-text{margin:0;font:italic 1.45rem/1.4 var(--serif);text-wrap:pretty}.wrap-quote-text:before{display:block;content:"\201c";color:var(--ui-accent);font:700 4rem/.8 var(--serif);font-style:normal}.wrap-cite{margin:18px 0 0;font:.9rem var(--sans)}.wrap-cite-title{font-weight:650}.wrap-stats{margin:22px 0 0}.wrap-stat{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--ui-line)}.wrap-stat dt{color:var(--ui-muted);font:.9rem var(--sans)}.wrap-stat dd{margin:0;font:700 1.05rem var(--serif)}.wrap-empty{display:flex;flex:1;flex-direction:column;justify-content:center;padding:0 28px;text-align:center}.wrap-empty[hidden]{display:none}.wrap-empty-title{margin:0 0 10px;font:700 1.6rem/1.3 var(--serif);text-wrap:balance}.wrap-foot{display:flex;flex:none;flex-direction:column;align-items:center;gap:12px;padding:12px 20px 0}.wrap-dots{display:flex;gap:6px}.wrap-dots[hidden]{display:none}.wrap-dot{width:7px;height:7px;border-radius:50%;background:var(--ui-line)}.wrap-dot.on{background:var(--ui-accent)}.wrap-share{width:100%;max-width:22rem;margin-top:0}.wrap-share[hidden],.wrap-track[hidden]{display:none}.chips.wrap{flex-wrap:wrap;margin:8px 0 0;padding:0;overflow:visible}.page{max-width:40rem;min-height:100%;margin:0 auto;padding:calc(env(safe-area-inset-top) + 20px) 20px calc(env(safe-area-inset-bottom) + 40px)}.page-head{display:flex;align-items:center;gap:12px;margin:0 0 20px -6px}.page-head h1{margin:0;font:700 1.6rem/1.2 var(--serif);letter-spacing:-.01em;outline:none}.back-btn{display:grid;flex:none;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:var(--ui-fg);cursor:pointer}.back-btn:hover{background:var(--ui-soft)}.page-section{margin-top:24px}.page-sub{margin:-8px 0 16px}.app-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:40px;font-size:.82rem}.app-foot a{color:var(--ui-muted);text-decoration:none}.app-foot a:hover{color:var(--ui-fg);text-decoration:underline}.app-foot .link-btn{min-height:0;padding:0;color:var(--ui-muted);font:inherit}.app-foot .link-btn:hover{color:var(--ui-fg)}.group-title{margin:0 0 8px;color:var(--ui-muted);font:650 .85rem var(--sans)}.group{padding:0 16px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-raised)}.group:empty{display:none}.group+.group{margin-top:12px}.group{overflow:hidden}.group>.row,.group>.nav-row{margin-bottom:-1px;border-top:0;border-bottom:1px solid var(--ui-line)}.group>.nav-row:last-child{border-bottom-color:transparent}.group.parts{display:flex;flex-direction:column;gap:12px;padding:16px}.group.parts p{margin:0}.group.parts .primary,.group.parts .wide{width:100%;margin:0}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 0;border:0;border-top:1px solid var(--ui-line);background:none;color:var(--ui-fg);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.nav-row .chev{flex:none;width:18px;height:18px;color:var(--ui-muted)}.acct-hero{display:flex;flex-direction:column}.acct-id{display:flex;align-items:center;gap:14px}.acct-avatar{display:grid;flex:none;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ui-accent);color:var(--ui-on-accent);font:700 1.25rem var(--sans)}.acct-avatar.signed-out{background:var(--ui-soft);color:var(--ui-fg)}.acct-avatar svg{width:28px;height:28px}.acct-id-text{min-width:0}.acct-name{margin:0;font:700 1.25rem/1.25 var(--serif);overflow-wrap:anywhere}.acct-line{margin:2px 0 0;font-size:.9rem;overflow-wrap:anywhere}.acct-status{margin:14px 0 0;color:var(--ui-muted)}.acct-status:empty{display:none}.acct-hero>.primary{width:100%;margin-top:16px}.acct-hero .email-open{align-self:center;margin-top:10px}.email-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.email-form input,.danger-zone input{width:100%;padding:12px 14px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-raised);color:var(--ui-fg);font:inherit}.email-form .primary,.email-form .wide{width:100%;margin-top:4px}.email-form .link-btn{align-self:center}.form-error{margin:0;color:var(--ui-danger);font-size:.9rem}.form-error.ok{color:var(--ui-muted)}.verify{display:flex;flex-direction:column;gap:10px;margin-top:16px}.verify .primary,.verify .wide{width:100%;margin:0}.plan{display:flex;flex-direction:column;gap:12px}.meter .bar{height:6px;border-radius:3px}.group.parts .note{margin:0}.reading{padding-top:16px;padding-bottom:16px}.reading-today{display:flex;align-items:center;gap:14px}.reading-ring .ring circle{stroke-width:4.5}.reading-ring.done .ring-fill{stroke:var(--ui-link)}.reading-today-text p{margin:0}.reading-count{font:700 1.15rem/1.3 var(--serif)}.reading-today-text .muted{margin-top:2px;font-size:.9rem}.reading-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--ui-line)}.reading-stats div{min-width:0}.reading-stats dt{color:var(--ui-muted);font-size:.85rem}.reading-stats dd{margin:2px 0 0;font:700 1.15rem var(--serif);font-variant-numeric:tabular-nums}.reading-note{margin:14px 0 0;font-size:.85rem}#reading-more{margin-top:16px}.danger-zone>.nav-row{border-top:0}#sync-delete-box{padding-bottom:16px}.plan-card-label{color:var(--ui-muted);font-size:.85rem;font-weight:650}.plan-card-name{font:700 1.6rem/1.2 var(--serif);color:var(--ui-fg)}.plan-card-line{margin-top:4px;color:var(--ui-muted);font-size:.92rem}.danger-zone{display:flex;flex-direction:column}#sync-delete{color:var(--ui-danger)}#sync-delete-box{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:10px}#sync-delete-box .note{margin:0}.danger-btn{width:100%;padding:.7rem 1rem;border:1px solid var(--ui-danger);border-radius:999px;background:none;color:var(--ui-danger);font-weight:650;cursor:pointer}.sheet-section{margin-top:14px}.sheet-group-title{margin:0 0 6px 4px;color:var(--ui-muted);font:650 .85rem var(--sans)}.sheet-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:8px}.sheet-actions:not(:has(>:not([hidden]))){display:none}.sheet-actions .wide{margin:4px 0 0}#settings-dialog .sheet-actions{grid-template-columns:1fr}.settings-elsewhere{margin:14px 4px 0;font-size:.85rem;line-height:1.45}.topbar .chapter-btn{display:flex;align-items:center;justify-content:center;gap:2px;height:36px;padding:0 10px;border:0;border-radius:999px;background:none;color:inherit;cursor:pointer;pointer-events:auto}.chapter-btn #chapter-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.chapter-btn .chev{flex:none;width:16px;height:16px}.chapter-btn:not(:disabled):hover{background:color-mix(in srgb,var(--card-fg) 9%,transparent)}.chapter-btn:disabled{cursor:default;pointer-events:none}.chapter-btn:disabled .chev{display:none}.chapter-link[aria-current=true]{color:var(--ui-link);font-weight:650}.contents-none{padding:12px 4px;border-top:1px solid var(--ui-line)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--ui-accent) 28%,transparent)}.primary,.wide,.pill-btn,.chip,.tab,.segmented button,.round-btn,.icon-btn,.link-btn,.switch,.post-action,.back-btn,.nav-row,.stepper button{transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease),border-color var(--quick) var(--ease),box-shadow var(--quick) var(--ease),transform var(--quick) var(--ease),opacity var(--quick) var(--ease);-webkit-tap-highlight-color:transparent}.primary{letter-spacing:.005em;box-shadow:0 1px #ffffff40 inset,0 1px 2px rgba(var(--ui-shade),.12),0 6px 16px -8px color-mix(in srgb,var(--ui-accent) 70%,transparent)}.primary:not(:disabled):hover{background:color-mix(in srgb,var(--ui-accent) 90%,var(--ui-fg))}.primary:not(:disabled):active,.wide:not(:disabled):active,.pill-btn:active,.chip:active,.round-btn:active,.icon-btn:active{transform:scale(.97)}.wide{background:var(--ui-raised);box-shadow:var(--shadow-1)}.wide:not(:disabled):hover,.pill-btn:hover,.round-btn:hover{background:var(--ui-soft)}.link-btn{text-underline-offset:3px}.link-btn:hover{text-decoration:underline}.pill-btn{background:var(--ui-raised);box-shadow:var(--shadow-1);font-weight:600}.round-btn{box-shadow:var(--shadow-1)}.avatar-btn:not(.signed-out){box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 22%,transparent)}#library-view .lib-head{margin-bottom:18px}.topline{min-height:40px}.topline .logo{letter-spacing:-.03em;line-height:40px}.lib-head .sub{font:italic 1rem/1.5 var(--serif)}.tabs{padding:5px;gap:5px;box-shadow:inset 0 1px 2px rgba(var(--ui-shade),.06)}.tab{font-size:.95rem}.tab[aria-selected=true]{background:var(--ui-chosen);box-shadow:var(--shadow-1)}@media(max-width:359px){.tabs{padding:4px;gap:3px}.tab{padding:.5rem .3rem;font-size:.82rem}}.panel:not([hidden]){animation:rise .22s var(--ease)}.shelf-chips{margin-top:0;margin-bottom:18px;padding-bottom:6px}.chip{padding:.42rem .95rem;font-size:.88rem;box-shadow:var(--shadow-1)}.chip:not([aria-pressed=true]):hover{background:var(--ui-soft)}.chip-new{border-style:dashed;background:none;color:var(--ui-muted);box-shadow:none}.chip-new:hover{color:var(--ui-fg)}.shelf-head{margin-bottom:16px}.shelf-head h2{min-width:0;font:700 1.35rem/1.25 var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere}.shelf-head-actions{display:flex;flex:none;align-items:center;gap:14px;margin-left:auto}.shelf{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:30px 18px}.book{gap:7px}.cover{border-radius:3px 8px 8px 3px;box-shadow:0 1px 1px rgba(var(--ui-shade),.12),0 2px 4px rgba(var(--ui-shade),.08),0 14px 24px -14px rgba(var(--ui-shade),.45);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.cover:after{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#0000002e 0,#ffffff29 3px,#fff0 9px,#0000 94%,#00000014);content:"";pointer-events:none}.cover:not(.has-img){background:linear-gradient(160deg,hsl(var(--h, 230) 36% 40%),hsl(var(--h, 230) 40% 28%));font-size:1rem;letter-spacing:.005em;text-wrap:balance}@media(hover:hover){.book:hover .cover{transform:translateY(-3px);box-shadow:0 1px 1px rgba(var(--ui-shade),.12),0 4px 8px rgba(var(--ui-shade),.08),0 20px 30px -16px rgba(var(--ui-shade),.5)}}.book-title{font-weight:650;letter-spacing:-.005em}.bar{height:3px;margin-top:2px}.bar>i{border-radius:inherit}.book-links{display:flex;gap:14px}.book-links .link-btn{padding:2px 0;color:var(--ui-muted);font-size:.84rem}.book-links .link-btn:hover{color:var(--ui-link)}.empty-state{margin:0 0 24px;padding:28px 22px;border:1.5px dashed var(--ui-line);border-radius:var(--r-lg);font:italic 1rem/1.5 var(--serif);text-align:center}.dropzone{border:1.5px dashed color-mix(in srgb,var(--ui-fg) 18%,transparent);border-radius:var(--r-lg);background:color-mix(in srgb,var(--ui-raised) 60%,transparent);transition:border-color var(--quick) var(--ease),background-color var(--quick) var(--ease)}.drop-title{font-size:1.2rem;letter-spacing:-.01em}.dropzone>.muted{max-width:30rem;margin-right:auto;margin-left:auto;font-size:.92rem}.article-item{padding:2px 0}.home-foot{gap:12px;margin-top:44px}.search-input,.text-input,.article-row input,.feedback-form textarea,.feedback-form input[type=email],.note-form textarea,.email-form input,.danger-zone input{border-radius:var(--r-sm);transition:border-color var(--quick) var(--ease),box-shadow var(--quick) var(--ease)}.text-input{width:100%;padding:12px 14px;border:1px solid var(--ui-line);background:var(--ui-raised);color:var(--ui-fg);font:inherit;font-size:1rem}.search-input:focus,.text-input:focus,.article-row input:focus,.feedback-form textarea:focus,.feedback-form input[type=email]:focus,.note-form textarea:focus,.email-form input:focus,.danger-zone input:focus{border-color:color-mix(in srgb,var(--ui-accent) 60%,var(--ui-line));outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 18%,transparent)}dialog.sheet{padding-top:18px;border-radius:24px 24px 0 0;box-shadow:var(--shadow-3)}dialog.sheet:before{display:block;width:38px;height:4px;margin:-8px auto 6px;border-radius:2px;background:var(--ui-line);content:""}dialog.sheet::backdrop{background:#14100c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.sheet[open]{animation:sheet-up .28s var(--ease)}@media(min-width:640px){dialog.sheet{border-radius:24px}dialog.sheet:before{display:none}dialog.sheet[open]{animation:rise .22s var(--ease)}}.sheet-head{padding:6px 0 10px}.sheet-head h2{font:700 1.25rem/1.25 var(--serif);letter-spacing:-.01em}.sheet-head .link-btn{font-weight:600;flex-shrink:0;white-space:nowrap;margin-left:12px}.page:not([hidden]){animation:rise .22s var(--ease)}.page-head h1{font-size:1.75rem;letter-spacing:-.02em}.group{border-radius:18px;box-shadow:var(--shadow-1)}.group-title,.sheet-group-title{letter-spacing:.01em}.nav-row:hover{color:var(--ui-link)}.acct-avatar{box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-accent) 18%,transparent)}.acct-avatar.signed-out{box-shadow:var(--shadow-1)}.feed-card,.discover-wall,.discover-status{border-radius:22px;box-shadow:var(--shadow-2)}.discover-status .muted{font:italic 1.02rem/1.5 var(--serif)}.browse-cover{border-radius:3px 6px 6px 3px;box-shadow:0 1px 2px rgba(var(--ui-shade),.14),0 8px 14px -10px rgba(var(--ui-shade),.4)}.browse-title{font:700 1rem/1.3 var(--serif)}.toast{border-radius:var(--r-md);box-shadow:0 10px 30px -10px rgba(var(--ui-shade),.5);font-weight:550}.toast:not([hidden]){animation:rise .22s var(--ease)}.icon-btn{background:color-mix(in srgb,var(--card-fg) 8%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.icon-btn:hover{background:color-mix(in srgb,var(--card-fg) 14%,transparent)}.track{border-radius:3px}.rule{width:2.4rem}.cover-img{border-radius:4px 10px 10px 4px}.post-actions{gap:4px}.post-action:hover{background:color-mix(in srgb,var(--card-fg) 7%,transparent)}.tiles-row{padding:14px 0}.tiles-row .row-label{display:block;margin-bottom:10px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));gap:8px}.tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 6px 8px;border:1px solid var(--ui-line);border-radius:var(--r-md);background:var(--ui-bg);color:var(--ui-fg);cursor:pointer;transition:border-color var(--quick) var(--ease),box-shadow var(--quick) var(--ease),transform var(--quick) var(--ease)}.tile:active{transform:scale(.97)}.tile[aria-pressed=true]{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent),var(--shadow-1)}.tile-sample{display:grid;place-items:center;width:100%;height:2.6rem;font-size:1.55rem;line-height:1}.tile-name{max-width:100%;overflow:hidden;font-size:.78rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tile-literata .tile-sample{font-family:Literata,serif}.tile-source-serif .tile-sample{font-family:"Source Serif 4",serif}.tile-garamond .tile-sample{font-family:EB Garamond,serif;font-size:1.75rem}.tile-atkinson .tile-sample{font-family:Atkinson Hyperlegible,sans-serif}.tile-figtree .tile-sample{font-family:Figtree,sans-serif}.tiles-theme .tile-sample{border:1px solid rgba(var(--ui-shade),.12);border-radius:8px;font-family:var(--serif);font-size:1.15rem}.tile-app .tile-sample{background:linear-gradient(135deg,#f7f3ec 0 50%,#12161b 50% 100%);color:#5b7fb0}.tile-light .tile-sample{background:#f7f3ec;color:#1b1f24}.tile-dark .tile-sample{background:#12161b;color:#ece7de}.tile-sepia .tile-sample{background:#f1e5cc;color:#3d2f20}.tile-sage .tile-sample{background:#e3eadf;color:#1f2a22}.tile-dusk .tile-sample{background:#1c2331;color:#e3e8f0}#reader-view.font-source-serif{--serif: "Source Serif 4", Georgia, "Noto Serif Devanagari", "Kohinoor Devanagari", "Nirmala UI", serif}#reader-view.font-garamond{--serif: "EB Garamond", Garamond, Georgia, "Noto Serif Devanagari", "Kohinoor Devanagari", "Nirmala UI", serif}#reader-view.font-atkinson{--serif: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans Devanagari", "Kohinoor Devanagari", "Nirmala UI", sans-serif}#reader-view.font-figtree{--serif: var(--sans)}#reader-view.font-garamond .text{font-size:calc(var(--fs) * 1.08)}#reader-view.read-light{color-scheme:light;--ui-bg: #f7f3ec;--ui-fg: #1b1f24;--ui-muted: #5d636c;--ui-line: rgba(27, 31, 36, .12);--ui-soft: #efe9de;--ui-accent: #1f3a5f;--ui-on-accent: #ffffff;--ui-link: #1f3a5f;--ui-raised: #fcfaf6;--ui-chosen: #fffdf9;--card-s: 38%;--card-l: 96%;--card-fg: #1d1d22;--card-muted: #6a6a75;--card-line: rgba(0, 0, 0, .16)}#reader-view.read-dark{color-scheme:dark;--ui-bg: #12161b;--ui-fg: #ece7de;--ui-muted: #a3a8b0;--ui-line: rgba(236, 231, 222, .12);--ui-soft: #1a2027;--ui-accent: #a9c1e3;--ui-on-accent: #0f1722;--ui-link: #a9c1e3;--ui-raised: #181d23;--ui-chosen: #2a323d;--card-s: 26%;--card-l: 11%;--card-fg: #ececf1;--card-muted: #9d9dab;--card-line: rgba(255, 255, 255, .2)}#reader-view.read-sepia{color-scheme:light;--ui-bg: #f1e5cc;--ui-fg: #3d2f20;--ui-muted: #7b6a52;--ui-line: rgba(61, 47, 32, .15);--ui-soft: #e6d6b6;--ui-accent: #1f3a5f;--ui-on-accent: #ffffff;--ui-link: #1f3a5f;--ui-raised: #f6ecd9;--ui-chosen: #fbf4e6}#reader-view.read-sage{color-scheme:light;--ui-bg: #e3eadf;--ui-fg: #1f2a22;--ui-muted: #5c6b5f;--ui-line: rgba(31, 42, 34, .14);--ui-soft: #d3ddcd;--ui-accent: #1f3a5f;--ui-on-accent: #ffffff;--ui-link: #1f3a5f;--ui-raised: #ecf1e9;--ui-chosen: #f5f8f3}#reader-view.read-dusk{color-scheme:dark;--ui-bg: #1c2331;--ui-fg: #e3e8f0;--ui-muted: #98a3b5;--ui-line: rgba(227, 232, 240, .14);--ui-soft: #283143;--ui-accent: #a9c1e3;--ui-on-accent: #0f1722;--ui-link: #a9c1e3;--ui-raised: #232b3b;--ui-chosen: #333d52}#reader-view.read-sepia,#reader-view.read-sage,#reader-view.read-dusk{--card-fg: var(--ui-fg);--card-muted: var(--ui-muted);--card-line: var(--ui-line)}#reader-view.read-sepia .card,#reader-view.read-sage .card,#reader-view.read-dusk .card{background:var(--ui-bg)}#reader-view .listen-bar{background:var(--ui-raised);color:var(--ui-fg);border-color:var(--ui-line)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}.panel:not([hidden]),.page:not([hidden]),.toast:not([hidden]),dialog.sheet[open]{animation:none}.book:hover .cover{transform:none}}.acct-card{padding:18px 16px 16px;border-radius:20px;background:var(--ui-soft)}.acct-plan{display:flex;flex-direction:column;gap:2px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ui-line)}.acct-plan[hidden]{display:none}.acct-plan p{margin:0}.acct-plan .credits-balance{margin-top:10px}.acct-plan .wide{width:100%;margin:14px 0 0}.acct-plan .note{margin-top:10px}.acct-card>.acct-buy{display:block;width:100%;margin-top:16px;text-align:center;text-decoration:none}.credits-balance{margin:0;font-weight:600}.credits-balance[hidden]{display:none}.danger-row{color:var(--ui-danger)}.invoice-row{font-variant-numeric:tabular-nums}.extension-row{gap:12px}.extension-words{display:flex;flex-direction:column;gap:2px;min-width:0}.extension-words .muted{font-size:.85em}@media(orientation:landscape)and (max-height:500px){#library-view{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:16px;max-width:52rem;padding-top:calc(env(safe-area-inset-top) + 8px);padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}#library-view>*{grid-column:1 / -1;min-width:0}#library-view>.lib-head{grid-column:1;margin-bottom:8px}#library-view>.tabs{grid-column:2;align-self:center;margin:0 0 8px;padding:3px}#library-view .tab{padding:.4rem .6rem}.topline{min-height:36px}.topline .logo{flex:none;font-size:1.45rem;line-height:36px}.top-actions{gap:6px}#library-view .round-btn{width:36px;height:36px}#library-view.discovering{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}#library-view.discovering>.home-foot{display:none}.discover-bar{padding-bottom:6px}.discover-views button{padding:.2rem .8rem}.discover-bar .link-btn{padding:4px}.discover-wall .card{padding:8px 16px 2px}.discover-wall .inner>.text{width:100%;max-width:40rem;margin:auto}.discover-wall .post-actions:has(.act-start){flex-wrap:nowrap;padding-top:8px}.discover-wall .post-action.act-keep{flex:1.4 1 0;height:38px}.discover-wall .post-action.act-start,.discover-wall .post-action.act-add{flex:1 1 0;height:38px}}.ring-btn{padding:0}.ring-btn-ring{position:absolute;inset:-1px;display:grid;place-items:center}.ring-btn-ring .ring{width:100%;height:100%}.ring-btn-ring .ring circle{stroke-width:3}.ring-btn.done .ring-fill{stroke:var(--ui-link)}.ring-btn-num{position:relative;font:700 .95rem/1 var(--serif);font-variant-numeric:tabular-nums}.reading-ring{position:relative;display:grid;flex:none;place-items:center}.reading-ring-num{position:absolute;font:700 1.35rem var(--serif);font-variant-numeric:tabular-nums}.reading-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:16px 0 0;padding:0;list-style:none;text-align:center}.reading-week-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 -8px}.reading-week-label{flex:1;margin:0;font-size:.9rem;font-weight:600;text-align:center}.week-step{width:36px;height:36px}.week-step svg{width:20px;height:20px}.week-step:disabled{opacity:.35}.reading-week{touch-action:pan-y}.reading-week .day-before .day-dot{border-style:dashed;opacity:.5}.reading-week .day{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.reading-week .day-name{color:var(--ui-muted);font-size:.78rem}.reading-week .day-dot{display:grid;place-items:center;width:32px;height:32px;border:1.5px solid var(--ui-line);border-radius:50%;font:700 .8rem var(--sans);font-variant-numeric:tabular-nums}.reading-week .day-dot svg{width:16px;height:16px}.reading-week .day-met .day-dot{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.reading-week .day-frozen .day-dot{border-style:dashed;border-color:var(--ui-accent);color:var(--ui-accent)}.reading-week .day-mended .day-dot{border-color:var(--ui-accent);color:var(--ui-accent)}.reading-week .day-today .day-dot{border-color:var(--ui-fg)}.reading-week button.day-dot{position:relative;padding:0;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.reading-week button.day-dot:after{content:"";position:absolute;inset:-6px}.reading-week button.day-dot:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}#reading-view .reading-stats{grid-template-columns:repeat(3,1fr)}.reading-percentile{display:flex;gap:10px;align-items:center;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--ui-line)}.reading-percentile[hidden]{display:none}.friends{padding-bottom:14px}.friends-note{margin:12px 0 0;line-height:1.45}.friends-rules{margin:14px 0 0;font-size:.82rem;line-height:1.45}.friend{padding:14px 0 16px;border-top:1px solid var(--ui-line)}.friends>.friend:first-child,.friends>.friends-note:first-child+.friend{border-top:0}.friend-head{display:flex;align-items:center;gap:12px}.friend-who{flex:1;min-width:0}.friend-count{margin:0;font:700 1.08rem/1.3 var(--serif);overflow-wrap:anywhere}.friend-status{margin:2px 0 0;font-size:.88rem;line-height:1.4}.friend-nudged{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--ui-accent) 14%,transparent);font-size:.88rem;line-height:1.4}.friend-rows{display:grid;grid-template-columns:minmax(0,4.6em) 1fr;align-items:center;gap:6px 8px;margin-top:12px}.friend-label{overflow:hidden;color:var(--ui-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.reading-week.friend-week{margin:0;touch-action:auto}.reading-week.friend-week .day-dot{width:26px;height:26px}.reading-week.friend-week .day-dot svg{width:14px;height:14px}.reading-week.friend-week .day-missed .day-dot,.reading-week.friend-week .day-future .day-dot{border-style:dashed}.reading-week.friend-week .day-both .day-dot{box-shadow:0 0 0 2px var(--ui-bg, transparent),0 0 0 3.5px var(--ui-accent)}.friend-best{margin:10px 0 0;font-size:.85rem}.friend-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.friend-actions>button{width:auto;margin:0}.friend-actions .friend-more{margin-left:auto}.friend-sent{margin:0;font-size:.85rem}.friend-list{margin-top:10px}.friend-list .soc-person{flex-wrap:wrap}.friend-row-actions{display:flex;flex:1 0 100%;gap:8px}.friend-row-actions>button{flex:1;width:auto;margin:0}.friend-invite{margin-top:14px}.friend-invite .friend-link{margin-top:0}.friend-name{display:flex;gap:8px;margin-top:10px}.friend-name-input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--ui-line);border-radius:10px;background:transparent;color:inherit;font:inherit}.friend-name>button{flex:none;width:auto;margin:0}.friend-row>button:disabled{opacity:.6}.reading-finished{margin:10px 0 0;font-size:.85rem}.reading-totals{margin:12px 0 0;font-size:.85rem;text-align:center}#reading-view .habit-bars .bar{position:relative}.bar-goal{position:absolute;left:0;right:0;bottom:var(--g, 0);border-top:1px dashed var(--ui-muted);opacity:.7}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-head .link-btn{padding:0}.pro-mark{display:inline-block;padding:0 7px;border:1.5px solid var(--ui-accent);border-radius:999px;color:var(--ui-accent);font:700 .7rem/1.5 var(--sans);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.goal-change{margin:10px 4px 0;color:var(--ui-muted);font-size:.88rem}#reading-view .habit-note{margin:20px 4px 0}.lsearch-box{display:flex;align-items:center;gap:10px;margin:2px 0 14px;padding:0 14px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-raised);color:var(--ui-muted)}.lsearch-box:focus-within{border-color:var(--ui-accent)}.lsearch-box svg{flex:none;width:20px;height:20px}.lsearch-box input{flex:1;min-width:0;padding:12px 0;border:0;outline:none;background:none;color:var(--ui-fg);font:inherit;font-size:1rem}.lsearch-box input::-webkit-search-cancel-button{display:none}.lsearch-box .link-btn{flex:none;padding:8px 0;color:var(--ui-muted)}.lask-btn{flex:none;margin-right:-8px;padding:6px 12px;border:0;border-radius:999px;background:var(--ui-accent);color:var(--ui-on-accent, #fff);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}#shelf-panel.searching>:not(.lsearch-box):not(.lsearch){display:none}.lsearch-progress{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--ui-muted);font-size:.85rem}.lsearch-bar{flex:1;height:4px;overflow:hidden;border-radius:2px;background:var(--ui-line)}.lsearch-bar i{display:block;width:var(--p, 0%);height:100%;background:var(--ui-accent)}.lsearch-group{margin-bottom:18px}.lsearch-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--ui-line)}.lsearch-head h3{margin:0;font:650 1rem var(--sans)}.lsearch-count{margin-left:8px;color:var(--ui-muted)}.lsearch-hit,.lsearch-book-row{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--ui-line);background:none;color:var(--ui-fg);font:inherit;text-align:left;cursor:pointer}.lsearch-book-row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.lsearch-snip{font-family:var(--serif, serif);font-size:1.05rem;line-height:1.45}.lsearch-match{padding:0 2px;border-radius:4px;background:color-mix(in srgb,var(--ui-accent) 18%,transparent);color:inherit;font-weight:700}.lsearch-title{font-weight:650}.lsearch-extra{font-size:.95rem}.lsearch-meta{color:var(--ui-muted);font-size:.85rem}.lsearch-places{padding-left:12px;border-left:2px solid var(--ui-line)}.lsearch-foot{margin:4px 0 12px;font-size:.9rem}.lsearch-pro{margin:8px 0 16px;padding:16px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-raised);text-align:center}.lsearch-pro p{margin:0 0 12px}::highlight(search-hit){background-color:color-mix(in srgb,var(--ui-accent) 32%,transparent)}.inbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.inbox-unread{margin-left:6px;color:var(--ui-accent);font-variant-numeric:tabular-nums}.inbox-unread:empty{display:none}#tab-articles.has-dot:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--ui-accent);vertical-align:middle}.inbox-day{margin:14px 0 0;padding-bottom:6px;border-bottom:1px solid var(--ui-line);color:var(--ui-muted);font:650 .85rem var(--sans)}.inbox-post{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--ui-line)}.inbox-post .article-title{font-weight:450;color:var(--ui-muted)}.inbox-post.unread .article-title{font-weight:650;color:var(--ui-fg)}.inbox-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--ui-accent);vertical-align:middle}.inbox-face{background:hsl(var(--av, 215) 45% 38%)}.inbox-save{flex:none;width:40px;height:40px;border:0;background:none;color:var(--ui-muted);cursor:pointer}.inbox-save svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.inbox-save[aria-pressed=true]{color:var(--ui-accent)}.inbox-save[aria-pressed=true] svg{fill:currentColor}.inbox-gate{margin:4px 0 16px;padding:20px 16px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-raised);text-align:center}.inbox-gate h2{margin:0 0 8px;font:700 1.25rem var(--serif)}.inbox-gate p{margin:0 0 14px}.inbox-filter{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;font-weight:650}.inbox-foot{margin:18px 0;font-size:.9rem;text-align:center}.sources-form{margin:12px 0 8px}.sources-form input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-raised);color:var(--ui-fg);font:inherit}.inbox-error{margin:0 0 8px;color:var(--ui-accent);font-size:.9rem;font-weight:600}.inbox-sources{margin:0 0 14px;padding:0;list-style:none}.inbox-source{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--ui-line)}.inbox-source-open{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 0;border:0;background:none;color:inherit;font:inherit;text-align:left}button.inbox-source-open{cursor:pointer}.inbox-follow{font-weight:650;color:var(--ui-link)}.inbox-found-card{margin:8px 0 14px;padding:16px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-raised)}.inbox-found-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--ui-line)}.inbox-found-title{font:700 1.1rem var(--serif)}.inbox-found-items{margin:0 0 12px;padding:0;list-style:none}.inbox-found-items li{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--ui-line)}.inbox-just{display:block;margin:10px auto 0}.inbox-others{margin-top:10px}.inbox-others p{margin:0 0 4px;font-size:.85rem}.inbox-mail{margin:18px 0 14px}.inbox-mail .group-title{margin-bottom:4px}.inbox-address{margin:8px 0;font:600 1rem var(--sans);word-break:break-all}.inbox-mail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.inbox-note{margin:4px 0 8px;font-size:.85rem;text-align:center}.paths-rail{margin-top:16px}.paths-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.paths-head h2{margin:0;font:700 1.15rem/1.2 var(--serif)}.paths-head .muted{font-size:.8rem;text-align:right}.path-rail{display:flex;gap:10px;margin:10px -20px 0;padding:0 20px 6px;overflow-x:auto;scrollbar-width:none;list-style:none}.path-rail::-webkit-scrollbar{display:none}.path-rail li{display:flex;flex:none}.path-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:132px;padding:10px;border:1px solid var(--ui-line);border-radius:var(--r-md);background:var(--ui-raised);box-shadow:var(--shadow-1);color:var(--ui-fg);font:inherit;text-align:left;cursor:pointer}.path-fan{position:relative;display:block;width:100%;height:76px;margin-bottom:8px}.path-fan-cover{position:absolute;top:0;display:grid;place-items:center;width:46px;height:69px;overflow:hidden;border-radius:5px;box-shadow:0 2px 6px rgba(var(--ui-shade),.25);background:hsl(var(--av, 210) 38% 42%);color:#fff;font:700 .75rem var(--sans)}.path-fan-cover img{display:block;width:100%;height:100%;object-fit:cover}.path-fan-cover:nth-child(1){left:0;transform:rotate(-6deg);z-index:1}.path-fan-cover:nth-child(2){left:30px;top:3px;z-index:2}.path-fan-cover:nth-child(3){left:60px;transform:rotate(6deg);z-index:3}.path-fan.big{width:136px;height:84px;margin:0 auto 18px}.path-name{font:700 .95rem/1.25 var(--serif)}.path-sub{color:var(--ui-muted);font-size:.78rem;font-weight:600}.path-bar{display:block;width:100%;height:4px;margin-top:6px;border-radius:4px;background:var(--ui-soft);overflow:hidden}.path-bar span{display:block;width:var(--p, 0%);height:100%;background:var(--ui-accent)}.path-pitch{margin:-6px 0 16px;font:400 1.05rem/1.5 var(--serif)}.path-segs{display:flex;gap:4px}.path-seg{flex:1;height:6px;border-radius:6px;background:var(--ui-soft)}.path-seg.done{background:var(--ui-accent)}.path-seg.current{background:linear-gradient(90deg,var(--ui-accent) var(--p, 0%),var(--ui-soft) var(--p, 0%))}.path-progress p{margin:8px 0 0;font-size:.85rem}.wide-primary{display:block;width:100%;margin-top:16px}.path-preview{display:block;margin:6px auto 0}.path-steps{margin:18px 0 0;padding:0;list-style:none}.path-step{display:flex;gap:10px;align-items:center}.path-step+.path-step{border-top:1px solid var(--ui-line)}.path-step-dot{display:grid;flex:none;place-items:center;width:26px;height:26px;border:1.5px solid var(--ui-line);border-radius:50%;background:var(--ui-bg);color:var(--ui-muted);font:700 .78rem var(--sans)}.path-step.done .path-step-dot{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.path-step.current .path-step-dot{border-color:var(--ui-accent);color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 18%,transparent)}.path-step-book{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.path-step.done .browse-cover{opacity:.75}.path-step-note{color:var(--ui-fg);font-size:.85rem;opacity:.85}.path-step-state{flex:none;color:var(--ui-muted);font-size:.8rem;font-weight:650}.path-step-state.now{color:var(--ui-accent)}.path-foot{margin-top:18px;font-size:.8rem}.path-kicker{margin:0 0 6px;color:var(--ui-accent);font:700 .75rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.path-pill{display:inline-block;margin:14px 0 0;padding:4px 12px;border:1px solid var(--ui-line);border-radius:999px;color:var(--ui-muted);font-size:.85rem}.path-actions{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:18px}.path-actions .primary{min-width:200px}.discover-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:6px 12px;border-radius:var(--r-md);background:var(--ui-soft);font-size:.85rem}.end-next{margin:18px 0 0;text-align:center}.end-next p{margin:0 0 8px}.quests{padding:0 16px}.quest{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--ui-line)}.quest:last-child{border-bottom:0}.quest-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ui-soft);color:var(--ui-fg)}.quest-icon svg{width:22px;height:22px}.quest-text{min-width:0}.quest-text p{margin:0}.quest-kicker{color:var(--ui-muted);font:700 .72rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.quest-name{font:700 1.05rem/1.3 var(--serif)}.quest-rule{color:var(--ui-muted);font-size:.86rem}.quest .progress{margin-top:8px}.quest-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.quest-count{font:700 .95rem var(--sans);font-variant-numeric:tabular-nums}.quest.done .quest-count{color:var(--ui-link)}.quest-swap{padding:0;font-size:.82rem}.progress{display:block;height:5px;border-radius:3px;background:var(--ui-soft);overflow:hidden}.progress>i{display:block;width:var(--p, 0%);height:100%;border-radius:inherit;background:var(--ui-accent)}.medal{display:grid;flex:none;place-items:center;width:56px;height:56px;border:2px solid var(--ui-line);border-radius:50%;background:var(--ui-soft);color:var(--ui-muted)}.medal.earned{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent);box-shadow:0 0 0 3px var(--ui-bg) inset}.medal-icon{width:26px;height:26px}.medal-word{font:700 1.05rem var(--serif);font-variant-numeric:tabular-nums}.badge-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}.badge-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.badge-item .badge-name{font:650 .8rem/1.25 var(--sans);overflow-wrap:anywhere}.badge-item .progress{width:70%}#achievements-view .tabs{margin-bottom:16px}.records{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:0;padding:4px 16px}.record{padding:12px 0;border-bottom:1px solid var(--ui-line);min-width:0}.record dt{color:var(--ui-muted);font-size:.85rem}.record dd{margin:2px 0 0;font:700 1.15rem var(--serif);font-variant-numeric:tabular-nums}.record-sub{display:block;color:var(--ui-muted);font:400 .78rem var(--sans)}.milestones-title{margin-top:24px}.milestones{margin:0;padding:0 16px;list-style:none}.milestone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--ui-line)}.milestone:last-child{border-bottom:0}.milestone-text{display:flex;flex-direction:column;min-width:0}.milestone-name{font:700 1rem var(--serif)}.milestone-date{color:var(--ui-muted);font-size:.82rem}.share-milestone{flex:none;padding:0}.badge-group+.badge-group{margin-top:20px}.badge-list{margin:0;padding:0 16px;list-style:none}.badge-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ui-line)}.badge-card:last-child{border-bottom:0}.badge-text{min-width:0}.badge-text p{margin:0}.badge-card .badge-name{font:700 1rem var(--serif)}.badge-rule,.badge-when{color:var(--ui-muted);font-size:.84rem}.badge-card .progress{margin:6px 0 2px}.moment-share{margin-top:12px;padding:6px 14px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-raised);color:var(--ui-link);font:650 .85rem var(--sans);cursor:pointer}.share-icon-btn{position:relative;display:inline-grid;flex:none;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ui-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.share-icon-btn svg{width:20px;height:20px}.share-icon-btn.small{width:32px;height:32px}.share-icon-btn.small svg{width:17px;height:17px}.share-icon-btn.small:after{content:"";position:absolute;inset:-6px}.share-icon-btn:hover,.share-icon-btn:active{background:var(--ui-soft);color:var(--ui-fg)}.share-icon-btn:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.reading-today .share-icon-btn{align-self:flex-start;margin:-4px -6px 0 auto}.reading-week-mid{display:flex;flex:1;align-items:center;justify-content:center;gap:2px;min-width:0}.reading-week-mid .reading-week-label{flex:0 1 auto}.reading-totals-row{display:flex;align-items:center;justify-content:center;gap:4px;margin:12px 0 0}.reading-totals-row .reading-totals{margin:0;text-wrap:balance}.quest-side .share-icon-btn{margin:-4px -6px 0 0}.badge-item .share-icon-btn{margin-top:-4px}.page-head .head-share{margin-left:auto}.page-head .head-share[hidden]{display:none}.percentile-icon{flex:none;width:22px;height:22px;color:var(--ui-accent)}.reading-repair{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--ui-line)}.reading-repair p{margin:0}.mend-ended{font:700 1rem/1.35 var(--serif)}.mend-box{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:14px;border:1px solid var(--ui-line);border-radius:var(--r-md);background:var(--ui-soft)}.mend-title{font:700 1rem var(--sans)}.mend-what,.mend-left,.mend-note{color:var(--ui-muted);font-size:.88rem}.mend-box .primary{width:100%;margin:4px 0 0}.reading-repair>.mend-note{margin-top:8px}.history-range{margin:0 0 16px}.history-range button{padding-inline:.5rem;white-space:nowrap}@media(max-width:359px){.history-range button{padding-inline:.35rem;font-size:.85rem}}.history-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.history-chart{padding:14px 16px}.history-empty{margin:0;font-size:.88rem}.history-calendar{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);gap:2px;overflow-x:auto}.cal-cell{width:9px;height:9px;border-radius:2px;background:var(--ui-soft)}.cal-cell.cal-pad{background:none}.cal-cell.l1{background:color-mix(in srgb,var(--ui-accent) 30%,var(--ui-soft))}.cal-cell.l2{background:color-mix(in srgb,var(--ui-accent) 55%,var(--ui-soft))}.cal-cell.l3{background:color-mix(in srgb,var(--ui-accent) 78%,var(--ui-soft))}.cal-cell.l4{background:var(--ui-accent)}.months-chart{display:block;width:100%;height:auto}.months-chart polyline{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.months-chart .line-shown{stroke:var(--ui-accent)}.months-chart .line-before{stroke:var(--ui-muted);stroke-dasharray:5 5;opacity:.7}.months-chart .dot-shown{fill:var(--ui-accent)}.months-chart .month-label{fill:var(--ui-muted);font:10px var(--sans)}.legend{display:flex;gap:16px;margin:8px 0 0;color:var(--ui-muted);font-size:.82rem}.legend .key:before{content:"";display:inline-block;width:18px;height:0;margin-right:6px;vertical-align:middle;border-top:2.5px solid var(--ui-accent)}.legend .key-before:before{border-top:2.5px dashed var(--ui-muted)}.chart-title{margin:14px 0 8px;font:650 .85rem var(--sans)}.chart-title:first-child{margin-top:0}.ranked{margin:0;padding:0;list-style:none}.ranked-row{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;gap:10px;align-items:center;padding:4px 0;font-size:.86rem}.ranked-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-bar{height:8px;border-radius:4px;background:var(--ui-soft);overflow:hidden}.ranked-bar>i{display:block;width:var(--w, 0%);height:100%;border-radius:inherit;background:var(--ui-accent)}.ranked-n{font-variant-numeric:tabular-nums;color:var(--ui-muted)}.timeline{margin:0;padding:0;list-style:none}.timeline-row{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:10px;align-items:center;padding:5px 0;font-size:.86rem}.timeline-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif)}.timeline-track{position:relative;height:8px;border-radius:4px;background:var(--ui-soft)}.timeline-track>i{position:absolute;left:var(--x, 0);width:var(--w, 0);height:100%;border-radius:inherit;background:var(--ui-accent)}.timeline-row.finished .timeline-track:after{content:"";position:absolute;right:-6px;top:-3px;width:10px;height:10px;border:2px solid var(--ui-accent);border-radius:50%;background:var(--ui-raised)}.practice-card{margin-bottom:16px}.practice-card[hidden]{display:none}.practice-card .kicker{text-transform:uppercase;letter-spacing:.08em}.practice-more{display:block;margin:12px auto 0}.practice-more[hidden]{display:none}.practice-counts{margin:14px 0 0;font-size:.88rem;text-align:center}.practice-counts[hidden]{display:none}dialog.practice-sheet .practice-head{display:grid;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:4px 20px 10px}.practice-dots{justify-content:center}.practice-count{margin:0;color:var(--ui-muted);font:500 .95rem var(--sans)}.practice-flash{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0;margin:0 20px;padding:24px;overflow-y:auto;border:1px solid var(--ui-line);border-radius:var(--r-lg);background:var(--ui-raised);box-shadow:var(--shadow-2);outline:none;touch-action:pan-y}.practice-flash[hidden]{display:none}.practice-flash .kicker{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em}.practice-word{margin:0;font:700 2.4rem/1.2 var(--serif);text-align:center;overflow-wrap:anywhere}.practice-sentence{margin:20px 0 0;padding:12px 14px;border-radius:var(--r-md);background:var(--ui-soft)}.practice-sentence-head{margin:0 0 4px;color:var(--ui-muted);font:650 .78rem var(--sans);text-transform:uppercase;letter-spacing:.08em}.practice-sentence-text{margin:0;white-space:pre-line}.practice-book{margin:20px 0 0;font-weight:650}.practice-reveal{margin-top:16px}.practice-reveal[hidden],.practice-links[hidden]{display:none}.practice-links{display:flex;gap:10px;justify-content:center;margin-top:14px}.practice-links .define-chip{position:static;display:inline-flex}.practice-actions{display:grid;flex:none;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px 0}.practice-actions[hidden]{display:none}.practice-actions .wide,.practice-actions .primary{width:100%;margin:0}.practice-open{grid-column:1 / -1;justify-self:center}#shelf-panel.kindle-on .shelf-head,#shelf-panel.kindle-on #shelf,#shelf-panel.kindle-on #empty-note,#shelf-panel.kindle-on #shelf-empty,#shelf-panel.kindle-on .dropzone,.kindle-view[hidden]{display:none}.kindle-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px}.kindle-head h2{margin:0;font:650 1.1rem var(--sans)}.kindle-summary{margin:6px 0 4px;font-size:.92rem}.kindle-books{margin:0;padding:0;list-style:none}.kindle-book{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--ui-line)}.kindle-book-open{display:flex;flex:1;align-items:center;gap:14px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.kindle-cover{display:grid;flex:none;place-items:center;width:34px;height:50px;border-radius:4px;background:var(--ui-accent);color:var(--ui-on-accent);font:700 .8rem var(--serif);box-shadow:var(--shadow-1)}.kindle-cover.empty{border:1.5px dashed var(--ui-line);background:var(--ui-soft);color:var(--ui-muted);box-shadow:none}.kindle-book-text{display:flex;flex:1;flex-direction:column;min-width:0}.kindle-book-title{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.kindle-book-meta{overflow:hidden;color:var(--ui-muted);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.kindle-match{flex:none;font-size:.92rem}.kindle-match.on{color:var(--ui-link);font-weight:650}.kindle-way{display:flex;flex-direction:column;gap:4px;width:100%;margin:10px 0 0;padding:14px 16px;border:1px solid var(--ui-line);border-radius:var(--r-md);background:var(--ui-raised);color:inherit;font:inherit;text-align:left}button.kindle-way{cursor:pointer}.kindle-way-title{font-weight:650}.kindle-later{opacity:.55}.kindle-badge{margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--ui-soft);color:var(--ui-muted);font-size:.8rem;font-weight:600}.kindle-foot{margin:14px 0 0;text-align:center;font-size:.9rem}.kindle-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 10px}.kindle-tiles div{display:flex;flex-direction:column;align-items:center;padding:12px 4px;border:1px solid var(--ui-line);border-radius:var(--r-md);background:var(--ui-raised)}.kindle-tiles strong{font:700 1.4rem var(--serif)}.kindle-tiles span{color:var(--ui-muted);font-size:.88rem}#kindle-found .primary{width:100%;margin-top:14px}#kindle-found-all[hidden],#kindle-nothing[hidden],#kindle-left-out[hidden],#kindle-book-read[hidden]{display:none}.reading-speed-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ui-line)}.reading-speed{margin:0;flex:1 1 14rem;font-size:.92rem}.speed-box{padding-bottom:8px}.speed-how{margin:0 0 10px}.speed-box .primary,.speed-box .btn{margin-top:8px}.speed-passage{padding:16px;border-radius:var(--r-md);background:var(--ui-raised);font:1.05rem/1.7 var(--serif)}.speed-passage:focus,.speed-qhead:focus,.speed-wpm:focus{outline:none}.speed-passage p{margin:0 0 12px}.speed-passage p:last-child{margin-bottom:0}.speed-source{margin:10px 0 12px;font-size:.85rem}.speed-qhead{margin:0 0 10px;font-weight:650}.speed-q{margin:0 0 12px;padding:12px 14px;border:1px solid var(--ui-line);border-radius:var(--r-md);background:var(--ui-raised)}.speed-q legend{float:left;width:100%;margin:0 0 6px;padding:0;font-weight:650}.speed-q legend+*{clear:both}.speed-a{display:flex;align-items:flex-start;gap:10px;padding:6px 0;cursor:pointer}.speed-a input{margin-top:5px;accent-color:var(--ui-accent)}.speed-wpm{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:4px 0 8px}.speed-num{color:var(--ui-link);font:700 3rem/1 var(--serif)}.speed-unit{color:var(--ui-muted);font-weight:600}.speed-compare,.speed-right{margin:0 0 8px}.speed-note{margin:0 0 8px;color:var(--ui-danger)}.speed-box .btn:not(.primary){padding:10px 16px;border:1px solid var(--ui-line);border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.continue-card{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 14px;padding:12px 14px;border:1px solid var(--ui-line);border-radius:var(--r-md, 14px);background:var(--ui-raised);color:var(--ui-fg);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(var(--ui-shade),.08)}.continue-card[hidden]{display:none}.continue-cover{display:grid;flex:none;place-items:center;width:44px;height:64px;overflow:hidden;border-radius:3px 6px 6px 3px;background:var(--ui-accent);color:var(--ui-on-accent);font:700 1.3rem var(--serif)}.continue-cover img{width:100%;height:100%;object-fit:cover}.continue-words{display:grid;flex:1 1 auto;gap:2px;min-width:0}.continue-kicker{color:var(--ui-accent);font:700 .75rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.continue-title{overflow:hidden;font:700 1.05rem/1.25 var(--serif);text-overflow:ellipsis;white-space:nowrap}.continue-meta{color:var(--ui-muted);font-size:.85rem}.continue-go{flex:none;color:var(--ui-muted);font-size:1.6rem;line-height:1}.nudge .nudge-go{display:block;box-sizing:border-box;width:100%;max-width:20rem;margin:26px auto 0;text-align:center;text-decoration:none}.nudge .nudge-later{display:block;margin:14px auto 0}.page-head .soc-head-btn{margin-left:auto}.soc-title{margin:0 0 6px;font:700 1.35rem/1.25 var(--serif)}.soc-lead{margin:0 0 18px}.soc-note{margin:10px 0 0;font-size:.88rem}.soc-foot{margin:14px 0 0;color:var(--ui-muted);font-size:.85rem;text-align:center}.soc-me{display:flex;align-items:center;gap:14px;margin:0 0 18px}.soc-field{display:flex;flex-direction:column;gap:6px}.soc-label{color:var(--ui-muted);font:650 .85rem var(--sans)}input.soc-input{min-height:48px;padding:0 14px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-bg);color:var(--ui-fg);font:500 1.05rem var(--sans)}.soc-state{display:flex;align-items:flex-start;gap:6px;margin:2px 0 0;font-size:.9rem}.soc-state:empty{display:none}.soc-state.ok{color:#2f7d4a}.soc-state.bad{color:var(--ui-danger)}:root[data-theme=dark] .soc-state.ok{color:#7fd09a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .soc-state.ok{color:#7fd09a}}.soc-suggest{width:100%;margin:4px 0 2px;color:var(--ui-muted);font-size:.9rem}.soc-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;font-size:.92rem;line-height:1.4}.soc-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--ui-accent)}.soc-check a{color:var(--ui-link);font-weight:650}.primary.soc-wide{display:block;width:100%;margin-top:18px}.primary.soc-wide:disabled{opacity:.45}.soc-avatar,.soc-me .acct-avatar{background:hsl(var(--h, 215) 38% 34%);color:#fff}.soc-hero{display:flex;align-items:center;gap:16px}.soc-hero .acct-avatar{width:72px;height:72px;font-size:1.55rem}:root[data-theme=dark] .soc-avatar,:root[data-theme=dark] .soc-av{background:hsl(var(--h, 215) 34% 62%);color:#0f1722}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .soc-avatar,:root:not([data-theme=light]) .soc-av{background:hsl(var(--h, 215) 34% 62%);color:#0f1722}}.soc-who{min-width:0}.soc-who h2{margin:0;font:700 1.35rem/1.2 var(--serif);overflow-wrap:anywhere}.soc-who p{margin:3px 0 0}.soc-pill{display:inline-block;margin-left:6px;padding:1px 9px;border-radius:999px;background:var(--ui-soft);color:var(--ui-fg);font:650 .75rem/1.6 var(--sans);vertical-align:1px}.soc-since{margin:10px 0 0;color:var(--ui-muted);font-size:.88rem}.soc-btns{display:flex;gap:10px;margin:16px 0 0}.soc-btns>*{flex:1}.soc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:14px 0}.soc-stats div{min-width:0}.soc-stats dt{color:var(--ui-muted);font-size:.78rem;line-height:1.25}.soc-stats dd{margin:3px 0 0;font:700 1.15rem var(--serif);font-variant-numeric:tabular-nums}.soc-sec{margin:26px 0 10px}.soc-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px}.soc-book{display:block;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.soc-book .cover{width:100%;font-size:.8rem}.soc-book .t{display:block;margin-top:6px;overflow:hidden;font:600 .85rem/1.25 var(--sans);text-overflow:ellipsis;white-space:nowrap}.soc-book .m{display:block;color:var(--ui-muted);font-size:.78rem}.soc-pbar{display:block;height:3px;margin-top:5px;overflow:hidden;border-radius:3px;background:var(--ui-soft)}.soc-pbar i{display:block;height:100%;background:var(--ui-accent)}.soc-passage{display:block;width:100%;margin:0 0 12px;padding:14px 16px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-raised);color:inherit;font:inherit;text-align:left;cursor:pointer}.soc-passage q{display:block;font:400 1.02rem/1.5 var(--serif);quotes:none}.soc-passage p{margin:8px 0 0;color:var(--ui-muted);font-size:.82rem}.soc-av{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:hsl(var(--h, 215) 38% 34%);color:#fff;font:700 .85rem var(--sans)}.soc-person{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--ui-line)}.soc-person .soc-who{flex:1}.soc-person .soc-who b{display:block;overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.soc-person .soc-who span{color:var(--ui-muted);font-size:.83rem}.soc-person>button{flex:none;width:auto;margin:0}.soc-small{min-height:34px;padding:0 14px;font-size:.85rem;white-space:nowrap}.soc-blocked{margin-top:12px;overflow:hidden;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-raised)}.soc-blocked>.soc-note{padding:0 16px 14px}.soc-reasons{margin:4px 0 0}.soc-reason{display:flex;align-items:center;gap:12px;width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--ui-line);background:none;color:inherit;font:inherit;font-size:.97rem;text-align:left;cursor:pointer}.soc-reason:last-child{border-bottom:0}.soc-radio{flex:none;width:20px;height:20px;border:2px solid var(--ui-muted);border-radius:50%;box-sizing:border-box}.soc-reason[aria-checked=true] .soc-radio{border-color:var(--ui-accent);box-shadow:inset 0 0 0 3px var(--ui-bg),inset 0 0 0 10px var(--ui-accent)}.soc-sheet-btn{display:block;width:100%;margin:14px 0 6px}#social-dialog .group .nav-row{padding-left:0}.soc-dot{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border:2px solid var(--ui-bg);border-radius:50%;background:var(--ui-accent);box-sizing:content-box}#sync-btn{position:relative}.soc-counts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:12px 0 0}.soc-counts .link-btn{min-height:0;padding:0;color:var(--ui-fg);font:500 .95rem var(--sans)}.soc-counts .link-btn b{font-weight:700;font-variant-numeric:tabular-nums}.segmented.soc-tabs{display:flex;margin:22px 0 0}.segmented.soc-tabs button{flex:1}.soc-n{margin-left:6px;color:var(--ui-muted);font-weight:600;font-variant-numeric:tabular-nums}.soc-group{margin:20px 0 6px;color:var(--ui-muted);font:650 .8rem var(--sans);letter-spacing:.02em}.soc-item{display:flex;gap:12px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--ui-line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.soc-item .body{flex:1;min-width:0}.soc-item .what{margin:0;font-size:.95rem;line-height:1.35}.soc-item .what b{font-weight:700}.soc-item .what i{color:var(--ui-link);font-style:normal;font-weight:650}.soc-item .when{margin:3px 0 0;color:var(--ui-muted);font-size:.8rem}.soc-item .snip{display:-webkit-box;margin:8px 0 0;overflow:hidden;padding-left:10px;border-left:3px solid var(--ui-accent);font:400 .95rem/1.45 var(--serif);-webkit-box-orient:vertical;-webkit-line-clamp:3}.soc-item .cover{flex:none;align-self:flex-start;width:44px;padding:3px;font-size:.5rem}.soc-item .cover.has-img{padding:0}.soc-new{display:inline-flex;align-items:center;gap:5px;margin-left:6px;color:var(--ui-accent);font:700 .75rem var(--sans)}.soc-new:before{width:7px;height:7px;border-radius:50%;background:var(--ui-accent);content:""}.soc-list{margin-top:16px;overflow:hidden;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-raised)}.soc-list>.soc-person:first-child{border-top:0}.soc-follow-row{display:flex;gap:10px;margin:16px 0 0}.soc-follow-row>*{flex:1}.soc-follow-row .wide svg{width:16px;height:16px;margin-right:4px;vertical-align:-3px}.post-action.act-comments{display:inline-flex;flex-direction:row;align-items:center;gap:5px;width:auto;min-width:44px;padding:0 10px}.post-action .n{font:650 .85rem var(--sans);font-variant-numeric:tabular-nums}.soc-teaser{display:block;width:100%;margin:10px 0 0;padding:10px 12px;border:0;border-radius:12px;background:color-mix(in srgb,var(--card-fg) 6%,transparent);color:var(--card-fg);font:inherit;text-align:left;cursor:pointer}.soc-teaser .head{display:block;font:700 .85rem var(--sans)}.soc-teaser .head span{margin-left:6px;color:var(--card-muted);font-weight:600}.soc-teaser .row{display:flex;align-items:center;gap:8px;margin-top:6px}.soc-teaser .row .soc-av{width:24px;height:24px;font-size:.6rem}.soc-teaser .row .txt{min-width:0;overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.soc-teaser .row .txt b{margin-right:6px;font-weight:650}dialog.sheet.soc-thread{max-height:88dvh;padding-bottom:0}.soc-passage-line{display:-webkit-box;margin:0 0 6px;overflow:hidden;color:var(--ui-muted);font:italic 400 .92rem/1.4 var(--serif);-webkit-box-orient:vertical;-webkit-line-clamp:2}.soc-sort{margin:0 0 4px;color:var(--ui-muted);font-size:.8rem}.soc-c{display:flex;gap:10px;padding:12px 0 4px}.soc-c .soc-av{width:36px;height:36px;font-size:.75rem}.soc-c .body{flex:1;min-width:0}.soc-c .by{margin:0;color:var(--ui-muted);font-size:.8rem}.soc-c .soc-name,.rv-name{padding:0;border:0;background:none;color:var(--ui-fg);font:650 .8rem var(--sans);cursor:pointer}.soc-c .txt{margin:2px 0 0;font-size:.95rem;line-height:1.42;white-space:pre-line;overflow-wrap:anywhere}.soc-c .acts{display:flex;align-items:center;gap:14px;margin:2px 0 0}.soc-c .acts button,.soc-c .acts .n{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0;border:0;background:none;color:var(--ui-muted);font:650 .8rem var(--sans);cursor:pointer}.soc-c .acts svg{width:16px;height:16px}.soc-c .acts .liked{color:#e11d48}.soc-c .acts .more{margin-left:auto;font-size:1.1rem}.soc-c.reply{margin-left:46px;padding-top:6px}.soc-c.reply .soc-av{width:26px;height:26px;font-size:.6rem}.soc-c.held .txt{opacity:.6}.soc-c .flag{display:inline-block;margin:6px 0 0;padding:4px 8px;border-radius:8px;background:var(--ui-soft);color:var(--ui-muted);font-size:.78rem}.soc-c.gone .txt{color:var(--ui-muted);font-style:italic}.soc-more-replies{margin:0 0 6px 46px;padding:0;border:0;background:none;color:var(--ui-link);font:650 .82rem var(--sans);cursor:pointer}.soc-compose{position:sticky;bottom:0;display:flex;align-items:flex-end;gap:10px;margin:8px -20px 0;padding:10px 20px calc(env(safe-area-inset-bottom) + 14px);border-top:1px solid var(--ui-line);background:var(--ui-bg)}.soc-compose .box{flex:1;min-height:44px;max-height:140px;padding:11px 14px;border:1px solid var(--ui-line);border-radius:22px;background:var(--ui-bg);color:var(--ui-fg);font:400 .95rem var(--sans);resize:none}.soc-compose .primary{min-height:44px;padding:0 18px}.soc-compose>.primary:only-child{flex:1}.soc-left{align-self:center;color:var(--ui-muted);font-size:.75rem}.soc-edit{width:100%;padding:12px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-bg);color:var(--ui-fg);font:400 .95rem var(--sans);box-sizing:border-box}.soc-fields{display:flex;flex-direction:column;gap:8px;margin:10px 0 0}.soc-compose .soc-off{flex-basis:100%;order:2;margin:2px 0 0;font-size:.8rem}.soc-compose{flex-wrap:wrap}.head-btn{min-width:0;margin:0;padding:0;border:0;text-align:start;cursor:pointer}.head-btn:not(.avatar){background:none;color:inherit;font:inherit}button.post-name{display:block;max-width:100%;font:700 .95rem var(--sans)}button.post-book{display:block;max-width:100%;font:700 .85rem var(--sans)}button.post-title{display:inline;overflow:visible;color:inherit;font:inherit;white-space:nowrap}button.avatar.head-btn{border-radius:50%}.head-btn:focus-visible{border-radius:4px;outline:2px solid var(--ui-accent);outline-offset:2px}button.avatar.head-btn:focus-visible{border-radius:50%}@media(hover:hover){.post-name.head-btn:hover,.post-title.head-btn:hover,.post-book.head-btn:hover{text-decoration:underline;text-underline-offset:3px}}.details-sheet .sheet-head h2{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.details-wait{margin:8px 0 16px}.details-top{display:flex;align-items:flex-start;gap:14px;margin:4px 0 12px}.details-cover,.details-thumb{display:grid;flex:none;place-items:center;overflow:hidden;border-radius:6px;background:hsl(var(--av, 20) 42% 40%);color:#fff;font:700 1rem var(--sans);box-shadow:var(--shadow-1)}.details-cover{width:84px;height:126px}.details-thumb{width:40px;height:60px;font-size:.8rem}.details-cover,.details-thumb{position:relative}.details-cover img,.details-thumb img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.details-words{display:flex;flex-direction:column;gap:4px;min-width:0}.details-book{margin:0;font:700 1.15rem/1.25 var(--serif)}.details-by{align-self:flex-start;padding:0;font-size:.95rem;text-align:start}.details-edition,.details-length{margin:0;font-size:.88rem}.details-blurb{margin:0 0 12px;font-size:.95rem;line-height:1.5}.details-shelves{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.details-progress{margin:0 0 12px;font-weight:600}.details-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:8px;align-items:center}.details-actions .primary,.details-actions .pill-btn{width:100%;margin:0}.details-owned{margin:0;font-size:.9rem;text-align:center}.details-site{margin:16px 0 0}.details-link{color:var(--ui-accent);font-weight:650;text-underline-offset:3px}.details-life{margin:0 0 12px}.details-h{margin:14px 0 6px;color:var(--ui-muted);font:650 .85rem var(--sans)}.details-list{margin:0;padding:0;list-style:none}.details-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 0;border:0;border-top:1px solid var(--ui-line);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.details-list li:first-child .details-row{border-top:0}.details-row-text{display:flex;flex:1;flex-direction:column;min-width:0}.details-row-title{overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.details-row-meta{color:var(--ui-muted);font-size:.85rem}.details-row-go{flex:none;color:var(--ui-accent);font-weight:650;font-size:.9rem}.details-none{margin:4px 0 8px;font-size:.9rem}.details-all{margin-top:10px}.soc-suggest{margin-top:8px}.soc-person .soc-who .soc-book{display:block;overflow:hidden;margin-top:2px;color:var(--ui-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.details-readers .soc-list{margin-top:4px}button.details-reader{width:100%;margin:0;padding:12px 16px;border:0;border-top:1px solid var(--ui-line);border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.soc-list>button.details-reader:first-child{border-top:0}.details-readers-all{margin-top:8px}.readers-title{margin:4px 0 2px;font:700 1.15rem/1.25 var(--serif)}.readers-hint{margin:0;font-size:.9rem}.readers-view .soc-person .soc-who .soc-book+.soc-book{margin-top:0}.soc-reply:disabled{cursor:default}.soc-reply .what .soc-new{vertical-align:middle}.soc-on{margin:6px 0 0;overflow:hidden;color:var(--ui-muted);font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.details-free-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:14px 0 6px}.details-free-head .details-h{margin:0}.details-sort button{padding:.3rem .7rem;font-size:.85rem;white-space:nowrap}.gr-steps{margin:12px 0 16px;padding-left:22px;line-height:1.45}.gr-steps li{margin:4px 0}#goodreads-choose,.gr-import{width:100%}.gr-import{position:sticky;bottom:0;margin-top:14px}.gr-foot{margin:12px 0 0;font-size:.9rem}.gr-section{margin-top:14px}.gr-section[hidden]{display:none}.gr-section .group-title{margin:0 0 6px}.gr-section>.muted{margin:0 0 6px;font-size:.9rem}.gr-books{margin:0;padding:0;list-style:none}.gr-book{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--ui-line)}.gr-book.skipped{opacity:.5}.gr-cover{flex:none;width:34px;height:50px;border-radius:4px;object-fit:cover;background:var(--ui-soft);box-shadow:var(--shadow-1)}.gr-initials{display:grid;place-items:center;background:var(--ui-accent);color:var(--ui-on-accent);font:700 .8rem var(--serif)}.gr-initials.empty{border:1.5px dashed var(--ui-line);background:var(--ui-soft);color:var(--ui-muted);box-shadow:none}.gr-book-text{display:flex;flex:1;flex-direction:column;min-width:0}.gr-book-title{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gr-book-meta{overflow:hidden;color:var(--ui-muted);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.gr-act{flex:none;font-size:.92rem}.gr-ask{padding:10px 0;border-top:1px solid var(--ui-line)}.gr-ask-q{margin:0 0 8px;font-size:.95rem}.gr-choices{display:flex;flex-direction:column;gap:8px}.gr-choice{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:1px solid var(--ui-line);border-radius:var(--r-md);background:var(--ui-raised);color:inherit;font:inherit;text-align:start;cursor:pointer}.gr-choice.on{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.gr-choices .gr-act{align-self:flex-start}.gr-choices .gr-act.on{color:var(--ui-link);font-weight:650}.reading-goodreads{display:block;margin:10px auto 0}.page-head .soc-head-btns{display:flex;gap:8px;margin-left:auto}.soc-head-btns .round-btn{width:44px;height:44px}.soc-head-btns .round-btn[hidden]{display:none}.acct-profile-row{gap:12px}.acct-profile-main{display:flex;flex:1;align-items:center;gap:12px;min-width:0}.acct-profile-main .soc-av[hidden]{display:none}.acct-profile-words{display:flex;flex-direction:column;min-width:0}.acct-profile-words>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#acct-profile-name{font-weight:650}#acct-profile-line{font-size:.88rem}.acct-profile-words .soc-new{margin-left:0}.soc-prompt{margin:0 0 18px;padding:16px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-raised);box-shadow:var(--shadow-1)}.soc-prompt h2{margin:0 0 4px;font:700 1.1rem/1.25 var(--serif)}.soc-prompt p{margin:0 0 12px;overflow-wrap:anywhere}.soc-prompt-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.soc-prompt-btns .primary{min-height:44px;padding:0 20px}.soc-prompt-btns .link-btn{min-height:44px}.moment-kicker{margin:0 0 14px;color:var(--ui-accent);font:700 .78rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.moment .medal{width:84px;height:84px;margin:0 auto 16px}.moment .medal .medal-word{font-size:1.6rem}.moment .medal .medal-icon{width:38px;height:38px}.moment-ring{position:relative;display:grid;place-items:center;margin:0 auto 18px;width:112px;height:112px}.moment-ring .ring{overflow:visible}.moment-ring .ring circle{fill:none;stroke-width:7}.moment-ring-n{position:absolute;font:700 2rem var(--serif);font-variant-numeric:tabular-nums}.moment-sub{margin:14px 0 0;color:var(--card-muted);font:600 .9rem var(--sans)}.moment-week{max-width:300px;margin:24px auto 0}.moment-inner{overflow:hidden}.moment-pager{display:flex;gap:12px;width:100%;margin:auto 0;padding:0 8%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;box-sizing:border-box;overscroll-behavior-x:contain}.moment-pager::-webkit-scrollbar{display:none}.moment-page{display:grid;flex:0 0 84%;place-items:center;padding:28px 12px;border:1px solid var(--card-line);border-radius:var(--r-lg);background:var(--ui-raised);scroll-snap-align:center;box-sizing:border-box}.moment-dots{justify-content:center;margin:0 0 10px}.share-strip{display:flex;gap:14px;width:100%;padding:4px 18%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;box-sizing:border-box}.share-strip[hidden],.share-dots[hidden],.share-preview[hidden]{display:none}.share-strip::-webkit-scrollbar{display:none}.share-pick{flex:none;margin:0;scroll-snap-align:center;text-align:center;cursor:pointer}.share-pick .share-preview{height:min(40dvh,380px)}.share-pick .share-preview.square{width:min(64vw,300px);height:auto}.share-pick figcaption{margin-top:6px;color:var(--ui-muted);font:600 .85rem var(--sans)}.share-dots{justify-content:center;margin:8px 0 0}.soc-item-wrap{position:relative;min-width:0}.soc-covers .soc-item-wrap .soc-book{width:100%}.soc-more{position:absolute;top:4px;right:4px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--ui-raised) 88%,transparent);color:var(--ui-fg);font:700 1rem/1 var(--sans);box-shadow:0 1px 4px #0000002e;cursor:pointer}.soc-item-wrap>.soc-passage,.soc-item-wrap>.soc-article{padding-right:44px}.soc-item-wrap>.soc-passage+.soc-more,.soc-item-wrap>.soc-article+.soc-more{top:8px;right:8px}div.soc-book,div.soc-passage{cursor:default}.soc-article{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;padding:12px 16px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-raised);color:inherit;text-decoration:none}.soc-article b{font:600 .95rem/1.35 var(--sans);overflow-wrap:anywhere}.soc-article span{font-size:.8rem}.soc-hidden{margin-top:12px}.soc-hidden-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--ui-line)}.soc-hidden-row .soc-who{flex:1;min-width:0}.soc-hidden-row .soc-who b{display:block;overflow:hidden;font-size:.92rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.soc-hidden-row .soc-who span{color:var(--ui-muted);font-size:.8rem}.soc-hidden-row>button{flex:none;width:auto;margin:0}:root{--hl: rgba(255, 213, 79, .55);--hl-pending: rgba(255, 213, 79, .28);--hl-mark: rgba(255, 213, 79, .6);--hl-liked: var(--hl)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--hl: rgba(212, 170, 50, .38);--hl-pending: rgba(212, 170, 50, .2);--hl-mark: rgba(212, 170, 50, .42);--hl-liked: var(--hl)}}:root[data-theme=dark]{--hl: rgba(212, 170, 50, .38);--hl-pending: rgba(212, 170, 50, .2);--hl-mark: rgba(212, 170, 50, .42);--hl-liked: var(--hl)}::highlight(dr-liked){background-color:var(--hl-liked);color:inherit}::highlight(dr-hl){background-color:var(--hl);color:inherit}::highlight(dr-hl-pending){background-color:var(--hl-pending);color:inherit}::highlight(dr-word){text-decoration:underline dotted var(--ui-link);text-decoration-thickness:2px;text-underline-offset:4px}.mark-chip{border:0;cursor:pointer;white-space:nowrap}.mark-chip[hidden]{display:none}#highlight-chip:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;background:#ffd54f;vertical-align:-1px}.mark-bar{position:fixed;z-index:16;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));max-width:34rem;margin:0 auto;display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--r-md);background:var(--ui-fg);color:var(--ui-bg);box-shadow:var(--shadow-2);font:600 .95rem var(--sans)}.mark-bar[hidden]{display:none}.mark-bar-text{flex:1}.mark-bar .link-btn{color:var(--ui-bg);text-decoration:underline}.mark-menu{position:fixed;z-index:16;display:flex;overflow:hidden;border-radius:999px;background:var(--ui-fg);box-shadow:var(--shadow-2)}.mark-menu[hidden]{display:none}.mark-menu button{padding:10px 14px;border:0;background:none;color:var(--ui-bg);font:600 .9rem var(--sans);white-space:nowrap;cursor:pointer}.mark-menu button+button{border-left:1px solid rgba(127,127,127,.35)}.mark-menu .danger{color:#ff8a7a}.saved-books{margin:0 0 6px}.saved-books[hidden]{display:none}.saved-kind{display:block;margin-bottom:6px;color:var(--ui-muted);font:650 .75rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.saved-mark{background:var(--hl-mark);padding:0 2px;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.saved-note{display:block;margin:8px 0 2px;padding-left:10px;border-left:3px solid var(--ui-line);color:var(--ui-fg);font:.92rem/1.45 var(--sans)}.saved-note-head{color:var(--ui-muted);font-weight:650}.words-count{margin:4px 0 0;font-size:.85rem}.word-big{display:block;margin-bottom:4px;font:700 1.35rem var(--serif);text-decoration:underline dotted var(--ui-link);text-decoration-thickness:2px;text-underline-offset:5px}.word-in{font-weight:700}.note-on-highlight .note-passage,.note-on-highlight blockquote{background:var(--hl-mark)}.soc-pro{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;background:var(--ui-accent);color:var(--ui-bg);font:750 .62rem/1.55 var(--sans);letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}.soc-hero h2 .soc-pro{font-size:.66rem;vertical-align:4px}.soc-c .soc-name .soc-pro,.soc-teaser .soc-pro{margin-left:4px}.soc-club{margin:14px 0 18px;padding:16px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-raised);box-shadow:var(--shadow-1)}.soc-club h2{margin:0 0 4px;font:700 1.1rem/1.25 var(--serif)}.soc-club p{margin:0 0 14px;overflow-wrap:anywhere}.soc-club a.soc-club-go{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:0;padding:0 22px;text-decoration:none}.soc-club-sheet{margin:0 0 12px;padding:0;border:0;background:none;box-shadow:none}.scrub-open{display:flex;flex:1;align-items:center;gap:10px;min-width:0;margin:-14px 0;padding:14px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;pointer-events:auto}.scrub-open:disabled{cursor:default;pointer-events:none}.scrub-open .track{display:block;transition:height .12s var(--ease)}.scrub-open:not(:disabled):hover .track,.scrub-open:focus-visible .track{height:5px}.scrub-open:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-4px;border-radius:8px}.look-social .scrub-open{margin:-14px 0 0;padding:14px 0 0}.look-social .scrub-open:not(:disabled):hover .track,.look-social .scrub-open:focus-visible .track{height:4px}.look-social .card:not(.card-cover):not(.card-end){padding-bottom:calc(env(safe-area-inset-bottom) + 14px)}.scrub{position:absolute;right:12px;bottom:calc(env(safe-area-inset-bottom) + 10px);left:12px;z-index:6;max-width:34rem;margin:0 auto;padding:8px 14px;border:1px solid var(--ui-line);border-radius:18px;background:var(--ui-raised);color:var(--ui-fg);box-shadow:0 10px 30px -10px rgba(var(--ui-shade),.45);font:600 .8rem var(--sans);pointer-events:auto;animation:rise .18s var(--ease)}.scrub[hidden]{display:none}.scrub-bubble{position:absolute;bottom:calc(100% + 8px);left:clamp(0px,calc(var(--x, 0) * 100% - 8rem),calc(100% - min(16rem,100%)));box-sizing:border-box;width:min(16rem,100%);padding:8px 12px 9px;border-radius:12px;background:var(--ui-fg);color:var(--ui-bg);box-shadow:0 8px 22px -8px rgba(var(--ui-shade),.5);pointer-events:none}.scrub-where{display:block;overflow:hidden;font:700 .8rem var(--sans);text-overflow:ellipsis;white-space:nowrap}.scrub-words{display:-webkit-box;margin-top:3px;overflow:hidden;font:400 .85rem/1.35 var(--serif);opacity:.85;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scrub-words:empty{display:none}.scrub-rail{position:relative;height:32px}.scrub-ticks{position:absolute;top:50%;right:11px;left:11px;height:0}.scrub-tick{position:absolute;top:-6px;left:calc(var(--x, 0) * 100%);width:2px;height:12px;margin-left:-1px;border-radius:1px;background:var(--ui-muted);opacity:.5}.scrub-range{position:relative;display:block;width:100%;height:32px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:none}.scrub-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(var(--ui-accent),var(--ui-accent)) 0 0 / var(--fill, 0%) 100% no-repeat,var(--ui-line)}.scrub-range::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px;border:3px solid var(--ui-raised);border-radius:50%;background:var(--ui-accent);box-shadow:0 1px 4px #0000004d;-webkit-appearance:none;appearance:none}.scrub-range::-moz-range-track{height:4px;border-radius:2px;background:var(--ui-line)}.scrub-range::-moz-range-progress{height:4px;border-radius:2px;background:var(--ui-accent)}.scrub-range::-moz-range-thumb{width:16px;height:16px;border:3px solid var(--ui-raised);border-radius:50%;background:var(--ui-accent);box-shadow:0 1px 4px #0000004d}.scrub-range:focus{outline:none}.scrub-range:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;border-radius:8px}.scrub-row{display:flex;align-items:center;gap:8px}.scrub-btn{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:var(--ui-soft);color:var(--ui-fg);font:600 .8rem var(--sans);cursor:pointer}.scrub-btn:hover{background:color-mix(in srgb,var(--ui-fg) 10%,var(--ui-soft))}.scrub-done{margin-left:auto;background:none;color:var(--ui-link)}.nav-pill{position:absolute;right:0;bottom:calc(env(safe-area-inset-bottom) + 44px);left:0;z-index:5;display:flex;align-items:center;width:fit-content;max-width:calc(100% - 32px);margin:0 auto;border-radius:999px;background:var(--ui-fg);color:var(--ui-bg);box-shadow:0 8px 22px -8px rgba(var(--ui-shade),.55);pointer-events:auto;animation:rise .22s var(--ease)}.nav-pill[hidden]{display:none}.nav-pill-go{min-width:0;min-height:40px;padding:0 4px 0 16px;overflow:hidden;border:0;background:none;color:inherit;font:600 .85rem var(--sans);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.nav-pill-x{display:grid;flex:none;place-items:center;width:38px;height:40px;border:0;border-radius:0 999px 999px 0;background:none;color:inherit;opacity:.7;cursor:pointer}.nav-pill-x:hover{opacity:1}.look-social .nav-pill{bottom:calc(env(safe-area-inset-bottom) + 70px)}#reader-view.listening .nav-pill{bottom:calc(env(safe-area-inset-bottom) + 124px)}.details-reviews{margin-top:18px}.rv-stars{color:#c98a12;letter-spacing:.04em;white-space:nowrap}.rv-off{color:var(--ui-muted);opacity:.4}.rv-summary{margin:4px 0 10px}.rv-list{margin:8px 0;padding:0;list-style:none}.rv-item{padding:10px 0;border-top:1px solid var(--ui-line)}.rv-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.rv-when{font-size:.85em}.rv-text{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.rv-mine{margin:6px 0 10px}.rv-mine-h{margin:0;font-weight:650}.rv-own-actions{display:flex;gap:12px;align-items:center}.rv-write-btn{margin:4px 0 8px}.rv-pick{display:flex;gap:4px;margin:6px 0 10px}.rv-star{width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ui-muted);font-size:30px;line-height:1;cursor:pointer;opacity:.45}.rv-star.on,.rv-star:hover,.rv-star:focus-visible{color:#c98a12;opacity:1}.rv-end .rv-star{opacity:.6}.rv-end{margin-top:18px;text-align:center}.rv-end .rv-pick{justify-content:center}.rv-end-h{margin:0;font-weight:650}.rv-book{margin:0 0 4px;font-weight:650}.rv-box{width:100%}.rv-book-line{display:block;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}div.rv-book-line{cursor:default}.rv-delete{color:var(--ui-danger)}.inbox-more{flex:none;width:36px;height:40px;border:0;background:none;color:var(--ui-muted);font-size:20px;cursor:pointer}.inbox-pbar{display:block;height:3px;margin-top:6px;border-radius:2px;background:var(--ui-line);overflow:hidden}.inbox-pbar i{display:block;height:100%;background:var(--ui-accent)}.toast-action{margin-inline-start:12px;padding:2px 4px;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.inbox-hidden{display:block;margin:12px auto 0}.inbox-hidden-row{padding:12px 0}.act-save[aria-pressed=true] svg path,.wall-save[aria-pressed=true] svg path{fill:currentColor}#reader-view:not(.look-book) .wall-save{display:none}.article-share-name{margin:4px 0 6px;font:600 1rem/1.35 var(--serif);overflow-wrap:anywhere}.article-share-go,#article-share-image{display:block;width:100%}#article-share-image{margin-top:10px}.shared-site{display:block;margin-top:12px;text-align:center;text-decoration:none}
